@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Geist Pixel Square;src:url(/fonts/GeistPixel-Square.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Geist Pixel Grid;src:url(/fonts/GeistPixel-Grid.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Geist Pixel Circle;src:url(/fonts/GeistPixel-Circle.woff2)format("woff2");font-weight:500;font-display:swap}:root{color-scheme:dark;--bg:#212121;--bg-deep:#1a1a1a;--ink:#f2f0eb;--ink-2:#b4b2ac;--ink-3:#918f89;--line:#f2f0eb1f;--line-2:#f2f0eb3d;--rogue:#ff1a00;--font-sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-pixel:"Geist Pixel Square", "Geist Mono", ui-monospace, monospace;--fs-display:clamp(3rem, 1.2rem + 7.4vw, 9.5rem);--fs-h2:clamp(2.25rem, 1.1rem + 4.4vw, 5.75rem);--fs-h3:clamp(1.5rem, 1.1rem + 1.6vw, 2.75rem);--fs-lead:clamp(1.0625rem, .98rem + .35vw, 1.25rem);--fs-body:1rem;--fs-label:.6875rem;--gutter:clamp(16px, 3.4vw, 48px);--maxw:1680px;--section:clamp(96px, 11vw, 184px);--ease:cubic-bezier(.19, 1, .22, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--noise:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .5 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg)}body{background:var(--bg);min-height:100svh;color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.55;overflow-x:clip}body:after{content:"";z-index:90;pointer-events:none;background-image:var(--noise);opacity:.05;position:fixed;inset:0}h1,h2,h3,h4,p,ul,ol,figure,dl,dd{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg,canvas{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}::selection{background:var(--ink);color:var(--bg)}:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{z-index:200;background:var(--ink);color:var(--bg);padding:10px 16px;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip:focus{transform:none}.wrap{width:min(100% - var(--gutter) * 2, var(--maxw));margin-inline:auto}.grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(12px,2vw,32px);display:grid}.section{padding-block:var(--section);position:relative}.section--page{padding-top:150px}.section--clip{overflow-x:clip}.display,.h2,.h3{text-wrap:balance;font-weight:400}.display{font-size:var(--fs-display);letter-spacing:-.055em;line-height:.92}.h2{font-size:var(--fs-h2);letter-spacing:-.05em;line-height:.96}.h3{font-size:var(--fs-h3);letter-spacing:-.035em;line-height:1.02}.lead{font-size:var(--fs-lead);color:var(--ink-2);text-wrap:pretty;max-width:42ch;line-height:1.5}.body{color:var(--ink-2);text-wrap:pretty}.label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:450}.index{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.06em;color:var(--ink-3);font-variant-numeric:tabular-nums}.dot{background:var(--rogue);vertical-align:.12em;width:.36em;height:.36em;display:inline-block}em.px{font-family:var(--font-pixel);letter-spacing:-.03em;font-style:normal;font-weight:500}em.px[data-variant=grid]{font-family:"Geist Pixel Grid", var(--font-pixel)}em.px[data-variant=circle]{font-family:"Geist Pixel Circle", var(--font-pixel)}.link{align-items:center;gap:.6em;padding-block:4px;display:inline-flex;position:relative}.link:after{content:"";transform-origin:100%;height:1px;transition:transform .7s var(--ease);background:currentColor;position:absolute;bottom:0;left:0;right:0}.link:hover:after{transform:scaleX(0)}.link--draw:after{transform-origin:0;transform:scaleX(0)}.link--draw:hover:after{transform:scaleX(1)}.link .arrow{width:12px;height:9px;transition:transform .6s var(--ease)}.link:hover .arrow{transform:translate(5px)}.btn{background:var(--ink);height:52px;color:var(--bg);letter-spacing:-.01em;isolation:isolate;align-items:center;gap:.75em;padding:0 24px;font-size:.9375rem;font-weight:500;transition:color .4s;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--rogue);transition:transform .6s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.btn:hover:before{transform:none}.btn:hover{color:var(--ink)}.btn .arrow{width:12px;height:9px}.header{z-index:50;transition:transform .7s var(--ease);position:fixed;inset:0 0 auto}.header.is-hidden{transform:translateY(-110%)}.header__bg{z-index:-1;opacity:0;backdrop-filter:blur(18px)saturate(1.2);border-bottom:1px solid var(--line);background:#2121219e;transition:opacity .5s;position:absolute;inset:0}.header.is-scrolled .header__bg{opacity:1}.header__bar{align-items:center;gap:32px;height:72px;display:flex}.brand{letter-spacing:.02em;align-items:baseline;gap:3px;font-size:.9375rem;font-weight:600;display:inline-flex}.nav{gap:28px;margin-left:auto;display:flex}.nav a,.lang a{color:var(--ink-2);font-size:.8125rem;transition:color .3s;position:relative}.nav a:hover,.nav a[aria-current=true],.lang a:hover,.lang a[aria-current=true],.nav a[aria-current=page]{color:var(--ink)}.nav a[aria-current=page]:before,.nav a[aria-current=true]:before{content:"";background:var(--rogue);width:4px;height:4px;position:absolute;top:50%;left:-10px;transform:translateY(-50%)}.lang{font-family:var(--font-mono);gap:12px;display:flex}.lang a{letter-spacing:.08em;font-size:.6875rem}.header__cta{font-size:.8125rem}.menu-btn{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;margin-left:auto;padding:10px 0;display:none}.mobile-menu{z-index:60;padding:22px var(--gutter) var(--gutter);background:var(--bg);clip-path:inset(0 0 100%);transition:clip-path .8s var(--ease);flex-direction:column;display:flex;position:fixed;inset:0}.mobile-menu.is-open{clip-path:inset(0)}.mobile-menu__top{justify-content:space-between;align-items:center;display:flex}.mobile-menu nav{margin-top:auto;display:grid}.mobile-menu nav a{letter-spacing:-.05em;align-items:baseline;gap:14px;padding-block:6px;font-size:clamp(2.25rem,10vw,3.5rem);line-height:1;display:flex}.mobile-menu__foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:48px;padding-top:20px;display:flex}@media (width<=960px){.header .nav,.header .lang,.header .header__cta{display:none}.menu-btn{display:block}}.scroll-fx .scene{height:calc(var(--len,200) * 1svh)}.scroll-fx .scene__sticky{height:100svh;position:sticky;top:0;overflow:hidden}.scroll-fx [data-move]:not(.is-set),.scroll-fx [data-flip]:not(.is-set){opacity:0}[data-move],[data-flip],[data-track]{will-change:transform}.intro .scene__sticky{min-height:100svh}html:not(.scroll-fx) .intro .scene__sticky{position:relative}.intro__grid{z-index:1;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;column-gap:clamp(12px,2vw,32px);height:100%;min-height:100svh;padding-block:96px 48px;display:grid;position:relative}.intro__copy{grid-column:1/span 6;justify-items:start;gap:26px;display:grid}.intro__name{transform-origin:50%}.hero__hello{color:var(--ink-2);font-size:1.125rem}.hero__name{font-family:var(--font-pixel);letter-spacing:-.03em;align-items:baseline;gap:.06em;margin-top:6px;font-size:clamp(2.75rem,1.6rem + 3.6vw,5.25rem);font-weight:500;line-height:1;display:flex}.hero__name .dot{width:.16em;height:.16em}.hero__who{letter-spacing:-.02em;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-top:-6px;font-size:clamp(1.125rem,1rem + .5vw,1.5rem);display:flex}.hero__tagline{letter-spacing:-.02em;text-wrap:pretty;max-width:30ch;font-size:clamp(1.375rem,1.1rem + .9vw,1.875rem);line-height:1.3}.hero__avatar{right:max(var(--gutter), (100vw - var(--maxw)) / 2);width:min(88svh,52vw);position:absolute;bottom:0}.intro__cue{display:none}.scroll-fx .intro__cue{justify-items:center;gap:10px;width:80px;margin-left:-40px;display:grid;position:absolute;bottom:32px;left:50%}.intro__cue i{background:linear-gradient(var(--ink), transparent);width:1px;height:40px;animation:cue-line 1.8s var(--ease-in-out) infinite;transform-origin:top}.hero__ctas{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.hero__now{flex-wrap:wrap;align-items:baseline;gap:6px 18px;font-size:.9375rem;display:flex}@media (width<=900px){.intro__grid{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-items:start;padding-block:100px 28px}.intro__copy{grid-column:1;gap:18px}.hero__avatar{--size:min(100vw, 46svh);right:auto;left:calc(50% - var(--size) / 2);width:var(--size)}}.avatar{gap:18px;display:grid;position:relative}.avatar__frame{aspect-ratio:1;background:var(--bg-deep);outline:1px solid var(--line);outline-offset:10px;width:100%;transition:outline-color .4s;display:block;position:relative;overflow:hidden}button.avatar__frame:hover,button.avatar__frame:focus-visible{outline-color:var(--line-2)}.avatar__frame img,.avatar__px{width:100%;height:100%;position:absolute;inset:0}.avatar__frame img{object-fit:cover}.avatar.is-px .avatar__frame img{visibility:hidden}.avatar__px{pointer-events:none}.avatar:before{content:"";z-index:1;background:var(--rogue);width:7px;height:7px;position:absolute;top:-14px;right:-14px}.avatar__caption{display:grid}.avatar__caption>span{transition:opacity .4s, transform .6s var(--ease);grid-area:1/1}.avatar__caption>span:last-child,.avatar.is-on .avatar__caption>span:first-child{opacity:0;transform:translateY(6px)}.avatar.is-on .avatar__caption>span:last-child{opacity:1;transform:none}.avatar__caption--single{display:block}.avatar--portrait .avatar__frame{background:0 0;outline:none}.avatar--portrait:before{display:none}.avatar--portrait .avatar__caption{position:absolute;top:2%;left:0}@media (width<=900px){.avatar--portrait .avatar__caption{display:none}}.avatar__hint{color:var(--ink);font-style:normal}.avatar__hint b{font-weight:inherit}.avatar__hint--touch{display:none}@media (hover:none){.avatar__hint--hover{display:none}.avatar__hint--touch{display:inline}}.focus{padding-bottom:var(--section);position:relative;overflow:clip}.cross-frame{align-content:center;gap:clamp(8px,2vh,24px);display:grid}.cross{height:clamp(300px,38vw,560px);position:relative}.cross__row{white-space:nowrap;position:absolute;top:30%;left:-10vw;right:-10vw;overflow:hidden}.cross__row--a{background:var(--ink);color:var(--bg);z-index:1;transform:translateY(-50%)rotate(-8deg)}.cross__row--b{border-block:1px solid var(--line-2);color:var(--ink);background:var(--bg);top:70%;transform:translateY(-50%)rotate(8deg)}.cross__track{gap:0;padding-block:clamp(14px,1.8vw,24px);padding-inline:16vw;display:inline-flex}.cross__track span{letter-spacing:-.03em;align-items:center;font-size:clamp(1.25rem,.8rem + 1.8vw,2.5rem);line-height:1;display:inline-flex}.cross__row--a .cross__track span{font-family:var(--font-pixel)}.cross__src{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;opacity:.6;margin-left:.9em;font-size:max(.625rem,.3em)}.cross__row--a .cross__src{opacity:.78}.cross__track span:after{content:"";background:var(--rogue);width:.28em;height:.28em;margin-inline:1.1em}.cross__row--b .cross__track span:after{background:var(--ink-3)}html:not(.scroll-fx) .cross{gap:16px;height:auto;padding-block:48px;display:grid}html:not(.scroll-fx) .cross__row{white-space:normal;position:static;transform:none}html:not(.scroll-fx) .cross__track{padding-inline:var(--gutter);flex-wrap:wrap;row-gap:14px;display:flex}.focus__statement{max-width:20ch;margin-top:clamp(48px,7vw,112px);font-size:clamp(2.5rem,1rem + 4.6vw,5.75rem)}.focus__also{letter-spacing:-.03em;max-width:34ch;color:var(--ink-2);text-wrap:pretty;margin-top:clamp(28px,4vw,56px);font-size:clamp(1.25rem,.9rem + 1.4vw,2.25rem);line-height:1.2}.focus__also .px{color:var(--ink)}.focus__foot{justify-items:start;gap:28px;margin-top:clamp(40px,5vw,72px);display:grid}.head{grid-template-columns:repeat(12,minmax(0,1fr));gap:32px clamp(12px,2vw,32px);margin-bottom:clamp(56px,8vw,120px);display:grid}.head__label{grid-column:1/span 3;padding-top:.9em}.head__title{grid-column:4/-1}.head__intro{grid-column:4/span 5}@media (width<=900px){.head__label,.head__title,.head__intro{grid-column:1/-1}}.me__grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;column-gap:clamp(12px,2vw,32px);min-height:100svh;padding-block:96px 48px;display:grid}.me__copy{grid-column:1/span 6;justify-items:start;gap:28px;display:grid}.me__title{max-width:13ch;font-size:var(--fs-h2);letter-spacing:-.05em;text-wrap:balance;font-weight:400;line-height:.98}.me__name{font-family:var(--font-pixel);flex-wrap:wrap;align-items:baseline;gap:6px 14px;font-size:clamp(1.5rem,1rem + 1.5vw,2.25rem);line-height:1;display:flex}.me__name .dot{width:.2em;height:.2em}.me__avatar{grid-column:8/-1;justify-self:end;width:min(100%,62svh,520px)}.me-bio{padding-top:clamp(48px,6vw,96px)}.me-bio__lead{max-width:22ch;margin-top:0;font-size:clamp(1.875rem,.9rem + 3.6vw,4.75rem);line-height:1.02}.me-bio__grid{align-items:start;row-gap:48px;margin-top:clamp(56px,8vw,120px)}.me-bio__text{max-width:58ch;font-size:var(--fs-lead);color:var(--ink-2);grid-column:1/span 6;gap:22px;line-height:1.6;display:grid}.me-facts{border-top:1px solid var(--line);grid-column:8/-1}.me-facts>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:16px;padding:18px 0;display:grid}.me-facts dd{font-size:.9375rem}.me-end{padding-bottom:var(--section)}@media (width<=900px){.me__grid{grid-template-columns:minmax(0,1fr);align-content:center;row-gap:32px;padding-block:88px 32px}.me__copy,.me__avatar{grid-column:1}.me__avatar{grid-row:1;justify-self:center;width:min(72vw,40svh,360px)}.me__title{font-size:clamp(2rem,1.2rem + 4vw,3rem)}.me-bio__text,.me-facts{grid-column:1/-1}}@media (width<=520px){.me-facts>div{grid-template-columns:minmax(0,1fr);gap:6px}}.statement{letter-spacing:-.05em;max-width:15ch;margin-top:clamp(96px,12vw,200px);font-size:clamp(2rem,.9rem + 4.6vw,6rem);font-weight:400;line-height:1}.statement .sw{opacity:.14;transition:opacity .4s linear}.statement .sw.is-lit{opacity:1}.media{aspect-ratio:4/3;background:var(--bg-deep);place-items:center;display:grid;overflow:hidden}.media>*{width:80%}.gfx{position:relative}.gfx img{width:100%;height:auto}.gfx canvas.gfx__px{width:100%;height:100%;image-rendering:pixelated;pointer-events:none;position:absolute;inset:0}.js .gfx img[data-pixelate]{opacity:0}.js .gfx img[data-pixelate].is-sharp{opacity:1}.gallop{background-repeat:no-repeat;background-size:calc(var(--frames) * 100%) 100%;width:100%;animation:gallop var(--speed,.9s) steps(var(--frames), jump-none) infinite}.gallop:hover{--speed:.6s}.svc-group+.svc-group{margin-top:clamp(48px,6vw,88px)}.svc-group__label{color:var(--ink);justify-content:space-between;align-items:baseline;margin-bottom:18px;display:flex}.svc-group__label span{color:var(--ink-3)}.rows>li{border-top:1px solid var(--line)}.rows>li:last-child{border-bottom:1px solid var(--line)}.row{text-align:left;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:20px;width:100%;padding:clamp(22px,3vw,40px) 0;display:grid}.row__title{font-size:var(--fs-h3);letter-spacing:-.04em;transition:transform .7s var(--ease);line-height:1}.row:hover .row__title{transform:translate(14px)}.row__plus{width:14px;height:14px;position:relative}.row__plus:before,.row__plus:after{content:"";height:2px;transition:transform .6s var(--ease);background:currentColor;position:absolute;top:6px;left:0;right:0}.row__plus:after{transform:rotate(90deg)}.row[aria-expanded=true] .row__plus:after{transform:rotate(0)}.row[aria-expanded=true] .index{color:var(--ink)}.row[aria-expanded=true] .index:before{content:"";vertical-align:1px;background:var(--rogue);width:5px;height:5px;margin-right:6px;display:inline-block}.row__panel{transition:grid-template-rows .8s var(--ease);grid-template-rows:0fr;display:grid}.row__panel.is-open{grid-template-rows:1fr}.row__panel>div{overflow:hidden}.row__content{grid-template-columns:3rem minmax(0,1fr) minmax(0,1fr);gap:20px;padding-bottom:40px;display:grid}.row__content>p{max-width:46ch;font-size:var(--fs-lead);color:var(--ink-2);grid-column:2}.row__content ul{flex-wrap:wrap;align-content:start;gap:8px 20px;display:flex}.formats{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:clamp(64px,8vw,120px);display:grid}.formats h4{margin-bottom:8px;font-size:1.0625rem;font-weight:500}.formats p{color:var(--ink-3);font-size:.9375rem}@media (width<=900px){.row{grid-template-columns:2.2rem minmax(0,1fr) auto}.row__content{grid-template-columns:minmax(0,1fr)}.row__content>p{grid-column:1}.formats{grid-template-columns:minmax(0,1fr)}}.areas-frame{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);align-content:center;gap:clamp(20px,3vh,40px);padding-block:96px 32px;display:grid}.areas-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 40px;display:flex}.areas-head__title{gap:16px;display:grid}.areas-title{letter-spacing:-.045em;max-width:18ch;font-size:clamp(1.875rem,1.1rem + 2.6vw,3.75rem);font-weight:400;line-height:1}.areas-head__meta{justify-items:end;gap:12px;display:grid}.count{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.count__num{font-family:var(--font-pixel);font-size:clamp(2.25rem,1.6rem + 2vw,4rem);line-height:.85}.areas-viewport{scroll-snap-type:x mandatory;min-width:0;min-height:0;scroll-padding-inline:max(var(--gutter), (100vw - var(--maxw)) / 2);scrollbar-width:none;overflow-x:auto}.areas-viewport::-webkit-scrollbar{display:none}.scroll-fx .areas-viewport{overflow:visible}.areas-track{--card:clamp(280px, 28vw, 420px);width:max-content;height:100%;padding-inline:max(var(--gutter), (100vw - var(--maxw)) / 2);gap:clamp(14px,1.6vw,24px);display:flex}.areas-track>li{width:var(--card);scroll-snap-align:start}.acard{border-bottom:1px solid var(--line);grid-template-rows:auto auto auto 1fr auto;align-content:start;gap:10px;height:100%;padding-bottom:16px;display:grid}.acard__cover{aspect-ratio:4/3;background:var(--bg-deep);transition:transform .8s var(--ease);margin-bottom:8px;overflow:hidden}.acard:hover .acard__cover{transform:translateY(-6px)}.acard__cover canvas{width:100%;height:100%;image-rendering:pixelated}.acard__top{justify-content:space-between;display:flex}.acard__name{letter-spacing:-.035em;font-size:clamp(1.375rem,1.1rem + .8vw,1.875rem);line-height:1.05}.acard__note{color:var(--ink-3);font-size:.875rem}.acard__list{color:var(--ink-2);font-size:.8125rem;line-height:1.5}.acard__go{align-items:center;gap:10px;font-size:.875rem;display:inline-flex}.acard__go .arrow{width:12px;height:9px;transition:transform .6s var(--ease)}.acard:hover .acard__go .arrow{transform:translate(5px)}html:not(.scroll-fx) .track-progress,html:not(.scroll-fx) [data-track-index]{display:none}.track-progress{background:var(--line);height:1px;position:relative}.track-progress span,.track-progress i{position:absolute;inset:0}.track-progress span{background:var(--ink);transform:scaleX(var(--p,0));transform-origin:0}.track-progress i{transform:translateX(calc(var(--p,0) * 100%))}.track-progress i:after{content:"";background:var(--rogue);width:5px;height:5px;position:absolute;top:-2px;left:-3px}.areas-hint{font-variant-numeric:tabular-nums}.count__alt{align-items:baseline;gap:10px;margin-left:clamp(16px,3vw,40px);display:inline-flex}.work-row__status{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;display:inline-flex}.work-row__status:before{content:"";background:var(--ink-3);flex:none;width:5px;height:5px}.work-row__status[data-tone=live]:before{background:var(--ink)}.work-row__status[data-tone=building]:before{background:var(--rogue);animation:1.4s steps(2,jump-none) infinite blink}.draft-badge{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:6px;font-size:.5625rem;display:inline-flex}.draft-badge:before{content:"";background:var(--rogue);width:5px;height:5px}@media (width<=900px){.areas-frame{padding-block:88px 24px}.areas-head__meta{justify-items:start}.areas-track{--card:min(78vw, 340px)}.count__num{font-size:2.25rem}}@media (height<=760px){.acard__cover{aspect-ratio:16/10}.acard__list{display:none}}.personal__head{padding-top:clamp(80px,10vw,160px)}.traits-frame{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);align-content:center;gap:clamp(20px,3vh,40px);padding-block:96px 32px;display:grid}.traits-frame__head{justify-content:space-between;align-items:baseline;display:flex}.track-count{font-variant-numeric:tabular-nums}.traits-viewport{scroll-snap-type:x mandatory;min-width:0;scroll-padding-inline:max(var(--gutter), (100vw - var(--maxw)) / 2);scrollbar-width:none;overflow-x:auto}.traits-viewport::-webkit-scrollbar{display:none}.scroll-fx .traits-viewport{overflow:visible}.traits-track{width:max-content;height:100%;padding-inline:max(var(--gutter), (100vw - var(--maxw)) / 2);align-items:center;gap:clamp(24px,4vw,72px);display:flex}.trait-card{scroll-snap-align:start;align-content:center;gap:18px;width:min(72vw,980px);display:grid}.trait-card__word{letter-spacing:-.06em;opacity:.14;transition:opacity .6s var(--ease), transform .9s var(--ease);font-size:clamp(3.25rem,1rem + 9vw,11rem);line-height:.92;transform:translateY(.06em)}.trait-card__body{max-width:min(40ch,100%);font-size:var(--fs-lead);color:var(--ink-2);opacity:0;transition:opacity .5s .1s, transform .8s .1s var(--ease);transform:translateY(14px)}.trait-card.is-active .trait-card__word,.trait-card.is-active .trait-card__body,html:not(.scroll-fx) .trait-card__word,html:not(.scroll-fx) .trait-card__body{opacity:1;transform:none}.trait-card .index{align-items:center;gap:10px;display:inline-flex}.trait-card .index:before{content:"";background:var(--line-2);width:6px;height:6px;transition:background .4s}.trait-card.is-active .index:before{background:var(--rogue)}.moves{padding-top:clamp(80px,10vw,160px)}.moves__label{margin-bottom:28px}.stack{gap:14vh;display:grid}.stack__card{top:calc(92px + var(--i) * 14px);position:sticky}.stack__inner{background:var(--bg);border-top:1px solid var(--line-2);transform-origin:50% 0;will-change:transform;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:min(66svh,600px);display:grid;position:relative}.stack__inner:after{content:"";background:var(--bg-deep);opacity:var(--dim,0);pointer-events:none;position:absolute;inset:0}.stack__text{align-content:space-between;gap:32px;padding:clamp(20px,2.4vw,36px) clamp(16px,3vw,48px) clamp(20px,2.4vw,36px) 0;display:grid}.stack__text>div{justify-items:start;gap:18px;display:grid}.stack__title{letter-spacing:-.05em;font-size:clamp(2rem,1rem + 3.4vw,4.5rem);font-weight:400;line-height:1}.stack__body{max-width:40ch;font-size:var(--fs-lead);color:var(--ink-2)}.stack__action{font-family:var(--font-mono);font-size:.8125rem}.stack__media{background:var(--bg-deep);place-items:center;padding:8%;display:grid;overflow:hidden}.stack__media>*{width:100%}.move__mark{letter-spacing:-.05em;place-items:center;width:100%;font-size:clamp(4rem,2rem + 5vw,8rem);line-height:1;display:grid}.move__mark--terminal{font-family:var(--font-pixel);justify-content:center;align-items:baseline;display:inline-flex}.move__mark--terminal .caret{background:var(--rogue);width:.45em;height:.8em;margin-left:.08em;animation:1s steps(2,jump-none) infinite blink;display:inline-block}.route-block{padding-top:clamp(80px,10vw,160px)}.route{--gap:clamp(28px, 4vw, 64px);gap:clamp(40px,6vw,88px);margin-top:40px;padding-block:12px;display:grid;position:relative}.route:before,.route:after{content:"";width:1px;position:absolute;top:0;bottom:0;left:50%}.route:before{background:var(--line)}.route:after{background:var(--ink);transform:scaleY(var(--route,0));transform-origin:top}.route__stop{width:calc(50% - var(--gap));gap:10px;display:grid;position:relative}.route__stop:nth-child(odd){text-align:right;justify-self:start;justify-items:end}.route__stop:nth-child(2n){justify-self:end;justify-items:start}.route__stop:before{content:"";background:var(--bg);border:1px solid var(--line-2);width:9px;height:9px;transition:background .4s,border-color .4s;position:absolute;top:.35em}.route__stop:nth-child(odd):before{right:calc(-1 * var(--gap) - 4px)}.route__stop:nth-child(2n):before{left:calc(-1 * var(--gap) - 4px)}.route__stop.is-reached:before{background:var(--rogue);border-color:var(--rogue)}.route__meta{font-size:.75rem}.route__title{letter-spacing:-.04em;font-size:clamp(1.5rem,1rem + 1.6vw,2.5rem);font-weight:400;line-height:1.05}.route__body{max-width:40ch;color:var(--ink-3)}.goal__status{white-space:nowrap;justify-self:end;align-items:center;gap:8px;display:inline-flex}.goal__status:before{content:"";background:var(--rogue);width:5px;height:5px;animation:1.6s steps(2,jump-none) infinite blink}.route .goal__status{justify-self:auto}@media (width<=900px){.traits-frame{padding-block:88px 24px}.trait-card{width:84vw}.stack{gap:8vh}.stack__card{top:calc(72px + var(--i) * 10px)}.stack__inner{grid-template-columns:minmax(0,1fr);min-height:0}.stack__media{aspect-ratio:16/10;grid-row:1;padding:6%}.stack__media>*{width:70%}.stack__media .move__mark{font-size:4rem}.stack__text{padding:20px 0 28px}.route:before,.route:after{left:4px}.route__stop,.route__stop:nth-child(odd),.route__stop:nth-child(2n){text-align:left;justify-self:stretch;justify-items:start;width:auto;padding-left:32px}.route__stop:nth-child(odd):before,.route__stop:nth-child(2n):before{left:0;right:auto}}.hk-timer{justify-items:end;gap:6px;display:grid}.hk-timer__value{font-family:var(--font-pixel);font-variant-numeric:tabular-nums;font-size:clamp(2rem,1.2rem + 2.6vw,3.75rem);line-height:1}.hk-stats{flex-wrap:wrap;grid-column:8/-1;gap:40px;display:flex}.hk-stats p{align-items:baseline;gap:10px;display:flex}.hk-result{background:var(--ink);color:var(--bg);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.hk-more{margin-block:48px 8px}.row__text{grid-column:2;justify-items:start;gap:16px;display:grid}.row__text p{max-width:46ch;font-size:var(--fs-lead);color:var(--ink-2)}@media (width<=900px){.hk-stats{grid-column:1/-1}.hk-timer{justify-items:start}.row__text{grid-column:1}}.inv-note{max-width:44ch;color:var(--ink-3);grid-column:8/-1;font-size:.8125rem;line-height:1.6}.inv-empty{max-width:46ch;padding-block:24px 80px}.inv-hint{border:1px dashed var(--line-2);font-family:var(--font-mono);color:var(--ink-3);margin-top:20px;padding:14px 16px;font-size:.75rem;line-height:1.6}.inv-index ol{border-top:1px solid var(--line)}.inv-index a{border-bottom:1px solid var(--line);grid-template-columns:3rem minmax(0,1fr) auto auto;align-items:baseline;gap:16px;padding:20px 0;display:grid}.inv-index__name{letter-spacing:-.03em;transition:transform .7s var(--ease);font-size:clamp(1.25rem,1rem + 1vw,2rem)}.inv-index a:hover .inv-index__name{transform:translate(10px)}.inv-index .arrow{width:12px;height:9px}.inv{border-top:1px solid var(--line);padding-block:clamp(80px,10vw,160px)}.inv-index+.inv{margin-top:clamp(80px,10vw,160px)}.inv__head{justify-items:start;gap:20px;display:grid}.inv__head .draft-badge{margin-left:14px}.inv__name{letter-spacing:-.055em;font-size:clamp(3rem,1.6rem + 6vw,8rem);font-weight:400;line-height:.92}.inv__line{max-width:52ch;font-size:var(--fs-lead);color:var(--ink-2)}.inv__numbers{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:36px clamp(16px,3vw,48px);margin-top:clamp(48px,6vw,88px);padding-top:28px;display:grid}.inv__value{font-family:var(--font-pixel);letter-spacing:-.02em;margin-top:12px;font-size:clamp(2rem,1.2rem + 2.4vw,3.5rem);line-height:.95}.inv__note{color:var(--ink-3);margin-top:10px;font-size:.875rem}.inv__block{margin-top:clamp(56px,7vw,104px)}.inv__block>.label,.inv__split .label{margin-bottom:28px;display:block}.ms{--gap:clamp(16px, 2vw, 32px);grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:var(--gap);padding-top:30px;display:grid;position:relative}.ms:before,.ms:after{content:"";top:4px;left:0;right:calc((100% - (var(--n) - 1) * var(--gap)) / var(--n));height:1px;position:absolute}.ms:before{background:var(--line-2)}.ms:after{background:var(--ink);transform-origin:0;transition:transform 1.8s var(--ease) .2s;transform:scaleX(0)}.ms.is-in:after,html:not(.js) .ms:after{transform:scaleX(var(--fill))}.ms__item{align-content:start;gap:10px;display:grid;position:relative}.js .ms__item{transition:opacity .8s var(--d), transform 1s var(--ease) var(--d)}.js .ms:not(.is-in) .ms__item{opacity:0;transform:translateY(16px)}.ms__dot{background:var(--bg);border:1px solid var(--line-2);width:9px;height:9px;position:absolute;top:-30px;left:0}.ms__item[data-status=done] .ms__dot{background:var(--ink);border-color:var(--ink)}.ms__item[data-status=progress] .ms__dot{background:var(--rogue);border-color:var(--rogue);animation:1.4s steps(2,jump-none) infinite blink}.ms__item[data-status=next]{color:var(--ink-3)}.ms__title{letter-spacing:-.03em;font-size:clamp(1.125rem,1rem + .5vw,1.5rem);font-weight:400;line-height:1.15}.ms__body{color:var(--ink-3);font-size:.875rem}.inv__split{grid-template-columns:repeat(12,minmax(0,1fr));gap:48px clamp(12px,2vw,32px);display:grid}.inv__split>:first-child{grid-column:1/span 6}.inv__split>.inv__metrics{grid-column:8/-1}.inv__text{max-width:52ch;font-size:var(--fs-lead);color:var(--ink-2)}.inv__metrics dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:14px 0;display:flex}.inv__metrics dd{font-family:var(--font-pixel);font-size:1.25rem}.log{border-top:1px solid var(--line)}.log__item{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:16px;padding:24px 0;display:grid}.log__title{letter-spacing:-.03em;font-size:clamp(1.125rem,1rem + .5vw,1.5rem);font-weight:400}.log__body{max-width:60ch;color:var(--ink-2);margin-top:8px}.inv__cta{flex-wrap:wrap;align-items:center;gap:24px;margin-top:clamp(48px,6vw,88px);display:flex}@media (width<=900px){.inv-note,.inv__split>:first-child,.inv__split>.inv__metrics{grid-column:1/-1}.inv-index a{grid-template-columns:2.5rem minmax(0,1fr) auto}.inv-index a>.label{display:none}.ms{grid-template-columns:minmax(0,1fr);gap:28px;padding:0 0 0 28px}.ms:before,.ms:after{width:1px;height:auto;inset:4px auto 4px 4px}.ms:after{transform-origin:top;transform:scaleY(0)}.ms.is-in:after,html:not(.js) .ms:after{transform:scaleY(var(--fill))}.ms__dot{top:4px;left:-28px}.log__item{grid-template-columns:minmax(0,1fr);gap:8px}}@media (prefers-reduced-motion:reduce){.js .ms:not(.is-in) .ms__item{opacity:1;transform:none}}.bk{padding-bottom:var(--section)}.bk [hidden]{display:none!important}.bk__status{font-family:var(--font-mono);color:var(--ink-2);padding:24px 0;font-size:.8125rem}.bk__status:before{content:"";vertical-align:middle;background:var(--rogue);width:6px;height:6px;margin-right:12px;animation:1.2s steps(2,jump-none) infinite blink;display:inline-block}.bk__status[data-tone=off]{max-width:52ch;font-family:var(--font-sans);font-size:var(--fs-lead);color:var(--ink)}.bk__pick,.bk__form,.bk__done{border-top:1px solid var(--line);padding-top:32px}.bk__pick{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,80px);display:grid}.bk__pick .label{margin-bottom:18px;display:block}.bk__days,.bk__times{gap:8px;display:grid}.bk__days{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}.bk__times{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.bk__day,.bk__time{border:1px solid var(--line-2);transition:background .3s,color .3s,border-color .3s}.bk__day{text-align:left;gap:4px;padding:12px 14px;display:grid}.bk__day .label{color:inherit}.bk__day:hover,.bk__time:hover{border-color:var(--ink)}.bk__day[aria-pressed=true],.bk__time:focus-visible{background:var(--ink);color:var(--bg);border-color:var(--ink)}.bk__time{white-space:nowrap;font-family:var(--font-mono);animation:caption-in .5s var(--ease) both;animation-delay:var(--d,0s);padding:14px 10px;font-size:.9375rem}.bk__form{gap:22px;max-width:600px;display:grid}.bk__when{font-size:var(--fs-lead);flex-wrap:wrap;align-items:baseline;gap:8px 18px;display:flex}.bk__when span{display:inline-block}.bk__when span:first-letter,.bk__done-title:first-letter{text-transform:uppercase}.bk__form .btn{justify-self:start}.bk__done{justify-items:start;gap:28px;display:grid}.bk__done-title{letter-spacing:-.03em;max-width:30ch;font-size:clamp(1.5rem,1rem + 1.6vw,2.5rem);line-height:1.15}.bk__write{margin-top:8px}@media (width<=900px){.bk__pick{grid-template-columns:minmax(0,1fr)}.bk__days{scrollbar-width:none;grid-template-columns:none;grid-auto-columns:88px;grid-auto-flow:column;padding-bottom:6px;overflow-x:auto}}.marquee{border-block:1px solid var(--line);white-space:nowrap;user-select:none;padding-block:clamp(24px,4vw,48px);display:flex;overflow:hidden}.marquee__track{letter-spacing:-.055em;flex:none;gap:.4em;padding-right:.4em;font-size:clamp(3rem,1rem + 8vw,10rem);line-height:1;animation:32s linear infinite marquee;display:flex}.marquee__track span:nth-child(2n){font-family:var(--font-pixel);color:var(--ink-3)}.contact{align-items:start;margin-top:clamp(72px,10vw,160px)}.contact__intro,.contact__more{grid-column:1/span 5;justify-items:start;gap:32px;display:grid}.contact__intro{grid-row:1}.contact__more{grid-row:2;align-self:start;margin-top:40px}.start{gap:12px;width:100%;max-width:460px;display:grid}.start ol{border-top:1px solid var(--line)}.start li{border-bottom:1px solid var(--line);grid-template-columns:2.2rem minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:14px 0;font-size:.9375rem;display:grid}.start strong{font-weight:500}.start__body{color:var(--ink-3);margin-top:4px;font-size:.875rem;display:block}.contact__mail{letter-spacing:-.04em;font-size:clamp(1.5rem,1rem + 2vw,2.75rem);line-height:1}.contact__form{grid-area:1/7/span 2/-1;scroll-margin-top:96px}.form{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px;display:grid}.field{gap:6px;display:grid}.field--full{grid-column:1/-1}.field label,.field legend{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.input{border:0;border-bottom:1px solid var(--line-2);background:0 0;border-radius:0;outline:none;width:100%;padding:10px 0 12px;font-size:1.125rem;transition:border-color .3s}.input:focus{border-bottom-color:var(--ink)}textarea.input{resize:vertical;min-height:112px}select.input{appearance:none;background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' shape-rendering='crispEdges'><path fill='%23b4b2ac' d='M0 0h2v2H0zM2 2h2v2H2zM4 4h2v2H4zM6 2h2v2H6zM8 0h2v2H8z'/></svg>");background-position:right 2px center;background-repeat:no-repeat}select.input option{background:var(--bg)}.field .hint{color:var(--ink-3);font-size:.8125rem}.chips{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.chips legend{width:100%;margin-bottom:12px;padding:0}.field .chip{font-family:var(--font-sans);letter-spacing:normal;text-transform:none;color:inherit}.chip input{opacity:0;position:absolute}.chip span{color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line-2);padding:8px 14px;font-size:.875rem;transition:background-color .3s,color .3s;display:inline-flex}.chip input:checked+span{background:var(--ink);color:var(--bg);box-shadow:none}.chip input:focus-visible+span{outline:1px solid var(--ink);outline-offset:3px}.form__foot{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;display:flex}.form__status{color:var(--ink-2);font-size:.875rem}.form__status[data-state=error]{color:#ff8a7a}.cal-embed{border:0;width:100%;min-height:680px}@media (width<=900px){.contact__intro,.contact__more,.contact__form{grid-area:auto/1/auto/-1}.contact__form{margin-top:48px}}@media (width<=560px){.form{grid-template-columns:minmax(0,1fr)}}.mbar{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:45;transition:transform .6s var(--ease);gap:8px;display:none;position:fixed;transform:translateY(140%)}.mbar.is-on{transform:none}.mbar a{flex:1;justify-content:center;align-items:center;gap:10px;height:52px;font-size:.9375rem;font-weight:500;display:inline-flex}.mbar__go{background:var(--ink);color:var(--bg)}.mbar__alt{backdrop-filter:blur(16px);box-shadow:inset 0 0 0 1px var(--line-2);background:#212121cc}.mbar .arrow{width:12px;height:9px}@media (width<=900px){.mbar{display:flex}}.footer{padding-top:clamp(80px,10vw,160px);padding-bottom:28px}.footer__mark{aspect-ratio:6.4;touch-action:pan-y;width:100%;position:relative}.footer__mark canvas{width:100%;height:100%;position:absolute;inset:0}.footer__bar{border-top:1px solid var(--line);grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:24px;margin-top:clamp(32px,4vw,56px);padding-top:24px;font-size:.875rem;display:grid}.footer__bar h2{margin-bottom:12px}.footer__bar a{width:fit-content;color:var(--ink-2);padding-block:2px;transition:color .3s;display:block}.footer__bar a:hover{color:var(--ink)}.footer__legal{color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:56px;font-size:.75rem;display:flex}@media (width<=900px){.footer__bar{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__bar>:first-child{grid-column:1/-1}}.area-hero{padding-top:150px;padding-bottom:clamp(56px,7vw,112px)}.case-back{margin-bottom:clamp(48px,6vw,96px)}.case-back .arrow{transform:scaleX(-1)}.case-back:hover .arrow{transform:scaleX(-1)translate(5px)}.area-head{grid-template-columns:minmax(0,1fr) clamp(180px,26vw,360px);align-items:end;gap:32px;display:grid}.area-icon{aspect-ratio:4/3;background:var(--bg-deep)}.area-icon canvas{width:100%;height:100%;image-rendering:pixelated}@media (width<=700px){.area-head{grid-template-columns:minmax(0,1fr)}.area-icon{grid-row:1;width:200px}}.area-title{letter-spacing:-.055em;max-width:14ch;margin-top:20px;font-size:clamp(2.75rem,1.4rem + 5.4vw,7rem);font-weight:400;line-height:.95}.area-intro{align-items:start;row-gap:40px;margin-top:clamp(32px,4vw,56px)}.area-intro .lead{grid-column:1/span 5}.area-index{grid-column:8/-1;gap:12px;display:grid}.area-index ol{border-top:1px solid var(--line)}.area-index a{border-bottom:1px solid var(--line);transition:color .3s, padding .6s var(--ease);align-items:baseline;gap:14px;padding:10px 0;display:flex}.area-index a:hover{padding-left:8px}.project{border-top:1px solid var(--line);align-items:start;row-gap:32px;padding-block:clamp(56px,7vw,104px);scroll-margin-top:80px}.project__aside{grid-column:1/span 4;justify-items:start;gap:14px;display:grid;position:sticky;top:100px}.project__name{letter-spacing:-.045em;font-size:clamp(2rem,1.3rem + 2.2vw,3.25rem);font-weight:400;line-height:1}.project__cover{aspect-ratio:4/3;background:var(--bg-deep);width:100%;margin-top:10px;overflow:hidden}.project__cover canvas{width:100%;height:100%;image-rendering:pixelated}.project__body{grid-column:6/-1;gap:36px;display:grid}.project__summary{letter-spacing:-.01em;max-width:44ch;font-size:clamp(1.25rem,1rem + .7vw,1.5rem);line-height:1.4}.project__block{gap:12px;display:grid}.case-text{gap:1em;display:grid}.case-text p{max-width:62ch;color:var(--ink-2);text-wrap:pretty}.project__missing{border-left:2px solid var(--line-2);color:var(--ink-3);padding-left:14px;font-size:.9375rem}.project__meta{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:24px;display:grid}.project__meta dd{color:var(--ink-2);margin-top:6px;font-size:.9375rem}.case-cta{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-block:40px;display:flex}.case-next{border-top:1px solid var(--line);gap:16px;padding-block:clamp(80px,10vw,160px);display:grid}.case-next a{letter-spacing:-.055em;align-items:center;gap:.25em;width:fit-content;font-size:clamp(2.5rem,1.4rem + 5vw,7rem);line-height:.95;display:inline-flex}.case-next a .arrow{width:.4em;height:.3em;transition:transform .7s var(--ease)}.case-next a:hover .arrow{transform:translate(.15em)}@media (width<=900px){.area-intro .lead,.area-index,.project__aside,.project__body{grid-column:1/-1}.project__aside{position:static}.project__cover{max-width:360px}.project__meta{grid-template-columns:minmax(0,1fr)}}.loader,.pt{z-index:150;pointer-events:none;display:none;position:fixed;inset:0}.loader canvas,.pt canvas{width:100%;height:100%;position:absolute;inset:0}html.is-loading .loader,.loader.is-wiping{pointer-events:auto;display:block}.loader.is-wiping{pointer-events:none}.loader__foot{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}html.is-loading .loader__bg{opacity:1}.loader__bg{background:var(--bg-deep);opacity:0;position:absolute;inset:0}.loader__inner{padding:24px var(--gutter) var(--gutter);flex-direction:column;justify-content:space-between;transition:opacity .4s;display:flex;position:absolute;inset:0}.loader__count{font-family:var(--font-pixel);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(5rem,3rem + 12vw,16rem);line-height:.8}html.pt-in .pt,.pt.is-active{display:block}html.pt-in .pt{background:var(--bg-deep)}.cursor{z-index:120;pointer-events:none;background:var(--ink);mix-blend-mode:difference;opacity:0;width:10px;height:10px;transition:width .5s var(--ease), height .5s var(--ease), margin .5s var(--ease), opacity .3s;place-items:center;margin:-5px 0 0 -5px;display:grid;position:fixed;top:0;left:0}.cursor.is-on{opacity:1}.cursor.is-link{width:40px;height:40px;margin:-20px 0 0 -20px}.cursor.is-label{mix-blend-mode:normal;width:88px;height:88px;margin:-44px 0 0 -44px}.cursor span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--bg);white-space:nowrap;opacity:0;font-size:.625rem;transition:opacity .2s}.cursor.is-label span{opacity:1}@media (pointer:coarse){.cursor{display:none}}.w{overflow-clip-margin:.1em;vertical-align:top;margin-bottom:-.1em;padding-bottom:.1em;display:inline-block;overflow:clip}.wi{display:inline-block}.js [data-split] .wi{transition:transform 1.2s var(--ease);transition-delay:calc(var(--i,0) * 45ms + var(--d,0s))}.js [data-split]:not(.is-in) .wi{transform:translateY(112%)}.js .reveal{transition:opacity 1.2s var(--ease), transform 1.2s var(--ease);transition-delay:var(--d,0s)}.js .reveal:not(.is-in){opacity:0;transform:translateY(32px)}.terminal{width:min(640px,100vw - 32px);color:var(--ink);background:0 0;border:0;padding:0}.terminal::backdrop{backdrop-filter:blur(8px);background:#0a0a0a99}.terminal__win{background:var(--noise), #1c1c1cf0;box-shadow:inset 0 0 0 1px var(--line-2)}.terminal__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.terminal__head button{font-size:.8125rem}.terminal__log{min-height:300px;max-height:60vh;font-family:var(--font-mono);align-content:start;gap:10px;padding:20px 18px 24px;font-size:.875rem;display:grid;overflow:auto}.terminal__log .who{color:var(--ink-3);margin-right:8px}.terminal__log [data-who=ai] .who{color:var(--ink)}.terminal__log [data-who=sys]{color:var(--rogue)}.terminal__log .caret{vertical-align:-2px;background:var(--ink);width:8px;height:14px;margin-left:2px;animation:1s steps(2,jump-none) infinite blink;display:inline-block}.terminal__hint{border-top:1px solid var(--line);color:var(--ink-3);padding:12px 18px 16px;font-size:.8125rem}@keyframes blink{50%{opacity:0}}@keyframes gallop{0%{background-position-x:0%}to{background-position-x:100%}}@keyframes caption-in{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes cue-line{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}@keyframes marquee{to{transform:translate(-100%)}}@keyframes redact{to{background-position:48px 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.js [data-split]:not(.is-in) .wi,.js .reveal:not(.is-in){opacity:1;transform:none}}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}
