@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/af21ab248943f479-s.3gj6ciom31zjc.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:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/4ae66b896b591e96-s.0_kz_z3o_slvt.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:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/21ca8f3f56c22ca2-s.p.1cp9-4nby68jc.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:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_84d9d3ee-module__m7YJJq__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_84d9d3ee-module__m7YJJq__variable{--font-display:"Archivo", "Archivo Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.2ytmazkdrg7t9.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:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.3j3877k49yy0l.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:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1icgra-w5i50b.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:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.1g73gv09-xcb6.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:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_a141959c-module__DkRRXa__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_a141959c-module__DkRRXa__variable{--font-serif:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.176arc174-8zp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.0bp8oijd_gu96.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.0vfdmo25voy_0.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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.3t6q91iet4nsy.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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_8be3b53a-module__CxiPNW__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_8be3b53a-module__CxiPNW__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.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:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.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:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.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:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.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:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.hanken_grotesk_64e1985d-module__trJxcW__className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.hanken_grotesk_64e1985d-module__trJxcW__variable{--font-body:"Hanken Grotesk", "Hanken Grotesk Fallback"}
:root{--paper:#efe9dd;--ink:#14110f;--signal:#ff4a1c;--muted:#6d665b;--line:#14110f33;--display:var(--font-display), "Arial Narrow", sans-serif;--serif:var(--font-serif), Georgia, serif;--mono:var(--font-mono), ui-monospace, monospace;--body:var(--font-body), system-ui, sans-serif}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);font:17px/1.6 var(--body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}body:before{content:"";z-index:100;pointer-events:none;opacity:.09;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}::selection{background:var(--signal);color:var(--paper)}a{color:inherit}.wrap{max-width:76rem;margin:0 auto;padding:0 20px}.mono{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:12px}header.site{z-index:50;background:var(--paper);border-bottom:1.5px solid var(--ink);position:sticky;top:0}header.site .wrap{justify-content:space-between;align-items:center;gap:16px;height:56px;display:flex}.brand{font-family:var(--display);letter-spacing:.01em;font-size:24px;font-weight:900;font-stretch:62%;text-decoration:none}.brand i{color:var(--signal);font-style:normal}header.site nav{gap:22px;display:flex}header.site nav a{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;background:linear-gradient(var(--signal), var(--signal)) 0 100% / 0 2px no-repeat;padding:4px 0;font-size:12px;text-decoration:none;transition:background-size .25s}header.site nav a:hover{background-size:100% 2px}.hero{padding:40px 0 0}.hero .kicker{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.hero h1{font-family:var(--display);text-transform:uppercase;letter-spacing:-.01em;margin:12px 0 0;font-size:clamp(5.2rem,24vw,21rem);font-weight:900;font-stretch:62%;line-height:.82}.hero h1 .ln{padding-top:.04em;display:block;overflow:hidden}.hero h1 .ln>span{animation:.9s cubic-bezier(.2,.8,.2,1) both rise;display:block}.hero h1 .ln:nth-child(2)>span{color:var(--signal);animation-delay:.12s}.hero-grid{grid-template-columns:1.4fr 1fr;align-items:center;gap:40px;margin-top:28px;padding-bottom:40px;display:grid}.tagline{font-family:var(--serif);margin:0;font-size:clamp(2rem,4.6vw,3.6rem);font-style:italic;line-height:1.02;animation:1s .5s both fade}.hero-side{align-items:center;gap:24px;animation:1s .7s both fade;display:flex}.hero-side p{margin:0;font-size:15px}.badge{flex:none;width:150px;height:150px}.badge .ring{transform-origin:100px 100px;animation:22s linear infinite spin}.badge text{font-family:var(--mono);letter-spacing:.06em;fill:var(--ink);font-size:13px}.badge .mid{font-family:var(--display);letter-spacing:0;fill:var(--paper);font-size:56px;font-weight:900;font-stretch:62%}.ticker{border-block:1.5px solid var(--ink);background:var(--signal);color:var(--ink);overflow:hidden}.ticker .track{width:max-content;animation:38s linear infinite slide;display:flex}.ticker span{font-family:var(--display);text-transform:uppercase;white-space:nowrap;padding:12px 0;font-size:26px;font-weight:800;font-stretch:62%;line-height:1}.ticker span:after{content:"✷";margin:0 22px}.ticker:hover .track{animation-play-state:paused}.stats{background:var(--ink);color:var(--paper)}.stats .wrap{grid-template-columns:repeat(4,1fr);display:grid}.stat{border-left:1px solid #efe9dd38;padding:40px 20px 36px}.stat:first-child{border-left:0;padding-left:0}.stat b{font-family:var(--display);font-size:clamp(3.4rem,8vw,6.6rem);font-weight:900;font-stretch:62%;line-height:.9;display:block}.stat b em{color:var(--signal);font-style:normal}.stat span{color:#efe9ddb3;max-width:16rem;margin-top:10px;display:block}.sec{padding:72px 0 0}.sec-head{border-bottom:1.5px solid var(--ink);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;display:flex}.sec-head h2{font-family:var(--display);text-transform:uppercase;margin:0;font-size:clamp(2.2rem,6vw,4rem);font-weight:900;font-stretch:62%;line-height:.9}.row{border-bottom:1.5px solid var(--ink);grid-template-columns:70px 1fr 2fr 40px;align-items:start;gap:20px;padding:28px 12px;text-decoration:none;transition:background .2s,color .2s,padding .25s;display:grid}.row:hover{background:var(--ink);color:var(--paper);padding-left:24px}.row .num{font-family:var(--mono);color:var(--signal);padding-top:8px;font-size:13px}.row h3{font-family:var(--display);text-transform:uppercase;margin:0;font-size:clamp(1.9rem,4vw,3rem);font-weight:900;font-stretch:62%;line-height:.95}.row .role{color:var(--muted);margin-top:8px;display:block}.row:hover .role{color:#efe9dd99}.row p{margin:0}.row .arrow{text-align:right;font-size:30px;line-height:1;transition:transform .25s}.row:hover .arrow{color:var(--signal);transform:translate(4px,-4px)}.steps{border-bottom:1.5px solid var(--ink);grid-template-columns:repeat(4,1fr);display:grid}.step{padding:28px 20px 30px 0;position:relative}.step+.step{border-left:1.5px solid var(--ink);padding-left:20px}.step .n{font-family:var(--serif);color:var(--signal);font-size:3.2rem;font-style:italic;line-height:1}.step h3{font-family:var(--display);text-transform:uppercase;margin:10px 0 6px;font-size:1.6rem;font-weight:800;font-stretch:62%;line-height:1}.step p{color:var(--muted);margin:0;font-size:15px}.cta{background:var(--signal);border-block:1.5px solid var(--ink);margin-top:88px;padding:56px 0 44px;text-decoration:none;display:block;overflow:hidden}.cta .wrap{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.cta b{font-family:var(--display);text-transform:uppercase;font-size:clamp(4rem,15vw,12rem);font-weight:900;font-stretch:62%;line-height:.82;transition:transform .35s cubic-bezier(.2,.8,.2,1);display:inline-block}.cta:hover b{transform:translate(16px)}.cta span{font-family:var(--serif);font-size:1.6rem;font-style:italic}footer.site .wrap{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:22px;padding-bottom:40px;display:flex}footer.site a{text-decoration:none}footer.site a:hover{color:var(--signal)}.page{padding:56px 0 40px}.page h1{font-family:var(--display);text-transform:uppercase;margin:0;font-size:clamp(4.5rem,16vw,12rem);font-weight:900;font-stretch:62%;line-height:.84;animation:.8s cubic-bezier(.2,.8,.2,1) both rise}.page .lede{font-family:var(--serif);max-width:40rem;margin:14px 0 0;font-size:clamp(1.6rem,3.4vw,2.6rem);font-style:italic;line-height:1.05}.cols{border-bottom:1.5px solid var(--ink);grid-template-columns:1fr 2fr;gap:40px;padding:32px 0;display:grid}.cols:first-of-type{border-top:1.5px solid var(--ink);margin-top:48px}.cols h2{font-family:var(--display);text-transform:uppercase;margin:0;font-size:1.9rem;font-weight:800;font-stretch:62%;line-height:1}.cols p,.cols ul{max-width:42rem;margin:0 0 12px}.cols .meta{color:var(--signal);margin-bottom:8px;display:block}.cols h3{margin:0 0 2px;font-size:1.05rem}.stack>*+*{margin-top:22px}.linklist{padding:0;list-style:none}.linklist li{border-bottom:1px solid var(--line)}.linklist a{font-family:var(--display);text-transform:uppercase;justify-content:space-between;gap:12px;padding:14px 0;font-size:2rem;font-weight:800;font-stretch:62%;text-decoration:none;display:flex}.linklist a:hover{color:var(--signal)}@keyframes rise{0%{transform:translateY(105%)}to{transform:none}}@keyframes fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slide{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (max-width:820px){.hero-grid,.cols{grid-template-columns:1fr;gap:20px}.stats .wrap{grid-template-columns:1fr 1fr}.stat:nth-child(3){border-left:0;padding-left:0}.stat{border-top:1px solid #efe9dd38}.stat:nth-child(-n+2){border-top:0}.row{grid-template-columns:40px 1fr 28px}.row p{grid-column:2/3}.steps{grid-template-columns:1fr 1fr}.step:nth-child(3){border-left:0;padding-left:0}.step:nth-child(n+3){border-top:1.5px solid var(--ink)}header.site nav{gap:14px}}.wf{margin-top:24px}.wf-tabs{border:1.5px solid var(--ink);grid-template-columns:repeat(7,1fr);display:grid}.wf-tab{all:unset;cursor:pointer;box-sizing:border-box;border-left:1.5px solid var(--ink);flex-direction:column;gap:6px;padding:14px 12px 16px;transition:background .2s,color .2s;display:flex;position:relative}.wf-tab:first-child{border-left:0}.wf-tab .mono{color:var(--muted)}.wf-tab b{font-family:var(--display);text-transform:uppercase;font-size:1.35rem;font-weight:900;font-stretch:62%;line-height:.95}.wf-tab:hover{background:#14110f12}.wf-tab.done:after{content:"";background:var(--ink);height:5px;position:absolute;bottom:0;left:0;right:0}.wf-tab.on{background:var(--signal)}.wf-tab.on .mono{color:var(--ink)}.wf-tab:focus-visible{outline:3px solid var(--ink);outline-offset:-6px}.wf-panel{border-bottom:1.5px solid var(--ink);grid-template-columns:220px 1fr;gap:32px;padding:36px 0 12px;animation:.45s both fade;display:grid}.wf-big{font-family:var(--display);color:var(--signal);font-size:12rem;font-weight:900;font-stretch:62%;line-height:.8}.wf-panel h3{font-family:var(--display);text-transform:uppercase;margin:0;font-size:clamp(2.4rem,5vw,4rem);font-weight:900;font-stretch:62%;line-height:.9}.wf-blurb{font-family:var(--serif);max-width:46rem;margin:12px 0 22px;font-size:1.55rem;font-style:italic;line-height:1.15}.wf-panel dl{max-width:46rem;margin:0}.wf-panel dl>div{border-top:1px solid var(--line);grid-template-columns:110px 1fr;gap:16px;padding:12px 0;display:grid}.wf-panel dt{color:var(--signal);padding-top:3px}.wf-panel dd{margin:0}.wf-nav{gap:12px;margin:22px 0 24px;display:flex}.wf-nav button{all:unset;cursor:pointer;border:1.5px solid var(--ink);padding:10px 16px;transition:background .2s,color .2s}.wf-nav button:hover:not(:disabled){background:var(--ink);color:var(--paper)}.wf-nav button:disabled{opacity:.3;cursor:default}.wf-nav button:focus-visible{outline:3px solid var(--signal);outline-offset:2px}.funnel{gap:10px;margin-top:28px;display:grid}.funnel-row{grid-template-columns:1fr;gap:4px;display:grid}.funnel-bar{background:var(--ink);color:var(--paper);transform-origin:0;min-width:96px;padding:8px 14px;animation:1s cubic-bezier(.2,.8,.2,1) both grow}.funnel-row:nth-child(3) .funnel-bar{background:var(--signal);color:var(--ink)}.funnel-bar b{font-family:var(--display);font-size:2.4rem;font-weight:900;font-stretch:62%;line-height:1}.funnel-note{max-width:40rem;color:var(--muted);margin:18px 0 0}@keyframes grow{0%{transform:scaleX(0)}to{transform:none}}@media (max-width:820px){.wf-tabs{grid-template-columns:1fr 1fr}.wf-tab{border-left:0;border-top:1.5px solid var(--ink)}.wf-tab:nth-child(-n+2){border-top:0}.wf-tab:nth-child(2n){border-left:1.5px solid var(--ink)}.wf-panel{grid-template-columns:1fr;gap:0}.wf-big{font-size:6rem}.wf-panel dl>div{grid-template-columns:1fr;gap:2px}}.wf-rail{height:22px;margin-bottom:8px;position:relative}.wf-rail:before{content:"";background:repeating-linear-gradient(90deg, var(--ink) 0 8px, transparent 8px 16px);opacity:.5;height:2px;animation:1s linear infinite march;position:absolute;top:10px;left:0;right:0}.wf-trail{background:var(--signal);height:4px;transition:width .7s cubic-bezier(.6,0,.2,1);position:absolute;top:9px;left:0}.wf-packet{background:var(--ink);border:3px solid var(--signal);width:18px;height:18px;margin-left:-9px;transition:left .7s cubic-bezier(.6,0,.2,1);animation:1.6s ease-in-out infinite pulse;position:absolute;top:2px;transform:rotate(45deg);box-shadow:0 0 0 5px #ff4a1c40}.wf-fill{background:var(--ink);transform-origin:0;height:5px;position:absolute;bottom:0;left:0;right:0}.wf-fill.run{animation:linear forwards fill;transform:scaleX(0)}.wf-panel h3,.wf-blurb,.wf-panel dl>div{animation:.5s both fade}.wf-blurb{animation-delay:80ms}.wf-panel dl>div:first-child{animation-delay:.16s}.wf-panel dl>div:nth-child(2){animation-delay:.24s}.wf-panel dl>div:nth-child(3){animation-delay:.32s}.wf-big{animation:.6s cubic-bezier(.2,.8,.2,1) both pop}@keyframes fill{to{transform:scaleX(1)}}@keyframes march{to{background-position:16px 0}}@keyframes pulse{50%{box-shadow:0 0 0 9px #ff4a1c14}}@keyframes pop{0%{opacity:0;transform:translateY(24px)scale(.92)}to{opacity:1;transform:none}}.fit{counter-reset:fit;max-width:46rem;margin:0;padding:0;list-style:none}.fit li{counter-increment:fit;border-top:1px solid var(--line);grid-template-columns:56px 1fr;gap:4px 12px;padding:16px 0;display:grid}.fit li:first-child{border-top:0;padding-top:0}.fit li:before{content:counter(fit, decimal-leading-zero);font-family:var(--mono);color:var(--signal);grid-row:1/3;padding-top:4px;font-size:13px}.fit b{font-family:var(--display);text-transform:uppercase;font-size:1.45rem;font-weight:800;font-stretch:62%;line-height:1}.fit span{color:var(--muted);grid-column:2}.btn{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--ink);color:var(--paper);border:1.5px solid var(--ink);padding:14px 20px;font-size:13px;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:inline-block}.btn:hover{background:var(--signal);color:var(--ink);box-shadow:4px 4px 0 var(--ink);transform:translate(-2px,-2px)}.btn:focus-visible{outline:3px solid var(--signal);outline-offset:3px}.thesis{background:var(--ink);color:var(--paper);border-bottom:6px solid var(--signal);margin-top:48px;padding:36px 28px 40px}.thesis .mono{color:var(--signal);margin:0 0 14px}.thesis h2{font-family:var(--serif);letter-spacing:-.01em;max-width:52rem;margin:0;font-size:clamp(2rem,5.2vw,4rem);font-style:italic;font-weight:400;line-height:1.02}.stack p{margin:0}.lab-grid{grid-template-columns:repeat(2,1fr);align-items:start;gap:48px 32px;margin-top:48px;display:grid}.lab-card h2{font-family:var(--display);text-transform:uppercase;margin:4px 0 8px;font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:900;font-stretch:62%;line-height:.95}.lab-card p{max-width:40rem;margin:0 0 10px}.lab-card .meta{color:var(--signal);margin-top:14px;display:block}.lab-card .tools{color:var(--muted);display:block}.lab-media{border:1.5px solid var(--ink);background:var(--ink);box-shadow:6px 6px 0 var(--ink);transition:transform .25s,box-shadow .25s;position:relative}.lab-card:hover .lab-media{box-shadow:9px 9px 0 var(--signal);transform:translate(-3px,-3px)}.clip{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.clip.vertical{aspect-ratio:9/16;object-fit:cover}.lab-card.tall .lab-media{max-width:300px}.draft-tag{background:var(--signal);color:var(--ink);padding:4px 8px;font-size:11px;position:absolute;top:10px;left:10px}.draft-note{color:var(--signal);margin:24px 0 0}.group-head{border-bottom:1.5px solid var(--ink);justify-content:space-between;align-items:baseline;gap:12px;margin:72px 0 0;padding-bottom:10px;display:flex}.group-head h2{font-family:var(--display);text-transform:uppercase;margin:0;font-size:clamp(2.2rem,6vw,4rem);font-weight:900;font-stretch:62%;line-height:.9}.group-head+.cols{border-top:0;margin-top:0}@media (max-width:820px){.lab-grid{grid-template-columns:1fr}.lab-card.tall .lab-media{max-width:300px}}.proj-clip{max-width:42rem;margin-top:18px}.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}.hero-intro{aspect-ratio:1920/880;object-fit:cover;background:var(--paper);width:100%;margin:8px 0 0;display:block;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 90%,#0000)}
