:root {
  color-scheme: dark;
  --bg: #06121f;
  --panel: rgba(12, 31, 49, 0.9);
  --panel-2: #102a43;
  --panel-3: #173d5c;
  --text: #eef8ff;
  --muted: #9bb5c8;
  --line: rgba(181, 222, 244, 0.16);
  --brand: #58d7ff;
  --brand-2: #4f7cff;
  --success: #3bd39b;
  --warning: #ffca62;
  --danger: #ff6f7d;
  --radius: 22px;
  --shadow: 0 22px 60px rgba(0, 0, 0, 0.28);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; background: radial-gradient(circle at 90% 0%, #173f62 0, transparent 35%), radial-gradient(circle at 0% 100%, #0d3149 0, transparent 32%), var(--bg); color: var(--text); }
body { min-height: 100vh; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
a { color: var(--brand); }
h1, h2, h3, p { margin-top: 0; }
small, .muted { color: var(--muted); }
.hidden { display: none !important; }
