:root{--font-body:system-ui,-apple-system,sans-serif;--font-heading:inherit;--text-primary:#e8e8e8;--bg-body:#0f1923;--bg-dark:#0a1118;--bg-card:rgba(255,255,255,0.06);--border-color:rgba(255,255,255,0.1);--accent:#2563eb;--gold:#ffd700;--gold-dark:#daa520;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--shadow-sm:0 1px 3px rgba(0,0,0,0.2);--shadow-md:0 4px 12px rgba(0,0,0,0.3);--shadow-lg:0 8px 24px rgba(0,0,0,0.4);--transition-fast:0.15s ease;--transition:0.2s ease;--transition-slow:0.4s ease}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--text-primary);background-color:var(--bg-body)}img{max-width:100%;height:auto;display:block}ol,ul{list-style:none}a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer}.skip-link{position:absolute;top:-100px;left:.5rem;z-index:10000;padding:.5rem 1rem;background:#000;color:#fff;font-weight:600;border-radius:4px;transition:top .2s}.skip-link:focus{top:.5rem;outline:2px solid currentColor;outline-offset:2px}