@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-vietnamese-wdth-normal.rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-ext-wdth-normal.7khWdh9v.woff2)format("woff2-variations");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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-wdth-normal.DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2)format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2)format("woff2-variations");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}:root{--ink:#0b0d0d;--panel:#151917;--paper:#e9e9e2;--muted:#929792;--acid:#d3ff59;--line:#e9e9e224;--line-strong:#e9e9e247;--sans:"Archivo Variable", "Archivo", "Helvetica Neue", Arial, sans-serif;--mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, monospace;--gutter:clamp(16px, 4.5vw, 64px);--max:1440px;--nav-h:72px;--section:clamp(96px, 13vw, 184px);--ease:cubic-bezier(.2, .7, .1, 1);color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 16px);overflow-x:clip}html.menu-is-open{overflow:hidden}body{background:var(--ink);color:var(--paper);font-family:var(--sans);font-variation-settings:"wdth" 100;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.55;overflow-x:clip}h1,h2,h3,p,figure,blockquote,dl,dd,ol,ul{margin:0}ol,ul{padding:0;list-style:none}img,svg,picture{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}::selection{background:var(--acid);color:var(--ink)}:focus-visible{outline:2px solid var(--acid);outline-offset:3px}.band :focus-visible,.photos :focus-visible{outline-color:var(--ink)}.skip-link{left:var(--gutter);z-index:100;background:var(--acid);color:var(--ink);padding:10px 14px;font-weight:600;position:fixed;top:12px;transform:translateY(-200%)}.skip-link:focus{transform:none}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.mono{font-family:var(--mono);letter-spacing:.02em;font-size:.6875rem}.muted{color:var(--muted)}.acid{color:var(--acid)}.eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;font-size:.6875rem;font-weight:400;display:flex}.eyebrow:before{content:"";background:currentColor;width:14px;height:1px}.display{font-variation-settings:"wdth" 92;letter-spacing:-.055em;text-wrap:balance;font-size:clamp(2.75rem,7.2vw,6.5rem);font-weight:450;line-height:.94}.display em{color:var(--acid);font-style:normal}.section-head{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.text-link{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--acid);transition:gap .25s var(--ease);border-bottom:1px solid;align-items:center;gap:8px;padding-bottom:4px;font-size:.6875rem;display:inline-flex}.text-link:hover{gap:14px}.button{letter-spacing:-.01em;border:1px solid #0000;align-items:center;gap:10px;min-height:48px;padding:0 20px;font-size:.9375rem;font-weight:550;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.button .icon{transition:transform .25s var(--ease)}.button:hover .icon{transform:translate(2px,-2px)}.button-acid{background:var(--acid);color:var(--ink)}.button-acid:hover{background:var(--paper)}.button-ink{background:var(--ink);color:var(--acid)}.button-ink:hover{background:#22281f}.button-line{border-color:var(--line-strong)}.button-line:hover{border-color:var(--paper)}.pulse-dot{background:var(--acid);border-radius:50%;flex:none;width:7px;height:7px;animation:2.4s infinite pulse;display:inline-block;box-shadow:0 0 #d3ff5999}@keyframes pulse{0%{box-shadow:0 0 #d3ff598c}70%,to{box-shadow:0 0 0 9px #d3ff5900}}.status{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid;align-items:center;gap:6px;padding:3px 8px 3px 7px;font-size:.625rem;line-height:1.4;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.status-building,.status-testing{color:var(--acid)}.status-experiment{color:var(--paper)}.status-shipped{color:var(--muted)}.status-archived{color:var(--muted);border-style:dashed}.status-archived:before{background:0 0;border:1px solid}.scroll-progress{z-index:60;pointer-events:none;height:2px;position:fixed;inset:0 0 auto}.scroll-progress span{background:var(--acid);transform-origin:0;height:100%;transform:scaleX(var(--p,0));display:block}.scroll-progress canvas{width:100%;max-width:none;height:12px;position:absolute;inset:0 0 auto}.scroll-progress:not(.is-trace) canvas,.scroll-progress.is-trace span{display:none}.nav{z-index:50;height:var(--nav-h);padding-inline:var(--gutter);border-bottom:1px solid #0000;grid-template-columns:1fr auto 1fr;align-items:center;transition:background-color .3s,border-color .3s;display:grid;position:fixed;inset:0 0 auto}.nav.is-scrolled,.menu-is-open .nav{-webkit-backdrop-filter:blur(14px)saturate(140%);border-bottom-color:var(--line);background:#0b0d0dd1}.wordmark{letter-spacing:.06em;font-variation-settings:"wdth" 110;justify-self:start;font-size:.9375rem;font-weight:750}.wordmark span{color:var(--acid);margin-inline:1px}.nav-links{gap:clamp(20px,3vw,40px);display:flex}.nav-links a,.nav-contact{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;transition:color .2s}.nav-links a:hover,.nav-contact:hover{color:var(--acid)}.nav-count{font-family:var(--mono);color:var(--muted);vertical-align:1px;margin-left:4px;font-size:.625rem}.nav-contact{justify-self:end;align-items:center;gap:6px;display:inline-flex}.menu-button{height:44px;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;justify-self:end;align-items:center;gap:10px;font-size:.6875rem;display:none}.menu-button .menu-close,.menu-button[aria-expanded=true] .menu-open{display:none}.menu-button[aria-expanded=true] .menu-close{display:block}.mobile-menu{inset:var(--nav-h) 0 0;z-index:49;background:var(--ink);padding:24px var(--gutter);position:fixed;overflow-y:auto}.mobile-menu nav{display:grid}.mobile-menu a{border-bottom:1px solid var(--line);letter-spacing:-.04em;justify-content:space-between;align-items:baseline;padding:18px 0;font-size:clamp(2rem,9vw,3rem);font-weight:450;display:flex}.mobile-menu a:last-child{color:var(--acid);align-items:center}@media (width<=899px){.nav{grid-template-columns:1fr auto}.nav-links,.nav-contact{display:none}.menu-button{display:inline-flex}}.hero{min-height:max(640px,100svh);padding:calc(var(--nav-h) + 48px) var(--gutter) 64px;max-width:var(--max);isolation:isolate;align-items:center;margin-inline:auto;display:grid;position:relative}.hero:before{content:"";z-index:-2;background:radial-gradient(circle at 72% 48%,#d3ff5912,#0000 38%),linear-gradient(90deg,#e9e9e20a 1px,#0000 1px) 0 0/12.5% 100%;position:absolute;inset:0 calc(50% - 50vw);-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.hero-copy{z-index:2;max-width:58rem;position:relative}.hero-status{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;margin-bottom:clamp(28px,4vw,48px);font-size:.6875rem;display:inline-flex}.hero-name{font-variation-settings:"wdth" 100;letter-spacing:-.06em;margin-left:-.05em;font-size:clamp(4.25rem,12.4vw,12.5rem);font-weight:640;line-height:.8;display:grid}.hero-name .line{padding-bottom:.08em;display:block;overflow:hidden}.hero-name .line>span{animation:rise 1.1s var(--ease) both;display:inline-block}.hero-name .line-outline>span{color:#0000;-webkit-text-stroke:1.5px var(--paper);animation-delay:.12s}@keyframes rise{0%{transform:translateY(105%)}}.hero-lower{flex-wrap:wrap;align-items:flex-end;gap:28px 56px;margin-top:clamp(32px,4vw,56px);animation:.9s .55s both fade;display:flex}@keyframes fade{0%{opacity:0}}.hero-intro{max-width:30rem;color:var(--muted);font-size:.9375rem}.hero-statement{letter-spacing:-.02em;color:var(--paper);margin-bottom:6px;font-size:clamp(1.125rem,1.6vw,1.375rem);font-weight:500}.hero-cta{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--acid);align-items:center;gap:16px;font-size:.6875rem;display:inline-flex}.hero-cta-ring{border:1px solid var(--line-strong);width:56px;height:56px;color:var(--paper);transition:background-color .3s, color .3s, border-color .3s, transform .4s var(--ease);border-radius:50%;place-items:center;display:grid}.hero-cta:hover .hero-cta-ring{background:var(--acid);border-color:var(--acid);color:var(--ink);transform:rotate(45deg)}.instrument{--sx:74%;--size:min(46vw, 560px);z-index:-1;pointer-events:none;position:absolute;inset:0}.axis{background:var(--line);opacity:0;transition:transform .6s var(--ease), background-color .3s, opacity .6s;position:absolute}.instrument.is-ready .axis{opacity:1}.axis-x{height:1px;transform:translateY(var(--ay,var(--sy-px,50vh)));top:0;left:calc(50% - 50vw);right:calc(50% - 50vw)}.axis-y{width:1px;transform:translateX(var(--ax,var(--sx-px,74vw)));top:0;bottom:0;left:0}.instrument.is-tracking .axis{background:var(--line-strong);transition-duration:80ms}.scope{left:var(--sx);width:var(--size);aspect-ratio:1;position:absolute;top:50%;translate:-50% -50%}.scope-rings{width:100%;height:100%;overflow:visible}.ring{fill:none;stroke:var(--line-strong);stroke-width:.5px;stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 1.6s var(--ease) forwards}.ring-outer{stroke:var(--line);animation-delay:.2s}.ring-mid{animation-delay:.35s}.ring-inner{stroke-dasharray:.01 .015;stroke-dashoffset:0;stroke:#d3ff5980;animation:none}@keyframes draw{to{stroke-dashoffset:0}}.ticks line{stroke:var(--line-strong);stroke-width:.5px}.sweep{background:conic-gradient(from 0deg, transparent 0 290deg, #d3ff5929 359deg, #d3ff5980 360deg);border-radius:50%;animation:7s linear infinite sweep,1.2s .9s both fade;position:absolute;inset:1%;-webkit-mask-image:radial-gradient(circle,#0000 16%,#000 17%);mask-image:radial-gradient(circle,#0000 16%,#000 17%)}@keyframes sweep{to{transform:rotate(1turn)}}.core{background:var(--acid);width:12px;height:12px;transition:transform .3s var(--ease);border-radius:50%;margin:-6px;animation:2.4s infinite pulse;position:absolute;top:50%;left:50%;box-shadow:0 0 24px 4px #d3ff5973}.instrument.is-locked .core{transform:scale(1.8)}.instrument.is-locked .ring-inner{stroke:var(--acid)}.scope-label{font-family:var(--mono);color:var(--muted);letter-spacing:.08em;font-size:.5625rem;position:absolute}.scope-n{top:-22px;left:50%;translate:-50%}.scope-s{bottom:-22px;left:50%;translate:-50%}.scope-e{top:50%;right:-30px;translate:0 -50%}.scope-w{top:50%;left:-30px;translate:0 -50%}.readout{left:calc(var(--sx) + var(--size) * .22);top:calc(50% + var(--size) * .36);font-family:var(--mono);color:var(--muted);letter-spacing:.06em;font-size:.625rem;position:absolute}.readout-tag{color:var(--paper);margin-bottom:8px;display:block}.readout dl{gap:2px;display:grid}.readout dl div{gap:10px;display:flex}.readout dt{text-transform:uppercase;width:2.5em}.readout dd{color:var(--acid);font-variant-numeric:tabular-nums}@media (width<=899px){.hero{align-items:end;padding-bottom:48px}.instrument{--sx:78%;--size:min(92vw, 460px)}.scope{opacity:.7;top:34%}.readout,.scope-label{display:none}.hero-name{font-size:min(23vw,9rem)}}.statement{padding-block:var(--section);grid-template-columns:minmax(0,3fr) minmax(0,6fr) minmax(0,3fr);align-items:end;gap:32px;display:grid}.statement .eyebrow{align-self:start;padding-top:1.2em}.statement-quote{border-left:1px solid var(--acid);max-width:20rem;color:var(--muted);padding-left:16px;font-size:.875rem}.statement-quote p{color:var(--paper);margin-bottom:8px}.statement-quote footer{font-family:var(--mono);font-size:.6875rem}@media (width<=899px){.statement{grid-template-columns:1fr}}.work{padding-bottom:var(--section)}.work-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,5vw,80px);margin-block:40px 48px;display:grid}.work-item{border-top:1px solid var(--line)}.work-item:last-child{border-bottom:1px solid var(--line)}.work-link{gap:10px;padding:clamp(24px,3vw,36px) 0;display:grid}.work-list .work-link .work-thumb{display:none}.work-meta{color:var(--muted);align-items:center;gap:16px;display:flex}.work-meta .status{margin-left:auto}.work-title{font-variation-settings:"wdth" 94;letter-spacing:-.055em;transition:color .3s, transform .5s var(--ease);font-size:clamp(2.75rem,6.4vw,5.75rem);font-weight:500;line-height:.95}.work-summary{max-width:34rem;color:var(--muted)}.work-foot{flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:6px;display:flex}.work-stack{color:var(--muted)}.work-open{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--acid);opacity:0;transition:opacity .3s, transform .4s var(--ease);align-items:center;gap:6px;font-size:.6875rem;display:inline-flex;transform:translate(-8px)}@media (hover:hover) and (width>=900px){.work-list:hover .work-item:not(.is-active) .work-title{color:#e9e9e252}}.work-item.is-active .work-title{transform:translate(12px)}.work-item.is-active .work-open{opacity:1;transform:none}.work-preview{position:relative}.work-preview-frame{top:calc(var(--nav-h) + 32px);aspect-ratio:4/5;background:var(--panel);position:sticky}.work-preview-slide{opacity:0;transition:opacity .45s var(--ease);position:absolute;inset:0}.work-preview-slide.is-active{opacity:1}.work-preview-slide .project-media{height:100%}.work-preview-slide img{transition:transform 1.2s var(--ease);transform:scale(1.04)}.work-preview-slide.is-active img{transform:scale(1)}.work-preview-tag{background:var(--ink);color:var(--paper);padding:4px 8px;position:absolute;bottom:14px;left:14px}.corner{border:0 solid var(--acid);width:14px;height:14px;position:absolute}.corner-tl{border-width:1px 0 0 1px;top:-6px;left:-6px}.corner-tr{border-width:1px 1px 0 0;top:-6px;right:-6px}.corner-bl{border-width:0 0 1px 1px;bottom:-6px;left:-6px}.corner-br{border-width:0 1px 1px 0;bottom:-6px;right:-6px}.project-media{background:var(--panel);position:relative;overflow:hidden}.project-media picture,.project-media img{object-fit:cover;width:100%;height:100%}.project-media.is-mark{background:#121116;place-items:center;display:grid}.project-media.is-mark picture{width:42%;height:auto}.project-media.is-mark img{object-fit:contain;border-radius:22%;height:auto}@media (width<=899px){.work-grid{grid-template-columns:1fr}.work-preview{display:none}.work-list .work-link .work-thumb{aspect-ratio:16/10;margin-bottom:12px;display:grid}.work-item.is-active .work-title{transform:none}.work-open{opacity:1;transform:none}}.band{background:var(--acid);color:var(--ink);padding-block:clamp(48px, 6vw, 72px) var(--section)}.band .section-head{color:#0b0d0d9e;border-top-color:#0b0d0d2e}.band .eyebrow{color:#0b0d0d9e}.band .display em{color:#0b0d0d8c}.band-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:40px 64px;margin-top:clamp(72px,10vw,140px);display:grid}.band-copy{gap:24px;max-width:26rem;display:grid}.band-copy p{font-size:1.0625rem}.band-mark{border-radius:18px;width:72px;height:72px}.band-actions{flex-wrap:wrap;align-items:center;gap:16px 28px;display:flex}.band .text-link{color:var(--ink)}@media (width<=899px){.band-grid{grid-template-columns:1fr}}.photos{background:var(--paper);color:var(--ink);padding-block:clamp(48px, 6vw, 72px) var(--section)}.photos .section-head{color:#5b605b;border-top-color:#0b0d0d29}.photos .eyebrow,.photos .display em{color:#5b605b}.photos-intro{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:32px 64px;margin-block:clamp(72px,10vw,140px) 56px;display:grid}.photos-intro p{justify-self:end;max-width:22rem}.photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:clamp(10px,1.6vw,24px);display:grid}.photo:nth-child(2n){margin-top:clamp(32px,6vw,96px)}.photo-button{aspect-ratio:2/3;cursor:zoom-in;background:#d4d4cc;width:100%;display:block;overflow:hidden}.photo-button img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease)}.photo-button:hover img{transform:scale(1.035)}@media (width<=899px){.photos-intro{grid-template-columns:1fr}.photos-intro p{justify-self:start}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--paper);background:#0b0d0df5;border:0;margin:0;padding:0}.lightbox::backdrop{background:#0b0d0d99}.lightbox[open]{grid-template-rows:1fr auto;animation:.25s both fade;display:grid}.lightbox-stage{min-height:0;padding:24px var(--gutter) 0;place-items:center;display:grid}.lightbox-slide{justify-items:start;gap:14px;min-height:0;max-height:100%;display:grid}.lightbox-slide[hidden]{display:none}.lightbox-slide picture{min-height:0}.lightbox-slide img{width:auto;max-width:100%;max-height:calc(100dvh - 160px)}.lightbox-slide figcaption{gap:2px;display:grid}.lightbox-slide figcaption .mono{color:var(--muted)}.lightbox-controls{padding:16px var(--gutter) 24px;justify-content:flex-end;gap:8px;display:flex}.lightbox-controls button{border:1px solid var(--line-strong);place-items:center;width:48px;height:48px;transition:border-color .2s,color .2s;display:grid}.lightbox-controls button:hover{border-color:var(--acid);color:var(--acid)}.lab{padding-block:var(--section);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:48px clamp(40px,6vw,96px);display:grid}.lab-title{justify-items:start;gap:32px;display:grid}.console{border:1px solid var(--line);background:linear-gradient(#e9e9e205,#0000)}.console-bar{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:12px 16px;display:flex}.console-bar>span:first-child{align-items:center;gap:10px;display:inline-flex}.console-bar a:hover{color:var(--acid)}.console-current{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:8px 20px;padding:16px;display:grid}.console-current strong{font-weight:500}.progress{color:var(--acid);align-items:center;gap:10px;display:inline-flex}.progress-track{background:var(--line);width:88px;height:3px}.progress-track span{background:var(--acid);transform-origin:0;height:100%;transform:scaleX(var(--v));display:block}.console-threads li+li{border-top:1px solid var(--line)}.console-threads a{grid-template-columns:2.5em 1fr auto auto;align-items:center;gap:16px;padding:18px 16px;transition:background-color .2s;display:grid}.console-threads a:hover{background:#e9e9e20a}.console-threads a>span:nth-child(2){display:grid}.console-threads strong{font-size:1.0625rem;font-weight:500}.console-threads .muted{font-size:.8125rem}.console-threads .icon{color:var(--muted);transition:color .2s, transform .3s var(--ease)}.console-threads a:hover .icon{color:var(--acid);transform:translate(2px,-2px)}.console-log{border-top:1px solid var(--line);gap:4px;padding:16px;line-height:1.6;display:grid}.console-log .acid{margin-right:10px}.caret{background:var(--acid);vertical-align:-2px;width:7px;height:13px;animation:1.1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}@media (width<=899px){.lab{grid-template-columns:1fr}.console-current{grid-template-columns:1fr auto}.console-current .muted{grid-column:1/-1}}@media (width<=520px){.console-threads a{grid-template-columns:2em 1fr auto}.console-threads .status{display:none}}.about{padding-block:var(--section);border-top:1px solid var(--line);grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:32px;display:grid}.about .eyebrow{align-self:start;padding-top:1.2em}.about-title em{color:var(--muted)}.about-copy{grid-column:2;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px clamp(32px,5vw,80px);margin-top:clamp(16px,3vw,40px);display:grid}.about-copy>p{color:#e9e9e2d1;max-width:32rem;font-size:1.125rem;line-height:1.6}.about-tools{display:grid}.about-tools div{border-bottom:1px solid var(--line);grid-template-columns:8.5em 1fr;gap:16px;padding:12px 0;display:grid}.about-tools div:first-child{border-top:1px solid var(--line)}.about-tools dt{color:var(--acid);padding-top:3px}.about-tools dd{color:#e9e9e2d1}@media (width<=899px){.about,.about-copy{grid-template-columns:1fr}.about-copy{grid-column:auto}}.contact{background:var(--panel);padding-top:var(--section)}.contact-title{font-variation-settings:"wdth" 92;letter-spacing:-.06em;margin-block:40px clamp(40px,5vw,64px);font-size:clamp(3.25rem,10vw,9.5rem);font-weight:500;line-height:.9}.contact-title em{color:var(--acid);font-style:normal}.contact-actions{flex-wrap:wrap;align-items:center;gap:20px 32px;display:flex}.contact-email{letter-spacing:-.045em;color:var(--acid);overflow-wrap:anywhere;border-bottom:1px solid #d3ff5966;align-items:center;gap:16px;padding-bottom:10px;font-size:clamp(1.375rem,4.4vw,3.5rem);font-weight:450;transition:border-color .3s;display:inline-flex}.contact-email .icon{transition:transform .4s var(--ease);flex:none}.contact-email:hover{border-bottom-color:var(--acid)}.contact-email:hover .icon{transform:translate(4px,-4px)}.copy-email{border:1px solid var(--line-strong);height:40px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;padding:0 14px;font-size:.6875rem;transition:color .2s,border-color .2s;display:inline-flex}.copy-email:hover{color:var(--paper);border-color:var(--paper)}.copy-email .copy-done{display:none}.copy-email.is-copied{color:var(--acid);border-color:var(--acid)}.copy-email.is-copied .copy-idle{display:none}.copy-email.is-copied .copy-done{display:block}.footer-bottom{border-top:1px solid var(--line);font-family:var(--mono);color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-top:clamp(80px,10vw,140px);padding-block:24px 32px;font-size:.6875rem;display:grid}.footer-bottom>span:last-child{justify-self:end}.socials{gap:24px;display:flex}.socials a{align-items:center;gap:6px;transition:color .2s;display:inline-flex}.socials a:hover{color:var(--acid)}@media (width<=899px){.footer-bottom{grid-template-columns:1fr}.footer-bottom>span:last-child{justify-self:start}.socials{flex-wrap:wrap;order:-1}.socials a{min-height:32px}}.back-link{margin-bottom:40px}.case-head{padding-top:calc(var(--nav-h) + 56px);justify-items:start;display:grid}.case-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.case-title{margin-block:20px 16px;letter-spacing:-.065em;animation:rise-fade .9s var(--ease) both;margin-left:-.05em;font-size:clamp(3.5rem,13vw,12rem);font-weight:620;line-height:.85}@keyframes rise-fade{0%{opacity:0;transform:translateY(24px)}}.case-summary{letter-spacing:-.02em;color:#e9e9e2d1;max-width:34rem;font-size:clamp(1.125rem,1.8vw,1.5rem);line-height:1.35}.case-links{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.case-figure{margin-block:clamp(48px,7vw,96px);position:relative}.case-figure .project-media{aspect-ratio:16/9}.case-figure .project-media.is-mark{aspect-ratio:21/9}.case-figure .project-media.is-mark picture{width:min(22%,240px)}.case-figure-tag{left:calc(var(--gutter) + 14px);background:var(--ink);color:var(--muted);padding:4px 8px;position:absolute;bottom:14px}.case-body{gap:0;max-width:1100px;margin-inline:auto;display:grid}.case-section{border-top:1px solid var(--line);grid-template-columns:220px minmax(0,1fr);gap:16px 48px;padding-block:32px;display:grid}.case-section .eyebrow{align-self:start;padding-top:.45em}.case-section p{letter-spacing:-.015em;max-width:40rem;font-size:clamp(1.125rem,1.6vw,1.375rem);line-height:1.45}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips li{border:1px solid var(--line-strong);padding:6px 12px;font-size:.75rem}.case-note{border:1px dashed var(--line-strong);color:var(--muted);margin-top:24px;padding:16px}.case-pager{margin-block:var(--section) 0;padding-bottom:var(--section);grid-template-columns:1fr 1fr;display:grid}.case-pager a{border-top:1px solid var(--line);gap:12px;padding:32px 0;transition:color .2s;display:grid}.case-pager a[rel=next]{text-align:right;justify-items:end}.case-pager a:hover{color:var(--acid)}.case-pager-title{letter-spacing:-.05em;align-items:center;gap:12px;font-size:clamp(1.75rem,4vw,3.25rem);font-weight:500;display:inline-flex}@media (width<=699px){.case-section,.case-pager{grid-template-columns:1fr}.case-pager a[rel=next]{text-align:left;justify-items:start}}.lab-page{padding-block:calc(var(--nav-h) + 56px) var(--section)}.lab-page-head{gap:28px;margin-bottom:clamp(48px,7vw,96px);display:grid}.lab-page-head .display{font-size:clamp(3rem,9vw,8.5rem)}.lab-page-intro{color:#e9e9e2d1;max-width:30rem;font-size:1.125rem}.records li+li{border-top:1px solid var(--line)}.record{grid-template-columns:2.5em 5.5em minmax(0,1fr) 11em 7.5em 1.5em;align-items:center;gap:16px 20px;padding:22px 16px;display:grid}a.record{transition:background-color .2s}a.record:hover{background:#e9e9e20a}a.record:hover .record-go{color:var(--acid)}.record-main{gap:2px;display:grid}.record-main strong{letter-spacing:-.02em;font-size:1.125rem;font-weight:500}.record-main span{color:var(--muted);font-size:.9375rem}.record-go{color:var(--muted)}.record .status{justify-self:start}@media (width<=899px){.record{grid-template-columns:2em 1fr auto}.record-date{grid-area:1/2}.record-main{grid-column:1/-1}.record-stack{grid-column:1/3}.record .status{grid-area:1/3;justify-self:end}.record-go{display:none}}.not-found{min-height:80svh;padding-block:calc(var(--nav-h) + 48px) 96px;align-content:center;justify-items:start;gap:32px;display:grid}.not-found>p:not(.eyebrow){color:#e9e9e2d1;max-width:28rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.sweep{display:none}}@media (prefers-reduced-motion:no-preference){.hero-copy{transform:translate3d(0, calc(var(--hy,0) * -70px), 0);opacity:calc(1 - var(--hy,0) * .7)}.hero .instrument{transform:translate3d(0, calc(var(--hy,0) * 150px), 0) scale(calc(1 - var(--hy,0) * .06))}.hero:before{transform:translate3d(0, calc(var(--hy,0) * 240px), 0)}}.reveal-armed [data-reveal]{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transition-delay:calc(var(--d,0) * 70ms);transform:translateY(16px)}.reveal-armed [data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal-armed [data-reveal]{transform:none}}
