/* Cyber Brief Daily v2 theme, generated by restyle.py. Loaded after style.css. */
:root, body.dark {
  --bg: #f5f3ee; --bg-alt: #ece9e1; --surface: #f5f3ee;
  --text: #17171a; --text-secondary: #4a4843; --muted: #5c5a55;
  --accent: #b8321f; --accent-90: #9e2a1a;
  --accent-light: rgba(184, 50, 31, 0.06); --accent-glow: rgba(184, 50, 31, 0.12);
  --border: #d6d2c8; --border-light: #e6e2d8; --nav-bg: #f5f3ee; --header-border: #17171a;
  --footer-bg: #17171a; --footer-text: #d9d5cc; --footer-muted: #8d8a83;
  --radius: 0px; --card-shadow: none; --card-shadow-hover: none; --img-brightness: 1;
}
body { background: #f5f3ee; color: #17171a; font-family: 'Geist', system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, .section-title, .conf-name, .gloss-letter {
  font-family: 'Newsreader', serif !important; font-weight: 500; letter-spacing: -0.01em; text-wrap: balance;
}
h1 { font-weight: 500 !important; letter-spacing: -0.02em; }
.section-title { font-weight: 600; font-style: normal; }
.cat-label, .cat-label-sm, .article-date, .card-meta, .article-cats a {
  font-family: 'Geist Mono', monospace; letter-spacing: 0.04em;
}
.cat-label, .cat-label-sm { color: #b8321f; text-transform: uppercase; font-size: 11px; background: none; }
.card, .card:hover { box-shadow: none; border-radius: 0; }
.reading-progress { background: #b8321f; }
.cbd-chrome a { color: inherit; text-decoration: none; }
.cbd-chrome a:hover { color: #b8321f; }
.cbd-chrome .cbd-light a:hover { color: #fff; }
