@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.p.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.u8ONbW_className{font-family:Geist,Geist Fallback;font-style:normal}.u8ONbW_variable{--font-geist:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.p.30bdpjkrtcces.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.1v5bejj26fx9h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.b76zHq_className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.b76zHq_variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
@font-face{font-family:Silkscreen;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26e9340776e0c8e8-s.p.1ezp49bmel24y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Silkscreen;font-style:normal;font-weight:400;font-display:swap;src:url(../media/37f34e4fcce0f2d4-s.p.2-db4p8p3l7-q.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Silkscreen Fallback;src:local(Arial);ascent-override:68.84%;descent-override:16.71%;line-gap-override:0.0%;size-adjust:149.62%}._5wz9wa_className{font-family:Silkscreen,Silkscreen Fallback;font-style:normal;font-weight:400}._5wz9wa_variable{--font-pixel:"Silkscreen", "Silkscreen Fallback"}
@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/167cd0713aa75522-s.40v7iydlhc_yt.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e455bcff747f0d5e-s.p.438h7bwt6ldsi.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/791bf8c4bb753ed6-s.p.0rg7ym60g9xsl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.R21WQG_className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.R21WQG_variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
:root{--bg:#fafaf8;--ink:#0a0a0a;--muted:#0a0a0aa3;--faint:#0a0a0a99;--line:#0a0a0a24;--line-strong:#0a0a0a;--accent:#e35b2d;--accent-text:#b8481c;--card:#fff;--shadow:4px 4px 0 #0a0a0a;--pine:#2f6b45;--pine-dark:#1f4a30;--wood:#6b4a2b;--mogul:#e6e6e1;--track:#b4b4ac;--night-bg:#0a0a0a;--night-ink:#fafaf8;--night-muted:#fafaf8b3;--night-line:#fafaf829;--snow-bg:var(--night-bg);--snow-ink:var(--night-ink);--snow-muted:var(--night-muted);--snow-line:var(--night-line);--accent-on-snow:var(--accent);--max:1180px;--ease-out:cubic-bezier(.22, 1, .36, 1);--t-fast:.18s;--t-med:.45s;--t-slow:.8s}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-geist), system-ui, sans-serif;-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.65}::selection{background:var(--accent);color:var(--bg)}a{color:inherit;text-decoration:none}:focus-visible,[data-focus-visible]{outline:2px solid var(--accent);outline-offset:3px;border-radius:1px}main:focus-visible{outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--accent);color:var(--bg);letter-spacing:.12em;text-transform:uppercase;transition:transform var(--t-fast) var(--ease-out);padding:10px 16px;font-size:12px;position:fixed;top:10px;left:10px;transform:translateY(-64px)}.skip-link:focus-visible{outline-color:var(--ink);transform:translateY(0)}.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}.section{border-top:1px solid var(--line);padding:88px 0;scroll-margin-top:72px}.display{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.02em;font-weight:560;line-height:1.04}h1.display{font-size:clamp(44px,7vw,88px)}h2.display{font-size:clamp(34px,4.6vw,56px)}h2.display-sm{margin-bottom:40px;font-size:clamp(26px,3.2vw,36px)}.mono{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;font-size:12px}.kicker{color:var(--accent-text)}.muted{color:var(--muted)}.lede{color:var(--muted);max-width:34em;font-size:clamp(18px,2vw,21px);line-height:1.6}.lede strong,.prose strong{color:var(--ink);font-weight:560}.nav{z-index:50;background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0}.navrun{pointer-events:none;height:0;position:absolute;bottom:-1px;left:0;right:0;container-type:inline-size}.navrun-fill{background:var(--accent);transform-origin:0;width:100%;height:2px;transform:scaleX(var(--p,0));position:absolute;bottom:0;left:0}.navrun-gate{border-left:1px solid var(--ink);opacity:.28;width:6px;height:11px;transition:opacity var(--t-med) var(--ease-out);position:absolute;bottom:2px}.navrun-gate:after{content:"";background:var(--accent);width:5px;height:4px;position:absolute;top:0;left:0}.navrun-gate[data-alt]:after{background:var(--ink)}.navrun-gate[data-passed]{opacity:1}.navrun-skier{width:16px;height:18px;transform:translateX(calc(var(--p,0) * (100cqw - 16px)));position:absolute;bottom:1px;left:0}.navrun-frame{display:block}.navrun[data-face="1"] .navrun-frame:nth-child(2),.navrun[data-face="-1"] .navrun-frame:first-child,.rail{display:none}@media (pointer:fine){html.has-rail{scrollbar-width:none}html.has-rail::-webkit-scrollbar{display:none}.rail{z-index:60;width:18px;display:block;position:fixed;top:0;bottom:0;right:0}.rail[data-off]{display:none}}.rail-span{background:var(--line);opacity:0;pointer-events:none;width:1px;transition:opacity var(--t-fast) var(--ease-out);position:absolute;top:8px;bottom:8px;right:6px}.rail-gate{cursor:pointer;width:16px;height:12px;position:absolute;right:0;transform:translateY(-50%)}.rail-gate:before{content:"";background:var(--ink);width:10px;height:1px;position:absolute;top:50%;right:0}.rail-gate:after{content:"";background:var(--accent);width:4px;height:5px;position:absolute;top:calc(50% + 1px);right:9px}.rail-label{background:var(--card);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);color:var(--ink);font:10px / 1.2 var(--font-pixel), monospace;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);padding:3px 6px 2px;position:absolute;top:50%;right:calc(100% + 6px);transform:translate(4px,-50%)}.rail-gate:hover .rail-label{opacity:1;transform:translateY(-50%)}.rail-thumb{width:4px;height:var(--thumb-h,32px);transform:translateY(var(--thumb-top,8px));background:var(--ink);box-shadow:0 0 0 1px var(--bg);cursor:grab;touch-action:none;transition:width var(--t-fast) var(--ease-out), background-color var(--t-fast) var(--ease-out);position:absolute;top:0;right:4px}.rail:hover .rail-span,.rail[data-dragging] .rail-span{opacity:1}.rail:hover .rail-gate,.rail[data-dragging] .rail-gate{pointer-events:auto}.rail:hover .rail-thumb,.rail[data-dragging] .rail-thumb{background:var(--accent);border:2px solid var(--ink);width:10px;box-shadow:-3px 3px 0 var(--ink)}.rail[data-dragging] .rail-thumb{cursor:grabbing}*{scrollbar-width:thin;scrollbar-color:var(--muted) transparent}.snow,.agent-dialog{scrollbar-color:var(--night-muted) transparent}.nav-inner{justify-content:space-between;align-items:center;gap:24px;height:72px;display:flex}.brand{align-items:center;gap:12px;font-weight:560;display:flex}.brand-mark{background:var(--ink);width:34px;height:34px;color:var(--bg);font-family:var(--font-geist-mono), monospace;transition:background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out);place-items:center;font-size:13px;font-weight:700;display:grid;position:relative;overflow:hidden}.brand-glyph{width:34px;height:34px;transition:transform .25s var(--ease-out);grid-area:1/1;place-items:center;display:grid}.brand-glyph-arrow{transform:translateY(110%)}.brand:not([data-home]):hover .brand-mark,.brand:not([data-home]):focus-visible .brand-mark{background:var(--accent);color:var(--ink)}.brand:not([data-home]):hover .brand-glyph-sb,.brand:not([data-home]):focus-visible .brand-glyph-sb{transform:translateY(-110%)}.brand:not([data-home]):hover .brand-glyph-arrow,.brand:not([data-home]):focus-visible .brand-glyph-arrow{transform:translateY(0)}.brand-text{line-height:1.3;display:block;position:relative}.brand-name{align-items:center;display:inline-flex}.brand-hint{white-space:nowrap;letter-spacing:.14em;color:var(--accent-text);opacity:0;transition:opacity var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);pointer-events:none;font-size:10px;position:absolute;top:100%;left:0;transform:translateY(-3px)}.brand:hover .brand-hint,.brand:focus-visible .brand-hint,.brand[data-quip] .brand-hint{opacity:1;transform:translateY(0)}.brand-dot{background:var(--accent);width:7px;height:7px;transition:width .25s var(--ease-out);margin-left:6px;display:inline-block}.brand:hover .brand-dot,.brand:focus-visible .brand-dot,.brand[data-quip] .brand-dot{width:16px}.snowfall{z-index:99;pointer-events:none;height:0;position:fixed;top:0;left:0;right:0;overflow:visible}.flake{background:#0a0a0a66;animation-name:flake-fall;animation-timing-function:cubic-bezier(.3,0,.7,1);animation-fill-mode:both;display:block;position:absolute;top:-12px}.flake-accent{background:var(--accent)}@keyframes flake-fall{0%{opacity:1;transform:translate(0,0)rotate(0)}80%{opacity:.9}to{transform:translate3d(var(--drift,0px), 52vh, 0) rotate(135deg);opacity:0}}.nav-right{align-items:center;gap:26px;display:flex}.nav-links{gap:26px;display:flex}.lang-switch{color:var(--faint);letter-spacing:.12em;align-items:center;gap:8px;font-size:11px;display:flex}.lang-sep{margin-right:8px}.lang-switch a{color:var(--muted);transition:color var(--t-fast) var(--ease-out)}.lang-switch a:hover{color:var(--ink)}.lang-switch a[aria-current=true]{color:var(--accent-text)}.nav-links a{font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background-image:linear-gradient(var(--accent), var(--accent));transition:color var(--t-fast) var(--ease-out), background-size .25s var(--ease-out);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;padding:4px 0;font-size:12px}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--ink);background-size:100% 1px}.menu-btn{border:1px solid var(--line);color:var(--ink);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:border-color var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out);background:0 0;padding:8px 14px;font-size:12px;display:none}.menu-btn[data-hovered]{border-color:var(--accent);color:var(--accent-text)}.menu-overlay{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fafaf8d1;position:fixed;inset:0}.menu-overlay[data-entering]{animation:fade-in .2s var(--ease-out)}.menu-overlay[data-exiting]{animation:fade-in .15s var(--ease-out) reverse}.menu-modal{z-index:95;background:var(--bg);border-bottom:1px solid var(--line);position:fixed;top:0;left:0;right:0}.menu-modal[data-entering]{animation:menu-drop .3s var(--ease-out)}.menu-modal[data-exiting]{animation:menu-drop .2s var(--ease-out) reverse}.menu-dialog{outline:none;padding:20px 24px 32px}.menu-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.menu-head .menu-btn{display:inline-block}.menu-links{display:grid}.menu-link{border-top:1px solid var(--line);transition:padding-left var(--t-fast) var(--ease-out);align-items:baseline;gap:16px;padding:14px 0;display:flex}.menu-link[data-hovered],.menu-link[data-pressed]{padding-left:8px}.menu-link-label{font-size:28px}@keyframes menu-drop{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (max-width:760px){.nav-links{display:none}.menu-btn{display:inline-block}}.cta-row{flex-wrap:wrap;gap:16px;margin-top:40px;display:flex}.btn{font-family:var(--font-geist-mono), monospace;letter-spacing:.13em;text-transform:uppercase;border:1px solid var(--ink);color:var(--ink);cursor:pointer;transition:background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);background:0 0;align-items:center;gap:10px;padding:15px 24px;font-size:12px;display:inline-flex}.btn[data-pressed]{transform:scale(.97)}.btn-arrow{transition:transform var(--t-fast) var(--ease-out);display:inline-block}.btn[data-hovered] .btn-arrow,.btn:hover .btn-arrow{transform:translate(4px)}.btn-solid{background:var(--ink);color:var(--bg)}.btn-solid[data-hovered],.btn-solid:hover{background:var(--accent);border-color:var(--accent);color:var(--ink)}.btn-ghost[data-hovered],.btn-ghost:hover{border-color:var(--accent);color:var(--accent-text)}.btn-snow{border-color:var(--snow-ink);color:var(--snow-ink)}.btn-snow[data-hovered],.btn-snow:hover{border-color:var(--accent-on-snow);color:var(--accent-on-snow)}.textlink{color:var(--muted);background-image:linear-gradient(var(--accent), var(--accent));transition:color var(--t-fast) var(--ease-out), background-size .25s var(--ease-out);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;padding-bottom:3px}.textlink:hover{color:var(--ink);background-size:100% 1px}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.reveal{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(16px)}.reveal.is-visible{opacity:1;transform:translateY(0)}}.sec-head{grid-template-columns:120px 1fr;align-items:baseline;gap:32px;margin-bottom:56px;display:grid}@media (max-width:700px){.sec-head{grid-template-columns:1fr;gap:8px}}.sec-num{font-family:var(--font-fraunces), serif;color:var(--accent-text);font-size:clamp(44px,5vw,64px);font-weight:560;line-height:1}.sec-label{color:var(--muted);margin-bottom:10px}.work-list{border-top:1px solid var(--line)}.work-item{border-bottom:1px solid var(--line);transition:background var(--t-fast) var(--ease-out), padding-left var(--t-fast) var(--ease-out);grid-template-columns:minmax(0,4fr) minmax(0,2fr) minmax(0,6fr) 32px;align-items:baseline;gap:28px;padding:30px 0;display:grid}.work-item:hover{background:#0a0a0a08;padding-left:10px}.work-item h3{font-family:var(--font-fraunces), serif;letter-spacing:-.01em;transition:color var(--t-fast) var(--ease-out);font-size:clamp(22px,2.6vw,30px);font-weight:560}.work-item:hover h3,.work-item .mono{color:var(--accent-text)}.work-item p{color:var(--muted);font-size:15.5px}.work-arrow{color:var(--faint);transition:color var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);justify-self:end;font-size:20px}.work-item:hover .work-arrow{color:var(--accent-text);transform:translate(4px)}@media (max-width:860px){.work-item{grid-template-columns:1fr;gap:8px}.work-arrow{display:none}}.principles{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}@media (max-width:800px){.principles{grid-template-columns:1fr}}.principle{background:var(--bg);transition:background var(--t-fast) var(--ease-out);padding:32px 28px}.principle:hover{background:var(--card)}.principle .mono{color:var(--accent-text);margin-bottom:14px;display:block}.principle h3{font-family:var(--font-fraunces), serif;letter-spacing:-.01em;margin-bottom:10px;font-size:23px;font-weight:560}.principle p{color:var(--muted);font-size:15.5px}.slogan{border:1px solid var(--accent);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-top:48px;padding:28px 32px;display:flex}.slogan strong{font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;color:var(--accent-text);font-size:clamp(15px,2.4vw,21px)}.essay-item{border-bottom:1px solid var(--line);transition:padding-left var(--t-fast) var(--ease-out);padding:28px 0;display:block}.essay-item:hover{padding-left:10px}.essay-meta{color:var(--muted);flex-wrap:wrap;gap:18px;margin-bottom:10px;display:flex}.essay-meta .kicker{color:var(--accent-text)}.essay-item h3{font-family:var(--font-fraunces), serif;letter-spacing:-.01em;transition:color var(--t-fast) var(--ease-out);margin-bottom:8px;font-size:clamp(22px,3vw,32px);font-weight:560}.essay-item:hover h3{color:var(--accent-text)}.essay-item p{color:var(--muted);max-width:46em;font-size:15.5px}.prose{max-width:42em}.prose p{color:#0a0a0ac7;margin:0 0 1.4em}.prose h2{font-family:var(--font-fraunces), serif;letter-spacing:-.01em;margin:2em 0 .7em;font-size:28px;font-weight:560}.prose ul{color:#0a0a0ac7;margin:0 0 1.4em 1.2em}.prose li{margin-bottom:.5em}.prose li::marker{color:var(--accent-text)}.prose blockquote{border-left:2px solid var(--accent);color:var(--muted);margin:0 0 1.4em;padding-left:20px;font-style:italic}.prose code{font-family:var(--font-geist-mono), monospace;background:#0a0a0a0f;padding:2px 6px;font-size:.88em}.prose .aside{font-family:var(--font-geist-mono), monospace;color:var(--muted);font-size:13.5px}.codeblock{border:1px solid var(--line);background:var(--card);margin:2em 0;box-shadow:8px 8px #0a0a0a0f}.codeblock-head{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.12em;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-size:11px;display:flex}.codeblock-dot{background:var(--accent);flex-shrink:0;width:8px;height:8px}.codeblock pre{font-family:var(--font-geist-mono), ui-monospace, monospace;color:#0a0a0ad6;margin:0;padding:20px 18px;font-size:clamp(12px,2.9vw,13.5px);line-height:1.75;overflow-x:auto}.codeblock code{font-size:inherit;background:0 0;padding:0}.snow,.footer{--bg:var(--night-bg);--ink:var(--night-ink);--muted:var(--night-muted);--faint:#fafaf89e;--line:var(--night-line);--accent-text:#e35b2d;--card:#161615;--shadow:4px 4px 0 #fafaf8}.snow{background:var(--snow-bg);color:var(--snow-ink);border-top:2px solid var(--ink)}#fuoripista{position:relative;overflow:hidden}#fuoripista>.wrap{position:relative}.fuoripista-sky,.fuoripista-sky canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.fuoripista-heli{opacity:0;will-change:transform;position:absolute;top:14%;left:0}.snow .sec-label,.snow .muted,.snow p{color:var(--snow-muted)}.snow .chip{border-color:var(--snow-line);color:var(--snow-muted)}.snow h2.display,.snow h3{color:var(--snow-ink)}.snow-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:56px;display:grid}@media (max-width:860px){.snow-grid{grid-template-columns:1fr}}.snow-facts{border:1px solid var(--snow-line)}.snow-fact{border-bottom:1px solid var(--snow-line);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;transition:background var(--t-fast) var(--ease-out);justify-content:space-between;gap:16px;padding:16px 20px;font-size:12px;display:flex}.snow-fact:hover{background:#0a0a0a0a}.snow-fact:last-child{border-bottom:none}.snow-fact span:last-child{color:var(--accent-on-snow)}.snow-fact-btn{border:none;border-bottom:1px solid var(--snow-line);text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0}.snow-fact-btn[data-hovered]{background:#0a0a0a0d}.snow-fact-btn[data-pressed]{background:#0a0a0a14}.censor{background:var(--snow-ink);color:var(--snow-ink);letter-spacing:.1em;padding:0 6px;display:inline-block;position:relative}.censor-open{color:var(--accent-on-snow);animation:declassify .45s var(--ease-out) both;background:0 0}.censor-open:after{content:"";background:var(--snow-ink);transform-origin:100%;animation:censor-slide .45s var(--ease-out) both;position:absolute;inset:0}@keyframes censor-slide{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes declassify{0%{opacity:.4}to{opacity:1}}.egg-toast{z-index:99;background:var(--bg);border:1px solid var(--accent);color:var(--accent-text);letter-spacing:.1em;animation:toast-in .3s var(--ease-out) both;pointer-events:none;padding:12px 18px;font-size:12px;position:fixed;bottom:24px;left:24px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.contact{text-align:left;padding:110px 0 120px}.contact h2{max-width:14em;margin-bottom:32px}.contact-links{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.contact-email{font-family:var(--font-geist-mono), monospace;border-bottom:1px solid var(--accent);transition:color var(--t-fast) var(--ease-out), letter-spacing .3s var(--ease-out);padding-bottom:2px;font-size:clamp(15px,2.4vw,20px)}.contact-email:hover{color:var(--accent-text);letter-spacing:.02em}.copy-email-wrap{flex-direction:column;align-items:flex-start;display:inline-flex;position:relative}.copy-email{border:none;border-bottom:1px solid var(--accent);color:var(--ink);cursor:pointer;background:0 0;align-items:baseline;gap:10px;padding:0 0 2px;display:inline-flex}.copy-email[data-hovered]{color:var(--accent-text);letter-spacing:.02em}.copy-email[data-pressed]{transform:translateY(1px)}.copy-email-stack{text-align:left;display:inline-grid}.copy-email-address,.copy-email-done{white-space:nowrap;transition:opacity var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);grid-area:1/1}.copy-email-done{color:var(--accent-text);opacity:0;transform:translateY(6px)}.copy-email[data-copied] .copy-email-address{opacity:0;transform:translateY(-6px)}.copy-email[data-copied] .copy-email-done{opacity:1;transform:translateY(0)}.copy-seal{background:var(--accent);opacity:0;flex-shrink:0;width:10px;height:10px}.copy-email[data-copied] .copy-seal{animation:seal-stamp .35s var(--ease-out) both}@keyframes seal-stamp{0%{opacity:0;transform:scale(2.4)rotate(-10deg)}60%{opacity:1;transform:scale(.9)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}.copy-hint{letter-spacing:.14em;color:var(--accent-text);opacity:0;transition:opacity var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);pointer-events:none;margin-top:6px;font-size:10px;transform:translateY(-3px)}.copy-email-wrap:hover .copy-hint,.copy-email-wrap:focus-within .copy-hint{opacity:1;transform:translateY(0)}.copy-email[data-copied]~.copy-hint{opacity:0}.footer{background:var(--bg);color:var(--ink);padding-top:48px}.footer a{transition:color var(--t-fast) var(--ease-out)}.footer a:hover{color:var(--accent-text)}.footer-grid{grid-template-columns:minmax(0,5fr) repeat(3,minmax(0,2fr));align-items:start;gap:40px;display:grid}.footer-id{color:var(--muted);line-height:2}.footer-col{align-content:start;justify-items:start;gap:10px;display:grid}.footer-col a{color:var(--muted)}.footer-col a:hover{color:var(--accent-text)}.footer-col-label{color:var(--faint);margin-bottom:4px;font-size:10.5px}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:44px;padding-top:20px;display:flex}.orbit{height:clamp(240px,30vw,420px);margin-top:8px;position:relative;overflow:hidden}.orbit-canvas{width:100%;height:100%;position:absolute;inset:0}.orbit-yeti{--px:3px;will-change:transform;position:absolute;top:16%;left:58%}.orbit-yeti[data-live]{top:0;left:0}.orbit-body{cursor:pointer;transform-origin:50% 55%;background:0 0;border:2px dashed #0000;margin:-6px;padding:6px;display:block}.orbit-body:hover,.orbit-body:focus-visible{border-color:var(--accent);outline:none}.orbit-frame{width:calc(31 * var(--px));height:calc(23 * var(--px));display:block}.orbit-body[data-frame="0"] .orbit-frame:last-child,.orbit-body[data-frame="1"] .orbit-frame:first-child{display:none}.orbit-quip{background:var(--night-ink);color:var(--night-bg);border:2px solid var(--night-ink);box-shadow:4px 4px 0 var(--accent);font-family:var(--font-pixel), monospace;letter-spacing:.04em;white-space:nowrap;pointer-events:none;padding:7px 9px 6px;font-size:11px;line-height:1;position:absolute;bottom:calc(100% + 10px);left:50%;translate:-50%}.orbit-yeti[data-side=end] .orbit-quip{left:auto;right:0;translate:none}.orbit-yeti[data-side=start] .orbit-quip{left:0;translate:none}.orbit-yeti[data-low] .orbit-quip{top:calc(100% + 10px);bottom:auto}.orbit-shot{background:var(--night-ink);opacity:0;pointer-events:none;width:3px;height:3px;position:absolute;box-shadow:6px -3px #fafaf88c,12px -6px #fafaf84d,18px -9px #fafaf824}.motion-toggle{background:var(--bg);color:var(--muted);border:1px solid var(--line);letter-spacing:.08em;cursor:pointer;transition:color var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out);padding:6px 10px;font-size:11px}.motion-toggle[data-hovered],.motion-toggle[data-selected]{color:var(--ink);border-color:var(--accent)}.motion-toggle[data-focus-visible]{outline:2px solid var(--accent);outline-offset:2px}.orbit-pause{position:absolute;bottom:14px;right:clamp(16px,2vw,28px)}@media (max-width:640px){.orbit-yeti{--px:2px}}@media (max-width:860px){.footer-grid{grid-template-columns:1fr 1fr}.footer-id{grid-column:1/-1}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr}}.iconlink{align-items:center;gap:8px;display:inline-flex}.inline-link{border-bottom:1px solid var(--accent);transition:color var(--t-fast) var(--ease-out)}.inline-link:hover{color:var(--accent-text)}.arch{grid-template-columns:minmax(0,3fr) minmax(0,1.3fr);align-items:start;gap:40px;max-width:980px;display:grid}.arch-flow{border-left:2px solid var(--accent);padding-left:28px;position:relative}.arch-flow:before{content:"";background:var(--accent);width:8px;height:8px;position:absolute;top:0;left:-5px}.arch-node{border:1px solid var(--line);background:var(--card);padding:20px 22px}.arch-node h3{letter-spacing:.14em;margin-bottom:6px;font-size:13px;font-weight:600}.arch-node p{color:var(--muted);letter-spacing:.04em;text-transform:none;font-size:12px;line-height:1.6}.arch-connector{color:var(--muted);text-align:center;max-width:100%;padding:6px 0;font-size:15px;line-height:1}.arch-caption{color:var(--accent-text);margin-top:20px;font-size:11.5px}.arch-rails{gap:24px;display:grid}.arch-rail{border:1px dashed var(--line);padding:20px 22px}.arch-rail h3{letter-spacing:.16em;margin-bottom:12px;font-size:12px;font-weight:600}.arch-rail ul{color:var(--muted);letter-spacing:.06em;text-transform:none;gap:8px;font-size:12px;list-style:none;display:grid}.arch-rail-note{border-top:1px dashed var(--line);color:var(--muted);letter-spacing:.06em;text-transform:none;margin-top:14px;padding-top:12px;font-size:11px}@media (max-width:800px){.arch{grid-template-columns:1fr}.arch-rails{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.why-list{border-top:1px solid var(--line);max-width:52em}.why-item{border-bottom:1px solid var(--line);grid-template-columns:220px 1fr;gap:28px;padding:24px 0;display:grid}@media (max-width:640px){.why-item{grid-template-columns:1fr;gap:6px}}.why-item .mono{color:var(--accent-text);padding-top:4px}.why-item p{color:#0a0a0ac7;font-size:15.5px}.adr-list{border-top:1px solid var(--line);max-width:52em;list-style:none}.adr-item{border-bottom:1px solid var(--line);padding:28px 0}.adr-meta{color:var(--muted);flex-wrap:wrap;gap:18px;margin-bottom:10px;display:flex}.adr-item h3{font-family:var(--font-fraunces), serif;letter-spacing:-.01em;margin-bottom:8px;font-size:23px;font-weight:560}.adr-item p{color:var(--muted);max-width:46em;font-size:15.5px}.page-head{padding:88px 0 56px}.page-head h1{margin-top:16px;font-size:clamp(38px,5.6vw,66px)}.page-head .lede{margin-top:24px}@media (prefers-reduced-motion:no-preference){.page-head .wrap>*{animation:rise .6s var(--ease-out) both}.page-head .wrap>:nth-child(2){animation-delay:80ms}.page-head .wrap>:nth-child(3){animation-delay:.16s}}.now-list{border-top:1px solid var(--line);max-width:46em}.now-item{border-bottom:1px solid var(--line);transition:padding-left var(--t-fast) var(--ease-out);grid-template-columns:140px 1fr;gap:28px;padding:26px 0;display:grid}.now-item:hover{padding-left:8px}@media (max-width:640px){.now-item{grid-template-columns:1fr;gap:6px}}.now-item .mono{color:var(--accent-text);padding-top:5px}.now-item p{color:#0a0a0ac7}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.slope-band{aspect-ratio:4;background:var(--bg);border-bottom:2px solid var(--ink);width:100%;min-height:300px;max-height:460px;font-family:var(--font-pixel), var(--font-geist-mono), monospace;position:relative;overflow:hidden}.slope-canvas,.slope-canvas canvas{width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.yeti-sign{border:3px solid var(--ink);color:var(--ink);font-family:var(--font-pixel), monospace;letter-spacing:.04em;white-space:nowrap;cursor:pointer;background:#fff;place-items:center;padding:0 6px;line-height:1;display:grid;position:absolute;overflow:hidden}.yeti-sign:hover{box-shadow:var(--shadow)}.actors{pointer-events:none;--s:1;position:absolute;inset:0}.actor{will-change:transform;position:absolute;top:0;left:0}.actor-frame{width:100%;height:100%;display:block}.actor-yeti{width:calc(90px * var(--s));height:calc(95px * var(--s))}.actor-yeti[data-frame="0"] .actor-frame:nth-child(2),.actor-yeti[data-frame="1"] .actor-frame:first-child{display:none}.yeti-rage{font:calc(26px * var(--s)) / 1 var(--font-pixel), monospace;color:var(--accent);visibility:hidden;position:absolute;bottom:100%;left:50%;translate:-50%}.actor-yeti[data-rage] .yeti-rage{visibility:visible}.actor-skier{width:calc(64px * var(--s));height:calc(72px * var(--s));margin:calc(-36px * var(--s)) 0 0 calc(-32px * var(--s));transition:opacity var(--t-med) var(--ease-out)}.actor-skier[data-hidden]{opacity:0}.skier-tilt{position:absolute;inset:0}.skier-body{cursor:pointer;pointer-events:auto;background:0 0;border:2px dashed #0000;border-radius:50%;padding:0;position:absolute;inset:0}.skier-body:hover,.skier-body:focus-visible{border-color:var(--accent);outline:none}.actor-skier[data-face="1"] .skier-body .actor-frame:nth-child(2),.actor-skier[data-face="-1"] .skier-body .actor-frame:first-child{display:none}.speed-lines{visibility:hidden;position:absolute;top:50%;left:50%}.actor-skier[data-air] .speed-lines{visibility:visible}.speed-lines i{height:calc(3px * var(--s));background:#c4c4bd;position:absolute}.speed-lines i:first-child{left:calc(-58px * var(--s));top:calc(-10px * var(--s));width:calc(26px * var(--s))}.speed-lines i:nth-child(2){left:calc(-64px * var(--s));top:calc(4px * var(--s));width:calc(34px * var(--s))}.speed-lines i:nth-child(3){left:calc(-56px * var(--s));top:calc(18px * var(--s));width:calc(22px * var(--s))}.actors-fx span{width:calc(5px * var(--s));height:calc(5px * var(--s));opacity:0;background:#d9d9d3;position:absolute}.actors-fx span:nth-child(3n){background:#b4b4ac}.actors-fx span:nth-child(3n+1){background:#fff;box-shadow:0 0 0 1px #e6e6e1}.slope-pause{z-index:1;position:absolute;bottom:12px;left:clamp(12px,2vw,26px)}.slope-id{text-align:right;justify-items:end;gap:10px;display:grid;position:absolute;top:50%;right:clamp(16px,2vw,28px)}.slope-kicker{font:500 clamp(11px, 1vw, 15px) / 1 var(--font-geist-mono), monospace;letter-spacing:.16em;color:var(--muted);background:#fafaf8db;padding:2px 4px}.slope-kicker b{color:var(--ink);font-weight:600}.slope-kicker i{color:var(--accent-text);font-style:normal}.curl-chip{font:500 13px / 1 var(--font-geist-mono), monospace;color:var(--ink);border:1.5px solid var(--ink);cursor:copy;background:#fff;min-height:32px;padding:7px 10px}.curl-chip:hover{box-shadow:var(--shadow)}.curl-prompt{color:var(--accent-text)}.hud{z-index:2;border:2px solid var(--ink);box-shadow:var(--shadow);font:500 13px / 1.45 var(--font-geist-mono), monospace;color:var(--ink);background:#fff;grid-template-columns:auto auto;gap:1px 22px;padding:8px 12px;display:grid;position:absolute;top:clamp(12px,1.6vw,22px);right:clamp(16px,2vw,26px)}.hud-v{text-align:right;font-variant-numeric:tabular-nums}.hud-bar{border:1.5px solid var(--ink);vertical-align:-1px;width:46px;height:9px;margin-right:7px;padding:1px;display:inline-block}.hud-bar i{background:var(--accent);width:100%;height:100%;display:block}.hud-play{border:1.5px solid var(--ink);background:var(--bg);min-height:28px;color:var(--ink);font:500 12px / 1 var(--font-geist-mono), monospace;text-align:left;cursor:pointer;grid-column:1/-1;margin-top:6px;padding:4px 6px}.hud-play:hover{background:var(--ink);color:var(--bg)}.slope{position:relative}@media (max-width:899px){.slope-band{aspect-ratio:auto;height:300px}.slope-id{text-align:left;justify-items:start;top:12px;left:12px;right:auto}.hud{margin:16px 16px 0;position:static}}.gates{border-top:2px solid var(--ink);list-style:none}.gate{border-bottom:1px solid var(--line);transition:background var(--t-fast) var(--ease-out);grid-template-columns:9.5rem 1fr auto 2rem;align-items:center;gap:24px;padding:26px 4px;display:grid}.gate:hover{background:#fff}.gate-num{font:400 12px / 1 var(--font-pixel), monospace;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:12px;display:flex}.gate-body{gap:6px;display:grid}.gate-name{font:500 12px / 1 var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text)}.gate-title{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.01em;font-size:clamp(20px,2.3vw,28px);line-height:1.2}.gate-meta{font:500 12px / 1.3 var(--font-geist-mono), monospace;color:var(--muted);text-align:right;justify-items:end;gap:4px;display:grid}.gate-arrow{transition:transform var(--t-fast) var(--ease-out);font-size:22px}.gate:hover .gate-arrow{transform:translate(6px)}.pixel-flag{flex:none}@media (max-width:720px){.gate{grid-template-columns:1fr 1.5rem;gap:10px 12px}.gate-num,.gate-body,.gate-meta{grid-column:1}.gate-meta{text-align:left;grid-auto-flow:column;justify-content:start;justify-items:start;gap:14px}.gate-arrow{grid-area:1/2/span 3;align-self:center}}.run-kicker{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hud-static{min-width:min(100%,440px);margin-top:36px;display:inline-grid;position:static}.hud-static dt,.hud-static dd{margin:0}.hud-static .hud-row{display:contents}.run-link,.run-next{margin-top:40px}.run-proves,.piste-proof{max-width:52em;margin-top:64px}.run-proves h2,.piste-proof h2{margin-bottom:18px}.run-proves ul{gap:10px;list-style:none;display:grid}.trailmap{grid-template-columns:minmax(260px,.9fr) 1.1fr;align-items:start;gap:clamp(28px,4vw,64px);display:grid}.trailmap-art{border:2px solid var(--ink);width:100%;height:auto;box-shadow:var(--shadow);background:#f2f2ee}.trailmap-summit{font:10px var(--font-pixel), monospace;fill:var(--ink)}.trailmap-list{border-top:2px solid var(--ink);list-style:none}.trail{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:baseline;gap:6px 16px;padding:18px 4px;display:grid}.trail:hover .trail-name{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.trail-name{font-family:var(--font-fraunces), Georgia, serif;font-size:clamp(19px,2vw,24px);line-height:1.2}.trail-sum{color:var(--muted);grid-column:2;font-size:15px;line-height:1.5}.piste-sign{font:500 11px / 1 var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);vertical-align:middle;align-items:center;gap:8px;display:inline-flex}.piste-sign svg{flex:none}.piste-closing{margin-top:56px}@media (max-width:820px){.trailmap{grid-template-columns:1fr}}.sf-overlay{width:var(--visual-viewport-width,100vw);z-index:150;background:#fafaf8;position:fixed;inset:0}.sf-modal{color:#0a0a0a;background:#fafaf8;width:100%;height:100dvh}.sf-dialog{--ink:#0a0a0a;--bg:#fafaf8;width:100%;height:100%;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);outline:none;flex-direction:column;display:flex;overflow:hidden}.sf-head{border-bottom:2px solid #0a0a0a;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex}.sf-title,.sf-screen-title{font-family:var(--font-pixel), monospace;font-weight:400;line-height:1.2}.sf-title{letter-spacing:-.04em;font-size:clamp(18px,3vw,28px)}.sf-actions,.sf-card-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sf-button.btn{color:#0a0a0a;min-width:44px;min-height:44px;font-family:var(--font-pixel), monospace;letter-spacing:0;text-transform:none;background:#fafaf8;border:2px solid #0a0a0a;justify-content:center;padding:10px 16px;font-size:12px;transition:none}.sf-button.btn[data-hovered]{color:#b8481c;border-color:#b8481c}.sf-button.btn[data-pressed]{box-shadow:none;transform:none}.sf-primary.btn{color:#fafaf8;background:#0a0a0a;box-shadow:4px 4px #e35b2d}.sf-primary.btn[data-hovered]{color:#fafaf8;background:#b8481c;border-color:#b8481c}.sf-dashboard{flex-shrink:0;align-items:center;gap:28px;padding:12px 24px 16px;display:flex}.sf-hud{min-width:244px;font-family:var(--font-geist-mono), monospace;font-variant-numeric:tabular-nums;background:#fff;border:2px solid #0a0a0a;flex-shrink:0;padding:8px 12px;font-size:13px;line-height:1.45;box-shadow:4px 4px #0a0a0a}.sf-hud-row{grid-template-columns:1fr auto;gap:20px;display:grid}.sf-hud dd{text-align:right}.sf-message{color:#b8481c;max-width:45ch;font-family:var(--font-pixel), monospace;font-size:13px;line-height:1.6}.sf-stage{isolation:isolate;flex:1;min-height:0;position:relative}.sf-canvas{width:100%;height:100%;image-rendering:pixelated;touch-action:none;-webkit-user-select:none;user-select:none;display:block}.sf-canvas:focus-visible{outline-offset:-4px}.sf-screen{overscroll-behavior:contain;background:#fafaf8e0;place-items:center;padding:28px 24px;display:grid;position:absolute;inset:0;overflow:auto}.sf-card{color:#0a0a0a;background:#fafaf8;border:2px solid #0a0a0a;width:min(100%,600px);padding:clamp(20px,4vw,40px);box-shadow:6px 6px #0a0a0a}.sf-screen-title{overflow-wrap:anywhere;font-size:clamp(24px,5vw,44px)}.sf-premise{max-width:48ch;margin-top:18px;font-size:17px;line-height:1.5}.sf-controls{font-family:var(--font-geist-mono), monospace;gap:6px;margin:24px 0 16px;font-size:13px;line-height:1.5;list-style:none;display:grid}.sf-touch,.sf-note{max-width:60ch;font-size:13px;line-height:1.5}.sf-note,.sf-best{color:#b8481c;margin-top:16px}.sf-best{font-family:var(--font-geist-mono), monospace;font-variant-numeric:tabular-nums;font-size:13px}.sf-card-actions{margin-top:24px}@media (max-width:600px){.sf-head{padding:8px 12px}.sf-actions{gap:8px}.sf-button.btn{padding:8px 10px}.sf-dashboard{align-items:flex-start;gap:16px;padding:10px 12px 14px}.sf-hud{min-width:200px;padding:6px 8px}.sf-hud-row{gap:12px}.sf-message{overflow-wrap:anywhere;font-size:12px}.sf-screen{padding:16px 12px 22px}}@media (max-height:600px) and (min-width:601px){.sf-dashboard{padding-block:8px 12px}.sf-hud{grid-template-columns:repeat(3,minmax(120px,1fr));gap:0 24px;display:grid}}.sf-sign,.sf-board{border-top:1px solid var(--ink);min-width:0;margin-top:24px;padding-top:20px}.sf-sign label,.sf-board h3{font-family:var(--font-pixel), monospace;font-size:14px;font-weight:400}.sf-sign-hint,.sf-board-note,.sf-verified{color:var(--muted);font-family:var(--font-geist-mono), monospace;overflow-wrap:anywhere;margin-top:10px;font-size:12px;line-height:1.6}.sf-sign-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.sf-sign input{border:2px solid var(--ink);width:5ch;min-height:44px;color:var(--ink);background:var(--bg);box-shadow:4px 4px 0 var(--ink);font-family:var(--font-pixel), monospace;text-align:center;border-radius:0;padding:6px;font-size:20px}.sf-sign input:focus-visible{outline:2px solid var(--accent-text);outline-offset:4px}.sf-sign .sf-button{white-space:normal;max-width:100%}.sf-button.btn[data-disabled]{opacity:.6}.sf-board-list{font-family:var(--font-geist-mono), monospace;font-variant-numeric:tabular-nums;gap:6px;margin-top:14px;padding:0;font-size:12px;list-style:none;display:grid}.sf-board-list li{grid-template-columns:3ch 3ch minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:6px 0;display:grid}.sf-board-list li span:nth-child(n+3){text-align:right;overflow-wrap:anywhere}.sf-board-name{font-family:var(--font-pixel), monospace;font-size:12px}.sf-board-list [aria-current=true]{color:var(--accent-text);outline-offset:3px;outline:1px solid}.sf-verified{margin-top:16px}.sf-screen{align-items:safe center}.sf-card{min-width:0}@media (max-width:400px){.sf-board-list li{gap:6px;font-size:11px}}.intro{border-bottom:1px solid var(--line);padding:clamp(32px,4.5vw,64px) 0 clamp(40px,6vw,80px)}.intro-grid{grid-template-columns:1.5fr 1fr;align-items:end;gap:clamp(32px,5vw,80px);display:grid}.intro-h1{font-weight:inherit;gap:14px;display:grid}.intro-name{font:500 13px / 1 var(--font-geist-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-text)}.intro-h1 .display{letter-spacing:-.025em;font-size:clamp(40px,5.6vw,76px);line-height:.98}.intro-lede{max-width:36em;color:var(--muted);gap:10px;margin-top:22px;font-size:clamp(17px,1.6vw,20px);line-height:1.55;display:grid}.intro-lede p:first-child{color:var(--ink)}.intro-moves{justify-items:start;gap:18px;display:grid}.intro-runs{letter-spacing:.12em;text-transform:uppercase;border-bottom:2px solid var(--ink);min-height:24px;padding-bottom:3px;font-size:13px}.intro-runs:hover{color:var(--accent-text);border-color:var(--accent)}.intro-hint{font-size:12px}@media (max-width:860px){.intro-grid{grid-template-columns:1fr;align-items:start}}.skipass{border:2px solid var(--ink);min-width:min(100%,340px);box-shadow:var(--shadow);color:var(--ink);transition:transform var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);background:#fff;grid-template-columns:40px 1fr auto;align-items:stretch;display:grid}.skipass:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}.skipass:active{box-shadow:2px 2px 0 var(--ink);transform:translate(2px,2px)}.skipass-stub{background:var(--accent);border-right:2px dashed var(--ink);place-items:center;display:grid}.skipass-hole{background:var(--bg);border:2px solid var(--ink);border-radius:50%;width:12px;height:12px}.skipass-body{gap:4px;padding:12px 16px;display:grid}.skipass-title{font:400 18px / 1 var(--font-pixel), monospace;letter-spacing:.06em}.skipass-lines{font:500 12px / 1.3 var(--font-geist-mono), monospace;letter-spacing:.08em}.skipass-valid{font:400 12px / 1.3 var(--font-geist-mono), monospace;color:var(--muted)}.skipass-arrow{border-left:1px solid var(--line);place-items:center;padding:0 16px;font-size:20px;display:grid}.apres{border-top:2px solid var(--ink);background:#f2f2ee}.apres-grid{grid-template-columns:1.4fr 1fr;align-items:end;gap:clamp(32px,5vw,72px);display:grid}.apres-kicker{font:400 13px / 1 var(--font-pixel), monospace;letter-spacing:.06em;align-items:center;gap:12px;margin-bottom:20px;display:flex}.apres-prod{border:2px solid var(--ink);background:#fff;padding:5px 9px}.apres h2{max-width:15em;margin-bottom:18px}.apres-links{flex-wrap:wrap;align-items:baseline;gap:14px;margin-top:28px;display:flex}.apres-social{margin-top:22px;font-size:13px}.apres-agents{margin-top:28px;font-size:12px}.apres-side{justify-items:start;gap:28px;display:grid}.apres-spritz{image-rendering:pixelated}@media (max-width:860px){.apres-grid{grid-template-columns:1fr}}.crash-grid{grid-template-columns:1.4fr 1fr;align-items:center;gap:48px;display:grid}.crash-path{word-break:break-all;margin-top:14px;font-size:13px}.crash-scene{height:220px;position:relative}.crash-tree{position:absolute;bottom:0;left:30%}.crash-skier{transform-origin:50%;position:absolute;bottom:0;left:8%;transform:rotate(-100deg)}@media (max-width:720px){.crash-grid{grid-template-columns:1fr}}.mode-switch{border:1.5px solid var(--ink);font:500 11px / 1 var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;display:inline-flex}.mode-btn{color:var(--ink);cursor:pointer;min-width:44px;min-height:28px;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;padding:7px 9px}.mode-btn[aria-pressed=true]{background:var(--ink);color:var(--bg)}.agent-overlay{z-index:90;background:#0a0a0a8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.agent-modal{width:min(1100px,100%);max-height:calc(100dvh - 32px);display:flex}.agent-dialog{color:#fafaf8;width:100%;box-shadow:6px 6px 0 var(--accent);background:#0a0a0a;border:2px solid #fafaf8;outline:none;flex-direction:column;display:flex;overflow:hidden}.agent-head{border-bottom:1px solid #fafaf82e;justify-content:space-between;align-items:start;gap:20px;padding:18px 22px;display:flex}.agent-title{font:400 15px / 1.2 var(--font-pixel), monospace;letter-spacing:.04em}.agent-lede{font:400 13px / 1.5 var(--font-geist-mono), monospace;color:#fafaf8b8;margin-top:6px}.agent-close{color:#0a0a0a;min-height:36px;font:500 12px / 1 var(--font-geist-mono), monospace;cursor:pointer;background:#fafaf8;border:0;flex:none;padding:8px 12px}.agent-body{grid-template-columns:1fr 220px;min-height:0;display:grid;overflow:hidden}.agent-md{white-space:pre-wrap;word-break:break-word;font:400 13px / 1.6 var(--font-geist-mono), monospace;color:#fafaf8;margin:0;padding:22px;overflow:auto}.agent-md:focus-visible{outline-offset:-4px}.agent-prompt{color:#e35b2d}.agent-endpoints{font:400 12px / 1.8 var(--font-geist-mono), monospace;border-left:1px solid #fafaf82e;padding:22px 18px}.agent-endpoints-label{color:#fafaf8b8;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.agent-endpoints ul{list-style:none}.agent-endpoints a{text-underline-offset:3px;text-decoration:underline}@media (max-width:760px){.agent-body{grid-template-columns:1fr;overflow:auto}.agent-endpoints{border-top:1px solid #fafaf82e;border-left:0}}.menu-mode{margin-top:28px}@media (max-width:760px){.nav-mode{display:none}}@media (min-width:761px){.menu-mode{display:none}}.brand-glyph-arrow:before{content:"←"}.brand-hint-back:before{content:"← "}
