:root{--bg-base:#0a0a0f;--bg-elevated:#15151f;--bg-overlay:#1f1f2a;--border-subtle:#252535;--border-active:#3d3d55;--purple-primary:#a855f7;--purple-deep:#7c3aed;--purple-glow:#c084fc;--purple-shadow:#a855f759;--text-primary:#e8e8f0;--text-secondary:#9090a0;--text-tertiary:#606070;--pole-aggregation:#16a34a;--pole-singularization:#22d3ee;--pole-liberation:#facc15;--pole-restriction:#8b5a2b;--pole-restriction-deep:#451a03;--pole-stimulation:#f97316;--pole-inhibition:#9090a0;--pole-potentiation:#dc2626;--pole-normalization:#78716c;--mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace}*{box-sizing:border-box}html,body{background:var(--bg-base);color:var(--text-primary);font-family:var(--mono);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01", "ss02", "calt", "liga";margin:0;padding:0;font-weight:400}body{min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.atmosphere-violet-noise:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 20% 0,#a855f714,#0000 50%),radial-gradient(at 80% 100%,#7c3aed0d,#0000 50%);position:fixed;inset:0}.atmosphere-violet-noise:after{content:"";pointer-events:none;z-index:0;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.5'/></svg>");position:fixed;inset:0}.atmosphere-pure:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 50% -20%,#a855f70a,#0000 60%);position:fixed;inset:0}.atmosphere-slow-gradient:before{content:"";pointer-events:none;z-index:0;background:conic-gradient(from 200deg,#a855f714,#7c3aed0a,#0a0a0f00,#a855f70f,#a855f714);animation:60s linear infinite slowDrift;position:fixed;inset:0}@keyframes slowDrift{to{transform:rotate(360deg)}}#root{z-index:1;position:relative}.topbar{z-index:50;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);background:#11121eb8;justify-content:space-between;align-items:center;height:64px;padding:0 48px;display:flex;position:sticky;top:0}.topbar .logo{letter-spacing:-1.2px;color:var(--purple-glow);font-size:24px;font-weight:400}.topbar nav{letter-spacing:1.6px;text-transform:uppercase;color:var(--text-secondary);gap:32px;font-size:12px;display:flex}.topbar nav a{padding:6px 2px;transition:color .18s;position:relative}.topbar nav a:hover,.topbar nav a.active{color:var(--text-primary)}.topbar nav a.active:after{content:"";background:var(--purple-glow);height:1px;box-shadow:0 0 8px var(--purple-shadow);position:absolute;inset:auto 0 -10px}.footer{border-top:1px solid var(--border-subtle);text-align:center;letter-spacing:3.6px;color:var(--pole-singularization);background:#11121e99;margin-top:64px;padding:32px 48px;font-size:12px}.btn{font-family:var(--mono);letter-spacing:1.6px;text-transform:uppercase;border:1px solid var(--purple-glow);color:var(--purple-glow);box-shadow:0 0 0 0 var(--purple-shadow), inset 0 0 0 0 transparent;background:0 0;border-radius:9999px;justify-content:center;align-items:center;gap:12px;padding:16px 32px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.btn:hover{background:var(--purple-primary);color:#1a0033;box-shadow:0 0 28px 2px var(--purple-shadow), inset 0 0 24px #ffffff14}.btn.btn-solid{background:var(--purple-primary);color:#2a0049;border-color:var(--purple-glow);box-shadow:0 0 24px var(--purple-shadow)}.btn.btn-solid:hover{background:var(--purple-glow);color:#1a0033}.btn.btn-square{border-radius:0}.page{min-height:calc(100vh - 64px);padding:0;position:relative}.label{letter-spacing:2.4px;text-transform:uppercase;color:var(--text-secondary);font-size:11px}.caption{letter-spacing:.5px;color:var(--text-secondary);font-size:13px}::selection{background:var(--purple-primary);color:var(--bg-base)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--border-active)}
