/* Скин «nr-cdmx» (CDMX Dispatch: Мехико, Мексика, мир; вид newsroom, 05.11.2026).
   Белая шапка, акцент — «rosa mexicano» (тёмный оттенок для AA); Libre Bodoni (OFL) — заголовки (контрастная антиква),
   Red Hat Text (OFL) — текст статей и метки. Знак: «CDMX» розовым + «Dispatch» курсивом чернилами. */
@font-face{font-family:'Libre Bodoni';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/LibreBodoni-400_700-normal.woff2) format('woff2');}
@font-face{font-family:'Libre Bodoni';font-style:italic;font-weight:400 700;font-display:swap;src:url(fonts/LibreBodoni-400_700-italic.woff2) format('woff2');}
@font-face{font-family:'Red Hat Text';font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/RedHatText-300_700-normal.woff2) format('woff2');}
:root, :root[data-theme="light"] {
  --paper: #FFFFFF; --surface: #FAF5F7; --ink: #17121A; --ink-2: #3A3140; --muted: #615868; --line: #ECE4E8;
  --link: #9A0F4F; --kicker: #B0115A; --tint: #FCEFF5; --code: #F5EEF2; --accent-ink: #FFFFFF; --rule: #17121A;
  --display: "Libre Bodoni", "Bodoni 72", Didot, Georgia, serif;
  --text: "Red Hat Text", system-ui, -apple-system, "Segoe UI", sans-serif;
  --ui: "Red Hat Text", system-ui, -apple-system, "Segoe UI", sans-serif;
  --nav-hi: #B0115A; --ft-accent: #F472B6; --top-rule: 4px;
  --prose: 18.5px; --hed-w: 700;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --paper: #120E13; --surface: #1C161D; --ink: #F1ECF2; --ink-2: #D5CCD8; --muted: #A79DAB; --line: #2D242E;
    --link: #F9A8D4; --kicker: #F472B6; --tint: #261523; --code: #211A22; --accent-ink: #120E13; --rule: #F1ECF2; --nav-hi: #F472B6;
  }
}
:root[data-theme="dark"] {
  --paper: #120E13; --surface: #1C161D; --ink: #F1ECF2; --ink-2: #D5CCD8; --muted: #A79DAB; --line: #2D242E;
  --link: #F9A8D4; --kicker: #F472B6; --tint: #261523; --code: #211A22; --accent-ink: #120E13; --rule: #F1ECF2; --nav-hi: #F472B6;
}
.nr .logo { font-size: 42px; font-weight: 700; letter-spacing: -.01em; }
.nr .logo-a { color: var(--kicker); letter-spacing: .02em; }
.nr .logo-b { font-style: italic; font-weight: 400; margin-left: .14em; }
.nr .nr-nav { border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.nr .nr-nav a { font-weight: 600; }
.nr-hed, .nr .article-title { letter-spacing: -.005em; }
.nr .prose h2 { font-size: 27px; }
.nr .site-footer .logo-a { color: var(--ft-accent); }
@media (max-width: 719px) { .nr .logo { font-size: 32px; } }
