@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff)format("woff")}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-latin-400-normal-B40WzpMT.woff2)format("woff2"),url(/assets/geist-latin-400-normal-akEymXtG.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-latin-500-normal-CTWBw9NS.woff2)format("woff2"),url(/assets/geist-latin-500-normal-BDXIbFrL.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff")}:root{color:#fff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--serif:"Instrument Serif", serif;--mono:"JetBrains Mono", monospace;background:#07040f;font-family:Geist,system-ui,sans-serif}html,body,#app{min-height:100%;margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:#b9a8ff;text-decoration:none}a:hover{color:#fff}button:focus-visible,a:focus-visible{outline-offset:6px;outline:1px solid #cfc4ff}.experience{background:radial-gradient(90% 80% at 60%,#150d3a 0%,#07040f 70%);width:100%;height:100svh;min-height:560px;position:relative;overflow:hidden}.space-scene,.space-canvas,.scene-labels{width:100%;height:100%;position:absolute;inset:0}.space-canvas{touch-action:none;cursor:grab;display:block}.scene-labels{pointer-events:none}.scene-label{color:#fff;width:44px;height:44px;font:500 13px var(--mono);white-space:nowrap;visibility:hidden;pointer-events:none;background:0 0;border:0;border-radius:50%;padding:0;position:absolute;top:0;left:0}.scene-label span{left:var(--label-offset);text-align:left;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.scene-label:focus-visible{outline-color:#cfc4ff}.interface{pointer-events:none;box-sizing:border-box;flex-direction:column;padding:clamp(24px,4vw,36px) clamp(24px,5vw,64px);display:flex;position:absolute;inset:0}.masthead{font:500 11px var(--mono);letter-spacing:.2em;color:#fff9;justify-content:space-between;align-items:center;display:flex}.brand-slot{align-items:center;height:28px;display:flex;position:relative}.brand{opacity:1;transition:opacity .6s}.return-button{color:#fff;height:28px;font:500 11px var(--mono);letter-spacing:.2em;cursor:pointer;white-space:nowrap;opacity:0;pointer-events:none;background:#07040f80;border:1px solid #ffffff38;border-radius:6px;padding:0 12px;transition:opacity .6s,background .2s;position:absolute;top:0;left:0}.return-button:hover{background:#ffffff14}.contact-link{color:#fff9;pointer-events:auto}.contact-link:hover{color:#fff}.bottom-layout{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-top:auto;display:flex}.title-slot{flex-direction:column;justify-content:flex-end;display:flex;position:relative}.sky-title{opacity:1;flex-direction:column;gap:14px;transition:opacity .7s;display:flex}h1{font:400 clamp(56px, 7vw, 96px)/.95 var(--serif);letter-spacing:-.02em;outline:none;margin:0}h1 em{color:#cfc4ff}.sky-title p{font:italic 22px var(--serif);color:#ffffffbf;margin:0}.system-title{opacity:0;white-space:nowrap;flex-direction:column;gap:10px;transition:opacity .7s;display:flex;position:absolute;bottom:0;left:0}.system-tag{font:500 11px var(--mono);letter-spacing:.2em}h2{font:400 clamp(48px, 6vw, 84px)/.95 var(--serif);letter-spacing:-.02em;margin:0}.information-card{pointer-events:auto;box-sizing:border-box;background:#07040f99;border:1px solid #ffffff24;border-radius:10px;flex-direction:column;gap:6px;width:300px;max-width:100%;padding:18px 20px;display:flex}.card-tag{font:500 10px var(--mono);letter-spacing:.2em}.card-name{font:400 30px var(--serif)}.card-description{color:#ffffffa6;font:14px/1.45 Geist,sans-serif}.card-hint{font:500 10px var(--mono);letter-spacing:.16em;color:#ffffff73;border-top:1px solid #ffffff1a;margin-top:8px;padding-top:10px}.is-traveling .brand,.is-traveling .sky-title{opacity:0}.is-traveling .return-button{opacity:1;pointer-events:auto}.is-traveling .system-title{opacity:1}.is-unavailable .space-canvas{visibility:hidden}.scene-fallback{flex-direction:column;align-items:flex-start;gap:12px;display:flex;position:absolute;top:20%;left:50%;transform:translate(-50%)}.fallback-note{font:400 12px var(--mono);color:#ffffff80;white-space:nowrap}.scene-fallback button{color:#fff;cursor:pointer;font:400 20px var(--serif);white-space:nowrap;background:0 0;border:0;align-items:center;gap:16px;padding:8px;display:flex}.fallback-star{background:var(--accent);width:8px;height:8px;box-shadow:0 0 22px var(--accent);border-radius:50%}@media (width<=480px){.system-tag{white-space:normal;width:calc(100vw - 48px);line-height:1.5}.system-title h2{font-size:clamp(36px,10.5vw,48px)}.return-button{letter-spacing:.15em;padding:0 9px;font-size:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important}}
