@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.1v5bejj26fx9h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
@font-face{font-family:"Jersey 10";font-style:normal;font-weight:400;font-display:swap;src:url(../media/5e96579fd74ec546-s.0y50_uy0ssfa-.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Jersey 10";font-style:normal;font-weight:400;font-display:swap;src:url(../media/400f9cf0f12196ea-s.p.2405zznrp6r_q.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Jersey 10 Fallback";src:local(Arial);ascent-override:101.52%;descent-override:33.84%;line-gap-override:0.0%;size-adjust:79.15%}.jersey_10_c8837ca2-module__fOBcaq__className{font-family:"Jersey 10","Jersey 10 Fallback";font-style:normal;font-weight:400}.jersey_10_c8837ca2-module__fOBcaq__variable{--font-pixel:"Jersey 10", "Jersey 10 Fallback"}
@font-face{font-family:Gochi Hand;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bb80282eab4f8549-s.p.2824-vgfemrxp.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:Gochi Hand Fallback;src:local(Arial);ascent-override:82.14%;descent-override:43.44%;line-gap-override:0.0%;size-adjust:93.87%}.gochi_hand_a49fbda8-module__jkM53q__className{font-family:Gochi Hand,Gochi Hand Fallback;font-style:normal;font-weight:400}.gochi_hand_a49fbda8-module__jkM53q__variable{--font-hand:"Gochi Hand", "Gochi Hand Fallback"}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
:root{--paper:#fdfcf9;--ink:#14211f;--muted:#5d6b67;--line:#dfe0d8;--green:#174f45;--coral:#d95b38;--wash:#e8eee8;--yellow:#efd98f;--mint:#d3e7dc;--pink:#eed3dc;--blue:#d5dcf1;--cream:#efe7c9;--sage:#c7ddd0;--accent:var(--coral);--sticky-ink:#14211f;--frame:#9a9e98;--frame-line:#a3a6a1;--dots:color-mix(in srgb, var(--ink) 13%, transparent);--c0:#e6e7df;--c1:#bfe0cf;--c2:#7fc2a4;--c3:#3a9673;--c4:#174f45;--red:#c0392b;--f1:#f1ecdf;--f2:#e5ede8;--f3:#e8e8f2;--sans:var(--font-geist-sans), system-ui, sans-serif;--mono:var(--font-geist-mono), ui-monospace, monospace;--pixel:var(--font-pixel), monospace;--hand:var(--font-hand), cursive;--gutter:max(clamp(16px, 6vw, 80px), calc((100vw - 1320px) / 2));--flow-tile:#f2ecdd;--flow-ink:#1b2624}:root.dark{--paper:#16201e;--ink:#f1efe8;--muted:#a9b4b0;--line:#34423f;--green:#a8d8c4;--coral:#ff936f;--wash:#1f2d2a;--frame:#0e1513;--frame-line:#16201e;--dots:#f1efe812;--c0:#1f2c29;--c1:#0e4a37;--c2:#11734f;--c3:#19a06c;--c4:#2ad38b;--f1:#2b3a36;--f2:#26363e;--f3:#333244;--folder-edge:#f1efe824;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}*{box-sizing:border-box;margin:0}.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}html{scroll-behavior:smooth}html.lenis{scroll-behavior:auto}body{background:var(--paper);color:var(--ink);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}button{font:inherit}.page{background:var(--paper);background-image:radial-gradient(circle, var(--dots) 1px, transparent 1.3px);background-position:11px 11px;background-size:22px 22px;min-height:100vh;position:relative;overflow:clip}html.motion-ok .page{isolation:isolate;background-image:none}.bg-dots{z-index:-1;pointer-events:none;will-change:transform;background-image:radial-gradient(circle, var(--dots) 1px, transparent 1.3px);background-position:11px 11px;background-size:22px 22px;position:fixed;inset:0 0 -22px}html.lenis-scrolling .folder:hover+.folder{margin-top:calc(-1 * var(--peek))}html.lenis-scrolling .folder:hover{transform:none}@media (prefers-reduced-motion:no-preference){html:not(.pl-seen){--enter:1.5s}.hero2 .h2-title,.hero2 .h2-sub,.hero2 .h2-actions,.page-head>*,.case-head>*{animation:enter .8s cubic-bezier(.2,.8,.2,1) var(--enter,0s) both}.hero2 .h2-sub,.page-head>:nth-child(2),.case-head>:nth-child(2){animation-delay:calc(var(--enter,0s) + 80ms)}.hero2 .h2-actions,.page-head>:nth-child(3),.case-head>:nth-child(3){animation-delay:calc(var(--enter,0s) + .16s)}.page-head>:nth-child(n+4),.case-head>:nth-child(n+4){animation-delay:calc(var(--enter,0s) + .24s)}.hero2 .h2-note{animation:enter-note .9s cubic-bezier(.2,.9,.3,1.2) calc(var(--enter,0s) + .45s) both}.h2-bg{animation:fade-in 1.4s ease calc(var(--enter,0s) + .1s) both}}@property --pl-n{syntax:"<integer>";inherits:false;initial-value:0}.pl{z-index:55;background:var(--paper);background-image:radial-gradient(circle, var(--dots) 1px, transparent 1.3px);background-position:11px 11px;background-size:22px 22px;place-items:center;animation:.75s cubic-bezier(.7,0,.2,1) 1.3s forwards pl-out;display:grid;position:fixed;inset:0}html.pl-seen .pl{display:none}@media (prefers-reduced-motion:reduce){.pl{display:none}}.pl-mid{justify-items:center;gap:2px;display:grid}.pl-name{font:400 clamp(40px, 6vw, 64px)/1 var(--hand);color:var(--ink);animation:.5s both fade-in}.pl-mid svg{width:clamp(180px,26vw,300px);height:16px;overflow:visible}.pl-mid path{fill:none;stroke:var(--coral);stroke-width:5px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px;animation:1.1s cubic-bezier(.6,0,.3,1) .1s forwards draw}.pl-line{left:var(--gutter);font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);position:absolute;bottom:34px}.pl-count{right:var(--gutter);color:var(--ink);counter-reset:pl var(--pl-n);font-size:clamp(64px,9vw,120px);line-height:.8;animation:1.15s cubic-bezier(.4,0,.2,1) 50ms forwards pl-count;position:absolute;bottom:22px}.pl-count:after{content:counter(pl, decimal-leading-zero)}@keyframes pl-count{to{--pl-n:100}}@keyframes pl-out{to{visibility:hidden;transform:translateY(-100%)}}@keyframes enter{0%{opacity:0;translate:0 22px}to{opacity:1;translate:0}}@keyframes enter-note{0%{opacity:0;translate:0 26px;scale:.94}to{opacity:1;translate:0;scale:1}}@keyframes fade-in{0%{opacity:0}}.display{transition:opacity .7s,translate .8s cubic-bezier(.2,.8,.2,1)}html.motion-ok .display:not(.in){opacity:0;translate:0 18px}html.motion-ok .hm:not(.in) .d{opacity:0;scale:.4}.hm.in .d{animation:hm-pop .45s cubic-bezier(.2,.9,.3,1.3) calc(var(--c,0) * 14ms) both}.hm.in:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 40%,#ffffff57 50%,#0000 60%) 100% 0/300% 100% no-repeat;animation:6s ease-in-out 1.4s infinite hm-shimmer;position:absolute;inset:18px 0 0}@keyframes hm-pop{0%{opacity:0;scale:.4}to{opacity:1;scale:1}}@keyframes hm-shimmer{0%{background-position:100% 0}45%,to{background-position:0 0}}section,.page-head,.case-head{padding:72px var(--gutter);position:relative}.nav{border-bottom:1px solid var(--line);background:var(--paper);z-index:20;justify-content:space-between;align-items:stretch;gap:12px;padding:0 14px;display:flex;position:sticky;top:0}.nav a{font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.08em;padding:9px 12px;text-decoration:none;display:inline-block}.nav .brand{font:400 22px var(--pixel);letter-spacing:.02em;padding:4px 10px}.nav-left{align-items:stretch;gap:10px;display:flex}.nav-links{align-items:stretch;gap:2px;display:flex}.nav-links a{align-items:center;gap:8px;min-height:56px;padding:0 11px;display:inline-flex}.nav-links a svg{flex:none;transition:transform .25s cubic-bezier(.2,.9,.3,1.6)}.nav-links a:hover svg{transform:rotate(-12deg)scale(1.15)}.nav a.brand-id{text-transform:none;letter-spacing:0;flex-direction:column;justify-content:center;gap:1px;padding:0 14px 0 4px;display:flex}.brand-name{font:400 22px/1 var(--hand)}.brand-role{font:600 10px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.nav-links a{transition:background .2s}.nav-links a:hover{background:var(--mint);color:var(--sticky-ink)}.nav-links a.on{background:var(--yellow);color:var(--sticky-ink)}.nav-right{align-items:center;gap:6px;padding:10px 0;display:flex}.nav-cta{border:1.5px solid var(--ink)}.icon-btn{border:1.5px solid var(--ink);width:32px;height:32px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;font-size:13px;transition:transform .25s cubic-bezier(.2,.9,.3,1.4),background .2s;display:grid}.icon-btn svg{width:18px;height:18px}.icon-btn:hover{background:var(--yellow);color:var(--sticky-ink);transform:rotate(-12deg)scale(1.06)}.icon-btn[aria-pressed=false]{opacity:.4;text-decoration:line-through}.foot{padding:22px var(--gutter);font:12px var(--mono);color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.clock:before{content:"";background:#2ad38b;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block;box-shadow:0 0 0 3px #2ad38b40}.label{font:600 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--coral);margin-bottom:14px;display:block}.display{font:800 clamp(56px, 10vw, 128px)/.9 var(--sans);letter-spacing:-.055em}.pixel{font-family:var(--pixel);letter-spacing:.01em;text-transform:uppercase;font-weight:400;line-height:.82}.hand{font-family:var(--hand)}.sec-over,.tb-over,.hiw-over{font-size:20px}.tb-over,.hiw-over{display:block}.note{color:var(--muted);max-width:560px;margin-top:14px}.lead{font:500 clamp(20px, 2.4vw, 26px)/1.35 var(--sans);letter-spacing:-.015em;max-width:720px;margin-top:18px}.stack-head .display,.acts .display,.tools-sec .display,.hiw .display,.exp-sec .display{font-size:clamp(60px,10vw,128px)}.page-head .display{font-size:clamp(48px,7.4vw,104px);line-height:.95}.case-head .display{max-width:14ch;font-size:clamp(48px,7.4vw,104px);line-height:.95}.btn{background:var(--ink);color:var(--paper);font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:10px;padding:6px 16px 6px 6px;text-decoration:none;transition:transform .35s cubic-bezier(.2,.9,.3,1.4),background .2s;display:inline-flex}.btn i{background:var(--coral);place-items:center;width:28px;height:28px;font-style:normal;display:grid}.btn:hover{background:var(--coral)}.btn:hover i{background:var(--ink)}.btn:active{transform:scale(.96)}.link{font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.1em;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1.5px no-repeat;padding-bottom:3px;text-decoration:none;transition:background-size .3s,color .2s}.link:hover{color:var(--coral);background-position:100% 100%;background-size:0 1.5px}.links{flex-wrap:wrap;align-items:center;gap:22px;margin-top:26px;display:flex}.filters{padding:6px var(--gutter) 0;flex-wrap:wrap;gap:8px;display:flex}.filters button{font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.08em;border:1.5px solid var(--ink);cursor:pointer;color:inherit;background:0 0;padding:9px 14px;transition:background .2s,color .2s,transform .2s}.filters button:hover{transform:translateY(-2px)}.filters button.on{background:var(--ink);color:var(--paper)}.tags{flex-wrap:wrap;gap:8px;display:flex}.tag{font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line);color:var(--ink);padding:7px 12px}.sticky{font:600 9px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--sticky-ink);padding:9px 12px;transition:transform .3s cubic-bezier(.2,.9,.3,1.4),box-shadow .3s,rotate .3s;display:inline-block;box-shadow:1px 2px #0000001f}.sticky b{letter-spacing:.04em;margin-top:3px;font-size:12px;display:block}.sticky:hover{transform:translateY(-3px);box-shadow:2px 6px #0000001f;rotate:none!important}.m0{background:var(--mint)}.m1{background:var(--cream)}.m2{background:#f6bfd3}.m3{background:#c3cff4}.polaroid{background:#fff;padding:10px 10px 30px;transition:transform .3s cubic-bezier(.2,.9,.3,1.4),rotate .3s;position:relative;box-shadow:0 3px 12px #0000002e}.polaroid:hover{transform:scale(1.02);rotate:none!important}.polaroid img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto}.polaroid figcaption{font:14px var(--hand);text-align:center;color:#62716d;margin-top:6px}.dark .polaroid{filter:brightness(.92)}.tape{z-index:3;background:#a9dcc6cc;width:64px;height:18px;position:absolute}.tape.tb{background:#aab9ebbf}.tape.ty{background:#f0d78ccc}.ph{aspect-ratio:16/10;font:600 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;background:#111;place-items:center;display:grid;position:relative;overflow:hidden}.ph:not(.flow-preview):not(.fact) span{z-index:2;color:#fff;text-shadow:0 1px 3px #0009;position:absolute;bottom:10px;left:12px}.ph.video:after{content:"▶";z-index:2;background:var(--yellow);width:56px;height:56px;color:var(--sticky-ink);border-radius:50%;place-items:center;font-size:18px;transition:transform .25s;display:grid;position:relative;box-shadow:1px 2px #00000026}.folder:hover .ph.video:after,.ph.video:not(.facade):hover:after{transform:scale(1.1)rotate(-8deg)}.ph.has-thumb img{object-fit:cover;transition:transform .5s,filter .3s}.ph.has-thumb:not(.facade):hover img,.folder:hover .ph.has-thumb img{filter:brightness(.9);transform:scale(1.03)}.ph.code{text-align:left;background:#16201e;place-items:stretch stretch}.ph.code pre{font:13px/1.7 var(--mono);color:#e9ece6;white-space:pre-wrap;text-transform:none;letter-spacing:0;margin:0;padding:22px 24px}.ph.code pre:first-line{color:#a8d8c4}.hero{text-align:center;padding-top:90px;padding-bottom:60px}.hero .over{font:20px var(--hand);width:fit-content;margin:0 auto 18px;display:block;position:relative}.namebox{display:inline-block;position:relative}.namebox .boxed{padding:12px 30px 4px;position:relative}.namebox h1{font-size:clamp(80px,15vw,190px)}.namebox .sticky{font-size:10px;position:absolute}.n1{top:-26px;left:-80px}.n2{background:var(--cream);top:-26px;right:-90px}.n3,.n4{text-transform:none;letter-spacing:0;bottom:-34px;font:16px var(--hand)!important}.n3{background:var(--yellow);left:-130px;rotate:-3deg}.n4{right:-100px;rotate:3deg}.status{font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.1em;margin-top:34px;display:block}.status:before{content:"";background:var(--green);border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.roleline{font:700 clamp(30px, 4.4vw, 54px)/1.02 var(--sans);letter-spacing:-.035em;margin:34px auto 26px}.roleline span{color:var(--coral)}.hero .avatar{border:4px solid var(--line);border-radius:50%;width:62px;height:62px;position:absolute;overflow:hidden}.hero .avatar img{object-fit:cover;width:100%;height:100%}.hero .a1{top:58%;left:10%}.hero .a2{top:50%;right:10%}.philosophy{padding-top:20px;padding-bottom:80px}.margin-note{font:19px var(--hand);color:var(--coral);margin-bottom:14px;display:block}.principle{border-left:3px solid var(--coral);max-width:48rem;font:500 clamp(1.25rem, 2.3vw, 1.8rem)/1.4 var(--sans);letter-spacing:-.02em;padding-left:1.25rem}.principle .hl{font-weight:inherit}.whatsup{padding-top:90px;padding-bottom:110px}.arc{width:100%;height:40px;color:color-mix(in srgb, var(--muted) 70%, transparent);position:absolute;top:18px;left:0;right:0}.about-me{font:21px var(--hand);left:var(--gutter);position:absolute;top:70px}.wu-grid{grid-template-columns:210px 1fr 210px;align-items:start;gap:48px;margin-top:30px;display:grid}.wu-l{margin-top:70px;rotate:-3deg}.wu-r{rotate:2.5deg}.wu-mid{text-align:left}.wu-hi{font:400 clamp(34px, 4vw, 46px)/1 var(--hand);margin-bottom:22px}.wu-bio{font:400 clamp(17px, 1.5vw, 20px)/1.65 var(--sans);color:var(--muted);max-width:600px}.wu-tags{flex-wrap:wrap;gap:8px;max-width:600px;margin:28px 0 0;padding:0;list-style:none;display:flex}.wu-tags li{font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line);color:var(--ink);padding:7px 12px}.hobbies{background:var(--yellow);color:var(--sticky-ink);margin-top:20px;padding:26px 20px 30px;transition:rotate .3s cubic-bezier(.2,.9,.3,1.4);position:relative;rotate:3deg;box-shadow:2px 4px #0000001a}.hobbies:after{content:"";border-style:solid;border-width:0 0 22px 22px;border-color:transparent transparent var(--paper) transparent;filter:drop-shadow(-2px -2px 1px #00000014);position:absolute;bottom:0;right:0}.hobbies:hover{rotate:none}.hob-h{font:26px var(--hand);-webkit-text-decoration:underline wavy var(--coral) 1.5px;text-decoration:underline wavy var(--coral) 1.5px;text-underline-offset:5px;margin-bottom:8px;display:block}.hobbies ul{padding:0;list-style:none}.hobbies li{font:19px/1.35 var(--hand);padding:6px 0;rotate:-.6deg}.hobbies li:nth-child(2n){padding-left:10px;rotate:.8deg}.index-card{background:#fff repeating-linear-gradient(#0000 0 29px,#5a82c847 29px 30px) 0 58px;border-top:3px solid #d95b3880;rotate:2deg}.index-card:after{display:none}:root.dark .index-card{background-color:#f1efe8}.hob-doodle{opacity:.25;font-size:34px;position:absolute;bottom:26px;right:16px;rotate:-12deg}.hiw{border-top:1px solid var(--line)}.cards4{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin-top:40px;display:grid}.icard{height:100%;color:var(--sticky-ink);rotate:var(--r);background-color:#fff;background-image:linear-gradient(#0000 38px,#d95b388c 38px 39.5px,#0000 39.5px),repeating-linear-gradient(#0000 0 25px,#2f55d41f 25px 26px);background-position:0 0,0 14px;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;padding:18px 18px 22px;transition:rotate .3s cubic-bezier(.2,.9,.3,1.4),transform .3s;box-shadow:0 3px 12px #0000001a}.icard:hover{transform:translateY(-4px)}.icard-n{font:400 28px/1 var(--pixel);color:#d95b38;height:30px;display:block}.icard h3{font:700 18px/1.2 var(--sans);letter-spacing:-.02em;margin:14px 0 8px}.icard p{font:18px/1.35 var(--hand);color:#3d4a47}.dark .icard{filter:brightness(.94)}.disc-sec{border-top:1px solid var(--line)}.disc{gap:60px;display:grid}.disc-item{grid-template-columns:minmax(140px,260px) 1fr;align-items:start;gap:30px;display:grid}.disc-item h3{font:700 clamp(28px, 3.4vw, 40px) var(--sans);letter-spacing:-.03em}.disc-item p{color:var(--muted);margin-top:6px}.disc-item:nth-child(2n){grid-template-columns:1fr minmax(140px,260px)}.disc-item:nth-child(2n) .numeral{text-align:right;order:2;justify-self:end}.numeral{font:200 clamp(80px, 12vw, 160px)/.8 var(--mono);color:#0000;-webkit-text-stroke:1.8px var(--ink)}.ruled{margin-top:22px;padding:0;list-style:none}.ruled li{border-top:1px solid var(--line);justify-content:space-between;padding:12px 0;font-weight:500;transition:padding .2s,color .2s;display:flex}.ruled li:last-child{border-bottom:1px solid var(--line)}.ruled li:hover{color:var(--coral);padding-left:8px}.ruled .idx{font:12px var(--mono);color:var(--muted)}.proof{padding:8px var(--gutter) 0}.proof-grid{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.proof-grid li+li{border-left:1px solid var(--line)}.proof-link{height:100%;color:var(--ink);flex-direction:column;gap:6px;padding:14px 20px 18px;text-decoration:none;transition:background .2s;display:flex}.proof-link:hover,.proof-link:focus-visible{background:var(--wash)}.proof-fig{font:600 10px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:6px}.proof-value{color:var(--ink);font-size:clamp(28px,3.2vw,38px)}.proof-label{font:500 13px var(--sans);color:var(--muted);line-height:1.35}.proof-source{font:600 10px var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--coral)}@media (max-width:560px){.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-grid li:nth-child(3){border-left:0}.proof-grid li:nth-child(n+3){border-top:1px solid var(--line)}.proof-link{padding:12px 12px 16px}}.stack-head{padding-bottom:0}.part-head,.all-link{padding-top:30px;padding-bottom:0}.part{padding:50px 0 0}.part>.label{padding:0 var(--gutter)}.part[hidden]{display:none}.deck{--peek:205px;padding:22px var(--gutter) 10px}.folder{color:var(--ink);margin-top:calc(-1 * var(--peek));text-decoration:none;transition:margin-top .22s cubic-bezier(.2,.9,.3,1.15),transform .2s;display:block;position:relative}.folder:first-child{margin-top:0}.folder{isolation:isolate}.folder:nth-child(3n+1){--fc:var(--f1)}.folder:nth-child(3n+2){--fc:var(--f2)}.folder:nth-child(3n){--fc:var(--f3)}.f-tab{left:calc(var(--i) * clamp(120px, 17vw, 210px));font:600 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;background:color-mix(in srgb, var(--fc) 55%, var(--paper) 45%);clip-path:polygon(0 0,82% 0,100% 100%,0 100%);padding:12px 46px 10px 18px;transition:background .2s,color .2s;display:inline-block;position:relative}.f-body{background:var(--fc);grid-template-columns:1fr 1.05fr;align-items:center;gap:36px;min-height:360px;padding:34px 36px 38px;display:grid;box-shadow:0 -1px #0000000d,0 -10px 18px -12px #00000029}.f-body.no-media{grid-template-columns:1fr}.folder:hover+.folder,.folder:focus-visible+.folder{margin-top:0;transition-duration:.18s,.2s}.folder:hover .f-tab,.folder:focus-visible .f-tab{background:var(--coral);color:#fff}.folder:hover{transform:translateY(-3px)}.f-date{font:600 10px var(--mono);letter-spacing:.12em;text-transform:uppercase}.f-date:before{content:"● ";color:var(--green)}.f-text h3{font:700 clamp(34px, 4.4vw, 54px)/1 var(--sans);letter-spacing:-.045em;margin:10px 0 12px;transition:color .2s}.folder:hover h3,.folder:focus-visible h3{color:var(--coral)}.f-text p{color:var(--muted);max-width:420px}.f-stat{color:var(--muted);margin:16px 0;font-size:13px}.f-stat b{font:400 34px/1 var(--pixel);color:var(--ink);margin-right:6px}.f-link{font:600 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;border-bottom:1.5px solid}.f-media{background:#fff;padding:8px;position:relative;box-shadow:0 3px 12px #0000001f}.tools-sec{border-top:1px solid var(--line)}.toolbox{grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 40px;margin-top:44px;display:grid}.tb-label{font:21px var(--hand);color:var(--coral);margin-bottom:12px;display:block}.tb-stickers{flex-wrap:wrap;gap:9px 8px;display:flex}.stk{font:500 14px var(--sans);color:var(--sticky-ink);background:var(--sc);cursor:default;outline-offset:2px;border-radius:3px;padding:6px 11px 5px;transition:transform .28s cubic-bezier(.2,.9,.3,1.5),box-shadow .28s;position:relative;box-shadow:1px 2px #00000017}.stk:nth-child(3n+1){transform:rotate(-2deg)}.stk:nth-child(3n+2){transform:rotate(1.2deg)}.stk:nth-child(3n){transform:rotate(-.6deg)translateY(2px)}.stk:hover,.stk:focus-visible{z-index:2;transform:rotate(0)translateY(-4px)scale(1.06);box-shadow:2px 6px #0000001a}.stk.used:after{content:"";background:var(--coral);width:8px;height:8px;box-shadow:0 0 0 2px var(--paper);border-radius:50%;position:absolute;top:-3px;right:-3px}.g0{--sc:var(--yellow)}.g1{--sc:var(--sage)}.g2{--sc:var(--blue)}.g3{--sc:var(--pink)}.g4{--sc:var(--cream)}.g5{--sc:#dcd9d0}.hm-tip,.stk-tip{z-index:60;pointer-events:none;opacity:0;background:var(--ink);color:var(--paper);white-space:nowrap;border-radius:3px;transition:opacity .12s;position:fixed}.hm-tip{font:500 12px var(--sans);padding:5px 9px}.stk-tip{font:16px var(--hand);padding:4px 10px;rotate:-1deg}.acts-grid{margin-top:28px}.exp-sec{border-top:1px solid var(--line)}.journey{max-width:760px;margin-top:50px;position:relative}.journey ol{z-index:1;gap:64px;margin:0;padding:0;list-style:none;display:grid;position:relative}.jr-ink{z-index:0;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.jr-ink .ink-draw{stroke-width:2.4px}.jr-head{fill:none;stroke:var(--coral);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .25s}.jr-head.on{opacity:1}.jr-card{background:var(--paper);border:1px solid var(--line);width:90%;padding:18px 22px 20px;transition:border-color .4s,box-shadow .4s;position:relative}.jr-card:nth-child(2n){margin-left:10%}.jr-card.on{border-color:var(--ink);box-shadow:3px 3px 0 var(--ink)}.jr-node{font:600 11px var(--mono);letter-spacing:.08em;color:var(--muted);transition:color .3s;position:absolute;top:14px;right:18px}.jr-card.on .jr-node{color:var(--coral)}.jr-card p{color:var(--muted);font-size:16px;line-height:1.6}@media (max-width:760px){.journey ol{gap:48px}.jr-card{padding:14px 16px 16px}}.about-cv{margin-top:26px;display:inline-block}.activity{padding:4px 0 6px;overflow-x:auto}.hm{grid-template-rows:18px repeat(7,14px);grid-auto-columns:14px;grid-auto-flow:column;gap:2px;display:inline-grid;position:relative}.hm .mo{font:16px var(--pixel);text-transform:uppercase;color:var(--muted);white-space:nowrap;grid-row:1}.hm .d{transition:transform .15s}.hm .d:hover{z-index:2;outline:1.5px solid var(--ink);position:relative;transform:scale(1.6)}.d.l0{background:var(--c0)}.d.l1{background:var(--c1)}.d.l2{background:var(--c2)}.d.l3{background:var(--c3)}.d.l4{background:var(--c4)}.hm-foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:14px;display:flex}.hm-legend{align-items:center;gap:4px;display:inline-flex}.hm-legend i{width:12px;height:12px;display:inline-block}.case-links{flex-wrap:wrap;gap:18px;display:flex}.case-media{padding:0 var(--gutter);grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.case-media .ph.code{aspect-ratio:auto;outline:8px solid #fff;grid-column:1/span 2;min-height:220px;box-shadow:0 3px 12px #0000001f}.case-media .ph.code pre{font-size:15px}.player{grid-column:1/-1;width:100%;max-width:880px}.facade{cursor:pointer;aspect-ratio:16/8;border:0;outline:8px solid #fff;width:100%;box-shadow:0 3px 12px #0000001f}.vid{aspect-ratio:16/9;background:#000;border:0;outline:8px solid #fff;width:100%;display:block;box-shadow:0 3px 12px #0000001f}.player-links{flex-wrap:wrap;align-items:center;gap:20px;margin-top:22px;display:flex}.demo-note{font:17px var(--hand);color:var(--muted)}.case-sec .big{font:500 clamp(22px, 2.6vw, 30px)/1.35 var(--sans);letter-spacing:-.02em;max-width:860px}.rail{--node:44px;gap:34px;max-width:760px;margin:0;padding:0;list-style:none;display:grid;position:relative}.rail-ink{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.ink-base{fill:none;stroke:var(--line);stroke-width:1.5px;stroke-dasharray:2 6;stroke-linecap:round}.ink-draw{fill:none;stroke:var(--coral);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.rail li{grid-template-columns:var(--node) 1fr;align-items:start;gap:22px;display:grid;position:relative}.rail-node{width:var(--node);height:var(--node);background:var(--paper);font:600 12px var(--mono);color:var(--muted);border-radius:50%;place-items:center;transition:color .3s;display:grid;position:relative}.rail-node svg{width:calc(100% + 6px);height:calc(100% + 6px);position:absolute;inset:-3px;overflow:visible}.rail-node path{fill:none;stroke:var(--line);stroke-width:1.6px;stroke-linecap:round}.rail li.on .rail-node{color:var(--coral)}.rail li.on .rail-node path{stroke:var(--coral);stroke-dasharray:1;stroke-dashoffset:1px;animation:.6s cubic-bezier(.6,0,.3,1) forwards draw}@media (prefers-reduced-motion:reduce){.rail li.on .rail-node path{stroke-dashoffset:0;animation:none}}.rail-kicker{font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:2px 0 6px;display:block}.rail-title{font:700 clamp(19px, 1.6vw, 22px)/1.25 var(--sans);letter-spacing:-.02em;margin-bottom:6px}.rail-title+p{color:var(--muted)}.rail p{font:400 clamp(17px, 1.4vw, 19px)/1.55 var(--sans);color:var(--ink)}.decisions{grid-template-columns:repeat(2,1fr);gap:40px 50px;display:grid}.dec .numeral{margin-bottom:10px;font-size:72px;display:block}.dec h3{font:700 21px/1.25 var(--sans);letter-spacing:-.01em;margin-bottom:8px}.dec p{color:var(--muted);font-size:15px}.stats{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.stat{border-top:1px solid var(--ink);padding:18px 0 4px}.stat b{font:400 68px/1 var(--pixel);display:block}.stat span{color:var(--muted)}.s0 b{color:var(--coral)}.takeaway{font:500 clamp(22px, 2.4vw, 30px)/1.4 var(--sans);letter-spacing:-.02em;border-left:3px solid var(--coral);max-width:780px;margin-bottom:26px;padding-left:1.25rem}.case-nav{padding:30px var(--gutter);border-top:1px solid var(--line);font:600 12px var(--mono);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;gap:12px;display:flex}.case-nav a{text-decoration:none}.case-nav a:hover{color:var(--coral)}.toc-backdrop{z-index:39;background:color-mix(in srgb, var(--paper) 30%, transparent);position:fixed;inset:0}.toc-pill-wrap{z-index:40;pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:20px;left:0;right:0}.toc-pill{pointer-events:auto;background:var(--ink);color:var(--paper);font:600 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;justify-content:flex-end;max-width:calc(100vw - 32px);display:flex;overflow:hidden}.toc-list{padding:10px 8px 0;list-style:none}.toc-list button{text-align:left;width:100%;color:inherit;text-transform:inherit;letter-spacing:inherit;opacity:.65;cursor:pointer;background:0 0;border:0;padding:7px 10px;display:block}.toc-list button:hover,.toc-list button.active{opacity:1;color:var(--yellow)}.toc-current{width:100%;height:44px;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:10px;padding:0 16px;display:flex}.toc-dot{background:var(--coral);border-radius:50%;flex-shrink:0;width:7px;height:7px}.toc-label{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.toc-ring-track{fill:none;stroke:currentColor;stroke-opacity:.25;stroke-width:2px}.toc-ring-fill{fill:none;stroke:currentColor;stroke-width:2px}@media (max-width:960px){.toolbox,.cards4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.namebox .sticky,.hero .avatar{display:none}.wu-grid{grid-template-columns:1fr}.wu-l,.wu-r,.hobbies{max-width:220px;margin:0 auto}.wu-r{display:none}.about-me{display:block;position:static}.deck{--peek:0px}.folder{margin-top:18px}.f-tab{left:0}.f-body{grid-template-columns:1fr;min-height:0;padding:26px 20px 30px}}@media (max-width:760px){.nav-links a{white-space:nowrap;letter-spacing:.03em;gap:5px;min-height:50px;padding:0 7px}.nav-left{gap:4px}.nav a.brand-id{white-space:nowrap;padding:0 6px 0 2px}.brand-name{font-size:18px}.brand-role{letter-spacing:.06em;font-size:8px}.nav-right a{padding:8px 7px}.nav-links a svg{width:15px;height:15px}.nl-label{display:none}.nav-links a{padding:0 13px}.nav-right .nav-cta{display:none}.disc-item,.disc-item:nth-child(2n),.decisions,.stats,.case-media{grid-template-columns:1fr}.disc-item:nth-child(2n) .numeral{text-align:left;order:0;justify-self:start}.case-media .ph.code{grid-column:1}.numeral{font-size:80px}}@media (max-width:560px){.toolbox,.cards4{grid-template-columns:1fr}}.over-lines{width:calc(100% + 12px);height:14px;position:absolute;bottom:-14px;left:-6px;right:-6px;overflow:visible}.over-lines path,.box-line path,.tile-arrow path{fill:none;stroke-linecap:round;stroke-linejoin:round}.over-lines path{stroke:var(--ink);stroke-width:1.4px}.box-line{pointer-events:none;width:calc(100% + 12px);height:calc(100% + 8px);position:absolute;inset:-4px -6px;overflow:visible}.box-line path{stroke:var(--coral);stroke-width:2.2px}.tile-arrow{width:38px;height:30px;transition:transform .3s cubic-bezier(.2,.9,.3,1.5);position:absolute;bottom:-8px;overflow:visible}.tile-arrow path{stroke:var(--ink);stroke-width:1.6px}.tile-arrow.a3{left:-34px}.tile-arrow.a4{right:-34px}.namebox:has(.n3:hover) .a3{transform:translate(4px,-4px)}.namebox:has(.n4:hover) .a4{transform:translate(-4px,-4px)}.namebox:hover .box-line{animation:.5s ease-in-out wobble}@keyframes wobble{30%{transform:rotate(-.6deg)scale(1.005)}70%{transform:rotate(.5deg)}}@media (prefers-reduced-motion:no-preference){.box-line path,.over-lines path,.tile-arrow path{stroke-dasharray:1;stroke-dashoffset:1px;animation:.9s cubic-bezier(.6,0,.3,1) forwards draw}.over-lines path:nth-child(2){animation-delay:.25s}.box-line path{animation-duration:1.2s;animation-delay:.3s}.tile-arrow path{animation-duration:.6s;animation-delay:1.3s}}@keyframes draw{to{stroke-dashoffset:0}}@media (max-width:860px){.tile-arrow{display:none}}.btn-ghost{color:var(--ink);border:1.5px solid var(--ink);cursor:pointer;background:0 0}.btn-ghost:hover{background:var(--yellow);color:var(--sticky-ink)}.btn-ghost i{background:var(--green);color:#fff}.part-more{padding:18px var(--gutter) 0}.pipeline{border-top:1px solid var(--line)}.pl-row{grid-template-columns:repeat(5,1fr);gap:0 18px;margin-top:48px;display:grid}.pl-stop{border-top:3px solid var(--line);padding:18px 14px 0;position:relative}.pl-stop.pl-check{border-top-color:var(--coral)}.pl-n{font:400 22px var(--pixel);color:var(--muted);display:block}.pl-stop h3{font:700 22px var(--sans);letter-spacing:-.02em;margin-top:6px}.pl-stop.pl-check h3{color:var(--coral)}.pl-sub{color:var(--muted);margin-top:2px;font-size:13px}.pl-note{color:var(--coral);margin-top:8px;font-size:16px;display:block;rotate:-2deg}.pl-tools{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.pl-tools .stk{padding:5px 9px 4px;font-size:12px}.pl-arrow{width:48px;height:16px;color:var(--muted);position:absolute;top:24px;right:-30px;overflow:visible}.pl-arrow path{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-dasharray:3 3;stroke-linecap:round;stroke-linejoin:round}@media (max-width:860px){.pl-row{grid-template-columns:1fr;gap:34px 0}.pl-stop{border-top:0;border-left:3px solid var(--line);padding:0 0 0 16px}.pl-stop.pl-check{border-top:0;border-left-color:var(--coral)}.pl-arrow{inset:auto auto -28px 8px;transform:rotate(90deg)}}.contact-grid{grid-template-columns:1.3fr .8fr;align-items:start;gap:56px;margin-top:30px;display:grid}.contact-grid .links{flex-direction:column;align-items:flex-start;margin-top:6px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.intake-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.intake-mode{gap:8px;display:inline-flex}.mode-radio{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.mode-tab{font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.06em;border:1.5px solid var(--ink);cursor:pointer;padding:9px 14px;transition:background .2s,color .2s;display:inline-block}:is(.intake:has(#mode-automate:checked) label[for=mode-automate],.intake:has(#mode-hiring:checked) label[for=mode-hiring]){background:var(--ink);color:var(--paper)}.mode-radio:focus-visible+.mode-tab{outline:2px solid var(--coral);outline-offset:2px}.draft-tag{font:600 11px var(--mono);letter-spacing:.08em;color:var(--muted)}.draft-tag.sent{color:var(--green)}.intake:has(#mode-automate:checked) .q-hiring{display:none}.intake:has(#mode-hiring:checked) .q-automate{display:none}.intake-head{font:26px/1.35 var(--hand);color:var(--ink);margin-bottom:10px}.q-set{border-left:2px dashed var(--line);margin-left:4px;padding-left:22px}.q-row{padding:16px 0;position:relative}.q-row:first-of-type{padding-top:4px}.q-n{font:600 11px var(--mono);color:var(--coral);position:absolute;top:18px;left:-32px}.q-body{border:0;min-width:0;margin:0;padding:0}.q-body label,.q-body legend{margin-bottom:8px;padding:0;font-weight:600;display:block}.q-body input[type=text],.q-body input[type=email],.q-body textarea{width:100%;font:inherit;border:1.5px solid var(--line);background:var(--paper);color:var(--ink);border-radius:2px;padding:10px 12px}.q-body input:focus-visible,.q-body textarea:focus-visible{outline:2px solid var(--coral);outline-offset:1px}.q-reply{gap:10px;max-width:360px;display:grid}.q-err{color:var(--coral);font:600 12px var(--mono);margin-top:6px;display:block}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{cursor:pointer;display:inline-flex;position:relative}.chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip span{font:600 12px var(--mono);text-transform:uppercase;letter-spacing:.05em;background:var(--mint);color:var(--sticky-ink);border-radius:3px;padding:7px 12px;transition:transform .2s,background .2s,color .2s;display:inline-block;box-shadow:1px 2px #0000001a}.chip:nth-child(3n+1) span{rotate:-2deg}.chip:nth-child(3n+2) span{rotate:1.2deg}.chip:nth-child(3n) span{rotate:-.6deg}.chip input:checked+span{background:var(--coral);color:#fff;rotate:none}.chip input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}.intake-promise{margin-top:20px;font-size:14px}.intake-status{min-height:1.4em;font:600 13px var(--mono);margin-top:18px}.intake-status .link{margin-left:8px}@media (max-width:860px){.contact-grid{grid-template-columns:1fr;gap:40px}}@media (max-width:560px){.q-set{padding-left:18px}.q-n{left:-26px}.intake-mode{flex-wrap:wrap}}.q-set.q-shared{padding-top:0}.q-set+.q-set.q-shared,.q-shared{margin-top:0}.intake-promise{margin:18px 0 14px}:root.dark .f-body{box-shadow:inset 0 1px 0 var(--folder-edge), 0 -12px 22px -12px #0009}:root.dark .f-tab{box-shadow:inset 0 1px 0 var(--folder-edge)}:root.dark .f-text p,:root.dark .f-stat{color:#c3ccc8}:root.dark .f-date:before{color:#7fe0b0}.pl-tools .stk{--sc:var(--sage)}.pl-check .pl-tools .stk{--sc:#f6d2c6}:root.dark .pl-tools .stk,:root.dark .pl-check .pl-tools .stk{filter:brightness(.95)}.fc{z-index:60;pointer-events:none;position:fixed;top:0;left:0}.fc-wrap{position:absolute;inset:0}.fc-mark{width:9px;height:9px;position:absolute}.fc-mark.top-0{top:0}.fc-mark.bottom-0{bottom:0}.fc-mark.left-0{left:0}.fc-mark.right-0{right:0}.fc-mark.top-0.left-0{translate:-50% -50%}.fc-mark.top-0.right-0{translate:50% -50%}.fc-mark.bottom-0.left-0{translate:-50% 50%}.fc-mark.bottom-0.right-0{translate:50% 50%}.fc-dot{background:var(--ink);width:100%;height:100%;box-shadow:0 0 0 2px var(--paper), 0 0 0 3.5px var(--coral);border-radius:50%}.fc-trail{z-index:59;pointer-events:none;background:var(--coral);border-radius:50%;position:fixed;top:0;left:0}@media (prefers-reduced-motion:reduce){.fc-trail{display:none}}.btn i svg,.note-trigger svg{display:block}.btn i{color:#fff}.ph.sketch{background:var(--paper);border:1.5px dashed var(--line);place-items:center;gap:6px;padding:18px;display:grid}.ph.sketch svg{fill:none;width:58%;max-height:72%;stroke:var(--muted);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.ph.sketch .sketch-note{font:17px var(--hand);color:var(--muted);text-shadow:none;opacity:1;letter-spacing:0;text-transform:none;position:static}.note-wrap{padding:20px 0 40px;position:relative}.note-trigger{text-align:left;cursor:pointer;width:min(440px,100%);font:inherit;color:var(--sticky-ink);background:var(--yellow);border:0;padding:30px 30px 26px;transition:rotate .35s cubic-bezier(.2,.9,.3,1.5),transform .35s cubic-bezier(.2,.9,.3,1.5),box-shadow .35s;display:block;position:relative;rotate:-2.5deg;box-shadow:2px 5px #0000001a,0 18px 30px -18px #00000059}.note-trigger:hover,.note-trigger:focus-visible{transform:translateY(-6px)scale(1.02);box-shadow:3px 10px #00000014,0 26px 40px -20px #0006}.note-trigger .tape{top:-10px;left:40%}.nt-kicker{font-size:20px;display:block}.nt-title{font:400 clamp(42px, 5vw, 60px)/.9 var(--pixel);text-transform:uppercase;margin:6px 0 14px;display:block}.nt-lines{gap:11px;margin-bottom:16px;display:grid}.nt-lines i{background:#14211f38;height:1px}.nt-lines i:nth-child(2){width:82%}.nt-lines i:nth-child(3){width:58%}.nt-cta{font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;display:inline-flex}.nt-fold{border-style:solid;border-width:0 0 34px 34px;border-color:transparent transparent var(--paper) #00000014;transition:border-width .3s;position:absolute;bottom:0;right:0}.note-trigger:hover .nt-fold{border-width:0 0 52px 52px}.nt-arrow{fill:none;width:80px;height:54px;stroke:var(--coral);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;position:absolute;top:40px;left:min(450px,90%);rotate:180deg}.nt-hint{color:var(--coral);white-space:nowrap;font-size:18px;position:absolute;top:20px;left:min(510px,92%);rotate:6deg}.note-dialog{background:0 0;border:0;width:100%;max-width:min(760px,100vw - 24px);max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:visible}.note-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a100e73}.nd-sheet{background:var(--paper);color:var(--ink);background-image:radial-gradient(circle, var(--dots) 1px, transparent 1.3px);background-size:22px 22px;max-height:calc(100dvh - 32px);padding:34px clamp(18px,4vw,40px) 30px clamp(30px,5vw,56px);position:relative;overflow-y:auto;rotate:-.4deg;box-shadow:0 30px 60px -20px #00000073}.nd-close{border:1.5px solid var(--ink);background:var(--paper);width:34px;height:34px;color:var(--ink);cursor:pointer;z-index:2;border-radius:50%;position:absolute;top:12px;right:14px}.nd-close:hover{background:var(--yellow);color:var(--sticky-ink)}@media (prefers-reduced-motion:no-preference){.note-dialog[open] .nd-sheet{animation:.35s cubic-bezier(.2,.9,.3,1.2) unfold}}@keyframes unfold{0%{opacity:0;transform:translateY(24px)rotate(-3deg)scale(.96)}}@media (max-width:860px){.nt-arrow,.nt-hint{display:none}.note-trigger{rotate:-1deg}}.ph.flow-preview{background:var(--paper)}.ph.fact{background:linear-gradient(#5a82c829 1px, transparent 1px) 0 0 / 22px 22px, linear-gradient(90deg, #5a82c829 1px, transparent 1px) 0 0 / 22px 22px, var(--paper);color:var(--ink);outline-offset:-12px;outline:1px solid #5a82c859;align-content:center;justify-items:start;gap:10px;padding:0 9%}.ph.fact .fact-tl,.ph.fact .fact-tr{font:600 10px var(--mono);letter-spacing:.1em;color:color-mix(in srgb, #5a82c8 80%, var(--ink));position:absolute;top:20px}.ph.fact .fact-tl{left:22px}.ph.fact .fact-tr{right:22px}.ph.fact b{color:var(--coral);font-size:clamp(56px,7vw,96px);line-height:.85}.ph.fact .fact-label{font:500 clamp(15px, 1.4vw, 19px)/1.3 var(--sans);text-transform:none;letter-spacing:-.01em;color:var(--ink);max-width:22ch}.ph.fact .fact-stack{font:600 10px var(--mono);letter-spacing:.1em;color:var(--muted);position:absolute;bottom:18px;left:22px}.flow-preview-clip{position:absolute;inset:0;overflow:hidden}.flow-preview-clip .flow-canvas{position:absolute;top:50%;left:16px;transform:translateY(-46%)}.flow-preview-fade{background:linear-gradient(to right, transparent 55%, var(--paper) 94%);position:absolute;inset:0}.flow-preview-cta{z-index:1;font:600 10px var(--mono);text-transform:lowercase;letter-spacing:.04em;color:var(--muted);position:absolute;top:8px;right:10px}.glance-strip{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:stretch;margin:34px 0 20px;display:flex}.glance-strip>*{border-left:1px solid var(--line);padding:14px 26px 16px}.glance-strip>:first-child{border-left:0;padding-left:0}.glance-strip .sticky{box-shadow:none;color:var(--muted);background:0 0;transform:none}.glance-strip .sticky b{color:var(--ink);font-size:13px}.glance-num{flex-direction:column;justify-content:center;margin-left:auto;display:flex}.glance-num b{color:var(--coral);font-size:38px;line-height:1;display:block}.glance-num span{font:600 10px var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}#architecture.case-sec{padding-block:48px;display:block}#architecture.case-sec>.label{grid-row:auto;margin-bottom:6px;position:static}.flow-canvas{border:1.5px solid var(--line);background:var(--paper);border-radius:16px;min-width:0;max-width:100%;margin-top:36px;position:relative;overflow:hidden}.flow-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.flow-dots{gap:6px;display:flex}.flow-dots span{background:var(--line);border-radius:50%;width:8px;height:8px;display:block}.flow-name{font:600 12px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.flow-active{font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--green);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.flow-active:before{content:"";background:var(--green);border-radius:50%;width:7px;height:7px}.flow-scroll{overflow:auto hidden}.flow-inner{background-image:radial-gradient(circle, var(--dots) 1px, transparent 1.3px);background-position:10px 10px;background-size:20px 20px;min-width:100%;position:relative}.flow-fade{pointer-events:none;background:linear-gradient(to right, transparent, var(--paper));width:28px;display:none;position:absolute;top:41px;bottom:0;right:0}.flow-group{border:1.5px dashed color-mix(in srgb, var(--muted) 55%, transparent);z-index:0;border-radius:12px;position:absolute}.flow-group-label{background:var(--paper);font:600 10px var(--mono);text-transform:lowercase;letter-spacing:.04em;color:var(--muted);padding:1px 8px;position:absolute;top:-11px;left:14px}.flow-edges{z-index:1;position:absolute;inset:0;overflow:visible}.flow-edge path{fill:none;stroke:var(--ink);stroke-opacity:.45;stroke-width:1.5px;transition:stroke .2s,stroke-opacity .2s}.flow-edge[data-kind=fail] path{stroke:var(--red);stroke-opacity:.85;stroke-dasharray:5 4}.flow-edge[data-kind=loop] path{stroke-dasharray:1.5 4}.flow-edge[data-kind=dashed] path{stroke-dasharray:3 5}.flow-edge.active path{stroke:var(--coral);stroke-opacity:1;stroke-width:2px}.flow-canvas.dim .flow-edge:not(.active) path{opacity:.18}.flow-canvas.draw-in .flow-edge path{stroke-dasharray:1 1;stroke-dashoffset:1px;animation:1.1s forwards flow-draw}.flow-canvas.draw-in .flow-edge[data-kind=fail] path,.flow-canvas.draw-in .flow-edge[data-kind=loop] path,.flow-canvas.draw-in .flow-edge[data-kind=dashed] path{stroke-dasharray:5 4;stroke-dashoffset:0;animation:none}@keyframes flow-draw{to{stroke-dashoffset:0}}.flow-dot{background:var(--coral);width:7px;height:7px;box-shadow:0 0 8px 1px color-mix(in srgb, var(--coral) 60%, transparent);opacity:0;z-index:2;pointer-events:none;border-radius:50%;margin:-3.5px;transition:opacity .2s;position:absolute;top:0;left:0}.flow-edge-label{z-index:2;background:var(--paper);border:1px solid var(--line);font:600 10px var(--mono);letter-spacing:.03em;color:var(--muted);white-space:nowrap;border-radius:999px;padding:2px 8px;position:absolute;transform:translate(-50%,-50%)}.flow-node{width:var(--node-size,64px);height:var(--node-size,64px);z-index:2;place-items:center;display:grid;position:absolute}.flow-node:before,.flow-node:after{content:"";background:var(--muted);width:7px;height:7px;box-shadow:0 0 0 2px var(--paper);border-radius:50%;position:absolute;top:50%;transform:translateY(-50%)}.flow-node:before{left:-3.5px}.flow-node:after{right:-3.5px}.flow-tile{border:2px solid var(--ink);background:var(--flow-tile);width:100%;height:100%;color:var(--flow-ink);border-radius:14px;place-items:center;transition:box-shadow .2s,transform .2s;display:grid;position:relative;box-shadow:1px 2px #0000001a}.flow-icon svg{width:var(--icon-size,26px);height:var(--icon-size,26px)}.flow-node[data-kind=trigger] .flow-tile{border-color:var(--green)}.flow-node[data-kind=ai] .flow-tile{border-color:var(--coral)}.flow-node[data-kind=human] .flow-tile{border-color:#b8933a}.flow-node[data-kind=store] .flow-tile{border-color:#4d6aa8}.flow-node[data-kind=fail] .flow-tile{border-color:var(--red);border-style:dashed}.flow-node[data-kind=branch] .flow-tile{border-color:var(--muted);box-shadow:none;background:0 0}.flow-node[data-kind=out] .flow-tile{border-width:2.5px}.flow-tile.diamond{width:var(--diamond-size,44px);height:var(--diamond-size,44px);margin:var(--diamond-margin,10px);background:var(--flow-tile);border-radius:8px;transform:rotate(45deg);box-shadow:1px 2px #0000001a}.flow-q{font:700 18px var(--sans);color:var(--flow-ink);transform:rotate(-45deg)}.flow-badge{background:var(--green);color:#fff;width:18px;height:18px;box-shadow:0 0 0 2px var(--paper);border-radius:50%;place-items:center;display:grid;position:absolute;top:-7px;right:-7px}.flow-badge svg{width:10px;height:10px}.flow-node.active .flow-tile{box-shadow:0 0 0 3px color-mix(in srgb, var(--coral) 45%, transparent);transform:scale(1.05)}.flow-canvas.dim .flow-node:not(.active){opacity:.4}.flow-node:focus-visible{outline:none}.flow-node:focus-visible .flow-tile{outline:2px solid var(--coral);outline-offset:2px}.flow-caption{top:var(--caption-top,74px);width:var(--caption-width,168px);text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.flow-label{font-weight:600;font-size:var(--label-size,13px);font-family:var(--sans);color:var(--ink);line-height:1.25}.flow-sub{font:400 11px var(--mono);color:var(--muted);line-height:1.2}.flow-note{color:var(--coral);border-top:1px dashed var(--line);padding:12px 16px;font-size:15px;display:block}.flow-canvas.is-preview{pointer-events:none;background:0 0;border:0;border-radius:0;margin-top:0}.flow-canvas.is-preview .flow-inner{min-width:0}.flow-steps{display:none}.flow-step-col{flex-direction:column;align-items:flex-start;list-style:none;display:flex}.flow-step{flex-direction:column;align-items:flex-start;width:100%;display:flex}.flow-step-tile{border:2px solid var(--ink);background:var(--flow-tile);color:var(--flow-ink);border-radius:12px;align-items:center;gap:12px;width:100%;max-width:340px;padding:10px 14px;display:flex;box-shadow:1px 2px #0000001a}.flow-step-tile[data-kind=trigger]{border-color:var(--green)}.flow-step-tile[data-kind=ai]{border-color:var(--coral)}.flow-step-tile[data-kind=human]{border-color:#b8933a}.flow-step-tile[data-kind=store]{border-color:#4d6aa8}.flow-step-tile[data-kind=branch]{border-style:dashed;border-color:var(--muted);color:var(--ink);background:0 0}.flow-step-tile[data-kind=out]{border-width:2.5px}.flow-step-icon svg{flex:none;width:20px;height:20px}.flow-step-text{flex-direction:column;gap:1px;min-width:0;display:flex}.flow-step-label{font:600 13px var(--sans)}.flow-step-sub{font:400 11px var(--mono);color:var(--muted)}.flow-step-tile.compact{max-width:300px;padding:7px 12px}.flow-step-arrow{color:var(--muted);padding:4px 0 4px 17px;font-size:18px;line-height:1}.flow-step-asides{border-left:1.5px dashed var(--line);flex-direction:column;gap:8px;margin:8px 0 8px 31px;padding:2px 0 2px 16px;list-style:none;display:flex}.flow-step-aside-label{font:600 10px var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:3px;display:inline-block}.flow-step-aside.is-fail .flow-step-tile{border-color:var(--red);color:var(--red);border-style:dashed}.flow-step-aside.is-fail .flow-step-aside-label{color:var(--red)}.flow-steps-group{border-top:1px dashed var(--line);margin-top:22px;padding-top:18px}.flow-steps-group-label{font:600 11px var(--mono);text-transform:lowercase;letter-spacing:.04em;color:var(--muted);margin-bottom:10px;display:block}@media (max-width:860px){.flow-scroll{display:none}.flow-fade,.flow-hint{display:none!important}.flow-steps{padding:20px 16px 24px;display:block}}@media (prefers-reduced-motion:reduce){.flow-canvas.draw-in .flow-edge path{stroke-dasharray:none;stroke-dashoffset:0;animation:none}.flow-dot{display:none}}.numbers-grid{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:36px;display:grid}.number-tile{padding:16px 18px 18px}.number-tile+.number-tile{border-left:1px solid var(--line)}.number-tile b{color:var(--ink);font-size:42px;line-height:1;display:block}.number-tile span{color:var(--muted);font-size:13px}@media (max-width:760px){.numbers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.number-tile:nth-child(3){border-left:0}.number-tile:nth-child(n+3){border-top:1px solid var(--line)}}.postmortem{color:var(--sticky-ink);border-left:4px solid var(--red);background:#fff;max-width:780px;margin-top:36px;padding:26px 28px 22px 32px;position:relative;box-shadow:0 3px 12px #0000001f}.postmortem .label{margin-bottom:8px}.postmortem h3{font:700 22px/1.3 var(--sans);letter-spacing:-.01em;margin-bottom:12px}.postmortem p{margin-bottom:10px;font-size:15px;line-height:1.6}.postmortem p:last-child{margin-bottom:0}.postmortem .fix{background:color-mix(in srgb, var(--coral) 22%, transparent);padding:1px 5px}:root.dark .postmortem{filter:brightness(.94)}.differently-note{background:var(--yellow);color:var(--sticky-ink);max-width:620px;margin-top:36px;padding:24px 26px;list-style:none;rotate:-1deg;box-shadow:2px 4px #0000001a}.differently-note li{font:19px/1.5 var(--hand);padding:6px 0}.differently-note li:before{content:"→ ";color:var(--coral)}.artefacts-row{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.artefact-chip{font:600 12px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink);border:1px solid var(--ink);align-items:center;gap:8px;padding:9px 14px 8px;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.artefact-chip:hover{background:var(--ink);color:var(--paper)}.case-sec{grid-template-columns:minmax(150px,220px) minmax(0,1fr);column-gap:clamp(28px,4vw,64px);padding-block:48px;display:grid}.case-sec>.label{grid-area:1/1/span 12;align-self:start;margin:6px 0 0;position:sticky;top:84px}.case-sec>:not(.label){grid-column:2;min-width:0}.case-sec .big,.case-sec .takeaway{max-width:none}.case-head{padding-bottom:40px}.case-pager{padding:36px var(--gutter) 56px;border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;display:grid}.pager-btn{border:1.5px solid var(--ink);color:var(--ink);flex-direction:column;gap:4px;max-width:360px;padding:16px 20px;text-decoration:none;transition:background .2s,transform .25s cubic-bezier(.2,.9,.3,1.4);display:flex}.pager-btn:hover{background:var(--yellow);color:var(--sticky-ink);transform:translateY(-3px)}.pager-btn.next{text-align:right;background:var(--ink);color:var(--paper);justify-self:end}.pager-btn.next:hover{background:var(--coral);color:#fff}.pager-dir{font:600 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;opacity:.75}.pager-title{font:700 20px/1.2 var(--sans);letter-spacing:-.02em}@media (max-width:860px){.case-sec{grid-template-columns:1fr;padding-block:36px}.case-sec>*{grid-column:1!important}.case-sec>.label{grid-row:auto;margin-bottom:14px;position:static}.case-pager{grid-template-columns:1fr 1fr}.pager-all{display:none}}.number-tile .unit,.proof-value .unit{font:600 .5em var(--sans);text-transform:none;letter-spacing:0;margin-left:1px}.flow-canvas{position:relative}.flow-canvas.has-more .flow-fade{width:90px;display:block}.flow-hint{font:16px var(--hand);color:var(--coral);background:var(--paper);box-shadow:0 1px 0 var(--line);opacity:0;pointer-events:none;border-radius:999px;padding:2px 10px;transition:opacity .3s,transform .3s;position:absolute;top:58px;right:18px;transform:translate(-6px)}.flow-canvas.has-more .flow-hint{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){.flow-canvas.has-more .flow-hint{animation:2.4s ease-in-out infinite hintnudge}}@keyframes hintnudge{50%{transform:translate(5px)}}.flow-label,.flow-sub{background:var(--paper);border-radius:3px;padding:0 4px}.hero2{text-align:left;justify-content:space-between;align-items:center;gap:48px;padding-top:clamp(56px,9vw,110px);padding-bottom:clamp(48px,7vw,90px);display:flex}.h2-text{max-width:860px}.hero2{isolation:isolate;min-height:min(78vh,760px)}.h2-bg{z-index:-1;pointer-events:none;-webkit-mask-composite:source-in;filter:grayscale()brightness(1.08)contrast(1.08);mix-blend-mode:multiply;opacity:.85;background:url(/hero/keyboard.jpg) 100%/cover no-repeat;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0 42%,#000 88%),linear-gradient(#000 62%,#0000 96%);mask-image:linear-gradient(90deg,#0000 0 42%,#000 88%),linear-gradient(#000 62%,#0000 96%);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:border-box,border-box;mask-clip:border-box,border-box;-webkit-mask-origin:border-box,border-box;mask-origin:border-box,border-box;-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}:root.dark .h2-bg{filter:grayscale()invert()contrast(1.08);mix-blend-mode:screen;opacity:.5}.h2-title{font:800 clamp(48px, 7.4vw, 104px)/.95 var(--sans);letter-spacing:-.055em}.h2-under{white-space:nowrap;position:relative}.h2-under svg{width:100%;height:.18em;position:absolute;bottom:-.12em;left:0;right:0;overflow:visible}.h2-under path{fill:none;stroke:var(--coral);stroke-width:5px;stroke-linecap:round;vector-effect:non-scaling-stroke}@media (prefers-reduced-motion:no-preference){.h2-under path{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw .9s cubic-bezier(.6,0,.3,1) calc(var(--enter,0s) + .35s) forwards}}.h2-sub{font:400 clamp(18px, 1.7vw, 22px)/1.55 var(--sans);color:var(--muted);max-width:580px;margin-top:30px}.hl{color:var(--ink);background:linear-gradient(transparent 55%, var(--yellow) 55% 92%, transparent 92%);-webkit-box-decoration-break:clone;box-decoration-break:clone;margin:0 -.06em;padding:0 .12em;font-weight:500}:root.dark .hl{color:var(--sticky-ink);background:linear-gradient(transparent 12%, var(--yellow) 12% 94%, transparent 94%)}.h2-note{right:var(--gutter);width:176px;margin:0;padding:18px 14px;position:absolute;bottom:clamp(24px,5vw,64px);rotate:-4deg}.h2-note .hob-h{margin-bottom:4px;font-size:19px}.h2-note li{padding:2px 0;font-size:14px}.h2-note:after{border-width:0 0 16px 16px}.h2-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.h2-actions .btn{cursor:pointer;font-family:var(--mono);border:0}.h2-actions .btn-ghost{border:1.5px solid var(--ink)}@media (max-width:860px){.hero2{flex-direction:column;align-items:flex-start;gap:34px;padding-top:40px}@media (max-width:860px){.hero2{flex-direction:column;align-items:flex-start;gap:40px;min-height:0;padding-top:40px}.h2-note{align-self:flex-end;width:164px;position:relative;bottom:auto;right:auto;rotate:3deg}.h2-bg{opacity:.35;background-position:70%;-webkit-mask:linear-gradient(#0000 35%,#000 100%);mask:linear-gradient(#0000 35%,#000 100%)}}@media (max-width:380px){.nav{padding:0 8px}.nav-links a{padding:0 9px}.nav-right{gap:4px}}@media (max-width:760px){.glance-strip{grid-template-columns:1fr 1fr;column-gap:16px;display:grid}.glance-strip>*{border-left:0;padding:12px 0}.glance-strip>:nth-child(n+3){border-top:1px solid var(--line)}.glance-num{grid-column:1/-1;margin-left:0}}}
