@font-face{font-family:Darker Grotesque;src:url(/fonts/darker-grotesque-latin.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Darker Grotesque;src:url(/fonts/darker-grotesque-500.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins-300-latin.woff2)format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins-400-latin.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins-500-latin.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}:root{--background:#050407;--background-rgb:5 4 7;--surface:#0d0813;--brand-purple:#9c40e1;--brand-purple-rgb:156 64 225;--brand-plum:#331753;--brand-lavender:#eddafb;--brand-light:#f2f5f8;--brand-white:#fff;--accent-gold:#e5bc76;--text-primary:#f2f5f8;--text-secondary:#eddafb;--text-muted:#a99db4;--text-body:#c4bacd;--text-supporting:#cfc6d6;--border-subtle:#eddafb1f;--border-strong:#eddafb47;--logo-ink:#f2f5f8;--logo-center:#fff;--portrait-ring:conic-gradient(from 210deg, #9c40e1, #e5bc76, #eddafb, #9c40e1);--portrait-glow:#9c40e173;--font-heading:"Darker Grotesque", Arial, sans-serif;--font-body:"Poppins", Arial, sans-serif;--gutter:clamp(1.5rem, 4.7vw, 4.5rem)}:root[data-theme=light]{--background:#faf8fb;--background-rgb:250 248 251;--surface:#f3eef8;--text-primary:#23152e;--text-secondary:#652493;--text-muted:#6b5d75;--text-body:#4e3f57;--text-supporting:#574a60;--border-subtle:#33175326;--border-strong:#33175352;--brand-purple-rgb:141 20 216;--logo-ink:#23152e;--logo-center:#050407;--portrait-ring:conic-gradient(from 210deg, #8d14d8, #b8791a, #652493, #8d14d8);--portrait-glow:#8d14d838;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{background:var(--background);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-width:none;scroll-padding-top:7rem}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}body{background:var(--background);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;font-weight:300;line-height:1.8}body,button,a{-webkit-tap-highlight-color:transparent}::selection{color:#fff;background:#7831ac}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--text-secondary);outline-offset:4px;border-radius:2px}[tabindex="-1"]:focus{outline:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-heading);overflow-wrap:break-word;font-weight:600;line-height:1.05}.icon{vertical-align:-.09em;flex-shrink:0;width:16px;height:16px;display:inline-block}.button{border:1px solid var(--border-strong);max-width:100%;min-height:44px;color:var(--text-primary);text-align:center;border-radius:999px;align-items:center;gap:.7rem;padding:.55rem 1.35rem .55rem 1.5rem;font-size:.9375rem;font-weight:400;line-height:1;transition:color .18s,border-color .18s;display:inline-flex}.button .icon{transition:transform .2s}.button:hover{color:var(--brand-purple);border-color:var(--brand-purple)}.button:hover .icon{transform:translate(3px)}.button:focus-visible{border-radius:999px}[data-game-launch][data-pointer-focus]:focus{outline:none}[data-game-launch][hidden]{display:none}.game-launch-inline{cursor:pointer;background:0 0}.game-launch-inline:hover .icon{transform:translate(2px,-2px)}.site-header{z-index:20;height:calc(6.5rem + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--gutter) 0;justify-content:space-between;align-items:center;transition:background .25s;display:flex;position:fixed;inset:0 0 auto}.site-header.has-scrolled{background:rgb(var(--background-rgb) / 94%);border-bottom:1px solid var(--border-subtle)}.site-header.over-hero{background:linear-gradient(rgb(var(--background-rgb) / 75%), rgb(var(--background-rgb) / 0%))}.brand-link{align-items:center;min-height:44px;display:inline-flex}.brand-logo{width:193px;height:auto;display:block}.header-actions{align-items:center;gap:clamp(1rem,2.2vw,2rem);display:flex}.site-header nav{align-items:center;gap:clamp(1.25rem,3.1vw,3rem);display:flex}.site-header nav a{white-space:nowrap;align-items:center;gap:.45rem;min-height:44px;font-size:.875rem;font-weight:400;display:inline-flex}.site-header nav a:hover{color:var(--text-secondary)}.header-controls{align-items:center;gap:2px;display:flex}.control-button{width:40px;height:40px;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .18s,background .18s;display:inline-flex}.control-button:hover{color:var(--brand-purple);background:rgb(var(--background-rgb) / 55%)}.control-button[aria-expanded=true]{color:var(--brand-purple)}.control-button:focus-visible{border-radius:50%}.control-button[hidden]{display:none}.control-button:disabled{cursor:default;opacity:.45}.control-button:disabled:hover{color:var(--text-primary);background:0 0}:root[data-theme=light] .theme-toggle .icon{transform:rotate(180deg)}.motion-toggle .motion-paused,.motion-toggle[aria-pressed=false] .motion-running{display:none}.motion-toggle[aria-pressed=false] .motion-paused{display:inline-flex}.edge-tint{display:none}@supports (-webkit-touch-callout:none){.edge-tint{z-index:21;background-color:var(--background);display:block;position:fixed;left:0;right:0}.edge-tint-top{height:6px;top:0}.edge-tint-bottom{height:12px;bottom:-8px}}.skip-link{background:var(--brand-lavender);color:#23152e;z-index:50;padding:.65rem 1rem;font-weight:500;position:fixed;top:.75rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.scene-tuner{display:flex}.scene-settings{top:calc(6rem + env(safe-area-inset-top));right:var(--gutter);width:330px;max-width:calc(100vw - var(--gutter) * 2);border:1px solid var(--border-subtle);background:rgb(var(--background-rgb) / 97%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:14px;max-height:calc(100svh - 7.6rem);padding:1.15rem 1.4rem 0;position:fixed;overflow-y:auto;box-shadow:0 18px 60px #05040738}.scene-settings[hidden]{display:none}.settings-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.settings-heading h2{font-size:1.75rem}.settings-heading .control-button{width:32px;height:32px}.scene-settings>p{color:var(--text-muted);margin:.1rem 0 1.4rem;font-size:.75rem}.setting{margin-top:.75rem;font-size:.8125rem;font-weight:400;display:block}.setting>span{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.setting output{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.75rem}.setting small{color:var(--text-muted);margin-top:.2rem;font-size:.6875rem;display:block}.setting input[type=range],.game-setting input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:22px;margin:.15rem 0 0}.setting input[type=range]::-webkit-slider-runnable-track{background:var(--border-strong);border-radius:2px;height:2px}.game-setting input[type=range]::-webkit-slider-runnable-track{background:var(--border-strong);border-radius:2px;height:2px}.setting input[type=range]::-moz-range-track{background:var(--border-strong);border-radius:2px;height:2px}.game-setting input[type=range]::-moz-range-track{background:var(--border-strong);border-radius:2px;height:2px}.setting input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--brand-purple);border:0;border-radius:50%;width:13px;height:13px;margin-top:-5.5px}.game-setting input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--brand-purple);border:0;border-radius:50%;width:13px;height:13px;margin-top:-5.5px}.setting input[type=range]::-moz-range-thumb{background:var(--brand-purple);border:0;border-radius:50%;width:13px;height:13px}.game-setting input[type=range]::-moz-range-thumb{background:var(--brand-purple);border:0;border-radius:50%;width:13px;height:13px}.settings-actions{background:rgb(var(--background-rgb));justify-content:space-between;align-items:center;gap:1rem;margin-top:1.1rem;padding:.5rem 0 1.4rem;display:flex;position:sticky;bottom:0}.settings-actions:before{content:"";pointer-events:none;background:linear-gradient(rgb(var(--background-rgb) / 0%), rgb(var(--background-rgb)));height:1.6rem;position:absolute;bottom:100%;left:0;right:0}.settings-actions button{min-height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:0;font-size:.75rem;font-weight:400;display:inline-flex}.settings-actions button:hover{color:var(--brand-purple)}.hero{position:relative;overflow-x:clip}.hero-track{grid-template-areas:"layer";display:grid}.hero-track>*{grid-area:layer}.hero-backdrop{z-index:0;pointer-events:none;height:100svh;position:sticky;top:0}.hero-stage{z-index:1;isolation:isolate;touch-action:pan-y pinch-zoom;grid-template-rows:minmax(100svh,auto) auto;grid-template-columns:minmax(0,1fr);place-items:center;min-height:100svh;display:grid;position:relative}.hero[data-motion=on][data-ring-ready=true]:not([data-jumping]) .hero-stage{cursor:grab}.hero-stage.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.static-field{width:100%;height:100%;position:absolute;inset:0}.particle-canvas{pointer-events:none;position:absolute;inset:0}.particle-canvas canvas{width:100%;height:100%;display:block}.hero:has(.particle-canvas[data-ready=true]) .static-field{opacity:0}.hero-copy{text-align:center;margin:-1.1rem var(--gutter) 0;z-index:2;min-width:0;max-width:60rem;position:relative}.hero-copy:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(58% 60% at 50% 50%, rgb(var(--background-rgb) / 74%) 0%, rgb(var(--background-rgb) / 56%) 46%, rgb(var(--background-rgb) / 0%) 78%);position:absolute;inset:-18% -10%}.hero[data-motion=off] .hero-copy:before{background:radial-gradient(64% 72% at 50% 50%, rgb(var(--background-rgb)) 0%, rgb(var(--background-rgb)) 32%, rgb(var(--background-rgb) / 0%) 100%)}.hero[data-motion=on] .hero-copy{-webkit-user-select:none;user-select:none}.hero h1{letter-spacing:-.018em;text-wrap:balance;font-size:clamp(2.6rem,4.2vw,4rem);font-weight:500;line-height:1.04}.hero h1 span{display:block}.hero h1 span+span{color:var(--text-secondary)}.hero-copy>p{color:var(--text-supporting);text-wrap:pretty;max-width:34rem;margin:1.7rem auto 0;font-size:clamp(.9375rem,1.05vw,1.0625rem);font-weight:400;line-height:1.75}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem .5rem;margin-top:1.9rem;display:flex}.hero-cta{margin-top:0}.hero-about{max-width:100%;min-height:44px;color:var(--text-supporting);text-align:center;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.55rem 1.5rem;font-size:.9375rem;font-weight:400;line-height:1;transition:color .18s,background .18s;display:inline-flex}.hero-about:hover{color:var(--brand-purple);background:rgb(var(--brand-purple-rgb) / 10%)}.hero-bottom{top:calc(100svh - 4.5rem);left:var(--gutter);right:var(--gutter);z-index:3;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;display:flex;position:absolute}.discovery-hint{width:100%;opacity:var(--cue-opacity,1);color:var(--text-supporting);letter-spacing:.025em;text-align:center;justify-content:center;align-items:center;gap:.55rem;font-size:.75rem;font-weight:400;display:flex;position:relative}.discovery-hint:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(min(22rem, 42vw) 50% at 50% 50%, rgb(var(--background-rgb) / 82%) 0%, rgb(var(--background-rgb) / 56%) 48%, rgb(var(--background-rgb) / 0%) 78%);position:absolute;inset:-2.4rem 0 -3.4rem}.discovery-hint>span{align-items:center;gap:.5rem;padding-left:calc(16px + .5rem);display:none}.discovery-hint .hint-static{display:inline-flex}.scroll-progress{background:var(--border-strong);opacity:0;border-radius:999px;width:clamp(72px,8vw,104px);height:4px;overflow:hidden}.scroll-progress>span{background:var(--text-secondary);transform-origin:50%;border-radius:999px;height:100%;display:block;transform:scaleX(0)}.hero[data-motion=off] .scroll-progress{display:none}.hero[data-cue=none] .hero-bottom{visibility:hidden}.hero-bottom .motion-toggle{visibility:visible;color:var(--text-supporting);position:absolute;top:50%;right:0;transform:translateY(-50%)}.hero-bottom .motion-toggle:hover{background:rgb(var(--brand-purple-rgb) / 10%)}.hero[data-motion=on],html[data-motion-boot=on] .hero:not([data-initialized]){overscroll-behavior:contain;scrollbar-width:none;height:100svh;overflow:hidden auto}.hero::-webkit-scrollbar{width:0;height:0;display:none}.hero[data-motion=on] .hero-track,html[data-motion-boot=on] .hero:not([data-initialized]) .hero-track{height:428.7svh}.hero[data-motion=on] .hero-stage,html[data-motion-boot=on] .hero:not([data-initialized]) .hero-stage{grid-template-rows:none;height:100svh;min-height:0;position:sticky;top:0;overflow:hidden}.hero[data-motion=on] .hero-bottom,html[data-motion-boot=on] .hero:not([data-initialized]) .hero-bottom{top:auto;bottom:2.5rem}.about-panel{z-index:2;grid-template-columns:minmax(0,1fr);place-items:center;width:100%;padding-block:3rem 5rem;display:grid;position:relative}.hero[data-motion=on] .about-panel,html[data-motion-boot=on] .hero:not([data-initialized]) .about-panel{opacity:var(--about-reveal,0);transform:translateY(calc(18px * (1 - var(--about-reveal,0))));visibility:hidden;pointer-events:none;padding:0;transition:none;position:absolute;inset:0}.hero[data-motion=on][data-about-state=partial] .about-panel,.hero[data-motion=on][data-about-state=full] .about-panel{visibility:visible}.hero[data-motion=on][data-about-state=full] .about-panel{pointer-events:auto}.hero[data-motion=off] .about-panel{min-height:100svh}.about-card{text-align:center;min-width:0;max-width:36rem;margin-inline:var(--gutter);flex-direction:column;align-items:center;display:flex;position:relative}.about-text{flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.about-text:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(min(19rem, 46vw) 62% at 50% 50%, rgb(var(--background-rgb)) 0%, rgb(var(--background-rgb)) 55%, rgb(var(--background-rgb) / 0%) 92%);position:absolute;inset:-7% 0}.portrait{aspect-ratio:1;background:var(--portrait-ring);width:clamp(6.5rem,11vw,9.5rem);box-shadow:0 0 44px var(--portrait-glow);border-radius:50%;padding:3px}.portrait img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.about-card h2{letter-spacing:-.02em;margin-top:1.4rem;font-size:clamp(2.4rem,3.4vw,3.1rem);font-weight:500}.about-card .section-label{text-transform:uppercase;letter-spacing:.2em;width:100%;color:var(--text-muted);margin-bottom:1.4rem;font-size:.75rem;font-weight:500;position:relative}.about-card .section-label:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(min(7rem, 34vw) 50% at 50% 50%, rgb(var(--background-rgb) / 88%) 0%, rgb(var(--background-rgb) / 58%) 46%, rgb(var(--background-rgb) / 0%) 78%);position:absolute;inset:-1.7rem 0}.about-card .role{text-transform:uppercase;letter-spacing:.2em;color:var(--text-secondary);margin-top:.35rem;font-size:.75rem;font-weight:500}.about-card p:not(.role,.section-label){color:var(--text-body);text-wrap:pretty;margin-top:1.1rem;font-size:.9375rem;font-weight:400;line-height:1.75}.about-card p:not(.role,.section-label)+p{color:var(--text-muted);margin-top:.9rem}.about-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.7rem;display:flex}.colophon{color:var(--text-muted);margin-top:2.2rem;font-size:.75rem}@media (max-width:600px){:root{--gutter:min(1.5rem, 24px)}html{scroll-padding-top:5rem}.site-header{height:calc(4.5rem + env(safe-area-inset-top));column-gap:.75rem}.site-header.over-hero{background:0 0}.site-header.over-hero:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(rgb(var(--background-rgb) / 94%) 0%, rgb(var(--background-rgb) / 82%) 58%, rgb(var(--background-rgb) / 0%) 100%);position:absolute;inset:0 0 -2.75rem}.brand-logo{width:124px}.header-actions{gap:.6rem}.site-header nav{gap:1.1rem}.site-header nav a{font-size:.8125rem}.header-controls{gap:0}.hero[data-motion=on] .hero-track,html[data-motion-boot=on] .hero:not([data-initialized]) .hero-track{height:370.7svh}.hero-copy{margin-top:-1rem}.hero h1{letter-spacing:-.022em;font-size:2.2rem;line-height:1.08}.hero h1 span+span{margin-top:.35rem}.hero-copy>p{max-width:24rem;margin-top:1.4rem;font-size:.9375rem}.hero-actions{gap:.3rem .35rem;margin-top:1.5rem}.hero-cta{font-size:.875rem}.hero-about{padding-inline:1.1rem;font-size:.875rem}.hero[data-motion=on] .hero-bottom,html[data-motion-boot=on] .hero:not([data-initialized]) .hero-bottom{bottom:calc(2.25rem + env(safe-area-inset-bottom))}.hero[data-motion=on] .about-panel,html[data-motion-boot=on] .hero:not([data-initialized]) .about-panel{padding-top:2.5rem}.about-panel{padding-block:2rem 4rem}.portrait{width:5rem}.about-card h2{margin-top:.85rem;font-size:2.25rem}.about-card .section-label{margin-bottom:.75rem}.about-card p:not(.role,.section-label){margin-top:.9rem;font-size:.9rem;line-height:1.62}.about-card p:not(.role,.section-label)+p{margin-top:.6rem}.about-actions{margin-top:1.15rem}.colophon{margin-top:.75rem}.about-text:before{inset:-5% calc(var(--gutter) * -1);background:radial-gradient(64% 60% at 50% 50%, rgb(var(--background-rgb)) 0%, rgb(var(--background-rgb)) 60%, rgb(var(--background-rgb) / 0%) 96%)}}@media (max-height:539px){.hero-stage{grid-template-rows:auto auto;row-gap:4rem;min-height:0;padding-block:9rem 3rem}.hero-copy{margin-top:0}.hero-bottom{display:none}.about-panel{padding-block:0 2rem}}@media (max-width:550px){.site-header .nav-about{display:none}}@media (max-width:400px){.site-header{padding-inline:1.1rem}.brand-logo{width:112px}.header-actions{gap:.35rem}.control-button{width:38px}}@media (max-width:600px){.brand-link{flex-shrink:1;min-width:0}.brand-logo{max-width:100%}}@media (max-width:359px){.site-header{column-gap:.5rem;padding-inline:1rem}.brand-logo{width:100px}.control-button{width:34px}.site-header nav a{font-size:.75rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
