:root{--bg-base:#010206;--bg-900:#05060a;--bg-800:#0a0b10;--bg-700:#10121a;--bg-600:#171a24;--bg-500:#1e2230;--bg-400:#262b3d;--text-primary:#fff;--text-secondary:#e7e7e7;--text-muted:#a3a3a3;--text-faint:#5a5a5a;--gold-300:#fad254;--gold-400:#f0b840;--gold-500:#e0a030;--gold-600:#b87f1b;--gold-gradient:linear-gradient(135deg,#fad254,#e6a936 55%,#c88a1f);--silver:#c0c1c3;--brand-primary:var(--gold-400);--brand-hover:var(--gold-300);--brand-dim:rgba(240,184,64,.1);--brand-glow:rgba(240,184,64,.22);--brand-border:rgba(240,184,64,.28);--brand-text:var(--gold-400);--cyan:var(--gold-400);--cyan-hover:var(--gold-300);--cyan-dim:rgba(240,184,64,.1);--cyan-glow:rgba(240,184,64,.22);--cyan-border:rgba(240,184,64,.28);--cyan-text:var(--gold-400);--amber:#fad254;--amber-dim:rgba(250,210,84,.12);--amber-border:rgba(250,210,84,.28);--color-primary:var(--gold-400);--color-primary-hover:var(--gold-300);--color-danger:#ef4444;--color-success:#22c55e;--color-bg:#010206;--color-surface:#0a0b10;--color-surface-hover:#171a24;--color-text:#fff;--color-text-muted:#a3a3a3;--color-border:hsla(0,0%,100%,.08);--color-border-strong:hsla(0,0%,100%,.14);--color-card-bg:hsla(0,0%,100%,.03);--color-glass-bg:hsla(0,0%,100%,.03);--color-navbar-bg:rgba(1,2,6,.85);--color-toast-bg:#171a24;--shadow-nav:0 1px 0 hsla(0,0%,100%,.06),0 8px 32px rgba(0,0,0,.85);--shadow-card:0 2px 0 hsla(0,0%,100%,.04) inset,0 8px 32px rgba(0,0,0,.7);--shadow-hover:0 0 0 1px rgba(240,184,64,.3),0 8px 40px rgba(240,184,64,.2),0 4px 20px rgba(0,0,0,.8);--shadow-modal:0 24px 80px rgba(0,0,0,.95),0 0 0 1px hsla(0,0%,100%,.08);--shadow-toast:0 8px 32px rgba(0,0,0,.9);--shadow-gold:0 0 30px rgba(240,184,64,.35);--glass-bg:hsla(0,0%,100%,.03);--glass-bg-hover:hsla(0,0%,100%,.055);--glass-bg-strong:hsla(0,0%,100%,.06);--glass-border:hsla(0,0%,100%,.08);--glass-border-hover:hsla(0,0%,100%,.14)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-family);color:var(--text-primary);color-scheme:dark;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{background-color:var(--bg-base)}body{min-height:100vh;display:flex;flex-direction:column;color:var(--text-primary);overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}