:root{--display:var(--font-display), "Oswald", Impact, sans-serif;--mono:var(--font-mono), ui-monospace, Consolas, monospace;--sans:var(--font-sans), system-ui, sans-serif;--t-display:clamp(58px, 4.9vw, 92px);--t-page:clamp(60px, 4.9vw, 92px);--t-project:clamp(40px, 5vw, 78px);--t-h2:clamp(28px, 3vw, 44px);--t-h3:clamp(20px, 2vw, 26px);--t-body:clamp(16px, 1.15vw, 18px);--t-label:12px;--t-micro:9.5px;--t-nano:8.5px;--lh-display:.82;--lh-page:.94;--lh-body:1.6;--lh-micro:1.2;--tr-hero:.01em;--tr-page:0;--tr-project:.025em;--tr-watermark:-.025em;--tr-12:.1em;--tr-10:.16em;--tr-95:.22em;--tr-9:.26em;--tr-85:.34em;--bg:#000;--surface:#0a0a0a;--fg:#f2f2f2;--mid:#a9a9a9;--dim:#8a8a8a;--faint:#4a4a4a;--rule:#ffffff1a;--rule-strong:#ffffff2e;--rule-control:#606060;--panel:#101010eb;--acc:255 255 255;--acc-l:255 255 255;--acc-ink:0 0 0;--err:255 95 95;--ok:52 211 153;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:144px;--gutter:clamp(16px, 4vw, 48px);--inset:clamp(16px, 2.2vw, 32px);--rail:clamp(180px, 16vw, 260px);--measure:68ch;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-in:cubic-bezier(.55, 0, 1, .45);--ease-snap:cubic-bezier(.2, 0, 0, 1);--d-1:.12s;--d-2:.2s;--d-3:.32s;--d-4:.56s;--d-5:1.1s;--d-pulse:1.6s;--d-pulse-busy:.8s;--stagger:45ms;--ticker-h:var(--s-6);scroll-padding:calc(var(--inset) + 64px) var(--inset)}:root[data-theme=light]{--bg:#fafafa;--surface:#fff;--fg:#111;--mid:#4a4a4a;--dim:#6e6e6e;--faint:#c8c8c8;--rule:#0000001a;--rule-strong:#0000002e;--rule-control:#8c8c8c;--panel:#ffffffeb;--acc:0 0 0;--acc-l:17 17 17;--acc-ink:255 255 255;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--err:190 24 24;--ok:21 128 61}@media (min-width:720px){:root{--ticker-h:var(--s-7)}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:var(--t-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;cursor:default;-webkit-tap-highlight-color:transparent;font-variant-numeric:tabular-nums;min-height:100svh}main{padding-bottom:var(--s-10)}main:has([data-stage=home]){padding-bottom:0}@media (max-width:719px){main{padding-bottom:var(--s-7)}}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}h1,h2,h3{text-wrap:pretty;font-weight:700}html:has(dialog[open]){overflow:hidden}:focus-visible{outline:2px solid rgb(var(--acc) / 1);outline-offset:3px;border-radius:1px}:focus:not(:focus-visible){outline:none}.label{font-family:var(--mono);font-size:var(--t-label);line-height:var(--lh-micro);letter-spacing:var(--tr-12);text-transform:uppercase;color:var(--mid)}.label--dim{color:var(--dim)}.display{font-family:var(--display);font-size:var(--t-display);line-height:var(--lh-display);letter-spacing:var(--tr-page);text-transform:uppercase;text-wrap:nowrap;font-weight:700}.watermark{font-family:var(--display);letter-spacing:var(--tr-watermark);text-transform:uppercase;color:var(--faint);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(80px,22cqw,190px);font-weight:700;line-height:.8;position:absolute}.rule{border:0;border-top:1px solid var(--rule);transform-origin:0}@media (prefers-reduced-motion:no-preference){.rule--animate{animation:draw-in var(--d-4) var(--ease-out) both}}@keyframes status-pulse{50%{opacity:.3}}@keyframes status-ring{0%{opacity:.9;transform:scale(.5)}70%,to{opacity:0;transform:scale(2.1)}}@keyframes scanline{0%{opacity:0;transform:translateY(-100%)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(100vh)}}@keyframes sheen{0%{background-position:0 120%}to{background-position:0 -40%}}@keyframes draw-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.dot{background:var(--dim);border-radius:50%;width:7px;height:7px;display:inline-block;position:relative}.dot[data-live=true]{background:rgb(var(--acc) / .9)}@media (prefers-reduced-motion:no-preference){.dot[data-live=true]{animation:status-pulse var(--d-pulse) var(--ease-in-out) infinite}.dot[data-live=true]:after{content:"";border:1px solid rgb(var(--acc) / .55);animation:status-ring 2.4s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:-3px}}.target{justify-content:center;align-items:center;min-width:24px;min-height:24px;display:inline-flex}.skip-link{left:var(--inset);z-index:100;background:var(--surface);border:1px solid var(--rule-control);padding:var(--s-3) var(--s-4);transition:top var(--d-1) var(--ease-snap);position:absolute;top:-100px}.skip-link:focus{top:var(--inset)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root[data-cursor=custom],:root[data-cursor=custom] *{cursor:none!important}p,li,dd,blockquote,input,textarea,select,[contenteditable=true]{cursor:auto}:root[data-cursor=custom] input,:root[data-cursor=custom] textarea,:root[data-cursor=custom] select,:root[data-cursor=custom] [contenteditable=true]{cursor:text!important}.rv{opacity:0;transition:opacity 1s var(--ease-out), transform 1.2s var(--ease-out);transition-delay:calc(1.1s + var(--d,0) * 1ms);transform:translateY(14px)}:root[data-entered] .rv{opacity:1;transform:none}:root[data-entered=skip] .rv{transition-delay:calc(.15s + var(--d,0) * .4ms)}@media (prefers-reduced-motion:reduce){.rv{opacity:1;transition:none;transform:none}}[data-rv]{opacity:0;transition:opacity .9s var(--ease-out), transform 1s var(--ease-out), border-color var(--d-3) var(--ease-out), background-color var(--d-3) var(--ease-out);transform:translateY(40px)}[data-rv].in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-rv]{opacity:1;transition:border-color var(--d-3) var(--ease-out), background-color var(--d-3) var(--ease-out);transform:none}}:root[data-leaving] body{opacity:0;filter:blur(8px);transition:opacity .45s,filter .45s}@media (prefers-reduced-motion:reduce){:root[data-leaving] body{opacity:1;filter:none;transition:none}}
