/* tokens.css -- TOKENS v2, "Midnight War Room" (B-CODE B2; ORDERS_2026-10-09; Tier A step 1).

   SOURCE OF RECORD: directive/design/sow_design_concept_v2.html (the normative render,
   corpus C-6509), its :root block, Midnight ground. directive/design/ROK_Site_Design_Spec_v1_1.md
   section 1 lists the same set; where the prose and the render disagree, the render wins.
   Every custom property below is the render's, name and value verbatim
   (tests/test_tokens_fonts_b2.py compares them). Onyx and every warm-brown ground are
   retired: they do not appear here.

   FONTS: self-hosted under /fonts/ and nowhere else (R152; the service CSP is
   font-src 'self'). Albert Sans 400/500/600 and italic 400, Cinzel 600 and 700, as the
   render uses them. Each file's licence (SIL OFL 1.1) sits beside it in execution/web/fonts/.

   SERVED as /app/tokens.css while ROK_MAKEOVER is on. Nothing links it yet; the Tier A
   pages (B3 onward) do. No rule here selects an element: this file only declares. */

@font-face {
  font-family: "Albert Sans"; font-style: normal; font-weight: 400; font-display: swap;
  src: url(/fonts/albert-sans-latin-400-normal.woff2) format("woff2");
}
@font-face {
  font-family: "Albert Sans"; font-style: italic; font-weight: 400; font-display: swap;
  src: url(/fonts/albert-sans-latin-400-italic.woff2) format("woff2");
}
@font-face {
  font-family: "Albert Sans"; font-style: normal; font-weight: 500; font-display: swap;
  src: url(/fonts/albert-sans-latin-500-normal.woff2) format("woff2");
}
@font-face {
  font-family: "Albert Sans"; font-style: normal; font-weight: 600; font-display: swap;
  src: url(/fonts/albert-sans-latin-600-normal.woff2) format("woff2");
}
@font-face {
  font-family: "Cinzel"; font-style: normal; font-weight: 600; font-display: swap;
  src: url(/fonts/cinzel-latin-600-normal.woff2) format("woff2");
}
@font-face {
  font-family: "Cinzel"; font-style: normal; font-weight: 700; font-display: swap;
  src: url(/fonts/cinzel-latin-700-normal.woff2) format("woff2");
}

:root {
  /* grounds: Midnight, laid as the render's two-radial wash over --g1 */
  --g1: #070B16;
  --g2: #0D1526;
  --g3: #131E38;
  /* glass */
  --glass: rgba(224,232,255,0.045);
  --glass-line: rgba(200,163,90,0.16);
  --veil: rgba(10,16,32,.55);
  /* parchment surfaces */
  --parchment: #F2EAD9;
  --parchment-2: #E9DDC4;
  --ink: #241E12;
  --ink-soft: #5A4F38;
  /* gold scale (--gold is the ruled gold) */
  --gold-dim: #9A7B3F;
  --gold: #C8A35A;
  --gold-hi: #F0D79E;
  /* crimson: badge and verdicts only */
  --crimson: #8E2F28;
  /* text */
  --bone: #F0EADA;
  --bone-mute: #A9B0C4;
  /* radii */
  --r-panel: 14px;
  --r-card: 10px;
  --r-ctrl: 8px;
  /* durations and easing */
  --t-fast: 150ms;
  --t-mid: 280ms;
  --t-slow: 600ms;
  --ease: cubic-bezier(.22,1,.36,1);
  /* glow: means "touch this", and nothing else */
  --glow: 0 0 0 1px rgba(200,163,90,.6),0 0 20px rgba(200,163,90,.32),0 0 52px rgba(200,163,90,.16);
  --glow-soft: 0 0 0 1px rgba(200,163,90,.38),0 0 14px rgba(200,163,90,.18);
}
