@font-face{font-family:Alte Haas Grotesk;src:url(/assets/fonts/AlteHaasGrotesk-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Alte Haas Grotesk;src:url(/assets/fonts/AlteHaasGrotesk-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--phi:1.618;--black:#050505;--near-black:#111;--charcoal:#252525;--grey-700:#444;--grey-500:#777;--grey-300:#b5b5b5;--grey-100:#e7e7e7;--white:#f7f7f4;--pure-white:#fff;--signal:#e84a3c;--signal-deep:#cc372c;--phosphor-green:#b8ff8a;--phosphor-amber:#ffbf66;--line-dark:#ffffff3d;--line-light:#05050533;--bg:var(--white);--fg:var(--black);--ink:var(--charcoal);--line:var(--line-light);--font-body:"Alte Haas Grotesk",Arial,sans-serif;--font-display:"Alte Haas Grotesk",Arial,sans-serif;--font-label:"Alte Haas Grotesk",Arial,sans-serif;--term:var(--font-label);--mono:var(--font-label);--pixel:var(--font-label);--type-0:.6875rem;--type-1:1.125rem;--type-2:1.8125rem;--type-3:2.9375rem;--type-4:4.75rem;--type-5:7.6875rem;--text-micro:var(--type-0);--text-body:clamp(1.0625rem, .95rem + .42vw, 1.35rem);--text-lead:clamp(1.45rem, 1.1rem + 1.1vw, var(--type-2));--text-h3:clamp(2.2rem, 1.7rem + 2vw, var(--type-3));--text-h2:clamp(3.2rem, 2.1rem + 4vw, var(--type-4));--text-h1:clamp(4.4rem, 2.8rem + 7vw, var(--type-5));--text-nano:.5625rem;--text-small:.875rem;--text-card:1.375rem;--text-sentence:3.75rem;--measure-body:100%;--measure-lead:52ch;--measure-quote:38ch;--space-0:.3125rem;--space-1:.5rem;--space-2:.8125rem;--space-3:1.3125rem;--space-4:2.125rem;--space-5:3.4375rem;--space-6:5.5625rem;--space-7:9rem;--room-w:860px;--wide-w:min(1180px, calc(100vw - 2 * var(--gutter)));--head-h:56px;--foot-h:52px;--gutter:clamp(1.3125rem, 5.5vw, 5.5625rem);--frame-v:clamp(2.125rem, 4vw, 3.4375rem);--stage-pad-top:var(--frame-v);--fold-h:calc(100vh - 36px - var(--head-h) - var(--foot-h) - var(--stage-pad-top));--time-1:89ms;--time-2:.144s;--time-3:.233s;--time-4:.377s;--time-5:.61s;--time-6:.987s;--ease-standard:cubic-bezier(.2,.8,.2,1);--ease-out:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--black);color:var(--fg);font-family:var(--font-body);font-size:var(--text-body);height:100vh;overflow:hidden}.skip-link{left:var(--space-3);z-index:300;font-family:var(--font-label);font-size:var(--text-micro);letter-spacing:.14em;text-transform:uppercase;background:var(--white);color:var(--black);padding:var(--space-2) var(--space-3);border:1px solid var(--black);transition:top var(--time-2) var(--ease-standard);text-decoration:none;position:absolute;top:-100px}.skip-link:focus{top:var(--space-3)}:focus-visible{outline:2px solid var(--signal);outline-offset:5px}.bezel{background:repeating-linear-gradient(90deg,#1c1c17 0 2px,#171712 2px 4px);padding:18px;display:flex;position:fixed;inset:0}.screen{background:var(--bg);border-radius:22px/28px;flex:1;transition:background .18s steps(2,end);position:relative;overflow:hidden;box-shadow:inset 0 0 90px #0000008c,0 0 0 8px #050504,0 0 40px #000c}.screen:before{content:"";pointer-events:none;z-index:60;mix-blend-mode:multiply;transition:opacity var(--time-3) var(--ease-standard);background:repeating-linear-gradient(0deg,#0000000e 0 1px,#0000 1px 3px);position:absolute;inset:0}.screen:after{content:"";pointer-events:none;z-index:61;background:radial-gradient(120% 120%,#0000 62%,#00000029 100%);animation:6s steps(60,end) infinite flick;position:absolute;inset:0}@keyframes flick{0%,97%{opacity:1}98%{opacity:.92}to{opacity:1}}body.reading .screen:before{opacity:0}@media (prefers-reduced-motion:reduce){.screen:after{animation:none}}.hud{z-index:40;color:var(--ink);font-family:var(--font-label);font-size:var(--text-micro);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:var(--space-3);display:flex;position:absolute;left:0;right:0}.hud.top{height:var(--head-h);padding:0 var(--space-3);border-bottom:1px solid var(--line);z-index:51;top:0}.hud.bot{height:var(--foot-h);padding:0 var(--space-3);border-top:1px solid var(--line);white-space:nowrap;bottom:0}.hud .logo{font-family:var(--font-label);font-size:var(--text-micro);letter-spacing:.14em;color:var(--fg)}.hud .chlabel{color:var(--fg)}.hud-id{color:var(--fg);flex-direction:column;justify-content:center;gap:1px;line-height:1.04;text-decoration:none;display:flex}.hud-name{font-size:var(--text-micro);letter-spacing:.14em;color:var(--fg)}.hud-role{font-size:var(--text-nano);letter-spacing:.08em;color:var(--ink);text-transform:none}.hud-id:hover .hud-name,.hud-id:focus-visible .hud-name{color:var(--signal)}.hud-util{gap:var(--space-2);display:flex}.hud-util a{color:var(--ink);text-decoration:none}.hud-util a:hover,.hud-util a:focus-visible{color:var(--signal)}.hud-contact{gap:var(--space-2);display:flex}.hud-contact a{color:var(--ink);text-decoration:none}.hud-contact a:hover,.hud-contact a:focus-visible{color:var(--signal)}.hud .spacer{flex:1}.hud .coord{font-variant-numeric:tabular-nums;opacity:.7}.hud .clock{font-variant-numeric:tabular-nums}.hud .sig b{letter-spacing:-2px}.rec:before{content:"";background:var(--signal);vertical-align:middle;border-radius:50%;width:9px;height:9px;margin-right:6px;animation:1.1s steps(2,end) infinite blink;display:inline-block}@keyframes blink{50%{opacity:.15}}@media (prefers-reduced-motion:reduce){.rec:before{animation:none}}.menu-trigger{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-1);cursor:pointer;font-family:var(--font-label);font-size:var(--text-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);transition:color var(--time-2) var(--ease-standard);background:0 0;border:none;display:flex}.menu-trigger:hover,.menu-trigger:focus-visible{color:var(--fg)}.menu-trigger:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.menu-trigger-label{line-height:1}.menu-trigger-glyph{width:22px;height:12px;display:block;position:relative}.menu-trigger-glyph span{background:var(--ink);width:100%;height:2px;transition:transform .18s steps(2), background-color var(--time-2) var(--ease-standard);position:absolute;left:0}.menu-trigger-glyph span:first-child{top:2px}.menu-trigger-glyph span:nth-child(2){bottom:2px}.menu-trigger:hover .menu-trigger-glyph span,.menu-trigger:focus-visible .menu-trigger-glyph span{background:var(--fg)}.menu-trigger[aria-expanded=true] .menu-trigger-glyph span:first-child{transform:translateY(3px)rotate(45deg)}.menu-trigger[aria-expanded=true] .menu-trigger-glyph span:nth-child(2){transform:translateY(-3px)rotate(-45deg)}.topnav{left:0;right:0;top:var(--head-h);z-index:45;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-3);font-family:var(--font-label);font-size:var(--text-micro);letter-spacing:.14em;text-transform:uppercase;transition:opacity .18s var(--ease-standard), transform .18s var(--ease-standard);display:flex;position:absolute}.topnav a{color:var(--ink);white-space:nowrap;text-decoration:none}.topnav a:hover,.topnav a:focus-visible{color:var(--fg)}.topnav a:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.topnav a.active{color:var(--signal)}.topnav-rule{background:var(--line);flex:none;width:1px;height:11px}.topnav.stowed{opacity:0;pointer-events:none;transform:translateY(-8px)}@media (prefers-reduced-motion:reduce){.topnav{transition:none}.topnav.stowed{transform:none}}.menu-overlay{z-index:50;background:var(--bg);padding:calc(var(--head-h) + var(--space-6)) var(--gutter) var(--space-6);display:flex;position:absolute;inset:0;overflow:auto}.menu-overlay[hidden]{display:none}.menu-inner{gap:var(--space-5);width:100%;max-width:var(--wide-w);flex-direction:column;margin-inline:auto;display:flex}.menu-primary{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.menu-primary a{font-family:var(--font-display);font-weight:700;font-size:var(--text-h2);color:var(--charcoal);transition:color var(--time-2) var(--ease-standard);line-height:.95;text-decoration:none;display:inline-block;position:relative}.menu-primary a:before{content:attr(data-n);font-family:var(--font-label);font-weight:400;font-size:var(--text-micro);letter-spacing:.14em;color:var(--grey-500);font-variant-numeric:tabular-nums;position:absolute;top:-1.6em;left:0}.menu-primary a:after{content:"";background:var(--signal);transform-origin:0;height:2px;transition:transform var(--time-2) var(--ease-standard);position:absolute;bottom:-.12em;left:0;right:0;transform:scaleX(0)}.menu-primary a:hover,.menu-primary a:focus-visible,.menu-primary a.active{color:var(--fg)}.menu-primary a:hover:after,.menu-primary a:focus-visible:after,.menu-primary a.active:after{transform:scaleX(1)}.menu-meta{align-items:baseline;gap:var(--space-3) var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line);font-family:var(--font-label);font-size:var(--text-micro);letter-spacing:.14em;color:var(--ink);flex-wrap:wrap;margin-top:auto;display:flex}.menu-util,.menu-direct{gap:var(--space-3);flex-wrap:wrap;display:flex}.menu-meta a{color:var(--ink);transition:color var(--time-2) var(--ease-standard);text-decoration:none}.menu-meta a:hover,.menu-meta a:focus-visible{color:var(--fg)}.menu-where{margin-left:auto}.nojs-nav{gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--line);font-family:var(--font-label);font-size:var(--text-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);flex-wrap:wrap;display:flex}.nojs-nav a{color:var(--ink);text-decoration:none}.nojs-nav a:hover{color:var(--fg)}.stage{inset:var(--head-h) 0 var(--foot-h) 0;z-index:30;--container-w:var(--room-w);padding:var(--stage-pad-top) var(--gutter) var(--space-6);position:absolute;overflow:auto;container-type:inline-size}.stage[data-section=home]{--container-w:1000px}.stage::-webkit-scrollbar{width:10px}.stage::-webkit-scrollbar-thumb{background:var(--ink)}.room{max-width:var(--container-w);animation:tunein .12s var(--ease-out);margin-inline:auto;display:block}.room[data-section=home]{--measure-body:74ch}@keyframes tunein{0%{transform:translateY(5px)scaleY(1.02)}to{transform:none}}@media (prefers-reduced-motion:reduce){.room{animation:none}}.eyebrow{font-family:var(--font-label);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.15em;color:var(--ink)}.eyebrow.substrap{margin:0 0 var(--space-3)}h1,h2,h3,h4,.big,.sec-head,.turn,.gtitle,.tt,.rt,.wt,.ro,.en,.ct,.ph,.r-title,.foot-name,.claims li{text-wrap:balance}p,li,figcaption,.cf-cap,.td,.wc,.lede,.pullquote,.quote p{text-wrap:pretty}.big{font-family:var(--font-display);font-weight:700;font-size:var(--text-h2);letter-spacing:-.02em;color:var(--fg);margin:var(--space-3) 0 var(--space-2);line-height:1;position:relative}.big[data-echo]:before{content:attr(data-echo);width:100%;color:var(--signal);opacity:.42;z-index:-1;position:absolute;top:2px;left:3px}.lede{font-family:var(--font-display);font-size:var(--text-lead);max-width:var(--measure-lead);margin:var(--space-2) 0 var(--space-4);color:var(--fg);line-height:1.15}.room[data-section=home] .lede{max-width:var(--measure-lead)}p.body{font-family:var(--font-body);font-size:var(--text-body);max-width:var(--measure-body);margin:var(--space-2) 0;color:var(--fg);line-height:1.65}a{color:var(--fg);text-underline-offset:4px;transition:color var(--time-2) var(--ease-standard);text-decoration-thickness:1px}a:hover{color:var(--signal)}.tiles{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));max-width:640px;display:grid}.tile{border:1px solid var(--ink);padding:var(--space-2) var(--space-2) var(--space-3);cursor:pointer;color:var(--fg);text-align:left;min-height:47px;transition:transform var(--time-2) var(--ease-standard), border-color var(--time-2) var(--ease-standard);background:0 0;text-decoration:none;display:block}.tile:hover{border-color:var(--signal);transform:translateY(-2px)}.tile .tn{font-family:var(--font-label);font-size:var(--text-micro);color:var(--ink);text-transform:uppercase;letter-spacing:.15em}.tile .tt{font-family:var(--font-display);font-weight:700;font-size:var(--text-card);margin-top:var(--space-1);line-height:1}.tile .td{font-family:var(--font-body);font-size:var(--text-small);margin-top:var(--space-1);opacity:.8;line-height:1.45}.propose{margin:0 0 var(--space-3)}.propose .pl{font-family:var(--font-label);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.15em;color:var(--ink)}.propose .ph{font-family:var(--font-body);font-weight:700;font-size:var(--text-lead);letter-spacing:-.01em;color:var(--fg);margin:var(--space-1) 0 var(--space-2);line-height:1.15}.propose p.body{margin:var(--space-1) 0 0;max-width:var(--measure-body)}.evidence{gap:var(--space-1);grid-template-columns:1fr 1fr;display:grid}.ev{border:1px solid var(--ink);padding:var(--space-2);background:0 0}.ev .en{font-family:var(--font-display);font-weight:700;font-size:var(--text-card);color:var(--fg);line-height:1}.ev .ec{font-family:var(--font-body);font-size:var(--text-small);margin-top:var(--space-1);color:var(--fg);opacity:.85;line-height:1.45}@media (width<=1000px){.room[data-section=home] .lede{max-width:var(--measure-lead)}}.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}.signal-desk{aspect-ratio:16/10;width:100%;max-width:660px;margin:var(--space-4) 0 var(--space-1);background:var(--black);border:1px solid var(--line);position:relative;overflow:hidden}.signal-desk[hidden]{display:none}.hs-layer{pointer-events:none;position:absolute;inset:0}.hotspot{pointer-events:auto;cursor:pointer;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3) 0 var(--space-2);color:var(--white);font-family:var(--font-label);font-size:var(--text-micro);letter-spacing:.15em;text-transform:uppercase;backdrop-filter:blur(3px);transition:background var(--time-2) var(--ease-standard), border-color var(--time-2) var(--ease-standard), color var(--time-2) var(--ease-standard);background:#050505b8;border:1px solid #ffffff57;border-radius:0;margin:-22px 0 0 -22px;text-decoration:none;display:inline-flex;position:absolute;top:0;left:0}.hotspot:before{content:"";position:absolute;inset:-4px}.hotspot .hs-mark{flex:none;width:20px;height:20px;position:relative;box-shadow:inset 0 0 0 1px}.hotspot .hs-mark:before,.hotspot .hs-mark:after{content:"";background:currentColor;position:absolute}.hotspot .hs-mark:before{height:1px;top:9px;left:-8px;right:-8px}.hotspot .hs-mark:after{width:1px;top:-8px;bottom:-8px;left:9px}.hotspot .hs-n{opacity:.62}.hotspot .hs-text{white-space:nowrap}.hotspot:hover,.hotspot.on{border-color:var(--signal);color:var(--signal);background:#050505e6}.hotspot:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.hs-reset{right:var(--space-2);bottom:var(--space-2);z-index:5;pointer-events:none;opacity:0;cursor:pointer;min-height:29px;padding:0 var(--space-2);color:var(--white);font-family:var(--font-label);font-size:var(--text-nano);letter-spacing:.15em;text-transform:uppercase;backdrop-filter:blur(3px);transition:opacity var(--time-3) var(--ease-standard), border-color var(--time-2) var(--ease-standard), color var(--time-2) var(--ease-standard);background:#050505b8;border:1px solid #ffffff57;position:absolute}.hs-reset.on{opacity:1;pointer-events:auto}.hs-reset:hover{border-color:var(--signal);color:var(--signal)}.hs-reset:focus-visible{outline:2px solid var(--signal);outline-offset:3px}@media (width<=900px){.hud.bot .coord,.hud.bot .sig{display:none}}@media (width<=720px){.menu-meta{align-items:flex-start;gap:var(--space-2);flex-direction:column}.menu-util,.menu-direct{gap:var(--space-2);flex-direction:column}.menu-where{margin-left:0}.menu-meta a{padding-block:var(--space-0)}}@media (width<=760px){.hotspot .hs-text{display:none}.hotspot{padding:0 var(--space-1);justify-content:center;min-width:44px}.hotspot .hs-n{opacity:1}}body.has-scene #board{display:none}body.scene-pending #board{border-style:solid;border-color:var(--line);background-color:var(--black);box-shadow:none;background-image:url(/assets/desk-poster.webp);background-position:50%;background-repeat:no-repeat;background-size:cover}body.scene-pending #board .pin,body.scene-pending #board .threads{visibility:hidden}.board{margin:var(--space-4) 0 var(--space-1);border:1px dashed var(--ink);background-color:var(--bg);background-image:radial-gradient(var(--ink) .5px, transparent 1.1px);background-position:-3px -3px;background-size:15px 15px;width:100%;max-width:660px;height:min(62vh,440px);position:relative;box-shadow:inset 0 0 26px #00000024}.pin{cursor:grab;touch-action:none;user-select:none;z-index:1;background:0 0;border:none;width:150px;padding:0;position:absolute;top:0;left:0;transform:translate(0)rotate(0)}.pin.dragging{cursor:grabbing}.tack{z-index:3;background:radial-gradient(circle at 34% 30%, #ffffffd9 0 18%, var(--ink) 52%, #0000008c 100%);border:1px solid #00000047;border-radius:50%;width:16px;height:16px;margin-left:-8px;position:absolute;top:-8px;left:50%;box-shadow:0 3px 4px #0006}.pin-inner{padding:var(--space-3) var(--space-2) var(--space-2);background:var(--bg);border:1px solid var(--ink);color:var(--fg);text-align:left;transform-origin:50% -6px;animation:5.5s ease-in-out infinite sway;display:block;position:relative;box-shadow:4px 4px #00000038}.pin:hover .pin-inner{border-color:var(--signal)}.pin.dragging .pin-inner{animation-play-state:paused;box-shadow:9px 11px #0000004d}.pin:focus-visible{outline:none}.pin:focus-visible .pin-inner{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--ink)}.pin .tn{font-family:var(--font-label);font-size:var(--text-micro);color:var(--ink);text-transform:uppercase;letter-spacing:.15em;display:block}.pin .tt{font-family:var(--font-display);font-weight:700;font-size:var(--text-card);margin-top:var(--space-1);overflow-wrap:break-word;hyphens:auto;line-height:1.05;display:block}.pin .td{font-family:var(--font-body);font-size:var(--text-small);margin-top:var(--space-1);opacity:.8;line-height:1.4;display:block}@keyframes sway{0%,to{transform:rotate(-1.3deg)}50%{transform:rotate(1.3deg)}}.threads{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.threads line{stroke:var(--ink);stroke-width:2px;opacity:.5;stroke-linecap:round}.pin .badge{z-index:4;min-width:22px;height:22px;font-family:var(--mono);font-size:var(--text-micro);color:var(--bg);background:var(--ink);border:2px solid var(--bg);border-radius:12px;justify-content:center;align-items:center;padding:0 6px;font-weight:700;display:flex;position:absolute;top:-10px;right:-10px;box-shadow:0 1px 3px #00000073}.pin.open .badge{background:var(--fg)}.pin.child .pin-inner{box-shadow:3px 3px #0003}.pin.spawn .pin-inner{animation:5.5s ease-in-out infinite sway,.28s steps(4,end) pop}@keyframes pop{0%{opacity:0;transform:scale(.4)rotate(-6deg)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pin-inner,.pin.spawn .pin-inner{animation:none}}#proj-board{height:min(44vh,300px)}.desk{width:100%;max-width:660px;margin:-2px 0 var(--space-1)}.desk svg{width:100%;height:auto;display:block}.crt-cursor{animation:1.05s step-end infinite crtblink}@keyframes crtblink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.crt-cursor{animation:none}}.grid{gap:var(--space-2);margin-top:var(--space-3);max-width:var(--room-w);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));display:grid}.cell{aspect-ratio:1;border:1px solid var(--ink);background-color:var(--bg);background-image:radial-gradient(var(--ink) 1px, transparent 1.4px);background-size:6px 6px;align-items:flex-end;display:flex;position:relative}.cell span{font-family:var(--mono);font-size:var(--text-nano);text-transform:uppercase;letter-spacing:.05em;background:var(--ink);color:var(--bg);padding:2px var(--space-0)}.rows{margin-top:var(--space-3);max-width:var(--room-w)}.rowitem{border-top:1px solid var(--line);padding:var(--space-3) 0;gap:var(--space-2);align-items:baseline;display:flex}.rowitem:first-child{border-top:none}a.rowitem{color:inherit;text-decoration:none}.rowitem .rt{font-family:var(--font-display);font-weight:700;font-size:var(--type-2);line-height:1.08}.rowitem .rm{font-family:var(--font-body);font-size:var(--text-small);opacity:.75;margin-top:var(--space-1);max-width:var(--measure-body)}.pill{font-family:var(--font-label);font-size:var(--text-nano);text-transform:uppercase;letter-spacing:.15em;border:1px solid var(--line);color:var(--ink);padding:0 var(--space-1);white-space:nowrap;align-items:center;min-height:21px;display:inline-flex}.note{border:1px solid var(--line);padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--text-small);margin-top:var(--space-3);max-width:var(--measure-body);line-height:1.5}.room[data-section=work] .big,.room[data-case] .big{font-size:clamp(2.4rem, 1.75rem + 2.6vw, var(--text-sentence));max-width:22ch;margin-bottom:var(--space-3)}.room[data-section=work] .lede,.room[data-case] .lede{font-family:var(--font-body);font-size:var(--text-lead);letter-spacing:-.01em;max-width:var(--measure-lead);line-height:1.25}.argue{max-width:var(--measure-body);margin-top:var(--space-4)}.argue p{font-family:var(--font-body);font-size:var(--text-body);margin:var(--space-3) 0;color:var(--fg);line-height:1.7}.turn{font-family:var(--font-display);font-weight:700;font-size:var(--text-h3);letter-spacing:-.02em;margin:var(--space-5) 0 var(--space-4);max-width:22ch;color:var(--fg);line-height:1.05}.pullquote{font-family:var(--font-display);font-weight:700;font-size:var(--text-h3);letter-spacing:-.02em;margin:var(--space-6) 0;padding-left:var(--space-3);border-left:1px solid var(--signal);max-width:var(--measure-quote);color:var(--fg);line-height:1.05}.sec{margin-top:var(--space-6);border-top:1px solid var(--line);padding-top:var(--space-4)}.sec>.eyebrow{margin-bottom:var(--space-4);display:block}.caps{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.cap h3{font-family:var(--font-body);font-weight:700;font-size:var(--type-1);margin-bottom:var(--space-1);color:var(--fg);line-height:1.2}.cap p{font-family:var(--font-body);font-size:var(--text-small);color:var(--fg);opacity:.85;max-width:var(--measure-body);line-height:1.6}.cap .cn{font-family:var(--font-label);font-size:var(--text-micro);letter-spacing:.15em;color:var(--ink);margin-bottom:var(--space-1);display:block}.story{border-top:1px solid var(--line);padding:var(--space-4) 0}.story:first-of-type{border-top:none}.story .sn{font-family:var(--font-label);font-size:var(--text-micro);letter-spacing:.15em;color:var(--signal)}.story h3{font-family:var(--font-display);font-weight:700;font-size:var(--text-h3);letter-spacing:-.02em;margin:var(--space-1) 0 var(--space-2);color:var(--fg);max-width:18ch;line-height:1}.story .swhere{font-family:var(--font-label);font-size:var(--text-micro);letter-spacing:.15em;color:var(--ink);margin-bottom:var(--space-2)}.story p{font-family:var(--font-body);font-size:var(--text-body);max-width:var(--measure-body);margin:var(--space-2) 0;color:var(--fg);line-height:1.7}.story .stags{gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.fig{margin:var(--space-5) 0;max-width:420px}.fig svg{width:100%;height:auto;display:block}.fig figcaption{font-family:var(--font-label);font-size:var(--text-micro);letter-spacing:.15em;text-transform:uppercase;color:var(--ink);margin-top:var(--space-2)}.fig .figsub{font-family:var(--font-body);font-size:var(--text-small);letter-spacing:0;text-transform:none;color:var(--fg);opacity:.85;margin-top:var(--space-1);max-width:44ch;line-height:1.5;display:block}.rowitem.live{cursor:pointer;transition:transform var(--time-2) var(--ease-standard)}.rowitem.live:hover{transform:translate(3px)}.rowitem.live:hover .rt{color:var(--signal)}.reader{max-width:var(--room-w);margin:var(--space-1) auto 0}.reader .rback{margin-bottom:var(--space-3)}.reader .r-kicker{font-family:var(--font-label);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.15em;color:var(--ink)}.reader .r-title{font-family:var(--font-display);font-weight:700;font-size:var(--text-h3);letter-spacing:-.02em;color:var(--fg);margin:var(--space-0) 0 var(--space-1);line-height:.92;position:relative}.reader .r-title[data-echo]:before{content:attr(data-echo);width:100%;color:var(--signal);opacity:.4;z-index:-1;position:absolute;top:2px;left:3px}.reader .r-meta{font-family:var(--font-label);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.15em;color:var(--ink);opacity:.8;margin-bottom:var(--space-4)}.reader h2{font-family:var(--font-display);font-weight:700;font-size:var(--type-2);color:var(--fg);margin:var(--space-5) 0 var(--space-1);line-height:1}.reader h3{font-family:var(--font-body);font-weight:700;font-size:var(--type-1);color:var(--fg);margin:var(--space-4) 0 var(--space-1);max-width:var(--measure-body);line-height:1.25}.reader p{font-family:var(--font-body);font-size:var(--text-body);color:var(--fg);margin:var(--space-3) 0;max-width:var(--measure-body);line-height:1.7}.reader blockquote{border-left:1px solid var(--signal);margin:var(--space-4) 0;padding:var(--space-0) 0 var(--space-0) var(--space-3);font-family:var(--font-display);font-size:var(--type-2);color:var(--fg);max-width:var(--measure-quote);line-height:1.12}.reader ul.r-q{margin:var(--space-3) 0;padding:0;list-style:none}.reader ul.r-q li{font-family:var(--font-body);font-size:var(--text-body);color:var(--fg);padding:var(--space-1) 0 var(--space-1) var(--space-3);border-left:1px solid var(--ink);margin:var(--space-1) 0;max-width:var(--measure-body);line-height:1.55}.reader .r-cmds{border:1px solid var(--ink);padding:var(--space-3);margin:var(--space-4) 0;max-width:52ch}.reader .r-cmds p{margin:var(--space-1) 0;font-size:var(--text-small)}.reader .r-end{margin:var(--space-6) 0 var(--space-1);border-top:1px solid var(--line);padding-top:var(--space-4)}.reader .r-end-k{font-family:var(--font-label);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.15em;color:var(--ink);margin-bottom:var(--space-1)}.reader .r-cta{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.reader .r-cta button,.reader .r-cta a{font-family:var(--font-label);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.14em;border:1px solid var(--grey-500);color:var(--fg);min-height:47px;padding:0 var(--space-3);cursor:pointer;align-items:center;gap:var(--space-2);transition:transform var(--time-2) var(--ease-standard), background var(--time-2) var(--ease-standard), color var(--time-2) var(--ease-standard), border-color var(--time-2) var(--ease-standard);background:0 0;border-radius:0;text-decoration:none;display:inline-flex}.reader .r-cta button:hover,.reader .r-cta a:hover{background:var(--fg);color:var(--bg);border-color:var(--fg);transform:translateY(-2px)}.back{font-family:var(--font-label);font-size:var(--text-micro);text-transform:uppercase;color:var(--ink);cursor:pointer;letter-spacing:.14em;min-height:29px;padding:0 var(--space-1) 0 0;margin-bottom:var(--space-1);transition:color var(--time-2) var(--ease-standard);background:0 0;border:1px solid #0000;align-items:center;text-decoration:none;display:inline-flex}.back:hover{color:var(--signal)}#static{z-index:70;pointer-events:none;opacity:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='60' height='60'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></filter><rect width='60' height='60' filter='url(%23n)' opacity='0.5'/></svg>");position:absolute;inset:0}#static.flash{animation:.14s steps(2,end) both snow}@keyframes snow{0%{opacity:0}45%{opacity:.5}to{opacity:0}}@media (prefers-reduced-motion:reduce){#static.flash{animation:none}}.works{gap:var(--space-2);margin-top:var(--space-3);max-width:var(--room-w);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.work{border:1px solid var(--ink);cursor:pointer;background:var(--bg);text-align:left;width:100%;color:inherit;font:inherit;transition:transform var(--time-2) var(--ease-standard), border-color var(--time-2) var(--ease-standard);padding:0;display:block}.work:hover{border-color:var(--signal);transform:translateY(-2px)}.work:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.work img{object-fit:cover;image-rendering:auto;border-bottom:1px solid var(--ink);background:var(--bg);width:100%;height:120px;display:block}.work .wl{padding:var(--space-1);font-family:var(--mono);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.04em;color:var(--ink);justify-content:space-between;align-items:baseline;display:flex}.work .wl b{font-weight:400}.work .wc{opacity:.7}.gallery .gback{margin-bottom:var(--space-2)}.gtitle{font-family:var(--font-display);font-weight:700;font-size:var(--text-h3);margin-bottom:var(--space-2);color:var(--fg);line-height:.95}.gdek{margin:calc(var(--space-2) * -1) 0 var(--space-2)}.gimgs{columns:3 160px;column-gap:var(--space-2);max-width:var(--room-w)}.gimgs figure{break-inside:avoid;margin:0 0 var(--space-2);border:1px solid var(--ink);background:var(--bg)}.gimgs img{cursor:zoom-in;width:100%;height:auto;display:block}.gimgs figcaption{font-family:var(--mono);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.04em;color:var(--ink);padding:var(--space-1);border-top:1px solid var(--ink)}.lightbox{z-index:80;padding:var(--space-4);cursor:zoom-out;background:#0f0e09eb;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.lightbox.on{display:flex}.lightbox img{border:2px solid var(--bg);max-width:100%;max-height:100%}.shots{margin-top:var(--space-4)}.shots figure{margin:0 0 var(--space-3);border:1px solid var(--ink);background:var(--bg);box-shadow:5px 5px #0000001f}.shots img{cursor:zoom-in;border-bottom:1px solid var(--ink);width:100%;height:auto;display:block}.shots figcaption{font-family:var(--mono);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.05em;color:var(--ink);padding:var(--space-1) var(--space-2)}.shots .snum{opacity:.6;margin-right:var(--space-1)}.beach-band{--bleed:var(--gutter);width:calc(100cqw + var(--bleed) * 2);margin:0 calc(50% - 50cqw - var(--bleed)) var(--space-5);aspect-ratio:1658/664;border-block:1px solid var(--ink);background:#9fb0bd;position:relative;overflow:hidden}.beach-scene{position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 40px #00000059}.beach-copy{z-index:2;padding:var(--space-4) var(--space-4) var(--space-5) var(--gutter);pointer-events:none;flex-direction:column;justify-content:center;display:flex;position:absolute;inset:0}.beach-copy>*{pointer-events:auto}.beach-copy .big{color:var(--white);font-size:var(--text-h3);text-shadow:0 2px 6px #050505b8,0 0 22px #0505058c;max-width:none;margin:0;line-height:1.12}.beach-caption{right:var(--bleed);bottom:var(--space-2);z-index:2;color:var(--white);font-family:var(--mono);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;text-shadow:0 1px 3px #050505e6,0 0 10px #050505b3;margin:0;position:absolute}.beach-scene canvas{max-width:none;image-rendering:pixelated;display:block;position:absolute;bottom:0;left:0}.beach-scene .beach-poster{width:100%;height:auto;image-rendering:pixelated;display:block;position:absolute;bottom:0;left:0}@media (width<=760px){:root{--foot-h:44px}.hud.top{padding:0 var(--space-2);gap:var(--space-2);font-size:var(--text-nano)}.hud-name{font-size:var(--text-nano);letter-spacing:.1em}.hud-role,.hud .sig,.hud .coord{display:none}.hud-id,.hud .clock{flex:none}@media (width<=560px){.hud .clock{display:none}}.hud.bot{font-size:var(--text-nano);letter-spacing:.08em;padding:0 var(--space-2)}@media (width<=560px){.hud-made{display:none}}.menu-overlay{padding:calc(var(--head-h) + var(--space-4)) var(--space-3) var(--space-4)}.menu-inner{gap:var(--space-4)}.bezel{padding:10px}.stage{inset:var(--head-h) 0 var(--foot-h) 0;--stage-pad-top:var(--space-4);padding:var(--stage-pad-top) var(--space-2) var(--space-5);overflow-x:hidden}.beach-band{--bleed:var(--space-2);aspect-ratio:1658/949}.beach-caption{font-size:var(--text-nano);letter-spacing:.05em}.topnav{display:none}.rowitem .rt{font-size:21px}.phone-wrap{gap:14px}.site-foot,.tiles{grid-template-columns:1fr}.site-foot .foot-name{font-size:var(--text-card)}.pullquote{font-size:var(--type-2)}.reader h2{font-size:var(--text-card)}}.phone-wrap{perspective:1200px;perspective-origin:50% 40%;flex-wrap:wrap;align-items:flex-start;gap:24px;margin-top:14px;display:flex}.phone-wrap .phone{transform-style:preserve-3d;will-change:transform;transform:translateZ(0)}.phone-wrap .phone .depth{border-radius:inherit;pointer-events:none;transform-style:preserve-3d;position:absolute;inset:0}.phone-wrap .phone .depth i{border-radius:inherit;background:linear-gradient(158deg,#6f7d8b 0%,#4c5a69 45%,#313c48 100%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0000004d,0 0 0 1px #46525fe6}.phone-wrap .phone .depth b{border-radius:inherit;background:linear-gradient(158deg,#4a5765,#2b333d);position:absolute;inset:0;box-shadow:inset 0 0 22px #00000080}.phone-float-shadow{pointer-events:none;z-index:-1;filter:blur(2px);opacity:.7;background:radial-gradient(closest-side,#0000006b,#0000);border-radius:50%;width:62%;height:26px;transition:opacity .4s;position:absolute;bottom:-26px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.phone-wrap .phone{transform:none!important}.phone-float-shadow{display:none}}.phone{--lcd:#c2d3a2;--lcd2:#a9bd85;--lcink:#1b2915;--edge:#2c3325;--body:#7f90a1;--body2:#546373;--fascia:#ccd5dd;--fascia2:#a4b0bc;--silver:#dde1e5;--silver2:#b2b9c1;--keygreen:#1f7a3a;background:linear-gradient(158deg,#a9b8c6 0%,var(--body) 40%,var(--body2) 100%);width:336px;max-width:100%;color:var(--lcink);user-select:none;border-radius:40px 40px 54px 54px/30px 30px 68px 68px;padding:11px 16px 20px;position:relative;box-shadow:inset 0 2px #ffffff8c,inset 0 -16px 32px #00000057,inset 0 0 0 1px #0000004d,0 22px 48px #00000080}.phone:focus{outline:none}.phone:focus-visible{box-shadow:inset 0 2px 0 #ffffff8c, inset 0 -16px 32px #00000057, 0 0 0 3px var(--ink), 0 22px 48px #00000080}.phone .earpiece{flex-direction:column;align-items:center;gap:3px;margin:2px 0 9px;display:flex}.phone .earpiece i{background:#4a5764;border-radius:2px;width:6px;height:3px;box-shadow:inset 0 1px 1px #000000b3,0 1px #ffffff73}.phone .earpiece i:first-child,.phone .earpiece i:last-child{width:4px}.phone .fascia{background:linear-gradient(180deg,#e4eaef 0%,var(--fascia) 44%,var(--fascia2) 100%);border-radius:26px 26px 34px 34px/20px 20px 42px 42px;margin:0 -6px;padding:7px 9px 0;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff2,inset 0 -3px 7px #0003,0 0 0 1px #0000004d,0 2px 5px #0006}.phone .brandline{justify-content:center;margin:0 0 7px;display:flex}.phone .brandline b{font-family:var(--pixel);color:#4b5663;letter-spacing:2px;background:linear-gradient(#fbfcfd,#c9d1d8);border-radius:4px;padding:3px 12px;font-size:9px;box-shadow:inset 0 1px #fff,inset 0 -1px #00000029,0 1px 2px #0000004d}.phone .lcd{border:3px solid var(--edge);background:linear-gradient(180deg,var(--lcd),var(--lcd2));height:244px;font-family:var(--term);border-radius:9px;flex-direction:column;padding:8px 10px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #d3dfb6,inset 0 0 20px #00000038,0 2px 6px #00000073}.phone .lcd:before{content:"";pointer-events:none;z-index:5;background:repeating-linear-gradient(0deg,#0000000d 0 1px,#0000 1px 2px);position:absolute;inset:0}.phone .lcd:after{content:"";pointer-events:none;z-index:6;background:radial-gradient(120% 120% at 50% 40%,#0000 60%,#00000029);animation:6s steps(40,end) infinite lcdflick;position:absolute;inset:0}@keyframes lcdflick{0%,96%{opacity:1}97.5%{opacity:.88}to{opacity:1}}.phone .lcd-status{font-family:var(--mono);letter-spacing:.5px;border-bottom:2px solid var(--lcink);z-index:7;align-items:center;gap:6px;padding-bottom:5px;font-size:9px;display:flex;position:relative}.phone .sigbars{align-items:flex-end;gap:1px;height:9px;display:flex}.phone .sigbars i{background:var(--lcink);width:2px}.phone .sigbars i:first-child{height:3px}.phone .sigbars i:nth-child(2){height:5px}.phone .sigbars i:nth-child(3){height:7px}.phone .sigbars i:nth-child(4){height:9px}.phone .sigbars i:nth-child(5){opacity:.22;height:9px}.phone .lcd-status .net{text-align:center;letter-spacing:1px;flex:1;font-weight:700}.phone .lcd-status .bat{border:1.5px solid var(--lcink);width:16px;height:9px;position:relative}.phone .lcd-status .bat:after{content:"";background:var(--lcink);width:2px;height:3px;position:absolute;top:2.5px;right:-3px}.phone .lcd-status .bat b{background:var(--lcink);display:block;position:absolute;inset:1.5px 5px 1.5px 1.5px}.phone .lcd-view{z-index:7;flex:1;padding:6px 2px 4px;position:relative;overflow-y:auto}.phone .lcd-view::-webkit-scrollbar{width:4px}.phone .lcd-view::-webkit-scrollbar-thumb{background:var(--lcink)}.phone .lcd-soft{font-family:var(--mono);text-transform:uppercase;letter-spacing:.5px;border-top:2px solid var(--lcink);z-index:7;justify-content:space-between;min-height:14px;padding-top:4px;font-size:9px;font-weight:700;display:flex;position:relative}.phone .ic{display:block}.phone .ph-menu{grid-template-columns:1fr 1fr;gap:6px;padding:4px 2px;display:grid}.phone .ph-app{border:2px solid var(--lcink);color:var(--lcink);font-family:var(--term);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:9px 4px;font-size:17px;line-height:1;display:flex}.phone .ph-app.on{background:var(--lcink);color:var(--lcd)}.phone .ph-head{font-family:var(--mono);text-transform:uppercase;letter-spacing:.6px;border-bottom:1px dashed var(--lcink);justify-content:space-between;align-items:center;margin:0 0 7px;padding-bottom:4px;font-size:10px;font-weight:700;display:flex}.phone .ph-city{letter-spacing:1px;font-size:11px}.phone .ph-list{flex-direction:column;gap:3px;display:flex}.phone .ph-row{text-align:left;width:100%;color:var(--lcink);cursor:pointer;font-family:var(--term);background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 8px;text-decoration:none;display:flex}.phone .ph-row .rt{font-size:19px;line-height:1}.phone .ph-row .rs{font-family:var(--mono);opacity:.75;letter-spacing:.2px;font-size:9px}.phone .ph-row.on{background:var(--lcink);color:var(--lcd)}.phone .ph-row.on .rs{opacity:.85}.phone .ph-row:focus-visible{outline:2px solid var(--lcink);outline-offset:-2px}.phone .ph-wx-load{text-align:center;opacity:.7;padding:30px 0;font-size:20px}.phone .ph-wx-now{align-items:center;gap:12px;padding:8px 4px 12px;display:flex}.phone .ph-wx-t{font-size:42px;line-height:.8}.phone .ph-wx-c{font-family:var(--mono);letter-spacing:1px;text-align:right;margin-left:auto;font-size:10px}.phone .ph-wx-days{border-top:1px dashed var(--lcink);justify-content:space-between;gap:4px;padding-top:9px;display:flex}.phone .ph-day{font-family:var(--mono);flex-direction:column;align-items:center;gap:5px;font-size:9px;display:flex}.phone .ph-day span{font-family:var(--term);font-size:16px}.phone .ph-clocks{flex-direction:column;display:flex}.phone .ph-clock{border-bottom:1px dotted var(--lcink);align-items:center;gap:8px;padding:4px;display:flex}.phone .ph-clock:last-child{border-bottom:none}.phone .ph-clock .cn{font-family:var(--mono);text-transform:uppercase;letter-spacing:.5px;width:62px;font-size:10px}.phone .ph-clock .ct{font-family:var(--term);flex:1;font-size:22px;line-height:1}.phone .k{font-family:var(--mono);color:#242a33;cursor:pointer;background:linear-gradient(#f4f6f7 0%,#d2d8dd 52%,#a7afb7 100%);border:none;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 1px #fff,inset 0 -2px 3px #00000038,0 2px 3px #00000073}.phone .k:active,.phone .k.press{filter:brightness(.92);transform:translateY(1.5px);box-shadow:inset 0 2px 4px #00000073}.phone .k:focus-visible,.phone .navihalf:focus-visible{outline:2px solid var(--signal);outline-offset:2px;z-index:2}.phone .navi{grid-template-columns:repeat(3,1fr);align-items:center;gap:9px;margin:10px -3px 0;padding:0 0 12px;display:grid}.phone .navikey{background:linear-gradient(#f4f6f7 0%,#d2d8dd 52%,#a7afb7 100%);border-radius:26px/16px;height:31px;position:relative;box-shadow:inset 0 1px #fff,inset 0 -2px 3px #00000038,0 2px 3px #0006}.phone .navikey em{pointer-events:none;z-index:2;background:linear-gradient(#7fe3f6,#159fd2);border-radius:3px;width:44px;height:5px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 6px #1eb4e1b3,inset 0 1px #fff9}.phone .navihalf{width:100%;height:50%;box-shadow:none;cursor:pointer;background:0 0;border:none;padding:0;position:absolute;left:0}.phone .navihalf.nav-up{border-radius:26px 26px 0 0/16px 16px 0 0;top:0}.phone .navihalf.nav-dn{border-radius:0 0 26px 26px/0 0 16px 16px;bottom:0}.phone .navihalf:active,.phone .navihalf.press{box-shadow:none;background:#00000021;transform:none}.phone .navihalf:after{content:"";opacity:.55;border-left:3.5px solid #0000;border-right:3.5px solid #0000;margin-left:-3.5px;position:absolute;left:50%}.phone .navihalf.nav-up:after{border-bottom:4px solid #39424d;top:3px}.phone .navihalf.nav-dn:after{border-top:4px solid #39424d;bottom:3px}.phone .navi .wedge{border-radius:26px/16px;height:31px}.phone .keys{grid-template-columns:repeat(3,1fr);gap:8px 9px;margin-top:15px;display:grid}.phone .keys .k{border-radius:26px/16px;gap:4px;height:31px;padding:0 6px;line-height:1}.phone .keys .k b{font-family:var(--term);font-size:19px;font-weight:400}.phone .keys .k s{font-family:var(--mono);color:var(--keygreen);letter-spacing:.3px;font-size:7px;text-decoration:none}.phone .keys .k:nth-child(3n+2) b{color:var(--keygreen)}.phone .keys .k:nth-child(3n+2) s{color:#242a33}.phone .keys .k:nth-child(3n){flex-direction:row-reverse}.phone-toy{font-family:var(--font-label);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.1em;color:var(--ink);margin-top:var(--space-3);max-width:28ch}.contact-direct{margin:var(--space-3) 0 var(--space-5);max-width:var(--measure-body)}.contact-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.contact-list li{align-items:baseline;gap:var(--space-3);border-top:1px solid var(--line);padding-top:var(--space-2);display:flex}.contact-list .cl-k{width:6.5rem;font-family:var(--font-label);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.14em;color:var(--ink);flex:none}.contact-list a{font-family:var(--font-body);font-size:var(--text-lead);color:var(--fg);border-bottom:1px solid var(--line);word-break:break-word;line-height:1.1;text-decoration:none}.contact-list a:hover,.contact-list a:focus-visible{color:var(--signal);border-color:var(--signal)}.contact-list .cl-v{font-family:var(--font-body);font-size:var(--text-lead);color:var(--fg);line-height:1.1}.contact-avail{font-family:var(--font-label);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.12em;color:var(--ink);margin-top:var(--space-3)}.contact-cols{display:block}@media (width>=1024px){.contact-cols{column-gap:var(--space-5);grid-template-columns:minmax(0,1fr) 336px;align-items:start;display:grid}.contact-cols .cc-aside>.sec{margin-top:var(--space-3)}}@media (prefers-reduced-motion:reduce){.phone .lcd:after{animation:none}}@media (width<=760px){.phone{width:100%}}.actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.btn{font-family:var(--font-label);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border:1px solid var(--signal);color:var(--signal);transition:transform var(--time-2) var(--ease-standard), background var(--time-2) var(--ease-standard), color var(--time-2) var(--ease-standard), border-color var(--time-2) var(--ease-standard);background:0 0;line-height:1;text-decoration:none;display:inline-flex}.btn:after{content:"→";opacity:.7;transition:transform var(--time-2) var(--ease-standard), opacity var(--time-2) var(--ease-standard);font-size:1.15em;line-height:0}.btn:hover{background:var(--signal-deep);color:var(--pure-white);border-color:var(--signal-deep);transform:translateY(-2px)}.btn:hover:after{opacity:1;transform:translate(3px)}.btn:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.btn.back:after{content:"←";order:-1}.btn.back:hover:after{transform:translate(-3px)}.btn.primary{background:var(--signal-deep);border-color:var(--signal-deep);color:var(--pure-white)}.btn.primary:after{opacity:.85}.btn.primary:hover{background:var(--fg);border-color:var(--fg);color:var(--bg)}@media (prefers-reduced-motion:reduce){.btn:hover,.btn:hover:after{transform:none}}.hero{gap:var(--space-4);margin-bottom:var(--space-6);align-items:start;display:grid}@media (width>=1001px){.hero{gap:var(--space-5);grid-template-columns:5fr 7fr}}.hero-text,.hero-visual{min-width:0}.hero .big{font-size:var(--text-h3);max-width:16ch;line-height:.98}.hero .lede{max-width:var(--measure-body);font-family:var(--font-body);font-size:var(--text-body);letter-spacing:0;line-height:1.7}@media (width>=1200px){body.has-scene .hero{--copy-w:min(42%, 36rem);grid-template-columns:minmax(0, var(--copy-w)) 1fr;width:calc(100cqw + var(--gutter) * 2);margin-inline:calc(50% - 50cqw - var(--gutter));min-height:clamp(420px, calc(var(--fold-h) * .94), 880px);background:var(--black);border-block:1px solid var(--line);align-items:stretch;gap:0;display:grid;position:relative;overflow:hidden}body.has-scene .hero-visual{z-index:0;grid-area:1/1/2/3;position:relative}body.has-scene .signal-desk{z-index:0;aspect-ratio:auto;border:0;width:auto;max-width:none;margin:0;position:absolute;inset:0}body.has-scene .signal-desk:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg, #050505f0 0, #050505e0 calc(var(--copy-w) * .55), #05050573 var(--copy-w), #05050500 calc(var(--copy-w) * 1.4));position:absolute;inset:0}body.has-scene .signal-desk .hs-layer{z-index:2}body.has-scene .hero-text{z-index:2;padding:var(--space-4) var(--space-4) var(--space-5) var(--gutter);pointer-events:none;grid-area:1/1/2/2;align-self:end}body.has-scene .hero-text>*{pointer-events:auto}body.has-scene .hero .big{color:var(--white);max-width:none;margin:0 0 var(--space-3);line-height:1.12}body.has-scene .hero .lede{color:#f7f7f4d6;max-width:none;margin:var(--space-3) 0 var(--space-4);line-height:1.8}body.has-scene .hero .tags{margin-top:var(--space-3)}body.has-scene .hero .tags li{color:#f7f7f4bd;border-color:#ffffff42}body.has-scene .hero .tags li:first-child{color:var(--white);border-color:#ffffff8c}body.has-scene .hero .actions{margin-top:var(--space-4)}body.has-scene .hero .btn{border-color:var(--signal);color:var(--signal)}body.has-scene .hero .btn:hover{background:var(--white);color:var(--black);border-color:var(--white)}body.has-scene .hero .btn.primary{border-color:var(--white);color:var(--white);background:0 0}body.has-scene .hero .btn.primary:after{opacity:.7}body.has-scene .hero .btn.primary:hover{background:var(--white);border-color:var(--white);color:var(--black)}}@media (width>=1200px) and (height<=820px){body.has-scene .hero-text{padding-block:var(--space-2) var(--space-4)}body.has-scene .hero .big{margin-bottom:var(--space-2);line-height:1}body.has-scene .hero .tags{margin-top:var(--space-2)}body.has-scene .hero .lede{margin:var(--space-2) 0 var(--space-2);line-height:1.6}body.has-scene .hero .actions{margin-top:var(--space-2)}}.sec-head{font-family:var(--font-display);font-weight:700;font-size:var(--text-h3);color:var(--fg);margin:0 0 var(--space-3);max-width:22ch;line-height:1}.sec-head.sm{font-size:var(--type-2);line-height:1.08}.sec-intro{font-family:var(--font-body);font-size:var(--text-body);max-width:var(--measure-body);margin:0 0 var(--space-4);line-height:1.7}.case{border-top:1px solid var(--line);padding:var(--space-5) 0 var(--space-4)}.case:first-of-type{border-top:none}.case-org{font-family:var(--font-label);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.15em;color:var(--ink);margin-bottom:var(--space-2)}.case h2,.case h3{font-family:var(--font-display);font-weight:700;font-size:var(--text-h3);color:var(--fg);margin:0 0 var(--space-3);max-width:20ch;line-height:1}.case p{font-family:var(--font-body);font-size:var(--text-body);max-width:var(--measure-body);margin:0 0 var(--space-3);line-height:1.7}.claims{gap:var(--space-1);margin:var(--space-4) 0;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));padding:0;list-style:none;display:grid}@media (width>=560px){.claims:has(>li:nth-child(4):last-child){grid-template-columns:repeat(2,1fr)}}.claims li{border:1px solid var(--line);padding:var(--space-2);font-family:var(--font-body);font-size:var(--text-small);color:var(--fg);line-height:1.4}.claims li b{font-family:var(--font-display);font-weight:700;font-size:var(--text-card);margin-bottom:var(--space-1);line-height:1;display:block}.dg{margin:var(--space-5) 0;border:1px solid var(--ink);padding:var(--space-3);max-width:var(--room-w)}.dg-cap{font-family:var(--font-label);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.15em;color:var(--ink);margin-bottom:var(--space-3)}.dg-note{font-family:var(--font-label);font-size:var(--text-nano);text-transform:uppercase;letter-spacing:.12em;color:var(--ink);opacity:.7;margin-top:var(--space-3)}.dg-cols{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.dg-col h3,.dg-col h4{font-family:var(--font-label);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.15em;color:var(--ink);margin:0 0 var(--space-2);padding-bottom:var(--space-1);border-bottom:1px solid var(--line);font-weight:400}.dg-col ul{margin:0;padding:0;list-style:none}.dg-col li{font-family:var(--font-body);font-size:var(--text-small);color:var(--fg);line-height:1.6}.dg-flow{margin:0;padding:0;list-style:none}.dg-flow li{padding:var(--space-2) 0 var(--space-2) var(--space-4);font-family:var(--font-body);font-size:var(--text-body);color:var(--fg);line-height:1.4;position:relative}.dg-flow li+li{border-top:1px solid var(--line)}.dg-flow li:before{content:"↓";left:0;top:var(--space-2);font-family:var(--font-label);color:var(--signal);position:absolute}.dg-flow li:first-child:before{content:"▮";top:calc(var(--space-2) + 4px);font-size:9px}.dg-flow .fl-k{font-family:var(--font-label);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.15em;color:var(--ink);display:block}.dg-boundary{margin:0;padding:0;list-style:none}.dg-boundary li{border:1px solid var(--ink);padding:var(--space-2);font-family:var(--font-body);font-size:var(--text-small);color:var(--fg);margin:0 0 -1px;line-height:1.5}.dg-boundary li .bl{font-family:var(--font-label);font-size:var(--text-nano);text-transform:uppercase;letter-spacing:.15em;color:var(--ink);margin-bottom:var(--space-1);display:block}.dg-boundary li:first-child{margin-left:0}.dg-boundary li:nth-child(2){margin-left:var(--space-2)}.dg-boundary li:nth-child(3){margin-left:calc(var(--space-2) * 2)}.dg-boundary li:nth-child(4){margin-left:calc(var(--space-2) * 3)}@media (width<=560px){.dg-boundary li{margin-left:0!important}}.method-chain{gap:var(--space-1) var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.method-chain li{font-family:var(--font-label);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.14em;color:var(--fg);border:1px solid var(--ink);padding:var(--space-1) var(--space-2)}.method-chain li+li:before{content:"→ ";color:var(--signal);margin-right:2px}.principles{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.principle h3{font-family:var(--font-body);font-weight:700;font-size:var(--type-1);color:var(--fg);margin:0 0 var(--space-1);line-height:1.2}.principle p{font-family:var(--font-body);font-size:var(--text-small);color:var(--fg);opacity:.9;margin:0;line-height:1.6}.roles{margin:var(--space-3) 0 0;padding:0;list-style:none}.roles li{border-top:1px solid var(--line);padding:var(--space-3) 0}.roles .ro{font-family:var(--font-display);font-weight:700;font-size:var(--type-2);color:var(--fg);line-height:1.08}.roles .rr{font-family:var(--font-label);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.15em;color:var(--ink);margin-top:var(--space-1)}.roles .rd{font-family:var(--font-body);font-size:var(--text-small);margin-top:var(--space-1);opacity:.85;line-height:1.5}.ba{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.ba h3{font-family:var(--font-label);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.15em;color:var(--ink);margin:0 0 var(--space-2);padding-bottom:var(--space-1);border-bottom:1px solid var(--line);font-weight:400}.ba ul{margin:0;padding:0;list-style:none}.ba li{font-family:var(--font-body);font-size:var(--text-small);color:var(--fg);line-height:1.7}.quote{border-left:1px solid var(--signal);margin:var(--space-4) 0;padding:var(--space-1) 0 var(--space-1) var(--space-3);max-width:var(--measure-body)}.quote p{font-family:var(--font-display);font-weight:700;font-size:var(--type-2);color:var(--fg);margin:0;line-height:1.2}.quote cite{font-family:var(--font-label);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.15em;color:var(--ink);margin-top:var(--space-2);font-style:normal;display:block}.wrow{border-top:1px solid var(--line);padding:var(--space-4) 0;color:var(--fg);transition:transform var(--time-2) var(--ease-standard);text-decoration:none;display:block}.wrow:first-of-type{border-top:none}.wrow:hover{transform:translate(3px)}.wrow:hover .wt{color:var(--signal)}.wrow:focus-visible{outline:2px solid var(--signal);outline-offset:4px}.wrow>*{display:block}.wrow>.pill{display:inline-block}.wt{font-family:var(--font-display);font-weight:700;font-size:var(--type-2);margin-top:var(--space-2);line-height:1.08}.wd{font-family:var(--font-body);font-size:var(--text-body);margin-top:var(--space-2);max-width:var(--measure-body);line-height:1.5}.wsub{font-family:var(--font-body);font-size:var(--text-small);margin-top:var(--space-1);max-width:var(--measure-body);opacity:.8;line-height:1.6}.wrow>.back{margin-top:var(--space-3)}@media (prefers-reduced-motion:reduce){.wrow:hover{transform:none}}.cta-block{border-top:1px solid var(--line);margin-top:var(--space-6);padding-top:var(--space-5)}.cta-block .where{font-family:var(--font-label);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.14em;color:var(--ink);margin-top:var(--space-4)}.site-foot{max-width:var(--container-w);margin:var(--space-7) auto 0;padding:var(--space-4) 0 0;border-top:1px solid var(--ink);gap:var(--space-3) var(--space-4);grid-template-columns:1fr auto;align-items:start;display:grid}.foot-name{font-family:var(--font-display);font-weight:700;font-size:var(--type-2);line-height:1}.foot-line{font-family:var(--font-body);font-size:var(--text-small);margin:var(--space-1) 0 0;opacity:.85;max-width:34ch;line-height:1.5}.foot-nav{gap:var(--space-1);flex-direction:column;align-items:flex-start;display:flex}.foot-nav a,.foot-secondary a{font-family:var(--font-label);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.14em;color:var(--ink);text-decoration:none}.foot-nav a:hover,.foot-secondary a:hover,.foot-nav a:focus-visible,.foot-secondary a:focus-visible{color:var(--signal)}.foot-secondary{grid-column:1}.foot-where{font-family:var(--font-label);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.14em;color:var(--ink);border-top:1px solid var(--line);padding-top:var(--space-2);margin-top:var(--space-2);grid-column:1/-1}.cats{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.cat{border:1px solid var(--ink);padding:var(--space-3);color:var(--fg);transition:transform var(--time-2) var(--ease-standard), border-color var(--time-2) var(--ease-standard);text-decoration:none;display:block}.cat:hover{border-color:var(--signal);transform:translateY(-2px)}.cat:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.cat .ct{font-family:var(--font-display);font-weight:700;font-size:var(--text-card);line-height:1.05}.cat .cd{font-family:var(--font-body);font-size:var(--text-small);margin-top:var(--space-2);opacity:.85;line-height:1.5}@media (prefers-reduced-motion:reduce){.cat:hover,.cat:hover{transform:none}}.ba-list{margin:var(--space-3) 0;max-width:var(--measure-body);padding:0;list-style:none}.ba-list li{padding:var(--space-1) 0 var(--space-1) var(--space-3);font-family:var(--font-body);font-size:var(--text-body);color:var(--fg);line-height:1.6;position:relative}.ba-list li:before{content:"";background:var(--signal);width:7px;height:1px;position:absolute;top:.95em;left:0}.spine-sec{width:var(--wide-w);margin-left:calc((100% - var(--wide-w)) / 2);margin-right:calc((100% - var(--wide-w)) / 2)}.spine{gap:var(--space-4);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=1100px){.spine{gap:var(--space-5);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}.spine-viz{top:calc(var(--frame-v) + var(--space-3) + var(--space-4));z-index:2;background:var(--bg);position:sticky}.spine-fig{margin:0;overflow-x:auto}.spine-svg{border:1px solid var(--ink);width:100%;height:auto;padding:var(--space-2);background:var(--bg);display:block}.spine-svg text{font-family:var(--font-label);fill:var(--fg)}.spine-svg [data-s]{transition:opacity var(--time-4) var(--ease-standard)}.spine-svg[data-state="1"] [data-s]:not([data-s~="1"]),.spine-svg[data-state="2"] [data-s]:not([data-s~="2"]),.spine-svg[data-state="3"] [data-s]:not([data-s~="3"]),.spine-svg[data-state="4"] [data-s]:not([data-s~="4"]),.spine-svg[data-state="5"] [data-s]:not([data-s~="5"]),.spine-svg[data-state="6"] [data-s]:not([data-s~="6"]),.spine-svg[data-state="7"] [data-s]:not([data-s~="7"]),.spine-svg[data-state="8"] [data-s]:not([data-s~="8"]){opacity:0}.spine-meta{align-items:baseline;gap:var(--space-2);margin-top:var(--space-2);font-family:var(--font-label);font-size:var(--text-nano);text-transform:uppercase;letter-spacing:.14em;color:var(--ink);display:flex}.spine-count{color:var(--signal);font-variant-numeric:tabular-nums}.spine-note{opacity:.7}.spine-states{counter-reset:spine;margin:0;padding:0;list-style:none}.spine-state{padding:var(--space-4) 0;border-top:1px solid var(--line);counter-increment:spine}.spine-state:first-child{border-top:none;padding-top:0}.spine-state h3{font-family:var(--font-body);font-weight:700;font-size:var(--type-1);color:var(--fg);margin:0 0 var(--space-2);line-height:1.25}.spine-state h3:before{content:counter(spine, decimal-leading-zero);font-family:var(--font-label);font-size:var(--text-nano);letter-spacing:.15em;color:var(--ink);margin-bottom:var(--space-1);display:block}.spine-state p{font-family:var(--font-body);font-size:var(--text-small);color:var(--fg);margin:0;line-height:1.7}.spine-state.on h3{color:var(--signal)}@media (width>=1100px){.spine-state{flex-direction:column;justify-content:center;min-height:clamp(300px,52vh,520px);display:flex}}@media (width<=1099px){.spine-sec{width:100%;margin-left:0;margin-right:0}.spine-viz{max-height:34vh;padding-bottom:var(--space-2);border-bottom:1px solid var(--line)}.spine-svg{max-height:26vh}}@media (width<=760px){.spine-svg{min-width:440px}}@media (prefers-reduced-motion:reduce){.spine-viz{max-height:none;position:static}.spine-svg{max-height:none}.spine-svg [data-s]{transition:none}.spine-state{min-height:auto}.spine-state.on h3{color:var(--fg)}}.annot{margin:var(--space-5) 0;max-width:var(--room-w)}.annot-cap{font-family:var(--font-label);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.15em;color:var(--ink);padding-bottom:var(--space-1);border-bottom:1px solid var(--ink);margin-bottom:var(--space-3)}.annot-cols{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.annot-col h3,.annot-col h4{font-family:var(--font-label);font-size:var(--text-nano);text-transform:uppercase;letter-spacing:.15em;color:var(--ink);margin:0 0 var(--space-2);font-weight:400}.annot-col ul{margin:0;padding:0;list-style:none}.annot-col li{font-family:var(--font-body);font-size:var(--text-small);color:var(--fg);padding-left:var(--space-3);line-height:1.7;position:relative}.annot-col li:before{content:"";background:var(--ink);opacity:.5;width:7px;height:1px;position:absolute;top:.85em;left:0}.annot-col.lead li:before{background:var(--signal);opacity:1}.annot-note{font-family:var(--font-label);font-size:var(--text-nano);text-transform:uppercase;letter-spacing:.12em;color:var(--ink);opacity:.7;margin-top:var(--space-3)}.layers{margin:var(--space-4) 0 0;padding:0;list-style:none}.layers li{gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:baseline;display:grid}.layers li:first-child{border-top:1px solid var(--ink)}.layers li:last-child{border-bottom:1px solid var(--ink)}.layers .ly-k{font-family:var(--font-label);font-size:var(--text-nano);text-transform:uppercase;letter-spacing:.15em;color:var(--ink);white-space:nowrap}.layers .ly-v{font-family:var(--font-body);font-size:var(--text-small);color:var(--fg);line-height:1.5}.layers li[data-hold] .ly-k{color:var(--signal)}.layers li[data-hold]{background:linear-gradient(90deg,#e84a3c12,#0000 62%)}.layers-key{font-family:var(--font-label);font-size:var(--text-nano);text-transform:uppercase;letter-spacing:.12em;color:var(--ink);opacity:.75;margin-top:var(--space-2)}.cfig{margin:var(--space-5) 0;max-width:var(--room-w)}.cfig-art{border:1px solid var(--ink);padding:var(--space-3);overflow-x:auto}.cfig svg{width:100%;min-width:440px;height:auto;display:block}.cfig svg text{font-family:var(--font-label);fill:var(--fg)}.cfig figcaption{margin-top:var(--space-2)}.cfig .cf-cap{font-family:var(--font-body);font-size:var(--text-small);color:var(--fg);max-width:var(--measure-body);line-height:1.6}.cfig .cf-note{font-family:var(--font-label);font-size:var(--text-nano);text-transform:uppercase;letter-spacing:.14em;color:var(--ink);opacity:.75;margin-top:var(--space-2);display:block}@media (width<=760px){.cfig-art{padding:var(--space-2);position:relative}.cfig-art:after{content:"Scroll the diagram sideways";margin-top:var(--space-2);padding-top:var(--space-1);border-top:1px solid var(--line);font-family:var(--font-label);font-size:var(--text-nano);text-transform:uppercase;letter-spacing:.14em;color:var(--ink);opacity:.7;display:block;position:sticky;left:0}}.crumbs{align-items:baseline;gap:var(--space-1);font-family:var(--font-label);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.14em;margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.crumbs a{color:var(--ink);border-bottom:1px solid #0000;text-decoration:none}.crumbs a:hover,.crumbs a:focus-visible{color:var(--signal);border-bottom-color:var(--signal)}.crumbs .sep{color:var(--ink);opacity:.45}.crumbs .here{color:var(--fg);font-family:var(--font-body);font-weight:700;font-size:var(--text-small);letter-spacing:.02em;text-transform:none}.tags{gap:var(--space-1);margin:var(--space-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.tags li{font-family:var(--font-label);font-size:var(--text-nano);text-transform:uppercase;letter-spacing:.14em;color:var(--ink);border:1px solid var(--line);padding:var(--space-0) var(--space-2);line-height:1.6}.tags li:first-child{border-color:var(--ink);color:var(--fg)}:root{--rail-w:2.75rem;--time-module:.48s;--time-rule:.52s}[data-motion=on] .sec{opacity:0;transition:opacity var(--time-module) var(--ease-out) 80ms, transform var(--time-module) var(--ease-out) 80ms;transform:translateY(16px)}[data-motion=on] .sec.is-visible{opacity:1;transform:none}[data-motion=on] .sec.spine-sec,[data-motion=on] .sec.spine-sec.is-visible{transition:opacity var(--time-module) var(--ease-out) 80ms;transform:none}[data-motion=on] .sec{border-top-color:#0000;position:relative}[data-motion=on] .sec:before{content:"";background:var(--line);transform-origin:0;height:1px;transition:transform var(--time-rule) var(--ease-out);position:absolute;inset:-1px 0 auto;transform:scaleX(0)}[data-motion=on] .sec.is-visible:before{transform:scaleX(1)}.sec.chapter{scroll-margin-top:var(--space-4)}.route-mask{z-index:9999;background:var(--near-black);pointer-events:none;position:fixed;inset:0;transform:translateY(100%)}:root.routing .route-mask{transform:translate(0,0)}.route-mask.in{animation:routeIn .15s var(--ease-standard) forwards}.route-mask.out{animation:routeOut .19s var(--ease-out) forwards}@keyframes routeIn{0%{transform:translateY(100%)}to{transform:translate(0,0)}}@keyframes routeOut{0%{transform:translate(0,0)}to{transform:translateY(-100%)}}.menu-overlay{clip-path:inset(0 0 100%)}.menu-overlay.open{animation:menuWipeIn var(--time-3) var(--ease-out) forwards}.menu-overlay.closing{animation:menuWipeOut var(--time-2) var(--ease-out) forwards}@keyframes menuWipeIn{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes menuWipeOut{0%{clip-path:inset(0)}to{clip-path:inset(0 0 100%)}}.menu-overlay.open .menu-primary li{opacity:0;animation:menuItemIn var(--time-2) var(--ease-out) forwards;transform:translateY(12px)}.menu-overlay.open .menu-primary li:first-child{animation-delay:60ms}.menu-overlay.open .menu-primary li:nth-child(2){animation-delay:.1s}.menu-overlay.open .menu-primary li:nth-child(3){animation-delay:.14s}.menu-overlay.open .menu-primary li:nth-child(4){animation-delay:.18s}@keyframes menuItemIn{to{opacity:1;transform:none}}@keyframes heroIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes heroFade{0%{opacity:0}to{opacity:1}}[data-motion=on] .hero-text>*{animation:heroIn .34s var(--ease-out) both}[data-motion=on] .hero-text>.tags,[data-motion=on] .hero-text>.lede{animation-delay:60ms}[data-motion=on] .hero-text>.actions{animation-delay:.1s}[data-motion=on] .hero-visual{animation:heroFade .34s var(--ease-out) .12s both}[data-motion=on] .sec[data-stagger]{opacity:1;transition:none;transform:none}[data-motion=on] [data-stagger] .wrow{opacity:0;transition:opacity .36s var(--ease-out), transform .36s var(--ease-out);transform:translateY(10px)}[data-motion=on] [data-stagger] .wrow.on{opacity:1;transform:none}[data-motion=on] .cfig[data-steps] [data-step]{opacity:0;transition:opacity .52s var(--ease-out)}[data-motion=on] .cfig[data-steps] [data-step].on{opacity:1}.case-rail{display:none}@media (width>=1200px){.case-rail{left:calc(50% - 5px - (var(--room-w) / 2) - var(--space-4) - var(--rail-w));top:calc(var(--head-h) + ((100vh - var(--head-h) - var(--foot-h)) / 2));width:var(--rail-w);z-index:35;opacity:0;pointer-events:none;transition:opacity .32s var(--ease-standard);display:block;position:fixed;transform:translateY(-50%)}.case-rail.on{opacity:1;pointer-events:auto}.case-rail ol{margin:0;padding:0;list-style:none}.case-rail li{padding-bottom:var(--space-3);position:relative}.case-rail li:last-child{padding-bottom:0}.case-rail li:before{content:"";background:var(--line);width:1px;position:absolute;top:1.15rem;bottom:.2rem;left:.28rem}.case-rail li:last-child:before{display:none}.case-rail li:after{content:"";background:var(--signal);width:1px;height:0;transition:height var(--time-rule) var(--ease-out);position:absolute;top:1.15rem;left:.28rem}.case-rail li.done:after{height:calc(100% - 1.35rem)}.case-rail a{font-family:var(--font-label);font-size:var(--text-micro);letter-spacing:.15em;color:var(--ink);opacity:.55;transition:opacity .18s var(--ease-standard), color .18s var(--ease-standard);align-items:center;gap:.5rem;text-decoration:none;display:flex}.case-rail a:before{content:"";width:.55rem;height:.55rem;transition:background .18s var(--ease-standard);border:1px solid;border-radius:50%;flex:none}.case-rail a:hover,.case-rail a:focus-visible{opacity:1}.case-rail li.done a{opacity:.8}.case-rail li.here a{opacity:1;color:var(--signal)}.case-rail li.here a:before{background:var(--signal)}.case-rail .rail-label{white-space:nowrap;opacity:0;transition:opacity .18s var(--ease-standard);pointer-events:none;position:absolute;top:50%;left:calc(100% + .6rem);transform:translateY(-50%)}.case-rail a:hover .rail-label,.case-rail a:focus-visible .rail-label{opacity:1}}.case-progress{top:calc(-1 * var(--stage-pad-top));background:var(--signal);transform-origin:0;z-index:36;pointer-events:none;height:2px;margin-bottom:-2px;position:sticky;transform:scaleX(0)}@media (width>=1200px){.case-progress{display:none}}[data-motion=on] .beach-scene>*{translate:0 var(--beach-shift,0px)}.cat{position:relative;overflow:hidden}.cat:before{content:"";background:var(--grey-100);transform-origin:bottom;transition:transform .24s var(--ease-standard);position:absolute;inset:0;transform:scaleY(0)}.cat:hover:before,.cat:focus-visible:before{transform:scaleY(1)}.cat>*{position:relative}.cat .cgo{margin-top:var(--space-2);font-family:var(--font-label);font-size:var(--text-micro);letter-spacing:.15em;color:var(--ink);transition:transform .16s var(--ease-standard), color .16s var(--ease-standard);display:block}.cat:hover .cgo,.cat:focus-visible .cgo{color:var(--signal);transform:translate(2px)}@media (prefers-reduced-motion:reduce){.cat:before,.cat .cgo{transition:none}.cat:hover .cgo,.cat:focus-visible .cgo{transform:none}}.editorial-link{color:var(--fg);text-decoration:none;position:relative}.editorial-link:after{content:"";transform-origin:100%;height:1px;transition:transform .16s var(--ease-standard);background:currentColor;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.editorial-link:hover:after,.editorial-link:focus-visible:after{transform-origin:0;transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.case-rail,.case-rail li:after,.case-rail a,.case-rail .rail-label,.case-progress,.editorial-link:after{transition:none}.menu-overlay,.menu-overlay.open,.menu-overlay.closing{clip-path:none;animation:none}.menu-overlay.open .menu-primary li{opacity:1;animation:none;transform:none}}
/*$vite$:1*/