@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}img,picture,video,canvas{max-width:100%;display:block}svg{max-width:100%}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}table{border-collapse:collapse}p,li,dd,dt,h1,h2,h3,h4,figcaption,blockquote,caption{overflow-wrap:break-word}:where(dd){max-width:var(--measure-wide)}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root[data-motion=paused] *,:root[data-motion=paused] :before,:root[data-motion=paused] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@layer tokens{:root{color-scheme:dark;--font-sans:"Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"Commit Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--fs-display-xl:clamp(4.5rem, 11vw, 10rem);--fs-display:clamp(2.75rem, 6.6vw, 6rem);--fs-h1:clamp(2.5rem, 1.6rem + 3.6vw, 4.5rem);--fs-h2:clamp(2rem, 4.2vw, 3.75rem);--fs-h3:clamp(1.375rem, 2vw, 1.75rem);--fs-h4:1.1875rem;--fs-lead:clamp(1.125rem, 1.6vw, 1.375rem);--fs-body:1rem;--fs-small:.9375rem;--fs-caption:.8125rem;--fs-code:.875rem;--fs-readout:clamp(2.25rem, 1.6rem + 2.4vw, 3.5rem);--lh-display-xl:.92;--lh-display:.98;--lh-h1:1.02;--lh-h2:1.04;--lh-h3:1.18;--lh-lead:1.45;--lh-body:1.55;--lh-small:1.5;--lh-console:22px;--tr-display-xl:-.045em;--tr-display:-.035em;--tr-h1:-.032em;--tr-h2:-.025em;--tr-h3:-.01em;--wdth-display-xl:92%;--wdth-display:96%;--wdth-heading:96%;--wdth-body:100%;--fw-body:420;--fw-lead:450;--fw-medium:500;--fw-button:560;--fw-heading:600;--fw-display:620;--fw-display-xl:640;--fw-strong:620;--measure:28em;--measure-wide:30em;--column-head:52rem;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--s-11:192px;--section-y:clamp(64px, 8vw, 112px);--gutter:20px;--container:1200px;--container-wide:1360px;--header-h:72px;--header-capsule:56px;--r-chip:6px;--r-control:14px;--r-button:999px;--r-card:28px;--r-card-sm:20px;--r-header:18px;--r-window:18px;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-out:var(--ease-out-expo);--ease-step:steps(8, jump-end);--dur-1:.16s;--dur-2:.32s;--dur-3:.7s;--dur-reveal:.9s;--dur-micro:var(--dur-1);--dur-short:.18s;--dur-medium:.24s;--dur-plate:var(--dur-2);--dur-fade:.6s;--stagger-rank:.12s;--z-header:50;--z-menu:60;--z-popover:70;--z-palette:80;--z-toast:90;--z-skip:100;--aurora-a:#7cf7e4;--aurora-b:#6fb6ff;--aurora-c:#9b7bff;--aurora:linear-gradient(100deg, var(--aurora-a) 0%, var(--aurora-b) 45%, var(--aurora-c) 100%);--aurora-soft:linear-gradient(100deg, #7cf7e429, #6fb6ff29 45%, #9b7bff29);--ink-0:#05060a;--ink-1:#0b0d12;--ink-2:#12151c;--fg-1:#f5f6f8;--fg-2:#a6abb5;--fg-3:#7e8490;--glass-bg:#090b10;--glass-raised:#12151c;--glass-text:#f5f6f8;--glass-text-2:#a6abb5;--glass-text-3:#8c929d;--glass-control:#6d7480;--glass-line:#ffffff1a;--glass-tick:#ffffff3d;--glass-recall:#7cf7e4;--glass-pass:#4cc38a;--glass-fail:#ff7a6e}@media (width>=768px){:root{--gutter:24px}}@media (width>=1024px){:root{--gutter:32px}}:root{--bg:var(--ink-0);--bg-raised:var(--ink-2);--bg-sunken:var(--ink-1);--bg-overlay:#161a22;--tone-0:var(--ink-0);--tone-1:var(--ink-1);--text:var(--fg-1);--text-2:var(--fg-2);--text-3:var(--fg-3);--control:#7e8490;--hairline:#ffffff14;--line-strong:#ffffff24;--rule:#ffffff0d;--glass:#12151c9e;--glass-blur:blur(20px) saturate(140%);--card-bg:#12151cb3;--card-highlight:inset 0 1px 0 #ffffff0f;--glow:0 0 80px -10px #6fb6ff73;--vignette:radial-gradient(60% 50% at 50% 40%, #6fb6ff1a, transparent 70%);--accent-text:var(--aurora-a);--btn-primary-bg:var(--aurora);--btn-primary-text:var(--ink-0);--btn-primary-highlight:inset 0 1px 0 #ffffff80;--recall-fill:#7cf7e4;--recall-ink:#7cf7e4;--recall-mark:#7cf7e4;--on-recall:var(--ink-0);--pass:#4cc38a;--fail:#ff7a6e;--btn-bg:var(--fg-1);--btn-text:var(--ink-0);--btn-bg-hover:#fff;--focus-ring:var(--fg-1);--focus-halo:transparent;--shadow-1:none;--shadow-overlay:0 24px 64px -24px #000000b3;--selection-bg:#6fb6ff;--selection-text:var(--ink-0)}:root[data-theme=light]{color-scheme:light;--aurora-a:#0a7a6c;--aurora-b:#2457c0;--aurora-c:#5233c4;--aurora-soft:linear-gradient(100deg, #0a7a6c1a, #2457c01a 45%, #5233c41a);--bg:#f7f8fa;--bg-raised:#fff;--bg-sunken:#eef0f4;--bg-overlay:#fff;--tone-0:#f7f8fa;--tone-1:#eef0f4;--text:#0b0d12;--text-2:#4a505b;--text-3:#5c626d;--control:#737a84;--hairline:#0b0d121a;--line-strong:#0b0d1229;--rule:#0b0d120f;--glass:#ffffffb8;--card-bg:#fffc;--card-highlight:inset 0 1px 0 #ffffffe6;--glow:0 0 60px -12px #2457c059;--vignette:radial-gradient(60% 50% at 50% 40%, #2457c014, transparent 70%);--accent-text:#2457c0;--btn-primary-text:#fff;--btn-primary-highlight:inset 0 1px 0 #ffffff40;--recall-fill:#bff3ea;--recall-ink:#0a7a6c;--recall-mark:#0a7a6c;--on-recall:#0b0d12;--pass:#1e6b47;--fail:#b3261e;--btn-bg:#0b0d12;--btn-text:#fff;--btn-bg-hover:#23272f;--focus-ring:#0b0d12;--focus-halo:transparent;--shadow-1:0 1px 0 #0b0d120a, 0 8px 24px -12px #0b0d121f;--shadow-overlay:0 1px 0 #0b0d120f, 0 16px 48px -16px #0b0d1247;--selection-bg:#bfd3ff;--selection-text:#0b0d12}.glass{color-scheme:dark;--text:var(--glass-text);--text-2:var(--glass-text-2);--text-3:var(--glass-text-3);--control:var(--glass-control);--hairline:var(--glass-line);--focus-ring:var(--glass-text);--focus-halo:transparent;--selection-bg:var(--glass-recall);--selection-text:var(--on-recall)}@media (prefers-contrast:more){:root{--hairline:var(--control);--line-strong:var(--control);--rule:var(--control);--glass-line:var(--glass-control);--glass:var(--bg-raised);--card-bg:var(--bg-raised)}}}@layer base{html{scroll-padding-top:calc(var(--header-h) + 16px);background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:100%;font-weight:var(--fw-body);line-height:var(--lh-body);font-synthesis:none;font-kerning:normal;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;accent-color:var(--text)}body{background-image:var(--vignette);background-repeat:no-repeat;background-size:100% 100vh;background-color:var(--bg);min-height:100dvh;color:var(--text);font-size:var(--fs-body);flex-direction:column;display:flex}main{flex:1 0 auto;display:block}main:focus-visible{outline-offset:-2px}::selection{background:var(--selection-bg);color:var(--selection-text)}h1,h2,h3,h4{font-weight:var(--fw-heading);color:var(--text);text-wrap:balance}h1{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--tr-h1);font-stretch:var(--wdth-display);font-weight:var(--fw-display)}h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--tr-h2);font-stretch:var(--wdth-heading)}h3{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--tr-h3);font-weight:600}h4{font-size:var(--fs-h4);line-height:var(--lh-h3);font-weight:600}p{text-wrap:pretty}a{color:inherit;text-underline-offset:3px;text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:var(--control);transition:text-decoration-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out)}a:hover{text-decoration-color:currentColor}strong,b{font-weight:var(--fw-strong)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:var(--fs-code);font-weight:400}kbd{font-size:var(--fs-caption)}data{font-variant-numeric:tabular-nums}hr{border:0;border-top:1px solid var(--hairline)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;box-shadow:0 0 0 6px var(--focus-halo)}@media (forced-colors:active){:focus-visible{outline-color:highlight}}::placeholder{color:var(--text-3);opacity:1}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}::view-transition-group(*){animation-duration:.18s}:root[data-motion=paused]::view-transition-group(*),:root[data-motion=paused]::view-transition-old(*),:root[data-motion=paused]::view-transition-new(*){animation:none}}@layer components{.mark{color:var(--text);flex:none}.mark-lit rect{fill:var(--recall-mark);stroke:var(--text);stroke-width:.75px}.mark-unlit{opacity:.55}:root[data-theme=dark] .mark-lit rect,.glass .mark-lit rect,:root:not([data-theme=light]) .mark-lit rect{stroke:none}.mark--mono .mark-lit rect{fill:currentColor;stroke:none}.mark--tiny .mark-unlit{display:none}.mark--tiny .mark-path{stroke-width:2px}.wordmark{font-weight:var(--fw-heading);letter-spacing:-.02em;white-space:nowrap;font-stretch:90%;line-height:1}.wm-mem{color:var(--text)}.wm-for{color:var(--text-2)}.lockup{font-weight:var(--fw-heading);letter-spacing:-.02em;white-space:nowrap;font-stretch:90%}.lockup-mem{color:var(--text-2)}.lockup-slot{color:var(--on-recall);background:var(--recall-fill);text-decoration:underline 2px var(--on-recall);text-underline-offset:.18em;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .15em}.lockup-cursor{background:var(--recall-mark);vertical-align:-.14em;width:.45em;height:.95em;display:inline-block}.lockup-row{align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.lockup--lg{font-size:var(--fs-h4)}.cta-phone{display:none}@media (pointer:coarse) and (width<=767px),(pointer:coarse) and (height<=500px){.cta-phone{display:inline-flex}.cta-desktop{display:none}}.actions{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.actions-links{gap:var(--s-2) var(--s-5);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.chip{border:1px solid var(--hairline);border-radius:var(--r-chip);min-height:22px;color:var(--text-2);font-size:var(--fs-caption);font-weight:var(--fw-medium);white-space:nowrap;vertical-align:middle;background:0 0;align-items:center;gap:6px;padding:1px 8px;line-height:1.35;text-decoration:none;display:inline-flex}a.chip:hover{border-color:var(--control);color:var(--text)}.chip--sm{min-height:20px;padding:0 6px;font-size:.75rem}.chip-shape{flex:none;width:10px;height:10px}.chip-shape rect{vector-effect:non-scaling-stroke}.cal-tag{max-width:min(100%, var(--measure-wide));border:1px solid var(--control);border-radius:var(--r-chip);color:var(--text-2);font-size:var(--fs-small);flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:6px 10px;line-height:1.45;text-decoration:none;display:inline-flex}.cal-tag-text{min-width:0}.cal-tag .measured{color:var(--text);font-family:var(--font-mono);text-decoration:underline 1px var(--aurora-b);text-underline-offset:3px;font-size:.95em}.glass .cal-tag .measured{color:var(--glass-recall);text-decoration-color:var(--glass-recall);background:0 0}.cal-tag-link{color:var(--text);font-weight:var(--fw-medium);text-underline-offset:3px;white-space:nowrap;text-decoration:underline 1px}a.cal-tag:hover .cal-tag-link{text-decoration-thickness:2px}data[data-claim]{font-variant-numeric:tabular-nums}.claim-pending{color:var(--text-3)}.tt{color:var(--text)}.tt--h1{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--tr-h1);font-stretch:92%}.tt--h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--tr-h2);font-stretch:var(--wdth-heading)}.section{padding-block:var(--section-y);position:relative}.section--sunken{background:var(--bg-sunken)}.section-head>p{max-width:var(--measure-wide)}.section-head .lead{margin-top:var(--s-2)}.kicker{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-3);letter-spacing:0}.lead{font-size:var(--fs-lead);color:var(--text-2);max-width:var(--measure);line-height:1.55}.card{gap:var(--s-3);padding:var(--s-5);background:var(--bg-raised);border:1px solid var(--hairline);border-radius:var(--r-card);box-shadow:var(--shadow-1);flex-direction:column;display:flex;position:relative}.card-title{font-size:var(--fs-h4);line-height:var(--lh-h3);letter-spacing:var(--tr-h3);font-weight:600}.card-body:where(p),.card-body:not(:has(>:where(div,pre,table,figure,svg,img,section,p,ul,ol,dl,blockquote))),.card-body>:where(p,ul,ol,dl,blockquote,figcaption){max-width:var(--measure-wide)}.card-link{color:inherit;text-decoration:none}.card-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.card:has(.card-link:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.card-link:focus-visible{box-shadow:none;outline:none}.is-shipped{border-style:solid}.card.is-planned,.is-planned:not(svg *){border:1.5px dashed var(--text-3);box-shadow:none;background:0 0}.card.is-exploring,.is-exploring:not(svg *){border:1.5px dotted var(--text-3);box-shadow:none;background:0 0}svg .is-planned{fill:none;stroke:var(--text-3);stroke-width:1.5px;stroke-dasharray:4 3}svg .is-exploring{fill:none;stroke:var(--text-3);stroke-width:1.5px;stroke-dasharray:.5 3;stroke-linecap:round}.grid-cards{gap:var(--gutter);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=640px){.grid-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.grid-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.banner{align-items:baseline;gap:var(--s-2) var(--s-3);width:fit-content;max-width:100%;padding:var(--s-4) var(--s-5);border:1.5px solid var(--text-3);border-radius:var(--r-card);color:var(--text);font-size:var(--fs-small);line-height:var(--lh-small);grid-template-columns:auto minmax(0,1fr);display:grid}.banner--exploring,.banner--not-built{border-style:solid}.banner-glyph{color:var(--text-2);flex:none;align-self:start;margin-top:.3em}.banner-head{align-items:baseline;gap:var(--s-1) var(--s-3);flex-wrap:wrap;display:flex}.banner-head .chip{align-self:center}.banner-title{font-weight:var(--fw-strong)}.banner-text{max-width:var(--measure);grid-column:2}.banner--plain .banner-text{grid-column:auto}@media (width>=1024px){.banner:not(.banner--plain){grid-template-columns:auto fit-content(26rem) minmax(0, var(--measure));column-gap:var(--s-5)}.banner:not(.banner--plain) .banner-text{grid-column:3}}.faq{border-top:1px solid var(--hairline);gap:0;display:grid}.faq-item{gap:var(--s-2);padding-block:var(--s-5);border-bottom:1px solid var(--hairline);display:grid}@media (width>=1024px){.faq-item{gap:var(--s-6);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.faq-q{font-weight:600;font-size:var(--fs-h4);line-height:var(--lh-h3)}.faq-a{color:var(--text-2);max-width:var(--measure)}.faq-a code{font-size:.85em}.table-scroll{border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--bg-raised);-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.table-scroll:focus-visible{outline-offset:2px}.table{width:100%;font-size:var(--fs-small);line-height:1.45}.table caption{caption-side:top;text-align:left;padding:var(--s-3) var(--s-4);color:var(--text-3);font-size:var(--fs-caption);font-weight:var(--fw-medium);border-bottom:1px solid var(--hairline)}.table th,.table td{padding:10px var(--s-4);text-align:left;vertical-align:top;border-bottom:1px solid var(--hairline)}.table td>:where(p,ul,ol,.cell-text),.table th>:where(p,.cell-text){max-width:var(--measure-wide);display:block}.table tr:last-child>td,.table tr:last-child>th[scope=row]{border-bottom:0}.table thead th{color:var(--text-2);font-weight:600;font-size:var(--fs-caption);white-space:nowrap;background:var(--bg-raised)}.table th[scope=row]{font-weight:var(--fw-medium)}.table .num,.table td.num,.table th.num{font-family:var(--font-mono);font-size:var(--fs-code);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.table--sticky-head thead th{z-index:1;position:sticky;top:0}@media (width<=767px){.table--sticky-first :is(th,td):first-child{z-index:1;background:var(--bg-raised);box-shadow:1px 0 0 var(--hairline);position:sticky;left:0}}.window{background:var(--glass-bg);color:var(--glass-text);border-radius:var(--r-window);box-shadow:inset 0 0 0 1px var(--glass-line);position:relative;overflow:hidden}.window-bezel{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:32px;padding:0 var(--s-3);border-bottom:1px solid var(--glass-line);display:flex;position:relative}.window-bezel:after{content:"";pointer-events:none;background-image:repeating-linear-gradient(to right, var(--glass-tick) 0 1px, transparent 1px 64px), repeating-linear-gradient(to right, var(--glass-tick) 0 1px, transparent 1px 8px);background-position:0 100%,0 100%;background-repeat:no-repeat;background-size:100% 8px,100% 4px;height:8px;display:none;position:absolute;bottom:0;left:0;right:0}.window-legend{min-width:0;color:var(--glass-text-3);font-size:var(--fs-caption);white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.window-controls{align-items:center;gap:var(--s-2);flex:none;display:flex}.window-body{padding:var(--s-4)}.window .chip{border-color:var(--glass-line);color:var(--glass-text-2)}.code{margin:0}.code-pre{padding:var(--s-3) var(--s-4) var(--s-4);color:var(--glass-text);font-size:var(--fs-code);line-height:var(--lh-console);white-space:pre;tab-size:2;margin:0;overflow-x:auto}.code-pre code{font-size:inherit}.code-copy{border:1px solid var(--glass-line);border-radius:var(--r-chip);min-height:24px;color:var(--glass-text-2);font-size:var(--fs-caption);font-weight:var(--fw-medium);align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.code-copy:hover{color:var(--glass-text);border-color:var(--glass-control)}.install{gap:var(--s-3);min-width:0;display:grid}.install-window{min-width:0}.install-tabs{align-self:stretch;gap:2px;display:flex}.install-tab{padding:0 var(--s-3);color:var(--glass-text-3);font-size:var(--fs-caption);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;align-items:center;display:inline-flex;position:relative}.install-tab input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.install-tab:has(input:checked){color:var(--glass-text)}.install-tab:has(input:checked):after{content:"";left:var(--s-3);right:var(--s-3);background:var(--glass-text);height:2px;position:absolute;bottom:0}.install-tab:has(input:focus-visible){outline:2px solid var(--glass-recall);outline-offset:-4px}.install:has(input[value=codex]:checked) .install-panel[data-runtime=claude],.install:not(:has(input[value=codex]:checked)) .install-panel[data-runtime=codex]{display:none}.install-notes{gap:var(--s-1);color:var(--text-3);font-size:var(--fs-caption);line-height:var(--lh-small);font-weight:var(--fw-medium);max-width:var(--measure);display:grid}.setup{gap:var(--s-3);display:grid}.setup-text{padding:var(--s-4) var(--s-5);background:var(--bg-sunken);border-left:2px solid var(--text);border-radius:0 var(--r-control) var(--r-control) 0;color:var(--text);font-size:var(--fs-small);line-height:var(--lh-body);max-width:var(--measure-wide);overflow-wrap:anywhere;min-width:0}details.setup-disclosure{min-width:0;max-width:100%}.setup-caption{color:var(--text-3);font-size:var(--fs-caption)}details.setup-disclosure>summary{cursor:pointer;width:fit-content;font-weight:var(--fw-medium);text-underline-offset:3px;text-decoration:underline 1px;list-style:none}details.setup-disclosure>summary::-webkit-details-marker{display:none}details.setup-disclosure[open]>summary{margin-bottom:var(--s-3)}.proof-strip{gap:var(--gutter);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=640px){.proof-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.proof-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}.readout{flex-direction:column;display:flex}.readout-body{gap:var(--s-3);padding:var(--s-5) var(--s-4) var(--s-4);flex-direction:column;flex:1;display:flex}.readout-value{font-family:var(--font-mono);font-size:var(--fs-readout);letter-spacing:-.02em;color:var(--glass-text);font-variant-numeric:tabular-nums;line-height:1.05}.readout--measured .readout-value{color:var(--glass-recall)}.readout-note{color:var(--glass-text-3);font-size:var(--fs-caption);line-height:var(--lh-small)}.readout-def{color:var(--glass-text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.readout-source{padding-top:var(--s-3);border-top:1px solid var(--glass-line);color:var(--glass-text-3);font-size:var(--fs-caption);line-height:var(--lh-small);margin-top:auto}.readout-source a{color:var(--glass-text);text-decoration-color:var(--glass-control)}.truth-caption{color:var(--text-3);font-size:var(--fs-caption);line-height:var(--lh-small);max-width:var(--measure-wide)}.tc-kind{color:var(--text-2);font-weight:var(--fw-medium)}.glass .truth-caption,.window .truth-caption{color:var(--glass-text-3)}.site-header{z-index:var(--z-header);height:var(--header-h);background:var(--bg);border-bottom:1px solid var(--hairline);view-transition-name:site-header;transition:transform var(--dur-medium) var(--ease-out);position:sticky;top:0}.site-header.is-hidden{transform:translateY(-100%)}.header-inner{align-items:center;gap:var(--s-4);height:100%;display:flex}.brand{align-items:center;gap:var(--s-2);min-height:44px;color:var(--text);border-radius:var(--r-control);font-size:1.1875rem;text-decoration:none;display:inline-flex}.brand-mark{view-transition-name:brand-mark}@media (hover:hover) and (pointer:fine){.brand:hover .mark-lit rect{animation:mark-relight .15s var(--ease-step) both}.brand:hover .mark-lit rect:nth-child(2){animation-delay:30ms}.brand:hover .mark-lit rect:nth-child(3){animation-delay:60ms}.brand:hover .mark-lit rect:nth-child(4){animation-delay:90ms}.brand:hover .mark-lit rect:nth-child(5){animation-delay:.12s}.brand:hover .mark-path{stroke-dasharray:35;animation:mark-path-draw .12s var(--ease-out) both}}@keyframes mark-relight{0%{opacity:.2}to{opacity:1}}@keyframes mark-path-draw{0%{stroke-dashoffset:35px}to{stroke-dashoffset:0}}.nav-main{height:100%;display:none}.nav-list{align-items:center;gap:2px;height:100%;margin:0;padding:0;list-style:none;display:flex}.nav-top{border-radius:var(--r-control);min-height:36px;color:var(--text-2);font-size:.9375rem;font-weight:var(--fw-medium);white-space:nowrap;transition:color var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out);align-items:center;gap:6px;padding:0 10px;text-decoration:none;display:inline-flex}.nav-top:hover,.nav-top[aria-expanded=true],.nav-top[aria-current=page]{color:var(--text)}.caret{width:10px;height:10px;transition:transform var(--dur-short) var(--ease-out);flex:none}[aria-expanded=true]>.caret{transform:rotate(180deg)}.header-tools{align-items:center;gap:var(--s-2);margin-left:auto;display:flex}.header-search{align-items:center;gap:var(--s-3);border:1px solid var(--hairline);border-radius:var(--r-control);min-height:36px;color:var(--text-3);font-size:var(--fs-small);background:var(--bg-raised);padding:0 8px 0 12px;display:none}.header-search:hover{border-color:var(--control);color:var(--text-2)}.header-search kbd{border:1px solid var(--hairline);border-radius:var(--r-chip);color:var(--text-3);font-family:var(--font-mono);padding:1px 6px}.header-link{min-height:36px;color:var(--text-2);font-size:.9375rem;font-weight:var(--fw-medium);align-items:center;padding:0 8px;text-decoration:none;display:none}.header-link:hover{color:var(--text)}.header-menu-btn{border-radius:var(--r-control);min-height:40px;color:var(--text);font-size:.9375rem;font-weight:var(--fw-medium);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.header-cta .label-long{display:inline}@media (width<=379px){.header-cta--waitlist{display:none}}@media (width>=1024px){.nav-main{display:block}.header-search,.header-link{display:inline-flex}.header-menu-btn,.header-cta-icon{display:none}}@media (width>=1024px) and (width<=1199px){.header-link,.header-search kbd{display:none}}.nav-item{align-items:center;height:100%;display:flex;position:static}.mega-panel{z-index:var(--z-menu);background:var(--bg-overlay);border-bottom:1px solid var(--hairline);box-shadow:var(--shadow-overlay);position:absolute;top:100%;left:0;right:0}.mega-panel.is-fading{animation:fade-in var(--dur-short) var(--ease-out)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.mega-inner{gap:var(--gutter);padding-block:var(--s-5) var(--s-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.mega-list{margin:0;padding:0;list-style:none;display:contents}.mega-link{height:100%;padding:var(--s-4);border-radius:var(--r-card);color:var(--text);transition:background-color var(--dur-micro) var(--ease-out);align-content:start;gap:6px;text-decoration:none;display:grid}.mega-link:hover{background:var(--bg-sunken)}.mega-link[aria-current=page]{background:var(--bg-sunken);box-shadow:inset 2px 0 0 var(--text)}.mega-label{font-weight:600;font-size:var(--fs-body)}.mega-blurb{color:var(--text-3);font-size:var(--fs-small);line-height:var(--lh-small)}.mega-link--product{gap:var(--s-3);border:1px solid var(--hairline);background:var(--bg-raised)}.mega-link--product.is-planned{border:1.5px dashed var(--text-3);background:0 0}.mega-link--product.is-exploring{border:1.5px dotted var(--text-3);background:0 0}.mega-link--product:hover{background:var(--bg-sunken)}.sheet{background:var(--bg);width:100%;max-width:none;height:100%;max-height:none;color:var(--text);overscroll-behavior:contain;border:0;margin:0;padding:0}.sheet::backdrop{background:var(--bg)}.sheet-inner{flex-direction:column;min-height:100%;display:flex}.sheet-head{z-index:1;height:var(--header-h);background:var(--bg);border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.sheet-body{gap:var(--s-2);padding-block:var(--s-4) var(--s-6);display:grid}.sheet-group{border-bottom:1px solid var(--hairline)}.sheet-group>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:52px;font-size:1.125rem;font-weight:600;list-style:none;display:flex}.sheet-group>summary::-webkit-details-marker{display:none}.sheet-group[open]>summary .caret{transform:rotate(180deg)}.sheet-links{margin:0 0 var(--s-4);gap:2px;padding:0;list-style:none;display:grid}.sheet-links a{padding:var(--s-2) 0;color:var(--text);gap:2px;text-decoration:none;display:grid}.sheet-links .mega-blurb{font-size:var(--fs-caption)}.sheet-link-top{border-bottom:1px solid var(--hairline);min-height:52px;color:var(--text);align-items:center;font-size:1.125rem;font-weight:600;text-decoration:none;display:flex}.sheet-search{gap:var(--s-3);text-align:start;cursor:pointer;width:100%}.sheet-display{padding-block:var(--s-4);border-bottom:1px solid var(--hairline)}.sheet-ctas{gap:var(--s-3);padding-block:var(--s-5);margin-top:auto;display:grid}.sheet-ctas .btn{width:100%}.install-popover{inset:auto;top:calc(var(--header-h) + 8px);right:max(var(--gutter), calc((100vw - var(--container)) / 2));width:min(520px, calc(100vw - 2 * var(--gutter)));max-height:calc(100dvh - var(--header-h) - 24px);padding:var(--s-5);background:var(--bg-overlay);color:var(--text);border:1px solid var(--hairline);border-radius:var(--r-card);box-shadow:var(--shadow-overlay);margin:0;position:fixed;overflow:auto}.install-popover:popover-open{gap:var(--s-4);opacity:1;transition:opacity var(--dur-short) var(--ease-out), display var(--dur-short) allow-discrete, overlay var(--dur-short) allow-discrete;display:grid}@starting-style{.install-popover:popover-open{opacity:0}}.install-popover.is-instant{transition:none}.install-popover:focus-visible{outline:1px solid var(--control);outline-offset:-1px;box-shadow:var(--shadow-overlay)}.popover-title{font-size:var(--fs-h4);font-weight:600}.popover-links{gap:var(--s-2) var(--s-5);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.palette{width:min(640px, calc(100vw - 2 * var(--gutter)));background:var(--bg-overlay);max-width:none;max-height:min(70dvh,560px);color:var(--text);border:1px solid var(--hairline);border-radius:var(--r-card);box-shadow:var(--shadow-overlay);margin:12vh auto auto;padding:0;overflow:hidden}.palette::backdrop{background:#07090b5c}.palette-inner{max-height:inherit;flex-direction:column;display:flex}.palette-field{align-items:center;gap:var(--s-3);padding:0 var(--s-4);border-bottom:1px solid var(--hairline);display:flex}.palette-field svg{color:var(--text-3);flex:none}.palette-input{min-width:0;height:52px;font-size:var(--fs-lead);box-shadow:none;background:0 0;border:0;outline:none;flex:1}.palette-input:focus-visible{box-shadow:none;outline:none}.palette-field:focus-within{box-shadow:inset 0 -2px 0 var(--focus-ring)}.palette-esc{border:1px solid var(--hairline);border-radius:var(--r-chip);color:var(--text-3);padding:1px 6px}.palette-list{padding:var(--s-2);flex:1;margin:0;list-style:none;overflow-y:auto}.palette-option{justify-content:space-between;align-items:baseline;gap:var(--s-4);padding:10px var(--s-3);border-radius:var(--r-control);cursor:pointer;display:flex}.palette-option[aria-selected=true]{background:var(--bg-sunken);box-shadow:inset 2px 0 0 var(--text)}.palette-title{min-width:0;font-weight:var(--fw-medium)}.palette-meta{max-width:50%;color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-caption);white-space:nowrap;text-overflow:ellipsis;flex:none;overflow:hidden}.palette-empty{padding:var(--s-5) var(--s-4);color:var(--text-3);font-size:var(--fs-small)}@media (forced-colors:active){.palette-option[aria-selected=true]{outline:2px solid highlight}.palette-field:focus-within{outline-offset:-2px;outline:2px solid highlight}}.display{position:relative}.display-panel{z-index:var(--z-menu);width:280px;padding:var(--s-4);background:var(--bg-overlay);border:1px solid var(--hairline);border-radius:var(--r-card);box-shadow:var(--shadow-overlay);position:absolute;top:calc(100% + 8px);right:0}.display-panel.is-fading{animation:fade-in var(--dur-short) var(--ease-out)}.display-controls{gap:var(--s-4);display:grid}.display-controls--inline{align-items:center;gap:var(--s-3) var(--s-5);flex-wrap:wrap;display:flex}.display-group{gap:var(--s-2);border:0;min-width:0;margin:0;padding:0;display:grid}.display-group>.segmented,.display-group>.switch{justify-self:start}.display-controls--inline .display-group{align-items:center;gap:var(--s-3);display:flex}.display-label{color:var(--text-3);font-size:var(--fs-caption);font-weight:var(--fw-medium);padding:0}.segmented{border:1px solid var(--hairline);border-radius:var(--r-control);background:var(--bg-sunken);padding:2px;display:inline-flex}.segmented label{min-height:28px;color:var(--text-2);font-size:var(--fs-caption);font-weight:var(--fw-medium);cursor:pointer;border-radius:4px;align-items:center;padding:0 10px;display:inline-flex;position:relative}.segmented input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented label:has(input:checked){background:var(--bg-raised);color:var(--text);box-shadow:0 0 0 1px var(--control)}.segmented label:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:1px}@media (forced-colors:active){.segmented label:has(input:checked){outline:2px solid highlight}}.switch{align-items:center;gap:var(--s-2);border:1px solid var(--hairline);background:var(--bg-sunken);min-height:28px;color:var(--text-2);font-size:var(--fs-caption);font-weight:var(--fw-medium);border-radius:999px;padding:0 10px 0 4px;display:inline-flex}.switch-track{border:1px solid var(--control);background:var(--bg-raised);border-radius:999px;width:30px;height:18px;position:relative}.switch-thumb{background:var(--text);width:12px;height:12px;transition:transform var(--dur-micro) var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px}.switch[aria-checked=true] .switch-thumb{transform:translate(12px)}.switch[aria-checked=false] .switch-thumb{background:var(--text-3)}.consent{left:var(--gutter);bottom:var(--gutter);z-index:var(--z-toast);gap:var(--s-3);width:min(400px, calc(100vw - 2 * var(--gutter)));padding:var(--s-4) var(--s-5);background:var(--bg-overlay);border:1px solid var(--hairline);border-radius:var(--r-card);box-shadow:var(--shadow-overlay);font-size:var(--fs-small);display:grid;position:fixed}.consent-title{font-weight:600}.consent-body{color:var(--text-2)}.skip-link{top:var(--s-2);left:var(--s-2);z-index:var(--z-skip);padding:var(--s-2) var(--s-4);background:var(--btn-bg);color:var(--btn-text);border-radius:var(--r-control);font-weight:var(--fw-medium);text-decoration:none;position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}.toast{left:50%;bottom:var(--s-5);z-index:var(--z-toast);max-width:calc(100vw - 2 * var(--gutter));padding:var(--s-2) var(--s-4);background:var(--glass-bg);color:var(--glass-text);border-radius:var(--r-control);box-shadow:inset 0 0 0 1px var(--glass-line), var(--shadow-overlay);font-size:var(--fs-small);opacity:0;pointer-events:none;transition:opacity var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);position:fixed;transform:translate(-50%,8px)}.toast.is-visible{opacity:1;transform:translate(-50%)}.toast:empty,.header-display{display:none}@media (width>=1024px){.header-display{display:block}}.display>summary{cursor:pointer;list-style:none}.display>summary::-webkit-details-marker{display:none}.display[open]>summary{color:var(--text);background:var(--bg-sunken)}.display[open]>summary .caret{transform:rotate(180deg)}.field{gap:var(--s-2);display:grid}.field>label,form label:not(.check):not(.install-tab){font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text)}input[type=email],input[type=text]:not(.palette-input),textarea{width:100%;min-height:44px;padding:0 var(--s-3);border:1px solid var(--control);border-radius:var(--r-control);background:var(--bg-raised);color:var(--text);font-size:var(--fs-body)}input[aria-invalid=true]{border-color:var(--fail);box-shadow:inset 0 0 0 1px var(--fail)}.check{align-items:flex-start;gap:var(--s-2);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-2);display:inline-flex}.check input{flex:none;width:18px;height:18px;margin-top:1px}.field-error{color:var(--fail);font-size:var(--fs-small);font-weight:var(--fw-medium)}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.stub-note{color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-caption)}.stub-figure{border:1.5px dashed var(--text-3);border-radius:var(--r-card);min-height:160px}.type-display-xl{font-size:var(--fs-display-xl);line-height:var(--lh-display-xl);letter-spacing:var(--tr-display-xl);font-stretch:var(--wdth-display-xl);font-weight:var(--fw-display-xl)}.type-display{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--tr-display);font-stretch:var(--wdth-display);font-weight:var(--fw-display)}.text-aurora{background:var(--aurora);color:#0000;-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-background-clip:text;background-clip:text}@media (forced-colors:active){.text-aurora{color:canvastext;background:0 0}}.eyebrow{align-items:center;gap:var(--s-2);color:var(--text-2);font-size:var(--fs-caption);font-weight:var(--fw-medium);letter-spacing:.01em;display:inline-flex}.tt--display{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--tr-display);font-stretch:var(--wdth-display);font-weight:var(--fw-display)}.tt--h1{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--tr-h1);font-stretch:var(--wdth-display);font-weight:var(--fw-display)}.tt--h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--tr-h2);font-stretch:var(--wdth-heading);font-weight:var(--fw-heading)}.tt-cont{color:var(--text-2)}.lead{font-size:var(--fs-lead);line-height:var(--lh-lead);font-weight:var(--fw-lead);color:var(--text-2);max-width:var(--measure)}.kicker{font-family:var(--font-sans);font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-3);letter-spacing:.01em}:where(.btn){display:inline-flex}.btn{justify-content:center;align-items:center;gap:var(--s-2);border-radius:var(--r-button);min-height:48px;font-size:1rem;font-weight:var(--fw-button);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;user-select:none;transition:box-shadow var(--dur-2) var(--ease-out-expo), border-color var(--dur-1) var(--ease-out-expo), background-color var(--dur-1) var(--ease-out-expo), color var(--dur-1) var(--ease-out-expo), transform var(--dur-1) var(--ease-spring);border:1px solid #0000;padding:0 24px;line-height:1.2;text-decoration:none;position:relative}.btn:active{transform:scale(.98)}.btn svg{flex:none}.btn--primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);box-shadow:var(--btn-primary-highlight)}.btn--primary:hover{box-shadow:var(--btn-primary-highlight), var(--glow)}.btn--secondary{background:var(--glass);backdrop-filter:var(--glass-blur);border-color:var(--line-strong);color:var(--text)}.btn--secondary:hover{background:#1c202ab8;border-color:#ffffff47}:root[data-theme=light] .btn--secondary:hover{background:#ffffffe6;border-color:#0b0d1247}.glass .btn--secondary:hover{background:var(--glass-raised)}.btn--dense{min-height:40px;padding:0 16px;font-size:.9375rem}@media (width<=639px){.btn{white-space:normal;text-align:center;max-width:100%;min-height:44px;padding-block:10px}}.btn.cta-phone{display:none}@media (pointer:coarse) and (width<=767px),(pointer:coarse) and (height<=500px){.btn.cta-phone{display:inline-flex}.btn.cta-desktop{display:none}}.btn[aria-disabled=true],.btn:disabled{cursor:not-allowed;opacity:.6}@media (forced-colors:active){.btn,.btn--primary,.btn--secondary{color:buttontext;box-shadow:none;forced-color-adjust:none;background:buttonface;border:1px solid buttontext}}.link-cta{min-height:24px;color:var(--text);font-weight:var(--fw-medium);text-underline-offset:4px;text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:var(--line-strong);align-items:center;display:inline-flex;position:relative}.link-cta:hover{text-decoration-color:currentColor}.actions{gap:var(--s-3)}.chip{border-radius:var(--r-button)}.section{padding-block:var(--section-y);background:var(--tone-0);position:relative}.section--tight{padding-block:calc(var(--section-y) * .55)}.section--sunken,.section--tone-1{background:linear-gradient(to bottom, var(--tone-0), var(--tone-1) 22%, var(--tone-1) 78%, var(--tone-0))}.section--hairline:before{content:"";width:min(100% - 2 * var(--gutter), var(--container));background:linear-gradient(90deg, transparent, var(--line-strong) 20%, var(--line-strong) 80%, transparent);pointer-events:none;height:1px;position:absolute;top:0;left:50%;translate:-50%}@media (forced-colors:active){.section--hairline:before{background:canvastext}}.section:where(main>:first-child){background:0 0}.section-head{gap:var(--s-4);max-width:var(--column-head);margin-bottom:var(--s-8);display:grid}.section-head--center{text-align:center;justify-items:center;margin-inline:auto}.container--wide{max-width:calc(var(--container-wide) + 2 * var(--gutter))}.card{gap:var(--s-3);padding:var(--s-6);background:var(--card-bg);border:1px solid var(--hairline);border-radius:var(--r-card);box-shadow:var(--card-highlight);isolation:isolate}@media (width>=1024px){.card{padding:var(--s-6) 40px}}.card--glow:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(80% 70% at 100% 0%, color-mix(in srgb, var(--card-glow-color,var(--aurora-b)) 18%, transparent), transparent 70%);position:absolute;inset:0}.card--glow-a{--card-glow-color:var(--aurora-a)}.card--glow-b{--card-glow-color:var(--aurora-b)}.card--glow-c{--card-glow-color:var(--aurora-c)}.card-title{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-heading);letter-spacing:var(--tr-h3)}.card-body{color:var(--text-2);font-size:var(--fs-body);line-height:var(--lh-body)}.card:has(.card-link:hover){border-color:var(--line-strong)}.card.is-planned,.card.is-exploring{border:1px solid var(--hairline);background:#ffffff04}@media (forced-colors:active){.card{background:canvas;border:1px solid canvastext}.card--glow:before{display:none}}.bento{gap:var(--s-4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=768px){.bento{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(220px,auto)}.bento>*{grid-column:span 6}.bento>.span-3{grid-column:span 3}.bento>.span-4{grid-column:span 4}.bento>.span-8{grid-column:span 8}.bento>.span-12{grid-column:span 12}.bento>.row-2{grid-row:span 2}}@media (width>=768px) and (width<=1023px){.bento>.span-3{grid-column:span 6}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal{animation:linear both reveal-in view();animation-range:entry 10% cover 30%}}@supports not (animation-timeline:view()){.reveal-ready .reveal:not(.is-in){opacity:0;transform:translateY(24px)}.reveal{transition:opacity var(--dur-reveal) var(--ease-out-expo), transform var(--dur-reveal) var(--ease-out-expo)}}}@keyframes reveal-in{0%{opacity:0;filter:blur(6px);transform:translateY(24px)}to{opacity:1;filter:none;transform:none}}:root[data-motion=paused] .reveal{opacity:1;filter:none;transform:none}.site-header{z-index:var(--z-header);height:var(--header-h);padding-block:calc((var(--header-h) - var(--header-capsule)) / 2);view-transition-name:site-header;transition:transform var(--dur-medium) var(--ease-out-expo);background:0 0;border-bottom:0;position:sticky;top:0}.site-header>.header-inner{height:var(--header-capsule);max-width:calc(var(--container) + 2 * var(--s-5));padding-inline:var(--s-5);border-radius:var(--r-header);transition:background-color var(--dur-medium) var(--ease-out-expo), border-color var(--dur-medium) var(--ease-out-expo), -webkit-backdrop-filter var(--dur-medium) var(--ease-out-expo), backdrop-filter var(--dur-medium) var(--ease-out-expo);border:1px solid #0000}@media (width<=767px){.site-header>.header-inner{width:calc(100% - 2 * var(--s-3));padding-inline:var(--s-3) var(--s-2)}}.site-header.is-scrolled>.header-inner,.site-header:focus-within>.header-inner,.site-header:has([aria-expanded=true])>.header-inner{background:var(--glass);backdrop-filter:var(--glass-blur);border-color:var(--hairline)}@media (forced-colors:active){.site-header>.header-inner{background:canvas;border-color:canvastext}}@media (prefers-contrast:more){.site-header>.header-inner{background:var(--bg-raised);border-color:var(--control)}}.nav-top{border-radius:var(--r-button);min-height:36px;color:var(--text-2);padding:0 12px;font-size:.875rem}.nav-top[aria-expanded=true]{background:#ffffff0f}:root[data-theme=light] .nav-top[aria-expanded=true]{background:#0b0d120f}.header-search{border-radius:var(--r-button);border-color:var(--hairline);background:0 0}.header-search kbd{border-radius:6px}.header-link{font-size:.875rem}.header-menu-btn{border-radius:var(--r-button)}.site-header .header-cta{background:var(--text);min-height:36px;color:var(--bg);backdrop-filter:none;border-color:#0000;padding:0 16px;font-size:.875rem}@media (pointer:coarse){.site-header .header-cta,.header-menu-btn{min-height:44px}}.site-header .header-cta:hover{background:var(--text);box-shadow:var(--glow);border-color:#0000}.mega-panel{border-radius:var(--r-card-sm)}.site-footer{padding-block:var(--s-9) var(--s-7);border-top:1px solid var(--hairline);background:var(--tone-0);color:var(--text-3);font-size:var(--fs-caption);margin-top:0}.footer-brand{justify-content:space-between;align-items:baseline;gap:var(--s-3) var(--s-6);padding-bottom:var(--s-7);margin-bottom:var(--s-7);border-bottom:1px solid var(--hairline);flex-wrap:wrap;display:flex}.footer-brand .brand{font-size:1.375rem}.footer-tagline{color:var(--text-2);font-size:var(--fs-small)}.footer-status{color:var(--text-3);font-size:var(--fs-caption)}.footer-cols{gap:var(--s-6) var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=768px){.footer-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.footer-cols{grid-template-columns:repeat(5,minmax(0,1fr))}}.footer-heading{margin-bottom:var(--s-3);color:var(--text);font-size:var(--fs-caption);font-weight:var(--fw-heading);letter-spacing:.01em;font-stretch:100%;line-height:1.4}.footer-links{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.footer-links li{align-items:center;gap:4px var(--s-2);flex-wrap:wrap;display:flex}.footer-links a,.footer-links button{min-height:24px;color:var(--text-3);text-align:left;transition:color var(--dur-1) var(--ease-out-expo);align-items:center;text-decoration:none;display:inline-flex}.footer-links a:hover,.footer-links button:hover{color:var(--text)}.footer-bottom{gap:var(--s-4);margin-top:var(--s-8);padding-top:var(--s-5);border-top:1px solid var(--hairline);display:grid}@media (width>=1024px){.footer-bottom{align-items:center;gap:var(--s-3) var(--s-6);grid-template-columns:minmax(0,1fr) auto auto}.footer-legal,.footer-stamp{grid-column:1}.footer-display{grid-area:1/2/span 2}.footer-contact{grid-area:1/3/span 2}}.footer-legal{max-width:var(--measure-wide);color:var(--text-3)}.footer-stamp{max-width:72ch;color:var(--text-3);font-family:var(--font-mono);font-size:.75rem;line-height:var(--lh-small)}.footer-stamp-line{display:block}.footer-contact{color:var(--text);font-weight:var(--fw-medium)}.install-popover,.palette-inner,.display-panel{border-radius:var(--r-card-sm)}.stage-dark{color-scheme:dark;--aurora-a:#7cf7e4;--aurora-b:#6fb6ff;--aurora-c:#9b7bff;--aurora:linear-gradient(100deg, #7cf7e4 0%, #6fb6ff 45%, #9b7bff 100%);--bg:var(--ink-0);--tone-0:var(--ink-0);--text:var(--fg-1);--text-2:var(--fg-2);--text-3:var(--fg-3);--hairline:#ffffff14;--line-strong:#ffffff24;--glass:#12151c9e;--card-bg:#12151cb3;--card-highlight:inset 0 1px 0 #ffffff0f;--accent-text:#7cf7e4;--btn-primary-bg:linear-gradient(100deg, #7cf7e4 0%, #6fb6ff 45%, #9b7bff 100%);--btn-primary-text:var(--ink-0);--btn-primary-highlight:inset 0 1px 0 #ffffff80;--btn-bg:var(--fg-1);--btn-text:var(--ink-0);--focus-ring:var(--fg-1);--selection-bg:#6fb6ff;--selection-text:var(--ink-0);color:var(--text)}:root[data-theme=light]:has([data-cine],[data-stage-hero]) .site-header:not(.is-scrolled,:focus-within,:has([aria-expanded=true])){color-scheme:dark;--text:var(--fg-1);--text-2:var(--fg-2);--text-3:var(--fg-3);--bg:var(--ink-0);--hairline:#ffffff14;--line-strong:#ffffff24;--focus-ring:var(--fg-1);--btn-bg:var(--fg-1);--btn-text:var(--ink-0);--btn-bg-hover:#fff}.motion-toggle{width:36px;height:36px;backdrop-filter:var(--glass-blur);color:var(--text-2);cursor:pointer;transition:color var(--dur-fade) var(--ease-out-expo), border-color var(--dur-fade) var(--ease-out-expo);background:#0c0e1480;border:1px solid #ffffff1f;border-radius:999px;place-items:center;padding:0;display:inline-grid}.motion-toggle svg{fill:currentColor;width:12px;height:12px}.motion-toggle .mt-play,.motion-toggle[aria-pressed=true] .mt-pause{display:none}.motion-toggle[aria-pressed=true] .mt-play{display:block}.motion-toggle:hover,.motion-toggle[aria-pressed=true]{color:var(--text);border-color:#ffffff4d}@media (prefers-reduced-motion:reduce){.motion-toggle[data-core-pause]{display:none}}@media (forced-colors:active){.motion-toggle{color:buttontext;border-color:buttontext}.motion-toggle svg{fill:buttontext}}}@layer utilities{.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.grid{gap:var(--gutter);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width>=640px){.grid{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (width>=1024px){.grid{grid-template-columns:repeat(12,minmax(0,1fr))}}.span-full{grid-column:1/-1}.stack{gap:var(--stack-gap,var(--s-4));flex-direction:column;display:flex}.stack-sm{--stack-gap:var(--s-2)}.stack-lg{--stack-gap:var(--s-6)}.cluster{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.measure{max-width:var(--measure)}.measure-wide{max-width:var(--measure-wide)}.prose{max-width:var(--column-head)}.prose>:where(p,ul,ol,dl,blockquote,address,h2,h3,h4){max-width:var(--measure-wide)}.prose>*+*{margin-top:1em}.prose h2{margin-top:2em}.prose h3{margin-top:1.6em}.prose ul,.prose ol{padding-left:1.25em}.prose li+li{margin-top:.4em}.mono{font-family:var(--font-mono);font-size:var(--fs-code)}.caption{color:var(--text-3);font-size:var(--fs-caption);font-weight:var(--fw-medium);line-height:var(--lh-small)}.small{font-size:var(--fs-small);line-height:var(--lh-small)}.text-2{color:var(--text-2)}.text-3{color:var(--text-3)}.nowrap{white-space:nowrap}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero-pad{padding-top:var(--s-7);padding-bottom:var(--section-y)}@media (width<=359.98px){.hero-pad{padding-top:var(--s-6)}}@media (pointer:coarse) and (height<=500px){.hero-pad{padding-top:var(--s-5)}main h1.type-display,main h1.tt--h1{font-size:clamp(2rem,10svh,2.75rem)}}.prose-hero.hero-pad{padding-bottom:var(--s-7)}.prose-hero .section-head{margin-bottom:0}.prose-pin{justify-self:start}.prose-body{padding-top:var(--s-7)}.prose-layout{gap:var(--s-7) var(--s-8);grid-template-columns:minmax(0,1fr);display:grid}.prose-toc{gap:var(--s-2);align-content:start;display:grid}.prose-toc-list{--rule-pitch:32px;border-top:1px solid var(--rule);font-size:var(--fs-small);line-height:var(--rule-pitch);margin:0;padding:0;list-style:none}.prose-toc-list a{color:var(--text-2);text-decoration:none;display:block}.prose-toc-list a:hover{color:var(--text);text-underline-offset:3px;text-decoration:underline 1px}@media (width>=1024px){.prose-layout{grid-template-columns:14rem minmax(0,1fr)}.prose-toc{top:calc(var(--header-h) + var(--s-5));position:sticky}}}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-5.3.0-latin-wdth.woff2)format("woff2");font-weight:400 700;font-stretch:75% 100%;font-style:normal;font-display:optional;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-5.3.0-latin-ext-wdth.woff2)format("woff2");font-weight:400 700;font-stretch:75% 100%;font-style:normal;font-display:optional;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Commit Mono;src:url(/fonts/commit-mono-5.3.0-latin-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:optional}.install-panel[data-astro-cid-bmjj7cjr] .code-pre[data-astro-cid-bmjj7cjr][data-overflow]:not(:focus-visible){-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000)}
