/* Battle Station design tokens (v3.2.0 build, from AI-Hub design/battle-station/build/tokens.css, 2026-10-06).
   Single source for colour, type, space. Text: IBM Plex Mono. Screen titles, the app name and buttons: Orbitron.
   Both SIL OFL 1.1, self-hosted (licenses/). Public asset: the sign-in page loads it without a session. */
@font-face { font-family: "Orbitron"; src: url(/assets/font-orbitron-600.woff2) format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Orbitron"; src: url(/assets/font-orbitron-700.woff2) format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "IBM Plex Mono"; src: url(/assets/font-plex-mono-light.woff2) format("woff2"); font-weight: 300; font-display: swap; }
@font-face { font-family: "IBM Plex Mono"; src: url(/assets/font-plex-mono-regular.woff2) format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "IBM Plex Mono"; src: url(/assets/font-plex-mono-italic.woff2) format("woff2"); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: "IBM Plex Mono"; src: url(/assets/font-plex-mono-medium.woff2) format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "IBM Plex Mono"; src: url(/assets/font-plex-mono-semibold.woff2) format("woff2"); font-weight: 600 700; font-display: swap; }

:root {
  /* ground and surfaces: neutral graphite, no blue or purple cast */
  --bg: #0A0A0B; --s1: #111113; --s2: #18181B; --s3: #222226;
  --line: #2E2E33; --line-soft: #1D1D21; --line-hi: #63636B;
  /* text */
  --text: #F2F6F5; --muted: #A3A6AB; --faint: #82858B;
  /* Karpus magenta: the ONE accent (actions, "needs you", focus, selection) */
  --mag: #ED1966; --mag-fill: #D5145A; --mag-hover: #B8104D; --mag-t: #FF5C93;
  /* v2 names kept so markup and the SPEC still line up: --ind is now a neutral raised fill, --ind-t the accent tint */
  --ind: #26262B; --ind-t: #FF5C93;
  /* Mr. Cole: activity log only */
  --cole: #21A99E; --cole-t: #5FDCC4; --cole-bg: #070C0C; --cole-line: #16302D;
  /* status (always with a shape and a word) */
  --bad: #FF6B6B; --warn: #F5B942; --ok: #A3A6AB;
  /* type: IBM Plex Mono for all text; Orbitron only for screen titles, the app name and buttons */
  --mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;
  --title: "Orbitron", "IBM Plex Mono", ui-monospace, monospace;
  --ui: var(--mono); --head: var(--mono);
  /* type scale (px): Plex Mono body 14/1.6; screen title Orbitron 600 tracking 0 */
  --fs-title: 40px; --fs-title-hero: 48px; --fs-title-phone: 26px;
  --fs-h2: 17px; --fs-body: 14px; --fs-small: 13px; --fs-micro: 12px;
  --fs-btn: 12px; --fs-btn-lg: 13px; --track-btn: .06em;
  /* space and shape: hard edges */
  --r: 0; --r-lg: 0;
  --gap: 24px;
  --ease: cubic-bezier(.16, 1, .3, 1);
}
