:root{--bg: #20201c;--bg-alt: #252520;--bg-stats: #3D3B38;--bg-card: #282825;--bg-deep: #1A1A17;--accent: #6AB0BB;--accent-hover: #82C3CD;--accent-30: rgba(80, 146, 156, .3);--accent-22: rgba(80, 146, 156, .22);--accent-15: rgba(80, 146, 156, .15);--accent-12: rgba(80, 146, 156, .12);--accent-08: rgba(80, 146, 156, .08);--accent-06: rgba(80, 146, 156, .06);--fg: #D4E1E5;--fg-dim: rgba(212, 225, 229, .85);--fg-muted: rgba(212, 225, 229, .75);--fg-faint: rgba(212, 225, 229, .55);--fg-disabled: rgba(212, 225, 229, .3);--gold: #E8B458;--cream: #CAC3BF;--error: #E24B4A;--font-heading: "Manrope", sans-serif;--font-body: "Inter", sans-serif;--ls-display: -.02em;--ls-eyebrow: .18em;--ls-logo: .15em;--ls-label: .1em;--ls-nav: .08em;--ls-small: .06em;--ls-button: .05em;--radius-0: 0;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--shadow-card: 0 12px 40px rgba(0, 0, 0, .4);--shadow-image: 0 8px 32px rgba(80, 146, 156, .15);--ease: cubic-bezier(.4, 0, .2, 1);--dur-fast: .2s;--dur-base: .3s;font-family:var(--font-body),-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",system-ui,sans-serif;font-size:16px;font-weight:300;line-height:1.6;color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%}body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;overscroll-behavior:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--fg)}button{font:inherit;color:inherit;cursor:pointer;border:1px solid var(--accent-15);background:var(--accent-06);padding:.9rem 2rem;border-radius:var(--radius-0);font-weight:600;letter-spacing:var(--ls-button);text-transform:uppercase;transition:all var(--dur-base) var(--ease)}button:hover:not(:disabled){background:var(--accent-12);border-color:var(--accent-30);transform:translateY(-2px)}button:disabled{color:var(--fg-disabled);cursor:not-allowed;opacity:.5}input{font:inherit;color:var(--fg);background:#ffffff08;border:1px solid var(--accent-22);padding:.9rem 1rem;border-radius:var(--radius-0);width:100%;transition:all var(--dur-base) var(--ease)}input:focus{outline:none;border-color:var(--accent);background:var(--accent-06)}::placeholder{color:var(--fg-muted)}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:var(--accent);text-decoration:none;transition:opacity var(--dur-base) ease}a:hover{opacity:.8}
