/* Скин «nr-sciencebeat» (The Science Beat: наука простыми словами — космос, ночное небо, Земля, природа, древний мир,
   физика; вид newsroom, 05.11.2026). Тёмно-индиговая строка даты сверху («ночное небо») в обеих темах, белая шапка,
   индиговая линия под меню; Geist (OFL, Vercel) — заголовки, меню, метки, время; Petrona (OFL) — текст статей.
   Знак: «The Science» чернилами + «Beat» индиго, оба Geist. */
@font-face{font-family:'Geist';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/Geist-100_900-normal.woff2) format('woff2');}
@font-face{font-family:'Petrona';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/Petrona-100_900-normal.woff2) format('woff2');}
@font-face{font-family:'Petrona';font-style:italic;font-weight:100 900;font-display:swap;src:url(fonts/Petrona-100_900-italic.woff2) format('woff2');}
:root, :root[data-theme="light"] {
  --paper: #FFFFFF; --surface: #F5F6FB; --ink: #11132A; --ink-2: #33364F; --muted: #575B73; --line: #E3E5F0;
  --link: #3730A3; --kicker: #4338CA; --tint: #EEF0FD; --code: #F0F1F8; --accent-ink: #FFFFFF; --rule: #11132A;
  --display: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;
  --text: "Petrona", Georgia, "Times New Roman", serif;
  --ui: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;
  --sky: #1E1B4B; --sky-ink: #E0E7FF; --sky-muted: #C7D2FE;
  --nav-hi: #4338CA; --ft-accent: #A5B4FC;
  --prose: 19.5px; --hed-w: 700;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --paper: #0C0D18; --surface: #141629; --ink: #E8E9F5; --ink-2: #C7C9DD; --muted: #9A9DB8; --line: #252843;
    --link: #C7D2FE; --kicker: #A5B4FC; --tint: #171A35; --code: #1A1C30; --accent-ink: #0C0D18; --rule: #E8E9F5;
    --sky: #12102E; --nav-hi: #A5B4FC;
  }
}
:root[data-theme="dark"] {
  --paper: #0C0D18; --surface: #141629; --ink: #E8E9F5; --ink-2: #C7C9DD; --muted: #9A9DB8; --line: #252843;
  --link: #C7D2FE; --kicker: #A5B4FC; --tint: #171A35; --code: #1A1C30; --accent-ink: #0C0D18; --rule: #E8E9F5;
  --sky: #12102E; --nav-hi: #A5B4FC;
}
body.nr { font-variant-numeric: lining-nums; }
.nr .prose td, .nr-meta, .nr-times { font-variant-numeric: lining-nums tabular-nums; }
.nr-util { background: var(--sky); color: var(--sky-muted); border-bottom-color: var(--sky); }
.nr-util .nr-updated time, .nr-util .nr-theme { color: var(--sky-ink); }
.nr-util .nr-theme:hover { color: #FFFFFF; }
.nr-util :focus-visible { outline-color: var(--sky-ink); }
.nr .logo { font-size: 40px; font-weight: 800; letter-spacing: -.035em; }
.nr .logo-b { color: var(--kicker); margin-left: .24em; }
.nr .nr-nav { border-top: 1px solid var(--line); border-bottom: 3px solid var(--kicker); }
.nr .nr-nav a { font-weight: 600; }
.nr-hed, .nr .article-title { letter-spacing: -.022em; }
.nr .prose h2, .nr .prose h3 { letter-spacing: -.015em; }
.nr .site-footer .logo-b { color: var(--ft-accent); }
.nr .site-footer a:hover { color: var(--ft-accent); }
@media (max-width: 719px) { .nr .logo { font-size: 31px; } }
