:root{--accent-500: #7dd3fc;--accent-300: color-mix(in srgb, var(--accent-500) 45%, white);--accent-400: color-mix(in srgb, var(--accent-500) 72%, white);--accent-600: color-mix(in srgb, var(--accent-500) 82%, black);--accent-700: color-mix(in srgb, var(--accent-500) 65%, black);--font-display: "Oxanium", system-ui, sans-serif;--font-body: "Oxanium", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--font-doc: Georgia, "Liberation Serif", "Times New Roman", Times, serif;--fs-mini: 12px;--fs-xs: 13px;--fs-sm: 14.5px;--fs-md: 16.5px;--fs-mono-sm: 15px;--fs-lg: 20px;--fs-xl: 26px;--fs-2xl: 34px;--weight-body: 450;--tracking-caps: .14em;--tracking-eyebrow: var(--tracking-caps);--tracking-display: .01em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-section: clamp(4rem, 3rem + 5vw, 8rem);--container-max: 1100px;--gap-3: clamp(6px, .5vw, 10px);--pad-3: clamp(6px, .5vw, 10px);--pad-4: clamp(8px, .65vw, 12px);--pad-5: clamp(11px, .95vw, 17px);--control-h: 28px;--radius-chip: 3px;--radius-button: 4px;--radius-panel: 6px;--radius-plate: 9px;--dur-pulse: 2.4s;--dur-fast: .14s;--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-app-fast: .12s;--dur-app: .2s;--dur-app-slow: .34s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-well: cubic-bezier(.22, .61, .18, 1);--ease-arrive: cubic-bezier(.22, 1, .36, 1);--motion-twinkle-1: 6s;--motion-twinkle-2: 6.8s;--motion-twinkle-3: 7.4s;--motion-twinkle-4: 8.2s;--motion-twinkle-5: 8.8s;--motion-twinkle-6: 9s;--star-faint: .42;--star-bright: .85;--star-trough: .18;--print-paper: #fff;--print-ink: #000}[data-theme=dark]{color-scheme:dark;--bg: #03060d;--bg-deep: #02040a;--text-primary: #dce5ec;--text-muted: #93a3b0;--text-subtle: #7c8996;--text-stale: #4a5560;--weight-body: 450;--wordmark: #ffffff;--ink: var(--accent-500);--ink-bright: var(--accent-500);--accent-secondary: #60a5fa;--accent-tertiary: #67e8f9;--ink-2: var(--accent-secondary);--mesh-band: var(--accent-tertiary);--link: var(--ink);--link-hover: var(--ink);--accent-text: var(--ink);--accent-edge: var(--ink-bright);--accent-ring: var(--ink);--focus-ring: var(--ink);--brand-mark-ink: var(--ink-bright);--brand-crest-mix: 0%;--brand-mark-glow: none;--btn-fill: var(--accent-500);--btn-fill-hover: var(--btn-fill);--on-accent: #04070e;--well-floor: color-mix(in srgb, black 46%, transparent);--well-floor-soft: color-mix(in srgb, black 34%, transparent);--well-sink: 60%;--well-wash: 7%;--well-lip: 12%;--well-lip-hot: 28%;--press-edge: color-mix(in srgb, var(--ink) 65%, transparent);--press-glow: drop-shadow(0 0 6px color-mix(in srgb, var(--accent-500) 30%, transparent));--field-hover-edge: color-mix(in srgb, var(--ink) 85%, transparent);--field-hover-halo: 0 0 28px -10px color-mix(in srgb, var(--accent-500) 50%, transparent);--plate-bg: #080e18;--plate-edge: var(--line-strong);--plate-border: var(--line);--plate-shadow: 0 0 0 0 transparent;--surface-base: var(--plate-bg);--surface-subtle: color-mix(in srgb, var(--accent-500) 11%, var(--bg));--surface-raised: var(--surface-subtle);--surface-chrome: color-mix(in srgb, var(--accent-500) 2%, var(--bg-deep));--surface-header: color-mix(in srgb, var(--surface-chrome) 78%, transparent);--line: color-mix(in srgb, var(--accent-500) 10%, var(--bg));--line-strong: color-mix(in srgb, var(--accent-500) 22%, var(--bg));--line-subtle: color-mix(in srgb, var(--accent-500) 6%, var(--bg));--border-subtle: var(--line);--border-default: var(--line);--border-control: color-mix(in srgb, var(--ink) 62%, var(--bg));--accent-glow: color-mix(in srgb, var(--accent-500) 42%, transparent);--accent-soft: color-mix(in srgb, var(--accent-500) 14%, transparent);--success-text: #86efac;--sheet-shadow: 0 12px 30px rgba(0, 0, 0, .5)}[data-theme=light]{color-scheme:light;--bg: #f7fbfe;--bg-deep: #ffffff;--text-primary: #0c1a24;--text-muted: #3a495a;--text-subtle: #4a555e;--text-stale: #4a5560;--weight-body: 450;--wordmark: var(--text-muted);--ink: #0369a1;--ink-bright: #0284c7;--accent-secondary: #60a5fa;--accent-tertiary: #67e8f9;--ink-2: #2563eb;--mesh-band: #0891b2;--link: var(--ink);--link-hover: var(--ink);--accent-text: var(--ink);--accent-edge: var(--ink-bright);--accent-ring: var(--ink);--focus-ring: var(--ink);--brand-mark-ink: var(--ink);--brand-crest-mix: 70%;--brand-mark-glow: none;--btn-fill: var(--accent-500);--btn-fill-hover: var(--btn-fill);--on-accent: #062033;--well-floor: color-mix(in srgb, var(--accent-500) 14%, var(--plate-bg));--well-floor-soft: color-mix(in srgb, var(--accent-500) 8%, var(--plate-bg));--well-sink: 10%;--well-wash: 10%;--well-lip: 22%;--well-lip-hot: 40%;--press-edge: color-mix(in srgb, var(--ink) 65%, transparent);--press-glow: drop-shadow(0 0 3px color-mix(in srgb, var(--ink-bright) 30%, transparent));--field-hover-edge: color-mix(in srgb, var(--ink) 85%, transparent);--field-hover-halo: 0 0 14px -5px color-mix(in srgb, var(--ink-bright) 22%, transparent);--plate-bg: #ffffff;--plate-edge: var(--line-strong);--plate-border: var(--line);--plate-shadow: 0 1px 1px color-mix(in srgb, var(--ink) 6%, transparent), 0 3px 8px color-mix(in srgb, var(--ink) 5%, transparent);--surface-base: var(--plate-bg);--surface-subtle: #f2f8fd;--surface-raised: var(--surface-subtle);--surface-chrome: #ffffff;--surface-header: color-mix(in srgb, var(--surface-chrome) 78%, transparent);--line: color-mix(in srgb, var(--ink-bright) 20%, transparent);--line-strong: color-mix(in srgb, var(--ink) 50%, transparent);--line-subtle: color-mix(in srgb, var(--accent-500) 6%, var(--bg));--border-subtle: var(--line);--border-default: var(--line);--border-control: color-mix(in srgb, var(--ink) 70%, var(--bg));--accent-glow: color-mix(in srgb, var(--accent-500) 42%, transparent);--accent-soft: color-mix(in srgb, var(--accent-500) 14%, transparent);--success-text: #157f3d;--sheet-shadow: 0 10px 26px color-mix(in oklab, #0369a1 20%, transparent)}@font-face{font-family:Oxanium;src:url(/fonts/oxanium-latin.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");font-weight:100 800;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text-primary);font-family:var(--font-body);font-size:var(--fs-md);font-weight:var(--weight-body);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-wrap:break-word}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:600;line-height:1.15;letter-spacing:var(--tracking-display);color:var(--text-primary)}p{margin:0;text-wrap:pretty}ul{margin:0;padding:0;list-style:none}a{color:var(--link);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--link-hover)}:where(main,.footer-bottom) a:where(:not(.btn,.brand)){text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:.2em;transition:color var(--dur-fast) var(--ease-out),text-decoration-color var(--dur-fast) var(--ease-out)}:where(main,.footer-bottom) a:where(:not(.btn,.brand)):hover{text-decoration-color:var(--ink)}img,svg{display:block;max-width:100%}button,input{font:inherit;color:inherit}::selection{background:var(--btn-fill);color:var(--on-accent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{min-height:28px;border:2px solid transparent;border-radius:100vw;background:var(--accent-600);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--accent-500);background-clip:padding-box}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:var(--space-4);z-index:10;transform:translateY(-200%);border:1px solid var(--border-control);border-radius:var(--radius-button);background:var(--bg-deep);padding:10px 16px;font-family:var(--font-display);font-size:var(--fs-sm);font-weight:600;color:var(--text-primary)}.skip-link:focus-visible{transform:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-button);padding:11px 20px;font-family:var(--font-display);font-weight:600;font-size:var(--fs-sm);letter-spacing:var(--tracking-display);text-decoration:none;cursor:pointer;transition:color var(--dur-app) var(--ease-well),border-color var(--dur-app) var(--ease-well),background-color var(--dur-app) var(--ease-well),box-shadow var(--dur-app) var(--ease-well),filter var(--dur-app) var(--ease-well)}.btn-primary,.btn-ghost{--well-hue: var(--accent-500);--well-edge: color-mix(in srgb, var(--well-hue) 8%, transparent);--well-wash-now: var(--well-wash);--well-lip-now: var(--well-lip);--well-lip-lit: var(--well-lip-hot);border:1px solid var(--well-edge);background-color:var(--well-floor);background-image:repeating-linear-gradient(180deg,color-mix(in srgb,var(--well-hue) 4%,transparent) 0 1px,transparent 1px 3px);box-shadow:inset 0 1px 2px color-mix(in srgb,black var(--well-sink),transparent),inset 0 -1px color-mix(in srgb,var(--well-hue) var(--well-lip-now),transparent);color:var(--text-primary)}.btn-primary{--well-edge: color-mix(in srgb, var(--well-hue) 11%, transparent);--well-wash-now: 11%;--well-lip-now: 18%;--well-lip-lit: 42%}.btn-primary,.btn:is(.btn-primary,.btn-ghost):is(:hover,:focus-visible):not(:disabled){border-color:var(--press-edge);background-color:color-mix(in srgb,var(--well-hue) var(--well-wash-now),var(--well-floor));box-shadow:inset 0 1px 2px color-mix(in srgb,black calc(var(--well-sink) - 10%),transparent),inset 0 -1px color-mix(in srgb,var(--well-hue) var(--well-lip-lit),transparent);color:var(--text-primary);filter:var(--press-glow)}.btn:is(.btn-primary,.btn-ghost):active:not(:disabled){box-shadow:inset 0 2px 4px color-mix(in srgb,black calc(var(--well-sink) + 18%),transparent),inset 0 -1px color-mix(in srgb,var(--well-hue) calc(var(--well-lip-now) * .55),transparent)}.btn:is(.btn-primary,.btn-ghost):disabled:not(.btn-parked){opacity:.4;cursor:not-allowed}.btn.btn-parked,.btn.btn-parked:is(:hover,:focus-visible){border:1px dashed var(--line-strong);background:none;box-shadow:none;filter:none;color:var(--text-muted);opacity:1;cursor:default}.parked{display:inline-flex;align-items:baseline;gap:8px;color:var(--text-subtle)}.parked-tag{font-family:var(--font-display);font-size:var(--fs-mini);font-weight:600;letter-spacing:calc(var(--tracking-caps) - .02em);text-transform:uppercase;color:var(--text-muted)}.notes{display:grid;gap:12px}.notes li{display:flex;gap:12px;align-items:flex-start;color:var(--text-muted);font-size:var(--fs-sm)}.notes .term-dot{margin-top:6px}.aside{margin-top:var(--space-5);border:1px solid var(--plate-border);border-top-color:var(--plate-edge);border-radius:var(--radius-panel);background:var(--plate-bg);box-shadow:var(--plate-shadow);padding:var(--space-4) var(--space-5)}.aside h3{font-size:var(--fs-md);font-weight:700}.aside p{margin-top:10px;color:var(--text-subtle);font-size:var(--fs-sm);max-width:76ch}.after-note{margin-top:var(--space-5);color:var(--text-muted);font-size:var(--fs-sm);max-width:76ch}.term-dot{width:11px;height:11px;border:1.5px solid var(--accent-ring);border-radius:50%;background:var(--bg);flex:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.page{position:relative;z-index:1;display:flex;flex-direction:column;min-height:100vh}.wrap{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-5)}main{flex:1}section{padding-block:var(--space-section)}section+section{padding-top:0}.eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-primary);font-size:var(--fs-mini);font-weight:700;line-height:1.35}.badge{display:inline-flex;align-items:center;gap:var(--gap-3);width:fit-content;min-height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--radius-panel);background:var(--accent-soft);padding:0 var(--pad-5);font-family:var(--font-display);font-size:var(--fs-mini);font-weight:600;letter-spacing:var(--tracking-caps);line-height:1.2;text-transform:uppercase;color:var(--accent-text);white-space:nowrap}.badge:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--accent-500);box-shadow:0 0 8px var(--accent-glow)}.lede{color:var(--text-muted);font-size:var(--fs-md);max-width:62ch}.section-head{margin-bottom:var(--space-6)}.section-head h2{font-size:var(--fs-2xl)}.section-head .eyebrow+h2{margin-top:var(--space-3)}.section-head p{margin-top:var(--space-4);color:var(--text-muted);max-width:68ch}.fine{margin-top:var(--space-4);font-family:var(--font-body);font-size:var(--fs-xs);line-height:1.7;color:var(--text-muted);max-width:72ch}.more{margin-top:var(--space-5);font-size:var(--fs-sm)}.plate{margin-top:var(--space-6);border:1px solid var(--plate-border);border-top-color:var(--plate-edge);border-radius:var(--radius-panel);background:var(--plate-bg);box-shadow:var(--plate-shadow);padding:var(--space-4) var(--space-5);color:var(--text-muted);font-size:var(--fs-sm)}body{background:var(--bg-deep)}.ground{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.horizon,.sky{display:none}:root:not([data-theme=light]) .horizon{--peak-horizon: 40%;display:block;position:absolute;inset:0;background:radial-gradient(118% 62% at 50% 112%,color-mix(in srgb,var(--accent-secondary) var(--peak-horizon),transparent) 0%,color-mix(in srgb,var(--accent-secondary) calc(var(--peak-horizon) * .94),transparent) 10%,color-mix(in srgb,var(--accent-secondary) calc(var(--peak-horizon) * .84),transparent) 20%,color-mix(in srgb,var(--accent-secondary) calc(var(--peak-horizon) * .68),transparent) 30%,color-mix(in srgb,var(--accent-secondary) calc(var(--peak-horizon) * .5),transparent) 40%,color-mix(in srgb,var(--accent-secondary) calc(var(--peak-horizon) * .34),transparent) 50%,color-mix(in srgb,var(--accent-secondary) calc(var(--peak-horizon) * .21),transparent) 60%,color-mix(in srgb,var(--accent-secondary) calc(var(--peak-horizon) * .12),transparent) 68%,color-mix(in srgb,var(--accent-secondary) calc(var(--peak-horizon) * .062),transparent) 76%,color-mix(in srgb,var(--accent-secondary) calc(var(--peak-horizon) * .028),transparent) 84%,color-mix(in srgb,var(--accent-secondary) calc(var(--peak-horizon) * .01),transparent) 91%,color-mix(in srgb,var(--accent-secondary) calc(var(--peak-horizon) * .003),transparent) 96%,transparent 100%),linear-gradient(to top,color-mix(in srgb,var(--accent-tertiary) 6%,transparent),transparent 26%),var(--bg-deep)}:root:not([data-theme=light]) .sky{display:block;position:absolute;inset:0;container-type:size;background:url(/brand/sky.svg) center / cover no-repeat}:root:not([data-theme=light]) .tws{--sky-w: max(100cqw, 100cqh * 1920 / 1080);--sky-h: max(100cqh, 100cqw * 1080 / 1920);position:absolute;left:calc((100% - var(--sky-w)) / 2);top:calc((100% - var(--sky-h)) / 2);width:var(--sky-w);height:var(--sky-h)}:root:not([data-theme=light]) .tw{--tw-size: calc(var(--tw-r) * 2 / 1920 * var(--sky-w));position:absolute;left:calc(var(--tw-x) / 1920 * var(--sky-w));top:calc(var(--tw-y) / 1080 * var(--sky-h));width:var(--tw-size);height:var(--tw-size);margin-left:calc(var(--tw-size) / -2);margin-top:calc(var(--tw-size) / -2);border-radius:50%;background:var(--accent-300);opacity:var(--star-bright);animation:twinkle var(--tw-d) var(--ease-standard) var(--tw-o) infinite;will-change:opacity}@keyframes twinkle{0%,to{opacity:var(--star-trough)}50%{opacity:1}}@media(prefers-reduced-motion:reduce){:root:not([data-theme=light]) .tw{animation:none;will-change:auto}}[data-theme=light] body{background:var(--bg)}[data-theme=light] .ground{--peak-apex: 26%;--peak-pool: 34%;--peak-band: 9%;--peak-wash: 8%;--peak-floor: 30%;--pool-stops: color-mix(in srgb, var(--ink-2) var(--peak-pool), transparent) 0%, color-mix(in srgb, var(--ink-2) calc(var(--peak-pool) * .94), transparent) 10%, color-mix(in srgb, var(--ink-2) calc(var(--peak-pool) * .84), transparent) 20%, color-mix(in srgb, var(--ink-2) calc(var(--peak-pool) * .68), transparent) 30%, color-mix(in srgb, var(--ink-2) calc(var(--peak-pool) * .5), transparent) 40%, color-mix(in srgb, var(--ink-2) calc(var(--peak-pool) * .34), transparent) 50%, color-mix(in srgb, var(--ink-2) calc(var(--peak-pool) * .21), transparent) 60%, color-mix(in srgb, var(--ink-2) calc(var(--peak-pool) * .12), transparent) 68%, color-mix(in srgb, var(--ink-2) calc(var(--peak-pool) * .062), transparent) 76%, color-mix(in srgb, var(--ink-2) calc(var(--peak-pool) * .028), transparent) 84%, color-mix(in srgb, var(--ink-2) calc(var(--peak-pool) * .01), transparent) 91%, color-mix(in srgb, var(--ink-2) calc(var(--peak-pool) * .003), transparent) 96%, transparent 100%;background-color:var(--bg);background-image:radial-gradient(72% 58% at 50% -8%,color-mix(in srgb,var(--ink) var(--peak-apex),transparent) 0%,color-mix(in srgb,var(--ink) calc(var(--peak-apex) * .94),transparent) 10%,color-mix(in srgb,var(--ink) calc(var(--peak-apex) * .84),transparent) 20%,color-mix(in srgb,var(--ink) calc(var(--peak-apex) * .68),transparent) 30%,color-mix(in srgb,var(--ink) calc(var(--peak-apex) * .5),transparent) 40%,color-mix(in srgb,var(--ink) calc(var(--peak-apex) * .34),transparent) 50%,color-mix(in srgb,var(--ink) calc(var(--peak-apex) * .21),transparent) 60%,color-mix(in srgb,var(--ink) calc(var(--peak-apex) * .12),transparent) 68%,color-mix(in srgb,var(--ink) calc(var(--peak-apex) * .062),transparent) 76%,color-mix(in srgb,var(--ink) calc(var(--peak-apex) * .028),transparent) 84%,color-mix(in srgb,var(--ink) calc(var(--peak-apex) * .01),transparent) 91%,color-mix(in srgb,var(--ink) calc(var(--peak-apex) * .003),transparent) 96%,transparent 100%),radial-gradient(60% 54% at -5% 107%,var(--pool-stops)),radial-gradient(60% 54% at 105% 107%,var(--pool-stops)),radial-gradient(150% 36% at 50% 50%,color-mix(in srgb,var(--mesh-band) var(--peak-band),transparent) 0%,color-mix(in srgb,var(--mesh-band) calc(var(--peak-band) * .94),transparent) 10%,color-mix(in srgb,var(--mesh-band) calc(var(--peak-band) * .84),transparent) 20%,color-mix(in srgb,var(--mesh-band) calc(var(--peak-band) * .68),transparent) 30%,color-mix(in srgb,var(--mesh-band) calc(var(--peak-band) * .5),transparent) 40%,color-mix(in srgb,var(--mesh-band) calc(var(--peak-band) * .34),transparent) 50%,color-mix(in srgb,var(--mesh-band) calc(var(--peak-band) * .21),transparent) 60%,color-mix(in srgb,var(--mesh-band) calc(var(--peak-band) * .12),transparent) 68%,color-mix(in srgb,var(--mesh-band) calc(var(--peak-band) * .062),transparent) 76%,color-mix(in srgb,var(--mesh-band) calc(var(--peak-band) * .028),transparent) 84%,color-mix(in srgb,var(--mesh-band) calc(var(--peak-band) * .01),transparent) 91%,color-mix(in srgb,var(--mesh-band) calc(var(--peak-band) * .003),transparent) 96%,transparent 100%),linear-gradient(to bottom,color-mix(in srgb,var(--ink) var(--peak-wash),transparent) 0%,color-mix(in srgb,var(--ink) calc(var(--peak-wash) * .9375),transparent) 8%,color-mix(in srgb,var(--ink) calc(var(--peak-wash) * .8375),transparent) 16%,color-mix(in srgb,var(--ink) calc(var(--peak-wash) * .675),transparent) 25%,color-mix(in srgb,var(--ink) calc(var(--peak-wash) * .5),transparent) 34%,color-mix(in srgb,var(--ink) calc(var(--peak-wash) * .3375),transparent) 43%,color-mix(in srgb,var(--ink) calc(var(--peak-wash) * .2125),transparent) 52%,color-mix(in srgb,var(--ink) calc(var(--peak-wash) * .11875),transparent) 60%,color-mix(in srgb,var(--ink) calc(var(--peak-wash) * .0625),transparent) 68%,color-mix(in srgb,var(--ink) calc(var(--peak-wash) * .0275),transparent) 76%,color-mix(in srgb,var(--ink) calc(var(--peak-wash) * .01),transparent) 84%,color-mix(in srgb,var(--ink) calc(var(--peak-wash) * .0025),transparent) 92%,transparent 100%),linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--bg-deep) calc(var(--peak-floor) * .0166667),transparent) 22%,color-mix(in srgb,var(--bg-deep) calc(var(--peak-floor) * .0666667),transparent) 36%,color-mix(in srgb,var(--bg-deep) calc(var(--peak-floor) * .1666667),transparent) 48%,color-mix(in srgb,var(--bg-deep) calc(var(--peak-floor) * .3166667),transparent) 58%,color-mix(in srgb,var(--bg-deep) calc(var(--peak-floor) * .5),transparent) 68%,color-mix(in srgb,var(--bg-deep) calc(var(--peak-floor) * .7),transparent) 78%,color-mix(in srgb,var(--bg-deep) calc(var(--peak-floor) * .8666667),transparent) 88%,color-mix(in srgb,var(--bg-deep) calc(var(--peak-floor) * .9666667),transparent) 95%,color-mix(in srgb,var(--bg-deep) var(--peak-floor),transparent) 100%)}[data-theme=light] .ground:after{content:"";position:absolute;inset:0;opacity:.07;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.95' numOctaves='2' stitchTiles='stitch' seed='7'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='128' height='128' filter='url(%23n)'/%3E%3C/svg%3E");background-size:128px 128px;background-repeat:repeat}.site-header{position:sticky;top:0;z-index:3;border-bottom:1px solid var(--line);background:var(--surface-chrome);transition:background-color var(--dur-app) var(--ease-standard),backdrop-filter var(--dur-app) var(--ease-standard)}.site-header.is-scrolled{background:var(--surface-header);backdrop-filter:blur(12px)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding-block:var(--space-4)}.brand,.brand:hover{display:flex;align-items:center;color:var(--wordmark);min-width:0}.nav{display:flex;align-items:center;gap:var(--gap-3);font-size:var(--fs-sm)}.nav a:not(.btn){padding:var(--pad-3);border:1px solid transparent;border-radius:var(--radius-button);color:var(--text-muted);line-height:1.6;transition:background-color var(--dur-app-fast) var(--ease-standard),color var(--dur-app-fast) var(--ease-standard)}.nav a:not(.btn):hover{background:var(--surface-subtle);color:var(--text-primary)}.nav a[aria-current=page]{border-color:var(--line-strong);background:var(--surface-subtle);color:var(--text-primary);font-weight:600}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;align-self:center;width:var(--control-h);height:var(--control-h);flex:none;padding:0;border:1px solid var(--line-strong);border-radius:var(--radius-button);background:none;color:var(--text-subtle);cursor:pointer;transition:color var(--dur-app-fast) var(--ease-standard),border-color var(--dur-app-fast) var(--ease-standard),filter var(--dur-app-fast) var(--ease-standard)}.theme-toggle:is(:hover,:focus-visible){border-color:var(--press-edge);color:var(--text-primary);filter:var(--press-glow)}.theme-toggle svg{width:16px;height:16px}[data-theme=dark] .theme-toggle .icon-moon,[data-theme=light] .theme-toggle .icon-sun{display:none}.site-footer{position:relative;z-index:1;border-top:1px solid var(--line);background:var(--surface-chrome);padding-block:var(--space-7)}.footer-grid{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,auto);gap:var(--space-6)}.footer-links{margin-top:var(--space-4);display:grid;gap:7px;font-size:var(--fs-sm)}.footer-links a{color:var(--text-muted);transition:color var(--dur-app-fast) var(--ease-standard)}.footer-links a:hover{color:var(--text-primary)}.footer-band{width:100%;max-width:var(--band-width, 240px);height:auto;margin-top:14px;color:var(--ink);opacity:.55}.footer-band path,.footer-band circle{fill:none;stroke:currentColor;stroke-width:1.2}.footer-bottom{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--line);display:grid;gap:var(--space-2);text-align:center;font-family:var(--font-body);font-size:var(--fs-mini);line-height:1.7;color:var(--text-subtle)}@media(max-width:1099px){.footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-5)}}@media(max-width:560px){.site-header .wrap{align-items:flex-start;gap:var(--space-3)}.site-header .brand .lockup{width:auto;height:32px}.nav{font-size:var(--fs-xs);flex-wrap:wrap}.footer-grid{grid-template-columns:minmax(0,1fr)}}.sheet-mount{container-type:inline-size;margin:0;border:1px solid var(--plate-border);border-top-color:var(--plate-edge);border-radius:var(--radius-panel);background:var(--plate-bg);padding:clamp(10px,1.6vw,20px);box-shadow:var(--plate-shadow)}.sheet{--paper: #f4f2ec;--ink: #17191d;--ink-soft: #565b63;--ink-pale: #86827a;--rule: #d3cec1;--rule-strong: #b6ae9b;--stamp-ink: rgb(3 105 161 / .16);background:var(--paper);color:var(--ink);font-family:var(--font-doc);font-size:14.5px;line-height:1.55;border:1px solid var(--rule);border-radius:2px;padding:clamp(18px,2.6vw,34px) clamp(16px,2.6vw,38px) clamp(20px,2.8vw,36px);box-shadow:var(--sheet-shadow)}.sheet-lg{font-size:15.5px}.sheet-head{display:flex;justify-content:space-between;gap:10px 18px;flex-wrap:wrap;padding-bottom:9px;border-bottom:1px solid var(--rule);font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft)}.sheet-h{margin-top:20px;font-size:1.16em;font-weight:700;line-height:1.3;color:var(--ink)}.sheet-p{margin-top:13px;max-width:68ch}.sheet-p .ref{color:var(--ink-soft);font-size:.85em;vertical-align:super;line-height:0;margin-left:1px}.sheet-pale .sheet-p{color:var(--ink-pale)}.s-row{display:grid;grid-template-columns:5.6em 2.8em minmax(0,1fr);gap:2px 16px;padding:13px 0;border-bottom:1px solid var(--rule)}.sheet-h+.s-row{border-top:1px solid var(--rule);margin-top:16px}.s-ref{font-weight:700;white-space:nowrap}.s-verdict{color:var(--ink-soft)}.s-note{color:var(--ink)}.sheet-src{margin-top:15px;font-size:.84em;line-height:1.6;color:var(--ink-soft)}.sheet-open{margin-top:9px;padding-left:11px;border-left:2px solid var(--rule-strong);font-size:.84em;line-height:1.6;color:var(--ink-soft)}.src-list{margin-top:clamp(10px,1.6vw,18px);display:grid;gap:1px;background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);overflow:hidden}.src-row{display:grid;grid-template-columns:9em minmax(0,1fr);gap:4px 16px;padding:11px 16px;background:var(--surface-base)}.src-key{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.04em;color:var(--accent-text)}.src-text{font-size:var(--fs-sm);color:var(--text-muted);overflow-wrap:anywhere}.win{margin:0;border:1px solid var(--border-default);border-radius:var(--radius-panel);background:var(--surface-base);overflow:hidden}.win-plain{border-top:1px solid var(--plate-edge)}.win-bar{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 16px;background:var(--surface-raised);border-bottom:1px solid var(--border-default);font-family:var(--font-mono);font-size:11.5px;color:var(--text-primary);overflow-wrap:anywhere}.win-count{padding:12px 16px;border-bottom:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:var(--fs-mini);letter-spacing:.04em;color:var(--accent-text)}.win-q{padding:15px 16px;border-bottom:1px solid var(--border-subtle);font-size:var(--fs-sm);line-height:1.6;color:var(--text-primary);max-width:84ch}.win-row{display:grid;grid-template-columns:9.5em minmax(0,1fr) auto;gap:4px 16px;align-items:baseline;padding:12px 16px;border-bottom:1px solid var(--border-subtle)}.win-row:last-child{border-bottom:0}.win-row.split{border-top:1px solid var(--border-default)}.w-name{font-family:var(--font-mono);font-size:var(--fs-mini);color:var(--text-primary);overflow-wrap:anywhere}.w-text{font-size:var(--fs-sm);color:var(--text-muted)}.w-tag{font-family:var(--font-mono);font-size:11px;color:var(--accent-text);border:1px solid var(--border-default);border-radius:var(--radius-chip);padding:1px 8px;white-space:nowrap;justify-self:end}.w-tag.quiet{color:var(--text-subtle);border-color:var(--border-subtle)}@container (max-width: 560px){.sheet,.sheet-lg{font-size:13.8px}.s-row{grid-template-columns:5.6em minmax(0,1fr);gap:4px 14px}.s-note{grid-column:1 / -1}.src-row{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.win-row{grid-template-columns:minmax(0,1fr) auto}.w-text{grid-column:1 / -1}}.imprint{display:grid;gap:2px;font-family:var(--font-mono);font-size:var(--fs-xs);font-feature-settings:"tnum" 1,"zero" 1;letter-spacing:.02em;line-height:1.9;color:var(--text-muted)}.legal-prose{margin-top:var(--space-7);max-width:78ch;color:var(--text-muted);font-size:var(--fs-sm)}.legal-prose h2{margin-top:var(--space-7);color:var(--text-primary);font-size:var(--fs-lg)}.legal-prose p{margin-top:var(--space-4)}.legal-prose .stamp{margin-top:0;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-subtle)}.legal-prose code{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-primary)}.legal-prose b{color:var(--text-primary);font-weight:600}.legal-list{margin-top:var(--space-4);display:grid;gap:var(--space-3);padding-left:var(--space-5);list-style:square}.faq{border:1px solid var(--plate-border);border-top-color:var(--plate-edge);border-radius:var(--radius-panel);background:var(--plate-bg);box-shadow:var(--plate-shadow);overflow:hidden}.faq details+details{border-top:1px solid var(--line)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:14px var(--space-5);cursor:pointer;font-size:var(--fs-md);font-weight:700;line-height:1.15;letter-spacing:var(--tracking-display);color:var(--text-primary);list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";flex:none;width:7px;height:7px;margin-inline-end:4px;border-right:1.4px solid var(--text-subtle);border-bottom:1.4px solid var(--text-subtle);transform:translateY(-2px) rotate(45deg);transition:transform var(--dur-app-fast) var(--ease-standard),border-color var(--dur-app-fast) var(--ease-standard)}.faq summary:hover:after{border-color:var(--text-primary)}.faq details[open] summary:after{transform:translateY(2px) rotate(225deg)}.faq details[open]>summary{border-bottom:1px solid var(--line);margin-bottom:14px}.faq details p{padding:0 var(--space-5) 16px;color:var(--text-muted);font-size:var(--fs-sm);max-width:76ch}.faq details .faq-points{display:grid;gap:10px;margin:0 var(--space-5) 14px;padding-left:var(--space-4);color:var(--text-muted);font-size:var(--fs-sm);max-width:76ch;list-style:square}.faq details .faq-points li::marker{color:var(--accent-text)}.faq details .faq-points+p{color:var(--text-primary)}.recognised{margin-top:var(--space-5)}.recognised h3{font-size:var(--fs-md);font-weight:700}.recognised>p{margin-top:10px;color:var(--text-muted);font-size:var(--fs-sm);max-width:76ch}.eco{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--space-4);padding:0;list-style:none}.eco-item{max-width:100%;padding:3px 10px;border:1px solid var(--border-default);border-radius:var(--radius-chip);background:var(--bg-deep);font-family:var(--font-mono);font-size:var(--fs-mini);line-height:1.6;color:var(--text-primary);overflow-wrap:anywhere}.eco-out{margin-top:var(--space-4);color:var(--text-muted);font-size:var(--fs-sm);max-width:76ch}@media(max-width:640px){.faq summary,.faq details p{padding-inline:var(--space-4)}.faq details .faq-points{margin-inline:var(--space-4)}}.hero{padding-top:clamp(2.5rem,1.5rem + 3vw,4.25rem);padding-bottom:var(--space-6)}.hero h1{font-size:clamp(1.85rem,1.05rem + 2.4vw,2.7rem);margin-top:var(--space-4);max-width:20ch}.hero-solo h1{max-width:26ch}.hero h1 span{display:block;color:var(--link)}.hero .lede{margin-top:var(--space-5);font-size:var(--fs-md)}.cta-row{margin-top:var(--space-5);display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.strip{border:1px solid var(--plate-border);border-top-color:var(--plate-edge);border-radius:var(--radius-panel);background:var(--plate-bg);box-shadow:var(--plate-shadow);padding:var(--space-5) var(--space-6)}.strip h2{font-size:var(--fs-xl)}.strip p{margin-top:var(--space-4);color:var(--text-muted);font-size:var(--fs-sm);max-width:78ch}.strip .strip-cta{margin-top:var(--space-5)}.demo-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-4) var(--space-5);margin-bottom:var(--space-5)}.demo-tab{display:flex;flex-direction:column;justify-content:space-between;gap:10px;width:100%;border:0;background:none;padding:0;text-align:left;cursor:pointer;font-family:var(--font-display);font-size:var(--fs-sm);font-weight:600;line-height:1.35;color:var(--text-subtle);transition:color var(--dur-fast) var(--ease-out)}.demo-tab:hover,.demo-tab[aria-selected=true]{color:var(--text-primary)}.demo-tab-rule{display:block;height:2px;background:var(--line);overflow:hidden}.demo-tab-fill{display:block;height:100%;background:var(--accent-edge);transform:scaleX(var(--demo-fill, 0));transform-origin:left center;transition:transform .26s linear}.demo-tab.is-seeking .demo-tab-fill{transition:none}.demo-stage{--demo-crossing: .34s;--demo-crossing-ease: cubic-bezier(.4, 0, .2, 1);display:grid}.demo-panel{grid-area:1 / 1;z-index:1;animation:demo-arrive var(--demo-crossing) var(--demo-crossing-ease)}.demo-panel.is-leaving{z-index:0;pointer-events:none}.demo-panel[hidden]{display:none}@keyframes demo-arrive{0%{opacity:0}to{opacity:1}}.demo-clip{display:block;width:100%;height:auto;aspect-ratio:1280 / 960;background:var(--bg-deep)}.versus{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));gap:var(--space-4);align-items:start}.col-label{margin-bottom:var(--space-3);font-family:var(--font-display);font-size:var(--fs-mini);font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-primary)}.versus-col:last-child .col-label{color:var(--accent-text)}.states{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:1px;background:var(--plate-border);border:1px solid var(--plate-border);border-top-color:var(--plate-edge);border-radius:var(--radius-panel);box-shadow:var(--plate-shadow);overflow:hidden}.state{background:var(--plate-bg);padding:var(--space-5)}.state h3{font-size:var(--fs-md);font-weight:700}.state p{margin-top:11px;color:var(--text-muted);font-size:var(--fs-sm)}.state-fig{--border-control: var(--text-subtle);margin-bottom:var(--space-4)}.state-fig svg{display:block;width:100%;height:auto}.state-fig .fig-paper{fill:#f4f2ec;stroke:#b6ae9b}.state-fig .fig-rule{stroke:#b6ae9b}.state-fig .fig-ink{stroke:#565b63}.state-fig .fig-ink-pale{stroke:#86827a}.pairs{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--plate-border);border:1px solid var(--plate-border);border-top-color:var(--plate-edge);border-radius:var(--radius-panel);box-shadow:var(--plate-shadow);overflow:hidden}.pairs>p{background:var(--plate-bg);padding:var(--space-4) var(--space-5);font-size:var(--fs-sm);line-height:1.55}.pairs>.pair-label{font-family:var(--font-display);font-size:var(--fs-mini);font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-primary);background:var(--plate-bg)}.pair-not{color:var(--text-subtle)}.pair-is{color:var(--text-primary)}.dates{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.date-card{--pad: 0px;position:relative;padding:26px var(--space-6) 0 var(--pad)}.date-card+.date-card{--pad: var(--space-6);border-left:1px solid var(--border-subtle)}.date-card .ring{position:absolute;top:-6px;left:var(--pad);width:11px;height:11px;border:1.5px solid var(--accent-ring);border-radius:50%;background:var(--bg);box-shadow:0 0 10px var(--accent-glow)}.date-card h3{font-family:var(--font-mono);font-size:var(--fs-lg);font-feature-settings:"tnum" 1,"zero" 1;color:var(--text-primary);letter-spacing:.02em}.date-card p{margin-top:12px;color:var(--text-muted);font-size:var(--fs-sm)}.offers{margin-top:var(--space-4);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:var(--space-4);align-items:stretch}.offer{border:1px solid var(--plate-border);border-top-color:var(--plate-edge);border-radius:var(--radius-panel);background:var(--plate-bg);box-shadow:var(--plate-shadow);padding:var(--space-5)}.offer-default{position:relative;border-color:var(--ink);box-shadow:0 0 0 1px var(--ink),0 0 44px -10px var(--accent-glow)}.offer-tag{display:inline-flex;align-items:center;gap:var(--gap-3);width:fit-content;min-height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--radius-panel);background:var(--accent-soft);padding:0 var(--pad-5);font-family:var(--font-display);font-size:var(--fs-xs);font-weight:600;letter-spacing:.02em;line-height:1.2;color:var(--ink);white-space:nowrap}.offer-default .offer-tag{position:absolute;top:0;left:50%;z-index:2;transform:translate(-50%,-50%);border-color:var(--btn-fill);background:var(--btn-fill);color:var(--on-accent);box-shadow:0 0 20px -4px var(--accent-glow)}.offer-tag.is-hidden{display:none}.offer h3{font-size:var(--fs-md);font-weight:700}.offer-price{margin-top:var(--space-3);display:flex;flex-wrap:wrap;align-items:baseline;gap:9px;font-family:var(--font-mono);font-size:var(--fs-2xl);font-feature-settings:"tnum" 1,"zero" 1;letter-spacing:-.01em;color:var(--text-primary)}.offer-unit{font-size:var(--fs-sm);letter-spacing:0;color:var(--text-muted)}.offer-cadence{margin-top:4px;font-family:var(--font-body);font-size:var(--fs-xs);line-height:1.6;color:var(--text-muted)}.offer-line{margin-top:var(--space-4);color:var(--text-muted);font-size:var(--fs-sm)}.price-notes{margin-top:var(--space-5);display:grid;gap:12px;color:var(--text-muted);font-size:var(--fs-sm);max-width:78ch}.founder{display:grid;grid-template-columns:176px minmax(0,1fr);gap:var(--space-6);align-items:start}.founder-photo{width:100%;height:auto;border:1px solid var(--plate-border);border-top-color:var(--plate-edge);border-radius:var(--radius-panel);background:var(--plate-bg)}.founder h2{font-size:var(--fs-xl)}.founder p{margin-top:var(--space-4);color:var(--text-muted);font-size:var(--fs-sm);max-width:72ch}.demo-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:860px){.demo-tabs{display:flex;overflow-x:auto;gap:var(--space-5);scrollbar-width:none}.demo-tabs::-webkit-scrollbar{display:none}.demo-tab{flex:none;width:auto;white-space:nowrap}}@media(max-width:760px){.pairs{grid-template-columns:minmax(0,1fr)}.pairs>.pair-label{padding-block:10px}.founder{grid-template-columns:132px minmax(0,1fr);gap:var(--space-5)}}@media(max-width:640px){.dates{grid-template-columns:minmax(0,1fr)}.date-card{padding-right:0}.date-card+.date-card{--pad: 0px;border-left:0;border-top:1px solid var(--border-subtle);margin-top:var(--space-6);padding-top:26px}.founder{grid-template-columns:minmax(0,1fr)}.founder-photo{max-width:148px}.strip,.offer{padding:var(--space-5) var(--space-4)}.pairs>p{padding-inline:var(--space-4)}}@media screen and (prefers-reduced-motion:no-preference){.js-reveal main>section:not(.hero):not(.is-in){opacity:0;transform:translateY(16px)}.js-reveal main>section{transition:opacity .48s var(--ease-arrive),transform .48s var(--ease-arrive)}.hero .lede,.hero .cta-row,.hero+section{animation:arrive .6s var(--ease-arrive) both}.hero .cta-row{animation-delay:80ms}.hero+section{animation-delay:.16s}.faq{interpolate-size:allow-keywords}.faq details::details-content{height:0;overflow:clip;transition:height .24s var(--ease-arrive),content-visibility .24s allow-discrete}.faq details[open]::details-content{height:auto}}@keyframes arrive{0%{opacity:0;transform:translateY(12px)}}.lockup[data-astro-cid-x65e5v2i]{display:block;flex:0 1 auto;max-width:100%;height:auto;filter:var(--brand-mark-glow)}.mark-ink[data-astro-cid-x65e5v2i]{fill:var(--brand-mark-ink, #0ea5e9)}.mark-crest[data-astro-cid-x65e5v2i]{fill:color-mix(in srgb,var(--brand-mark-ink, #0ea5e9) var(--brand-crest-mix, 0%),#ffffff)}.mark-shade[data-astro-cid-x65e5v2i]{fill:color-mix(in srgb,var(--brand-mark-ink, #0ea5e9) 80%,#000000)}.mark-base[data-astro-cid-x65e5v2i]{fill:color-mix(in srgb,color-mix(in srgb,var(--brand-mark-ink, #0ea5e9) var(--brand-crest-mix, 0%),#ffffff) 50%,var(--brand-mark-ink, #0ea5e9))}
