:root {
  --night: #0b0714;
  --night-2: #151024;
  --panel: #1c1630;
  --panel-2: #251b3d;
  --text: #fffaf4;
  --muted: #b9afc8;
  --violet: #8b5cf6;
  --violet-2: #6d3fe5;
  --cyan: #22d3ee;
  --gold: #f7b733;
  --danger: #ff5b6e;
  --success: #4ade80;
  --border: rgba(255,255,255,.12);
  --glass: rgba(15,10,27,.82);
  --shadow: 0 20px 55px rgba(0,0,0,.35);
  --radius-sm: 12px;
  --radius: 20px;
  --radius-lg: 28px;
  --space-1: .25rem;
  --space-2: .5rem;
  --space-3: .75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --topbar: 68px;
  --nav: 72px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background: var(--night);
  font-synthesis: none;
}
* { box-sizing: border-box; }
html { background: var(--night); scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; min-height: 100vh; background: radial-gradient(circle at 70% -10%, rgba(139,92,246,.22), transparent 38%), var(--night); color: var(--text); }
button,input,select { font: inherit; }
button,a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
:focus-visible { outline: 3px solid var(--cyan); outline-offset: 3px; }
::selection { background: var(--violet); color: white; }
@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
