@import url("https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=Outfit:wght@300;400;500;600;700&display=swap");:root{--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#e9ecef;--bg-card:#fff;--bg-input:#fff;--text-primary:#0a0a0a;--text-secondary:#343a40;--text-muted:#6c757d;--text-inverse:#fff;--border-color:#e9ecef;--border-hover:#ced4da;--color-gold:#b8860b;--color-gold-light:#d4a84b;--color-gold-dark:#8b6914;--color-success:#10b981;--color-error:#ef4444;--color-warning:#f59e0b;--nav-bg:#fff;--nav-border:#e9ecef;--ticker-bg:#0a0a0a;--ticker-text:#fff;--footer-bg:#0a0a0a;--footer-text:#9ca3af;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 4px 6px rgba(0,0,0,.07);--shadow-lg:0 10px 25px rgba(0,0,0,.1);--font-display:"Syne",-apple-system,BlinkMacSystemFont,sans-serif;--font-body:"Outfit",-apple-system,BlinkMacSystemFont,sans-serif;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px}[data-theme=dark]{--bg-primary:#0a0a0b;--bg-secondary:#111113;--bg-tertiary:#1a1a1f;--bg-card:#1a1a1f;--bg-input:#111113;--text-primary:#fff;--text-secondary:#e5e7eb;--text-muted:#9ca3af;--text-inverse:#0a0a0a;--border-color:#2d2d3a;--border-hover:#3d3d4a;--nav-bg:rgba(10,10,11,.95);--nav-border:#1a1a1f;--ticker-bg:#111113;--ticker-text:#fff;--footer-bg:#0a0a0b;--footer-text:#9ca3af;--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow-md:0 4px 6px rgba(0,0,0,.4);--shadow-lg:0 10px 25px rgba(0,0,0,.5)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg-secondary);color:var(--text-secondary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.2;color:var(--text-primary)}a{color:inherit;transition:color .2s ease}.btn,a{text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;font-family:var(--font-body);font-weight:600;font-size:.9375rem;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all .2s ease}.btn-primary{background:var(--text-primary);color:var(--text-inverse)}.btn-primary:hover{opacity:.9}.btn-gold{background:linear-gradient(135deg,var(--color-gold) 0,var(--color-gold-dark) 100%);color:#fff}.btn-gold:hover{background:linear-gradient(135deg,var(--color-gold-light) 0,var(--color-gold) 100%)}.btn-outline{background:transparent;color:var(--text-primary);border:1px solid var(--border-color)}.btn-outline:hover{border-color:var(--text-primary)}input,select,textarea{font-family:var(--font-body);background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-color);transition:border-color .2s ease,background-color .2s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-gold)!important}input::placeholder,textarea::placeholder{color:var(--text-muted)}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:background-color .3s ease,border-color .3s ease}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.text-gold{color:var(--color-gold)}.bg-card{background:var(--bg-card)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-tertiary)}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.theme-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--bg-tertiary);border:1px solid var(--border-color);cursor:pointer;transition:all .2s ease}.theme-toggle:hover{background:var(--border-color)}.theme-toggle svg{width:20px;height:20px;color:var(--text-secondary)}