:root{--color-paper: oklch(97% .012 95);--color-paper-2: oklch(94% .016 95);--color-paper-3: oklch(91% .02 95);--color-ink: oklch(20% .012 250);--color-ink-body: oklch(20% .012 250 / .88);--color-ink-soft: oklch(20% .012 250 / .64);--color-rule: oklch(20% .012 250 / .14);--color-accent: oklch(86% .18 95);--color-accent-deep: oklch(70% .16 95);--color-accent-cast: oklch(76% .2 95 / .45);--color-accent-2: oklch(66% .18 235);--color-accent-2-text: oklch(48% .15 235);--color-accent-2-deep: oklch(50% .15 235);--color-accent-2-cast: oklch(60% .15 235 / .4);--color-accent-3: oklch(68% .24 18);--color-accent-3-text: oklch(52% .21 20);--color-mint: oklch(80% .16 150);--color-lavender: oklch(74% .16 305);--color-focus: oklch(48% .15 235);--band-pear: oklch(93.5% .07 95);--band-cyan: oklch(94% .035 235);--tint-pear: oklch(86% .18 95 / .12);--tint-cyan: oklch(66% .18 235 / .1);--tint-coral: oklch(68% .24 18 / .1);--tint-mint: oklch(80% .16 150 / .14);--tint-lav: oklch(74% .16 305 / .12);--color-input: oklch(99.2% .005 95);--color-pane: oklch(24% .014 250);--color-pane-2: oklch(29% .014 250);--color-pane-ink: oklch(94% .01 95);--color-pane-mut: oklch(72% .012 250);--color-code-key: oklch(84% .13 95);--color-code-str: oklch(82% .09 235);--color-ok: oklch(78% .15 150);--shadow-card: 0 2px 4px oklch(20% .012 250 / .06), 0 12px 32px -16px oklch(20% .012 250 / .15);--shadow-lift: 0 4px 8px oklch(20% .012 250 / .08), 0 20px 44px -18px oklch(20% .012 250 / .22);--color-hl: oklch(86% .18 95 / .55);--font-body: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--font-label: "JetBrains Mono", ui-monospace, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.25rem;--text-lg: 1.5625rem;--text-xl: 1.9531rem;--text-2xl: 2.4414rem;--text-counter: clamp(3rem, 5vw + 1rem, 5rem);--text-display-s: clamp(2rem, 3vw + .75rem, 3.05rem);--text-display: clamp(2.75rem, 5vw + 1rem, 4.75rem);--space-3xs: .125rem;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--space-3xl: 6rem;--space-4xl: 9rem;--shell: 72rem;--page-gutter: clamp(1rem, 4vw, 2.5rem);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-snap: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-press: cubic-bezier(.2, .7, .3, 1);--dur-micro: .12s;--dur-short: .22s;--dur-long: .42s;--radius-card: 20px;--radius-pill: 999px;--radius-input: 12px;--z-base: 1;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-sticky-nav: 300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600}*,*:before,*:after{box-sizing:border-box}html{overflow-x:clip;scroll-behavior:smooth}body{margin:0;overflow-x:clip;background:var(--color-paper);color:var(--color-ink-body);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;font-variant-numeric:tabular-nums}h1,h2,h3{font-family:var(--font-body);font-style:normal;font-weight:600;color:var(--color-ink);letter-spacing:-.025em;line-height:1.12;overflow-wrap:anywhere;min-width:0;margin:0}p{margin:0;max-width:65ch}a{color:var(--color-ink);text-decoration-color:var(--color-accent-2);text-decoration-thickness:2px}a:hover{color:var(--color-accent-2-text)}img,svg,video{max-width:100%;height:auto}::selection{background:var(--tint-pear)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.section{max-width:var(--shell);margin-inline:auto;padding:var(--space-3xl) var(--page-gutter)}.section--band{max-width:none;padding-inline:0}.section--band>*{max-width:var(--shell);margin-inline:auto;padding-inline:var(--page-gutter)}.hl{color:inherit;background-image:linear-gradient(var(--hl, var(--color-hl)) 0 0);background-repeat:no-repeat;background-size:100% .32em;background-position:0 82%;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-bottom:.02em}.mono-label{font-family:var(--font-label);font-size:var(--text-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-soft)}.btn{--btn-face: var(--color-accent);--btn-ink: var(--color-ink);--btn-edge: var(--color-accent-deep);--btn-cast: var(--color-accent-cast);display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:var(--space-sm) var(--space-lg);font-family:var(--font-body);font-size:var(--text-base);font-weight:600;line-height:1;border:0;border-radius:var(--radius-pill);color:var(--btn-ink);background:var(--btn-face);cursor:pointer;position:relative;isolation:isolate;text-decoration:none;white-space:nowrap;box-shadow:0 4px 0 0 var(--btn-edge),0 6px 12px -3px var(--btn-cast);transform:translateY(0);transition:transform .14s var(--ease-press),box-shadow .14s var(--ease-press),background-color .16s}.btn:hover{transform:translateY(-2px);box-shadow:0 6px 0 0 var(--btn-edge),0 12px 22px -4px var(--btn-cast)}.btn:active{transform:translateY(3px);box-shadow:0 1px 0 0 var(--btn-edge),0 2px 6px -2px var(--btn-cast);transition-duration:70ms}.btn:focus-visible{outline:3px solid color-mix(in oklch,var(--btn-edge) 70%,var(--color-focus));outline-offset:3px}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none;transform:none;box-shadow:0 4px 0 0 var(--btn-edge)}.btn--soft{--btn-face: var(--color-paper);--btn-edge: transparent;--btn-cast: transparent;box-shadow:var(--shadow-card);border:1.5px solid var(--color-rule)}.btn--soft:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.btn--soft:active{transform:translateY(1px);box-shadow:var(--shadow-card)}.btn--sm{padding:var(--space-xs) var(--space-md);font-size:var(--text-sm)}.topbar{position:sticky;top:0;z-index:var(--z-sticky-nav);transition:transform var(--dur-short) var(--ease-out)}.topbar.is-retracted .banner{display:none}.banner{background:var(--color-accent);color:var(--color-ink)}.banner__inner{max-width:var(--shell);margin-inline:auto;padding:var(--space-xs) var(--page-gutter);display:flex;align-items:center;justify-content:center;gap:var(--space-md);font-size:var(--text-sm);font-weight:500;line-height:1.3}.banner__close{background:none;border:0;font-family:var(--font-body);font-size:var(--text-md);line-height:1;color:var(--color-ink);cursor:pointer;padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-pill)}.banner__close:hover{background:var(--tint-coral)}.banner.is-dismissed{display:none}.nav{background:var(--color-paper);border-bottom:1.5px dashed var(--color-rule)}.nav__inner{max-width:var(--shell);margin-inline:auto;padding-inline:var(--page-gutter);display:flex;align-items:center;gap:var(--space-lg);min-height:64px}.nav__brand{display:inline-flex;align-items:center;gap:var(--space-xs);font-weight:700;font-size:var(--text-md);letter-spacing:-.02em;color:var(--color-ink);text-decoration:none;white-space:nowrap;line-height:1}.nav__brand small{font-family:var(--font-label);font-size:var(--text-xs);font-weight:500;letter-spacing:.1em;color:var(--color-ink-soft)}.pip{width:.65em;height:.65em;border-radius:var(--radius-pill);background:var(--color-accent);box-shadow:0 1px 0 0 var(--color-accent-deep);animation:pip-pulse 4s var(--ease-in-out) infinite;transition:transform var(--dur-short) var(--ease-spring)}.nav__brand:hover .pip{transform:scale(1.35)}@keyframes pip-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.nav__right{margin-inline-start:auto;display:flex;align-items:center;gap:var(--space-lg)}.nav__link{font-size:var(--text-sm);font-weight:600;color:var(--color-ink);text-decoration:none;white-space:nowrap;line-height:1;border-bottom:2px solid transparent;transition:border-color var(--dur-short) var(--ease-out)}.nav__link:hover{border-bottom-color:var(--color-accent-2);color:var(--color-ink)}.hero{padding-block:var(--space-2xl) var(--space-3xl)}.hero__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,8fr);gap:var(--space-xl);align-items:center}.hero h1{font-size:clamp(2.4rem,3.4vw + .75rem,3.7rem);font-weight:700;max-width:14ch}.hero__lede{margin-block-start:var(--space-lg);font-size:var(--text-md);max-width:46ch}.hero__lede strong{color:var(--color-ink);font-weight:600}.hero__lede kbd{font-family:var(--font-label);font-size:.85em;background:var(--color-paper-2);border-radius:6px;padding:.1em .4em}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);margin-block-start:var(--space-xl)}.hero__meta{margin-block-start:var(--space-lg)}.scene-wrap{display:grid;gap:var(--space-sm);min-width:0}.scene{position:relative;aspect-ratio:13 / 10;min-width:0}.scene canvas{display:block;width:100%;height:100%;border-radius:var(--radius-card)}.scene-hint{position:absolute;top:var(--space-sm);right:var(--space-sm);margin:0;pointer-events:none}.chat{background:var(--color-input);border:1.5px solid var(--color-rule);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-md);min-width:0}.chat__row{display:flex;align-items:center;gap:var(--space-sm);min-height:2.4em}.chat__text{flex:1;min-width:0;font-size:var(--text-sm);font-weight:500;color:var(--color-ink);white-space:nowrap;overflow:hidden}.chat__text:empty:before{content:"Ask Copilot…";color:var(--color-ink-soft);font-weight:400}.caret.caret--ink{width:2px;height:1.15em;background:var(--color-ink);border-radius:1px}.chat__send{flex-shrink:0;width:2.25rem;height:2.25rem;display:grid;place-items:center;border:0;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-ink);font-size:var(--text-base);font-weight:700;line-height:1;box-shadow:0 2px 0 0 var(--color-accent-deep);transition:transform .14s var(--ease-press)}.chat__send.is-pop{animation:send-pop .36s var(--ease-snap)}@keyframes send-pop{0%{transform:scale(1)}45%{transform:scale(.84)}to{transform:scale(1)}}.chat__result{margin:var(--space-2xs) 0 0;padding-block-start:var(--space-2xs);border-top:1.5px dashed var(--color-rule);font-family:var(--font-label);font-size:var(--text-xs);color:var(--color-ink-soft);min-height:1.9em;max-width:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat__result:empty{border-top-color:transparent}.pane-wrap{position:relative}.pane{background:var(--color-pane);border-radius:var(--radius-card);box-shadow:var(--shadow-lift);font-family:var(--font-label);font-size:.78rem;line-height:1.75;color:var(--color-pane-ink);overflow:hidden;min-width:0;transform:rotate(-1.5deg);transition:transform var(--dur-short) var(--ease-spring)}.pane:hover{transform:rotate(0)}.pane__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-pane-2);font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-pane-mut)}.pane pre{margin:0;padding:var(--space-md);overflow-x:auto;white-space:pre}.pane .tok-prompt,.pane .tok-key{color:var(--color-code-key)}.pane .tok-str{color:var(--color-code-str)}.pane .tok-mut{color:var(--color-pane-mut)}.status--ok{color:var(--color-ok)}.caret{display:inline-block;width:1ch;background:var(--color-code-key);animation:blink 1s steps(2,start) infinite}@keyframes blink{to{visibility:hidden}}.wrap-docs{max-width:78rem;margin-inline:auto;padding-inline:clamp(1rem,4vw,2.5rem)}.docs{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:var(--space-2xl);align-items:start;padding-block:var(--space-xl) var(--space-3xl)}.side{position:sticky;top:calc(64px + var(--space-md));max-height:calc(100dvh - 64px - var(--space-xl));overflow-y:auto;padding-block-end:var(--space-md)}.side__summary{display:none;cursor:pointer;list-style:none;padding:var(--space-sm) 0}.side__summary::-webkit-details-marker{display:none}.side__group{margin-block-start:var(--space-lg)}.side__group:first-of-type{margin-block-start:0}.side__label{margin:0 0 var(--space-xs)}.side__group ul{margin:0;padding:0;list-style:none;display:grid;gap:2px}.side__link{display:block;padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-input);font-size:var(--text-sm);font-weight:500;color:var(--color-ink-body);text-decoration:none;white-space:nowrap;border-inline-start:2px solid transparent;transition:background-color var(--dur-short) var(--ease-out)}.side__link:hover{background:var(--color-paper-2);color:var(--color-ink)}.side__link.is-active{background:var(--tint-pear);color:var(--color-ink);font-weight:600;border-inline-start-color:var(--color-accent-deep)}.side__sub{margin:2px 0 var(--space-2xs) var(--space-md)!important;padding-inline-start:var(--space-xs)!important;border-inline-start:1.5px dashed var(--color-rule)}.side__sub .side__link{font-size:var(--text-xs);padding-block:var(--space-3xs)}.docs__main{min-width:0}.docs .doc{max-width:44rem}.docs .doc h1{margin-block-start:var(--space-md)}@media(max-width:60rem){.docs{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.side{position:static;max-height:none}.side__sheet{background:var(--color-input);border:1.5px solid var(--color-rule);border-radius:var(--radius-card);padding:0 var(--space-md) var(--space-sm)}.side__sheet:not([open]){padding-block-end:0}.side__summary{display:block}}.searchpill{display:flex;align-items:center;gap:var(--space-sm);height:38px;padding:0 var(--space-xs) 0 var(--space-md);background:var(--color-input);border:1.5px solid var(--color-rule);border-radius:var(--radius-pill);color:var(--color-ink-soft);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;transition:border-color var(--dur-short) var(--ease-out)}.searchpill:hover{border-color:var(--color-accent-2)}.searchpill kbd{font-family:var(--font-label);font-size:var(--text-xs);border:1.5px solid var(--color-rule);border-radius:6px;padding:var(--space-3xs) var(--space-2xs);background:var(--color-paper)}.finder{position:fixed;inset:0;z-index:var(--z-modal);opacity:0;visibility:hidden;transition:opacity var(--dur-short) var(--ease-out),visibility var(--dur-short)}.finder.is-open{opacity:1;visibility:visible}.finder__backdrop{position:absolute;inset:0;background:#12171b4d}.finder__panel{position:absolute;top:12vh;left:50%;transform:translate(-50%) translateY(-8px);width:min(600px,calc(100vw - 2rem));background:var(--color-input);border:1.5px solid var(--color-rule);border-radius:var(--radius-card);box-shadow:var(--shadow-lift);overflow:hidden;transition:transform var(--dur-short) var(--ease-out)}.finder.is-open .finder__panel{transform:translate(-50%) translateY(0)}.finder__field{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1.5px dashed var(--color-rule)}.finder__field:focus-within{box-shadow:inset 0 -2px 0 var(--color-accent-2)}.finder__field input{flex:1;border:0;background:none;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-ink);outline:none;min-width:0}.finder__field kbd{font-family:var(--font-label);font-size:var(--text-xs);color:var(--color-ink-soft);border:1.5px solid var(--color-rule);border-radius:6px;padding:var(--space-3xs) var(--space-2xs)}.finder__results{padding:var(--space-xs);max-height:50vh;overflow-y:auto}.finder__hint{font-size:var(--text-sm);color:var(--color-ink-soft);padding:var(--space-sm);margin:0;max-width:none}.finder__item{display:grid;gap:var(--space-3xs);padding:var(--space-sm);border-radius:var(--radius-input);text-decoration:none;color:var(--color-ink-body)}.finder__item strong{color:var(--color-ink);font-size:var(--text-sm)}.finder__item span{font-size:var(--text-xs);color:var(--color-ink-soft)}.finder__item span mark{background:var(--tint-pear);color:var(--color-ink);border-radius:3px}.finder__item:hover,.finder__item.is-active{background:var(--tint-pear)}.toc{position:sticky;top:calc(64px + var(--space-md));display:none;font-size:var(--text-xs)}.toc ul{margin:var(--space-xs) 0 0;padding:0;list-style:none;display:grid;gap:var(--space-2xs)}.toc a{color:var(--color-ink-soft);text-decoration:none;border-inline-start:1.5px solid var(--color-rule);padding-inline-start:var(--space-sm);display:block;padding-block:var(--space-3xs)}.toc a:hover{color:var(--color-ink);border-inline-start-color:var(--color-accent-2)}.pager{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-md);max-width:44rem;margin-block-start:var(--space-2xl);padding-block-start:var(--space-lg);border-top:1.5px dashed var(--color-rule)}.pager__card{display:grid;gap:var(--space-3xs);padding:var(--space-sm) var(--space-md);background:var(--color-input);border:1.5px solid var(--color-rule);border-radius:var(--radius-input);text-decoration:none;color:var(--color-ink);transition:border-color var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-spring)}.pager__card:hover{border-color:var(--color-accent-2);transform:translateY(-2px)}.pager__card--next{text-align:end}.pager__card strong{font-size:var(--text-sm)}.say>span{cursor:pointer;display:inline-flex;align-items:baseline;gap:var(--space-sm);transition:border-color var(--dur-short) var(--ease-out)}.say>span:after{content:"copy";font-size:var(--text-xs);color:var(--color-ink-soft);opacity:0;transition:opacity var(--dur-short) var(--ease-out)}.say>span:hover{border-color:var(--color-accent-2)}.say>span:hover:after,.say>span:focus-visible:after{opacity:1}.say>span[data-state=copied]:after{content:"✓ copied";color:var(--color-accent-2-text);opacity:1}.demo{margin:var(--space-lg) 0 0;max-width:38rem}.demo video{display:block;width:100%;border-radius:var(--radius-card);border:1.5px solid var(--color-rule);box-shadow:var(--shadow-card)}.demo__placeholder{aspect-ratio:16 / 10;display:grid;place-content:center;justify-items:center;gap:var(--space-sm);border:1.5px dashed var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2)}.demo__placeholder .pip{width:.85rem;height:.85rem}.demo figcaption{margin-block-start:var(--space-xs)}@media(min-width:75rem){.docs{grid-template-columns:15rem minmax(0,1fr) 11rem}.toc{display:block}.toc[hidden]{display:none}}@media(max-width:60rem){.searchpill__text{display:none}.searchpill{padding-inline:var(--space-xs)}}.doc{max-width:46rem}.doc h1{font-size:var(--text-display-s);font-weight:700;max-width:18ch}.doc>.lede{margin-block-start:var(--space-md);font-size:var(--text-md);color:var(--color-ink-body)}.doc h2{font-size:var(--text-xl);margin-block-start:var(--space-2xl)}.doc h3{font-size:var(--text-md);margin-block-start:var(--space-xl)}.doc p{margin-block-start:var(--space-sm)}.doc ul{margin:var(--space-sm) 0 0;padding-inline-start:1.2em}.doc li{margin-block-start:var(--space-2xs)}.doc .note{font-size:var(--text-sm);color:var(--color-ink-soft)}.doc code{font-family:var(--font-label);font-size:.85em;background:var(--color-paper-2);border-radius:6px;padding:.1em .4em}.say{display:grid;gap:var(--space-xs);margin-block-start:var(--space-md)}.say>span{justify-self:start;background:var(--color-input);border:1.5px solid var(--color-rule);border-radius:var(--radius-pill);padding:var(--space-xs) var(--space-md);font-family:var(--font-label);font-size:var(--text-sm);color:var(--color-ink)}.release{background:var(--color-input);border:1.5px solid var(--color-rule);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-lg);margin-block-start:var(--space-lg)}.release__head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-md)}.release__head h2{margin:0;font-size:var(--text-lg)}.chip{font-family:var(--font-label);font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-pill);padding:var(--space-2xs) var(--space-sm)}.chip--current{background:var(--tint-mint);color:var(--color-ink)}.chip--dev{background:var(--tint-cyan);color:var(--color-ink)}.release ul{margin:var(--space-md) 0 0;padding-inline-start:1.2em}.release li{margin-block-start:var(--space-2xs)}.release .note{margin-block-start:var(--space-md);font-size:var(--text-sm);color:var(--color-ink-soft)}.bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);margin-block-start:var(--space-xl)}.tile{border-radius:var(--radius-card);padding:var(--space-lg);background:var(--color-paper-2);box-shadow:var(--shadow-card);transition:transform var(--dur-short) var(--ease-spring),box-shadow var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out);min-width:0}@media(hover:hover)and (pointer:fine){.tile:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}}.tile--wide{grid-column:span 2;grid-row:span 2;display:grid;grid-template-rows:auto 1fr;gap:var(--space-md)}.tile--pear{background:var(--tint-pear)}.tile--cyan{background:var(--tint-cyan)}.tile--mint{background:var(--tint-mint)}.tile--lav{background:var(--tint-lav)}.tile--coral{background:var(--tint-coral)}.tile h3{font-size:var(--text-md)}.tile p{margin-block-start:var(--space-xs);font-size:var(--text-sm)}.tile .pane{transform:none;font-size:.72rem;box-shadow:var(--shadow-card)}.tile .pane:hover{transform:none}.cluster{margin-block-start:var(--space-2xl)}.cluster:first-of-type{margin-block-start:var(--space-xl)}.cluster__head{display:flex;align-items:baseline;gap:var(--space-md);flex-wrap:wrap;padding-block-end:var(--space-xs);border-bottom:1.5px dashed var(--color-rule)}.cluster__head h3{font-size:var(--text-md)}.cluster__head p{margin:0;font-size:var(--text-sm);color:var(--color-ink-soft)}.plugins{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:var(--space-md);margin-block-start:var(--space-lg)}.plug{display:grid;grid-template-rows:auto auto 1fr auto;gap:var(--space-sm);padding:var(--space-lg);background:var(--color-paper-2);border-radius:var(--radius-card);box-shadow:var(--shadow-card);text-decoration:none;color:var(--color-ink);min-width:0;transition:transform var(--dur-short) var(--ease-spring),box-shadow var(--dur-short) var(--ease-out)}@media(hover:hover)and (pointer:fine){.plug:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}}.plug__icon{width:2.75rem;height:2.75rem;border-radius:14px;display:grid;place-items:center;background:var(--plug-tint, var(--tint-pear));color:var(--color-ink);box-shadow:inset 0 0 0 1.5px var(--color-rule)}.plug__icon svg{width:1.4rem;height:1.4rem}.plug h4{font-size:var(--text-base);font-weight:600;margin:0}.plug p{margin:0;font-size:var(--text-sm);color:var(--color-ink-body);max-width:none}.plug__go{font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.06em;color:var(--color-ink-soft);transition:color var(--dur-short) var(--ease-out)}.plug:hover .plug__go{color:var(--color-accent-2-text)}.plug--flag{grid-column:span 2;background:var(--tint-pear);grid-template-rows:auto auto auto auto}.plug--flag h4{font-size:var(--text-md)}.plug--flag p{font-size:var(--text-base);max-width:44ch}.plug--soon{background:var(--color-paper);border:1.5px dashed var(--color-rule);box-shadow:none;cursor:default}.plug--soon p{color:var(--color-ink-soft)}.plug--soon:hover{transform:none;box-shadow:none}.plug--soon .plug__icon{background:var(--color-paper-2);box-shadow:inset 0 0 0 1.5px var(--color-rule)}.plug__badge{justify-self:start;font-family:var(--font-label);font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;background:var(--tint-cyan);color:var(--color-ink);border-radius:var(--radius-pill);padding:var(--space-2xs) var(--space-sm)}@media(max-width:40rem){.plug--flag{grid-column:auto}}.trust{border-block:1.5px dashed var(--color-rule);background:var(--color-paper-2)}.trust__list{max-width:var(--shell);margin-inline:auto;padding:var(--space-md) var(--page-gutter);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-sm) var(--space-xl);list-style:none}.trust__item{display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-label);font-size:var(--text-xs);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-body)}.trust__item svg{width:1rem;height:1rem;color:var(--color-accent-2-text);flex-shrink:0}.pains{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xl);margin-block-start:var(--space-xl)}.pain{display:grid;gap:var(--space-xs);align-content:start}.pain__tag{font-family:var(--font-label);font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-3-text)}.pain h3{font-size:var(--text-md)}.pain p{font-size:var(--text-sm);color:var(--color-ink-body)}.problem__bridge{margin-block-start:var(--space-xl);font-size:var(--text-md);font-weight:600;color:var(--color-ink);max-width:40ch}.proof__head{max-width:46rem}.proof__fig{margin:0}.player{position:relative;max-width:60rem;margin-block-start:var(--space-xl);aspect-ratio:3840 / 2056;border-radius:var(--radius-card);overflow:hidden;background:var(--color-pane);box-shadow:var(--shadow-lift)}.player video{display:block;width:100%;height:100%;object-fit:contain}.player__toggle{position:absolute;left:var(--space-sm);bottom:var(--space-sm);display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-md) var(--space-2xs) var(--space-sm);border:0;border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-ink);font-family:var(--font-label);font-size:var(--text-xs);font-weight:500;line-height:1;cursor:pointer;box-shadow:var(--shadow-card);transition:transform var(--dur-short) var(--ease-press),box-shadow var(--dur-short) var(--ease-out)}.player__toggle:hover{transform:translateY(-1px);box-shadow:var(--shadow-lift)}.player__toggle:active{transform:translateY(1px)}.player__toggle svg{width:1.05rem;height:1.05rem}.proof__fig figcaption{margin-block-start:var(--space-sm);font-size:var(--text-sm);color:var(--color-ink-soft);max-width:52ch}.proof__fig figcaption code{font-family:var(--font-label);font-size:.85em;background:var(--color-paper-2);border-radius:6px;padding:.1em .4em}@media(max-width:60rem){.pains{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}}.band--cyan{background:var(--band-cyan)}.steps{margin:var(--space-xl) 0 0;padding:0;list-style:none;display:grid;gap:var(--space-xl);max-width:46rem}.steps li{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:var(--space-lg);position:relative}.steps li:not(:last-child):after{content:"";position:absolute;inset-inline-start:1.5rem;top:3.4rem;bottom:calc(-1 * var(--space-xl) + .5rem);border-inline-start:1.5px dashed var(--color-rule)}.steps .stage{width:3rem;height:3rem;display:grid;place-items:center;border-radius:var(--radius-pill);font-weight:700;font-size:var(--text-md);color:var(--color-ink);background:var(--tint-pear);box-shadow:0 2px 0 0 var(--color-accent-deep)}.steps li:nth-child(2) .stage{background:var(--tint-cyan);box-shadow:0 2px 0 0 var(--color-accent-2-deep)}.steps li:nth-child(3) .stage{background:var(--tint-mint);box-shadow:0 2px 0 0 var(--color-mint)}.steps li:nth-child(4) .stage{background:var(--tint-coral);box-shadow:0 2px 0 0 var(--color-accent-3)}.steps h3{font-size:var(--text-md)}.steps p{margin-block-start:var(--space-xs);max-width:52ch}.steps code{font-family:var(--font-label);font-size:.85em;background:var(--color-paper);border-radius:6px;padding:.1em .4em}.band--cyan .steps code{background:var(--color-paper)}.band--pear{background:var(--band-pear)}.install__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-2xl);align-items:start;margin-block-start:var(--space-xl)}.req{margin:var(--space-lg) 0 0;padding:0;display:grid;gap:var(--space-xs)}.req div{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:var(--space-md);background:var(--color-paper);border-radius:var(--radius-input);padding:var(--space-sm) var(--space-md);font-size:var(--text-sm)}.req dt{font-family:var(--font-label);font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-soft);padding-block-start:.2rem}.req dd{margin:0;font-weight:500;color:var(--color-ink-body)}.install-steps{margin:0;padding:0;list-style:none;counter-reset:step;display:grid;gap:var(--space-lg)}.install-steps li{counter-increment:step;display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:var(--space-md);background:var(--color-paper);border-radius:var(--radius-card);padding:var(--space-lg);box-shadow:var(--shadow-card)}.install-steps li:before{content:counter(step);font-weight:700;font-size:var(--text-md);color:var(--color-ink);background:var(--tint-pear);border-radius:var(--radius-pill);width:2.25rem;height:2.25rem;display:grid;place-items:center}.install-steps h3{font-size:var(--text-base)}.install-steps p{margin-block-start:var(--space-2xs);font-size:var(--text-sm)}.install-steps em{font-style:italic}.cmdline{display:flex;align-items:center;gap:var(--space-md);margin-block-start:var(--space-sm);background:var(--color-pane);border-radius:var(--radius-input);padding:var(--space-xs) var(--space-xs) var(--space-xs) var(--space-md);font-family:var(--font-label);font-size:.8125rem;color:var(--color-pane-ink);max-width:100%}.cmdline code{overflow-x:auto;white-space:nowrap;flex:1;min-width:0;line-height:2}.copy-btn{border:0;background:var(--color-pane-2);color:var(--color-pane-mut);border-radius:var(--radius-pill);font-family:var(--font-label);font-size:var(--text-xs);padding:var(--space-2xs) var(--space-sm);cursor:pointer;white-space:nowrap;line-height:1.6;transition:color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out)}.copy-btn:hover{color:var(--color-pane-ink);background:#33393f}.copy-btn:active{transform:translateY(1px)}.copy-btn[data-state=copied]{color:var(--color-ok)}.cta-final{text-align:center;padding-block:var(--space-3xl) var(--space-4xl)!important}.cta-final h2{font-size:var(--text-display-s);font-weight:700;margin-inline:auto;max-width:20ch}.cta-final p{margin:var(--space-md) auto 0;color:var(--color-ink-soft);font-weight:500}.cta-final .btn{margin-block-start:var(--space-xl)}.star-burst{position:fixed;width:24px;height:24px;z-index:var(--z-toast);background:linear-gradient(90deg,transparent 47%,var(--color-accent-3) 47% 53%,transparent 53%),linear-gradient(0deg,transparent 47%,var(--color-accent-3) 47% 53%,transparent 53%);animation:star-burst .42s ease-out forwards;pointer-events:none}@keyframes star-burst{0%{transform:scale(0) rotate(0);opacity:1}60%{transform:scale(1.2) rotate(35deg);opacity:.9}to{transform:scale(1.4) rotate(45deg);opacity:0}}.foot{border-top:1.5px dashed var(--color-rule);overflow:hidden}.foot__marquee{display:flex;gap:var(--space-xl);padding-block:var(--space-lg);white-space:nowrap;font-weight:700;font-size:var(--text-lg);letter-spacing:-.02em;color:var(--color-ink)}.foot__track{display:flex;gap:var(--space-xl);flex-shrink:0;animation:marquee 32s linear infinite}.foot__marquee:hover .foot__track{animation-play-state:paused}@keyframes marquee{to{transform:translate(calc(-100% - var(--space-xl)))}}.foot__meta{max-width:var(--shell);margin-inline:auto;padding:var(--space-md) var(--page-gutter) var(--space-xl);font-size:var(--text-sm);color:var(--color-ink-soft);text-align:center}.foot__meta a{color:var(--color-ink-body)}html.js .reveal{opacity:0;transform:translateY(12px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);transition-delay:calc(var(--i, 0) * 80ms)}html.js .reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.js .reveal{opacity:1;transform:none;transition:none}.caret,.pip{animation:none}.pane{transform:none}.star-burst{display:none}.foot__track{animation:none}*,*:before,*:after{animation-duration:.15s!important;animation-iteration-count:1!important;transition-duration:.15s!important}}@media(max-width:60rem){.hero__grid,.install__grid{grid-template-columns:minmax(0,1fr)}.pane{transform:none}.counters__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xl) var(--space-lg)}.bento{grid-template-columns:minmax(0,1fr)}.tile--wide{grid-column:auto;grid-row:auto}.section{padding-block:var(--space-2xl)}.hero{padding-block:var(--space-xl) var(--space-2xl)}}@media(max-width:40rem){.nav__link--demote{display:none}.banner__inner{font-size:var(--text-xs)}.steps li{grid-template-columns:1fr;gap:var(--space-xs)}.steps li:not(:last-child):after{display:none}.req div{grid-template-columns:1fr;gap:var(--space-2xs)}.hero h1{font-size:var(--text-display-s)}.counter__num{font-size:var(--text-2xl)}.foot__marquee{font-size:var(--text-md)}.btn{min-height:44px}}@media(pointer:coarse){.btn,.copy-btn,.banner__close,.player__toggle{min-height:44px}}
