:root{--color-background:#16111d;--color-surface-card:#231d2a;--color-primary:#d3bcfc;--color-secondary:#ffde82;--color-accent-gold:#ffde82;--color-text-primary:#eadff1;--color-text-secondary:#d0c5b1;--color-success:#4effb5;--color-warning:#690005;--color-cosmic-purple:#1f1926;--color-deep-indigo:#110c18;--color-nebula-violet:#523f76;--color-soft-rose:#ffb4ab;--glass-bg:#ffffff08;--glass-border:#ffffff14;--font-display:"Playfair Display", serif;--font-body:"Outfit", sans-serif}*{box-sizing:border-box}html,body{background-color:var(--color-background);color:var(--color-text-primary);font-family:var(--font-body);margin:0;padding:0}#root{min-height:100vh}h1,h2,h3,.font-display{font-family:var(--font-display);letter-spacing:-.5px}a{color:inherit}button{font-family:inherit}.starfield-canvas{z-index:0;pointer-events:none;background:radial-gradient(ellipse at top, var(--color-cosmic-purple) 0%, var(--color-background) 70%);width:100%;height:100%;position:fixed;inset:0}.nav-capsule{z-index:50;background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:999px;gap:4px;padding:8px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #00000073}.nav-capsule-item{color:var(--color-text-secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:flex}.nav-capsule-item span{display:none}.nav-capsule-item.active{background:var(--color-primary);color:var(--color-background)}@media (width>=900px){.nav-capsule{flex-direction:column;top:50%;bottom:auto;left:24px;transform:translateY(-50%)}.nav-capsule-item span{display:inline}}.main-layout{min-height:100vh;position:relative}.main-layout-content{z-index:1;max-width:1100px;margin:0 auto;padding:32px 20px 120px;position:relative}@media (width>=900px){.main-layout-content{padding:32px 40px 32px 140px}}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:20px;box-shadow:0 8px 24px #00000059}
