html{background:var(--color-bg);color:var(--color-text-h);color-scheme:dark;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;scroll-behavior:auto;overflow-x:clip}body{font-family:var(--font-body);color:var(--color-text-b);background:0 0;overflow-x:clip}h1,h2,h3,h4{text-shadow:0 1px 2px #04060d8c,0 2px 6px #04060d59}p{text-shadow:0 1px 3px #04060d73}select option,select optgroup{color:#fff;background-color:#0a0e1a}:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:4px}.container-pad{padding-inline:clamp(1.25rem,4vw,3rem)}.aurora{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.aurora:before,.aurora:after{content:"";filter:blur(80px);opacity:.6;will-change:transform;border-radius:50%;position:absolute}.aurora:before{background:radial-gradient(circle,#0066ff73 0%,#0000 60%);width:60vw;height:60vw;animation:24s ease-in-out infinite drift-1;top:-10vw;left:-10vw}.aurora:after{background:radial-gradient(circle,#0099cc5c 0%,#0000 60%);width:50vw;height:50vw;animation:30s ease-in-out infinite drift-2;bottom:-10vw;right:-10vw}@keyframes drift-1{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(8vw,4vw)scale(1.1)}}@keyframes drift-2{0%,to{transform:translate(0,0)scale(1.05)}50%{transform:translate(-6vw,-6vw)scale(.95)}}.bg-grid{background-image:linear-gradient(90deg,#ffffff06 1px,#0000 1px),linear-gradient(#ffffff06 1px,#0000 1px);background-position:50%;background-size:64px 64px}.bg-grid-fine{background-image:linear-gradient(90deg,#ffffff0a 1px,#0000 1px),linear-gradient(#ffffff0a 1px,#0000 1px);background-size:32px 32px}.bg-vignette{background:radial-gradient(#0000 0% 50%,#06080fcc 100%)}.glass{-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--color-line);background:linear-gradient(135deg,#ffffff0a 0%,#ffffff03 100%)}.glass-strong{-webkit-backdrop-filter:blur(28px)saturate(200%);border:1px solid var(--color-line-2);background:linear-gradient(135deg,#ffffff0f 0%,#ffffff05 100%)}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.text-glow{text-shadow:0 0 30px var(--color-accent-glow), 0 0 60px var(--color-accent-glow-soft)}.text-readable{text-shadow:0 1px #04060db3,0 2px 14px #04060d80}.typewriter-caret{vertical-align:-.06em;will-change:opacity;background:currentColor;border-radius:.02em;width:.06em;height:.9em;margin-left:.05em;animation:.95s steps(2,start) infinite caret-blink;display:inline-block}@keyframes caret-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.typewriter-caret{display:none}}.surface-bg{background:var(--color-bg)}.surface-bg-2{background:var(--color-bg-2)}.surface-bg-3{background:var(--color-bg-3)}.surface-bg-4{background:var(--color-bg-4)}.seam-top:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(#06080f 0%,#0000 100%);height:12vh;position:absolute;inset:0 0 auto}.seam-bottom:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000 0%,#06080f 100%);height:12vh;position:absolute;inset:auto 0 0}@media (hover:none),(prefers-reduced-motion:reduce){.cursor-follower{display:none!important}}.stage-fallback{display:block}.panel-reveal{opacity:1;margin-block:clamp(3.5rem,12vw,7rem);display:block}.stage-fallback>.panel-reveal:first-child{margin-top:clamp(5.5rem,20vw,8rem)}.panel-reveal[data-reveal=pending]{opacity:0;transform:translateY(32px)}.panel-reveal[data-reveal=in]{opacity:1;transition:opacity .7s cubic-bezier(.165,.84,.44,1),transform .8s cubic-bezier(.165,.84,.44,1);transform:translate(0,0)}.gw-drift{will-change:transform}.gw-drift-a{animation:26s ease-in-out infinite gw-drift-a}.gw-drift-b{animation:34s ease-in-out infinite gw-drift-b}@keyframes gw-drift-a{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(4%,3%)scale(1.12)}}@keyframes gw-drift-b{0%,to{transform:translate(0,0)scale(1.08)}50%{transform:translate(-5%,-4%)scale(.96)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.aurora:before,.aurora:after{animation:none!important}.scene-beat{margin-block:4rem;opacity:1!important;visibility:visible!important;position:static!important;inset:auto!important}.scene-spacer{display:none!important}}::-webkit-scrollbar{width:0;height:0}
