:root{--k-void: #000000;--k-surface: #050505;--k-hairline: #1a1a1a;--k-border: #2a2a2a;--k-faint: #4a4946;--k-dim: #8f8d88;--k-ink: #d8d6d0;--k-bright: #f2f0ea;--k-signal: #eae8e2;--k-accent: #00b3ff;--k-font-display: "Cormorant Garamond", Georgia, serif;--k-font-sub: "DM Sans", Helvetica, Arial, sans-serif;--k-font-mono: "DM Mono", ui-monospace, "SF Mono", Menlo, monospace;--k-track-display: .29em;--k-track-sub: .63em;--k-track-label: .18em;--k-text-xs: 10px;--k-text-sm: 12px;--k-text-md: 13.5px;--k-dither-px: 2;--k-tempo: 1;--k-ease: cubic-bezier(.65, 0, .35, 1);--k-type-system: 20ms;--k-type-prompt: 32ms;--k-hover: .12s}:root{--k-well: #0c0c0c;--k-chip: #242424;--k-wash: rgba(0, 179, 255, .05);--k-wash-strong: #031620;--k-wash-line: #0b3346;color-scheme:dark}:root[data-theme=light]{--k-void: #ece9e2;--k-surface: #e4e0d7;--k-hairline: #d3cec3;--k-border: #bdb7aa;--k-faint: #6f6a60;--k-dim: #4d4a43;--k-ink: #25231f;--k-bright: #0f0e0c;--k-signal: #1b1a17;--k-accent: #006fa8;--k-well: #e2ded4;--k-chip: #d1ccc1;--k-wash: rgba(0, 111, 168, .07);--k-wash-strong: #d4e6ef;--k-wash-line: #a9cbdc;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--k-void);color:var(--k-ink);font-family:var(--k-font-mono);-webkit-font-smoothing:antialiased}::selection{background:var(--k-accent);color:var(--k-void)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--k-void)}::-webkit-scrollbar-thumb{background:var(--k-border);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--k-faint)}a{color:inherit}:focus-visible{outline:1px solid var(--k-accent);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.b-page{min-height:100vh;background:var(--k-void)}.b-header{position:sticky;top:0;z-index:40;background:var(--k-void);border-bottom:1px solid var(--k-hairline)}.b-header-in{max-width:1120px;margin:0 auto;padding:18px 28px;display:flex;align-items:baseline;justify-content:space-between;gap:24px}.b-brand{display:inline-flex;align-items:baseline;gap:14px;background:none;border:0;padding:0;cursor:pointer}.b-brand .b-brand-name{font-family:var(--k-font-display);font-weight:600;font-size:17px;letter-spacing:var(--k-track-display);color:var(--k-bright)}.b-brand .b-brand-path{font-family:var(--k-font-mono);font-size:11px;letter-spacing:.05em;color:var(--k-faint)}.b-nav{display:flex;gap:26px}.b-nav button,.b-nav a{background:none;border:0;padding:0;cursor:pointer;font-family:var(--k-font-mono);font-size:11px;letter-spacing:var(--k-track-label);text-transform:uppercase;color:var(--k-dim);text-decoration:none;transition:color var(--k-hover)}.b-nav button:hover,.b-nav a:hover{color:var(--k-accent)}.b-wrap{max-width:1120px;margin:0 auto;padding:0 28px}.b-intro{padding-top:104px;padding-bottom:24px}.b-sys{font-size:var(--k-text-sm);letter-spacing:.05em;color:var(--k-faint)}.b-prompt{margin-top:26px;font-size:var(--k-text-md);letter-spacing:.04em;color:var(--k-ink)}.b-prompt .b-dollar{color:var(--k-accent)}.b-out{margin-top:10px;font-size:var(--k-text-md);line-height:2.05;letter-spacing:.04em;color:var(--k-dim);max-width:66ch;white-space:pre-wrap}.b-out .hi{color:var(--k-ink)}.b-out .b-line{padding-left:2ch;text-indent:-2ch}.b-ls{padding-top:56px;padding-bottom:20px}.b-ls-rows{margin-top:16px;border-top:1px solid var(--k-hairline)}.b-ls-row{display:grid;grid-template-columns:44px 220px 1fr auto;gap:18px;align-items:baseline;width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:13px 2px;border-bottom:1px solid var(--k-hairline);font-family:var(--k-font-mono);font-size:12.5px;letter-spacing:.05em;color:var(--k-dim);transition:color var(--k-hover)}.b-ls-row .c-num{color:var(--k-faint)}.b-ls-row .c-slug{color:var(--k-ink);transition:color var(--k-hover)}.b-ls-row .c-desc{color:var(--k-dim)}.b-ls-row .c-go{color:var(--k-faint);opacity:0;transition:opacity var(--k-hover)}.b-ls-row:hover .c-slug,.b-ls-row:focus-visible .c-slug{color:var(--k-accent)}.b-ls-row:hover .c-go,.b-ls-row:focus-visible .c-go{opacity:1;color:var(--k-accent)}.b-case{padding-top:84px;padding-bottom:44px}.b-case+.b-case{border-top:1px solid var(--k-hairline)}.b-case-load{font-size:var(--k-text-sm);letter-spacing:.05em;color:var(--k-faint);min-height:15px}.b-case-load .ok{color:var(--k-accent)}.b-case-grid{margin-top:30px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}.b-case-grid.alt .b-case-stagecol{order:2}.b-case-stagecol{position:relative}.b-case-stage{position:relative;width:100%;aspect-ratio:5 / 4;overflow:hidden}.b-case-caption{margin-top:10px;font-size:10px;letter-spacing:var(--k-track-label);text-transform:uppercase;color:var(--k-faint);text-align:right}.b-case-name{margin:14px 0 0;font-family:var(--k-font-display);font-weight:600;font-size:clamp(27px,3.4vw,40px);letter-spacing:.2em;line-height:1.15;color:var(--k-bright)}.b-case-meta{margin-top:10px;font-size:10px;letter-spacing:var(--k-track-label);text-transform:uppercase;color:var(--k-faint)}.b-case-story{margin-top:26px;font-size:13.5px;line-height:1.95;letter-spacing:.03em;color:var(--k-ink);max-width:58ch}.b-shipped{margin-top:26px}.b-shipped-title{font-size:var(--k-text-sm);letter-spacing:.05em;color:var(--k-faint)}.b-shipped-rows{margin:10px 0 0;padding:0;list-style:none}.b-shipped-rows li{display:grid;grid-template-columns:132px 1fr;gap:14px;padding:5px 0;font-size:12.5px;letter-spacing:.04em;line-height:1.65}.b-shipped-rows .s-label{color:var(--k-dim)}.b-shipped-rows .s-label:before{content:"· ";color:var(--k-faint)}.b-shipped-rows .s-desc{color:var(--k-ink)}.b-explore{margin-top:34px;display:inline-flex;align-items:center;gap:12px;border:1px solid var(--k-border);padding:13px 22px;font-family:var(--k-font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--k-ink);text-decoration:none;background:none;cursor:pointer;transition:border-color var(--k-hover),color var(--k-hover)}.b-explore .x-arrow{color:var(--k-accent);transition:transform var(--k-hover)}.b-explore:hover{border-color:var(--k-accent);color:var(--k-bright)}.b-explore:hover .x-arrow{transform:translate(2px,-2px)}.b-explore-url{margin-left:16px;font-size:11px;letter-spacing:.05em;color:var(--k-faint)}.b-about{padding-top:110px;padding-bottom:96px;border-top:1px solid var(--k-hairline)}.b-about-statement{margin:30px 0 0;font-family:var(--k-font-display);font-weight:600;font-size:clamp(30px,4.6vw,54px);line-height:1.22;letter-spacing:.005em;color:var(--k-bright);max-width:21em}.b-about-statement em{font-style:italic;font-weight:500;color:var(--k-dim)}.b-about-cols{margin-top:58px;display:grid;grid-template-columns:repeat(2,minmax(0,280px));gap:48px}.b-about-col-label{font-size:10px;letter-spacing:var(--k-track-label);text-transform:uppercase;color:var(--k-faint);margin-bottom:12px}.b-about-col-text{font-size:12.5px;line-height:1.9;letter-spacing:.04em;color:var(--k-dim)}.b-contact{padding-top:104px;padding-bottom:120px;border-top:1px solid var(--k-hairline)}.b-form{margin-top:38px;max-width:460px}.b-field{margin-bottom:38px}.b-trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.b-field label{display:block;font-size:var(--k-text-sm);letter-spacing:.05em;color:var(--k-dim);margin-bottom:10px}.b-field label .f-mark{color:var(--k-faint)}.b-field input{width:100%;background:transparent;border:0;border-bottom:1px solid var(--k-border);font-family:var(--k-font-mono);font-size:14px;letter-spacing:.04em;color:var(--k-bright);padding:10px 0 14px;transition:border-color var(--k-hover)}.b-form .b-explore{margin-top:46px}.b-field input:focus{outline:none;border-bottom-color:var(--k-accent)}.b-field input::placeholder{color:var(--k-faint)}.b-sent{margin-top:34px;font-size:var(--k-text-md);letter-spacing:.04em}.b-sent .ok-line{color:var(--k-bright)}.b-sent .ok-sub{margin-top:8px;color:var(--k-dim)}.b-footer{border-top:1px solid var(--k-hairline)}.b-footer-in{max-width:1120px;margin:0 auto;padding:30px 28px;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:16px;font-size:11px;letter-spacing:.06em;color:var(--k-faint)}.b-footer-in a{color:var(--k-dim);text-decoration:none;transition:color var(--k-hover)}.b-footer-in a:hover{color:var(--k-accent)}.b-footer-links{display:flex;gap:26px}.sh{padding-top:84px;padding-bottom:40px;border-top:1px solid var(--k-hairline)}.sh-stage{position:relative;margin-top:4px;height:clamp(360px,52vh,540px);cursor:grab;touch-action:pan-y;outline:none;user-select:none;-webkit-user-select:none}.sh-stage:active{cursor:grabbing}.sh-stage:focus-visible{box-shadow:inset 0 0 0 1px var(--k-accent)}.sh-mount{position:absolute;top:0;right:0;bottom:0;left:0}.sh-fallback{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;filter:grayscale(1) contrast(1.2);image-rendering:pixelated}.sh-bar{margin-top:14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px}.sh-arrow{width:44px;height:44px;background:none;border:1px solid var(--k-border);cursor:pointer;font-family:var(--k-font-mono);font-size:20px;line-height:1;color:var(--k-ink);transition:border-color var(--k-hover),color var(--k-hover)}.sh-arrow:hover,.sh-arrow:focus-visible{border-color:var(--k-accent);color:var(--k-accent)}.sh-now{text-align:center;animation:sh-in .4s var(--k-ease)}@keyframes sh-in{0%{opacity:0;transform:translateY(6px)}}.sh-name{margin:0;font-family:var(--k-font-display);font-weight:600;font-size:clamp(24px,3vw,36px);letter-spacing:.2em;line-height:1.15;color:var(--k-bright)}.sh-meta{margin-top:8px;font-size:10px;letter-spacing:var(--k-track-label);text-transform:uppercase;color:var(--k-faint)}.sh-count{color:var(--k-accent);margin-right:12px}.sh-index{margin-top:40px;padding:12px 0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 20px;border-top:1px solid var(--k-hairline);border-bottom:1px solid var(--k-hairline)}.sh-index button{background:none;border:0;padding:2px 0;cursor:pointer;font-family:var(--k-font-mono);font-size:11.5px;letter-spacing:.05em;color:var(--k-faint);transition:color var(--k-hover)}.sh-index button:hover{color:var(--k-bright)}.sh-index button.on{color:var(--k-accent)}.sh-case{padding-top:26px;border-top:1px solid var(--k-hairline);margin-top:22px}.sh-case .b-case-story{margin-top:0}.sh-case-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:56px}.sh-case .b-case-story,.sh-case .b-shipped,.sh-case .b-explore{opacity:0;transform:translateY(10px);transition:opacity .45s var(--k-ease),transform .45s var(--k-ease)}.sh-case.on .b-case-story,.sh-case.on .b-shipped,.sh-case.on .b-explore{opacity:1;transform:none}.sh-case.on .b-shipped{transition-delay:.14s}.sh-case.on .b-explore{transition-delay:.2s}.sh-case .b-shipped{margin-top:0}.sh-case .b-explore{margin-top:26px}.k-theme{position:fixed;z-index:60;left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));display:inline-flex;align-items:center;gap:8px;padding:7px 12px;background:var(--k-void);border:1px solid var(--k-border);border-radius:0;font-family:var(--k-font-mono);font-size:11.5px;letter-spacing:.05em;color:var(--k-dim);cursor:pointer;transition:border-color var(--k-hover),transform .3s var(--k-ease)}.k-theme:hover,.k-theme:focus-visible{border-color:var(--k-accent);outline:none}.k-theme-opt{color:var(--k-faint);transition:color .2s var(--k-ease)}.k-theme-opt.on{color:var(--k-bright)}.k-theme-sep{color:var(--k-faint)}.k-theme.tucked{transform:translateY(calc(100% + 24px + env(safe-area-inset-bottom,0px)))}html.k-theme-swap *,html.k-theme-swap *:before,html.k-theme-swap *:after{transition:background-color .3s var(--k-ease),border-color .3s var(--k-ease),color .3s var(--k-ease)!important}.b-wings{padding-top:34px;padding-bottom:8px}.b-wings-row{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--k-hairline);border-bottom:1px solid var(--k-hairline)}.b-wing{display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:4px;text-align:left;background:none;border:0;cursor:pointer;padding:16px 18px 16px 0;font-family:var(--k-font-mono);letter-spacing:.05em}.b-wing+.b-wing{padding-left:18px;border-left:1px solid var(--k-hairline)}.b-wing .w-idx{font-size:12.5px;color:var(--k-faint);transition:color var(--k-hover)}.b-wing .w-label{font-size:12.5px;color:var(--k-dim);transition:color var(--k-hover)}.b-wing .w-sub{grid-column:2;font-size:10px;letter-spacing:var(--k-track-label);text-transform:uppercase;color:var(--k-faint)}.b-wing:hover .w-idx,.b-wing:focus-visible .w-idx{color:var(--k-accent)}.b-wing:hover .w-label,.b-wing:focus-visible .w-label{color:var(--k-bright)}.b-wing.on{cursor:default}.b-wing.on .w-idx{color:var(--k-accent)}.b-wing.on .w-label{color:var(--k-bright)}.b-wing.on .w-sub{color:var(--k-accent)}.w-statement{padding-top:96px;padding-bottom:12px}.w-statement .b-about-statement{max-width:18em}.rv{opacity:0;transform:translateY(22px);transition:opacity .75s var(--k-ease),transform .75s var(--k-ease)}.rv.on{opacity:1;transform:translateY(0)}.k-hollow{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:32px;position:relative;overflow:hidden}.k-hollow-block{width:min(88vw,420px);position:relative;z-index:2}.k-hollow .b-out{line-height:1.9}.k-hollow-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}@media(max-width:900px){.b-header-in{padding:15px 20px}.b-brand .b-brand-path{display:none}.b-nav{gap:18px}.b-wrap{padding:0 20px}.b-intro{padding-top:72px;padding-bottom:16px}.b-ls-row{grid-template-columns:34px 1fr auto}.b-ls-row .c-desc{display:none}.b-case{padding-top:64px;padding-bottom:36px}.b-case-grid{grid-template-columns:1fr;gap:30px}.b-case-grid.alt .b-case-stagecol{order:0}.b-case-stage{aspect-ratio:4 / 3}.b-about-cols{grid-template-columns:1fr;gap:30px}.b-about{padding-top:72px;padding-bottom:76px}.b-contact{padding-top:72px;padding-bottom:96px}.b-wings{padding-top:26px;padding-bottom:4px}.sh{padding-top:60px;padding-bottom:28px}.sh-stage{height:clamp(300px,46vh,400px)}.sh-index{justify-content:flex-start;gap:6px 16px}.sh-bar{gap:10px;align-items:start}.sh-name{font-size:22px;letter-spacing:.14em}.sh-case .b-shipped{margin-top:22px}.sh-case-grid{grid-template-columns:1fr;gap:0}.w-statement{padding-top:64px;padding-bottom:8px}.b-ls{padding-top:48px;padding-bottom:16px}.b-wings-row{grid-template-columns:1fr}.b-wing,.b-wing+.b-wing{padding:12px 0;border-left:0}.b-wing+.b-wing{border-top:1px solid var(--k-hairline)}.b-footer-in{flex-direction:column;align-items:flex-start;padding-bottom:84px}.k-theme{padding:12px 14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rv{opacity:1;transform:none;transition:none}.sh-case *{transition:none!important}}:root{--hud-h: 58px;--gut: clamp(18px, 4.2vw, 64px);--w-display: "Cormorant Garamond", Georgia, serif;--w-mono: "DM Mono", ui-monospace, "SF Mono", Menlo, monospace}.w-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;height:100lvh;display:block;z-index:0;pointer-events:none}.w-page{position:relative}.w-page main,.w-foot{position:relative;z-index:1}html.over-v,html.over-v body{cursor:pointer}[data-g=dark],:root[data-theme=dark] [data-g=theme]{--w-ground: #000;--w-ink: #f2f0ea;--w-dim: #aaa69e;--w-faint: #7a766f;--w-line: rgba(242, 240, 234, .16);--w-panel: rgba(3, 3, 4, .82);--w-accent: #00b3ff}[data-g=light],:root[data-theme=light] [data-g=theme]{--w-ground: #ece9e2;--w-ink: #1b1a17;--w-dim: #4f4b44;--w-faint: #77726a;--w-line: rgba(27, 26, 23, .16);--w-panel: rgba(236, 233, 226, .88);--w-accent: #006fa8}:root[data-theme=dark] [data-mode=survey]{--w-ground: #0a0603;--w-accent: #e3a046;--w-dim: #c9b49a;--w-panel: rgba(10, 6, 3, .84)}:root[data-theme=light] [data-mode=survey]{--w-ground: #f3ece1;--w-accent: #b4621c;--w-panel: rgba(243, 236, 225, .9)}:root[data-theme=dark] [data-mode=studio]{--w-ground: #060505;--w-accent: #e8b15a;--w-panel: rgba(6, 5, 5, .84)}:root[data-theme=light] [data-mode=studio]{--w-ground: #efe9df;--w-accent: #a5631d;--w-panel: rgba(239, 233, 223, .9)}:root[data-theme=dark] [data-mode=field]{--w-ground: #050806;--w-accent: #ffd23f;--w-panel: rgba(5, 8, 6, .84)}:root[data-theme=light] [data-mode=field]{--w-ground: #ebeee4;--w-accent: #a1590b;--w-panel: rgba(235, 238, 228, .9)}:root[data-theme=dark] [data-mode=chrome]{--w-ground: #030304}[data-mode=onebit]{--w-ground: #f1efe7;--w-ink: #121212;--w-dim: #3d3d3a;--w-faint: #6a6a66;--w-accent: #121212;--w-line: rgba(18, 18, 18, .2);--w-panel: rgba(241, 239, 231, .92)}[data-mode=clubv]{--w-ground: #07070a;--w-accent: #7dff9a;--w-panel: rgba(7, 7, 10, .84)}[data-mode=cabin]{--w-ground: #f5ead8;--w-ink: #2e2b25;--w-dim: #4d4a3c;--w-faint: #7a7460;--w-accent: #b85f2a;--w-line: rgba(46, 43, 37, .18);--w-panel: rgba(245, 234, 216, .92)}[data-mode=beirl]{--w-ground: #100e0c;--w-ink: #f2ebdc;--w-dim: #c7ac7c;--w-faint: #8f7c5b;--w-accent: #c7ac7c;--w-line: rgba(242, 235, 220, .16);--w-panel: rgba(16, 14, 12, .86)}[data-mode=jla]{--w-ground: #f0e6db;--w-ink: #3d2819;--w-dim: #6b5444;--w-faint: #8f7a6a;--w-accent: #9c6c10;--w-line: rgba(61, 40, 25, .18);--w-panel: rgba(240, 230, 219, .92)}[data-mode=amber]{--w-ground: #0c0600;--w-ink: #ffd68a;--w-dim: #d79a4a;--w-faint: #9a6526;--w-accent: #ff9a1f;--w-line: rgba(255, 154, 31, .22);--w-panel: rgba(12, 6, 0, .86)}[data-mode=gameboy]{--w-ground: #c4dc5a;--w-ink: #0f380f;--w-dim: #306230;--w-faint: #4d7a2a;--w-accent: #0f380f;--w-line: rgba(15, 56, 15, .25);--w-panel: rgba(196, 220, 90, .92)}[data-mode=ega]{--w-ground: #03030c;--w-ink: #ffffff;--w-dim: #55ffff;--w-faint: #5555ff;--w-accent: #ffff55;--w-line: rgba(85, 85, 255, .4);--w-panel: rgba(3, 3, 12, .86)}[data-mode=palm]{--w-ground: #bcc49f;--w-ink: #1c2216;--w-dim: #3a4430;--w-faint: #5c6648;--w-accent: #1c2216;--w-line: rgba(28, 34, 22, .25);--w-panel: rgba(188, 196, 159, .92)}[data-mode=lcd]{--w-ground: #0b0f1a;--w-ink: #e6ecf5;--w-dim: #a8b9d6;--w-faint: #5d729b;--w-accent: #ffb547;--w-line: rgba(168, 185, 214, .2);--w-panel: rgba(11, 15, 26, .86)}[data-mode=green]{--w-ground: #020802;--w-ink: #7dff8a;--w-dim: #2fbf46;--w-faint: #1f7a2c;--w-accent: #e8ffe9;--w-line: rgba(125, 255, 138, .22);--w-panel: rgba(2, 8, 2, .86)}[data-mode=cga]{--w-ground: #000;--w-ink: #ffffff;--w-dim: #55ffff;--w-faint: #aa00aa;--w-accent: #ff55ff;--w-line: rgba(85, 255, 255, .25);--w-panel: rgba(0, 0, 0, .86)}[data-mode=trinitron]{--w-ground: #07070a;--w-accent: #e6b95c;--w-panel: rgba(7, 7, 10, .84)}[data-mode=gold]{--w-ground: #080604;--w-ink: #fff2d2;--w-dim: #d8b45e;--w-faint: #9a7c3a;--w-accent: #fff2d2;--w-line: rgba(216, 180, 94, .25);--w-panel: rgba(8, 6, 4, .86)}html.w-gold .w-sec,html.w-gold .w-hud,html.w-gold .w-rail{--w-ground: #080604 !important;--w-ink: #fff2d2 !important;--w-dim: #d8b45e !important;--w-faint: #9a7c3a !important;--w-accent: #fff2d2 !important;--w-line: rgba(216, 180, 94, .3) !important;--w-panel: rgba(8, 6, 4, .86) !important}.no-world .w-sec{background:var(--w-ground)}.w-sec{position:relative;min-height:100vh;min-height:100svh;color:var(--w-ink)}.w-sec.w-tall{min-height:190vh;min-height:190svh}.w-stick{position:sticky;top:0;min-height:100vh;min-height:100svh;display:flex;align-items:center;padding:calc(var(--hud-h) + 4vh) var(--gut) 6vh;box-sizing:border-box}.w-stick:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,var(--w-ground) 0%,color-mix(in srgb,var(--w-ground) 82%,transparent) 30%,color-mix(in srgb,var(--w-ground) 30%,transparent) 46%,transparent 58%)}.w-right .w-stick{justify-content:flex-end}.w-right .w-stick:before{transform:scaleX(-1)}.w-copy{position:relative;width:min(580px,46vw)}.w-eyebrow{margin:0;font:400 11px/1.4 var(--w-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--w-dim)}.w-eyebrow b{font-weight:500;color:var(--w-accent);margin-right:.6em}.w-h{margin:.32em 0 .42em;font:600 clamp(2.6rem,min(5.6vw,9.4vh),6rem)/.93 var(--w-display);letter-spacing:-.022em;color:var(--w-ink);text-wrap:balance}.w-h em{display:block;font-style:italic;font-weight:500;color:var(--w-dim);padding-right:.06em}.w-h.w-h-sm{font-size:clamp(2.3rem,min(4.2vw,7.4vh),4.4rem)}.w-h.w-h-xl{font-size:clamp(3.2rem,min(8vw,13vh),8.4rem)}.w-lede{margin:0 0 1.3em;max-width:36ch;font:500 clamp(1.15rem,1.4vw,1.38rem)/1.42 var(--w-display);color:var(--w-dim)}.w-lede b{font-weight:600;color:var(--w-ink)}.w-src,.w-aside{margin:1.1em 0 0;font:400 11px/1.6 var(--w-mono);letter-spacing:.06em;color:var(--w-faint)}.w-aside{max-width:52ch;font-size:11.5px;color:var(--w-dim)}.w-aside a{color:var(--w-ink);text-decoration-color:var(--w-accent);text-underline-offset:3px}.w-names{display:flex;flex-wrap:wrap;gap:6px 8px;margin:0 0 1.5em;padding:0;list-style:none}.w-names li{display:contents}.w-names button{font:400 10.5px/1 var(--w-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--w-dim);padding:8px 10px 7px;border:1px solid var(--w-line);cursor:pointer;background:color-mix(in srgb,var(--w-ground) 60%,transparent);transition:color .15s,border-color .15s,background .15s}.w-names button:hover{color:var(--w-ink)}.w-names button.on{color:var(--w-ground);background:var(--w-ink);border-color:var(--w-ink)}.w-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:1.6em}.w-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 20px 14px;border:0;border-radius:0;cursor:pointer;background:var(--w-ink);color:var(--w-ground);font:500 11px/1 var(--w-mono);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:background .15s,color .15s,transform .15s}.w-btn:hover,.w-btn:focus-visible{background:var(--w-accent);color:var(--w-ground)}.w-btn:active{transform:translateY(1px)}.w-btn[disabled]{opacity:.6;cursor:progress}.w-link{background:none;border:0;padding:4px 0;cursor:pointer;font:500 11px/1 var(--w-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--w-ink);text-decoration:underline;text-decoration-color:var(--w-accent);text-underline-offset:5px;text-decoration-thickness:1px}.w-link:hover,.w-link:focus-visible{color:var(--w-accent)}.w-stats{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:4px 34px;margin:.4em 0 0}.w-stat-when{grid-column:1 / -1;margin-bottom:6px;font:400 10.5px/1 var(--w-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--w-accent)}.w-stat b{display:block;font:600 clamp(2.2rem,3.4vw,3.3rem)/1 var(--w-display);letter-spacing:-.01em;color:var(--w-ink);font-variant-numeric:lining-nums}.w-stats[data-after="0"] .w-stat b{color:var(--w-faint)}.w-stat span{display:block;margin-top:6px;font:400 10px/1.3 var(--w-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--w-dim)}.w-form{display:grid;gap:4px;max-width:440px;margin-top:.4em}.w-form-note{margin:0 0 10px;font:400 12px/1.5 var(--w-mono);letter-spacing:.04em;color:var(--w-dim)}.w-field{display:grid;grid-template-columns:70px 1fr;align-items:baseline;gap:12px;border-bottom:1px solid var(--w-line)}.w-field span{font:400 10.5px/1 var(--w-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--w-faint)}.w-field input{width:100%;min-width:0;padding:15px 0 13px;border:0;outline:0;background:transparent;font:400 15px/1.2 var(--w-mono);letter-spacing:.02em;color:var(--w-ink)}.w-field input::placeholder{color:var(--w-faint);opacity:.7}.w-field:focus-within{border-bottom-color:var(--w-accent)}.w-field:focus-within span{color:var(--w-accent)}.w-form .w-btn{justify-self:start;margin-top:18px}.w-sent{margin-top:.6em;font:400 13px/1.7 var(--w-mono);color:var(--w-dim)}.w-sent-ok{color:var(--w-ink)}.w-sent a{color:var(--w-accent);text-decoration:none}.w-hud{position:fixed;top:0;left:0;right:0;z-index:30;height:var(--hud-h);color:var(--w-ink);background:color-mix(in srgb,var(--w-ground) 90%,transparent);border-bottom:1px solid var(--w-line);transition:transform .45s var(--k-ease),background-color .35s,color .35s,border-color .35s}.w-hud.off{transform:translateY(-101%)}.w-hud-in{height:100%;display:flex;align-items:center;gap:20px;padding:0 var(--gut)}.w-brand{display:inline-flex;align-items:baseline;gap:12px;background:none;border:0;padding:0;cursor:pointer;color:inherit}.w-brand-name{font:600 17px/1 var(--w-display);letter-spacing:.29em}.w-brand-path{font:400 11px/1 var(--w-mono);letter-spacing:.05em;color:var(--w-faint)}.w-chip{display:inline-flex;align-items:center;gap:9px;min-width:0;padding:7px 10px 6px;border:1px solid var(--w-line);font:400 9.5px/1 var(--w-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--w-dim);white-space:nowrap;overflow:hidden}.w-chip i{flex:none;width:6px;height:6px;background:var(--w-accent);animation:w-blink 1.3s steps(1) infinite}.w-chip span{overflow:hidden;text-overflow:ellipsis;animation:w-type .5s steps(14) both}@keyframes w-blink{50%{opacity:0}}@keyframes w-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.w-doors{display:flex;gap:22px;margin-left:auto}.w-doors button{background:none;border:0;padding:6px 0;cursor:pointer;font:400 11px/1 var(--w-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--w-dim);border-bottom:1px solid transparent;transition:color .15s,border-color .15s}.w-doors button:hover,.w-doors button:focus-visible{color:var(--w-ink)}.w-doors button.on{color:var(--w-ink);border-bottom-color:var(--w-accent)}.w-theme{flex:none;background:none;border:0;padding:6px 2px;cursor:pointer;font:400 10.5px/1 var(--w-mono);letter-spacing:.08em;color:var(--w-faint)}.w-theme span{padding:0 3px}.w-theme span.on{color:var(--w-ink)}.w-theme:hover span:not(.on){color:var(--w-accent)}.w-cta{flex:none;padding:11px 14px 10px;border:0;cursor:pointer;background:var(--w-ink);color:var(--w-ground);font:500 10.5px/1 var(--w-mono);letter-spacing:.16em;text-transform:uppercase;transition:background .15s}.w-cta:hover,.w-cta:focus-visible{background:var(--w-accent)}.w-rail{position:fixed;right:14px;top:50%;z-index:25;transform:translateY(-50%);display:grid;gap:4px;color:var(--w-ink);transition:opacity .4s}.w-rail.off{opacity:0;pointer-events:none}.w-rail button{display:flex;align-items:center;justify-content:flex-end;gap:10px;background:none;border:0;padding:5px 0;cursor:pointer;color:inherit}.w-rail-tick{order:2;width:14px;height:2px;background:currentColor;opacity:.35;transition:width .2s,opacity .2s,background .2s}.w-rail-label{order:1;font:400 9.5px/1 var(--w-mono);letter-spacing:.16em;text-transform:uppercase;opacity:0;transform:translate(6px);transition:opacity .2s,transform .2s;background:var(--w-panel);padding:4px 6px}.w-rail button:hover .w-rail-label,.w-rail button:focus-visible .w-rail-label{opacity:1;transform:none}.w-rail button.on .w-rail-tick{width:26px;opacity:1;background:var(--w-accent)}.vlab{position:fixed;left:0;top:0;z-index:20;margin:0;display:flex;align-items:baseline;gap:10px;padding:7px 10px;background:color-mix(in srgb,var(--k-void) 82%,transparent);box-shadow:0 0 0 1px var(--k-hairline);font:400 9.5px/1 var(--w-mono);letter-spacing:.12em;color:var(--k-dim);pointer-events:none;opacity:0;transition:opacity .3s steps(3);white-space:nowrap}.vlab.on{opacity:1}.vlab b{font-weight:500;color:var(--k-bright)}.vlab__hint{color:var(--k-faint);animation:w-blink 1.6s steps(1) infinite}.w-foot{display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:space-between;padding:26px var(--gut) 30px;background:var(--k-void);border-top:1px solid var(--k-hairline);font:400 11px/1.4 var(--w-mono);letter-spacing:.06em;color:var(--k-faint)}.w-foot a{color:var(--k-dim);text-decoration:none}.w-foot a:hover{color:var(--k-accent)}@media(max-width:760px){:root{--hud-h: 52px}.w-doors,.w-rail{display:none}.w-chip{font-size:8.5px;padding:6px 8px 5px}.w-brand-path{display:none}.w-theme{font-size:9.5px;letter-spacing:0}.w-hud-in{gap:12px}.w-chip{flex:1 1 auto}.w-stick{align-items:flex-end;padding:calc(var(--hud-h) + 44svh) 12px 16px}.w-stick:before{background:linear-gradient(180deg,transparent 0%,transparent 38%,color-mix(in srgb,var(--w-ground) 70%,transparent) 52%,var(--w-ground) 70%);transform:none!important}.w-right .w-stick{justify-content:flex-start}.w-copy{width:100%;padding:16px 14px 18px;background:var(--w-panel);box-shadow:0 0 0 1px var(--w-line)}.w-h{font-size:clamp(2.35rem,11vw,3.4rem)}.w-lede{font-size:1.1rem}.w-stats{gap:4px 22px}.w-stat b{font-size:2rem}.w-btn{padding:14px 16px 13px}.w-sec.w-tall{min-height:170svh}}@media(max-width:380px){.w-chip{display:none}}@media(prefers-reduced-motion:reduce){.w-chip i,.vlab__hint,.w-chip span{animation:none}}
