a[data-astro-cid-nns7i3if]{color:inherit;border-bottom:1px solid var(--line-strong);margin-top:-22px;padding-top:22px;text-decoration:none;display:inline-block}a[data-astro-cid-nns7i3if]:hover{color:var(--text)}.footer[data-astro-cid-nns7i3if]{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:16px;padding-top:40px;padding-bottom:40px;display:flex}.topbar[data-astro-cid-fzpbxy5g]{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding-top:clamp(16px,4svh,32px);padding-bottom:clamp(8px,2svh,24px);display:flex}.home[data-astro-cid-fzpbxy5g]{color:inherit;text-decoration:none}.home[data-astro-cid-fzpbxy5g],.lang[data-astro-cid-fzpbxy5g]{margin:-12px 0;padding:12px 0;display:inline-block}nav[data-astro-cid-fzpbxy5g]{align-items:center;gap:28px;display:flex}.lang[data-astro-cid-fzpbxy5g]{color:var(--muted);border-bottom:1px solid var(--line-strong);text-decoration:none}.lang[data-astro-cid-fzpbxy5g]:hover,.home[data-astro-cid-fzpbxy5g]:hover{color:var(--text)}.residency[data-astro-cid-fzpbxy5g]{color:var(--accent)}@media (width>=861px){.fixed[data-astro-cid-fzpbxy5g]{z-index:3;background:linear-gradient(color-mix(in srgb, var(--bg) 92%, transparent) 40%, transparent);max-width:none;position:fixed;top:0;left:0;right:0}body:has(.topbar.fixed){--header-space:72px}}@media (width<=560px){.topbar[data-astro-cid-fzpbxy5g]{flex-direction:column;align-items:flex-start}}:root{--bg:#121110;--bg-raised:#1a1917;--text:#ece6da;--muted:#a39d92;--line:#2e2c29;--line-strong:#45423d;--accent:#6f8ff2;--accent-soft:#6f8ff224;--clay:#d8c9ae;--danger:#ef8a7a;--font-display:"Syne", system-ui, sans-serif;--font-body:"Libre Franklin", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--gutter:clamp(16px, 5vw, 72px);--max:clamp(1120px, 70vw, 1560px);--sphere-size:min(calc(var(--max) * .5), 44vw, 68svh);--sphere-gap:clamp(32px, 4vw, 72px);--content-inset:max(var(--gutter), calc((100vw - var(--max)) / 2));color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:y proximity}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}[hidden]{display:none!important}html.webgl{scroll-snap-type:none}.webgl main :where(h1,h2,h3,p,a,span,dt,dd,svg,.areas li){z-index:2;position:relative}@media (prefers-reduced-motion:no-preference){.reveal-ready [data-reveal]{opacity:0;transition:opacity .9s cubic-bezier(.2, .7, .2, 1) var(--delay,0s), transform .9s cubic-bezier(.2, .7, .2, 1) var(--delay,0s);transform:translateY(28px)}.reveal-ready [data-reveal][data-from=above]{transform:translateY(-28px)}.reveal-ready [data-reveal].is-in{opacity:1;transform:none}}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:600;line-height:1.1}p{text-wrap:pretty;margin:0}a{color:var(--accent)}.decode-char{color:#0000;position:relative}.decode-char:after{content:attr(data-glyph);color:var(--decode-color);position:absolute;top:0;left:50%;transform:translate(-50%)}::selection{background:var(--accent);color:#0d0d0c}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wrap{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto}.mono{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:13px}.kicker{color:var(--accent);margin-bottom:20px;display:block}.act{border-top:1px solid var(--line);scroll-snap-align:start;flex-direction:column;justify-content:center;min-height:100svh;padding:clamp(32px,9svh,120px) 0;display:flex}.section-title{font-size:clamp(28px, min(4.5vw, 6.2svh), var(--title-max,48px));max-width:18ch}@media (width>=1800px){:root{--title-max:64px}body{font-size:19px}.mono{font-size:14px}}.button{border:1px solid var(--accent);background:var(--accent);color:#0d0d0c;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:999px;align-items:center;gap:12px;padding:16px 28px;font-size:13px;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.button:hover{color:var(--accent);background:0 0}.button[disabled]{opacity:.55;cursor:progress}
