:root{--bg:#050506;--ink:#f2efe9;--muted:#f2efe999;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--display:"Playfair Display", Georgia, "Times New Roman", serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--mono);-webkit-font-smoothing:antialiased;margin:0}body{overscroll-behavior-y:none}html{scrollbar-width:none}html::-webkit-scrollbar{display:none}.stage{pointer-events:none;inset:0;width:100vw!important;height:100lvh!important;position:fixed!important}#dive{height:1125vh}.overlay{pointer-events:none;z-index:2;position:fixed;inset:0}html.is-locked,html.is-locked body{overflow:hidden}.intro{z-index:5;text-align:center;cursor:pointer;pointer-events:auto;background:radial-gradient(ellipse 70% 60% at 50% 45%, #121116 0%, var(--bg) 70%);-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;gap:34px;padding:24px 16px;transition:opacity 1.4s cubic-bezier(.4,0,.2,1),visibility 0s linear 1.4s;display:flex;position:absolute;inset:0}.intro:focus-visible{outline:none}.intro.is-gone{opacity:0;visibility:hidden;pointer-events:none}.intro-brand{top:max(24px, env(safe-area-inset-top));letter-spacing:.42em;text-transform:uppercase;color:var(--muted);font-size:11px;position:absolute;left:50%;transform:translate(-50%)}.intro-title{font-family:var(--display);letter-spacing:-.01em;flex-wrap:wrap;justify-content:center;gap:0 .28em;margin:0;font-size:clamp(42px,8.5vw,128px);font-style:italic;font-weight:400;line-height:1.05;display:flex}.intro-title span{opacity:0;filter:blur(10px);animation:1.6s cubic-bezier(.22,1,.36,1) forwards intro-word;display:inline-block;transform:translateY(.35em)}.intro-title span:last-child{background:linear-gradient(100deg,#f2efe9 20%,#c9b8ff 50%,#ffd7a8 80%);color:#0000;-webkit-background-clip:text;background-clip:text}@keyframes intro-word{to{opacity:1;filter:blur();transform:none}}.intro-load{opacity:0;flex-direction:column;align-items:center;gap:12px;animation:1s 1.2s forwards intro-fade;display:flex}.intro-bar{background:#f2efe924;width:min(220px,50vw);height:1px;overflow:hidden}.intro-bar>span{background:var(--ink);transform-origin:0;height:100%;transition:transform .5s;display:block}.intro-pct,.intro-cta,.intro-skip{letter-spacing:.32em;text-transform:uppercase;color:var(--muted);font-size:10px}.intro-cta{color:var(--ink);opacity:0;margin:0;transition:opacity .8s}.intro.is-ready .intro-cta{opacity:1;animation:2.8s ease-in-out .8s infinite intro-breathe}.intro-skip{bottom:max(26px, env(safe-area-inset-bottom));cursor:pointer;opacity:0;background:0 0;border:0;border-bottom:1px solid #f2efe940;padding:10px 14px;font-family:inherit;transition:color .3s,opacity .8s;position:absolute;left:50%;transform:translate(-50%)}.intro.is-ready .intro-skip{opacity:1}.intro-skip:hover,.intro-skip:focus-visible{color:var(--ink);outline:none}@keyframes intro-fade{to{opacity:1}}@keyframes intro-breathe{0%,to{opacity:1}50%{opacity:.45}}.sound-toggle{z-index:3;right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));width:40px;height:40px;color:var(--muted);cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:0;place-items:center;padding:0;transition:opacity .8s .6s,color .3s;display:grid;position:absolute}.sound-toggle.is-on{opacity:1;pointer-events:auto}.sound-toggle:hover,.sound-toggle:focus-visible{color:var(--ink);outline:none}.sound-toggle .bars{align-items:flex-end;gap:2px;height:12px;display:flex}.sound-toggle .bars i{background:currentColor;width:2px;height:3px;transition:height .3s}.sound-toggle.is-playing .bars i{animation:1.1s ease-in-out infinite bar}.sound-toggle.is-playing .bars i:nth-child(2){animation-delay:-.3s}.sound-toggle.is-playing .bars i:nth-child(3){animation-delay:-.6s}.sound-toggle.is-playing .bars i:nth-child(4){animation-delay:-.9s}@keyframes bar{0%,to{height:3px}50%{height:12px}}.scroll-cue{left:50%;bottom:calc(6.5vh + max(6px, env(safe-area-inset-bottom)));filter:drop-shadow(0 1px 6px #000000b3);opacity:0;border:1.5px solid #f2efe9bf;border-radius:9px;width:16px;height:25px;transition:opacity .6s,transform .6s;position:absolute;transform:translate(-50%,6px)}.scroll-cue.is-on{opacity:.7;transition-delay:1.8s;transform:translate(-50%)}.scroll-cue i{background:var(--ink);border-radius:1px;width:2px;height:5px;margin-left:-1px;animation:1.8s cubic-bezier(.6,0,.3,1) infinite cue;position:absolute;top:5px;left:50%}@keyframes cue{0%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(8px)}to{opacity:0;transform:translateY(0)}}.galaxy-layer{pointer-events:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent;position:absolute;inset:0}.galaxy-layer.is-on{pointer-events:auto}.galaxy-layer.is-hot{cursor:pointer}.g-label{text-align:center;opacity:0;will-change:opacity, transform;background:radial-gradient(55% 60%,#050506b3,#05050600);flex-direction:column;align-items:center;gap:14px;width:min(680px,100vw - 32px);padding:48px 24px;transition:opacity .45s,transform .8s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(12px - 50%))}.g-label.is-on{opacity:1;transform:translate(-50%,-50%)}.g-in{flex-direction:column;align-items:center;gap:14px;display:flex}.g-label.is-on .g-in{animation:.6s cubic-bezier(.22,1,.36,1) both g-in}@keyframes g-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.g-label{transition:opacity .3s;transform:translate(-50%,-50%)}.g-label.is-on .g-in{animation:none}}.g-kind,.g-tap,.g-tag{letter-spacing:.32em;text-transform:uppercase;color:var(--muted);font-size:10px}.g-title{font-family:var(--display);letter-spacing:.01em;text-shadow:0 2px 24px #000c;font-size:clamp(36px,5.6vw,78px);font-style:italic;font-weight:400;line-height:1}.g-line{letter-spacing:.04em;max-width:44ch;color:var(--muted);text-shadow:0 1px 10px #000000e6;font-size:12px;line-height:1.7}.g-tap{color:var(--ink);display:none}@media (hover:none){.g-tap{display:block}.g-tag{display:none}}.g-tag{will-change:transform;position:absolute;top:0;left:0}.g-tag span{color:var(--ink);white-space:nowrap;opacity:0;background:#0505068c;border:1px solid #f2efe940;margin:22px 0 0 18px;padding:7px 12px;transition:opacity .3s,transform .4s cubic-bezier(.22,1,.36,1);display:block;transform:scale(.9)}.g-tag.is-on span{opacity:1;transform:scale(1)}.g-nav a{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.g-nav a:focus-visible{clip:auto;pointer-events:auto;width:auto;height:auto;font-family:var(--display);color:var(--ink);outline:1px solid var(--muted);outline-offset:4px;background:#050506e6;padding:10px 18px;font-size:28px;font-style:italic;bottom:30px;left:50%;transform:translate(-50%)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.scroll-cue i,.intro.is-ready .intro-cta,.sound-toggle.is-playing .bars i{animation:none}.intro-title span,.intro-load{animation-duration:10ms;animation-delay:0s}}
