@font-face{font-family:Geist;src:url(/fonts/geist-var.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-var.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Nothing You Could Do;src:url(/fonts/nothing-you-could-do.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--canvas:#F2F1EE;--ink:#1D1B1B;--violet:#5A3CF0;--lime:#B8F34A;--coral:#FF5B3A;--paper:color-mix(in oklab,var(--canvas) 45%,#fff);--well:color-mix(in oklab,var(--canvas) 92%,var(--ink));--line:color-mix(in oklab,var(--ink) 13%,transparent);--muted:color-mix(in oklab,var(--ink) 70%,var(--canvas));--scribble:color-mix(in oklab,var(--coral) 80%,var(--ink));--on-ink-muted:color-mix(in oklab,var(--canvas) 68%,var(--ink));--sans:"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,monospace;--hand:"Nothing You Could Do","Bradley Hand","Segoe Print",cursive;--gutter:clamp(16px,3.6vw,56px);--col:min(100vw,1600px);--edge:max(var(--gutter),calc((100vw - var(--col)) / 2 + var(--gutter)));--ease:cubic-bezier(.2,.75,.12,1);--spring:cubic-bezier(.34,1.5,.5,1);--r-lg:clamp(24px,2.6vw,40px);--step--1:clamp(14px,.15vw + 13.4px,15px);--step-0:clamp(16px,.25vw + 15.2px,18px);--step-1:clamp(19px,.6vw + 16.8px,24px);--step-2:clamp(26px,1.6vw + 19px,44px);--step-3:clamp(38px,3.6vw + 22px,84px);--mega:clamp(58px,11vw,184px)}*,*:before,*:after{box-sizing:border-box}html{background:var(--canvas);color:var(--ink);-webkit-text-size-adjust:100%;overflow-x:clip}body{margin:0;font-family:var(--sans);font-size:var(--step-0);line-height:1.5;overflow-x:clip;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{color:inherit}p{margin:0 0 1em}h1,h2,h3{margin:0;font-weight:500}ul,ol{margin:0;padding:0;list-style:none}blockquote,figure{margin:0}::selection{background:var(--lime);color:var(--ink)}:focus-visible{outline:2.5px solid var(--violet);outline-offset:3px;border-radius:6px}[tabindex="-1"]:focus{outline:none}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:fixed;left:12px;top:-64px;z-index:100;background:var(--lime);color:var(--ink);padding:12px 18px;border-radius:999px;font-weight:600;text-decoration:none;transition:top .2s}.skip:focus{top:12px}.display{font-size:var(--mega);font-weight:500;line-height:.86;letter-spacing:-.06em;text-wrap:balance}.chip{display:inline-flex;align-items:center;gap:7px;font:500 12.5px/1 var(--mono);letter-spacing:0;padding:7px 10px 6px;border-radius:7px;background:color-mix(in oklab,var(--ink) 7%,transparent);color:var(--ink);white-space:nowrap}.chip-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--violet)}.chip-ink{background:var(--ink);color:var(--canvas)}.chip-ink.chip-dot:before{background:var(--lime)}.hand{font-family:var(--hand);font-weight:400;color:var(--scribble);font-size:clamp(21px,1.7vw,29px);line-height:1.15;letter-spacing:.01em;margin:0}.arrow{display:block;overflow:visible}.arrow path{fill:none;stroke:var(--coral);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.lede{font-size:var(--step-1);line-height:1.42;letter-spacing:-.012em;max-width:40ch;color:color-mix(in oklab,var(--ink) 86%,var(--canvas))}.hl{background:linear-gradient(var(--lime),var(--lime)) 0 86%/100% .34em no-repeat;padding:0 .04em}.btn{display:inline-flex;align-items:center;gap:.65em;min-height:52px;padding:0 22px;border-radius:999px;font:500 16px/1 var(--sans);letter-spacing:-.01em;text-decoration:none;border:1.5px solid var(--ink);background:var(--ink);color:var(--canvas);position:relative;overflow:hidden;isolation:isolate;cursor:pointer;transition:transform .5s var(--spring),color .3s,border-color .3s}.btn:after{content:"";position:absolute;inset:-2px;z-index:-1;border-radius:inherit;background:var(--violet);transform:translateY(102%);transition:transform .55s var(--ease)}.btn:hover,.btn:focus-visible{transform:translateY(-2px);border-color:var(--violet)}.btn:hover:after,.btn:focus-visible:after{transform:none}.btn .arr{width:18px;height:18px;flex:none;transition:transform .45s var(--ease)}.btn:hover .arr{transform:translate(4px) rotate(-8deg)}.btn-lime{background:var(--lime);color:var(--ink);border-color:var(--lime)}.btn-lime:after{background:var(--ink)}.btn-lime:hover,.btn-lime:focus-visible{color:var(--canvas);border-color:var(--ink)}.btn-ghost{background:transparent;color:var(--ink);border-color:color-mix(in oklab,var(--ink) 28%,transparent)}.btn-ghost:after{background:var(--ink)}.btn-ghost:hover,.btn-ghost:focus-visible{color:var(--canvas);border-color:var(--ink)}.ctas{display:flex;flex-wrap:wrap;gap:10px}.gate{display:none}.js .gate{display:grid;position:fixed;inset:0;z-index:80;place-items:center;background:var(--ink);color:var(--canvas);border-radius:0;transition:transform .95s cubic-bezier(.7,0,.2,1),border-radius .95s cubic-bezier(.7,0,.2,1);animation:gate-failsafe .5s 4.8s forwards}.gate-in{display:grid;justify-items:center;gap:clamp(22px,3.4vh,34px)}.gate-mono{width:clamp(112px,14vw,168px);height:auto;aspect-ratio:1;border-radius:50%;background:var(--lime);color:var(--ink);animation:gate-pop .7s var(--spring) both}.gate-words{position:relative;height:1em;width:9.5ch;white-space:nowrap;font-size:clamp(46px,8vw,104px);font-weight:500;letter-spacing:-.06em;line-height:1;margin:0;overflow:hidden;text-align:center}.gate-words span{position:absolute;inset:0;transform:translateY(110%);animation:gate-word .66s var(--ease) both}.gate-words span:nth-child(1){animation-delay:.15s}.gate-words span:nth-child(2){animation-delay:.73s;color:var(--violet)}.gate-words span:nth-child(3){animation-delay:1.31s;animation-name:gate-last;color:var(--lime)}.gate.gate-out{transform:translateY(-104%);border-radius:0 0 50% 50%/0 0 18vh 18vh;pointer-events:none}@keyframes gate-pop{0%{transform:scale(.3) rotate(-30deg);opacity:0}}@keyframes gate-word{0%{transform:translateY(110%)}30%,70%{transform:none}to{transform:translateY(-110%)}}@keyframes gate-last{0%{transform:translateY(110%)}40%,to{transform:none}}@keyframes gate-failsafe{to{opacity:0;visibility:hidden;pointer-events:none}}.stage{position:fixed;inset:0;z-index:0;pointer-events:none;transition:opacity .5s,visibility .5s}.stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity 1.2s var(--ease)}.gl-on .stage canvas{opacity:1}.stage.off{opacity:0;visibility:hidden}.nav{position:fixed;top:12px;left:50%;z-index:60;width:min(860px,calc(100% - 20px));translate:-50% 0}.pill{display:flex;align-items:center;gap:6px;height:60px;padding:7px;border-radius:999px;background:var(--ink);color:var(--canvas);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--canvas) 13%,transparent),0 18px 40px -26px #1d1b1b8c}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit;padding-right:10px;border-radius:999px}.mono{flex:none;width:46px;height:46px;border-radius:50%;background:var(--lime);color:var(--ink);transition:transform .6s var(--spring)}.mono img,.gate-mono canvas{display:block;width:100%;height:100%}.brand:hover .mono{transform:rotate(-14deg) scale(1.06)}.wordmark{font-weight:600;font-size:17px;letter-spacing:-.035em;white-space:nowrap}.links{display:flex;align-items:center;gap:2px;margin-left:auto}.links a{padding:11px 12px;border-radius:999px;color:color-mix(in oklab,var(--canvas) 80%,var(--ink));text-decoration:none;font-size:15px;transition:background .3s,color .3s}.links a:hover{background:color-mix(in oklab,var(--canvas) 12%,transparent);color:var(--canvas)}.pill .btn{min-height:46px;padding:0 18px;font-size:15px;margin-left:6px}@media(min-width:881px){.pill{display:grid;grid-template-columns:1fr auto 1fr}.brand{justify-self:start}.links{margin:0}.pill>.btn{justify-self:end}}.menu-btn{display:none;appearance:none;border:0;background:color-mix(in oklab,var(--canvas) 12%,transparent);color:var(--canvas);font:500 15px/1 var(--sans);height:46px;padding:0 16px;border-radius:999px;align-items:center;gap:10px;cursor:pointer;margin-left:auto}.menu-btn i{display:grid;gap:4px}.menu-btn i:before,.menu-btn i:after{content:"";width:16px;height:2px;border-radius:2px;background:currentColor;transition:transform .35s var(--ease)}.menu-open .menu-btn i:before{transform:translateY(3px) rotate(45deg)}.menu-open .menu-btn i:after{transform:translateY(-3px) rotate(-45deg)}.drawer{display:none}main{position:relative;z-index:1}.hero{position:relative;min-height:100svh;padding:clamp(108px,15vh,150px) var(--edge) clamp(28px,5vh,56px);display:flex;flex-direction:column}.hero-orb{position:absolute;right:var(--edge);top:max(100px,12.5vh);width:min(calc(var(--col) * .44),70vh);aspect-ratio:1;pointer-events:none}.still{position:absolute;inset:0;width:100%;height:100%}.gl-on .still{display:none}.poke{position:absolute;right:2%;bottom:6%;display:flex;align-items:flex-end;gap:2px;rotate:-6deg}.poke .arrow{width:74px;height:48px;margin-bottom:22px}.no-js .poke,.reduce .poke,.no-gl .poke{display:none}.hero-title{position:relative;z-index:2;font-size:clamp(50px,calc(var(--col) * .087),142px);font-weight:500;line-height:.9;letter-spacing:-.062em;margin:clamp(12px,2.6vh,32px) 0 0;max-width:13ch}.hero-title .ln{display:block;overflow:hidden;padding:0 .06em .1em 0;margin-bottom:-.1em}.hero-title .ln>span{display:inline-block}.hero-title .ln:nth-child(2){padding-left:1.05em}.hero-title .ln:nth-child(3){padding-left:.45em}.hero-title em{font-style:normal;color:var(--violet)}.quote-end{position:relative;z-index:2;display:flex;align-items:flex-start;gap:4px;margin:clamp(8px,1.6vh,18px) 0 0 clamp(40px,calc(var(--col) * .074),124px);rotate:-2.5deg;width:fit-content}.quote-end .arrow{width:46px;height:52px;margin-top:-30px;flex:none}.quote-end .hand{text-wrap:balance}.hero-foot{position:relative;z-index:2;margin-top:auto;padding-top:clamp(26px,4vh,48px);display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.hero-foot .lede{margin:0 0 20px;max-width:34ch}.js:not(.reduce) .hero-title .ln>span{transform:translateY(108%) rotate(4deg);transform-origin:0 100%}.js:not(.reduce) .quote-end .hand,.js:not(.reduce) .poke .hand{clip-path:inset(0 100% 0 0)}.js:not(.reduce) .hero .arrow path{stroke-dasharray:1;stroke-dashoffset:1}.js:not(.reduce) .hero-foot{opacity:0;transform:translateY(18px)}.js.ready .hero-title .ln>span{transform:none;transition:transform 1.15s var(--ease)}.js.ready .hero-title .ln:nth-child(2)>span{transition-delay:.09s}.js.ready .hero-title .ln:nth-child(3)>span{transition-delay:.18s}.js.ready .quote-end .hand{clip-path:inset(0 0 0 0);transition:clip-path 1.5s cubic-bezier(.45,.05,.4,1) .75s}.js.ready .quote-end .arrow path{stroke-dashoffset:0;transition:stroke-dashoffset .7s var(--ease) 2.1s}.js.ready.gl-on .poke .hand{clip-path:inset(0 0 0 0);transition:clip-path 1s cubic-bezier(.45,.05,.4,1) 1.6s}.js.ready.gl-on .poke .arrow path{stroke-dashoffset:0;transition:stroke-dashoffset .6s var(--ease) 2.4s}.js.ready .hero-foot{opacity:1;transform:none;transition:opacity .8s .45s,transform 1s var(--ease) .45s}.work{position:relative;padding-top:clamp(90px,15vh,170px)}.work-intro{padding:0 var(--edge);display:grid;justify-items:start;gap:0;margin-bottom:clamp(30px,5vh,56px)}.work-intro>*{max-width:min(100%,62vw)}.work-intro .display{font-size:clamp(54px,8.6vw,140px)}.work-intro .side{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:flex-start;margin-top:clamp(18px,3vh,30px)}.work-intro .side .lede{margin:0;max-width:34ch}.work-intro .hand{display:flex;align-items:flex-start;gap:6px;rotate:-3deg;margin-top:.4em}.work-intro .hand .arrow{width:36px;height:56px;margin-top:6px}.t-violet{--bg:var(--violet);--fg:var(--canvas);--acc:var(--lime);--soft:color-mix(in oklab,var(--canvas) 14%,transparent)}.t-ink{--bg:var(--ink);--fg:var(--canvas);--acc:var(--lime);--soft:color-mix(in oklab,var(--canvas) 11%,transparent)}.t-lime{--bg:var(--lime);--fg:var(--ink);--acc:var(--violet);--soft:color-mix(in oklab,var(--ink) 9%,transparent)}.t-paper{--bg:var(--paper);--fg:var(--ink);--acc:var(--coral);--soft:color-mix(in oklab,var(--ink) 6%,transparent)}.t-coral{--bg:var(--coral);--fg:var(--ink);--acc:var(--ink);--soft:color-mix(in oklab,var(--ink) 11%,transparent)}.fan{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:22px var(--edge) 30px;scrollbar-width:none;margin:0}.fan::-webkit-scrollbar{display:none}.pc{flex:none;width:min(232px,64vw);aspect-ratio:4/5;scroll-snap-align:center;transform:rotate(var(--r,0deg))}.pc:nth-child(odd){--r:-1.8deg}.pc:nth-child(2n){--r:1.4deg}.pc-link{display:flex;flex-direction:column;height:100%;padding:14px 16px 16px;border-radius:24px;background:var(--bg);color:var(--fg);text-decoration:none;box-shadow:0 1px color-mix(in oklab,var(--ink) 10%,transparent),0 22px 40px -28px #1d1b1b8c;transition:transform .5s var(--spring),box-shadow .5s;position:relative;overflow:hidden}.t-paper .pc-link{box-shadow:inset 0 0 0 1px var(--line),0 22px 40px -28px #1d1b1b73}.pc-link:hover{transform:translateY(-8px) rotate(-1deg)}.pc-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.pc-n{font:500 12.5px/1 var(--mono);opacity:.8}.pc-top .chip{background:var(--soft);color:var(--fg);font-size:11.5px;padding:6px 8px 5px}.pc-glyph{width:58%;height:auto;margin:auto auto 8px;color:var(--acc)}.pc-glyph *{fill:none;stroke:currentColor;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:0 9}.pc-glyph .solid{fill:currentColor;stroke:none}.pc-name{display:block;font-size:20px;font-weight:500;letter-spacing:-.035em;line-height:1.05}.pc-stat{display:flex;align-items:baseline;gap:8px;margin-top:6px;font-size:13.5px;line-height:1.25;opacity:.88}.pc-stat b{font-size:26px;font-weight:500;letter-spacing:-.05em;line-height:1;opacity:1;white-space:nowrap}.cases{display:grid;gap:clamp(18px,3vh,28px);padding:0 var(--edge)}.case{border-radius:var(--r-lg);background:var(--bg);color:var(--fg);padding:clamp(24px,3vw,40px);scroll-margin-top:90px}.t-paper.case{box-shadow:inset 0 0 0 1px var(--line)}.case-top{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px}.case-top .chip{background:var(--soft);color:var(--fg)}.case-top .chip:first-child{background:var(--fg);color:var(--bg)}.case h3{font-size:clamp(30px,3vw,48px);line-height:.95;letter-spacing:-.05em;margin:0 0 10px;text-wrap:balance}.case-meta{font-size:15.5px;line-height:1.35;margin:0 0 14px;opacity:.82}.case-desc{margin:0;max-width:56ch;font-size:16.5px;line-height:1.5}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:18px 0 0}.metric{padding:13px 15px 14px;border-radius:16px;background:var(--soft);display:flex;flex-direction:column;gap:6px}.metric dt{font-size:13.5px;line-height:1.3;opacity:.82}.metric dd{margin:0;font-size:clamp(23px,2vw,32px);font-weight:500;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums}.metric dd.words-dd{font-size:clamp(19px,1.5vw,24px);letter-spacing:-.03em;line-height:1.1}.metric dd small{display:block;font-size:13px;letter-spacing:0;font-weight:400;line-height:1.3;margin-top:6px;opacity:.85}.metric .x{display:inline-block;margin-left:6px;padding:3px 7px 2px;border-radius:6px;background:var(--acc);color:var(--bg);font-size:.55em;letter-spacing:-.02em;vertical-align:.28em}.t-paper .metric .x,.t-coral .metric .x{color:var(--canvas)}.stack{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0}.stack li{font:500 12.5px/1 var(--mono);padding:7px 10px 6px;border-radius:7px;border:1px solid color-mix(in oklab,var(--fg) 30%,transparent)}.credit{display:flex;align-items:center;gap:10px;margin:16px 0 0;font:500 13px/1 var(--mono);opacity:.85}.credit:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--acc)}.case-link{margin-left:auto;color:inherit;font:500 13px/1 var(--mono)}.case-orb{display:none}.case{position:relative}.case-art{position:absolute;top:clamp(20px,2.4vw,32px);right:clamp(20px,2.4vw,32px);width:56px;height:auto;margin:0;color:var(--acc)}.case-top{padding-right:68px}.end-orb{display:none}.work-end{padding:clamp(70px,12vh,140px) var(--edge) clamp(70px,12vh,140px);display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:center}.end-copy{display:grid;gap:clamp(22px,4vh,40px);justify-items:start}.stacked .work-end{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);min-height:100vh}.stacked .end-orb{display:block;position:relative;aspect-ratio:1;width:100%;max-height:72vh;justify-self:center}.end-note{position:absolute;left:-4%;bottom:2%;display:flex;align-items:flex-end;gap:2px;rotate:-5deg;margin:0}.end-note .arrow{width:46px;height:52px;margin-bottom:18px}.no-gl .end-note{display:none}.work-end .display{font-size:clamp(46px,min(7vw,12vh),116px);margin:0}.swap-line{display:block;overflow:hidden;padding:0 .12em .18em 0;margin-bottom:-.18em}.swap{display:inline-block;transition:transform .6s var(--ease)}.swap .sw{color:var(--violet)}.swap.out{transform:translateY(-118%);transition:transform .32s cubic-bezier(.6,0,.85,.35)}.swap.pre{transform:translateY(118%);transition:none}.tally{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vh,30px) clamp(24px,3vw,48px);width:min(100%,640px);margin-top:clamp(6px,1.4vh,14px)}.tally li{display:grid;gap:6px;align-content:start;position:relative;padding-top:clamp(12px,1.8vh,18px)}.tally li:before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;border-radius:2px;background:var(--ink);transform-origin:0 50%}.tally b{font-weight:500;font-size:clamp(40px,min(4.4vw,7.4vh),76px);line-height:.9;letter-spacing:-.06em;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:.12em}.tally .ct{display:contents}.tally b small{font-size:.42em;letter-spacing:-.03em;font-weight:500}.tally li:nth-child(1) b{color:var(--violet)}.tally li:nth-child(4) b{color:var(--coral)}.tally li>span{font-size:clamp(14.5px,min(1.1vw,1.9vh),16.5px);line-height:1.38;color:var(--muted);max-width:30ch}.stars{display:inline-flex;gap:.04em;align-self:center}.stars svg{width:.62em;height:.62em;fill:var(--coral)}.js:not(.reduce) .tally li:before{transform:scaleX(0);transition:transform 1.1s var(--ease)}.js:not(.reduce) .tally.in li:before{transform:none}.js:not(.reduce) .tally.in li:nth-child(2):before{transition-delay:.12s}.js:not(.reduce) .tally.in li:nth-child(3):before{transition-delay:.24s}.js:not(.reduce) .tally.in li:nth-child(4):before{transition-delay:.36s}.js:not(.reduce) .stars svg{transform:scale(0) rotate(-40deg);transition:transform .6s var(--spring)}.js:not(.reduce) .tally.in .stars svg{transform:none}.js:not(.reduce) .tally.in .stars svg:nth-child(2){transition-delay:.45s}.js:not(.reduce) .tally.in .stars svg:nth-child(3){transition-delay:.55s}.js:not(.reduce) .tally.in .stars svg:nth-child(4){transition-delay:.65s}.js:not(.reduce) .tally.in .stars svg:nth-child(1){transition-delay:.35s}.js:not(.reduce) .tally.in .stars svg:nth-child(5){transition-delay:.75s}.gl-list .work-intro,.gl-list .fan{background:var(--canvas)}.gl-list .case-orb{display:flex;height:44vh;align-items:flex-end;justify-content:center;padding-bottom:14px}.gl-list .case-orb .hand{rotate:-3deg}.gl-list .cases{gap:0}.stacked .fan{display:none}.stacked .work-stage{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:0 clamp(24px,3vw,48px);padding:0 var(--edge)}.stacked .cases{grid-column:2;grid-row:1;padding:96px 0 clamp(40px,7vh,72px);gap:clamp(110px,24vh,260px)}.stacked .case{min-height:min(640px,calc(100vh - 180px));display:flex;flex-direction:column;padding:clamp(24px,min(2.6vw,4vh),42px);scroll-margin-top:96px}.stacked .case h3{font-size:clamp(34px,min(4.3vw,7.4vh),70px);line-height:.92;margin-bottom:14px}.stacked .case-meta{font-size:clamp(15px,min(1.15vw,2.1vh),18px)}.stacked .case-desc{font-size:clamp(16px,min(1.38vw,2.5vh),21px);line-height:1.45;max-width:40ch;letter-spacing:-.01em}.stacked .metrics{margin-top:18px}.stacked .case-top{padding-right:0}.stacked .case-art{position:static;align-self:flex-end;width:auto;height:clamp(90px,20vh,200px);max-width:40%;min-height:0;flex:0 1 auto;margin:auto 4px 0 0}.stacked .metric{padding:clamp(12px,1.6vh,18px) 16px}.stacked .metric dd{font-size:clamp(24px,min(2.6vw,4.7vh),44px)}.stacked .metric dd.words-dd{font-size:clamp(19px,min(1.6vw,3vh),26px)}.stage-ui{display:none}.stacked .stage-ui{display:block;grid-column:1;grid-row:1;align-self:start;position:sticky;top:0;height:100vh}.stage-orb{position:absolute;inset:150px 0}.stage-orb .still{inset:50% auto auto 50%;height:100%;width:auto;aspect-ratio:600/620;translate:-50% -50%}.stage-note{position:absolute;left:4px;top:calc(100% - 144px);display:flex;align-items:flex-start;gap:6px;rotate:-4deg;z-index:1;margin:0;transition:opacity .35s,translate .45s var(--ease)}.stage-note .arrow{width:58px;height:40px;margin-top:-26px}.stage-note.swap{opacity:0;translate:0 8px}.words{--pad:var(--edge);position:relative;z-index:2;padding:clamp(10px,2vh,24px) 0}.words-bg{position:absolute;inset:0;background:var(--ink);transform-origin:50% 0}.words-in{position:relative;color:var(--canvas);padding:clamp(70px,11vh,130px) 0 clamp(60px,10vh,120px);overflow-x:clip}.words-head{padding:0 var(--pad);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.75fr);gap:20px 40px;align-items:end;margin-bottom:clamp(40px,7vh,72px)}.words-head .display{font-size:clamp(56px,9.6vw,160px)}.words-head .side{display:grid;gap:12px;padding-bottom:.5em}.words-head .hand{color:var(--lime);rotate:-3deg}.words-head p.lede{margin:0;color:var(--on-ink-muted)}.rail-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:92px 24px;padding:0 var(--pad);align-items:start}.kw{position:relative;margin:0;padding:34px 24px 22px;border-radius:20px;background:var(--paper);color:var(--ink);display:flex;flex-direction:column;gap:14px;transform:rotate(calc(var(--rot,0deg) + var(--swing,0deg)));transform-origin:50% -10px;box-shadow:0 30px 50px -34px #000000b3}.kw:nth-child(3n+1){--rot:-1.6deg}.kw:nth-child(3n+2){--rot:1.2deg}.kw:nth-child(3n){--rot:-.6deg}.tape{position:absolute;top:-13px;left:50%;width:92px;height:28px;margin-left:-46px;background:color-mix(in oklab,var(--lime) 88%,transparent);border-radius:3px;rotate:-4deg;box-shadow:0 2px #0000000f}.kw:nth-child(2n) .tape{rotate:5deg;background:color-mix(in oklab,var(--violet) 70%,transparent)}.kw-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.kw-stars{display:inline-flex;gap:3px}.kw-stars svg{width:19px;height:19px;fill:var(--coral)}.kw blockquote{font-size:16.5px;line-height:1.55;letter-spacing:-.005em;flex:1}.kw blockquote p{margin:0}.kw mark{background:linear-gradient(transparent 52%,color-mix(in oklab,var(--lime) 85%,transparent) 52%);color:inherit;padding:0 .04em}.kw figcaption{font-size:14.5px;line-height:1.35;color:var(--muted);border-top:1px dashed var(--line);padding-top:12px}.kw figcaption strong{display:block;color:var(--ink);font-weight:600;font-size:15.5px}.kw figcaption{display:flex;align-items:center;gap:12px}.kw-face{flex:none;width:52px;height:52px;border-radius:50%;overflow:hidden;background:var(--well);box-shadow:0 0 0 2.5px var(--canvas),0 8px 16px -10px #1d1b1b99}.kw-face img{display:block;width:100%;height:100%;object-fit:cover;scale:1.13}.kw.lead blockquote{font-size:clamp(19px,1.5vw,23px);line-height:1.42;letter-spacing:-.015em}.kw.lead{background:var(--lime)}.kw.lead mark{background:linear-gradient(transparent 52%,color-mix(in oklab,var(--canvas) 80%,transparent) 52%)}.note{position:absolute;display:flex;align-items:flex-end;gap:2px;color:var(--lime);pointer-events:none}.note .hand{color:var(--lime);font-size:clamp(20px,1.5vw,26px);white-space:nowrap}.note .arrow path{stroke:var(--lime)}.note-a{left:20px;bottom:-62px;rotate:-3deg}.note-a .arrow{width:46px;height:52px;order:-1;margin-bottom:20px}.note-b{right:10px;bottom:-60px;rotate:3deg}.note-b .arrow{width:46px;height:52px;margin-bottom:22px;scale:-1 1}.rail .words-pin{position:relative}.rail .words-stage{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;overflow-x:clip;padding-top:64px}.rail .words-head .display{font-size:clamp(56px,min(7.4vw,12.5vh),124px)}.rail .words-in{padding:0}.rail .words-head{margin-bottom:clamp(20px,4vh,44px)}.rail .rail-track{display:flex;width:max-content;gap:56px;padding:20px var(--pad) 84px;align-items:flex-start;will-change:transform}.rail .kw{width:380px;flex:none}.rail .kw.lead{width:540px}.notes{position:relative;z-index:2;background:var(--canvas);padding:clamp(90px,14vh,170px) var(--edge) clamp(60px,10vh,120px)}.notes-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:24px 48px;align-items:end;margin-bottom:clamp(36px,6vh,64px)}.notes-head .title-row{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.notes-head .hand{rotate:-4deg;margin-bottom:.9em}.pull{padding:22px 24px;border-radius:22px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line)}.pull blockquote{font-size:var(--step-1);line-height:1.38;letter-spacing:-.02em;margin:0 0 12px}.pull figcaption{font:500 12.5px/1.4 var(--mono);color:var(--muted)}.feature{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,4vw,64px);padding:clamp(26px,3.4vw,52px);border-radius:var(--r-lg);background:var(--violet);color:var(--canvas);margin-bottom:clamp(36px,6vh,64px);position:relative;overflow:hidden}.feature .meta{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 20px}.feature .meta .chip{background:color-mix(in oklab,var(--canvas) 16%,transparent);color:var(--canvas)}.feature .meta .chip:last-child{background:var(--lime);color:var(--ink)}.feature h3{font-size:clamp(30px,3.2vw,54px);line-height:1.06;letter-spacing:-.05em;margin:0 0 clamp(28px,4.4vh,44px);text-wrap:balance}.feature h3 a{text-decoration:none;background:linear-gradient(var(--lime),var(--lime)) 0 calc(100% - .155em) /calc(var(--u,1) * 100%) max(3px,.085em) no-repeat}.js:not(.reduce) .feature{--u:0}.feature>div{display:flex;flex-direction:column;align-items:flex-start}.feature p{color:color-mix(in oklab,var(--canvas) 86%,var(--violet));max-width:46ch;margin:auto 0 0}.feature .btn{margin-top:clamp(22px,3.4vh,32px)}.steps{align-self:center;display:grid;gap:4px;justify-items:start}.steps ol{display:grid;gap:0;justify-items:start}.steps li{display:grid;justify-items:start;font-size:17px;font-weight:500;letter-spacing:-.02em}.steps li>span{padding:12px 16px;border-radius:14px;background:var(--canvas);color:var(--ink)}.steps li:last-child>span{background:var(--lime)}.steps li small{display:block;max-width:34ch;margin:8px 0 0 4px;font-size:14.5px;font-weight:400;line-height:1.4;letter-spacing:0;color:color-mix(in oklab,var(--canvas) 86%,var(--violet))}.steps li:nth-child(2){margin-left:9%}.steps li:nth-child(3){margin-left:18%}.steps li:nth-child(4){margin-left:27%}.steps .down{width:36px;height:34px;margin:4px 0 4px 26px}.steps .down path{stroke:var(--lime)}.js:not(.reduce) .steps li{opacity:.3;transform:translate(-10px);transition:opacity .5s,transform .7s var(--ease)}.js:not(.reduce) .steps li.on{opacity:1;transform:none}.js:not(.reduce) .steps .down path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .5s var(--ease)}.js:not(.reduce) .steps li.on .down path{stroke-dashoffset:0}.index{border-top:1px solid var(--line)}.index li{border-bottom:1px solid var(--line)}.index a{display:grid;grid-template-columns:130px 120px minmax(0,1fr) 44px;gap:20px;align-items:baseline;padding:24px 12px;margin:0 -12px;border-radius:18px;text-decoration:none;position:relative;transition:background .4s}.index a:hover,.index a:focus-visible{background:color-mix(in oklab,var(--lime) 55%,var(--canvas))}.index time{font:500 13px/1 var(--mono);color:var(--muted);font-variant-numeric:tabular-nums}.index .tg{justify-self:start}.index .t{display:block;font-size:clamp(21px,1.8vw,29px);font-weight:500;line-height:1.1;letter-spacing:-.035em;text-wrap:balance;transition:transform .5s var(--ease)}.index .d{display:block;margin-top:6px;color:var(--muted);font-size:16px;max-width:68ch}.index .ar{justify-self:end;align-self:center;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--canvas);transition:transform .5s var(--spring),background .3s}.index .ar svg{width:18px;height:18px}.index a:hover .t{transform:translate(6px)}.index a:hover .ar{transform:rotate(-45deg) scale(1.08);background:var(--violet)}.more{margin-top:30px}.about{position:relative;z-index:2;background:var(--canvas);padding:clamp(70px,12vh,150px) var(--edge) clamp(60px,10vh,120px)}.about-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(28px,5vw,88px);align-items:start}.portrait{position:relative;margin:0;max-width:560px}.portrait .frame{position:relative;border-radius:var(--r-lg);overflow:hidden;background:var(--well);aspect-ratio:4/5;rotate:-2deg}.portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 28%}.js:not(.reduce) .portrait .frame{clip-path:circle(0% at 50% 60%);transition:clip-path 1.5s var(--ease),rotate 1.5s var(--ease);rotate:-8deg}.js:not(.reduce) .portrait.in .frame{clip-path:circle(75% at 50% 50%);rotate:-2deg}.sticker{position:absolute;right:-10px;top:24px;width:96px;height:96px;border-radius:50%;background:var(--lime);color:var(--ink);display:grid;place-items:center;text-align:center;font:600 15px/1.05 var(--sans);letter-spacing:-.04em;rotate:12deg;box-shadow:0 14px 30px -18px #1d1b1b99}.portrait figcaption{display:flex;align-items:flex-start;gap:4px;width:fit-content;margin:12px 0 0 clamp(18px,3vw,44px);rotate:-2.5deg}.portrait figcaption .arrow{width:40px;height:44px;margin-top:-22px;flex:none}.about h2{font-size:var(--step-3);line-height:.95;letter-spacing:-.055em;margin:0 0 28px;text-wrap:balance}.about h2 em{font-style:normal;color:var(--violet)}.about-copy>p{font-size:var(--step-1);line-height:1.48;letter-spacing:-.012em;max-width:40ch;color:color-mix(in oklab,var(--ink) 88%,var(--canvas))}.about .ctas{margin-top:30px}@media(min-width:1024px)and (min-height:620px){.about{padding-top:0}.about-grid{min-height:100vh;padding:92px 0 clamp(18px,3vh,32px);align-items:center}.portrait{max-width:none}.portrait .frame{height:min(calc(100vh - 210px),740px);width:auto;max-width:100%}.about h2{font-size:clamp(40px,min(5vw,8vh),84px);margin-bottom:clamp(14px,2.6vh,28px)}.about-copy>p{font-size:clamp(16px,min(1.5vw,2.35vh),22px);line-height:1.45;max-width:44ch;margin-bottom:.85em}.about .ctas{margin-top:clamp(14px,2.6vh,28px)}}.bio{margin-top:clamp(56px,9vh,110px);scroll-margin-top:90px}.bio-head{display:flex;align-items:center;gap:8px 22px;flex-wrap:wrap;margin-bottom:clamp(28px,4.4vh,44px)}.bio-head h3{font-size:var(--step-2);letter-spacing:-.045em;line-height:1}.bio-head .hand{rotate:-3deg;translate:0 .15em}.bio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto 1fr;gap:26px}.stick.t-paper{grid-column:3;grid-row:1 / span 2}.stick.t-ink{grid-column:1 / span 2;grid-row:2}.stick.t-ink blockquote{font-size:clamp(30px,3.4vw,58px);line-height:1.02}.stick.t-ink .ctx{margin-bottom:auto;max-width:62ch}.stick.t-ink figcaption{margin-top:0}.stick{position:relative;margin:0;padding:26px 26px 22px;border-radius:24px;background:var(--bg);color:var(--fg);display:flex;flex-direction:column;gap:14px;rotate:var(--rot,0deg);transition:rotate .6s var(--spring)}.stick figcaption{margin-top:auto;padding-top:4px}.stick:nth-child(1){--rot:-1.2deg}.stick:nth-child(2){--rot:.9deg}.stick:nth-child(3){--rot:-.8deg}.stick:nth-child(4){--rot:.6deg}.stick:hover{rotate:0deg}.stick .ctx{font-size:15.5px;line-height:1.45;margin:0;opacity:.88}.stick blockquote{font-size:clamp(21px,1.75vw,28px);line-height:1.18;letter-spacing:-.035em;font-weight:500}.stick blockquote p{margin:0}.stick figcaption{font:500 12.5px/1.3 var(--mono);opacity:.85}.stick .shot{border-radius:16px;overflow:hidden;aspect-ratio:5/4;margin:0 0 2px}.stick .shot img{width:100%;height:100%;object-fit:cover}.subscribe{position:relative;z-index:2;background:var(--canvas);padding:0 var(--edge) calc(clamp(56px,9vw,150px) + 24px)}.sub-panel{background:var(--lime);border-radius:var(--r-lg);padding:clamp(34px,5.6vw,84px) clamp(24px,5vw,80px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px clamp(24px,5vw,80px);align-items:end;position:relative}.sub-panel h2{font-size:var(--step-3);line-height:.94;letter-spacing:-.055em;margin:0 0 16px;text-wrap:balance}.sub-panel p{margin:0;max-width:40ch;font-size:var(--step-0)}.sub-form{display:grid;gap:10px;position:relative}.sub-form label{font:500 13px/1 var(--mono)}.sub-row{display:flex;gap:8px;padding:6px;border-radius:999px;background:var(--canvas);border:1.5px solid var(--ink)}.sub-row input{flex:1;min-width:0;background:transparent;border:0;color:var(--ink);font:500 17px/1 var(--sans);padding:0 16px;outline:none}.sub-row input::placeholder{color:var(--muted)}.sub-row:focus-within{box-shadow:0 0 0 3px var(--violet)}.sub-row .btn{min-height:48px}.form-msg{min-height:1.4em;margin:0;font:500 13.5px/1.4 var(--mono)}.sub-note{position:absolute;right:clamp(10px,4vw,60px);top:-18px;display:flex;align-items:flex-start;gap:2px;rotate:4deg}.sub-note .hand{color:var(--ink);background:var(--canvas);padding:6px 12px 4px;border-radius:10px;box-shadow:0 10px 24px -16px #1d1b1b99}.contact{position:relative;z-index:2;background:var(--ink);color:var(--canvas);padding:clamp(40px,7vh,90px) var(--edge) 28px}.cap{position:absolute;left:0;right:0;bottom:calc(100% - 1px);display:block;width:100%;height:calc(clamp(56px,9vw,150px)*1.4);overflow:visible;pointer-events:none}.cap path{fill:var(--ink)}.contact-title .w{display:inline-block;font-style:normal;will-change:transform}.contact-title{font-size:clamp(52px,10.4vw,178px);line-height:.86;letter-spacing:-.065em;margin:0;text-wrap:balance}.contact-title a{text-decoration:none;transition:color .4s}.contact-title a span{color:var(--lime);transition:color .4s}.contact-title a:hover{color:var(--lime)}.contact-title a:hover span{color:var(--canvas)}.contact-hand{display:flex;align-items:flex-start;gap:6px;margin:16px 0 clamp(40px,7vh,72px) clamp(10px,30vw,520px);rotate:-3deg}.contact-hand .hand{color:var(--lime)}.contact-hand .arrow{width:48px;height:44px;margin-top:14px}.contact-hand .arrow path{stroke:var(--lime)}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;border-top:1px solid color-mix(in oklab,var(--canvas) 16%,transparent);padding-top:30px}.contact-grid h3{font:500 12.5px/1 var(--mono);color:var(--on-ink-muted);margin:0 0 16px}.contact-grid li{margin:0 0 8px}.contact-grid a{text-decoration:none;font-size:17px;overflow-wrap:anywhere;background:linear-gradient(var(--lime),var(--lime)) 0 100%/0 1.5px no-repeat;transition:background-size .5s var(--ease)}.contact-grid a:hover{background-size:100% 1.5px}.contact-grid .big a{font-size:var(--step-1);font-weight:500;letter-spacing:-.025em}.profiles{display:grid;grid-template-columns:repeat(2,max-content);gap:8px clamp(28px,3vw,48px)}.profiles li{margin:0}.profiles a{display:inline-flex;align-items:center;gap:7px;padding-bottom:2px}.profiles a svg{width:13px;height:13px;flex:none;opacity:.55;transition:transform .45s var(--ease),opacity .3s}.profiles a:hover svg{transform:translate(2px,-2px);opacity:1}.legal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:56px;font:500 13px/1.4 var(--mono);color:var(--on-ink-muted)}.legal a{text-decoration:none}.legal a:hover{color:var(--lime)}.js:not(.reduce) .rv{opacity:0;transform:translateY(30px);transition:opacity .9s var(--ease),transform 1.1s var(--ease)}.js:not(.reduce) .rv.in{opacity:1;transform:none}.js:not(.reduce) .rv-2{transition-delay:.08s}.js:not(.reduce) .rv-3{transition-delay:.16s}.js:not(.reduce) .draw .hand{clip-path:inset(0 100% 0 0)}.js:not(.reduce) .draw .arrow path{stroke-dasharray:1;stroke-dashoffset:1}.js:not(.reduce) .draw.in .hand{clip-path:inset(0 0 0 0);transition:clip-path 1.3s cubic-bezier(.45,.05,.4,1) .3s}.js:not(.reduce) .draw.in .arrow path{stroke-dashoffset:0;transition:stroke-dashoffset .7s var(--ease) 1.2s}.js:not(.reduce) .pop{opacity:0;transform:translateY(40px) rotate(6deg) scale(.94)}.js:not(.reduce) .pop.in{opacity:1;transform:none;transition:opacity .7s,transform 1s var(--spring)}.js:not(.reduce) .pop.in:nth-child(2){transition-delay:.1s}.js:not(.reduce) .pop.in:nth-child(3){transition-delay:.2s}@media(max-width:1180px){.links a.opt{display:none}}@media(max-width:1023px){.work-intro,.words-head,.notes-head,.about-grid,.sub-panel,.work-end{grid-template-columns:minmax(0,1fr)}.rail-track{grid-template-columns:repeat(2,minmax(0,1fr))}.feature{grid-template-columns:minmax(0,1fr)}.bio-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}.stick.t-paper,.stick.t-ink{grid-column:auto;grid-row:auto}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid>div:last-child{grid-column:1/-1}.portrait{max-width:460px}}@media(max-width:880px){.links,.pill>.btn{display:none}.menu-btn{display:inline-flex}.menu-open .drawer{display:grid;gap:2px;margin-top:8px;padding:10px;border-radius:26px;background:var(--ink);color:var(--canvas);box-shadow:0 24px 50px -30px #1d1b1bb3;animation:drawer .45s var(--ease)}.drawer a{padding:14px;border-radius:16px;text-decoration:none;font-size:20px;letter-spacing:-.03em}.drawer a:hover{background:color-mix(in oklab,var(--canvas) 10%,transparent)}.drawer .btn{margin-top:8px;justify-content:center;font-size:17px}@keyframes drawer{0%{opacity:0;transform:translateY(-10px) scale(.97)}}}@media(max-width:759px){.hero{padding-top:92px}.hero-orb{position:relative;right:auto;top:auto;width:100%;height:33svh;aspect-ratio:auto;margin:6px 0 -4px}.still{left:50%;width:auto;aspect-ratio:600/620;translate:-50% 0}.poke{right:0;bottom:0}.poke .arrow{width:52px;height:36px;margin-bottom:16px}.hero-title{font-size:clamp(46px,14.6vw,80px);margin-top:4px}.hero-title .ln:nth-child(2){padding-left:.7em}.hero-title .ln:nth-child(3){padding-left:.3em}.quote-end{margin-left:18px;max-width:calc(100% - 18px)}.quote-end .hand{font-size:21px}.hero-foot{flex-direction:column;align-items:stretch;gap:12px}.hero-foot .lede{font-size:17.5px}.work-intro .display,.words-head .display{font-size:clamp(52px,16vw,96px)}.case h3{font-size:clamp(30px,9vw,40px)}.rail-track{grid-template-columns:minmax(0,1fr);gap:48px}.note{position:relative;left:auto;right:auto;bottom:auto;margin:-6px 0 -18px 12px}.note-b{margin-left:auto;margin-right:12px}.note .hand{white-space:normal}.index a{grid-template-columns:auto minmax(0,1fr);gap:10px 14px;padding:20px 8px;margin:0 -8px}.index a>span:nth-child(3){grid-column:1/-1}.index .ar{display:none}.bio-grid{grid-template-columns:minmax(0,1fr)}.sticker{width:80px;height:80px;font-size:13px;right:-4px}.sub-row{flex-direction:column;border-radius:22px}.sub-row input{min-height:48px}.sub-row .btn{justify-content:center}.contact-title{font-size:clamp(46px,13.6vw,84px)}.contact-hand{margin-left:8px}.contact-grid{grid-template-columns:minmax(0,1fr)}.work-end .display{font-size:clamp(42px,12vw,70px)}.tally{gap:22px 20px}.tally b{font-size:clamp(34px,10vw,46px)}.steps li small{max-width:28ch}.profiles{gap:8px 28px}}@media(max-width:420px){.wordmark{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.stacked.pstack .work-stage{grid-template-columns:minmax(0,1fr);gap:0}.stacked.pstack .stage-ui{grid-column:1;height:100svh}.stacked.pstack .stage-orb{height:27svh;inset:70px 4% auto}.stacked.pstack .stage-note{top:calc(74px + 27svh);left:0;right:0;justify-content:center;rotate:-2deg;transition:opacity .35s,translate .45s var(--ease),top .7s var(--ease)}.stacked.pstack .stage-note .arrow{display:none}.stacked.pstack .stage-note .hand{font-size:clamp(17px,4.8vw,20px);white-space:nowrap}.stacked.pstack .cases{grid-column:1;padding:calc(100px + 27svh) 0 6svh;gap:30svh}.stacked.pstack .cases:after{content:"";height:10svh}.stacked.pstack .case{position:sticky;top:var(--stick, calc(84px + 27svh) );min-height:0;padding:22px 20px 20px;box-shadow:0 -16px 34px -24px #1d1b1b8c;transform-origin:50% 0}.stacked.pstack .t-paper.case{box-shadow:inset 0 0 0 1px var(--line),0 -16px 34px -24px #1d1b1b8c}.stacked.pstack .case-art{display:none}.stacked.pstack .case h3{font-size:clamp(28px,7.6vw,40px);margin-bottom:8px}.stacked.pstack .case-meta{font-size:14.5px}.stacked.pstack .case-desc{font-size:15.5px;line-height:1.45}.stacked.pstack .case-top,.stacked.pstack .stack{display:none}.stacked.pstack .metrics{display:block;margin-top:12px;border-top:1px solid var(--soft)}.stacked.pstack .metric{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 14px;padding:9px 0;border-radius:0;background:none;border-bottom:1px solid var(--soft)}.stacked.pstack .metric dt{font-size:13.5px}.stacked.pstack .metric dd{font-size:21px;text-align:right}.stacked.pstack .metric dd.words-dd{font-size:16px}.stacked.pstack .metric dd small{font-size:12px;margin-top:3px}.stacked.pstack .credit{margin-top:12px}.stacked.pstack .work-end{grid-template-columns:minmax(0,1fr);min-height:0}@media(max-height:760px){.stacked.pstack .case{padding:18px 16px 16px}.stacked.pstack .case h3{font-size:clamp(24px,6.6vw,32px)}.stacked.pstack .case-meta{font-size:13.5px;margin-bottom:10px}.stacked.pstack .case-desc{font-size:14.5px;line-height:1.4}.stacked.pstack .metric{padding:6px 0}.stacked.pstack .metric dd{font-size:18px}.stacked.pstack .metric dd small{font-size:11.5px;margin-top:2px}.stacked.pstack .credit{margin-top:10px;font-size:12px}}.stacked.pstack .end-orb{display:none}@media(min-width:640px){.stacked.pstack .cases{padding-left:8%;padding-right:8%}}@media(max-width:1099px){.rail .words-stage{height:100svh;padding-top:72px}.rail .rail-track{gap:22px;padding:18px var(--pad) 36px}.rail .kw,.rail .kw.lead{width:min(78vw,360px)}.rail .kw.lead blockquote{font-size:18px}}@media(max-width:759px){.rail .words-head{gap:10px;margin-bottom:6px}.rail .words-head p.lede{font-size:15.5px}.rail .kw{padding:28px 20px 18px}.rail .kw blockquote{font-size:15.5px;line-height:1.5}}@media(max-width:759px){.rail .note{position:absolute;margin:0}.rail .note-a{left:14px;bottom:-54px}.rail .note-b{left:auto;right:8px;bottom:-52px}.rail .note .hand{white-space:nowrap;font-size:19px}.rail .note .arrow{width:38px;height:44px}.rail .rail-track{padding-bottom:70px}}@media(max-width:759px)and (max-height:740px){.rail .words-head p.lede{display:none}}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.read-progress{position:fixed;top:0;left:0;right:0;z-index:70;height:4px;background:var(--lime);transform:scaleX(0);transform-origin:0 50%;pointer-events:none}.page{position:relative;z-index:2;background:var(--canvas);padding:clamp(120px,18vh,190px) var(--edge) calc(clamp(56px,9vw,150px) + clamp(60px,9vh,110px))}.page-head{display:grid;gap:clamp(18px,2.4vw,30px);margin-bottom:clamp(44px,7vh,90px)}.page-head h1{font-size:clamp(52px,8.4vw,150px);font-weight:500;line-height:.88;letter-spacing:-.06em;text-wrap:balance;max-width:14ch}.page-head h1 em{font-style:normal;color:var(--violet)}.page-head .lede{max-width:46ch}.page-head .lede a{text-decoration-color:var(--violet);text-decoration-thickness:2px;text-underline-offset:3px}.page-head .hand{display:flex;align-items:flex-start;gap:6px;rotate:-2deg}.page-head .hand .arrow{width:40px;height:44px;flex:none;margin-top:-10px}.back{display:inline-flex;align-items:center;gap:.5em;font:500 14px/1 var(--mono);color:var(--muted);text-decoration:none;margin-bottom:clamp(26px,4vh,44px)}.back svg{width:16px;height:16px;transition:transform .4s var(--ease)}.back:hover{color:var(--ink)}.back:hover svg{transform:translate(-4px)}.post-head{display:grid;gap:clamp(16px,2vw,24px);margin-bottom:clamp(40px,6vh,72px);max-width:940px}.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;font:500 13.5px/1 var(--mono);color:var(--muted)}.post-meta .tag{color:var(--violet);font-weight:600}.post-meta .tag:after{content:"·";margin-left:14px;color:var(--muted);font-weight:500}.post-head h1{font-size:clamp(40px,5.6vw,92px);font-weight:500;line-height:.94;letter-spacing:-.055em;text-wrap:balance}.post-head .standfirst{margin:0;font-size:var(--step-1);line-height:1.42;letter-spacing:-.012em;max-width:44ch;color:color-mix(in oklab,var(--ink) 86%,var(--canvas))}.prose{max-width:68ch;font-size:clamp(17px,.3vw + 16px,19.5px);line-height:1.68;color:color-mix(in oklab,var(--ink) 92%,var(--canvas))}.prose>*+*{margin-top:1.05em}.prose p,.prose ul,.prose ol,.prose blockquote,.prose figure{margin-bottom:0}.prose h2{font-size:var(--step-2);line-height:1;letter-spacing:-.045em;margin-top:1.9em;color:var(--ink);text-wrap:balance}.prose h3{font-size:var(--step-1);line-height:1.15;letter-spacing:-.025em;margin-top:1.6em;color:var(--ink)}.prose h2+*,.prose h3+*{margin-top:.6em}.prose a{text-decoration-color:var(--violet);text-decoration-thickness:2px;text-underline-offset:3px;transition:background .3s}.prose a:hover{background:color-mix(in oklab,var(--lime) 60%,transparent)}.prose strong{font-weight:600;color:var(--ink)}.prose ul,.prose ol{padding-left:1.25em}.prose li+li{margin-top:.45em}.prose ul li::marker{color:var(--violet)}.prose ol li::marker{font:500 .85em var(--mono);color:var(--violet)}.prose blockquote{margin-left:0;margin-right:0;padding:18px 22px;border-radius:18px;background:color-mix(in oklab,var(--lime) 34%,var(--canvas));font-size:1.08em;color:var(--ink)}.prose hr{border:0;height:1px;background:var(--line);margin:2.4em 0}.prose code{font:500 .86em var(--mono);background:var(--well);padding:.12em .4em;border-radius:6px}.prose pre{background:var(--ink);color:var(--canvas);padding:20px 22px;border-radius:18px;overflow-x:auto}.prose pre code{background:none;padding:0}.prose table{border-collapse:collapse;width:100%;font-size:.92em}.prose th,.prose td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}.prose figure{margin-left:0;margin-right:0}.prose figure img{display:block;width:100%;height:auto;border-radius:var(--r-lg)}.prose figcaption{margin-top:12px;font-family:var(--hand);font-size:clamp(19px,1.4vw,24px);line-height:1.2;color:var(--scribble);rotate:-1deg}.prose .fig-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.prose .fig-row figure{margin-top:0}@media(max-width:640px){.prose .fig-row{grid-template-columns:1fr}}.post-aside{display:none}@media(min-width:1100px){.note-grid{display:grid;grid-template-columns:minmax(0,1fr) clamp(270px,21vw,340px);gap:clamp(48px,6vw,120px);align-items:start}.post-aside{display:grid;gap:26px;position:sticky;top:104px}.page .post-foot{display:none}}.note-main{min-width:0}.aside-card{display:grid;gap:18px;padding:22px;border-radius:var(--r-lg);background:var(--paper)}.aside-card .who{display:flex;gap:14px;align-items:center}.aside-card picture{flex:none;display:block;width:56px;height:56px}.aside-card img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:50% 22%;box-shadow:0 0 0 3px var(--paper),0 0 0 5px var(--lime)}.aside-card p{margin:0;font-size:15px;line-height:1.45;color:var(--muted)}.aside-card strong{display:block;color:var(--ink);font-weight:600;font-size:16px}.aside-card .btn{justify-content:center}.aside-alt{justify-self:center;margin-top:-6px;font-size:14.5px;color:var(--muted);text-decoration-color:var(--line);text-underline-offset:3px;transition:color .3s}.aside-alt:hover{color:var(--ink);text-decoration-color:var(--violet)}.aside-toc{padding:0 4px}.aside-toc .hand{font-size:22px;rotate:-3deg;margin-bottom:10px}.aside-toc ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.aside-toc li{border-bottom:1px solid var(--line)}.aside-toc a{display:flex;align-items:baseline;gap:11px;padding:11px 0;font-size:15px;line-height:1.3;color:var(--muted);text-decoration:none;transition:color .3s}.aside-toc a:before{content:"";width:8px;height:8px;border-radius:50%;flex:none;background:var(--line);translate:0 -1px;transition:background .3s,transform .4s var(--spring)}.aside-toc a:hover{color:var(--ink)}.aside-toc a[aria-current]{color:var(--ink);font-weight:600}.aside-toc a[aria-current]:before{background:var(--violet);transform:scale(1.35)}.note-stats{list-style:none;margin:clamp(6px,1vh,12px) 0 0;padding:0;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));border-top:1.5px solid var(--ink);max-width:860px}.note-stats li{display:grid;align-content:start;gap:8px;padding:18px 22px 0 0}.note-stats li+li{padding-left:22px;border-left:1px solid var(--line)}.note-stats strong{font-size:clamp(36px,3.4vw,60px);font-weight:500;line-height:.92;letter-spacing:-.055em;color:var(--violet);font-variant-numeric:tabular-nums}.note-stats span{font-size:15px;line-height:1.38;color:var(--muted);max-width:24ch}@media(max-width:640px){.note-stats{grid-template-columns:minmax(0,1fr)}.note-stats li,.note-stats li+li{grid-template-columns:150px minmax(0,1fr);align-items:baseline;gap:12px;padding:14px 0;border-left:0;border-bottom:1px solid var(--line)}.note-stats strong{font-size:32px;white-space:nowrap}}.note-page .prose .lede{font-size:clamp(20px,.55vw + 17px,25px);line-height:1.5;letter-spacing:-.014em;color:var(--ink)}.note-page .prose h2{margin-top:2.3em;padding-top:.75em;border-top:1.5px solid var(--ink);font-size:clamp(30px,1.9vw + 15px,50px);line-height:.98;letter-spacing:-.05em;scroll-margin-top:110px}.note-page .prose h2 .kicker{display:block;width:fit-content;margin:0 0 .25em;font-family:var(--hand);font-weight:400;font-size:clamp(22px,1.2vw + 12px,31px);line-height:1;letter-spacing:.01em;color:var(--scribble);rotate:-2deg}.note-page .prose h2 .h-text{display:block}.note-page .prose h2 .h-text:first-letter{text-transform:uppercase}.note-page .prose h2+*{margin-top:.75em}.note-page .prose .punch{margin-top:1.2em;font-size:clamp(23px,1.2vw + 16px,34px);font-weight:500;line-height:1.22;letter-spacing:-.035em;color:var(--ink);text-wrap:balance}.note-page .prose .punch .hl{box-decoration-break:clone;-webkit-box-decoration-break:clone}.note-page .prose .lead-in>strong:first-child{display:block;margin-bottom:.35em;font-size:clamp(21px,.6vw + 17px,26px);font-weight:600;line-height:1.25;letter-spacing:-.025em}.note-page .prose .note-pull{margin:1.8em 0 .2em;max-width:19ch;font-size:clamp(32px,2.4vw + 16px,58px);font-weight:500;line-height:1.02;letter-spacing:-.052em;color:var(--violet);text-wrap:balance}.note-page .prose>p:last-child:after{content:"";display:inline-block;width:.6em;height:.6em;margin-left:.45em;border-radius:50%;background:var(--violet);vertical-align:-.02em}.more-notes{margin-top:clamp(90px,14vh,160px)}.more-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px 22px;margin-bottom:clamp(22px,3vh,34px)}.more-head h2{font-size:var(--step-3);line-height:.95;letter-spacing:-.055em}.more-head .hand{rotate:-3deg;translate:0 -.25em}.more-head .more-all{margin-left:auto;display:inline-flex;align-items:center;gap:.5em;font:500 14px/1 var(--mono);color:var(--ink);text-decoration:none}.more-head .more-all svg{width:16px;height:16px;transition:transform .4s var(--ease)}.more-head .more-all:hover svg{transform:translate(4px)}.more-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.more-list a{position:relative;display:grid;grid-template-rows:auto auto 1fr auto;gap:12px;height:100%;padding:clamp(22px,2vw,30px);border-radius:var(--r-lg);background:var(--paper);color:var(--ink);text-decoration:none;transition:background .4s,transform .5s var(--spring)}.more-list a:hover,.more-list a:focus-visible{background:color-mix(in oklab,var(--lime) 55%,var(--canvas));transform:translateY(-4px)}.mn-meta{display:flex;flex-wrap:wrap;gap:6px 12px;font:500 13px/1 var(--mono);color:var(--muted)}.mn-meta .tag{color:var(--violet);font-weight:600}.mn-title{font-size:clamp(21px,1.15vw + 12px,28px);font-weight:500;line-height:1.12;letter-spacing:-.035em;text-wrap:balance}.mn-desc{font-size:15.5px;line-height:1.48;color:var(--muted)}.more-list .ar{justify-self:end;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--canvas);transition:transform .5s var(--spring),background .3s}.more-list .ar svg{width:18px;height:18px}.more-list a:hover .ar{transform:rotate(-45deg) scale(1.08);background:var(--violet)}@media(max-width:900px){.more-list{grid-template-columns:minmax(0,1fr)}.more-list a{grid-template-rows:auto}}.post-foot{max-width:68ch;margin-top:clamp(56px,8vh,90px);padding:clamp(26px,3vw,38px);border-radius:var(--r-lg);background:var(--paper);display:grid;gap:22px}.byline{display:flex;gap:18px;align-items:center}.byline picture{flex:none;display:block;width:88px;height:88px}.byline img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:50% 22%;box-shadow:0 0 0 3px var(--paper),0 0 0 5px var(--lime)}.byline p{margin:0;font-size:16px;line-height:1.5;color:var(--muted)}.byline strong{color:var(--ink);font-weight:600}.post-foot .ctas,.page .ctas{display:flex;flex-wrap:wrap;gap:12px}.page .index{margin-top:0}.archive-count{font:500 13.5px/1 var(--mono);color:var(--muted);margin:0 0 14px}.page-short .page-head{margin-bottom:28px}.ab-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(28px,5vw,88px);align-items:center}.ab-hero .portrait{max-width:560px;width:100%;margin-left:12px}@media(min-width:1024px)and (min-height:620px){.ab-hero .portrait{max-width:none}.ab-hero .portrait .frame{height:min(calc(100vh - 210px),740px);width:auto;max-width:100%}}.ab-intro{display:grid;gap:clamp(18px,2.2vw,28px);justify-items:start}.ab-intro .hand{rotate:-2deg}.ab-intro h1{font-size:clamp(56px,8.6vw,150px);font-weight:500;line-height:.86;letter-spacing:-.065em;text-wrap:balance}.ab-intro .lede{max-width:34ch}.ab-intro .lede a,.ab-story a{text-decoration-color:var(--violet);text-decoration-thickness:2px;text-underline-offset:3px}.ab-intro .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.page mark{background:linear-gradient(transparent 56%,color-mix(in oklab,var(--lime) 85%,transparent) 56%);color:inherit;padding:0 .04em}.ab-story{margin-top:clamp(90px,14vh,170px);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 clamp(16px,2vw,28px);align-items:start}.ab-copy{grid-column:1 / span 6;grid-row:1}.ab-label{margin:0 0 12px;font-size:clamp(22px,1.4vw + 6px,29px);rotate:-2deg;width:fit-content}.ab-label~.ab-label{margin-top:clamp(40px,6vh,64px)}.ab-lead{margin:0;font-size:clamp(24px,1.1vw + 14px,34px);line-height:1.3;letter-spacing:-.026em;font-weight:450;text-wrap:pretty}.ab-lead strong{font-weight:600}.ab-body{margin:0;font-size:var(--step-1);line-height:1.55;letter-spacing:-.012em;color:color-mix(in oklab,var(--ink) 88%,var(--canvas));text-wrap:pretty}.ab-close{margin:clamp(24px,3.4vh,34px) 0 0;padding-top:clamp(18px,2.4vh,24px);border-top:1px solid var(--line);font-size:var(--step-0);line-height:1.55;color:var(--muted)}.ab-fig{grid-column:8 / -1;grid-row:1;position:sticky;top:120px;margin:12px 0 0;rotate:1.5deg}.ab-fig .tape{z-index:1;background:color-mix(in oklab,var(--violet) 70%,transparent);rotate:3deg}.ab-fig img{aspect-ratio:4/3;object-fit:cover;object-position:35% 50%;box-shadow:0 22px 44px -30px #1d1b1b8c}.glance{margin-top:clamp(90px,14vh,170px)}.glance-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px 26px;margin-bottom:clamp(22px,3vh,34px)}.glance-head h2{font-size:var(--step-3);line-height:.95;letter-spacing:-.055em}.glance-head .hand{display:flex;align-items:flex-start;gap:4px;rotate:-3deg;translate:0 -.2em}.glance-head .hand .arrow{width:30px;height:46px;margin-top:-6px;rotate:-20deg}.glance-list{list-style:none;margin:0;padding:0;border-top:1.5px solid var(--ink)}.glance-list li{border-bottom:1px solid var(--line)}.glance-list a,.glance-list li>div{display:grid;grid-template-columns:minmax(120px,190px) minmax(0,1fr) 44px;gap:clamp(14px,2.4vw,36px);align-items:baseline;padding:clamp(18px,2.4vh,26px) 12px;margin:0 -12px;border-radius:18px;text-decoration:none;transition:background .4s}.glance-list a:hover,.glance-list a:focus-visible{background:color-mix(in oklab,var(--lime) 55%,var(--canvas))}.g-verb{font-size:clamp(22px,1.9vw,30px);line-height:1}.g-text{font-size:clamp(20px,1.75vw,30px);font-weight:500;line-height:1.18;letter-spacing:-.032em;text-wrap:balance}.glance-list .ar{justify-self:end;align-self:center;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--canvas);transition:transform .5s var(--spring),background .3s}.glance-list .ar svg{width:18px;height:18px}.glance-list .ar-none{visibility:hidden}.glance-list a:hover .ar{transform:rotate(-45deg) scale(1.08);background:var(--violet)}.ab-next{margin-top:clamp(90px,14vh,170px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);border-radius:var(--r-lg);overflow:hidden;background:var(--ink);color:var(--canvas);text-decoration:none;isolation:isolate}.ab-next-photo{display:block;min-height:100%;overflow:hidden}.ab-next-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 40%;transition:transform 1.2s var(--ease)}.ab-next:hover .ab-next-photo img{transform:scale(1.04)}.ab-next-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:clamp(16px,2vw,24px);padding:clamp(30px,4.4vw,70px)}.ab-next-copy .hand{color:var(--lime)}.ab-next-title{font-size:var(--step-2);line-height:1.02;letter-spacing:-.045em;font-weight:500;text-wrap:balance}.ab-next .btn{pointer-events:none}.ab-next:hover .btn{transform:translateY(-2px)}@media(max-width:880px){.ab-hero{grid-template-columns:minmax(0,1fr)}.ab-hero .portrait{max-width:340px;margin:0 auto 0 0}.ab-copy,.ab-fig{grid-column:1 / -1;grid-row:auto}.ab-fig{position:relative;top:auto;margin-top:clamp(44px,7vh,64px);rotate:-1deg}.ab-next{grid-template-columns:minmax(0,1fr)}.ab-next-photo{aspect-ratio:3/2}}@media(max-width:640px){.byline picture{width:72px;height:72px}.glance-head{flex-direction:column;align-items:flex-start;gap:12px}.glance-head .hand{translate:none;margin-left:6px}.glance-list a,.glance-list li>div{grid-template-columns:minmax(0,1fr) 40px;gap:6px 14px}.g-verb{grid-column:1 / -1}.glance-list .ar{width:38px;height:38px}}.bio-hero{display:grid;gap:clamp(16px,2vw,24px);max-width:980px;margin-bottom:clamp(50px,8vh,100px)}.bio-hero h1{font-size:clamp(56px,8.6vw,150px);font-weight:500;line-height:.86;letter-spacing:-.065em;text-wrap:balance}.bio-hero .standfirst{margin:0;font-size:var(--step-1);line-height:1.42;letter-spacing:-.012em;max-width:46ch;color:color-mix(in oklab,var(--ink) 86%,var(--canvas))}.bio-layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(260px,21vw,360px);gap:clamp(32px,5vw,96px);align-items:start}.bio-rail{position:sticky;top:104px;grid-column:2;grid-row:1;padding:clamp(20px,1.8vw,30px);border-radius:var(--r-lg);background:var(--paper)}.bio-body{grid-column:1;grid-row:1}.bio-rail .hand{font-size:clamp(22px,1.7vw,28px);rotate:-3deg;margin-bottom:12px}.bio-rail ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.bio-rail li{border-bottom:1px solid var(--line)}.bio-rail a{display:flex;align-items:center;gap:12px;padding:12px 0;font-size:clamp(15px,1.05vw,17.5px);line-height:1.25;color:var(--muted);text-decoration:none;transition:color .3s}.bio-rail a:before{content:"";width:8px;height:8px;border-radius:50%;flex:none;background:var(--line);transition:background .3s,transform .4s var(--spring)}.bio-rail a:hover{color:var(--ink)}.bio-rail a[aria-current]{color:var(--ink);font-weight:600}.bio-rail a[aria-current]:before{background:var(--violet);transform:scale(1.35)}.bio-body{min-width:0;max-width:1040px}.chapter{scroll-margin-top:100px}.chapter+.chapter{margin-top:clamp(80px,12vh,150px)}.chapter h2{font-size:clamp(40px,4.8vw,84px);font-weight:500;line-height:.94;letter-spacing:-.058em;margin-bottom:clamp(20px,2.6vw,32px);text-wrap:balance}.bio-body .prose{max-width:64ch}.bio-fig{margin:clamp(30px,4.4vh,48px) 0}.bio-fig img,.ab-fig img{display:block;width:100%;height:auto;border-radius:var(--r-lg);background:var(--well)}.bio-fig figcaption,.ab-fig figcaption{margin-top:12px;font-family:var(--hand);font-size:clamp(19px,1.4vw,24px);line-height:1.2;color:var(--scribble);rotate:-1deg;width:fit-content}.bio-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start;margin:clamp(30px,4.4vh,48px) 0}.bio-pair .bio-fig{margin:0}.bio-pair img{aspect-ratio:4/3;object-fit:cover}.bio-pull{margin:clamp(40px,6vh,64px) 0 0;font-size:clamp(30px,3.4vw,58px);font-weight:500;line-height:1.02;letter-spacing:-.05em;color:var(--violet);max-width:20ch;text-wrap:balance}.bio-steps{list-style:none;margin:clamp(30px,4.4vh,44px) 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;counter-reset:step}.bio-steps li{counter-increment:step;padding:16px 0 0;border-top:3px solid var(--ink);font-size:clamp(18px,1.5vw,24px);font-weight:500;line-height:1.15;letter-spacing:-.03em}.bio-steps li:before{content:counter(step);display:block;margin-bottom:10px;font:500 13px/1 var(--mono);color:var(--muted)}.bio-steps li:last-child{border-top-color:var(--violet);color:var(--violet)}.facts{list-style:none;margin:clamp(26px,4vh,40px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.facts .stick{grid-column:auto;grid-row:auto;font-size:clamp(17px,1.25vw,20px);line-height:1.32;letter-spacing:-.02em;font-weight:500;min-height:220px}.faq{border-top:1.5px solid var(--ink)}.faq-row{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:12px clamp(20px,4vw,60px);padding:clamp(20px,3vh,30px) 0;border-bottom:1px solid var(--line)}.faq-row h3{font-size:var(--step-1);line-height:1.18;letter-spacing:-.025em;font-weight:500}.faq-row p{margin:0;font-size:clamp(17px,.3vw + 16px,19px);line-height:1.6;color:color-mix(in oklab,var(--ink) 90%,var(--canvas))}.faq-row a{text-decoration-color:var(--violet);text-decoration-thickness:2px;text-underline-offset:3px}.quick{list-style:none;margin:0;padding:0;border-top:1.5px solid var(--ink)}.quick li{border-bottom:1px solid var(--line)}.quick a{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:16px;align-items:baseline;padding:18px 12px;margin:0 -12px;border-radius:18px;text-decoration:none;transition:background .4s}.quick a:hover,.quick a:focus-visible{background:color-mix(in oklab,var(--lime) 55%,var(--canvas))}.q-name{font-size:clamp(21px,1.8vw,30px);font-weight:500;letter-spacing:-.035em;line-height:1.1}.q-desc{color:var(--muted)}.quick .ar{justify-self:end;align-self:center;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--canvas);transition:transform .5s var(--spring),background .3s}.quick .ar svg{width:18px;height:18px}.quick a:hover .ar{transform:rotate(-45deg) scale(1.08);background:var(--violet)}.bio-end{margin:clamp(70px,10vh,120px) 0 0;font-family:var(--hand);font-size:clamp(26px,2.4vw,40px);line-height:1.2;color:var(--scribble);rotate:-1.5deg;width:fit-content;max-width:100%}.bio-end a{color:var(--ink);text-decoration-color:var(--violet);text-decoration-thickness:2px}@media(max-width:1180px){.facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:959px){.bio-layout{grid-template-columns:minmax(0,1fr)}.bio-rail{position:static}.bio-rail,.bio-body{grid-column:auto;grid-row:auto}.bio-rail ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.bio-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}}@media(max-width:640px){.bio-pair,.facts{grid-template-columns:minmax(0,1fr)}.facts .stick{min-height:0}.faq-row{grid-template-columns:minmax(0,1fr)}.quick a{grid-template-columns:minmax(0,1fr) 40px;gap:4px 14px}.q-desc{grid-column:1;grid-row:2}.quick .ar{grid-row:1 / span 2;grid-column:2;width:38px;height:38px}}
