:root{--cobalt:#2433FF;--chalk:#E6E8EE;--butter:#FFE45E;--ink:#0C0C14;--pink:#FF9FCF;--bone:#F4F2EE;--mint:#B9F3E4;--ember:#FF5A2E;--teal:#00A88A;--bg:var(--cobalt);--fg:var(--bone);--acc:var(--butter);--display:"Bricolage Grotesque", "Arial Narrow", system-ui, sans-serif;--serif:"Instrument Serif", "Times New Roman", Georgia, serif;--mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--ease:cubic-bezier(.16,1,.3,1);--gl:max(clamp(16px,4vw,56px), env(safe-area-inset-left,0px));--gr:max(clamp(16px,4vw,56px), env(safe-area-inset-right,0px));color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html{scrollbar-width:none;-webkit-text-size-adjust:100%}html::-webkit-scrollbar{display:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--bg);color:var(--fg);font-family:var(--display);font-size:17px;line-height:1.5;overflow-x:clip;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}::selection{background:var(--acc);color:var(--ink)}:focus-visible{outline:2px dashed var(--acc);outline-offset:4px;border-radius:4px}.mono{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.wrap{padding-left:var(--gl);padding-right:var(--gr)}@media (pointer:fine){body.has-cursor,body.has-cursor a,body.has-cursor button{cursor:none}}.grain{position:fixed;top:-50%;right:-50%;bottom:-50%;left:-50%;z-index:90;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 1s steps(6) infinite}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-4%)}60%{transform:translate(-4%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}#loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--ink);color:var(--bone);display:grid;grid-template-rows:auto 1fr auto;padding:calc(20px + env(safe-area-inset-top,0px)) var(--gr) calc(24px + env(safe-area-inset-bottom,0px)) var(--gl);clip-path:inset(0 0 0 0);transition:clip-path 1.1s var(--ease)}#loader.out{clip-path:inset(0 0 100% 0)}#loader.gone{display:none}.ld-top{display:flex;justify-content:space-between;gap:16px}.ld-count{align-self:end;font-size:clamp(96px,26vw,380px);font-weight:200;font-variation-settings:"wdth" 75;line-height:.8;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.ld-foot{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-top:18px}.ld-bar{height:2px;background:color-mix(in srgb,var(--bone) 20%,transparent);flex:1;max-width:420px}.ld-bar i{display:block;height:100%;width:0;background:var(--butter)}#cursor{position:fixed;left:0;top:0;z-index:150;pointer-events:none;display:none;mix-blend-mode:difference}body.has-cursor #cursor{display:block}.c-dot,.c-ring{position:fixed;left:0;top:0;border-radius:50%;will-change:transform}.c-dot{width:8px;height:8px;margin:-4px 0 0 -4px;background:#fff}.c-ring{width:44px;height:44px;margin:-22px 0 0 -22px;border:1.5px solid #fff;display:grid;place-items:center;transition:width .45s var(--ease),height .45s var(--ease),margin .45s var(--ease),background .3s,opacity .3s}.c-label{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#000;opacity:0;transition:opacity .2s}#cursor.big .c-ring{width:96px;height:96px;margin:-48px 0 0 -48px;background:#fff}#cursor.big .c-label{opacity:1}#cursor.link .c-ring{width:70px;height:70px;margin:-35px 0 0 -35px}#cursor.down .c-ring{width:30px;height:30px;margin:-15px 0 0 -15px}#cursor.hide .c-ring{opacity:0}.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:calc(18px + env(safe-area-inset-top,0px)) var(--gr) 18px var(--gl);mix-blend-mode:difference;color:#fff;pointer-events:none}.nav>*{pointer-events:auto}.brand{font-weight:700;font-size:22px;letter-spacing:-.03em;display:inline-block}.brand sup{font-size:.45em;font-weight:500;margin-left:2px}.links{display:flex;gap:24px}.roll{display:inline-block;overflow:hidden;height:1.25em;line-height:1.25em;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.roll span{display:block;transition:transform .5s var(--ease);text-shadow:0 1.25em 0 currentColor}.roll:hover span,.roll:focus-visible span{transform:translateY(-1.25em)}.nav-r{display:flex;align-items:center;gap:20px}.clock{font-family:var(--mono);font-size:12px;letter-spacing:.08em;font-variant-numeric:tabular-nums}.snd{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:8px 12px;border:1px solid currentColor;border-radius:999px}.bars{display:flex;gap:2px;align-items:end;height:12px}.bars i{width:2px;height:3px;background:currentColor}.snd[aria-pressed=true] .bars i{animation:eq .9s ease-in-out infinite}.snd[aria-pressed=true] .bars i:nth-child(2){animation-delay:-.3s}.snd[aria-pressed=true] .bars i:nth-child(3){animation-delay:-.6s}.snd[aria-pressed=true] .bars i:nth-child(4){animation-delay:-.15s}@keyframes eq{0%,to{height:3px}50%{height:12px}}@media (max-width:1100px){.clock{display:none}}@media (max-width:860px){.links{display:none}}.hero{position:relative;height:100svh;min-height:600px}.hero-stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#0a0b3d;transform-origin:50% 0;will-change:transform,border-radius}#aura{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.hero-fallback{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 70% at 30% 30%,#FF9FCF 0,transparent 60%),radial-gradient(50% 60% at 75% 65%,#FFE45E 0,transparent 55%),#2433ff}.hero-ui{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:1fr auto 1fr;padding:calc(84px + env(safe-area-inset-top,0px)) var(--gr) 28px var(--gl);color:#fff;mix-blend-mode:difference;pointer-events:none}.hero-def{display:flex;justify-content:space-between;gap:24px;align-items:start;flex-wrap:wrap}.hero-def p{max-width:34ch;font-size:15px;line-height:1.45}.hero-def em{font-family:var(--serif);font-size:1.25em}.dev{font-family:var(--serif);font-style:normal;font-size:1.35em}.hero-name{display:flex;justify-content:center;font-size:clamp(110px,29vw,560px);line-height:.78;font-weight:300;letter-spacing:-.045em;font-variation-settings:"wght" 300,"wdth" 90,"opsz" 96;-webkit-user-select:none;user-select:none;padding-top:.04em}.hero-name .L{display:inline-block;will-change:transform,font-variation-settings}.hero-name .L>span{display:inline-block}.hero-foot{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap}.hero-role{font-size:clamp(18px,2.2vw,28px);line-height:1.15;letter-spacing:-.01em;max-width:24ch}.hero-role b{font-weight:600}.hero-tag{display:block;margin-top:10px;font-family:var(--serif);font-style:italic;font-size:.95em;opacity:.9}#scramble{font-family:var(--serif);font-style:italic;font-weight:400;white-space:nowrap}.hint{display:flex;gap:18px;flex-wrap:wrap}.hint span:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:8px;vertical-align:1px}section{position:relative}.chap{padding-block:clamp(96px,16vh,180px)}.eyebrow{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:clamp(28px,5vw,56px)}.eyebrow b{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border:1px solid currentColor;border-radius:999px;font-weight:500}.h2{font-size:clamp(48px,9vw,150px);line-height:.88;font-weight:300;letter-spacing:-.04em;font-variation-settings:"wdth" 80;text-wrap:balance}.h2 i{font-family:var(--serif);font-weight:400;letter-spacing:-.02em}.lede{font-size:clamp(16px,1.3vw,18px);max-width:40ch}.mani{font-size:clamp(30px,5.2vw,84px);line-height:1.04;font-weight:350;letter-spacing:-.03em;max-width:18ch;text-wrap:pretty}.mani .w{display:inline-block;transition:color .25s;opacity:.22}.static .mani .w{opacity:1}.mani .w.serif{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em}.mani .w:hover{color:var(--acc);font-family:var(--serif);font-style:italic}.mani-side{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px;margin-top:clamp(56px,8vw,110px);max-width:1200px}.mani-side div{border-top:1px solid currentColor;padding-top:16px}.mani-side h3{font-family:var(--serif);font-weight:400;font-size:clamp(26px,2.4vw,34px);line-height:1.05;margin-top:12px}.mani-side p{font-size:16px;line-height:1.55;max-width:38ch;margin-top:10px}.marq{overflow:hidden;padding-block:26px;border-block:1px solid currentColor}.marq-row{display:flex;white-space:nowrap;will-change:transform}.marq-row span{font-size:clamp(40px,7vw,110px);font-weight:700;letter-spacing:-.03em;font-variation-settings:"wdth" 75;padding-right:.4em;line-height:1}.marq-row span i{font-family:var(--serif);font-weight:400;font-style:italic;color:var(--acc)}.marq-row .star{display:inline-block;color:var(--acc);font-weight:400}.tb-head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap}.legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px}.legend button{display:inline-flex;align-items:center;gap:8px}.legend button i{width:12px;height:12px;border-radius:50%;border:1px solid var(--ink)}.box{position:relative;height:min(72vh,680px);min-height:460px;margin-top:18px;border:1.5px solid currentColor;border-radius:28px;overflow:hidden;touch-action:pan-y;background:color-mix(in srgb,var(--fg) 4%,transparent)}@media (max-width:760px){.box{height:72vh;min-height:560px}}.box-ctrl{position:absolute;top:14px;right:14px;display:flex;gap:8px;z-index:3;flex-wrap:wrap;justify-content:end}.chip{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:9px 13px;border:1px solid currentColor;border-radius:999px;background:var(--bg)}.chip:hover{background:var(--fg);color:var(--bg)}.box-tip{position:absolute;left:18px;top:18px;z-index:3;opacity:.7;max-width:50%}.pill{position:absolute;left:0;top:0;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:0 24px;height:60px;border-radius:999px;font-size:22px;font-weight:550;letter-spacing:-.01em;-webkit-user-select:none;user-select:none;touch-action:none;will-change:transform;font-variation-settings:"wdth" 90;transition:box-shadow .3s}.pill.o{border-radius:50%;padding:0;font-family:var(--serif);font-style:italic;font-weight:400;font-size:28px}.pill.dragging{z-index:5}.pill.lit{box-shadow:0 0 0 4px var(--ink),0 0 0 9px var(--cobalt)}.c-lang{background:var(--cobalt);color:var(--bone)}.c-ml{background:var(--ink);color:var(--butter)}.c-big{background:var(--ember);color:var(--ink)}.c-data{background:var(--pink);color:var(--ink)}.c-web{background:var(--bone);color:var(--ink);border:1.5px solid var(--ink)}.c-tool{background:var(--teal);color:var(--ink)}.box-static{display:flex;flex-wrap:wrap;gap:10px;padding:70px 18px 18px;align-content:start;height:auto}.box-static .pill{position:static}.work{overflow:hidden}.work-in{display:flex;flex-direction:column;justify-content:center;min-height:100svh;padding-block:110px 60px}.work-top{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap}.progress{width:min(260px,40vw);height:2px;background:color-mix(in srgb,var(--fg) 25%,transparent)}.progress i{display:block;height:100%;width:0;background:var(--acc)}.track{display:flex;gap:clamp(18px,3vw,40px);margin-top:44px;will-change:transform}@media (min-width:761px){.work-in{height:100svh;min-height:0;justify-content:flex-start;padding-block:calc(84px + env(safe-area-inset-top,0px)) 24px}.work .eyebrow{margin-bottom:clamp(10px,2vh,22px)!important}.work .h2{font-size:clamp(40px,min(9vw,11vh),150px)}.track{margin-top:clamp(14px,3vh,44px)}}@media (min-width:761px) and (max-height:820px){.card p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card .tags{margin-top:10px}}@media (min-width:761px) and (max-height:700px){.work-in{padding-top:calc(72px + env(safe-area-inset-top,0px))}.work .h2{font-size:clamp(36px,min(7vw,10vh),96px)}.work .eyebrow{margin-bottom:8px!important}.track{gap:28px}.card{width:min(86vw,780px)}.card-in{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:22px;align-items:center;padding:12px 20px 12px 12px;border:1px solid color-mix(in srgb,var(--fg) 20%,transparent);border-radius:32px}.card h3{font-size:clamp(20px,2vw,28px);hyphens:auto;-webkit-hyphens:auto}.card-meta{padding-top:0;flex-direction:column-reverse;gap:10px}.card p{-webkit-line-clamp:4}}.card{position:relative;flex:0 0 auto;width:var(--cardw,min(78vw,560px));perspective:1000px;text-align:left;display:block}.card-in{position:relative;transform-style:preserve-3d;transition:transform .6s var(--ease)}.art{position:relative;aspect-ratio:4/3;max-width:100%;overflow:hidden;border-radius:24px;isolation:isolate}.glare{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.35),transparent 45%);opacity:0;transition:opacity .4s;mix-blend-mode:soft-light;z-index:5}.card:hover .glare{opacity:1}.card-meta{display:flex;justify-content:space-between;gap:16px;padding:18px 4px 0;align-items:start}.card-meta>div{min-width:0}.card h3{font-size:clamp(26px,3vw,40px);line-height:.98;font-weight:500;letter-spacing:-.03em;text-wrap:balance}.card p{font-size:15px;max-width:44ch;margin-top:10px;opacity:.85}.tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.tags span{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border:1px solid color-mix(in srgb,var(--fg) 45%,transparent);border-radius:999px}.status{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;display:flex;align-items:center;gap:8px}.status:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--acc);animation:ping 1.8s infinite}@keyframes ping{0%{box-shadow:0 0 color-mix(in srgb,var(--acc) 70%,transparent)}to{box-shadow:0 0 0 12px transparent}}.more{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-top:16px;display:inline-flex;gap:8px;align-items:center;border-bottom:1px solid currentColor;padding-bottom:2px}.art-news{background:var(--bone);color:var(--ink);padding:22px 24px;display:flex;flex-direction:column;justify-content:space-between}.art-news q{font-family:var(--serif);font-size:clamp(20px,2.3vw,30px);line-height:1.08;quotes:"“" "”";display:block;max-width:22ch}.nw-pipe{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-block:10px}.nw-pipe span{font-family:var(--mono);font-size:10px;letter-spacing:.06em;padding:4px 8px;border:1px solid var(--ink);border-radius:999px}.nw-bars{display:grid;gap:6px}.nw-bars div{display:grid;grid-template-columns:80px 1fr 40px;gap:10px;align-items:center;font-family:var(--mono);font-size:11px}.nw-bars em{display:block;height:12px;border-radius:6px;background:color-mix(in srgb,var(--ink) 15%,transparent);position:relative;overflow:hidden}.nw-bars em:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:var(--w);background:var(--ink);border-radius:6px;transform-origin:left;transition:transform 1s var(--ease)}.nw-bars .hit em:after{background:var(--cobalt)}.nw-bars .hit{font-weight:500;color:var(--cobalt)}.card:hover .nw-bars em:after{animation:grow 1.1s var(--ease)}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.art-mov{background:#14101c;color:var(--bone);padding:20px 22px;display:flex;flex-direction:column;gap:12px}.mx{display:grid;grid-template-columns:70px repeat(6,1fr);gap:5px;flex:1}.mx b{font-family:var(--mono);font-size:10px;font-weight:400;opacity:.6;display:flex;align-items:center;letter-spacing:.06em}.mx .c{border-radius:6px;display:grid;place-items:center;font-family:var(--mono);font-size:12px;background:color-mix(in srgb,var(--pink) calc(var(--r)*20%),#221B2E)}.mx .q{background:transparent;border:1px dashed var(--pink);color:var(--pink);position:relative}.mx .q:after{content:"?"}.card:hover .mx .q{background:var(--pink);color:var(--ink);border-style:solid}.card:hover .mx .q:after{content:attr(data-p)}.mx .q{transition:background .4s calc(var(--d)*80ms),color .4s calc(var(--d)*80ms)}.art-ec{background:var(--butter);color:var(--ink);padding:22px;display:flex;flex-direction:column;justify-content:space-between}.ec-row{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.ec-p{flex:1;aspect-ratio:3/4;border-radius:14px;background:var(--ink);position:relative;overflow:hidden;min-width:0;transition:transform .6s var(--ease)}.ec-p:before{content:"";position:absolute;left:18%;right:18%;top:16%;bottom:34%;border-radius:50% 50% 12px 12px;background:var(--x,var(--pink))}.ec-p span{position:absolute;left:8px;right:8px;bottom:8px;font-family:var(--mono);font-size:10px;color:var(--bone);letter-spacing:.04em}.ec-plus{font-size:28px;font-weight:300}.ec-p.r{background:var(--bone);border:1.5px solid var(--ink)}.ec-p.r span{color:var(--ink)}.card:hover .ec-p.r:nth-of-type(2){transform:translateY(-10px) rotate(-3deg)}.card:hover .ec-p.r:nth-of-type(3){transform:translateY(-16px) rotate(2deg);transition-delay:.08s}.card:hover .ec-p.r:nth-of-type(4){transform:translateY(-8px) rotate(-1deg);transition-delay:.16s}.art-hc{background:#04211c;color:var(--mint);padding:20px 22px;display:flex;flex-direction:column;justify-content:space-between}.art-hc svg{width:100%;height:auto;overflow:visible}.ecg{fill:none;stroke:var(--mint);stroke-width:2.5;stroke-linejoin:round;stroke-dasharray:900;stroke-dashoffset:900;animation:ecg 3.2s linear infinite}@keyframes ecg{to{stroke-dashoffset:-900}}.hc-feat{display:flex;gap:8px;flex-wrap:wrap}.hc-feat span{font-family:var(--mono);font-size:10px;padding:4px 8px;border:1px solid color-mix(in srgb,var(--mint) 50%,transparent);border-radius:999px}.hc-risk{display:flex;justify-content:space-between;align-items:end}.hc-risk strong{font-size:clamp(40px,5vw,68px);font-weight:250;letter-spacing:-.04em;line-height:.9}.art-lm{background:#0e1830;display:grid;place-items:center}.art-lm .sec{font-family:var(--serif);font-size:min(46vw,280px);line-height:1;color:#e9d9a8;transition:transform 1.2s var(--ease)}.art-lm .ring{position:absolute;border:1px solid rgba(233,217,168,.35);border-radius:50%;aspect-ratio:1;transition:transform 1.4s var(--ease)}.card:hover .art-lm .sec{transform:rotate(-8deg) scale(1.06)}.card:hover .art-lm .ring{transform:scale(1.12) rotate(30deg)}.art-lm .word{position:absolute;left:22px;bottom:18px;color:#e9d9a8;font-family:var(--mono);font-size:11px;letter-spacing:.2em}.art-lm .word2{position:absolute;right:22px;top:18px;color:#e9d9a8;font-family:var(--serif);font-style:italic;font-size:22px}.art-eo2{background:#050505;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:18px 0}.eo2-top,.eo2-bot{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-inline:20px}.eo2-rec{display:flex;align-items:center;gap:8px}.eo2-rec:before{content:"";width:8px;height:8px;border-radius:50%;background:#fff;animation:blink 1s steps(2) infinite}.eo2-img{position:relative;width:100%;aspect-ratio:3/1;overflow:hidden}.eo2-img img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s var(--ease),opacity .5s}.eo2-img .ghost{opacity:0;mix-blend-mode:screen}.art-eo2.hot .eo2-img .main{transform:scale(1.06)}.art-eo2.hot .eo2-img .ghost{opacity:.4;transform:scale(1.06) translate(-16px)}.art-eo2.glitch .eo2-img .main{animation:eoGl .32s steps(4)}.art-eo2.glitch .eo2-img .ghost{animation:eoGh .32s steps(4)}@keyframes eoGl{0%{clip-path:inset(0 0 60% 0);transform:translate(8px)}25%{clip-path:inset(40% 0 20% 0);transform:translate(-10px)}50%{clip-path:inset(70% 0 0 0);transform:translate(6px)}75%{clip-path:inset(10% 0 50% 0);transform:translate(-4px)}to{clip-path:inset(0);transform:none}}@keyframes eoGh{0%,to{opacity:.6;transform:translate(-22px)}50%{opacity:.3;transform:translate(18px)}}.eo2-tc{font-family:var(--mono);font-size:clamp(26px,3.2vw,40px);letter-spacing:.06em;font-variant-numeric:tabular-nums}.drawer .d-img{display:block;width:100%;max-width:100%;height:auto;border-radius:16px;margin-top:56px;background:#000}.drawer .d-img+.mono{display:block;margin-top:28px}.drawer .d-img~h3{margin-top:10px}.art-gh{background:var(--cobalt);color:var(--bone);display:flex;flex-direction:column;justify-content:space-between;padding:24px}.art-gh .arr{font-size:clamp(120px,16vw,220px);line-height:.8;font-weight:200;transition:transform .8s var(--ease);align-self:flex-end}.card:hover .art-gh .arr{transform:translate(12px,-12px) rotate(-45deg)}.art-gh code{font-family:var(--mono);font-size:13px;opacity:.85}.static .work-in{min-height:0}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:170;display:grid;justify-items:end;visibility:hidden}.drawer.on{visibility:visible}.drawer-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#0c0c148c;opacity:0;transition:opacity .5s}.drawer.on .drawer-bg{opacity:1}.drawer-p{position:relative;width:min(640px,100vw);height:100%;background:var(--bone);color:var(--ink);overflow-y:auto;overscroll-behavior:contain;transform:translate(100%);transition:transform .7s var(--ease);padding:calc(26px + env(safe-area-inset-top,0px)) max(28px,env(safe-area-inset-right,0px)) calc(40px + env(safe-area-inset-bottom,0px)) 28px}.drawer.on .drawer-p{transform:none}.drawer-close{position:sticky;top:0;float:right;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:9px 14px;border:1px solid var(--ink);border-radius:999px;background:var(--bone)}.drawer h3{font-size:clamp(40px,6vw,72px);line-height:.92;letter-spacing:-.04em;font-weight:400;font-variation-settings:"wdth" 82;margin-top:56px;text-wrap:balance}.drawer .d-cat{margin-top:16px;color:var(--cobalt)}.drawer .d-body p{font-size:17px;line-height:1.6;margin-top:16px;max-width:60ch}.drawer h4{margin-top:34px;margin-bottom:12px}.drawer ul{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 20px}.drawer li{border-top:1px solid color-mix(in srgb,var(--ink) 20%,transparent);padding:10px 0;font-size:16px}.drawer .tags span{border-color:var(--ink)}.drawer .d-link{display:inline-flex;gap:10px;margin-top:30px;padding:14px 20px;background:var(--ink);color:var(--bone);border-radius:999px;font-weight:500}.drawer .d-note{margin-top:24px;font-family:var(--serif);font-style:italic;font-size:19px;opacity:.75}.learn-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);margin-top:56px;align-items:start}@media (max-width:900px){.learn-grid{grid-template-columns:1fr}}.attn{position:relative;border:1.5px solid currentColor;border-radius:24px;padding:clamp(70px,9vw,110px) clamp(18px,3vw,36px) clamp(26px,3vw,36px);overflow:hidden}.attn svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.attn svg path{fill:none;stroke:var(--cobalt);stroke-linecap:round}.attn-top{position:absolute;left:18px;right:18px;top:16px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.attn-text{position:relative;font-size:clamp(28px,3.6vw,52px);line-height:1.5;font-weight:400;letter-spacing:-.02em}.tok{display:inline-block;padding:0 .14em;border-radius:.2em;background:color-mix(in srgb,var(--cobalt) calc(var(--a,0)*85%),transparent);color:var(--fg);transition:background .35s,color .35s;cursor:default}.tok.hot{color:var(--bone)}.tok.q{outline:2px solid var(--ink);outline-offset:2px}.attn-cap{margin-top:22px;font-size:14px;opacity:.75;max-width:52ch}.learn-list{list-style:none;counter-reset:l}.learn-list li{counter-increment:l;display:grid;grid-template-columns:44px 1fr;gap:10px;padding:14px 0;border-top:1px solid color-mix(in srgb,var(--fg) 30%,transparent);font-size:clamp(17px,1.5vw,20px);line-height:1.3;transition:padding .4s var(--ease)}.learn-list li:before{content:counter(l,decimal-leading-zero);font-family:var(--mono);font-size:12px;padding-top:4px;opacity:.6}.learn-list li:hover{padding-left:10px}.learn-list li:hover:before{opacity:1;color:var(--cobalt)}.jr{position:relative;margin-top:60px}.jr svg{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;pointer-events:none}.jr path.base{stroke:color-mix(in srgb,var(--fg) 22%,transparent)}.jr path{fill:none;stroke-width:2;stroke:var(--fg)}.jr-dot{fill:var(--cobalt);stroke:var(--fg);stroke-width:2}.jr-list{position:relative;display:grid;gap:clamp(70px,12vh,130px);padding-block:20px}.step{width:min(44%,500px);position:relative}.step:nth-child(2n){margin-left:auto}.step .yr{font-family:var(--mono);font-size:12px;letter-spacing:.1em;display:inline-block;padding:6px 10px;border:1px solid currentColor;border-radius:999px;background:var(--bg)}.step h3{font-size:clamp(30px,3.8vw,56px);line-height:.95;font-weight:500;letter-spacing:-.03em;margin-top:14px;font-variation-settings:"wdth" 85;text-wrap:balance}.step h3 i{font-family:var(--serif);font-weight:400}.step p{margin-top:12px;font-size:16px;max-width:42ch}.step .tags span{border-color:currentColor}.edu{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px}.edu div{display:grid}.edu strong{font-size:30px;font-weight:400;letter-spacing:-.03em;line-height:1}@media (max-width:760px){.step,.step:nth-child(2n){width:auto;margin-left:44px}}.hobs{margin-top:50px;border-top:1px solid currentColor}.hob{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:20px;align-items:center;padding-block:clamp(16px,2.4vw,28px);border-bottom:1px solid currentColor;overflow:hidden;isolation:isolate}.hob:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--fg);transform:scaleY(0);transform-origin:bottom;transition:transform .6s var(--ease);z-index:-1}.hob:hover:before{transform:scaleY(1);transform-origin:top}.hob:hover{color:var(--bg)}.hob h3{font-size:clamp(40px,7vw,120px);line-height:.9;font-weight:500;letter-spacing:-.04em;font-variation-settings:"wdth" 78;transition:transform .6s var(--ease),font-variation-settings .6s}.hob:hover h3{transform:translate(clamp(8px,2vw,30px));font-variation-settings:"wdth" 100}.hob h3 i{font-family:var(--serif);font-weight:400}.hob p{font-size:15px;max-width:36ch}.hob .mono{display:block;margin-bottom:6px}.hob-art{width:150px;height:105px;border-radius:14px;overflow:hidden;flex:0 0 auto}@media (pointer:fine) and (min-width:761px){.hob-art{visibility:hidden;width:0}.hob{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 0}}@media (max-width:760px){.hob{grid-template-columns:minmax(0,1fr) auto;row-gap:12px}.hob>div:not(.hob-art){grid-column:1/-1;grid-row:2}.hob h3{font-size:clamp(34px,10vw,56px)}.hob-art{grid-row:1;grid-column:2;width:111px;height:78px}.hob-art .hw{width:300px;height:210px;transform:scale(.37);transform-origin:0 0}}#hobFloat{position:fixed;left:0;top:0;width:300px;height:210px;border-radius:22px;overflow:hidden;z-index:120;pointer-events:none;transform:scale(0);will-change:transform;box-shadow:0 30px 60px -20px #00000080}#hobFloat .hw{width:100%;height:100%}.hw{position:relative;width:100%;height:100%;overflow:hidden;font-family:var(--mono);font-size:10px;letter-spacing:.08em}.w-car{background:var(--ink);color:var(--bone);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.gw{position:relative;height:66%;aspect-ratio:1;margin-top:8%}.gauge{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from -120deg,var(--bone) 0 190deg,#FF3B2E 190deg 240deg,transparent 240deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px))}.needle{position:absolute;left:calc(50% - 1.5px);bottom:50%;width:3px;height:42%;background:#ff3b2e;transform-origin:50% 100%;transform:rotate(calc(-120deg + var(--rev,.08)*240deg));border-radius:2px}.w-car .hub{position:absolute;left:50%;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--bone)}.w-car .rd b{font-family:var(--display);font-size:20px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.w-cam{background:radial-gradient(40% 50% at 30% 60%,#FF9FCF,transparent 70%),radial-gradient(50% 60% at 75% 35%,#2433FF,transparent 70%),#1b1420;color:#fff}.w-cam .cn{position:absolute;width:22px;height:22px;border:2px solid #fff}.w-cam .cn:nth-child(1){left:12px;top:12px;border-right:0;border-bottom:0}.w-cam .cn:nth-child(2){right:12px;top:12px;border-left:0;border-bottom:0}.w-cam .cn:nth-child(3){left:12px;bottom:12px;border-right:0;border-top:0}.w-cam .cn:nth-child(4){right:12px;bottom:12px;border-left:0;border-top:0}.w-cam .af{position:absolute;left:50%;top:50%;width:46px;height:46px;border:1.5px solid #FFE45E;translate:-50% -50%;animation:af 1.6s var(--ease) infinite}@keyframes af{0%{transform:scale(1.5);opacity:0}30%{transform:scale(1);opacity:1}to{opacity:1}}.w-cam .rec{position:absolute;right:42px;top:16px;display:flex;align-items:center;gap:6px}.w-cam .rec:before{content:"";width:8px;height:8px;border-radius:50%;background:#ff3b2e;animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}.w-cam .ex{position:absolute;left:0;right:0;bottom:16px;text-align:center}.w-road{background:linear-gradient(#ff9fcf 0,#ffb27a 40%,#ffe45e 52%,#2a2a2a 52%)}.w-road .sun{position:absolute;left:50%;top:22%;width:56px;height:56px;border-radius:50%;background:#fff5c2;translate:-50% 0}.w-road .rdw{position:absolute;left:0;right:0;bottom:0;height:48%;background:#3a3a44;clip-path:polygon(46% 0,54% 0,100% 100%,0 100%)}.w-road .dash{position:absolute;left:50%;bottom:0;width:6px;height:48%;translate:-50% 0;background:repeating-linear-gradient(to bottom,#FFE45E 0 14px,transparent 14px 30px);clip-path:polygon(40% 0,60% 0,100% 100%,0 100%);animation:dash .5s linear infinite}@keyframes dash{to{background-position:0 30px}}.w-road .km{position:absolute;left:12px;top:12px;color:var(--ink)}.w-eq{background:var(--ink);display:flex;align-items:end;justify-content:center;gap:5px;padding:24px 18px}.w-eq i{flex:1;background:linear-gradient(var(--pink),var(--cobalt));border-radius:3px 3px 0 0;height:20%;animation:eqb 1s ease-in-out infinite}@keyframes eqb{0%,to{height:15%}50%{height:90%}}.w-game{background:#000;color:#fff;display:grid;place-items:center;text-align:center}.w-game .hp{font-size:18px;color:#ff3b2e;letter-spacing:.2em;position:absolute;left:14px;top:12px}.w-game .sc{position:absolute;right:14px;top:14px}.w-game .ps{font-size:14px;letter-spacing:.3em;animation:blink 1.1s steps(2) infinite}.w-game .pl{width:16px;height:16px;background:#ffe45e;margin:0 auto 14px;box-shadow:16px 0 #ffe45e,-16px 0 #ffe45e,0 -16px #ffe45e,0 16px #ffe45e;animation:hop .8s ease-in-out infinite}@keyframes hop{50%{transform:translateY(-10px)}}.w-aa{background:var(--bone);color:var(--ink);display:flex;align-items:center;justify-content:center;gap:10px}.w-aa .a1{font-family:var(--serif);font-style:italic;font-size:86px;line-height:1}.w-aa .a2{font-family:var(--display);font-size:86px;line-height:1;animation:wv 2.4s ease-in-out infinite}@keyframes wv{0%,to{font-variation-settings:"wght" 200,"wdth" 75}50%{font-variation-settings:"wght" 800,"wdth" 100}}.w-aa .lb{position:absolute;bottom:10px;left:12px}.charge{min-height:100svh;display:grid;place-items:center;text-align:center;overflow:hidden}.charge-in{display:grid;justify-items:center;gap:30px}.charge h2{max-width:14ch}.orb{position:relative;width:min(56vw,260px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.orb:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(var(--acc) calc(var(--p,0)*360deg),color-mix(in srgb,var(--fg) 14%,transparent) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 6px),#000 calc(100% - 5px));mask:radial-gradient(farthest-side,transparent calc(100% - 6px),#000 calc(100% - 5px))}.orb-core{width:72%;aspect-ratio:1;border-radius:50%;background:var(--fg);color:var(--bg);display:grid;place-items:center;transform:scale(calc(1 + var(--p,0)*.18));transition:transform .15s;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;line-height:1.5}.orb.full .orb-core{background:var(--acc);color:var(--ink)}.shake{animation:shake .08s linear infinite}@keyframes shake{0%{transform:translate(1px,-1px)}25%{transform:translate(-1px,1px)}50%{transform:translate(1px,1px)}75%{transform:translate(-1px,-1px)}}.charge-msg{min-height:3em;font-size:clamp(20px,2.4vw,30px);max-width:26ch;line-height:1.2}.charge-msg i{font-family:var(--serif)}.contact{min-height:100svh;display:flex;flex-direction:column;justify-content:space-between;padding-top:clamp(110px,16vh,160px);padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}.big{font-size:clamp(84px,21vw,380px);line-height:.8;font-weight:700;letter-spacing:-.05em;font-variation-settings:"wdth" 75;-webkit-user-select:none;user-select:none}.big .row{display:block;white-space:nowrap}.big .ch{display:inline-block;will-change:transform}.big .row.s .ch{font-family:var(--serif);font-weight:400;font-style:italic;letter-spacing:-.03em}.roles{margin-top:28px;max-width:70ch;line-height:1.9}.ct-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px;margin-top:44px;align-items:end}.mail{display:inline-flex;align-items:center;gap:14px;padding:18px 26px;border-radius:999px;background:var(--fg);color:var(--bg);font-size:clamp(15px,1.6vw,20px);font-weight:500;max-width:100%;overflow-wrap:anywhere;text-align:left;will-change:transform}.mail .arw{display:inline-grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:var(--acc);color:var(--ink);transition:transform .5s var(--ease)}.mail:hover .arw{transform:rotate(-45deg)}.socials{display:flex;flex-direction:column;gap:6px}.socials a{font-size:22px;font-weight:500;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid color-mix(in srgb,var(--fg) 35%,transparent);padding-block:8px}.socials a small{font-family:var(--mono);font-size:11px;opacity:.7;align-self:center;margin-left:auto;overflow-wrap:anywhere}.socials a span:last-child{transition:transform .4s var(--ease)}.socials a:hover span:last-child{transform:translate(6px) rotate(-45deg)}.foot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:60px;opacity:.8}.toast{position:fixed;left:50%;bottom:calc(28px + env(safe-area-inset-bottom,0px));transform:translate(-50%,calc(100% + 80px));visibility:hidden;z-index:180;background:var(--ink);color:var(--butter);padding:14px 20px;border-radius:999px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;transition:transform .6s var(--ease),visibility .6s}.toast.on{transform:translate(-50%);visibility:visible}#fx{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:140;pointer-events:none}.flash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:139;background:var(--acc);pointer-events:none;opacity:0}@media (prefers-reduced-motion:reduce){.grain,.status:before,.ecg,.w-cam .af,.w-road .dash,.w-eq i,.w-game .pl,.w-aa .a2{animation:none}.ecg{stroke-dashoffset:0}#loader,.drawer-p{transition:none}}[hidden]{display:none!important}
