:root,:root[data-theme=light]{--bg: #FFFFFF;--bg2: #F7F7F7;--card: #F7F7F7;--elev: #FFFFFF;--soft: #EEEEEE;--softHi: #E5E5E5;--sidebar: #F7F7F7;--sidebarHover: #EFEFEF;--sidebarSelected: #EBEBEB;--input: #F2F2F2;--inputHover: #ECECEC;--inputBorder: #D7D7D7;--selection: #F7EDE6;--onSelection: #0D0D0D;--text: #0D0D0D;--text2: #555555;--text3: #555555;--line: rgba(13,13,13,.1);--lineSub: rgba(13,13,13,.05);--lineStrong: rgba(13,13,13,.15);--scrollbar: rgba(85,85,85,.4);--scrollbarHover: rgba(85,85,85,.65);--action: #181818;--actionHover: #2B2B2B;--onAction: #FFFFFF;--ghost: rgba(13,13,13,.06);--accent: #B34700;--onAccent: #FFFFFF;--accentSoft: #F7EDE6;--link: #E0A800;--linkBg: rgba(255,200,0,.38);--ok: #00692A;--okSoft: #E6F0EA;--warn: #8A5300;--warnSoft: #F1EAE0;--danger: #C62828;--dangerSoft: #F9EAEA;--onDanger: #FFFFFF;--expense: #A34A43;--income: #2E7149;--grid: #ECECEC;--chart-1: #B34700;--chart-2: #3F6FA0;--chart-3: #7A4FA0;--chart-4: #7A6556;--chart-5: #A04A68;--chart-6: #25777D;--glass: rgba(255,255,255,.84);--glassLine: rgba(13,13,13,.08);--scrim: rgba(0,0,0,.35);--sh-sm: 0 1px 2px -1px rgba(0,0,0,.08), 0 0 0 .5px rgba(0,0,0,.1);--sh-lg: 0 8px 16px -4px rgba(0,0,0,.12), 0 0 0 .5px rgba(0,0,0,.1);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #202020;--bg2: #181818;--card: #292929;--elev: #303030;--soft: #343434;--softHi: #3A3A3A;--sidebar: #181818;--sidebarHover: #252525;--sidebarSelected: #303030;--input: #2A2A2A;--inputHover: #303030;--inputBorder: #444444;--selection: #453327;--onSelection: #EDEDED;--text: #EDEDED;--text2: #B5B5B5;--text3: #B5B5B5;--line: rgba(255,255,255,.12);--lineSub: rgba(255,255,255,.06);--lineStrong: rgba(255,255,255,.2);--scrollbar: rgba(181,181,181,.4);--scrollbarHover: rgba(181,181,181,.65);--action: #F3F3F3;--actionHover: #FFFFFF;--onAction: #0D0D0D;--ghost: rgba(255,255,255,.08);--accent: #FF9147;--onAccent: #0D0D0D;--accentSoft: #453327;--link: #FFC94D;--linkBg: rgba(255,201,77,.26);--ok: #34C96E;--okSoft: #243A2D;--warn: #F2B230;--warnSoft: #403723;--danger: #FF6B6B;--dangerSoft: #422C2C;--onDanger: #0D0D0D;--expense: #E8A097;--income: #7FC79A;--grid: #3A3A3A;--chart-1: #FF9147;--chart-2: #8DB4E2;--chart-3: #C0A6EE;--chart-4: #C2AC9A;--chart-5: #E39AB3;--chart-6: #6FBFC4;--glass: rgba(32,32,32,.84);--glassLine: rgba(255,255,255,.1);--scrim: rgba(0,0,0,.6);--sh-sm: 0 1px 2px -1px rgba(0,0,0,.3), 0 0 0 .5px rgba(255,255,255,.1);--sh-lg: 0 8px 16px -4px rgba(0,0,0,.36), 0 0 0 .5px rgba(255,255,255,.1);color-scheme:dark}}:root[data-theme=dark]{--bg: #202020;--bg2: #181818;--card: #292929;--elev: #303030;--soft: #343434;--softHi: #3A3A3A;--sidebar: #181818;--sidebarHover: #252525;--sidebarSelected: #303030;--input: #2A2A2A;--inputHover: #303030;--inputBorder: #444444;--selection: #453327;--onSelection: #EDEDED;--text: #EDEDED;--text2: #B5B5B5;--text3: #B5B5B5;--line: rgba(255,255,255,.12);--lineSub: rgba(255,255,255,.06);--lineStrong: rgba(255,255,255,.2);--scrollbar: rgba(181,181,181,.4);--scrollbarHover: rgba(181,181,181,.65);--action: #F3F3F3;--actionHover: #FFFFFF;--onAction: #0D0D0D;--ghost: rgba(255,255,255,.08);--accent: #FF9147;--onAccent: #0D0D0D;--accentSoft: #453327;--link: #FFC94D;--linkBg: rgba(255,201,77,.26);--ok: #34C96E;--okSoft: #243A2D;--warn: #F2B230;--warnSoft: #403723;--danger: #FF6B6B;--dangerSoft: #422C2C;--onDanger: #0D0D0D;--expense: #E8A097;--income: #7FC79A;--grid: #3A3A3A;--chart-1: #FF9147;--chart-2: #8DB4E2;--chart-3: #C0A6EE;--chart-4: #C2AC9A;--chart-5: #E39AB3;--chart-6: #6FBFC4;--glass: rgba(32,32,32,.84);--glassLine: rgba(255,255,255,.1);--scrim: rgba(0,0,0,.6);--sh-sm: 0 1px 2px -1px rgba(0,0,0,.3), 0 0 0 .5px rgba(255,255,255,.1);--sh-lg: 0 8px 16px -4px rgba(0,0,0,.36), 0 0 0 .5px rgba(255,255,255,.1);color-scheme:dark}:root{--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable", "Segoe UI", Roboto, Inter, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--w-regular: 400;--w-medium: 500;--w-semibold: 600;--fs-sidebar: 14px;--fs-input: 14px;--lh-desk: 1.5;--track-desk: 0em;--focusRing: var(--accent);--placeholder: var(--text3);--sidebar-width: 256px;--h-header-desk: 48px;--h-row-desk: 36px;--h-control-desk: 32px;--r-control-desk: 8px;--r-nav-desk: 8px;--icon-desk: 20px;--icon-stroke-desk: 1.5;--chat-max-width: 720px;--composer-min-height: 96px;--preview-max-width: 1520px;--preview-height: 680px;--preview-notes-width: 300px;--submenu-width: 192px;--sidebar-peek-delay: .18s;--tooltip-delay: .4s;--h-tabbar-mobile: 66px;--h-tab-mobile: 52px;--w-tab-min: 44px;--tabbar-padding: 6px;--h-tab-desk: 32px;--w-more-desk: 36px;--r-tabbar: 999px;--tabbar-bg: var(--elev);--tabbar-border: var(--glassLine);--tabSelected: var(--accentSoft);--onTabSelected: var(--accent);--chipSelected: var(--accentSoft);--onChipSelected: var(--accent);--chipMarkSize: 0px;--fs-nav-label: 12px;--tab-hold-delay: .35s;--fs-micro: 12px;--fs-nano: 9px;--fs-axis: 10px;--fs-cap: 13px;--fs-sub: 13px;--fs-body: 15px;--fs-body-desk: 14px;--fs-lead: 15px;--fs-head: 17px;--fs-title: 24px;--fs-page: 24px;--fs-num: 28px;--fs-big: 28px;--fs-hero: 28px;--fs-chat: 15px;--lh-chat: 22px;--lh: 1.4;--track-title: -.02em;--track-body: -.01em;--sp-xxs: 2px;--sp-xs: 4px;--sp-sm: 6px;--sp-md: 8px;--sp-lg: 10px;--sp-xl: 12px;--sp-xxl: 16px;--sp-x3: 20px;--sp-x4: 24px;--sp-x5: 32px;--sp-x6: 40px;--r-row: 10px;--r-item: 12px;--r-card: 16px;--r-sheet: 28px;--r-pill: 999px;--h-touch: 44px;--h-btn: 44px;--h-chip: 36px;--h-seg: 32px;--h-header: 44px;--h-row: 52px;--h-tabbar: 66px;--h-fab: 56px;--h-tile: 80px;--icon: 20px;--icon-row: 16px;--icon-bar: 22px;--icon-fab: 28px;--icon-stroke: 1.8;--dur-fast: .15s;--dur-base: .22s;--dur: .18s;--dur-slow: .26s;--dur-data: .3s;--ease: cubic-bezier(.4, 0, .2, 1);--ease-enter: cubic-bezier(.19, 1, .22, 1);--ease-out: cubic-bezier(.215, .61, .355, 1)}:root,:root:not([data-theme=light]),:root[data-theme=dark]{--bg: #0B0C0A;--bg2: #111310;--card: #151713;--elev: #161814;--text: #F2F3EC;--text2: #A3A79A;--text3: #A3A79A;--line: rgba(242, 243, 236, .12);--lineStrong: rgba(242, 243, 236, .28);--lineSub: rgba(242, 243, 236, .06);--accent: #CDF45D;--accent-on-bg2: #CDF45D;--lime: #CDF45D;--limeHover: #DAF884;--limeActive: #B9DE4C;--limeBorder: transparent;--onLime: #12160A;--accentSoft: rgba(205, 244, 93, .1);--warn: #F2B230;--tint: rgba(242, 243, 236, .05);--tintStrong: rgba(242, 243, 236, .09);--plate: rgba(21, 23, 19, .72);--veil: rgba(11, 12, 10, .55);--header-bg: rgba(11, 12, 10, .8);--input: rgba(242, 243, 236, .03);--inputBorder: rgba(242, 243, 236, .22);--placeholder: #7E8276;--selection: rgba(205, 244, 93, .3);--onSelection: #F2F3EC;--scrollbar: rgba(163, 167, 154, .35);--scrollbarHover: rgba(163, 167, 154, .6);--scrim: rgba(5, 6, 5, .62);--sh-dialog: 0 24px 64px -24px rgba(0, 0, 0, .7), 0 0 0 1px rgba(0, 0, 0, .4);--grid-line: rgba(242, 243, 236, .05);--glow: rgba(205, 244, 93, .16);--action: #F2F3EC;--actionHover: #FFFFFF;--onAction: #0B0C0A;--onAccent: #12160A;--focusRing: #CDF45D;--glass: rgba(21, 23, 19, .72);--glassLine: rgba(242, 243, 236, .12);--ok: #CDF45D;color-scheme:dark}:root[data-theme=light]{--bg: #EFEFE8;--bg2: #E6E7DE;--card: #F7F7F2;--elev: #F7F7F2;--text: #14170F;--text2: #575C4D;--text3: #575C4D;--line: rgba(20, 23, 15, .14);--lineStrong: rgba(20, 23, 15, .32);--lineSub: rgba(20, 23, 15, .07);--accent: #5A7400;--accent-on-bg2: #4E6500;--lime: #CDF45D;--limeHover: #D8F77C;--limeActive: #BCE34A;--limeBorder: #14170F;--onLime: #12160A;--accentSoft: rgba(90, 116, 0, .1);--warn: #8A5300;--tint: rgba(20, 23, 15, .04);--tintStrong: rgba(20, 23, 15, .08);--plate: rgba(247, 247, 242, .72);--veil: rgba(239, 239, 232, .7);--header-bg: rgba(239, 239, 232, .8);--input: rgba(255, 255, 255, .45);--inputBorder: rgba(20, 23, 15, .26);--placeholder: #646958;--selection: rgba(205, 244, 93, .75);--onSelection: #14170F;--scrollbar: rgba(87, 92, 77, .35);--scrollbarHover: rgba(87, 92, 77, .6);--scrim: rgba(20, 23, 15, .32);--sh-dialog: 0 24px 64px -28px rgba(20, 23, 15, .35), 0 0 0 1px rgba(20, 23, 15, .06);--grid-line: rgba(20, 23, 15, .06);--glow: rgba(181, 222, 58, .28);--action: #14170F;--actionHover: #000000;--onAction: #F7F7F2;--onAccent: #F7F7F2;--focusRing: #5A7400;--glass: rgba(247, 247, 242, .72);--glassLine: rgba(20, 23, 15, .14);--ok: #5A7400;color-scheme:light}:root{--font: "Onest Variable", -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-mono: "Martian Mono Variable", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-giant: clamp(56px, 11.5vw, 208px);--lh-giant: .92;--ls-giant: -.045em;--fs-display: clamp(44px, 7vw, 120px);--lh-display: .96;--ls-display: -.04em;--fs-h2: clamp(30px, 3.6vw, 56px);--lh-h2: 1.05;--ls-h2: -.03em;--fs-h3: clamp(21px, 1.7vw, 26px);--lh-h3: 1.2;--ls-h3: -.015em;--fs-lead: clamp(18px, 1.45vw, 22px);--lh-lead: 1.45;--fs-text: 17px;--lh-text: 1.55;--fs-note: 14px;--lh-note: 1.5;--fs-mono: 13px;--fs-mono-lg: 15px;--fs-label: 11px;--ls-label: .08em;--fw-display: 500;--fw-text: 400;--fw-label: 500;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 32px;--s-8: 40px;--s-9: 48px;--s-10: 64px;--s-11: 96px;--s-12: 128px;--gutter: clamp(20px, 3.2vw, 56px);--cols: 12;--col-gap: 24px;--wrap-max: 1680px;--measure: 36rem;--band-pad: clamp(96px, 12vw, 192px);--header-h: 64px;--hud-inset: clamp(16px, 2vw, 28px);--stage-top: calc(var(--header-h) + var(--s-7));--stage-bottom: clamp(56px, 7vh, 88px);--r: 4px;--r-pill: 999px;--r-row: var(--r);--r-item: var(--r);--r-card: var(--r);--r-sheet: var(--r);--r-control-desk: var(--r);--r-nav-desk: var(--r);--h-btn: 52px;--h-btn-sm: 44px;--h-touch: 44px;--h-control: 44px;--icon: 20px;--icon-stroke: 1.5;--z-scene: 0;--z-content: 1;--z-pin: 5;--z-hud: 20;--z-header: 30;--z-sheet: 40;--z-skip: 60;--ease-out: cubic-bezier(.215, .61, .355, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-expo: cubic-bezier(.19, 1, .22, 1);--dur-fast: .14s;--dur: .22s;--dur-slow: .32s;--dur-reveal: .42s;--reveal-shift: 16px;--stagger: 60ms;--blur-plate: 14px;--blur-header: 16px}@media(max-width:759.98px){:root{--fs-text: 16px;--cols: 4;--col-gap: 16px;--header-h: 56px;--h-btn: 48px;--stage-top: 45svh;--stage-bottom: 72px}}@media(min-width:760px)and (max-height:820px){:root{--fs-giant: clamp(56px, min(11.5vw, 16svh), 208px);--fs-display: clamp(44px, min(7vw, 12svh), 120px);--stage-top: calc(var(--header-h) + var(--s-5))}}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(fonts/onest-cyrillic-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(fonts/onest-cyrillic-wght-normal.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(fonts/onest-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(fonts/onest-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(fonts/martian-mono-cyrillic-ext-standard-normal.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(fonts/martian-mono-cyrillic-standard-normal.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(fonts/martian-mono-latin-ext-standard-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(fonts/martian-mono-latin-standard-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:var(--font);font-size:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scrollbar-color:var(--scrollbar) transparent;scrollbar-width:thin;hanging-punctuation:first}body{margin:0;min-height:100svh;font-size:var(--fs-text);line-height:var(--lh-text);font-weight:var(--fw-text);font-feature-settings:"kern","liga","calt";overflow-x:clip}h1,h2,h3,h4,h5,h6,p,ul,ol,dl,dd,figure,blockquote,fieldset,pre{margin:0}ul[class],ol[class]{list-style:none;padding:0}fieldset{border:0;padding:0;min-width:0}legend{padding:0}img,svg,video,canvas{display:block;max-width:100%}img{height:auto}button,input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:none;border:0;padding:0}button:disabled,[aria-disabled=true]{cursor:not-allowed}textarea{resize:vertical}table{border-collapse:collapse}[hidden]{display:none!important}[id]{scroll-margin-top:calc(var(--header-h) + 24px)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}h1,h2,h3{text-wrap:balance;font-weight:var(--fw-display)}p{text-wrap:pretty}.icon{width:var(--icon);height:var(--icon);flex:none;fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.icon--fill{fill:currentColor;stroke:none}.icon--sm{--icon: 16px}.giant{font-size:var(--fs-giant);line-height:var(--lh-giant);letter-spacing:var(--ls-giant);font-weight:var(--fw-display);text-wrap:balance}.display{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);font-weight:var(--fw-display);text-wrap:balance}.h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);font-weight:var(--fw-display)}.h3{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);font-weight:var(--fw-display)}.lead{font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--text);max-width:32em}.text{font-size:var(--fs-text);line-height:var(--lh-text);color:var(--text2);max-width:var(--measure)}.text--strong{color:var(--text)}.note{font-size:var(--fs-note);line-height:var(--lh-note);color:var(--text2);max-width:40em}.label{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-label);line-height:1.45;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text2);font-variant-numeric:tabular-nums}.label--accent{color:var(--accent)}.label--strong{color:var(--text)}.accent{color:var(--accent)}.muted{color:var(--text2)}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:0}.nowrap{white-space:nowrap}.stack{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-6)}.stack>.label+:is(.giant,.display,.h2){margin-top:calc(var(--s-1) * -1)}.stack--tight{gap:var(--s-4)}.stack--loose{gap:var(--s-8)}kbd,.kbd{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-label);line-height:1;color:var(--text2);border:1px solid var(--lineStrong);border-radius:3px;background:transparent}a{color:inherit;text-decoration:none}.link,.text a:not([class]),.note a:not([class]),.lead a:not([class]){color:var(--text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em;text-decoration-color:var(--lineStrong);transition:color var(--dur-fast) var(--ease-out),text-decoration-color var(--dur-fast) var(--ease-out)}.link:hover,.text a:not([class]):hover,.note a:not([class]):hover,.lead a:not([class]):hover{text-decoration-color:var(--accent);color:var(--accent)}:focus{outline:none}:focus-visible,.is-focus{outline:2px solid var(--focusRing);outline-offset:3px}:focus:not(:focus-visible){outline:none}main:focus,main:focus-visible{outline:none}::selection{background:var(--selection);color:var(--onSelection)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar);border:3px solid transparent;border-radius:10px;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbarHover)}.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip{position:fixed;z-index:var(--z-skip);top:var(--s-3);left:var(--s-3);padding:var(--s-3) var(--s-5);background:var(--lime);color:var(--onLime);border:1px solid var(--limeBorder);border-radius:var(--r);font-weight:500;transform:translateY(calc(-100% - var(--s-6)));transition:transform var(--dur) var(--ease-out)}.skip:focus-visible{transform:none}#scene{position:fixed;inset:0;z-index:var(--z-scene);width:100%;height:100%;display:block;pointer-events:none}.scene-fallback{position:fixed;inset:0;z-index:var(--z-scene);display:none;pointer-events:none}main{position:relative;z-index:var(--z-content);display:block}.wrap{width:100%;max-width:calc(var(--wrap-max) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--col-gap);row-gap:var(--s-8)}.grid>*{grid-column:1 / -1;min-width:0}@media(min-width:760px){.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-9{grid-column:span 9}.start-4{grid-column-start:4}.start-5{grid-column-start:5}.start-7{grid-column-start:7}.start-8{grid-column-start:8}.start-9{grid-column-start:9}}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-6)}.chapter{--len: 2;position:relative;min-height:calc(var(--len) * 100svh)}.chapter--short{--len: 1.4}.chapter--single{--len: 1}.chapter-stage{--scrim-reach: 60%;position:sticky;top:0;height:100svh;min-height:560px;isolation:isolate;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));grid-template-rows:minmax(0,1fr) auto;column-gap:var(--col-gap);row-gap:var(--s-8);padding:var(--stage-top) max(var(--gutter),(100% - var(--wrap-max)) / 2) var(--stage-bottom)}.chapter-stage:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--bg) 86%,transparent) 0%,color-mix(in srgb,var(--bg) 62%,transparent) calc(var(--scrim-reach) * .55),color-mix(in srgb,var(--bg) 0%,transparent) var(--scrim-reach)),linear-gradient(0deg,color-mix(in srgb,var(--bg) 55%,transparent),color-mix(in srgb,var(--bg) 0%,transparent) 28%)}.chapter-stage--wide{--scrim-reach: 82%}.chapter-copy{grid-column:1 / span 5;grid-row:1;align-self:center;min-width:0}.chapter-copy--wide{grid-column:1 / -1}.chapter-copy--wide>:not(.giant,.display,.label){max-width:min(100%,34rem)}.chapter-copy--hero{grid-column:1 / span 7}.chapter-copy--hero>:not(.giant,.display,.label){max-width:min(100%,34rem)}.chapter-copy--hero .giant{font-size:min(var(--fs-giant),15svh)}.chapter-stage:has(>.chapter-copy--hero){--scrim-reach: 70%}@media(min-width:760px)and (max-height:820px){.chapter-copy--hero.stack{gap:var(--s-4)}.chapter-copy--hero .prompt-hint{display:none}}.chapter-copy--end{align-self:end}.chapter-copy--start{align-self:start}.chapter-aside{grid-row:2;grid-column:1 / span 4;align-self:end;min-width:0;display:flex;flex-direction:column;gap:var(--s-4)}.chapter-aside--end{grid-column:9 / -1;grid-row:1 / -1;justify-self:end;width:100%;max-width:400px}.chapter-aside--mid{grid-column:6 / span 4}@media(min-width:760px)and (max-width:1099.98px){.chapter-copy{grid-column:1 / span 7}.chapter-copy--hero{grid-column:1 / span 9}.chapter-aside{grid-column:1 / span 6}.chapter-aside--end{grid-column:8 / -1}.chapter-stage{--scrim-reach: 75%}}@media(max-width:759.98px){.chapter{min-height:0}.chapter-stage{position:relative;height:auto;min-height:100svh;grid-template-rows:auto auto;align-content:end;row-gap:var(--s-7)}.chapter-stage:before{background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 0%,transparent) 0 36svh,color-mix(in srgb,var(--bg) 86%,transparent) 52svh,color-mix(in srgb,var(--bg) 92%,transparent))}.chapter-copy,.chapter-copy--wide,.chapter-copy--hero,.chapter-aside,.chapter-aside--end,.chapter-aside--mid{grid-column:1 / -1;grid-row:auto;justify-self:stretch;align-self:end;max-width:none}}.band{--accent: var(--accent-on-bg2);position:relative;z-index:var(--z-content);background:var(--bg2);border-block:1px solid var(--line);padding-block:var(--band-pad)}.band+.band{border-top:0}.band-grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--col-gap);row-gap:var(--s-10)}.band-grid>*{grid-column:1 / -1;min-width:0}.band-head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-6)}.band-head .text{margin-top:var(--s-2)}@media(min-width:1100px){.band-grid>.band-side{grid-column:1 / span 3}.band-grid>.band-main{grid-column:4 / -1}.band-side{position:sticky;top:calc(var(--header-h) + var(--s-7));align-self:start}}.hud{position:fixed;inset:0;z-index:var(--z-hud);pointer-events:none}.hud-station,.hud-scroll{position:absolute;bottom:var(--hud-inset);display:flex;align-items:center;gap:var(--s-3);min-height:28px;padding:4px 10px;border-radius:2px;background:var(--veil);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hud-station{left:var(--hud-inset)}.hud-scroll{right:var(--hud-inset)}.hud-name{color:var(--text);white-space:nowrap;max-width:36ch;overflow:hidden;text-overflow:ellipsis}.hud-name:empty{display:none}.hud-sep{color:var(--text2)}.hud-track{position:relative;width:clamp(48px,6vw,96px);height:1px;background:var(--lineStrong);overflow:hidden}.hud-bar{position:absolute;inset:0;background:var(--accent);transform-origin:0 50%;transform:scaleX(var(--page-p, 0))}.hud-percent{min-width:4ch;text-align:right}.hud-corner{position:absolute;width:10px;height:10px;border:0 solid var(--lineStrong)}.hud-corner--tl{top:10px;left:10px;border-top-width:1px;border-left-width:1px}.hud-corner--tr{top:10px;right:10px;border-top-width:1px;border-right-width:1px}.hud-corner--bl{bottom:10px;left:10px;border-bottom-width:1px;border-left-width:1px}.hud-corner--br{bottom:10px;right:10px;border-bottom-width:1px;border-right-width:1px}@media(max-width:759.98px){.hud-scroll,.hud-corner{display:none}.hud-name{max-width:22ch}.hud:before{content:"";position:absolute;left:0;right:0;bottom:0;height:76px;background:linear-gradient(to top,var(--bg) 28%,transparent)}.hud-station{background:none;-webkit-backdrop-filter:none;backdrop-filter:none}}.site-header{position:fixed;inset:0 0 auto;z-index:var(--z-header);height:var(--header-h);display:flex;align-items:center;gap:var(--s-8);padding-inline:var(--gutter);border-bottom:1px solid transparent;transition:background-color var(--dur-slow) var(--ease-out),border-color var(--dur-slow) var(--ease-out),-webkit-backdrop-filter var(--dur-slow) var(--ease-out),backdrop-filter var(--dur-slow) var(--ease-out)}html[data-scrolled] .site-header,.site-header.is-scrolled{background:var(--header-bg);-webkit-backdrop-filter:blur(var(--blur-header)) saturate(1.1);backdrop-filter:blur(var(--blur-header)) saturate(1.1);border-bottom-color:var(--line)}.brand{display:inline-flex;align-items:center;min-height:var(--h-touch);flex:none;border-radius:2px}.brand img{width:148px;max-width:none;height:auto;aspect-ratio:500 / 128}.brand-light{display:none}:root[data-theme=light] .brand-dark{display:none}:root[data-theme=light] .brand-light{display:block}.nav-list{display:flex;align-items:center;gap:var(--s-1)}.nav-link{position:relative;display:inline-flex;align-items:center;gap:var(--s-2);min-height:var(--h-touch);padding-inline:var(--s-3);font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text2);border-radius:2px;transition:color var(--dur-fast) var(--ease-out)}.nav-link:before{content:"";width:5px;height:5px;border-radius:var(--r-pill);background:var(--accent);transform:scale(0);transition:transform var(--dur) var(--ease-out)}.nav-link:hover,.nav-link.is-hover,.nav-link[aria-current=page]{color:var(--text)}.nav-link[aria-current=page]:before{transform:scale(1)}.nav-link:active{color:var(--accent)}.header-actions{margin-left:auto;display:flex;align-items:center;gap:var(--s-2)}.header-cta{margin-left:var(--s-2)}html:not([data-scrolled]) .header-cta.button--lime:not(.is-solid){background:transparent;color:var(--text);border-color:var(--lineStrong)}html:not([data-scrolled]) .header-cta.button--lime:not(.is-solid):hover{border-color:var(--text);background:var(--tint)}.theme-toggle .icon-sun{display:none}:root[data-theme=light] .theme-toggle .icon-sun{display:block}:root[data-theme=light] .theme-toggle .icon-moon{display:none}.site-header .menu-toggle,.menu-toggle .icon-close{display:none}.menu-toggle[aria-expanded=true] .icon-close{display:block}.menu-toggle[aria-expanded=true] .icon-menu{display:none}@media(max-width:1099.98px){.site-header .nav{display:none}.site-header .menu-toggle{display:inline-grid}}@media(max-width:759.98px){.site-header{gap:var(--s-4)}.brand img{width:120px}.header-actions{gap:var(--s-1)}.site-header .theme-toggle,.site-header .header-cta{display:none}}.nav-sheet{position:fixed;inset:var(--header-h) 0 0 0;z-index:var(--z-sheet);display:flex;flex-direction:column;gap:var(--s-8);padding:var(--s-6) var(--gutter) calc(var(--s-8) + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line);overflow-y:auto;overscroll-behavior:contain}.nav-sheet-list{border-top:1px solid var(--line)}.nav-sheet-link{display:grid;grid-template-columns:3.5em 1fr auto;align-items:baseline;gap:var(--s-3);min-height:64px;padding-block:var(--s-4);border-bottom:1px solid var(--line);font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);font-weight:var(--fw-display);color:var(--text)}.nav-sheet-link .label{align-self:center}.nav-sheet-link .icon{align-self:center;color:var(--text2);transition:transform var(--dur) var(--ease-out)}.nav-sheet-link:hover .icon{transform:translate(4px);color:var(--accent)}.nav-sheet-link[aria-current=page] .label{color:var(--accent)}.nav-sheet-foot{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3)}.nav-sheet-foot .button--lime{flex:1 1 12rem}@media(min-width:1100px){.nav-sheet{display:none!important}}.site-footer{position:relative;z-index:var(--z-content);background:var(--bg);border-top:1px solid var(--line);padding-block:var(--s-10) calc(var(--s-11) + var(--s-4))}.footer-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4) var(--s-8)}.footer-row .brand{margin-right:auto}.footer-link{display:inline-flex;align-items:center;gap:var(--s-2);min-height:var(--h-touch);color:var(--text);border-radius:2px;transition:color var(--dur-fast) var(--ease-out)}.footer-link:hover,.footer-link.is-hover{color:var(--accent)}.footer-top{border-radius:999px}.footer-top .icon{color:var(--accent)}.footer-note{margin-top:var(--s-7);padding-top:var(--s-6);border-top:1px solid var(--line)}@media(max-width:759.98px){.footer-row{flex-direction:column;align-items:flex-start;gap:var(--s-2)}}.plate:before,.plate:after,.dialog:before,.dialog:after,.ticks:before,.ticks:after{content:"";position:absolute;z-index:1;width:8px;height:8px;border:0 solid var(--accent);pointer-events:none}.plate:before,.dialog:before,.ticks:before{top:-1px;left:-1px;border-top-width:1px;border-left-width:1px;border-top-left-radius:var(--r)}.plate:after,.dialog:after,.ticks:after{right:-1px;bottom:-1px;border-right-width:1px;border-bottom-width:1px;border-bottom-right-radius:var(--r)}.ticks{position:relative}.plate{--plate-pad: 20px;position:relative;container-type:inline-size;padding:var(--plate-pad);background:var(--plate);-webkit-backdrop-filter:blur(var(--blur-plate)) saturate(1.15);backdrop-filter:blur(var(--blur-plate)) saturate(1.15);border:1px solid var(--line);border-radius:var(--r);color:var(--text);font-size:var(--fs-text)}.plate--bare{background:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-color:transparent}.plate--solid{background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none}.plate--wide{--plate-pad: 24px}.plate-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:20px;margin:calc(var(--plate-pad) * -1) calc(var(--plate-pad) * -1) var(--plate-pad);padding:var(--s-3) var(--plate-pad);border-bottom:1px solid var(--line)}.plate--bare .plate-head{margin-inline:0;padding-inline:0}.plate-body{display:flex;flex-direction:column;gap:var(--s-4)}.plate-body>p{color:var(--text)}.plate-body>.note{color:var(--text2)}.plate-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3);margin-top:var(--s-5);padding-top:var(--s-2);border-top:1px solid var(--line)}.plate-section+.plate-section{margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--line)}.plate-section>.label:first-child{display:block;margin-bottom:var(--s-3)}.plate-list{display:grid}.plate-list>li{display:flex;align-items:baseline;flex-wrap:wrap;justify-content:space-between;gap:var(--s-1) var(--s-3);padding-block:var(--s-3);border-top:1px solid var(--line)}.plate-list>li:first-child{border-top:0;padding-top:0}.plate-list strong{font-weight:500}.pin{position:fixed;left:0;top:0;z-index:var(--z-pin);width:0;height:0;display:flex;align-items:center;pointer-events:none;opacity:0;visibility:hidden;will-change:transform,opacity;transition:opacity var(--dur-slow) var(--ease-out),visibility 0s linear var(--dur-slow)}.pin[data-visible=true]{opacity:1;visibility:visible;transition:opacity var(--dur-slow) var(--ease-out),visibility 0s}.pin-dot{flex:none;width:6px;height:6px;margin-left:-3px;border-radius:var(--r-pill);background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.pin-line{flex:none;width:40px;height:1px;background:color-mix(in srgb,var(--text) 45%,transparent)}.pin .label{flex:none;padding:3px 7px;color:var(--text);white-space:nowrap;background:var(--veil);border-radius:2px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pin--left,.pin[data-flip=true]{flex-direction:row-reverse}.pin--left .pin-dot,.pin[data-flip=true] .pin-dot{margin-left:0;margin-right:-3px}.prompt{display:flex;align-items:center;gap:var(--s-3);width:100%;max-width:30rem;min-height:var(--h-btn);padding:0 0 0 2px;border-bottom:1px solid var(--lineStrong);font-family:var(--font-mono);font-size:var(--fs-mono-lg);font-weight:400;letter-spacing:-.01em;color:var(--text);text-align:left;transition:border-color var(--dur) var(--ease-out)}.prompt-sign{flex:none;color:var(--accent);font-weight:600;transition:transform var(--dur) var(--ease-out)}.prompt-text{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.prompt-caret{flex:none;margin-left:calc(var(--s-3) * -1 + 1px);color:var(--accent);animation:caret-blink 1.1s steps(1,end) infinite}.prompt kbd{margin-left:auto}.prompt:hover,.prompt.is-hover{border-color:var(--text)}.prompt:hover kbd,.prompt.is-hover kbd{color:var(--text);border-color:var(--text2)}.prompt:hover .prompt-sign,.prompt.is-hover .prompt-sign{transform:translate(2px)}.prompt:active .prompt-sign{transform:translate(4px)}.prompt-hint{margin-top:var(--s-3)}@keyframes caret-blink{50%{opacity:0}}.button{--btn-bg: transparent;--btn-fg: var(--text);--btn-bd: var(--lineStrong);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-3);min-height:var(--h-btn);padding:0 var(--s-6);border:1px solid var(--btn-bd);border-radius:var(--r);background:var(--btn-bg);color:var(--btn-fg);font-size:16px;font-weight:500;line-height:1.1;letter-spacing:-.005em;white-space:nowrap;text-decoration:none;-webkit-tap-highlight-color:transparent;user-select:none;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.button .icon{margin-right:-4px;transition:transform var(--dur) var(--ease-out)}.button:hover .icon,.button.is-hover .icon{transform:translate(3px)}.button:hover .icon--down,.button.is-hover .icon--down{transform:translateY(2px)}.button:active,.button.is-active{transform:translateY(1px)}.button--lime{--btn-bg: var(--lime);--btn-fg: var(--onLime);--btn-bd: var(--limeBorder)}.button--lime:hover,.button--lime.is-hover{--btn-bg: var(--limeHover)}.button--lime:active,.button--lime.is-active{--btn-bg: var(--limeActive)}.button--line{--btn-bg: color-mix(in srgb, var(--bg) 30%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.button--line:hover,.button--line.is-hover{--btn-bd: var(--text);--btn-bg: var(--tint)}.button--line:active,.button--line.is-active{--btn-bg: var(--tintStrong)}.button--line[aria-pressed=true]{--btn-bd: var(--accent);--btn-bg: var(--accentSoft)}.button:disabled,.button[aria-disabled=true],.button:disabled:hover,.button[aria-disabled=true]:hover{--btn-bg: transparent;--btn-fg: var(--text2);--btn-bd: var(--line);transform:none;opacity:.6}.button:disabled .icon,.button[aria-disabled=true] .icon{transform:none}.button--sm{min-height:var(--h-btn-sm);padding-inline:var(--s-4);font-size:15px}.button--block{width:100%}.icon-button{display:inline-grid;place-items:center;flex:none;width:var(--h-touch);height:var(--h-touch);border:1px solid transparent;border-radius:var(--r);color:var(--text2);-webkit-tap-highlight-color:transparent;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.icon-button:hover,.icon-button.is-hover{color:var(--text);border-color:var(--line);background:var(--tint)}.icon-button:active,.icon-button.is-active{background:var(--tintStrong)}.icon-button[aria-pressed=true],.icon-button[aria-expanded=true]{color:var(--text);border-color:var(--lineStrong)}.icon-button:disabled{opacity:.4;background:none;border-color:transparent}.cmd-trigger{display:inline-flex;align-items:center;gap:var(--s-3);min-height:var(--h-touch);padding:0 var(--s-2) 0 var(--s-3);border:1px solid var(--line);border-radius:var(--r);background:color-mix(in srgb,var(--bg) 30%,transparent);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-label);letter-spacing:var(--ls-label);text-transform:uppercase;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.cmd-trigger .icon{color:var(--accent)}.cmd-trigger:hover,.cmd-trigger.is-hover{border-color:var(--lineStrong);background:var(--tint)}.cmd-trigger:hover kbd,.cmd-trigger.is-hover kbd{color:var(--text)}.cmd-trigger:active,.cmd-trigger.is-active{background:var(--tintStrong)}@media(max-width:759.98px){.cmd-trigger{width:var(--h-touch);padding:0;justify-content:center}.cmd-trigger-text,.cmd-trigger kbd{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.link-arrow{display:inline-flex;align-items:center;gap:var(--s-3);min-height:var(--h-touch);color:var(--text);font-weight:500;-webkit-tap-highlight-color:transparent}.link-arrow-text{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.3em;text-decoration-color:var(--lineStrong);transition:text-decoration-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.link-arrow .icon{color:var(--accent);transition:transform var(--dur) var(--ease-out)}.link-arrow:hover .link-arrow-text,.link-arrow.is-hover .link-arrow-text{text-decoration-color:var(--accent)}.link-arrow:hover .icon,.link-arrow.is-hover .icon{transform:translate(4px)}.link-arrow:hover .icon--down,.link-arrow.is-hover .icon--down{transform:translateY(3px)}.link-arrow:active .link-arrow-text,.link-arrow.is-active .link-arrow-text{color:var(--accent)}.link-arrow[aria-disabled=true]{color:var(--text2);pointer-events:none}.link-arrow[aria-disabled=true] .icon{color:var(--text2)}.rows{container-type:inline-size;border-top:1px solid var(--line)}.row{position:relative;display:grid;grid-template-columns:5rem minmax(0,5fr) minmax(0,6fr);align-items:baseline;gap:var(--s-3) var(--col-gap);padding-block:var(--s-7) var(--s-8);border-bottom:1px solid var(--line);transition:background-color var(--dur) var(--ease-out)}.row:before{content:"";position:absolute;left:0;top:-1px;width:5rem;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:0 50%;transition:transform var(--dur-slow) var(--ease-out)}.row-index{transition:color var(--dur) var(--ease-out)}.row-title{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);font-weight:var(--fw-display)}.row-text{color:var(--text2);max-width:var(--measure)}.row:hover:before,.row.is-hover:before,.row:target:before{transform:scaleX(1)}.row:hover .row-index,.row.is-hover .row-index,.row:target .row-index{color:var(--accent)}.row:target{background:linear-gradient(90deg,var(--tint),transparent 70%)}a.row{color:inherit}a.row .row-title{transition:color var(--dur-fast) var(--ease-out)}a.row:hover .row-title{color:var(--accent)}@container (max-width: 720px){.row{grid-template-columns:3.25rem minmax(0,1fr);padding-block:var(--s-6)}.row-text{grid-column:2}.row:before{width:3.25rem}}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-10) var(--col-gap)}.step{position:relative;display:flex;flex-direction:column;gap:var(--s-4);padding-top:var(--s-5);border-top:1px solid var(--lineStrong)}.step:before{content:"";position:absolute;left:0;top:-1px;width:24px;height:1px;background:var(--accent)}.step-index{color:var(--text2)}.step-title{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);font-weight:var(--fw-display)}.step-text{color:var(--text2)}@media(max-width:1099.98px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:759.98px){.steps{grid-template-columns:minmax(0,1fr);gap:var(--s-8)}}.spec{position:relative;container-type:inline-size;padding-block:var(--s-8) var(--s-9);border-top:1px solid var(--lineStrong)}.spec:before{content:"";position:absolute;left:0;top:-1px;width:24px;height:1px;background:var(--accent);transition:width var(--dur-slow) var(--ease-out)}.spec:target:before{width:25%}.spec-inner{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--s-6) var(--col-gap)}.spec-head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-4)}.spec-title{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);font-weight:var(--fw-display)}.spec-tags{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5)}.spec-body{display:flex;flex-direction:column;gap:var(--s-6)}.spec-body>.lead{max-width:30em}.spec-facts{display:grid}.spec-facts>div{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:var(--s-2) var(--col-gap);padding-block:var(--s-4);border-top:1px solid var(--line)}.spec-facts dt{padding-top:4px}.spec-facts dd{color:var(--text2);max-width:var(--measure)}.spec--compact{padding-block:var(--s-6) var(--s-7)}.spec--compact .spec-inner{grid-template-columns:minmax(0,1fr);gap:var(--s-4)}.spec--compact .spec-title{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}.spec--compact .spec-head{flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:space-between}.spec--compact .spec-facts>div{grid-template-columns:minmax(0,1fr)}.spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--col-gap)}@container (max-width: 640px){.spec-inner{grid-template-columns:minmax(0,1fr)}.spec-facts>div{grid-template-columns:minmax(0,1fr)}}@media(max-width:759.98px){.spec-grid{grid-template-columns:minmax(0,1fr)}}.seg{display:flex;flex-wrap:wrap;gap:var(--s-1)}.seg>button{position:relative;display:inline-flex;align-items:center;gap:var(--s-2);min-height:var(--h-control);padding:0 var(--s-4);border:1px solid var(--lineStrong);border-radius:var(--r);background:color-mix(in srgb,var(--bg) 30%,transparent);color:var(--text2);font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-label);letter-spacing:var(--ls-label);text-transform:uppercase;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.seg-num{color:var(--text2);opacity:.8}.seg>button:hover,.seg>button.is-hover{color:var(--text);border-color:var(--text2);background:var(--tint)}.seg>button:active,.seg>button.is-active{background:var(--tintStrong)}.seg>button[aria-pressed=true]{color:var(--bg);background:var(--text);border-color:var(--text)}.seg>button[aria-pressed=true] .seg-num{color:var(--bg)}.seg>button[aria-pressed=true]:after{content:"";position:absolute;left:50%;bottom:-5px;width:4px;height:4px;margin-left:-2px;border-radius:var(--r-pill);background:var(--accent)}.seg>button:disabled{opacity:.4;background:none;color:var(--text2);border-color:var(--line)}.seg--block{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.seg--block>button{justify-content:center}.range{display:grid;gap:var(--s-2);width:100%}.range-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3)}.range-value{color:var(--text)}.range input[type=range]{--v: 0;-webkit-appearance:none;appearance:none;width:100%;height:var(--h-touch);margin:0;background:transparent;cursor:pointer;accent-color:var(--lime)}.range input[type=range]::-webkit-slider-runnable-track{height:1px;background:linear-gradient(90deg,var(--accent) calc(var(--v) * 100%),var(--lineStrong) calc(var(--v) * 100%))}.range input[type=range]::-moz-range-track{height:1px;background:var(--lineStrong)}.range input[type=range]::-moz-range-progress{height:1px;background:var(--accent)}.range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:26px;margin-top:-12.5px;border:1px solid var(--limeBorder);border-radius:2px;background:var(--lime);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.range input[type=range]::-moz-range-thumb{width:12px;height:26px;border:1px solid var(--limeBorder);border-radius:2px;background:var(--lime);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.range input[type=range]:hover::-webkit-slider-thumb{transform:scaleY(1.12)}.range input[type=range]:hover::-moz-range-thumb{transform:scaleY(1.12)}.range input[type=range]:active::-webkit-slider-thumb{transform:scaleY(.92)}.range input[type=range]:active::-moz-range-thumb{transform:scaleY(.92)}.range input[type=range]:focus-visible{outline:none}.range input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--bg),0 0 0 5px var(--focusRing)}.range input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px var(--bg),0 0 0 5px var(--focusRing)}.range.is-focus-thumb input[type=range]:not(:disabled)::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--bg),0 0 0 5px var(--focusRing)}.range.is-focus-thumb input[type=range]:not(:disabled)::-moz-range-thumb{box-shadow:0 0 0 3px var(--bg),0 0 0 5px var(--focusRing)}.range input[type=range]:disabled{opacity:.4;cursor:not-allowed}.range-ticks{display:flex;justify-content:space-between;gap:var(--s-2)}.range-ticks>*{transition:color var(--dur) var(--ease-out)}.range-ticks>:nth-child(2){text-align:center}.range-ticks>:last-child{text-align:right}.range-ticks>.is-current,.range-ticks>[aria-current=true]{color:var(--accent)}.meter{display:grid}.meter-stage{display:grid;grid-template-columns:14px minmax(0,1fr) auto;grid-template-areas:"mark name value" ". bar bar";align-items:center;gap:var(--s-2) var(--s-3);padding-block:var(--s-3);border-top:1px solid var(--line);color:var(--text2);transition:color var(--dur) var(--ease-out)}.meter-stage:first-child{border-top:0;padding-top:0}.meter-mark{grid-area:mark;width:8px;height:8px;border:1px solid var(--lineStrong);border-radius:1px;transition:background-color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.meter-name{grid-area:name;min-width:0}.meter-value{grid-area:value}.meter-bar{grid-area:bar;position:relative;height:2px;background:var(--line);overflow:hidden}.meter-bar:after{content:"";position:absolute;inset:0;background:var(--lineStrong);transform-origin:0 50%;transform:scaleX(var(--v, 0));transition:transform .6s var(--ease-out)}.meter-stage[data-state=run]{color:var(--text)}.meter-stage[data-state=run] .meter-mark{background:var(--accent);border-color:var(--accent);animation:soft-pulse 1.2s var(--ease-in-out) infinite}.meter-stage[data-state=run] .meter-value{color:var(--accent)}.meter-stage[data-state=run] .meter-bar:after{background:var(--accent)}.meter-stage[data-state=wait]{color:var(--text)}.meter-stage[data-state=wait] .meter-mark{border-color:var(--warn);background:linear-gradient(135deg,var(--warn) 50%,transparent 50%)}.meter-stage[data-state=wait] .meter-value{color:var(--warn)}.meter-stage[data-state=wait] .meter-bar:after{background:repeating-linear-gradient(90deg,var(--warn) 0 6px,transparent 6px 10px)}.meter-stage[data-state=done]{color:var(--text)}.meter-stage[data-state=done] .meter-mark{background:var(--text);border-color:var(--text)}.meter-stage[data-state=done] .meter-value{color:var(--text)}.meter-stage[data-state=done] .meter-bar:after{background:var(--text)}@keyframes soft-pulse{50%{opacity:.35}}.readout{display:grid}.readout>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-4);padding-block:var(--s-3);border-top:1px solid var(--line)}.readout>div:first-child{border-top:0;padding-top:0}.readout>div:last-child{padding-bottom:0}.readout dt{flex:none}.readout dd{min-width:0;font-family:var(--font-mono);font-size:var(--fs-mono);line-height:1.45;color:var(--text);text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.readout dd.is-key{font-size:var(--fs-h3);line-height:1.1;letter-spacing:-.03em;color:var(--accent)}.readout--text>div{flex-direction:column;align-items:flex-start;gap:var(--s-1)}.readout--text dd{font-family:var(--font);font-size:var(--fs-text);text-align:left;letter-spacing:0}.readout dd:empty:before{content:"\2014";color:var(--text2)}.status{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-label);letter-spacing:var(--ls-label);text-transform:uppercase;line-height:1.45;color:var(--text);white-space:nowrap}.status-dot{flex:none;width:7px;height:7px;border-radius:var(--r-pill);background:var(--text2)}.status--ok .status-dot{background:var(--accent)}.status--wait .status-dot{background:var(--warn);animation:soft-pulse 1.6s var(--ease-in-out) infinite}.status--idle{color:var(--text2)}.status--idle .status-dot{background:transparent;box-shadow:inset 0 0 0 1px var(--text2)}.form{display:flex;flex-direction:column;gap:var(--s-7)}.form-head{display:flex;flex-direction:column;gap:var(--s-3)}.field,.field-group{display:grid;gap:var(--s-3)}.field-label{display:flex;justify-content:space-between;gap:var(--s-3)}.input{display:block;width:100%;min-height:var(--h-btn);padding:13px var(--s-4);border:1px solid var(--inputBorder);border-radius:var(--r);background:var(--input);color:var(--text);font-size:var(--fs-text);line-height:1.5;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}textarea.input{min-height:160px;resize:vertical}.input::placeholder{color:var(--placeholder);opacity:1}.input:hover,.input.is-hover{border-color:var(--text2)}.input:focus-visible,.input.is-focus{border-color:var(--accent)}.input[aria-invalid=true]{border-color:var(--warn)}.input:disabled{opacity:.5;cursor:not-allowed;background:transparent}.field-hint{font-size:var(--fs-note);line-height:var(--lh-note);color:var(--text2)}.field-error{display:flex;align-items:flex-start;gap:var(--s-2);font-size:var(--fs-note);line-height:var(--lh-note);color:var(--warn)}.field-error .icon{--icon: 16px;margin-top:2px}.choice{display:grid;gap:var(--s-3)}.choice-list{display:flex;flex-wrap:wrap;gap:var(--s-2)}.chip{position:relative;display:inline-flex}.chip input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.chip span{display:inline-flex;align-items:center;gap:var(--s-2);min-height:var(--h-control);padding:0 var(--s-4);border:1px solid var(--inputBorder);border-radius:var(--r);color:var(--text);font-size:15px;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.chip span:before{content:"";width:7px;height:7px;border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px var(--text2);transition:background-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.chip:hover span,.chip.is-hover span{border-color:var(--text2);background:var(--tint)}.chip input:active+span{background:var(--tintStrong)}.chip input:checked+span{border-color:var(--accent);background:var(--accentSoft)}.chip input:checked+span:before{background:var(--accent);box-shadow:none}.chip input:focus-visible+span,.chip.is-focus span{outline:2px solid var(--focusRing);outline-offset:3px}.chip input:disabled{cursor:not-allowed}.chip input:disabled+span{opacity:.45;background:none;border-color:var(--line)}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-6)}.form-done{display:flex;align-items:flex-start;gap:var(--s-2);color:var(--text)}.form-done .status-dot{margin-top:.62em;background:var(--accent)}.dialog{position:fixed;width:min(560px,calc(100% - var(--gutter) * 2));max-width:none;max-height:calc(100svh - var(--s-7) * 2);margin:auto;padding:0;border:1px solid var(--lineStrong);border-radius:var(--r);background:var(--elev);color:var(--text);box-shadow:var(--sh-dialog);overflow:visible}.dialog[open]{display:flex;flex-direction:column;animation:dialog-in var(--dur-slow) var(--ease-expo)}.dialog::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dialog[open]::backdrop{animation:fade-in var(--dur-slow) var(--ease-out)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:56px;padding:var(--s-1) var(--s-2) var(--s-1) var(--s-6);border-bottom:1px solid var(--line);flex:none}.dialog-body{padding:var(--s-7) var(--s-6) var(--s-8);overflow-y:auto;overscroll-behavior:contain;min-height:0}@keyframes dialog-in{0%{opacity:0;transform:translateY(10px) scale(.99)}}@keyframes fade-in{0%{opacity:0}}.cmd{width:min(680px,calc(100% - var(--gutter) * 2));max-height:min(660px,76svh);margin-top:12svh;margin-bottom:auto}.cmd-field{display:flex;align-items:center;gap:var(--s-3);min-height:72px;padding:0 var(--s-2) 0 var(--s-6);border-bottom:1px solid var(--line);flex:none}.cmd-field .prompt-sign{font-family:var(--font-mono);font-size:var(--fs-h3)}.cmd-input{flex:1;min-width:0;min-height:56px;padding:0;border:0;background:transparent;color:var(--text);font-size:var(--fs-h3);letter-spacing:var(--ls-h3)}.cmd-input::placeholder{color:var(--placeholder);opacity:1}.cmd-input:focus-visible{outline:none}.cmd-input::-webkit-search-cancel-button{display:none}.cmd-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--s-2);scroll-padding-block:var(--s-8)}.cmd-group+.cmd-group{margin-top:var(--s-2)}.cmd-group-label{display:block;padding:var(--s-3) var(--s-4) var(--s-2)}.cmd-option{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:var(--s-4);width:100%;min-height:48px;padding:var(--s-2) var(--s-4);border-radius:2px;color:var(--text);text-align:left;text-decoration:none;transition:background-color var(--dur-fast) var(--ease-out)}.cmd-option-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmd-option-meta{white-space:nowrap}.cmd-option .icon{--icon: 18px;color:var(--accent);opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.cmd-option:hover,.cmd-option.is-hover{background:var(--tint)}.cmd-option[aria-selected=true]{background:var(--tintStrong)}.cmd-option[aria-selected=true]:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;background:var(--accent)}.cmd-option[aria-selected=true] .icon{opacity:1}.cmd-option:focus-visible{outline-offset:-2px}.cmd-option:active{background:var(--tintStrong)}.cmd-option[aria-disabled=true]{color:var(--text2)}.cmd-empty{padding:var(--s-8) var(--s-4);color:var(--text2);max-width:30em}.cmd-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-5);padding:var(--s-3) var(--s-6);border-top:1px solid var(--line);flex:none}.cmd-foot .label{display:inline-flex;align-items:center;gap:var(--s-2)}@media(max-width:759.98px){.cmd{width:calc(100% - var(--s-4) * 2);max-height:calc(100svh - var(--s-4) * 2);margin-top:var(--s-4)}.cmd-field{padding-left:var(--s-4)}.cmd-option-meta{display:none}.cmd-option{grid-template-columns:minmax(0,1fr) 20px}.cmd-foot{display:none}}.brief{width:min(600px,calc(100% - var(--gutter) * 2))}@media(max-width:759.98px){.brief{width:100%;max-height:92svh;margin:auto 0 0;border-bottom:0;border-radius:var(--r) var(--r) 0 0}.brief:after{display:none}}.contact-phrase{display:inline-flex;flex-wrap:wrap;align-items:baseline;column-gap:.28em;color:var(--text);border-radius:var(--r);-webkit-tap-highlight-color:transparent}.contact-phrase .prompt-sign{font-weight:inherit}.contact-handle{text-decoration:underline;text-decoration-thickness:.04em;text-underline-offset:.12em;text-decoration-color:transparent;transition:color var(--dur) var(--ease-out),text-decoration-color var(--dur) var(--ease-out)}.contact-phrase .prompt-caret{margin-left:-.28em;font-weight:400}.contact-phrase:hover .contact-handle,.contact-phrase.is-hover .contact-handle{color:var(--accent);text-decoration-color:currentColor}.contact-phrase:hover .prompt-sign,.contact-phrase.is-hover .prompt-sign{transform:translate(.06em)}.contact-phrase:active .contact-handle{opacity:.8}.contact-mail{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-4);min-height:var(--h-touch)}html.js:not(.reveal-off) [data-reveal]:not([data-reveal=lines]),html.js:not(.reveal-off) [data-reveal=lines]>.ln{opacity:0;transform:translate3d(0,var(--reveal-shift),0);transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out);transition-delay:calc(var(--i, 0) * var(--stagger));animation:reveal-failsafe var(--dur-reveal) var(--ease-out) forwards;animation-delay:calc(1.2s + var(--i, 0) * var(--stagger))}html.js:not(.reveal-off) [data-reveal].is-in:not([data-reveal=lines]),html.js:not(.reveal-off) [data-reveal=lines].is-in>.ln{opacity:1;transform:none;animation:none}html.js.reveal-ready [data-reveal]:not([data-reveal=lines]),html.js.reveal-ready [data-reveal=lines]>.ln{animation:none}@keyframes reveal-failsafe{to{opacity:1;transform:none}}[data-reveal=lines]>.ln{display:block}@media(min-width:760px){.chapter-stage>*{opacity:clamp(0,min(var(--p, .5),1 - var(--p, .5)) * 6,1)}}html.no-webgl #scene{display:none}html.no-webgl .scene-fallback,html:not(.js) .scene-fallback{display:block;background-color:var(--bg);background-image:radial-gradient(48vmax 36vmax at 72% 42%,var(--glow),transparent 70%),linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:100% 100%,64px 64px,64px 64px;background-position:0 0,-1px -1px,-1px -1px}@media(max-width:759.98px){html.no-webgl .scene-fallback,html:not(.js) .scene-fallback{background-image:radial-gradient(60vmax 30vmax at 50% 22%,var(--glow),transparent 70%),linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:100% 100%,40px 40px,40px 40px}}@media(prefers-reduced-motion:reduce){html.js:not(.reveal-off) [data-reveal]:not([data-reveal=lines]),html.js:not(.reveal-off) [data-reveal=lines]>.ln{opacity:1;transform:none;transition:none;animation:none}.prompt-caret,.status--wait .status-dot,.meter-stage[data-state=run] .meter-mark{animation:none}.dialog[open],.dialog[open]::backdrop{animation:none}.meter-bar:after{transition:none}*,*:before,*:after{transition-duration:.01ms!important}}[data-page=kit]{.kit-intro{padding-top:calc(var(--header-h) + var(--band-pad) * .6)}.kit-toc ol{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));column-gap:var(--col-gap);margin-top:var(--s-4);border-top:1px solid var(--line)}.kit-toc li{border-bottom:1px solid var(--line)}.kit-toc .link-arrow{width:100%;min-height:52px}.kit-toc .link-arrow .label{width:2.5rem}.kit-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:var(--s-8) var(--col-gap)}.kit-swatch{display:flex;flex-direction:column;gap:var(--s-1)}.kit-chip{display:block;height:88px;margin-bottom:var(--s-3);border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--line)}.kit-chip--line{background:repeating-linear-gradient(0deg,var(--c) 0 1px,transparent 1px 14px),var(--bg);box-shadow:inset 0 0 0 1px var(--c)}.kit-type-row{display:grid;grid-template-columns:15rem minmax(0,1fr);align-items:baseline;gap:var(--s-3) var(--col-gap);padding-block:var(--s-7);border-top:1px solid var(--line)}.kit-type-row:first-child{border-top:0;padding-top:0}.band-grid>.kit-demos,.band-grid>.kit-states-scroll{grid-column:1 / -1}.kit-demos{display:grid;gap:var(--s-8)}.kit-demo{display:grid;gap:var(--s-3)}.kit-scene{background-color:var(--bg);background-image:radial-gradient(40vmax 28vmax at 70% 40%,var(--glow),transparent 70%),linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:100% 100%,48px 48px,48px 48px}.kit-header-demo{position:relative;height:112px;overflow:hidden;border:1px solid var(--line);border-radius:var(--r)}.kit-header-demo .site-header{position:absolute;transition:none}.kit-header-demo .site-header:not(.is-scrolled) .header-cta{background:transparent;color:var(--text);border-color:var(--lineStrong)}.kit-hud-demo{position:relative;height:112px;border:1px solid var(--line);border-radius:var(--r)}.kit-hud-demo .hud-scroll{display:flex}.kit-chapter{border-block:1px solid var(--line)}.kit-contain{transform:translateZ(0)}.kit-object{position:absolute;z-index:-2;top:50%;right:7vw;width:min(38vw,64svh);aspect-ratio:1;translate:0 -50%;display:grid;place-items:center;border:1px dashed var(--lineStrong);border-radius:50%}.kit-object:before,.kit-object:after{content:"";position:absolute;background:var(--line)}.kit-object:before{left:50%;top:-8%;bottom:-8%;width:1px}.kit-object:after{top:50%;left:-8%;right:-8%;height:1px}.kit-object .label{position:relative;z-index:1;padding:2px 8px;background:var(--bg)}@media(max-width:759.98px){.kit-object{top:calc(var(--header-h) + 4svh);right:auto;left:50%;width:min(78vw,36svh);translate:-50% 0}}.kit-states-scroll{overflow-x:auto;padding:6px;margin:-6px}.kit-states{min-width:68rem}.kit-states-head,.kit-states-row{display:grid;grid-template-columns:9rem repeat(6,minmax(0,1fr));align-items:center;gap:var(--s-4);padding-block:var(--s-4);border-top:1px solid var(--line)}.kit-states-head{border-top:0;padding-top:0}.kit-scene-section{position:relative;z-index:var(--z-content);padding-block:var(--band-pad);border-block:1px solid var(--line);background-color:var(--bg);background-image:radial-gradient(50vmax 34vmax at 75% 35%,var(--glow),transparent 70%),linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:100% 100%,64px 64px,64px 64px}.kit-scene-head{max-width:44rem;margin-bottom:var(--s-10)}.kit-plates{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));align-items:start;gap:var(--s-8) var(--col-gap)}.kit-quote{padding-left:var(--s-4);border-left:1px solid var(--accent);font-size:var(--fs-lead);line-height:var(--lh-lead)}.kit-caption{margin-top:var(--s-6)}.kit-subhead{display:block;margin:var(--s-10) 0 var(--s-2)}.kit-brief-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:var(--s-8) var(--col-gap)}.kit-fields{display:grid;gap:var(--s-6)}@media(max-width:1099.98px){.kit-brief-grid{grid-template-columns:minmax(0,1fr)}}.kit-cmd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));align-items:start;gap:var(--s-8) var(--col-gap)}.dialog.kit-static{position:relative;display:flex;flex-direction:column;width:100%;max-height:none;margin:0;animation:none}@media(max-width:759.98px){.kit-type-row{grid-template-columns:minmax(0,1fr)}}}[data-page=ai]{.ai-hero{--len: 1.3}.ai-local{--len: 1.8}.ai-input{display:grid;gap:var(--s-2)}.ai-quote{padding-left:var(--s-4);border-left:1px solid var(--accent);font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--text)}.ai-status{color:var(--text);min-height:calc(2em * var(--lh-text, 1.55))}.ai-route-progress{max-width:380px}.ai-learning-main{display:flex;flex-direction:column;gap:var(--s-7)}.ai-learning-main .row{padding-block:var(--s-5) var(--s-6)}.ai-materials-main{display:flex;flex-direction:column;gap:var(--s-7)}.ai-materials-main .row{padding-block:var(--s-5) var(--s-6)}.mat{display:grid;gap:var(--s-4);margin:0}.mat-flow{display:grid;grid-template-columns:minmax(0,5fr) auto minmax(0,7fr);align-items:center;gap:var(--s-5)}.mat-source{display:grid;gap:var(--s-4);align-content:start}.mat-pages{position:relative;aspect-ratio:3 / 4;max-width:15rem;margin:var(--s-3) var(--s-4) 0 0}.mat-page{position:absolute;inset:0;display:grid;align-content:start;gap:7px;padding:var(--s-5) var(--s-4);border:1px solid var(--lineStrong);border-radius:var(--r);background:var(--bg2)}.mat-page:nth-child(1){transform:translate(16px,-12px) rotate(3deg);opacity:.5}.mat-page:nth-child(2){transform:translate(8px,-6px) rotate(1.5deg);opacity:.75}.mat-page:last-child:before{content:"";position:absolute;inset:var(--s-5) var(--s-4);background:repeating-linear-gradient(180deg,color-mix(in srgb,var(--text3) 60%,transparent) 0 3px,transparent 3px 10px)}.mat-arrow{width:28px;height:28px;color:var(--accent)}.mat-lesson{display:grid;gap:var(--s-4);padding:var(--s-5);border:1px solid var(--lineStrong);border-radius:var(--r);background:var(--plate)}.mat-lesson-head{display:flex;justify-content:space-between;gap:var(--s-4)}.mat-title{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);font-weight:var(--fw-display);color:var(--text)}.mat-scheme{width:100%;height:auto;max-width:22rem;overflow:visible}.mat-wire,.mat-part,.mat-ray{fill:none;stroke:var(--text2);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.mat-part{stroke:var(--text)}.mat-led,.mat-ray{stroke:var(--accent)}.mat-cap{fill:var(--text2);font-family:var(--font-mono);font-size:9px;letter-spacing:.04em;text-transform:uppercase}.mat-key{display:grid;gap:var(--s-2);margin:0;padding:0;list-style:none;color:var(--text)}.mat-key>li{position:relative;padding-left:var(--s-5)}.mat-key>li:before{content:"";position:absolute;left:0;top:.72em;width:10px;height:1px;background:var(--accent)}.mat-quiz{display:grid;gap:var(--s-2);padding-top:var(--s-4);border-top:1px solid var(--line)}.mat-quiz>p{color:var(--text)}.mat-quiz>ul{display:grid;gap:var(--s-2);margin:0;padding:0;list-style:none;color:var(--text2)}.mat-quiz li{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r)}.mat-quiz li.is-right{border-color:var(--accent);color:var(--text)}.mat-quiz li .icon{width:16px;height:16px;color:var(--accent);flex:none}.mat-box{width:16px;height:16px;border:1px solid var(--text3);border-radius:3px;flex:none}@media(max-width:759.98px){.mat-flow{grid-template-columns:minmax(0,1fr)}.mat-pages{max-width:11rem}.mat-arrow{transform:rotate(90deg)}}@media(min-width:760px)and (max-height:820px){.ai-quote{font-size:var(--fs-text);line-height:var(--lh-text, 1.55)}.ai-route .meter-stage{padding-block:var(--s-2)}.ai-route .plate-section+.plate-section{margin-top:var(--s-4);padding-top:var(--s-3)}}}[data-page=dev] .dev-hero{--len: 1.3}@media(min-width:1100px){[data-page=dev] .dev-hero .chapter-copy{grid-column:1 / span 7}}[data-page=index]{#top{--len: 1.6}#top .giant{font-size:clamp(34px,10.6vw,56px)}#top .hero-sub{display:block;margin-top:.62em;font-size:max(.4em,21px);line-height:1.15;letter-spacing:-.015em;font-weight:500;text-wrap:balance}#top .hero-sub:before{content:"";display:block;width:2.4em;height:3px;margin-bottom:.6em;border-radius:2px;background:var(--accent)}#top .lead strong{color:var(--text);font-weight:600}@media(max-width:759.98px){#top .giant{font-size:clamp(32px,9.6vw,56px)}#top .hero-sub{margin-top:.5em;font-size:max(.4em,20px)}#top .hero-sub:before{margin-bottom:.5em}#top .chapter-copy--wide{margin-top:-28px}}@media(min-width:760px){#top .chapter-stage,#contact .chapter-stage{--scrim-reach: 68%}#top .chapter-copy--wide,#contact .chapter-copy--wide{grid-column:1 / span 7}#contact .giant{font-size:clamp(56px,min(11.5vw,14svh),208px)}#top .giant{font-size:clamp(48px,min(5.7vw,9.6svh),124px)}#top .chapter-copy--wide>.lead{max-width:min(100%,40rem)}}}[data-page=lab]{#top{--len: 1.4}.lab-walk{position:relative;z-index:var(--z-content);isolation:isolate;padding-block:var(--s-11) var(--s-12)}.lab-walk:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--bg) 92%,transparent),color-mix(in srgb,var(--bg) 80%,transparent) 36%,color-mix(in srgb,var(--bg) 0%,transparent) 62%)}.lab-walk-col{width:min(100%,34rem)}.lab-stop{display:contents}.lab-walk-head{margin-bottom:var(--s-9)}.lab-card{display:flex;flex-direction:column;justify-content:center;min-height:74svh;scroll-margin-top:13svh;transition:opacity var(--dur-slow) var(--ease-out)}.lab-card.spec--compact{min-height:66svh}.lab-card .spec-inner{grid-template-columns:minmax(0,1fr)}.lab-card .spec-facts>div{grid-template-columns:7.5rem minmax(0,1fr);gap:var(--s-1) var(--s-4)}.lab-details>summary{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;color:var(--text);cursor:pointer;list-style:none}.lab-details>summary::-webkit-details-marker{display:none}.lab-details>summary .icon{transition:transform var(--dur) var(--ease-out)}.lab-details[open]>summary .icon{transform:rotate(180deg)}.lab-points{display:grid;margin:0 0 var(--s-5);padding:0;list-style:none}.lab-points>li{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:var(--s-1) var(--s-4);padding-block:var(--s-3);border-top:1px solid var(--line)}.lab-point-name{padding-top:4px;color:var(--text)}.lab-point-text{color:var(--text2)}.lab-card .spec-facts>div{padding-block:var(--s-3)}.lab-subhead{display:block;margin:var(--s-9) 0 var(--s-2)}.lab-fineprint{margin-top:var(--s-8);padding-top:var(--s-4);border-top:1px solid var(--line)}}[data-page=lab] .lab-more-link{margin-top:var(--s-6)}[data-page=lab] .lab-actions{display:none;margin-top:var(--s-5)}html.js:not(.no-webgl) [data-page=lab] .lab-actions{display:flex}.lab-usebar{position:fixed;left:50%;bottom:calc(var(--hud-inset) + 44px);z-index:var(--z-hud);transform:translate(-50%);display:flex;align-items:center;gap:var(--s-4);max-width:calc(100vw - 2 * var(--s-4));padding:var(--s-2) var(--s-2) var(--s-2) var(--s-5);background:var(--plate);-webkit-backdrop-filter:blur(var(--blur-plate)) saturate(1.15);backdrop-filter:blur(var(--blur-plate)) saturate(1.15);border:1px solid var(--lineStrong);border-radius:999px;white-space:nowrap}.lab-usebar[hidden],.lab-usebar-pan{display:none}html.lab-using-wide .lab-usebar-pan{display:inline}html.lab-using-wide .lab-usebar-note{display:none}html.lab-using{touch-action:pan-y}html.scene-grab,html.scene-grab *{user-select:none;-webkit-user-select:none;cursor:grabbing!important}.lab-usebar .button{border-radius:999px}.lab-usebar{padding:var(--s-2) var(--s-5) var(--s-2) var(--s-2)}.lab-usebar-keys{padding-left:var(--s-4);border-left:1px solid var(--line);opacity:.8}.lab-usebar-keys kbd{font:inherit;padding:1px 6px;border:1px solid var(--lineStrong);border-radius:6px}@media(max-width:1279.98px){.lab-usebar-keys{display:none}}html.lab-using [data-page=lab] .lab-walk .lab-card:not(.is-current),html.lab-using [data-page=lab] .lab-walk-head,html.lab-using [data-page=lab] .lab-subhead{opacity:.12}@media(max-width:759.98px),(orientation:portrait){[data-page=lab] .lab-walk-col{transition:opacity var(--dur-slow) var(--ease-out)}html.lab-using [data-page=lab] .lab-walk-col{opacity:0;pointer-events:none}.lab-usebar{gap:var(--s-3);padding:var(--s-2) var(--s-4) var(--s-2) var(--s-2)}.lab-usebar-keys{display:none}.lab-usebar .label{font-size:10px}.lab-usebar-wide{display:none}}@media(min-width:760px)and (orientation:landscape){html.js [data-page=lab] .lab-walk:has(.is-current) .lab-card:not(.is-current){opacity:.38}html.js [data-page=lab] .lab-walk .lab-card:focus-within{opacity:1}html.js [data-page=lab] .lab-details[open]>summary{display:none}}@media(max-width:759.98px),(orientation:portrait){[data-page=lab]{.lab-walk{padding-block:46svh var(--s-11)}.lab-walk:before{display:none}.lab-walk-col{width:100%}.lab-walk-head,.lab-card,.lab-fineprint{padding:var(--s-5);background:var(--plate);-webkit-backdrop-filter:blur(var(--blur-plate)) saturate(1.15);backdrop-filter:blur(var(--blur-plate)) saturate(1.15);border:1px solid var(--line);border-radius:var(--r)}.lab-walk-head{margin-bottom:var(--s-6)}.lab-stop{display:block;padding-top:52svh}.lab-stop:first-of-type{padding-top:34svh}.lab-card,.lab-card.spec--compact{min-height:0;position:sticky;bottom:60px}.lab-card:before{left:var(--s-5)}.lab-subhead{margin:var(--s-10) 0 0}.lab-fineprint{margin-top:var(--s-9)}}}@media(max-width:599.98px){[data-page=lab]{.lab-points>li,.lab-card .spec-facts>div{grid-template-columns:minmax(0,1fr)}}}[data-page=studio]{#top{--len: 1.3}@media(min-width:760px){#studio-title{font-size:min(var(--fs-display),5.2vw)}}.studio-about{max-width:40em}.studio-principles{align-self:stretch}.studio-contact-head .lead{max-width:34rem}@media(min-width:1100px){.band-grid>.studio-brief{grid-column:1 / span 7}}#contact .brief-form .button--lime{--btn-bg: color-mix(in srgb, var(--bg) 30%, transparent);--btn-fg: var(--text);--btn-bd: var(--lineStrong)}#contact .brief-form .button--lime:hover{--btn-bd: var(--text);--btn-bg: var(--tint)}#contact .brief-form .button--lime:active{--btn-bg: var(--tintStrong)}}[data-page=visual] .visual-hero{--len: 1.3}[data-page=visual] .scan-drag{position:relative;grid-column:7 / -1;grid-row:1;align-self:stretch;min-height:0;border-radius:var(--r);touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}[data-page=visual] .scan-drag:active{cursor:grabbing}[data-page=visual] .scan-drag:focus-visible{outline-offset:-2px}[data-page=visual] .scan-drag-hint{position:absolute;left:50%;bottom:var(--s-4);translate:-50% 0;padding:3px 7px;color:var(--text);white-space:nowrap;pointer-events:none;background:var(--veil);border-radius:2px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@media(min-width:760px){[data-page=visual] .scan-aside{grid-row:2}}@media(min-width:760px)and (max-width:1099.98px){[data-page=visual] .scan-drag{grid-column:8 / -1}}@media(max-width:759.98px){[data-page=visual] .scan-drag{position:absolute;top:var(--header-h);left:0;right:0;height:calc(var(--stage-top) - var(--header-h));grid-column:auto;grid-row:auto;border-radius:0}}
