/* Gamma Sprint v22 — base.css */
/* Перенесено из v21 без изменений */

  @import url('https://fonts.googleapis.com/css2?family=Space+Mono:ital,wght@0,400;0,700;1,400&family=DM+Sans:wght@300;400;500;600&display=swap');

  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  :root {
    --bg: #0a0d14;
    --bg2: #111520;
    --bg3: #181d2c;
    --bg4: #1e2436;
    --border: rgba(255,255,255,0.07);
    --border2: rgba(255,255,255,0.12);
    --text: #e8eaf0;
    --muted: #7a8299;
    --dim: #4a5168;
    --green: #00e5a0;
    --green2: #00b87a;
    --green-bg: rgba(0,229,160,0.08);
    --red: #ff4d6a;
    --red-bg: rgba(255,77,106,0.08);
    --amber: #f5a623;
    --amber-bg: rgba(245,166,35,0.08);
    --blue: #4a9eff;
    --blue-bg: rgba(74,158,255,0.08);
    --accent: #6c63ff;
    --accent-bg: rgba(108,99,255,0.1);
    --font-mono: 'Space Mono', monospace;
    --font-sans: 'DM Sans', sans-serif;
  }

  html { scroll-behavior: smooth; }

  body {
    background: var(--bg);
    color: var(--text);
    font-family: var(--font-sans);
    font-size: 14px;
    line-height: 1.5;
    min-height: 100vh;
  }

  /* ---- SCAN LINES EFFECT ---- */
  body::before {
    content: '';
    position: fixed;
    inset: 0;
    background: repeating-linear-gradient(
      0deg,
      transparent,
      transparent 2px,
      rgba(0,0,0,0.15) 2px,
      rgba(0,0,0,0.15) 4px
    );
    pointer-events: none;
    z-index: 9999;
    opacity: 0.3;
  }

  /* ---- TOP BAR ---- */