:root {
  color-scheme: dark;
  --bg: #080b10;
  --panel: #10151d;
  --line: #27313e;
  --muted: #9ba8b8;
  --text: #f5f7fa;
  --accent: #8df049;
  --cyan: #56d8ff;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: radial-gradient(ellipse at 50% -20%, #1c2c3b 0, transparent 48%), var(--bg);
  color: var(--text);
  font: 15px/1.45 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

a { color: inherit; }

.visually-hidden {
  position: absolute;
  width: 1px; height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

img { max-width: 100%; display: block; }