/* Скин «baking» (Baking Muffins): тёплый, кремово-карамельный; DM Serif Display + Karla. Светлая/тёмная — по системе. */
@font-face{font-family:'DM Serif Display';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/DMSerifDisplay-400-normal.woff2) format('woff2');}
@font-face{font-family:'Karla';font-style:normal;font-weight:200 800;font-display:swap;src:url(fonts/Karla-200_800-normal.woff2) format('woff2');}
:root, :root[data-theme="light"] {
  --paper: #FFF9F0; --surface: #FFFFFF; --ink: #33231A; --ink-2: #533E31; --muted: #85705F;
  --line: #F0E1CC; --link: #9A4F12; --accent-ink: #FFFFFF; --tint: #FBEBD5; --code: #F7EEDF;
  --display: "DM Serif Display", Georgia, serif;
  --text: "Karla", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "Karla", system-ui, sans-serif;
  --r: 10px;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --paper: #1C1511; --surface: #251C17; --ink: #F6EBDD; --ink-2: #DCCBB7; --muted: #A9937E;
    --line: #3A2D24; --link: #F0B27A; --accent-ink: #1C1511; --tint: #2E2119; --code: #2A2019;
  }
}
:root[data-theme="dark"] {
  --paper: #1C1511; --surface: #251C17; --ink: #F6EBDD; --ink-2: #DCCBB7; --muted: #A9937E;
  --line: #3A2D24; --link: #F0B27A; --accent-ink: #1C1511; --tint: #2E2119; --code: #2A2019;
}
h1, h2, h3 { font-stretch: 100%; font-weight: 400; letter-spacing: 0; line-height: 1.15; }
.eyebrow, .section-label, .topline, .card-meta, .byline, .crumbs, .tags a, .latest time,
.nav-toggle, .pager .nav-links, .prose .lede::before, .prose th, .footer-base { font-family: var(--text); }
.eyebrow, .section-label, .prose .lede::before { font-weight: 700; letter-spacing: .08em; }
.topline, .card-meta, .byline, .crumbs, .latest time, .footer-base { text-transform: none; font-size: 14px; letter-spacing: 0; }
.topline { background: var(--tint); color: var(--ink-2); }
.logo-a, .logo-b { font-family: var(--display); }
.card-img img, .lead-img img, .article-img img { border-radius: var(--r); }
.card { border-bottom: 2px dashed var(--line); padding-bottom: 18px; }
