html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent-horizontal],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}:root{--lilac-50:#ece6f6;--lilac-100:#d9cfee;--lilac-200:#c4b5e3;--lilac-300:#b2a0d8;--lilac-400:#9c87c8;--ink-950:#0f0f10;--ink-900:#151515;--ink-800:#201e25;--ink-700:#2d2a33;--paper:#ece8f3;--surface-page:var(--ink-900);--surface-raised:var(--ink-800);--surface-sunken:var(--ink-950);--text-primary:var(--paper);--text-secondary:rgba(236,232,243,.72);--text-muted:rgba(236,232,243,.56);--line:rgba(236,232,243,.12);--line-strong:rgba(236,232,243,.26);--accent:var(--lilac-200);--accent-hover:var(--lilac-100);--on-accent:var(--ink-900);--focus-ring:var(--lilac-200);--font-display:"VT323",ui-monospace,monospace;--font-body:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--font-accent:"Instrument Serif",Georgia,"Times New Roman",serif;--text-hero:clamp(2.5rem,1rem + 7.5vw,7.5rem);--text-display:clamp(2.5rem,1.6rem + 3.8vw,5rem);--text-h1:clamp(2.5rem,1.9rem + 2.4vw,4rem);--text-h2:clamp(2rem,1.6rem + 1.6vw,3rem);--text-h3:clamp(1.625rem,1.4rem + .8vw,2.125rem);--text-lead:clamp(1.0625rem,1rem + .3vw,1.25rem);--text-body:1rem;--text-small:.875rem;--text-caption:.75rem;--text-ui:.75rem;--tracking-ui:.08em;--leading-tight:.95;--leading-snug:1.25;--leading-body:1.7;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--space-32:8rem;--gutter:var(--space-4);--section-y:var(--space-16);--container-max:77.5rem;--measure:68ch;--header-h:4.5rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--shadow-raised:0 1px 2px rgba(21,21,21,.08),0 8px 24px rgba(21,21,21,.08);--shadow-lifted:0 2px 6px rgba(21,21,21,.1),0 18px 48px rgba(21,21,21,.14);--ease-out:cubic-bezier(.19,1,.22,1);--ease-in:cubic-bezier(.55,.05,.68,.19);--ease-in-out:cubic-bezier(.455,.03,.515,.955);--ease-spring:cubic-bezier(.34,1.56,.64,1);--dur-press:.12s;--dur-hover:.16s;--dur-state:.22s;--dur-panel:.26s;--dur-exit:.15s;--dur-enter-fast:.36s;--dur-enter:.56s;--dur-enter-slow:.82s;--z-header:50;--z-menu:60}@media(min-width:640px){:root{--gutter:var(--space-8);--section-y:var(--space-24)}}@media(min-width:1024px){:root{--gutter:var(--space-12);--section-y:var(--space-32)}}[data-tone=raised]{--surface-page:var(--ink-800);--surface-raised:var(--ink-700);--surface-sunken:var(--ink-900)}[data-tone=accent]{--surface-page:var(--lilac-200);--surface-raised:var(--lilac-100);--surface-sunken:var(--lilac-300);--text-primary:var(--ink-900);--text-secondary:rgba(21,21,21,.74);--text-muted:rgba(21,21,21,.6);--line:rgba(21,21,21,.14);--line-strong:rgba(21,21,21,.28);--accent:var(--ink-900);--accent-hover:var(--ink-800);--on-accent:var(--lilac-200);--focus-ring:var(--ink-900)}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--space-4))}body{min-height:100dvh;background-color:var(--surface-page);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"zero" 1;overflow-x:clip}h1,h2,h3,h4{overflow-wrap:break-word;font-family:var(--font-display);font-weight:400;line-height:var(--leading-tight);text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration:none}canvas,img,svg,video{display:block;max-width:100%}button,input{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}ol[role=list],ul[role=list]{list-style:none}html{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--lilac-200) 55%,transparent) var(--ink-900)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--ink-900)}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--lilac-200) 55%,var(--ink-900));border:3px solid var(--ink-900);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--lilac-200)}::-webkit-scrollbar-corner{background:var(--ink-900)}::-moz-selection{background:var(--accent);color:var(--on-accent)}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.js [data-reveal-group]:not([data-revealed]) [data-reveal]{opacity:0}[data-revealed] [data-reveal]{animation-delay:var(--reveal-delay,0s);animation-fill-mode:backwards}[data-revealed] [data-reveal=fade]{animation-name:reveal-fade;animation-duration:var(--reveal-duration,var(--dur-enter-fast));animation-timing-function:var(--ease-out)}[data-revealed] [data-reveal=rise]{animation-name:reveal-rise;animation-duration:var(--reveal-duration,var(--dur-enter));animation-timing-function:var(--ease-out)}[data-revealed] [data-reveal=rise-slow]{animation-name:reveal-rise-far;animation-duration:var(--reveal-duration,var(--dur-enter-slow));animation-timing-function:var(--ease-out)}[data-revealed] [data-reveal=tick]{animation-name:reveal-tick;animation-duration:var(--reveal-duration,var(--dur-enter-fast));animation-timing-function:var(--ease-spring)}[data-revealed] [data-reveal=wipe]{animation-name:reveal-wipe;animation-duration:var(--reveal-duration,var(--dur-enter-slow));animation-timing-function:var(--ease-in-out)}@keyframes reveal-fade{0%{opacity:0}}@keyframes reveal-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes reveal-rise-far{0%{opacity:0;transform:translateY(32px)}}@keyframes reveal-tick{0%{opacity:0;transform:scale(.88)}}@keyframes reveal-wipe{0%{clip-path:inset(0 100% 0 0)}}@media(prefers-reduced-motion:reduce){.js [data-reveal-group]:not([data-revealed]) [data-reveal]{opacity:1}[data-revealed] [data-reveal]{animation:none}}.mark[data-v-8a8e4616]{display:inline-block;flex-shrink:0;width:var(--mark-size);height:var(--mark-size);perspective:calc(var(--mark-size)*8)}.mark__glyph[data-v-8a8e4616]{display:block;width:100%;height:100%;-webkit-mask:var(--logo-url) center /contain no-repeat;mask:var(--logo-url) center /contain no-repeat;animation:flip-8a8e4616 5s var(--ease-in-out) infinite}.mark--accent .mark__glyph[data-v-8a8e4616]{background:var(--accent)}.mark--current .mark__glyph[data-v-8a8e4616]{background:currentColor}.mark:hover .mark__glyph[data-v-8a8e4616],:is(a,button):hover>.mark .mark__glyph[data-v-8a8e4616]{animation:coin-spin-8a8e4616 .9s linear infinite}@keyframes coin-spin-8a8e4616{to{transform:rotateY(1turn)}}@keyframes flip-8a8e4616{0%,78%{transform:rotateY(0)}to{transform:rotateY(1turn)}}@media(prefers-reduced-motion:reduce){.mark__glyph[data-v-8a8e4616]{animation:none}}.curtain[data-v-67e58297]{position:fixed;inset:0;z-index:calc(var(--z-menu) + 2);display:grid;place-items:center;background:var(--ink-900);transform:translateY(100%);pointer-events:none;visibility:hidden}.curtain[data-v-67e58297]:after,.curtain[data-v-67e58297]:before{content:"";position:absolute;left:0;right:0;height:12px;background-image:conic-gradient(var(--ink-900) 25%,transparent 0 50%,var(--ink-900) 0 75%,transparent 0);background-size:6px 6px}.curtain[data-v-67e58297]:before{bottom:100%}.curtain[data-v-67e58297]:after{top:100%}.curtain[data-phase=cover][data-v-67e58297]{visibility:visible;pointer-events:auto;transform:translateY(0);transition:transform .55s var(--ease-out)}.curtain[data-phase=reveal][data-v-67e58297]{visibility:visible;transform:translateY(-100%);transition:transform .75s var(--ease-in-out)}.curtain__mark[data-v-67e58297]{opacity:0;transform:scale(.7);transition:opacity .22s var(--ease-out),transform .32s var(--ease-spring)}.curtain[data-phase=cover] .curtain__mark[data-v-67e58297]{opacity:1;transform:none;transition-delay:.38s}.curtain__mark[data-v-67e58297] .mark__glyph{animation:curtain-spin-67e58297 .9s linear infinite}@keyframes curtain-spin-67e58297{to{transform:rotateY(1turn)}}.icon[data-v-fc155cd9]{flex-shrink:0}.btn[data-v-deb2f836]{--step:3px;--lift:0px;--pixel-shape:polygon(0 var(--step),var(--step) var(--step),var(--step) 0,calc(100% - var(--step)) 0,calc(100% - var(--step)) var(--step),100% var(--step),100% calc(100% - var(--step)),calc(100% - var(--step)) calc(100% - var(--step)),calc(100% - var(--step)) 100%,var(--step) 100%,var(--step) calc(100% - var(--step)),0 calc(100% - var(--step)));isolation:isolate;font-family:var(--font-body);font-size:var(--text-ui);font-weight:500;letter-spacing:var(--tracking-ui);text-transform:uppercase;white-space:nowrap;cursor:pointer;outline-offset:6px}.btn[data-v-deb2f836],.btn__face[data-v-deb2f836]{position:relative;display:inline-flex}.btn__face[data-v-deb2f836]{align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);clip-path:var(--pixel-shape);transform:translate(var(--lift),var(--lift));transition:transform var(--dur-hover) var(--ease-out)}.btn--sm .btn__face[data-v-deb2f836]{min-height:36px;padding:0 var(--space-3)}.btn--lg .btn__face[data-v-deb2f836]{min-height:52px;padding:0 var(--space-6)}.btn--sm[data-v-deb2f836]:before{content:"";position:absolute;inset:-4px}.btn--solid .btn__face[data-v-deb2f836]{background:var(--accent);color:var(--on-accent)}.btn__shadow[data-v-deb2f836]{z-index:-1;clip-path:var(--pixel-shape);transform:translate(4px,4px);background-image:conic-gradient(var(--accent) 25%,transparent 0 50%,var(--accent) 0 75%,transparent 0);opacity:.7}.btn--solid .btn__face[data-v-deb2f836]:after,.btn__shadow[data-v-deb2f836]{position:absolute;inset:0;background-size:4px 4px}.btn--solid .btn__face[data-v-deb2f836]:after{content:"";background-image:conic-gradient(var(--on-accent) 25%,transparent 0 50%,var(--on-accent) 0 75%,transparent 0);opacity:.12;clip-path:inset(0 100% 0 0);transition:clip-path var(--dur-panel) var(--ease-in-out)}.btn--outline .btn__face[data-v-deb2f836]{color:var(--text-primary);background:linear-gradient(var(--line-strong),var(--line-strong)) top /100% 1px no-repeat,linear-gradient(var(--line-strong),var(--line-strong)) bottom /100% 1px no-repeat,linear-gradient(var(--line-strong),var(--line-strong)) 0 /1px 100% no-repeat,linear-gradient(var(--line-strong),var(--line-strong)) 100% /1px 100% no-repeat;transition:transform var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out)}.btn--ghost .btn__face[data-v-deb2f836]{padding-inline:var(--space-2);color:var(--text-primary)}.btn__icon[data-v-deb2f836]{transition:transform var(--dur-state) var(--ease-spring)}@media(hover:hover){.btn--solid[data-v-deb2f836]:hover{--lift:-2px}.btn--solid:hover .btn__face[data-v-deb2f836]:after{clip-path:inset(0 0 0 0)}.btn--outline:hover .btn__face[data-v-deb2f836]{background-color:color-mix(in srgb,var(--text-primary) 8%,transparent)}.btn:hover .btn__icon[data-v-deb2f836]{transform:translate(3px)}.btn:hover .btn__icon[data-external][data-v-deb2f836]{transform:translate(2px,-2px)}}.btn--solid[data-v-deb2f836]:active{--lift:3px}.btn--ghost[data-v-deb2f836]:active,.btn--outline[data-v-deb2f836]:active{--lift:1px}.btn:active .btn__face[data-v-deb2f836]{transition-duration:var(--dur-press)}.btn[data-v-deb2f836]:disabled{opacity:.4;pointer-events:none}@media(prefers-reduced-motion:reduce){.btn[data-v-deb2f836]{--lift:0px!important}.btn--solid .btn__face[data-v-deb2f836]:after{transition:none}}.bar[data-v-0f8ad830]{display:flex;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--line);font-size:var(--text-ui);letter-spacing:var(--tracking-ui);text-transform:uppercase;color:var(--text-muted)}.bar__trail[data-v-0f8ad830]{display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.bar__link[data-v-0f8ad830]{transition:color var(--dur-hover) var(--ease-out)}.bar__link[data-v-0f8ad830]:hover{color:var(--text-primary)}.bar__current[data-v-0f8ad830]{color:var(--text-secondary)}.bar__count[data-v-0f8ad830]{flex-shrink:0;color:var(--accent)}.container[data-v-23dec953]{width:100%;max-width:calc(var(--container-max) + var(--gutter)*2);margin-inline:auto;padding-inline:max(var(--gutter),env(safe-area-inset-left))}.container--narrow[data-v-23dec953]{max-width:calc(var(--measure) + var(--gutter)*2)}.intro[data-v-251f4b7c]{padding-bottom:var(--space-16)}.intro__body[data-v-251f4b7c]{display:flex;flex-direction:column;gap:var(--space-6);padding-top:var(--space-12)}.intro__title[data-v-251f4b7c]{font-size:var(--text-display);line-height:.9}.intro__side[data-v-251f4b7c]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-6)}.intro__lead[data-v-251f4b7c]{max-width:36rem;font-size:var(--text-small);line-height:1.8;color:var(--text-secondary)}.intro__actions[data-v-251f4b7c]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.art[data-v-2c3c48c5]{position:relative;width:100%;overflow:hidden;contain:layout paint}.art__img[data-v-2c3c48c5]{width:100%;height:100%;-o-object-position:center;object-position:center;image-rendering:pixelated;transition:opacity var(--dur-enter-fast) var(--ease-out)}.art--smooth .art__img[data-v-2c3c48c5]{image-rendering:auto}.art--cover .art__img[data-v-2c3c48c5]{-o-object-fit:cover;object-fit:cover}.art--contain .art__img[data-v-2c3c48c5]{-o-object-fit:contain;object-fit:contain}.js .art:not([data-shown]) .art__img[data-v-2c3c48c5]{opacity:0}.art[data-v-c0cb4bb9]{max-width:28rem;padding-bottom:var(--space-16)}
