/* lncy.lat — характер: инженерный терминал. Тёплый угольный фон, кислотный лайм,
   моноширинные подписи. Ни на happ-proxy, ни на happp не похоже. */

:root {
  --bg: #121210;
  --surface: #1A1A17;
  --surface-sunk: #161614;
  --ink: #EDEDE6;
  --ink-soft: #B6B7AC;
  --muted: #83857A;
  --line: #27271F;
  --line-strong: #3A3B30;
  --accent: #C9F24D;
  --accent-hover: #D9FA76;
  --accent-soft: #1E2413;
  --accent-line: #3C4A1C;
  --on-accent: #16190C;
  --warn: #E8A55C;
  --warn-soft: #241B10;
  --glow: rgba(201, 242, 77, .08);

  --mock-bg: #1E1E1A;
  --mock-edge: #33342A;
  --mock-screen: #131310;
  --mock-row: #1B1B17;
  --mock-shadow: 0 30px 66px -32px rgba(0, 0, 0, .92);

  --font-display: "Space Grotesk", "Inter", system-ui, sans-serif;
  --font-ui: "Inter", "Segoe UI", system-ui, sans-serif;
  --font-text: "Inter", "Segoe UI", system-ui, sans-serif;
  --font-mono: "JetBrains Mono", Consolas, monospace;

  --measure: 68ch;
  --radius: 10px;
  --shell: 1180px;
  --leading: 1.64;
  --size-text: 16.5px;
}

:root[data-theme="light"] {
  --bg: #FAFAF6;
  --surface: #FFFFFF;
  --surface-sunk: #F1F2EA;
  --ink: #16170F;
  --ink-soft: #3E4036;
  --muted: #6E7064;
  --line: #E3E4D8;
  --line-strong: #CBCDBD;
  --accent: #4C6B00;
  --accent-hover: #3B5400;
  --accent-soft: #EDF6D4;
  --accent-line: #D2E39C;
  --on-accent: #FFFFFF;
  --warn: #9A5716;
  --warn-soft: #F8EEE1;
  --glow: rgba(76, 107, 0, .07);
  --mock-bg: #EDEEE4;
  --mock-edge: #D9DACB;
  --mock-screen: #FFFFFF;
  --mock-row: #F4F5EC;
  --mock-shadow: 0 26px 56px -32px rgba(30, 34, 16, .35);
}

@media (prefers-color-scheme: light) {
  :root:not([data-theme="dark"]) {
    --bg: #FAFAF6;
    --surface: #FFFFFF;
    --surface-sunk: #F1F2EA;
    --ink: #16170F;
    --ink-soft: #3E4036;
    --muted: #6E7064;
    --line: #E3E4D8;
    --line-strong: #CBCDBD;
    --accent: #4C6B00;
    --accent-hover: #3B5400;
    --accent-soft: #EDF6D4;
    --accent-line: #D2E39C;
    --on-accent: #FFFFFF;
    --warn: #9A5716;
    --warn-soft: #F8EEE1;
    --glow: rgba(76, 107, 0, .07);
    --mock-bg: #EDEEE4;
    --mock-edge: #D9DACB;
    --mock-screen: #FFFFFF;
    --mock-row: #F4F5EC;
  }
}

/* Подписи и служебные строки — моноширинные: это отличительная черта сайта */
.brand { font-family: var(--font-mono); font-weight: 500; letter-spacing: -0.04em; text-transform: lowercase; font-size: 17px; }
.brand span { font-family: var(--font-mono); }
.lp-kicker, .lp-plan__term, .lp-fact span, .lp-net__i span, .lp-net__i i,
.side__title, .toc__title, .foot__title, .meta, .crumbs, .buy__step {
  font-family: var(--font-mono);
  letter-spacing: -0.02em;
}
.lp-kicker { border-radius: 4px; }
.lp-fact b, .lp-plan__sum { font-family: var(--font-display); letter-spacing: -0.03em; }

/* Плашка статуса выглядит как строка вывода команды */
.lp-net__live { border-radius: 4px; font-family: var(--font-mono); font-weight: 500; }
.lp-net__i b { font-family: var(--font-display); }

.side__list a::before { content: "→ "; color: var(--line-strong); font-family: var(--font-mono); font-size: 12px; }
.side__list a[aria-current="page"]::before { color: var(--accent); }
