/* ===== Ripple brand standard: shared layer (served as assets/ripple-kit.css) =====
   Adopted 2026-09-27. Spec: tools/ripple-branding/unified-kit/index.html.
   Reference build: tools/ripple-core-pages/kit_layer.py (the Core dashboards).
   This file is ADDITIVE: it loads after a page's own CSS. Page-specific overrides live in
   tools/ripple-branding/kit-pages/<page>.css and are inlined by apply_kit.py. */
@font-face{ font-family:'Libre Franklin'; font-style:normal; font-weight:400; font-display:swap; src:url('../fonts/libre-franklin-latin-400-normal.woff2') format('woff2'); }
@font-face{ font-family:'Libre Franklin'; font-style:normal; font-weight:500; font-display:swap; src:url('../fonts/libre-franklin-latin-500-normal.woff2') format('woff2'); }
@font-face{ font-family:'Libre Franklin'; font-style:normal; font-weight:600; font-display:swap; src:url('../fonts/libre-franklin-latin-600-normal.woff2') format('woff2'); }
@font-face{ font-family:'Libre Franklin'; font-style:normal; font-weight:700; font-display:swap; src:url('../fonts/libre-franklin-latin-700-normal.woff2') format('woff2'); }
@font-face{ font-family:'Libre Franklin'; font-style:normal; font-weight:800; font-display:swap; src:url('../fonts/libre-franklin-latin-800-normal.woff2') format('woff2'); }
@font-face{ font-family:'Space Mono'; font-style:normal; font-weight:400; font-display:swap; src:url('../fonts/space-mono-latin-400-normal.woff2') format('woff2'); }
@font-face{ font-family:'Space Mono'; font-style:normal; font-weight:700; font-display:swap; src:url('../fonts/space-mono-latin-700-normal.woff2') format('woff2'); }

:root{
  --rk-ink:#231F20; --rk-ink-2:#4B5157; --rk-ink-3:#8A8D91;
  --rk-paper:#F4F6F7; --rk-card:#FFFFFF; --rk-hair:#E3E7EA; --rk-hair-2:#EEF1F3; --rk-soft:#F7F8F9;
  --rk-blue:#00A8E1; --rk-action:#0088BA; --rk-action-soft:#E5F6FC;
  --rk-good:#1B8F4B; --rk-live:#22C55E;
  --rk-din6:#A479E2; --rk-din6-ink:#6A42AE; --rk-din6-soft:#F3EEFB;
  --rk-dii5:#FB4C2F; --rk-dii5-ink:#BE3219; --rk-dii5-soft:#FEEEEB;
  --rk-core:#8A8D91; --rk-core-ink:#55595E; --rk-core-soft:#F0F1F2;
  --rk-t4:#0088BA; --rk-t3:#348118; --rk-t2:#D4780C; --rk-t1:#CC0C39;
  --rk-sans:'Libre Franklin',-apple-system,'Helvetica Neue',Arial,sans-serif;
  --rk-mono:'Space Mono','SFMono-Regular',Menlo,monospace;
  /* which station this page belongs to; pages override (none = no band) */
  --rk-st:transparent; --rk-st-ink:var(--rk-ink-2); --rk-st-soft:var(--rk-core-soft);
}
html,body{ font-family:var(--rk-sans); -webkit-font-smoothing:antialiased; }
body{ color:var(--rk-ink); background-color:var(--rk-paper) !important; background-image:none !important; }
body::after{ content:""; position:fixed; left:0; right:0; top:0; height:4px; background:var(--rk-st); z-index:2147483000; pointer-events:none; }

/* Reusable pieces pages can opt into (class names prefixed rk-) */
.rk-chip{ display:inline-flex; align-items:center; gap:6px; padding:4px 10px 4px 8px; border-radius:999px; background:var(--rk-st-soft); color:var(--rk-st-ink); font:700 11px var(--rk-mono); letter-spacing:.06em; }
.rk-chip::before{ content:""; width:7px; height:7px; border-radius:50%; background:var(--rk-st); }
.rk-mono{ font-family:var(--rk-mono); font-variant-numeric:tabular-nums; }

/* Form controls do not inherit the body font by default */
button, input, textarea, select{ font-family:inherit; }

/* The fixed band would print on every sheet */
@media print{ body::after{ display:none; } }
