:root{--void:#050508;--void-2:#05060a;--bone:#f3f1eb;--cosmic:#f3f1eb;--nebula:#7a4dff;--ion:#3e8cff;--aurora:#27d9d0;--plasma:#ff3dae;--solar:#ff6a2a;--gold:#ffc857;--lime:#c8ff35;--cobalt:#7a4dff;--purple:#7a4dff;--electric:#27d9d0;--acid:#c8ff35;--signal:#7a4dff;--grey:#a6a7aa;--line:#1a1c1f;--radius:16px;--max:1160px;--pad:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{margin:0;padding:0;background:var(--void);color:var(--bone);font-family:Merriweather,Georgia,Times New Roman,serif;-webkit-font-smoothing:antialiased;line-height:1.65}body{overflow-x:hidden}html{scrollbar-width:none;-ms-overflow-style:none}body::-webkit-scrollbar,html::-webkit-scrollbar{display:none;width:0;height:0}#main canvas{touch-action:pan-y}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-latin-ext-100-900.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-latin-100-900.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/spacegrotesk-latin-ext-300-700.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/spacegrotesk-latin-300-700.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Merriweather;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/merriweather-latin-ext-300-900.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Merriweather;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/merriweather-latin-300-900.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/dmmono-latin-ext-300.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/dmmono-latin-300.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dmmono-latin-ext-400.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dmmono-latin-400.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dmmono-latin-ext-500.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dmmono-latin-500.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sacramento;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sacramento-latin-ext-400.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sacramento;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sacramento-latin-400.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}.badge{border:1px solid #2a2e33;padding:6px 10px;border-radius:999px;display:inline-block}.badge,.kicker{font-family:DM Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--grey)}.hero-void{min-height:100vh;display:flex;flex-direction:column;justify-content:center;background:var(--void);position:relative;overflow:hidden}.hero-void:before{content:"";position:absolute;inset:0;background:radial-gradient(900px 500px at 20% 15%,rgba(124,58,237,.09),transparent 65%),radial-gradient(600px 400px at 85% 80%,rgba(0,212,255,.06),transparent 65%),radial-gradient(520px 360px at 50% 60%,rgba(255,90,31,.04),transparent 70%);pointer-events:none}.mono{font-family:DM Mono,ui-monospace,monospace}.display{font-family:Space Grotesk,system-ui,sans-serif;font-weight:700;letter-spacing:-.02em;line-height:.92}.wide{font-family:Archivo,system-ui,sans-serif;font-stretch:125%;font-weight:900;letter-spacing:-.005em;line-height:.86;text-transform:uppercase}.labs{font-family:Sacramento,cursive;font-weight:400;letter-spacing:0}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px;border-radius:4px}@keyframes glareIn{0%{opacity:0}86%{opacity:0}96%{opacity:1}to{opacity:1}}@keyframes cmdPulse{0%,to{opacity:1}50%{opacity:.25}}.card{background:#fff;color:var(--void);border:1px solid #e6e2db;border-radius:var(--radius);padding:22px}.card-void{background:#0f1113;color:var(--bone);border:1px solid #1a1c1f;border-radius:var(--radius);padding:22px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.voyage-root{--px:0;--py:0;position:relative;width:100vw;height:100svh;overflow:hidden;background:#080b14;color:#fff}.arrival-base{position:absolute;inset:-2%;width:104%;height:104%;object-fit:cover;animation:settleZoom 2s cubic-bezier(.22,.8,.3,1) both}@keyframes settleZoom{0%{transform:scale(1.045);opacity:0}to{transform:scale(1);opacity:1}}.arrival-veil{inset:0;background:#080b14;opacity:.06}.arrival-svg,.arrival-veil{position:absolute;pointer-events:none}.arrival-svg{inset:-2%;width:104%;height:104%}.plx-base{transform:translate(calc(var(--px) * 10px),calc(var(--py) * 7px))}.plx-stars{transform:translate(calc(var(--px) * -26px),calc(var(--py) * -18px))}.plx-rays{transform:translate(calc(var(--px) * -14px),calc(var(--py) * -10px))}.plx-parts{transform:translate(calc(var(--px) * -40px),calc(var(--py) * -28px))}.plx-nebula{transform:translate(calc(var(--px) * -18px),calc(var(--py) * 14px))}.plx-horizon{transform:translate(calc(var(--px) * -10px),calc(var(--py) * -7px))}.plx-atmo{transform:translate(calc(var(--px) * -12px),calc(var(--py) * -9px))}.creep{transform-box:fill-box;transform-origin:center;animation:creep 36s ease-in-out infinite alternate}@keyframes creep{0%{transform:scale(1)}to{transform:scale(1.07)}}.sparkle{transform-box:fill-box;transform-origin:center;animation:sparkle 1.4s ease-in-out infinite}@keyframes sparkle{0%,to{transform:scale(.2);opacity:0}50%{transform:scale(1);opacity:.95}}.spark-ring{transform-box:fill-box;transform-origin:center;animation:ringx 1.8s ease-out infinite}@keyframes ringx{0%{transform:scale(.15);opacity:.6}to{transform:scale(1);opacity:0}}@keyframes starDrift{0%,to{transform:translate(0)}50%{transform:translate(6px,-4px)}}@keyframes partFloat{0%,to{transform:translate(0);opacity:.7}50%{transform:translate(-7px,9px);opacity:1}}@keyframes breathe{0%,to{opacity:.16}50%{opacity:.26}}@keyframes nebFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-320}}@keyframes horizonDrift{0%,to{transform:translateX(0);opacity:.9}50%{transform:translateX(10px);opacity:1}}@keyframes twinkle{0%,to{opacity:var(--o,.5)}50%{opacity:calc(var(--o, .5) * .45)}}.anim-stars{animation:starDrift 26s ease-in-out infinite}.anim-parts{animation:partFloat 19s ease-in-out infinite}.anim-atmo{animation:breathe 9s ease-in-out infinite}.anim-horizon{animation:horizonDrift 31s ease-in-out infinite}.anim-neb{animation:nebFlow 40s linear infinite}.voyage-root.quiet .anim-parts,.voyage-root.quiet .anim-stars{animation-play-state:paused}.voyage-root.quiet .arrival-svg{opacity:.82;transition:opacity .8s ease}.arrival-svg{transition:opacity .8s ease}.inst-nav{position:absolute;z-index:5;font-family:Inter,system-ui,sans-serif}.inst-brand{top:34px;left:38px;display:flex;align-items:baseline;gap:10px;opacity:0}.inst-items{top:30px;right:42px;display:flex;flex-direction:column;gap:16px;text-align:right}.phase-nav .inst-brand{animation:navIn .9s cubic-bezier(.22,.8,.3,1) .1s both}.phase-nav .inst-item{animation:navIn .9s cubic-bezier(.22,.8,.3,1) both}.phase-nav .inst-item:first-child{animation-delay:.25s}.phase-nav .inst-item:nth-child(2){animation-delay:.37s}.phase-nav .inst-item:nth-child(3){animation-delay:.49s}.phase-nav .inst-item:nth-child(4){animation-delay:.61s}.phase-arrived .inst-brand,.phase-arrived .inst-item{opacity:1}.emerge-in{animation:navIn .9s cubic-bezier(.22,.8,.3,1) both}@keyframes navIn{0%{opacity:0;transform:translateY(10px);letter-spacing:.06em}to{opacity:1;transform:translateY(0);letter-spacing:.22em}}.inst-brandname{font-weight:800;font-size:15px;letter-spacing:.28em;color:#fff}.inst-brandsub{font-size:15px;color:hsla(0,0%,100%,.62);font-style:italic}.inst-item{background:none;border:none;cursor:pointer;padding:2px 0;font-size:12px;font-weight:400;letter-spacing:.22em;color:hsla(0,0%,100%,.58);transition:color .35s ease;opacity:0;text-align:right}.inst-item.is-active,.inst-item.is-locked,.inst-item:hover{color:#fff}.inst-item .tick{display:inline-block;width:4px;height:4px;border-radius:50%;background:#00d4ff;margin-left:10px;vertical-align:2px;opacity:0;transition:opacity .4s ease}.inst-item.is-active .tick{opacity:1}.inst-item .rule{display:block;height:1px;width:0;margin:5px 0 0 auto;background:hsla(0,0%,100%,.7);transition:width .45s cubic-bezier(.22,.8,.3,1)}.inst-item.is-active .rule{width:100%}.course-side{position:absolute;z-index:6;right:42px;bottom:44px;text-align:right;font-size:10px;letter-spacing:.24em;line-height:2.1;color:hsla(0,0%,100%,.66);pointer-events:none}.course-side .dim{color:hsla(0,0%,100%,.38)}.course-side .bright{color:#fff}.course-side .cy{color:#00d4ff}.world-fx{position:absolute;inset:-2%;width:104%;height:104%;pointer-events:none;transition:opacity .7s ease}.voyage-root.travelling .inst-item:not(.is-locked){color:hsla(0,0%,100%,.22)}.voyage-root.travelling .inst-item:not(.is-locked) .rule{width:0}.voyage-warp{position:fixed;inset:0;z-index:40;background:transparent;overflow:hidden;pointer-events:none}.warp-layer,.warp-svg{position:absolute;inset:0}.warp-svg{width:100%;height:100%}.dest-base{position:absolute;inset:-2%;width:104%;height:104%;object-fit:cover}.dest-title{position:absolute;z-index:5;left:38px;bottom:40px;font-size:12px;letter-spacing:.3em;color:hsla(0,0%,100%,.85)}.dest-title .dim{color:hsla(0,0%,100%,.4)}@media (max-width:720px){.inst-brand{top:22px;left:22px}.inst-items{top:auto;bottom:96px;right:24px;gap:13px}.inst-item{font-size:11px}.course-side{right:24px;bottom:24px;font-size:9px}.dest-title{left:22px;bottom:24px}}@media (prefers-reduced-motion:reduce){.anim-atmo,.anim-horizon,.anim-neb,.anim-parts,.anim-stars{animation:none!important}.arrival-base{animation-duration:.01ms!important}}