:root{--carbon:#08090c;--silver:#e4e8ee;--muted:#98a0b0;--dim:#5c6474;--blue:#4d6bff;--blue-lit:#7d94ff;--sirius:#eaf0ff;--risen:#6ff0c0;--serif:"Cormorant Garamond","Hoefler Text","Iowan Old Style",Palatino,Georgia,serif;--sans:"Sora","Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"JetBrains Mono",ui-monospace,"SF Mono","Menlo",monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html,body{background:#000}body{color:var(--silver);font-family:var(--sans);font-weight:300;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:#4d6bff4d}a,button{color:inherit;text-decoration:none;font:inherit}#cosmos{position:fixed;inset:0;z-index:0;display:block}body.has-cursor,body.has-cursor a,body.has-cursor button,body.has-cursor input,body.has-cursor textarea{cursor:none}.cur-dot,.cur-ring{position:fixed;top:0;left:0;z-index:90;pointer-events:none;border-radius:50%;transform:translate3d(-100px,-100px,0);opacity:0;transition:opacity .4s}.cur-dot{width:6px;height:6px;background:var(--sirius);margin:-3px 0 0 -3px;box-shadow:0 0 10px var(--blue-lit)}.cur-ring{width:34px;height:34px;border:1px solid rgba(125,148,255,.5);margin:-17px 0 0 -17px;transition:opacity .4s,width .25s,height .25s,border-color .25s}body.has-cursor .cur-dot,body.has-cursor .cur-ring{opacity:1}.cur-ring.mag{width:58px;height:58px;border-color:var(--blue-lit)}.hud{position:fixed;z-index:40;inset:0;pointer-events:none;opacity:0;transition:opacity 1.2s ease}.hud.in{opacity:1}.hud>*{pointer-events:auto}.pad{padding:clamp(1.1rem,3vw,1.7rem) clamp(1.25rem,5vw,2.6rem)}.studio{position:absolute;top:0;left:0}.studio__name{display:flex;align-items:center;gap:.55rem;font-weight:500;letter-spacing:.24em;font-size:.72rem;color:var(--silver)}.studio__name b{color:var(--sirius);font-weight:500}.studio__role{font-family:var(--mono);font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);margin-top:.35rem}.sys{position:absolute;top:0;right:0;display:flex;align-items:center;gap:1rem}.snd{font-family:var(--mono);font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border:1px solid rgba(228,232,238,.16);border-radius:100px;padding:.45rem .8rem;display:flex;align-items:center;gap:.5rem;transition:color .3s,border-color .3s}.snd:hover{color:var(--sirius);border-color:var(--blue-lit)}.snd__i{width:7px;height:7px;border-radius:50%;border:1px solid currentColor}.snd.on .snd__i{background:var(--blue-lit);border-color:var(--blue-lit);box-shadow:0 0 8px var(--blue)}.nav{position:absolute;top:clamp(1rem,3vw,1.5rem);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.2rem;padding:.45rem;border:1px solid rgba(228,232,238,.12);border-radius:100px;background:#0a0c1280;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nav a{font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:.5rem .8rem;border-radius:100px;transition:color .3s;will-change:transform}.nav a:hover,.nav a.active{color:var(--sirius)}@media(max-width:680px){.studio__role{display:none}.nav a{padding:.5rem .6rem;font-size:.55rem}}main{position:relative;z-index:10}.sec{min-height:calc(var(--vh,1vh)*145);position:relative;display:flex;flex-direction:column;padding:0 clamp(1.25rem,5vw,3rem)}#hero{min-height:calc(var(--vh,1vh)*100);justify-content:flex-end;padding-bottom:clamp(2.5rem,7vh,4.5rem)}.head{position:sticky;top:calc(var(--vh,1vh)*22);align-self:center;text-align:center;max-width:44ch;opacity:0;transform:translateY(20px);will-change:opacity,transform}.eye{font-family:var(--mono);font-size:.64rem;letter-spacing:.3em;text-transform:uppercase;color:var(--blue-lit)}.h2{font-family:var(--serif);font-weight:500;font-size:clamp(2rem,5vw,3.6rem);line-height:1.02;color:var(--sirius);margin-top:1rem;text-wrap:balance}.h2 em{font-style:italic;color:var(--blue-lit)}.subl{color:var(--muted);margin-top:1.1rem;font-size:1rem}.subl b{color:var(--silver);font-weight:400}.hero__eye{font-family:var(--mono);font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;color:var(--blue-lit);display:flex;align-items:center;gap:.7rem;opacity:0;transform:translateY(14px);transition:all 1s ease .1s}.hero__eye:before{content:"";width:28px;height:1px;background:linear-gradient(90deg,var(--blue),transparent)}.hero__title{font-family:var(--serif);font-weight:500;font-size:clamp(2.5rem,7.5vw,6rem);line-height:.98;letter-spacing:-.01em;color:var(--sirius);margin-top:1.1rem;text-wrap:balance;opacity:0;transform:translateY(22px);transition:all 1.1s cubic-bezier(.22,1,.36,1) .28s}.hero__title em{font-style:italic;color:var(--blue-lit)}.hero__row{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-top:1.8rem;flex-wrap:wrap;opacity:0;transform:translateY(16px);transition:all 1s ease .5s}.hero__sub{max-width:42ch;color:var(--muted);font-size:clamp(.95rem,1.4vw,1.08rem)}.hero__sub b{color:var(--silver);font-weight:400}.hero__cta{display:flex;gap:.7rem;flex-wrap:wrap}.btn{font-family:var(--mono);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;padding:.8rem 1.3rem;border-radius:100px;border:1px solid transparent;white-space:nowrap;will-change:transform;transition:background .3s,border-color .3s,color .3s;cursor:pointer}.btn--p{background:var(--silver);color:var(--carbon)}.btn--p:hover{background:var(--sirius)}.btn--g{border-color:#e4e8ee38;color:var(--silver)}.btn--g:hover{border-color:var(--blue-lit);color:var(--sirius)}#hero.revealed .hero__eye,#hero.revealed .hero__title,#hero.revealed .hero__row{opacity:1;transform:none}.tx{position:sticky;top:calc(var(--vh,1vh)*34);align-self:center;width:min(480px,92vw);margin-top:1.4rem}.tx.shake{animation:txshake .4s ease}@keyframes txshake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.tx__activate{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%;padding:2.4rem 1.5rem;background:radial-gradient(circle at 50% 38%,rgba(77,107,255,.12),transparent 65%);border:1px solid var(--line);border-radius:14px;transition:border-color .4s,background .4s;cursor:pointer}.tx__activate:hover{border-color:var(--blue-lit);background:radial-gradient(circle at 50% 38%,rgba(77,107,255,.2),transparent 65%)}.tx__beacon{position:relative;width:20px;height:20px;margin-bottom:.6rem}.tx__beacon i{position:absolute;inset:0;margin:auto;width:8px;height:8px;border-radius:50%;background:var(--sirius);box-shadow:0 0 14px var(--blue-lit)}.tx__beacon i:nth-child(2),.tx__beacon i:nth-child(3){width:20px;height:20px;background:transparent;border:1px solid var(--blue-lit);box-shadow:none;animation:txping 2.8s ease-out infinite}.tx__beacon i:nth-child(3){animation-delay:1.4s}@keyframes txping{0%{transform:scale(.4);opacity:.9}to{transform:scale(1.9);opacity:0}}.tx__activate-label{font-family:var(--serif);font-size:1.5rem;color:var(--sirius)}.tx__activate-sub{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--dim)}.tx__panel{border:1px solid var(--border-blue,rgba(77,107,255,.28));border-radius:14px;padding:1.4rem;background:linear-gradient(180deg,#4d6bff0f,#0c0e1480);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tx__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.tx__signal{display:inline-flex;align-items:flex-end;gap:3px;height:16px}.tx__signal i{width:4px;height:5px;background:var(--dim);border-radius:1px;transition:background .3s,height .3s}.tx__signal i:nth-child(2){height:8px}.tx__signal i:nth-child(3){height:12px}.tx__signal i:nth-child(4){height:16px}.tx__signal i.on{background:var(--blue-lit);box-shadow:0 0 8px var(--blue)}.tx__status{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.tx__log{display:grid;gap:.4rem;margin-bottom:1rem}.tx__log:empty{display:none}.tx__line{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:.7rem;font-family:var(--mono);font-size:.72rem;opacity:0;transform:translateY(6px);transition:opacity .5s ease,transform .5s ease}.tx__line.is-in{opacity:1;transform:none}.tx__line-k{color:var(--dim);letter-spacing:.14em;text-transform:uppercase;font-size:.58rem}.tx__line-v{color:var(--silver);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx__line-ok{color:var(--risen);font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.tx__prompt{display:block;font-family:var(--serif);font-size:clamp(1.4rem,3.4vw,2rem);color:var(--sirius);margin-bottom:.9rem;line-height:1.1}.tx__row{display:flex;gap:.5rem}.tx__input{flex:1;background:#08090c8c;border:1px solid rgba(228,232,238,.16);border-bottom:1px solid var(--blue-lit);border-radius:6px;color:var(--silver);font-family:var(--sans);font-size:1rem;padding:.85rem .95rem}.tx__input:focus{outline:none;border-color:var(--blue-lit);box-shadow:0 0 0 3px #4d6bff2e}.tx__go{flex:0 0 auto;width:48px;border:1px solid var(--blue-lit);border-radius:6px;background:transparent;color:var(--blue-lit);font-size:1.1rem;cursor:pointer;transition:background .3s,color .3s}.tx__go:hover{background:var(--blue-lit);color:var(--carbon)}.tx__hint{margin-top:.7rem;font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.tx__error{margin-top:.6rem;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#ff8a7a}.tx__ready{text-align:center;padding:1rem 0 .4rem}.tx__ready-label{font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--blue-lit);margin-bottom:1.1rem}.tx__send{cursor:pointer}.tx__done{text-align:center;padding:1.4rem 0}.tx__done-star{display:block;width:12px;height:12px;border-radius:50%;margin:0 auto 1.4rem;background:var(--sirius);box-shadow:0 0 8px #7d94ff66;animation:txflare 2.8s ease forwards}@keyframes txflare{0%{transform:scale(.4);opacity:.4;box-shadow:0 0 6px #7d94ff59}45%{transform:scale(1.3);opacity:1;box-shadow:0 0 48px 12px #7d94ff99}to{transform:scale(1);opacity:1;box-shadow:0 0 22px 3px #7d94ff59}}.tx__done-t{font-family:var(--serif);font-size:1.8rem;color:var(--sirius);margin-bottom:.7rem;outline:none}.tx__done-b{font-size:.95rem;color:var(--muted);line-height:1.6;max-width:38ch;margin-inline:auto}.legend{position:fixed;z-index:40;left:clamp(1.25rem,5vw,2.6rem);bottom:clamp(1.1rem,4vh,2rem);font-family:var(--mono);font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);display:flex;gap:1rem;flex-wrap:wrap;opacity:0;transition:opacity .4s;pointer-events:none}.legend.show{opacity:1}.legend i{font-style:normal;display:inline-flex;align-items:center;gap:.4rem}.legend .k{width:6px;height:6px;border-radius:50%}.legend .k--r{background:var(--risen);box-shadow:0 0 7px var(--risen)}.legend .k--p{background:var(--blue-lit);box-shadow:0 0 7px var(--blue)}@media(max-width:680px){.legend{display:none}}.prog{position:fixed;z-index:40;right:clamp(.85rem,2.4vw,1.5rem);top:calc(var(--vh,1vh)*16);bottom:calc(var(--vh,1vh)*16);width:20px;opacity:0;transition:opacity .6s;pointer-events:none}.prog.show{opacity:1}.prog:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;transform:translate(-50%);background:linear-gradient(180deg,#7d94ff0f,#7d94ff52 12% 88%,#7d94ff0f)}.prog:after{content:"";position:absolute;left:50%;bottom:-3px;width:9px;height:9px;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,#fff,var(--blue-lit));box-shadow:0 0 12px var(--blue);animation:destPulse 2.6s ease-in-out infinite}@keyframes destPulse{0%,to{opacity:.7}50%{opacity:1;box-shadow:0 0 18px var(--blue)}}.prog__origin{position:absolute;left:50%;top:-2px;width:5px;height:5px;transform:translate(-50%);border-radius:50%;background:#e4e8ee80}.prog a{position:absolute;left:50%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:50%;background:#e4e8ee47;pointer-events:auto;transition:background .3s,transform .3s,box-shadow .3s}.prog a:hover{background:var(--sirius);transform:scale(1.5)}.prog a.on{background:var(--sirius);transform:scale(1.35);box-shadow:0 0 9px var(--blue)}.prog__ship{position:absolute;left:50%;top:0;width:16px;height:20px;transform:translate(-50%,-50%);pointer-events:none}.prog__trail{position:absolute;left:50%;bottom:calc(100% - 3px);width:1px;height:30px;transform:translate(-50%);background:linear-gradient(180deg,transparent,rgba(125,148,255,.75));opacity:.9}.prog__ship svg{position:relative;display:block;width:100%;height:100%;color:var(--sirius);filter:drop-shadow(0 0 5px var(--blue-lit))}@media(max-width:520px){.prog{width:16px;right:.6rem}}@media(prefers-reduced-motion:reduce){.prog:after{animation:none}}.boot{position:fixed;z-index:50;left:clamp(1.25rem,5vw,2.6rem);bottom:clamp(1.1rem,4vh,2rem);font-family:var(--mono);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);transition:opacity .8s}.boot.gone{opacity:0;pointer-events:none}.credit{position:relative;z-index:10;text-align:center;padding:2rem;font-family:var(--mono);font-size:.56rem;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);background:var(--carbon)}.credit b{color:var(--blue-lit);font-weight:400}:focus-visible{outline:2px solid var(--blue-lit);outline-offset:4px}@media(prefers-reduced-motion:reduce){.hero__eye,.hero__title,.hero__row{transition:none}}.skip-link{position:fixed;top:-60px;left:1rem;z-index:200;background:var(--silver);color:var(--carbon);font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;padding:.7rem 1rem;border-radius:6px;transition:top .2s ease}.skip-link:focus{top:1rem}.h2,.hero__title,.eye,.subl,.hero__eye,.hero__sub,.beat__t,.beat__k,.lost__title{text-shadow:0 1px 26px rgba(5,7,12,.72),0 0 10px rgba(5,7,12,.5)}@media(max-width:640px){.sys{z-index:3}.nav{top:auto;bottom:1.1rem;z-index:2;background:#0a0c129e}}.sec--travel{min-height:calc(var(--vh,1vh)*640)}.count{margin-top:1.4rem;font-size:.72rem;letter-spacing:.28em;color:var(--blue-lit);font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sr-nav{position:absolute;left:0;right:0;z-index:60}.sr-nav a{position:absolute;left:-9999px;top:0}.sr-nav a:focus{left:50%;top:0;transform:translate(-50%);width:max-content;max-width:90vw;background:var(--silver);color:var(--carbon);font-family:var(--mono);font-size:.72rem;padding:.7rem 1rem;border-radius:6px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important}}.sec-df{position:relative;z-index:10;padding-block:clamp(4rem,10vw,8rem)}.df-intro{min-height:calc(var(--vh,1vh)*70);display:flex;flex-direction:column;justify-content:center;text-align:center;max-width:46ch;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,3rem)}.df-cue{margin-top:2.4rem;font-size:.64rem;letter-spacing:.28em;text-transform:uppercase;color:var(--blue-lit)}.df-field{min-height:calc(var(--vh,1vh)*100);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.8rem;padding:6vh clamp(1.25rem,5vw,3rem)}.df-window{position:relative;width:min(860px,92vw);aspect-ratio:16/10;border-radius:12px;overflow:hidden;border:1px solid color-mix(in srgb,var(--blue-lit) calc(var(--resolve,0)*55%),var(--line));box-shadow:0 40px 120px -50px #000c,0 0 calc(var(--resolve,0)*60px) rgba(77,107,255,calc(var(--resolve,0)*.25));background:#05060a}.df-shot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;will-change:filter,opacity,transform}.df-scan{position:absolute;left:0;right:0;height:2px;top:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(125,148,255,.9),transparent);opacity:calc(1 - var(--resolve,0));box-shadow:0 0 14px #7d94ffb3;animation:dfscan 3.2s linear infinite}@keyframes dfscan{0%{top:2%}to{top:98%}}.df-grain{position:absolute;inset:0;pointer-events:none;opacity:calc((1 - var(--resolve,0))*.5);mix-blend-mode:overlay;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.06) 0,rgba(255,255,255,.06) 1px,transparent 1px,transparent 2px)}.df-reticle{position:absolute;inset:10px;pointer-events:none;border-radius:8px;opacity:var(--resolve,0);background:linear-gradient(var(--blue-lit),var(--blue-lit)) left top/14px 1px no-repeat,linear-gradient(var(--blue-lit),var(--blue-lit)) left top/1px 14px no-repeat,linear-gradient(var(--blue-lit),var(--blue-lit)) right bottom/14px 1px no-repeat,linear-gradient(var(--blue-lit),var(--blue-lit)) right bottom/1px 14px no-repeat}.df-tele{text-align:center;max-width:46ch;will-change:opacity,transform}.df-sys{font-size:clamp(.9rem,2vw,1.15rem);letter-spacing:.14em;color:var(--sirius)}.df-slash{color:var(--dim)}.df-sys [data-df-decode]{color:var(--blue-lit)}.df-meta{margin-top:.7rem;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.df-status--risen{color:var(--risen)}.df-status--plotted{color:var(--blue-lit)}.df-dot{color:var(--dim);margin:0 .35rem}.df-enter{display:inline-block;margin-top:1.3rem;font-family:var(--mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--silver);border-bottom:1px solid var(--blue-lit);padding-bottom:.25rem;transition:color .3s}.df-enter:hover{color:var(--sirius)}@media(prefers-reduced-motion:reduce){.df-scan{animation:none;opacity:0}.df-shot{filter:none!important;opacity:1!important;transform:none!important}.df-tele{opacity:1!important;transform:none!important}}.df-field{position:relative;overflow:hidden}.df-atmos{position:absolute;inset:0;pointer-events:none;z-index:0}.df-window,.df-tele{position:relative;z-index:1}.df-nebula{position:absolute;top:46%;left:50%;width:130vmin;height:130vmin;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 24%,transparent),transparent 60%);filter:blur(40px);opacity:calc(.22 + var(--resolve,0)*.45);animation:dfbreathe calc(var(--tempo)*1.7) ease-in-out infinite}@keyframes dfbreathe{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.12)}}.df-particles i{position:absolute;width:2px;height:2px;border-radius:50%;background:var(--accent);opacity:.45;box-shadow:0 0 6px var(--accent);animation:dfdrift var(--tempo) ease-in-out infinite alternate}.df-particles i:nth-child(1){top:14%;left:16%}.df-particles i:nth-child(2){top:22%;left:78%;animation-delay:-2s}.df-particles i:nth-child(3){top:68%;left:12%;animation-delay:-4s}.df-particles i:nth-child(4){top:80%;left:70%;animation-delay:-1s}.df-particles i:nth-child(5){top:38%;left:8%;animation-delay:-3s}.df-particles i:nth-child(6){top:52%;left:88%;animation-delay:-5s}.df-particles i:nth-child(7){top:8%;left:52%;animation-delay:-2.5s}.df-particles i:nth-child(8){top:90%;left:40%;animation-delay:-1.5s}.df-particles i:nth-child(9){top:30%;left:36%;animation-delay:-3.5s}.df-particles i:nth-child(10){top:60%;left:60%;animation-delay:-.5s}.df-particles i:nth-child(11){top:18%;left:64%;animation-delay:-4.5s}.df-particles i:nth-child(12){top:74%;left:26%;animation-delay:-2.2s}.df-particles i:nth-child(13){top:46%;left:22%;animation-delay:-3.8s}.df-particles i:nth-child(14){top:56%;left:46%;animation-delay:-1.2s}@keyframes dfdrift{0%{transform:translate(0)}to{transform:translate(10px,-22px)}}.df-window{border-color:color-mix(in srgb,var(--accent) calc(var(--resolve,0)*60%),var(--line))!important;box-shadow:0 40px 120px -50px #000c,0 0 calc(var(--resolve,0)*70px) color-mix(in srgb,var(--accent) 30%,transparent)!important}.df-scan{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 85%,#fff),transparent)!important;box-shadow:0 0 14px var(--accent)!important}.df-reticle{background:linear-gradient(var(--accent),var(--accent)) left top/16px 1px no-repeat,linear-gradient(var(--accent),var(--accent)) left top/1px 16px no-repeat,linear-gradient(var(--accent),var(--accent)) right bottom/16px 1px no-repeat,linear-gradient(var(--accent),var(--accent)) right bottom/1px 16px no-repeat!important}.df-rings{position:absolute;top:50%;left:50%;width:64%;aspect-ratio:1;transform:translate(-50%,-50%) scale(calc(1 - var(--resolve,0)*.28));pointer-events:none;opacity:calc((1 - var(--resolve,0))*.9)}.df-rings i{position:absolute;inset:0;margin:auto;border:1px dashed color-mix(in srgb,var(--accent) 65%,transparent);border-radius:50%}.df-rings i:nth-child(1){width:100%;height:100%;animation:dfspin 9s linear infinite}.df-rings i:nth-child(2){width:64%;height:64%;animation:dfspin 7s linear infinite reverse}.df-rings i:nth-child(3){width:32%;height:32%;animation:dfspin 5s linear infinite}.df-class{font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin-bottom:.6rem;opacity:.9}.df-enter{border-bottom-color:var(--accent)!important}@media(prefers-reduced-motion:reduce){.df-nebula,.df-particles i,.df-rings i{animation:none}.df-rings{opacity:0}}body.console-open{overflow:hidden}.console{position:fixed;inset:0;z-index:120;display:grid;place-items:center;opacity:0;transition:opacity .8s ease;text-align:center}.console[hidden]{display:none}.console.is-open{opacity:1}.console,.console *{cursor:auto}.console button{cursor:pointer}.console.shake{animation:txshake .4s ease}.console__veil{position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,#0a0c14db,#040508fa);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.console__star{position:absolute;top:44%;left:50%;width:40px;height:40px;transform:translate(-50%,-50%) scale(.3);border-radius:50%;background:radial-gradient(circle,#fff,#eaf0ff 30%,rgba(125,148,255,.5) 55%,transparent 72%);transition:transform 1.4s cubic-bezier(.22,1,.36,1),filter 1s ease;filter:blur(2px)}.console.is-live .console__star{transform:translate(-50%,-50%) scale(9);filter:blur(24px);opacity:.55}.console.is-charged .console__star{filter:blur(30px);opacity:.8}.console.is-launched .console__star{transform:translate(-50%,-50%) scale(14);opacity:1;filter:blur(36px)}.console__beam{position:absolute;left:50%;top:-2000%;width:2px;height:0;transform:translate(-50%);background:linear-gradient(180deg,transparent,#eaf0ff,transparent);opacity:0}.console.is-launched .console__beam{height:4000%;opacity:.9;transition:height 1.2s ease,opacity 1.2s ease}.console__inner{position:relative;z-index:2;width:min(560px,92vw);padding:2rem}.console__status{font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:var(--blue-lit);margin-bottom:1.6rem;min-height:1em}.console__stage{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}.console__stage.is-in{opacity:1;transform:none}.console__q{display:block;font-family:var(--serif);font-size:clamp(1.6rem,4.5vw,2.6rem);color:var(--sirius);line-height:1.1;margin-bottom:1.4rem;text-wrap:balance}.console__input{width:100%;background:#08090c80;border:1px solid rgba(228,232,238,.18);border-bottom:2px solid var(--blue-lit);border-radius:8px;color:var(--silver);font-family:var(--sans);font-size:1.05rem;padding:1rem 1.1rem;text-align:center}.console__input:focus{outline:none;border-color:var(--blue-lit);box-shadow:0 0 0 3px #4d6bff33}.console__textarea{text-align:left;resize:vertical;min-height:120px;line-height:1.6}.console__cards{display:grid;gap:.5rem}.console__card{display:flex;align-items:center;gap:.8rem;padding:1rem 1.2rem;border:1px solid rgba(228,232,238,.16);border-radius:10px;background:#08090c66;color:var(--silver);font-size:1rem;text-align:left;transition:border-color .3s,background .3s,transform .3s}.console__card:hover{border-color:var(--blue-lit);transform:translate(4px)}.console__card[aria-checked=true]{border-color:var(--blue-lit);background:#4d6bff1f}.console__card-mark{color:var(--blue-lit);font-size:1.1rem}.console__channel{display:grid;gap:.6rem}.console__methods{display:flex;gap:.5rem;justify-content:center}.console__method{flex:1;padding:.7rem;border:1px solid rgba(228,232,238,.16);border-radius:8px;background:transparent;color:var(--muted);font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;transition:all .3s}.console__method[aria-checked=true]{border-color:var(--blue-lit);color:var(--sirius);background:#4d6bff1a}.console__ctrl{margin-top:1.4rem;display:flex;flex-direction:column;align-items:center;gap:.8rem}.console__err{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#ff8a7a}.console__next{font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--carbon);background:var(--silver);padding:.9rem 1.8rem;border-radius:100px;transition:background .3s,opacity .3s}.console__next:hover{background:var(--sirius)}.console__next:disabled{opacity:.4;cursor:not-allowed}.console__particles{position:relative;height:120px}.console__particles i{position:absolute;top:50%;left:50%;width:4px;height:4px;border-radius:50%;background:var(--sirius);box-shadow:0 0 8px var(--blue-lit);transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty)));opacity:0;animation:cconverge 1.1s ease forwards}@keyframes cconverge{0%{opacity:0;transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty))) scale(1)}30%{opacity:1}to{opacity:.9;transform:translate(-50%,-50%) scale(.4)}}.console__success-t{font-family:var(--serif);font-size:clamp(1.8rem,5vw,3rem);color:var(--sirius);margin-bottom:.9rem}.console__success-b{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.console__return{margin-top:2rem;font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--silver);border:1px solid rgba(228,232,238,.24);border-radius:100px;padding:.85rem 1.6rem;transition:border-color .3s,color .3s}.console__return:hover{border-color:var(--blue-lit);color:var(--sirius)}.console__close{position:absolute;top:1.4rem;right:1.4rem;z-index:3;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border:1px solid rgba(228,232,238,.16);border-radius:100px;padding:.5rem .9rem;background:#0a0c1280;transition:color .3s,border-color .3s}.console__close:hover{color:var(--sirius);border-color:var(--blue-lit)}@media(prefers-reduced-motion:reduce){.console__star,.console__stage{transition:opacity .2s}.console__particles i{animation:none;opacity:.8;transform:translate(-50%,-50%)}}.scroll-cue{position:fixed;left:50%;bottom:2rem;transform:translate(-50%);z-index:30;display:flex;flex-direction:column;align-items:center;gap:.7rem;opacity:0;pointer-events:none;animation:cueIn 1.2s ease 4.2s forwards;transition:opacity .6s ease}.scroll-cue.gone{opacity:0!important}@keyframes cueIn{to{opacity:1}}.scroll-cue__label{font-size:.58rem;letter-spacing:.26em;text-transform:uppercase;color:var(--muted)}.scroll-cue__rail{position:relative;width:1px;height:42px;background:linear-gradient(180deg,var(--blue-lit),transparent)}.scroll-cue__rail i{position:absolute;top:0;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--sirius);box-shadow:0 0 8px var(--blue-lit);animation:cueDot 2.2s ease-in-out infinite}@keyframes cueDot{0%{top:0;opacity:0}20%{opacity:1}80%{opacity:1}to{top:38px;opacity:0}}@media(prefers-reduced-motion:reduce){.scroll-cue{animation:none;opacity:1}.scroll-cue__rail i{animation:none;top:18px;opacity:1}}.sec-outro{position:relative;z-index:10;min-height:calc(var(--vh,1vh)*230)}.outro__end{position:sticky;top:calc(var(--vh,1vh)*38);text-align:center;max-width:38ch;margin-inline:auto;padding:0 clamp(1.25rem,5vw,3rem);opacity:0}.outro__line1{font-family:var(--serif);font-size:clamp(1.7rem,4.4vw,3rem);color:var(--sirius);line-height:1.15;text-wrap:balance}.outro__line2{font-family:var(--serif);font-style:italic;font-size:clamp(1.4rem,3.4vw,2.2rem);color:var(--blue-lit);margin-top:1rem}.outro__btn{margin-top:2.4rem;font-family:var(--mono);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--carbon);background:var(--silver);padding:1rem 2rem;border-radius:100px;cursor:pointer;transition:background .3s,box-shadow .3s}.outro__btn:hover{background:var(--sirius);box-shadow:0 14px 44px -12px #7d94ffb3}.welcome-back{position:fixed;top:calc(var(--vh,1vh)*12);left:50%;transform:translate(-50%) translateY(-10px);z-index:45;font-family:var(--mono);font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:var(--sirius);background:#0a0c129e;border:1px solid rgba(125,148,255,.3);border-radius:100px;padding:.7rem 1.3rem;opacity:0;transition:opacity .9s ease,transform .9s ease;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.welcome-back.in{opacity:1;transform:translate(-50%) translateY(0)}.log-readout{position:fixed;right:clamp(1rem,4vw,2.2rem);bottom:clamp(1rem,4vh,2rem);z-index:40;font-size:.56rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);opacity:0;transition:opacity .6s ease,color .4s ease;pointer-events:none}.log-readout.show{opacity:1}.log-readout.pulse{color:var(--blue-lit)}@media(max-width:680px){.log-readout{display:none}}body.console-open,body.console-open *{cursor:auto!important}body.console-open button,body.console-open a,body.console-open [role=radio]{cursor:pointer!important}.return-note{max-width:min(88vw,34rem);white-space:normal;text-align:center;line-height:1.5;color:var(--risen);border-color:#6ff0c059}.sec-df{min-height:auto}.df-systems{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:clamp(2rem,6vw,4.5rem);max-width:1100px;margin:0 auto;padding:1rem clamp(1.25rem,5vw,3rem) clamp(5rem,12vw,9rem)}.df-system{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.9rem;width:min(280px,82vw);opacity:0;transform:translateY(30px) scale(.92);filter:blur(8px);transition:opacity 1s ease,transform 1.1s cubic-bezier(.22,1,.36,1),filter 1s ease}.df-system.in{opacity:1;transform:none;filter:none}.df-orb{position:relative;width:clamp(130px,32vw,175px);aspect-ratio:1;display:grid;place-items:center}.df-core{width:26%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#fff,var(--accent) 58%,transparent 76%);box-shadow:0 0 40px 6px color-mix(in srgb,var(--accent) 45%,transparent);animation:dfpulse 4s ease-in-out infinite;transition:box-shadow .45s}@keyframes dfpulse{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}.df-system:hover .df-core,.df-system:focus-visible .df-core{box-shadow:0 0 64px 14px color-mix(in srgb,var(--accent) 60%,transparent)}.df-ring{position:absolute;inset:16%;border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);border-radius:50%;animation:dfspin 15s linear infinite}.df-ring--2{inset:3%;animation-duration:24s;animation-direction:reverse;border-style:dashed;border-color:color-mix(in srgb,var(--accent) 20%,transparent)}.df-ring i{position:absolute;top:-3px;left:50%;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}.df-ring--2 i{width:4px;height:4px;background:#eaf0ff}@keyframes dfspin{to{transform:rotate(360deg)}}.df-belt{position:absolute;inset:0;animation:dfspin 46s linear infinite}.df-belt i{position:absolute;top:50%;left:50%;width:2px;height:2px;border-radius:50%;background:color-mix(in srgb,var(--accent) 75%,#fff);opacity:.7}.df-belt i:nth-child(1){transform:translate(-50%,-50%) rotate(10deg) translate(74px)}.df-belt i:nth-child(2){transform:translate(-50%,-50%) rotate(55deg) translate(66px)}.df-belt i:nth-child(3){transform:translate(-50%,-50%) rotate(100deg) translate(80px)}.df-belt i:nth-child(4){transform:translate(-50%,-50%) rotate(140deg) translate(62px)}.df-belt i:nth-child(5){transform:translate(-50%,-50%) rotate(185deg) translate(76px)}.df-belt i:nth-child(6){transform:translate(-50%,-50%) rotate(225deg) translate(68px)}.df-belt i:nth-child(7){transform:translate(-50%,-50%) rotate(275deg) translate(82px)}.df-belt i:nth-child(8){transform:translate(-50%,-50%) rotate(320deg) translate(64px)}.df-sys-name{font-size:.82rem;letter-spacing:.08em;color:var(--sirius)}.df-sys-name .df-slash{color:var(--dim)}.df-sys-meta{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.df-sys-cta{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);opacity:0;transform:translateY(4px);transition:opacity .3s,transform .3s;margin-top:.2rem}.df-system:hover .df-sys-cta,.df-system:focus-visible .df-sys-cta{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.df-core,.df-ring,.df-belt{animation:none}}html{scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{width:0;height:0;display:none}.sirius-fallback .head,.sirius-fallback #hero .hero__eye,.sirius-fallback #hero .hero__title,.sirius-fallback #hero .hero__row,.sirius-fallback .df-system,.sirius-fallback .rv{opacity:1!important;transform:none!important;filter:none!important}.sirius-fallback .hud{opacity:1!important}.sirius-fallback .scroll-cue,.sirius-fallback .boot{display:none!important}
