:root{--void:#06060f;--void-2:#0c0a18;--void-3:#110e22;--violet:#9d6bff;--violet-2:#bd9bff;--cyan:#5fe3ff;--gold:#e8b860;--gold-2:#f6d68a;--alert:#e2556a;--ink:#eceaff;--ink-2:#c2bee0;--muted:#8e89b5;--faint:#585379;--ff-disp:"Orbitron", sans-serif;--ff-mono:"Space Mono", monospace;--ff-body:"Inter", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body{background:var(--void);color:var(--ink);font-family:var(--ff-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.65;overflow-x:hidden}::selection{background:var(--violet);color:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:820px;margin:0 auto;padding:0 1.3rem}.nebula{z-index:0;pointer-events:none;background:radial-gradient(80% 55% at 50% 0,#9d6bff33,#0000 60%),radial-gradient(60% 45% at 85% 25%,#5fe3ff1a,#0000 58%),radial-gradient(70% 50% at 12% 80%,#e8b86012,#0000 60%),radial-gradient(120% 80% at 50% 120%,#05050cf2,#0000 55%);position:fixed;inset:0}.portal{aspect-ratio:1;border-radius:50%;width:min(38vw,158px);margin:0 auto;animation:6s ease-in-out infinite portalPulse;position:relative;box-shadow:0 0 64px 12px #9d6bff47,inset 0 0 40px #000000d9}.portal:before{content:"";border:1px dashed #5fe3ff66;border-radius:50%;animation:26s linear infinite spin;position:absolute;inset:-9%}.portal:after{content:"";border:1px solid #9d6bff47;border-radius:50%;animation:40s linear infinite reverse spin;position:absolute;inset:-3%}.portal .eye{border-radius:50%;position:absolute;inset:0;overflow:hidden;box-shadow:0 0 0 2px #9d6bff8c,inset 0 0 40px #9d6bff73}.portal .eye img{object-fit:cover;clip-path:inset(0 round 50%);width:100%;height:100%;animation:2.6s cubic-bezier(.37,0,.18,1) 3s both eyeOpen,7s ease-in-out 6s infinite eyeBreath;display:block}@keyframes eyeOpen{0%{clip-path:inset(49% 0 round 50%);filter:brightness(.35)blur(2px)}to{clip-path:inset(0 round 50%);filter:brightness()blur()}}@keyframes eyeBreath{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes portalPulse{0%,to{filter:brightness()}50%{filter:brightness(1.22)}}@keyframes spin{to{transform:rotate(360deg)}}.kicker{font-family:var(--ff-mono);letter-spacing:.32em;color:var(--cyan);text-transform:uppercase;font-size:.72rem;font-weight:700}.h-disp{font-family:var(--ff-disp);letter-spacing:.01em;text-transform:uppercase;font-weight:900;line-height:1.02}.h-sec{font-family:var(--ff-disp);letter-spacing:.01em;font-weight:700;line-height:1.12}.term{font-family:var(--ff-mono);color:var(--cyan)}.cursor{background:var(--cyan);vertical-align:-.12em;width:.5em;height:1em;margin-left:3px;animation:1.05s step-end infinite blink;display:inline-block}.cta{font-family:var(--ff-disp);letter-spacing:.12em;text-transform:uppercase;color:#0a0612;background:linear-gradient(105deg, var(--cyan), var(--violet-2) 55%, var(--violet));cursor:pointer;background-size:180%;border:none;border-radius:40px;padding:1.05rem 2.3rem;font-size:.92rem;font-weight:700;transition:transform .2s,filter .2s,background-position .5s;display:inline-block;box-shadow:0 10px 34px #9d6bff59}.cta:hover{filter:brightness(1.08);background-position:100%;transform:translateY(-2px)}.glass{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#9d6bff0d;border:1px solid #9d6bff29;border-radius:14px}.node{background:#0c0a18b8;border:1px solid #9d6bff2e;border-radius:14px;padding:1.4rem 1.45rem;transition:border-color .35s,box-shadow .35s,transform .25s;position:relative;overflow:hidden}.node:hover{transform:translateY(-3px)}.node.collapsed{border-color:#5fe3ff80;box-shadow:0 0 30px #5fe3ff1f}.static{background:repeating-linear-gradient(0deg,#ffffff0d 0 1px,#0000 1px 3px),linear-gradient(90deg,#9d6bff1a,#5fe3ff1a);border-radius:6px;height:4.4em;position:relative;overflow:hidden}.static:after{content:"";mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");animation:.4s steps(2,end) infinite jitter;position:absolute;inset:0}@keyframes jitter{0%{transform:translate(0)}50%{transform:translate(-2px,1px)}to{transform:translate(1px,-1px)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes glowPulse{0%,to{text-shadow:0 0 22px #9d6bff4d}50%{text-shadow:0 0 46px #5fe3ff8c}}@keyframes drift{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes blink{50%{opacity:0}}@keyframes ghostA{0%,to{transform:translate(-9px,5px)}50%{transform:translate(-5px,8px)}}@keyframes ghostB{0%,to{transform:translate(9px,-5px)}50%{transform:translate(5px,-8px)}}
