/* ─────────────────────────────────────────────────────────────
   JYRDR dashboard skin
   Green-black ground · white reading text · Sora everywhere ·
   Stalinist One wordmark · red reserved for human intent.
   Palette lives in glance.yml (theme); this file handles type
   and the wordmark only. Additive — no layout/structure overrides.
   ───────────────────────────────────────────────────────────── */

@font-face { font-family:'Sora'; font-style:normal; font-weight:400; font-display:swap;
  src:url('/assets/fonts/Sora-400.woff2') format('woff2'); }
@font-face { font-family:'Sora'; font-style:normal; font-weight:600; font-display:swap;
  src:url('/assets/fonts/Sora-600.woff2') format('woff2'); }
@font-face { font-family:'Sora'; font-style:normal; font-weight:700; font-display:swap;
  src:url('/assets/fonts/Sora-700.woff2') format('woff2'); }
@font-face { font-family:'Stalinist One'; font-style:normal; font-weight:400; font-display:swap;
  src:url('/assets/fonts/StalinistOne-400.woff2') format('woff2'); }

/* Sora replaces the default monospace across body, controls and widget headers. */
body, input, button, select, textarea, .widget-header {
  font-family:'Sora', system-ui, -apple-system, sans-serif;
}
body { font-variant-ligatures:normal; }

/* Wordmark — top-level identity only, the one deliberate red mark on the landscape. */
.jyrdr-wordmark {
  font-family:'Stalinist One', 'Sora', sans-serif;
  color: var(--color-primary);
  font-size: clamp(1.5rem, 2.4vw, 2.2rem);
  letter-spacing: 0.05em;
  line-height: 1;
  padding: 2px 0;
}

/* Reading titles are snow, not red. Glance tints unvisited feed/HN item titles
   with --color-primary; override so headlines read as text. Red returns only on
   hover — the interaction cue — keeping red for intent, never decoration. */
.color-primary-if-not-visited:not(:visited) { color: #f3f5f4; }
.color-primary-if-not-visited:hover        { color: var(--color-primary); }
