:root {
  color-scheme: dark;
  --ink: #f5f7ff;
  --muted: #c0c8da;
  --panel: rgba(17, 24, 39, .82);
  --line: rgba(255, 255, 255, .18);
  --blue: #6aa8ff;
  --green: #43d9ad;
  --focus: #9bc5ff;
  --radius: 24px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
html, body { margin: 0; min-height: 100%; }
body { color: var(--ink); background: #07101f; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
.eyebrow { margin: 0 0 .6rem; color: var(--green); font-size: .78rem; font-weight: 800; letter-spacing: .16em; }
.muted { color: var(--muted); }

@media (pointer: coarse) {
  button, a, input, select { min-height: 48px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
