:root{--bg: #0d0f16;--bg-deep: #070910;--surface: #161a25;--surface-alt: #1e2331;--elevated: #252b3b;--border: #2b3245;--border-strong: #3c455c;--primary: #c8102e;--primary-dark: #8c0b20;--primary-soft: rgba(200, 16, 46, .16);--accent: #d4af37;--gold: #d4af37;--gold-soft: rgba(212, 175, 55, .18);--text: #f3f5f9;--text-muted: #98a2b8;--text-inverse: #10131c;--success: #35c26a;--danger: #ff5c5c;--warning: #ffb648;--info: #4aa8ff;--radius: 16px;--radius-sm: 10px;--shadow: 0 18px 40px rgba(0, 0, 0, .4);--u: clamp(8px, 1.1vh, 14px);--gap: clamp(10px, 1.4vh, 22px);--font: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--display: "Playfair Display", Georgia, serif;color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:var(--font);color:var(--text);background:var(--bg-deep);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}.site{display:flex;flex-direction:column;min-height:100dvh;background:var(--bg)}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:var(--gap);padding:var(--gap) clamp(12px,3vw,48px);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.site-header img{height:clamp(26px,4vh,44px)}.site-header nav{display:flex;gap:var(--gap);margin-left:auto;align-items:center;flex-wrap:wrap}.site-header nav a{color:var(--text-muted);font-size:.95em}.site-header nav a:hover{color:var(--text)}.hero{display:grid;gap:var(--gap);align-items:center;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:clamp(20px,6vh,80px) clamp(12px,3vw,48px);background-size:cover;background-position:center}.hero h1{font-family:var(--display);font-size:clamp(1.8rem,5vh,3.4rem);margin:0 0 var(--gap)}.hero p{color:var(--text-muted);font-size:clamp(.95rem,1.8vh,1.15rem);max-width:56ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:.7em 1.3em;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-alt);color:var(--text);cursor:pointer;font-weight:600;min-height:44px}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.gold{background:var(--gold);border-color:var(--gold);color:var(--text-inverse)}.btn.ghost{background:transparent}.btn:hover{filter:brightness(1.1)}section{padding:clamp(16px,4vh,56px) clamp(12px,3vw,48px)}section h2{font-family:var(--display);font-size:clamp(1.3rem,3.4vh,2.1rem);margin:0 0 var(--gap)}section>p.lead{color:var(--text-muted);max-width:70ch;margin-top:0}.grid{display:grid;gap:var(--gap)}.grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid.cols-4{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--gap);box-shadow:var(--shadow);background-size:cover;background-position:center}.card h3{margin:0 0 calc(var(--u) * .6)}.card p{color:var(--text-muted);margin:0 0 calc(var(--u) * .6)}.pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:.8em;font-weight:600;background:var(--surface-alt);border:1px solid var(--border-strong);color:var(--text-muted)}.pill.gold{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 50%,transparent)}.pill.ok{color:var(--success);border-color:color-mix(in srgb,var(--success) 50%,transparent)}.muted{color:var(--text-muted)}.mono{font-variant-numeric:tabular-nums}.center{text-align:center}.banner{padding:var(--gap);border-radius:var(--radius-sm);background:var(--surface-alt);border:1px solid var(--border)}.banner.error{background:color-mix(in srgb,var(--danger) 18%,var(--surface));border-color:var(--danger)}.site-footer{margin-top:auto;padding:var(--gap) clamp(12px,3vw,48px);border-top:1px solid var(--border);color:var(--text-muted);display:flex;gap:var(--gap);flex-wrap:wrap;align-items:center}.theme-bar{display:flex;gap:6px;flex-wrap:wrap}.theme-bar button{padding:4px 10px;border-radius:999px;cursor:pointer;background:var(--surface-alt);border:1px solid var(--border);color:var(--text-muted)}.theme-bar button.active{border-color:var(--accent);color:var(--text)}@media (max-width: 620px){.site-header nav{gap:10px;font-size:.9em}}.site-header nav a,.site-footer a{display:inline-flex;align-items:center;min-height:24px;padding:0 4px}
