@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.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:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2)format("woff2"),url(/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.woff)format("woff");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:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff)format("woff");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:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-italic-C9HzH3YL.woff2)format("woff2"),url(/assets/instrument-serif-latin-ext-400-italic-D7-lnxEk.woff)format("woff");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:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff)format("woff");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{--bg:#0b0c0e;--bg-2:#101215;--surface:#15171b;--surface-2:#1c1f24;--line:#ece8e116;--line-strong:#ece8e12b;--fg:#ece8e1;--fg-muted:#8f8c86;--fg-dim:#57565a;--accent:#ff4d2e;--accent-soft:#ff8a5c;--glow:#ffb86b;--night:#1a2346;--moon:#dfe8ff;--font-sans:"Geist Variable", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, "SFMono-Regular", Menlo, monospace;--font-serif:"Instrument Serif", "Times New Roman", serif;--fs-micro:11px;--fs-small:13px;--fs-body:clamp(15px, 1.05vw, 17px);--fs-lead:clamp(18px, 1.5vw, 24px);--fs-h3:clamp(24px, 2.4vw, 40px);--fs-h2:clamp(40px, 5.6vw, 96px);--fs-h1:clamp(52px, 7.4vw, 132px);--fs-giant:clamp(96px, 23vw, 440px);--pad:clamp(16px, 2.4vw, 44px);--nav-h:72px;--radius:14px;--radius-lg:22px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg);min-height:100vh;color:var(--fg);font-family:var(--font-sans);font-size:var(--fs-body);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.5;overflow-x:clip}img,canvas,svg,video{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p,ul,ol,figure{margin:0;padding:0}ul,ol{list-style:none}::selection{background:var(--accent);color:#0b0c0e}:focus-visible{outline:1.5px solid var(--accent);outline-offset:3px;border-radius:6px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.mono{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;line-height:1.35}.serif{font-family:var(--font-serif);letter-spacing:-.01em;font-style:italic;font-weight:400}.muted{color:var(--fg-muted)}.pin{position:relative}.pin__stage{height:100vh;height:100lvh;position:sticky;top:0;overflow:hidden}.pill{-webkit-backdrop-filter:blur(14px)saturate(1.3);height:36px;color:var(--fg);letter-spacing:-.005em;white-space:nowrap;transition:background .35s var(--ease-out), border-color .35s var(--ease-out), transform .35s var(--ease-out);background:#ece8e112;border:1px solid #ece8e11a;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:14px;display:inline-flex;box-shadow:inset 0 1px #ffffff0f,0 8px 24px -12px #0009}.pill:hover{background:#ece8e121;border-color:#ece8e133}.pill:active{transform:scale(.97)}.pill--icon{justify-content:center;width:36px;padding:0}.pill--accent{background:var(--accent);color:#120806;border-color:#0000}.pill--accent:hover{background:var(--accent-soft)}.frame{border:1px dashed var(--line-strong);position:relative}.grain{z-index:90;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1.4 -0.2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.9s steps(6,end) infinite grain;position:fixed;inset:-50%}@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)}}@media (prefers-reduced-motion:reduce){.grain{animation:none}*,:before,:after{scroll-behavior:auto!important}}.skip-link{z-index:200;background:var(--fg);color:var(--bg);transition:transform .3s var(--ease-out);border-radius:999px;padding:10px 14px;font-size:14px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus-visible{transform:none}.preloader{z-index:150;background:var(--bg);position:fixed;inset:0}.preloader.is-melting{background:0 0}.preloader__canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.preloader__name{text-align:center;letter-spacing:-.005em;color:var(--fg-muted);opacity:0;transition:opacity 1.2s var(--ease-out) .3s;font-size:15px;position:absolute;top:calc(50% + 64px);left:0;right:0}.preloader.is-lit .preloader__name{opacity:1}.preloader.is-melting .preloader__name{opacity:0;transition:opacity .25s}.nav{z-index:100;transition:transform .6s var(--ease-out);position:fixed;top:0;left:0;right:0}.nav.is-hidden{transform:translateY(-100%)}.nav:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(#0b0c0ed1,#0b0c0e00);transition:opacity .5s;position:absolute;inset:0 0 -36px}.nav.is-scrolled:before{opacity:1}.nav__bar{z-index:2;height:var(--nav-h);padding:0 var(--pad);letter-spacing:-.006em;align-items:center;gap:clamp(20px,2.4vw,40px);font-size:15px;display:flex;position:relative}.nav__brand{color:var(--fg);white-space:nowrap;text-decoration:none}.nav__here{min-width:0;color:var(--fg-dim);white-space:nowrap;flex:1;overflow:hidden}.nav__here-text{transition:opacity .45s var(--ease-out), transform .6s var(--ease-out);display:inline-block}.nav__here-text.is-swap{opacity:0;transition-duration:.18s;transform:translateY(.6em)}.nav__links{gap:clamp(18px,2vw,30px);display:flex}.nav__links a{color:var(--fg-muted);text-decoration:none;transition:color .3s}.nav__links a:hover,.nav__links a.is-active{color:var(--fg)}.nav__menu{font:inherit;color:var(--fg);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:8px 0;display:none}.nav__sheet{z-index:1;padding:calc(var(--nav-h) + 24px) var(--pad) clamp(32px, 8vh, 72px);background:var(--bg);opacity:0;transition:opacity .4s var(--ease-out);flex-direction:column;justify-content:flex-end;gap:4px;display:flex;position:fixed;inset:0}.nav.is-open .nav__sheet{opacity:1}.nav__sheet a{letter-spacing:-.035em;color:var(--fg);font-size:clamp(36px,10vw,56px);line-height:1.12;text-decoration:none}@media (max-width:900px){.nav__links,.nav__here{display:none}.nav__menu{display:block}}.hud__line{z-index:101;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0}.hud__line span{background:var(--accent);transform-origin:0;height:100%;display:block;transform:scaleX(0);box-shadow:0 0 12px #ff4d2e99}.cursor{z-index:300;pointer-events:none;display:none;position:fixed;top:0;left:0}.has-cursor .cursor{display:block}.cursor__dot{background:var(--fg);mix-blend-mode:difference;width:10px;height:10px;transition:transform .35s var(--ease-out), opacity .3s;border-radius:50%;position:absolute;top:-5px;left:-5px}.cursor.is-hover .cursor__dot{transform:scale(2.6)}.cursor.is-down .cursor__dot{transform:scale(.6)}.cursor.has-label .cursor__dot{transform:scale(0)}.cursor.is-out .cursor__dot{opacity:0}.cursor__label{background:var(--fg);color:var(--bg);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;opacity:0;transform-origin:0 0;transition:opacity .25s, transform .4s var(--ease-spring);border-radius:999px;padding:6px 10px;font-size:11px;position:absolute;top:14px;left:14px;transform:scale(.6)}.cursor.has-label .cursor__label{opacity:1;transform:none}body.is-loading{overflow:hidden}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}.hero{height:1000vh;position:relative}.hero__stage{isolation:isolate;min-height:560px}.hero__anchor{pointer-events:none;width:1px;position:absolute;top:9.5%;bottom:0;left:0}.hero__ascii{z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero__fallback{background:radial-gradient(circle at 64% 50%, #ff4d2e29, transparent 32%), radial-gradient(circle at 64% 50%, #ece8e10f 0 34%, transparent 34.2%), var(--bg);display:none;position:absolute;inset:0}.hero.is-fallback .hero__fallback{display:block}.hero__content{z-index:2;left:var(--pad);right:var(--pad);pointer-events:none;grid-template-columns:minmax(0,1fr) minmax(0,30ch);align-items:end;gap:32px;display:grid;position:absolute;bottom:clamp(28px,6vh,64px)}.hero__title{font-size:var(--fs-h1);letter-spacing:-.052em;color:var(--fg);font-weight:430;line-height:.9}.hero__title .serif{letter-spacing:-.025em;font-size:1.1em;line-height:.82}.hero__title .line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.hero__title .line>span{transition:transform 1.2s var(--ease-out);display:inline-block;transform:translateY(105%)}.hero__title .line:nth-child(2)>span{transition-delay:80ms}.hero.is-in .hero__title .line>span{transform:none}.hero__lede{color:var(--fg-muted);opacity:0;transition:opacity 1s var(--ease-out) .5s;margin-bottom:.35em;font-size:15px;line-height:1.55}.hero.is-in .hero__lede{opacity:1}.hero__captions{z-index:3;left:var(--pad);width:min(380px, calc(100vw - 2 * var(--pad)));pointer-events:none;display:grid;position:absolute;bottom:clamp(24px,5.5vh,56px)}.hero__captions:before{content:"";z-index:-1;left:calc(-1 * var(--pad) - 8vw);opacity:0;transition:opacity .9s var(--ease-out);background:radial-gradient(closest-side at 32% 72%,#0b0c0e73,#0b0c0e00);position:absolute;top:-16vh;bottom:-8vh;right:-16vw}.hero__captions.is-on:before{opacity:1}.cap{visibility:hidden;grid-area:1/1;align-self:end;transition:visibility 0s .35s}.cap.is-on{visibility:visible;transition:none}.cap__label{font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);opacity:0;margin-bottom:12px;transition:opacity .25s}.cap__title{letter-spacing:-.011em;text-wrap:pretty;max-width:21ch;font-size:clamp(19px,1.5vw,24px);font-weight:400;line-height:1.24}.cap--title .cap__title{letter-spacing:-.018em;max-width:17ch;font-size:clamp(22px,1.95vw,31px);line-height:1.16}.cap__title .w{opacity:0;transition:opacity .25s,transform .25s;display:inline-block;transform:translateY(.32em)}.cap__body{max-width:37ch;color:var(--fg-muted);opacity:0;margin-top:10px;font-size:14px;line-height:1.55;transition:opacity .25s}.cap.is-on .cap__title .w{opacity:1;transition:opacity .7s var(--ease-out), transform .9s var(--ease-out);transition-delay:calc(80ms + var(--i) * 32ms);transform:none}.cap.is-on .cap__label{opacity:1;transition:opacity .6s var(--ease-out)}.cap.is-on .cap__body{opacity:1;transition:opacity .8s var(--ease-out) .35s}.hero__stages{border-top:1px solid var(--line);color:var(--fg-dim);opacity:0;transition:opacity .6s var(--ease-out);grid-area:2/1;gap:18px;margin:18px 0 0;padding:11px 0 0;font-size:13px;list-style:none;display:flex;position:relative}.hero__stages:before{content:"";width:calc(var(--prog,0) * 100%);background:var(--fg-dim);height:1px;position:absolute;top:-1px;left:0}.hero__captions.has-stage .hero__stages{opacity:1}.hero__stages li{transition:color .5s var(--ease-out)}.hero__stages .is-done{color:var(--fg-muted)}.hero__stages .is-current{color:var(--fg)}@media (max-width:760px){.hero__captions{bottom:22px}.cap__title{font-size:19px}.cap__body{font-size:13.5px}.hero__stages{gap:13px}.hero__content{grid-template-columns:1fr;gap:14px}}@media (prefers-reduced-motion:reduce){.hero__title .line>span{transition:none;transform:none}}.index{height:calc(var(--n,8) * var(--per,72vh) + 100vh);background:var(--bg);position:relative}.index__stage{isolation:isolate}.proj__echo{z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.proj__plate{z-index:2;right:var(--pad);width:min(51vw,96vh);margin:0;position:absolute;top:50%;transform:translateY(-54%)}.proj__plate canvas{aspect-ratio:16/10;width:100%;image-rendering:pixelated;box-shadow:0 0 0 1px var(--line), 0 50px 140px -40px #000000f2;background:#101215;display:block}.proj__text{z-index:2;left:var(--pad);width:min(35vw,520px);position:absolute;bottom:calc(clamp(20px,4vh,40px) + 70px)}.proj__summary,.proj__desc,.proj__small,.proj__links{transition:opacity .55s var(--ease-out), transform .7s var(--ease-out)}.proj__text.is-out :is(.proj__summary,.proj__desc,.proj__small,.proj__links){opacity:0;transition-duration:.25s;transform:translateY(6px)}.proj__name{letter-spacing:-.042em;white-space:nowrap;font-size:clamp(44px,5.3vw,92px);font-weight:400;line-height:.95}.proj__summary{letter-spacing:-.008em;max-width:30ch;margin-top:20px;font-size:clamp(17px,1.3vw,20px);line-height:1.35}.proj__desc{max-width:42ch;color:var(--fg-muted);margin-top:10px;font-size:14px;line-height:1.55}.proj__small{max-width:44ch;color:var(--fg-dim);margin-top:14px;font-size:13px;line-height:1.5}.proj__links{gap:22px;margin-top:22px;font-size:15px;display:flex}.proj__links a{color:var(--fg);border-bottom:1px solid var(--line-strong);padding-bottom:2px;text-decoration:none;transition:border-color .3s}.proj__links a:hover,.proj__links a:focus-visible{border-color:var(--fg)}.proj__rail{z-index:2;left:var(--pad);right:var(--pad);border-top:1px solid var(--line);justify-content:space-between;gap:12px;margin:0;padding:12px 0 0;list-style:none;display:flex;position:absolute;bottom:clamp(20px,4vh,40px)}.proj__rail:before{content:"";width:calc(var(--prog,0) * 100%);background:var(--fg-dim);height:1px;position:absolute;top:-1px;left:0}.proj__chip{font:inherit;color:var(--fg-dim);cursor:pointer;transition:color .4s var(--ease-out);background:0 0;border:0;padding:4px 0;font-size:13px}.proj__chip:hover{color:var(--fg-muted)}.proj__chip.is-current{color:var(--fg)}.proj__chip-no{font-variant-numeric:tabular-nums;display:none}.proj__chip:focus-visible{outline:1px solid var(--fg-muted);outline-offset:4px}@media (max-width:899px){.proj__plate{left:var(--pad);right:var(--pad);top:calc(var(--nav-h) + 16px);width:auto;transform:none}.proj__text{right:var(--pad);width:auto;bottom:calc(clamp(20px,4vh,40px) + 48px)}.proj__name{font-size:clamp(38px,11vw,60px)}.proj__summary{margin-top:12px}.proj__desc{display:none}.proj__links{margin-top:16px}.proj__chip-name{display:none}.proj__chip-no{display:inline}}.core{--c1:minmax(0, 1fr);--c3:auto;padding:clamp(96px, 15vh, 180px) var(--pad) clamp(110px, 18vh, 200px);background:var(--bg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:clamp(32px,4vw,72px);display:grid;position:relative}.core__heading{margin-bottom:clamp(28px,5vh,44px)}.core__aside{align-self:center}.core__title{font-size:var(--fs-h2);letter-spacing:-.05em;font-weight:430;line-height:.92}.core__intro{max-width:34ch;color:var(--fg-muted);margin-top:22px;font-size:16px;line-height:1.5}.core__filters{flex-wrap:wrap;gap:4px 22px;margin-top:26px;display:flex}.core__filter{font:inherit;color:var(--fg-dim);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:2px 0;font-size:15px;transition:color .3s,border-color .3s}.core__filter:hover{color:var(--fg-muted)}.core__filter.is-on{color:var(--fg);border-color:var(--fg)}.core__island{aspect-ratio:304/216;width:108%;margin:-4% -4% 0;position:relative}.core__island:before{content:"";filter:blur(28px);pointer-events:none;background:radial-gradient(closest-side,#ffb86b1a,#6e96dc0f 55%,#0000 100%);border-radius:50%;position:absolute;inset:24% 8% 0}.core__room,.core__room-glow{width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.core__room-glow{image-rendering:auto;filter:blur(5px)saturate(1.25);mix-blend-mode:screen;pointer-events:none}.core__list{border-bottom:1px solid var(--line);margin:0;padding:0;list-style:none;position:relative}.core__row{border-top:1px solid var(--line)}.core__pick{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px 24px;padding:20px 0 19px;display:grid}.core__row-name{letter-spacing:-.025em;color:var(--fg-muted);font-size:clamp(22px,2vw,30px);transition:color .3s}.core__row-sum{max-width:52ch;color:var(--fg-dim);grid-area:2/1/auto/-1;font-size:15px;line-height:1.45;transition:color .3s}.core__row-meta{text-align:right;color:var(--fg-dim);white-space:nowrap;padding-right:26px;font-size:13px;position:relative}.core__row-toggle{width:11px;height:11px;margin-top:-6px;position:absolute;top:50%;right:0}.core__row-toggle:before,.core__row-toggle:after{content:"";background:var(--fg-muted);height:1px;transition:transform .4s var(--ease-out);position:absolute;top:5px;left:0;right:0}.core__row-toggle:after{transform:rotate(90deg)}.core__row.is-open .core__row-toggle:after{transform:rotate(0)}.core__pick:hover .core__row-name,.core__row.is-open .core__row-name{color:var(--fg)}.core__pick:hover .core__row-sum,.core__row.is-open .core__row-sum{color:var(--fg-muted)}.core__pick:focus-visible{outline:1px solid var(--fg-muted);outline-offset:4px}.core__detail{transition:grid-template-rows .55s var(--ease-out);grid-template-rows:0fr;display:grid}.core__row.is-open .core__detail{grid-template-rows:1fr}.core__detail-clip{min-height:0;overflow:hidden}.core__detail-inner{padding:4px 0 26px}.core__d-desc{max-width:52ch;color:var(--fg-muted);font-size:15px;line-height:1.6}.core__d-side{margin-top:12px}.core__d-small{max-width:52ch;color:var(--fg-dim);font-size:13px;line-height:1.5}.core__d-links{gap:22px;margin-top:14px;font-size:15px;display:flex}.core__d-links a{color:var(--fg);border-bottom:1px solid var(--line-strong);padding-bottom:2px;text-decoration:none;transition:border-color .3s}.core__d-links a:hover,.core__d-links a:focus-visible{border-color:var(--fg)}.core__list.is-in .core__row{animation:core-row .6s var(--ease-out) both}.core__list.is-in .core__row:nth-child(2){animation-delay:30ms}.core__list.is-in .core__row:nth-child(3){animation-delay:60ms}.core__list.is-in .core__row:nth-child(4){animation-delay:90ms}.core__list.is-in .core__row:nth-child(5){animation-delay:.12s}.core__list.is-in .core__row:nth-child(6){animation-delay:.15s}.core__list.is-in .core__row:nth-child(7){animation-delay:.18s}@keyframes core-row{0%{opacity:0;transform:translateY(8px)}}.core__pager{align-items:center;gap:24px;margin-top:24px;font-size:15px;display:flex}.core__pages{gap:14px;display:flex}.core__step,.core__page{font:inherit;color:var(--fg-dim);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:2px 0;transition:color .3s,border-color .3s}.core__step:hover:not(:disabled),.core__page:hover{color:var(--fg-muted)}.core__page.is-on{color:var(--fg);border-color:var(--fg)}.core__step:disabled{opacity:.35;cursor:default}.core__step:focus-visible,.core__page:focus-visible{outline:1px solid var(--fg-muted);outline-offset:4px}@media (max-width:899px){.core{grid-template-columns:minmax(0,1fr)}.core__aside{grid-row:1;margin-bottom:8px}.core__island{width:100%;margin:0}}@media (prefers-reduced-motion:reduce){.core__list.is-in .core__row{animation:none}.core__detail{transition:none}}.keeper{z-index:2;--ui:1;height:520vh;position:relative}.keeper__stage{background:var(--bg)}.keeper__art{position:absolute;inset:0}.keeper__mosaic{will-change:transform;width:100%;height:100%;position:absolute;inset:0}.keeper__label{z-index:3;top:calc(var(--nav-h) + 8px);left:var(--pad);opacity:var(--ui);position:absolute}.keeper__dialogue{z-index:3;width:min(880px, calc(100vw - 2 * var(--pad)));transform:translate3d(-50%, calc((1 - var(--ui)) * 40px), 0);opacity:var(--ui);pointer-events:none;align-items:flex-end;gap:clamp(16px,2.4vw,36px);display:flex;position:absolute;bottom:clamp(16px,4vh,44px);left:50%}.keeper__portrait{filter:drop-shadow(0 18px 30px #0009);flex:none;width:clamp(96px,9.4vw,140px);margin:0;position:relative}.keeper__portrait canvas{aspect-ratio:44/56;width:100%;image-rendering:pixelated;clip-path:polygon(14% 0,100% 0,100% 86%,86% 100%,0 100%,0 14%);outline:1px solid #ffffff1f;transform:rotate(-3deg)}.keeper__portrait figcaption{text-align:center;color:var(--fg-muted);font-size:10px;position:absolute;bottom:-20px;left:0;right:0}.keeper__speech{flex:1;min-width:0;padding-bottom:14px}.keeper__text{letter-spacing:-.025em;min-height:2.5em;color:var(--fg);text-shadow:0 2px 24px #000000bf;font-size:clamp(19px,2.05vw,32px);font-weight:440;line-height:1.22}.keeper__text:after{content:"";vertical-align:-.08em;background:var(--accent);width:.5em;height:.9em;margin-left:4px;animation:1s steps(2,end) infinite caret;display:inline-block}.keeper__text.is-typing:after{animation:none}@keyframes caret{50%{opacity:0}}.keeper__ticks{gap:4px;max-width:420px;margin-top:18px;display:flex}.keeper__ticks span{background:#ece8e129;flex:1;height:2px;position:relative;overflow:hidden}.keeper__ticks span:after{content:"";background:var(--fg);transform-origin:0;transform:scaleX(var(--fill,0));position:absolute;inset:0}.keeper__skip{z-index:3;right:var(--pad);height:30px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;opacity:var(--ui);font-size:11px;position:absolute;bottom:clamp(16px,4vh,44px)}@media (max-width:760px){.keeper__dialogue{gap:14px}.keeper__skip{top:calc(var(--nav-h) + 2px);bottom:auto}}.keeper+#film{margin-top:-100vh;z-index:1;margin-top:-100lvh}.film{background:#050507;height:640vh;position:relative}.film__stage{height:100vh;background:#050507;height:100lvh;position:sticky;top:0;overflow:hidden}.film__canvas{width:100%;height:100%;position:absolute;inset:0}.tl{padding:clamp(96px, 14vh, 168px) var(--pad) clamp(80px, 12vh, 150px);position:relative}.tl__inner{max-width:1680px;margin:0 auto;container-type:inline-size}.tl-head{gap:18px;margin-bottom:clamp(28px,4vw,56px);display:grid}.tl-head__label{color:var(--fg-muted)}.tl-head__num{color:var(--accent);margin-right:6px}.tl-head__title{font-size:var(--fs-h2);letter-spacing:-.045em;text-wrap:balance;font-weight:500;line-height:.94}.tl-head__soft{color:var(--fg-muted)}.tl-head__intro{color:var(--fg-muted);max-width:38ch;line-height:1.55}@container (width>=900px){.tl-head{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;column-gap:48px}.tl-head__label{grid-column:1/-1}.tl-head__intro{justify-self:end;padding-bottom:.6em}}.tl-card{border:1px dashed var(--line-strong);background:radial-gradient(55% 50% at 50% 44%,#6080c41c,#0000 72%),radial-gradient(circle at 1px 1px,#ece8e10e 1px,#0000 1.4px) 0 0/22px 22px,linear-gradient(#10121899,#0b0c0e33);grid-template-columns:minmax(0,1fr);grid-template-areas:"stage""controls""caption""stats";gap:22px;padding:56px 16px 22px;display:grid;position:relative;overflow:hidden}.tl-card__corner,.tl-card__coords{color:var(--fg-dim);z-index:2;pointer-events:none;position:absolute;top:18px}.tl-card__corner--tl{left:18px}.tl-card__corner--tr{right:18px}.tl-card__coords{opacity:.65;display:none;top:36px;left:18px}.tl-card__cross{pointer-events:none;width:11px;height:11px;position:absolute}.tl-card__cross:before,.tl-card__cross:after{content:"";background:var(--fg-muted);position:absolute}.tl-card__cross:before{width:1px;height:11px;top:0;left:5px}.tl-card__cross:after{width:11px;height:1px;top:5px;left:0}.tl-card__cross--a{top:-6px;left:-6px}.tl-card__cross--b{top:-6px;right:-6px}.tl-card__cross--c{bottom:-6px;left:-6px}.tl-card__cross--d{bottom:-6px;right:-6px}.tl-stage{aspect-ratio:304/216;grid-area:stage;min-height:0;position:relative}.tl-island{--px:2px;animation:3.8s infinite tl-bob;position:absolute;top:50%;left:50%;translate:-50% -50%}.tl-island__halo{filter:blur(28px);pointer-events:none;background:radial-gradient(closest-side,#ffb86b21,#6e96dc12 55%,#0000 100%);border-radius:50%;position:absolute;inset:30% 8% -6%}.tl-canvas,.tl-glow{width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;position:absolute;inset:0}.tl-canvas{image-rendering:pixelated}.tl-glow{image-rendering:auto;filter:blur(calc(var(--px) * 2.6)) saturate(1.25);mix-blend-mode:screen;opacity:.95;pointer-events:none}@keyframes tl-bob{0%,to{animation-timing-function:step-end;transform:translateY(0)}50%{transform:translateY(calc(var(--px) * -1));animation-timing-function:step-end}}.tl-controls{z-index:2;grid-area:controls;justify-content:center;display:flex}.tl-scrub{align-items:center;gap:16px;width:100%;max-width:460px;display:flex}.tl-scrub__track{cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;height:32px;transition:border-color .3s var(--ease-out), background .3s var(--ease-out);background:#ece8e10e;border:1px solid #ece8e11a;border-radius:16px;flex:1;position:relative;box-shadow:inset 0 1px 3px #0000008c,0 1px #ffffff08}.tl-scrub__track:hover{background:#ece8e113;border-color:#ece8e12e}.tl-scrub__track:focus-visible{outline:1.5px solid var(--accent);outline-offset:3px;border-radius:16px}.tl-scrub__ticks{pointer-events:none;position:absolute;inset:0}.tl-scrub__tick{width:1px;height:8px;transition:background .35s var(--ease-out);background:#ece8e133;margin-top:-4px;position:absolute;top:50%;left:0}.tl-scrub__tick.is-past{background:#ece8e180}.tl-scrub__thumb{will-change:transform;width:28px;height:24px;position:absolute;top:3px;left:0}.tl-scrub__knob{width:100%;height:100%;transition:transform .25s var(--ease-out);cursor:grab;background:linear-gradient(#fff,#e6e2da);border-radius:12px;display:block;box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #00000014,0 0 0 1px #0000004d,0 6px 16px -6px #000c}.tl-scrub.is-pressed .tl-scrub__knob{cursor:grabbing;transform:scale(.97)}.tl-scrub__year{min-width:3em;color:var(--fg-muted);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:15px;font-weight:500}.tl-caption{z-index:2;grid-area:caption}.tl-caption__year{letter-spacing:-.05em;font-variant-numeric:tabular-nums;height:1em;font-size:clamp(64px,9vw,112px);font-weight:500;line-height:1;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 14% 86%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 14% 86%,#0000 100%)}.tl-digit{width:.56em;height:1em;display:block;overflow:hidden}.tl-digit__strip{transition:transform .75s var(--ease-out);flex-direction:column;display:flex}.tl-digit:nth-child(2) .tl-digit__strip{transition-delay:30ms}.tl-digit:nth-child(3) .tl-digit__strip{transition-delay:60ms}.tl-digit:nth-child(4) .tl-digit__strip{transition-delay:90ms}.tl-digit__strip span{text-align:center;height:1em;display:block}.tl-caption__text{max-width:32ch;transition:opacity .17s var(--ease-out), transform .17s var(--ease-out), filter .17s var(--ease-out);margin-top:14px}.tl-caption__text.is-out{opacity:0;filter:blur(4px);transform:translateY(6px)}.tl-caption__idx{color:var(--accent);margin-bottom:10px}.tl-caption__title{letter-spacing:-.02em;font-size:20px;font-weight:500;line-height:1.2}.tl-caption__note{color:var(--fg-muted);text-wrap:pretty;margin-top:6px;font-size:14.5px;line-height:1.5}.tl-stats{color:var(--fg-dim);z-index:2;grid-area:stats;gap:22px;margin:0;display:flex}.tl-stats div{flex-direction:column;gap:6px;display:flex}.tl-stats dt{color:var(--fg-dim)}.tl-stats dd{color:var(--fg);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0;font-size:22px}@container (width>=1080px){.tl-card{grid-template:"stage stage stage"minmax(0,1fr)"caption controls stats"/minmax(250px,1fr) minmax(0,460px) minmax(250px,1fr);gap:18px 24px;min-height:clamp(620px,90vh,1000px);padding:52px 30px 26px}.tl-stage{aspect-ratio:auto}.tl-caption{grid-row:1/3;align-self:end}.tl-controls{align-self:end;padding-bottom:6px}.tl-stats{grid-row:1/3;place-self:end;padding-bottom:8px}.tl-card__coords{display:block}}@container (width<=520px){.tl-card{gap:20px;padding:46px 8px 18px}.tl-caption,.tl-stats,.tl-controls{padding:0 8px}.tl-card__corner--tr{display:none}.tl-stats{gap:16px}.tl-stats dd{font-size:18px}}@media (prefers-reduced-motion:reduce){.tl-island{animation:none}.tl-digit__strip,.tl-caption__text{transition:none}}.outro{min-height:100vh;isolation:isolate;flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.outro__ascii{z-index:0;width:100%;height:100%;position:absolute;inset:0}.outro.is-fallback{background:radial-gradient(40% 30% at 75% 30%, #dfe6f51f, transparent 70%), var(--bg)}.outro__content{z-index:1;min-height:130vh;padding:calc(var(--nav-h) + clamp(32px, 8vh, 96px)) var(--pad) 28px;pointer-events:none;flex-direction:column;flex:1;display:flex;position:relative}.outro__content a,.outro__content button{pointer-events:auto}.outro__title{font-size:var(--fs-h1);letter-spacing:-.052em;margin-top:18px;font-weight:430;line-height:.92}.outro__title .serif{letter-spacing:-.025em;color:var(--glow);font-size:1.1em}.outro__title .line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.outro__title .line>span{transition:transform 1.3s var(--ease-out);display:inline-block;transform:translateY(110%)}.outro__title .line:nth-child(2)>span{transition-delay:.1s}.outro.is-in .outro__title .line>span{transform:none}.outro__mail{background:var(--fg);color:var(--bg);letter-spacing:-.02em;transition:background .4s var(--ease-out), transform .5s var(--ease-spring);border-radius:999px;align-self:flex-start;align-items:center;gap:14px;margin-top:clamp(28px,5vh,56px);padding:14px 22px 14px 24px;font-size:clamp(18px,1.7vw,26px);display:inline-flex}.outro__mail:hover{background:var(--accent);transform:scale(1.03)}.outro__mail-arrow{background:var(--bg);width:30px;height:30px;color:var(--fg);transition:transform .5s var(--ease-out);border-radius:50%;place-items:center;font-size:15px;display:inline-grid}.outro__mail:hover .outro__mail-arrow{transform:rotate(45deg)}.outro__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px clamp(24px,4vw,64px);max-width:1100px;margin-top:clamp(48px,9vh,100px);display:grid}.outro__grid>div{border-top:1px dashed var(--line-strong);align-content:start;gap:10px;padding-top:14px;display:grid}.outro__links{gap:4px;display:grid}.outro__links a{color:var(--fg);gap:6px;transition:color .3s;display:inline-flex}.outro__links a:hover{color:var(--accent)}.outro__currently,.outro__time{text-shadow:0 1px 12px #000000e6;max-width:28ch}.outro__base{flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:auto;padding-top:18px;display:flex}.outro__top{color:var(--fg);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase}.outro__top:hover{color:var(--accent)}@media (max-width:760px){.outro__grid{grid-template-columns:1fr}}
