/*
 * briefing/tokens.css — tokens visuales del standalone (C1 scaffold; C5 marca ROTORCORE).
 * Paleta ROTORCORE (namespace --rc-*, modo noche del EFB: shared/rotorcore-tokens.css) escrita a
 * mano para este producto. Tipografías de marca self-hosted (assets/fonts, SIL OFL 1.1): Sora para
 * la interfaz, IBM Plex Mono para datos y Bebas Neue para el logotipo. SIN @import ni url() externos:
 * la CSP contratada (font-src 'self', style-src 'self') no admite Google Fonts ni ningún origen ajeno.
 */
@font-face { font-family: 'Sora'; font-style: normal; font-weight: 400; font-display: swap; src: url('./assets/fonts/sora-latin-400-normal.woff2') format('woff2'); }
@font-face { font-family: 'Sora'; font-style: normal; font-weight: 500; font-display: swap; src: url('./assets/fonts/sora-latin-500-normal.woff2') format('woff2'); }
@font-face { font-family: 'Sora'; font-style: normal; font-weight: 600; font-display: swap; src: url('./assets/fonts/sora-latin-600-normal.woff2') format('woff2'); }
@font-face { font-family: 'Sora'; font-style: normal; font-weight: 700; font-display: swap; src: url('./assets/fonts/sora-latin-700-normal.woff2') format('woff2'); }
@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 400; font-display: swap; src: url('./assets/fonts/ibm-plex-mono-latin-400-normal.woff2') format('woff2'); }
@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 500; font-display: swap; src: url('./assets/fonts/ibm-plex-mono-latin-500-normal.woff2') format('woff2'); }
@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 600; font-display: swap; src: url('./assets/fonts/ibm-plex-mono-latin-600-normal.woff2') format('woff2'); }
@font-face { font-family: 'Bebas Neue'; font-style: normal; font-weight: 400; font-display: swap; src: url('./assets/fonts/bebas-neue-latin-400-normal.woff2') format('woff2'); }

:root {
  --rc-bg:            #0b1324;
  --rc-bg-deep:       #070d1a;
  --rc-panel:         rgba(19, 29, 49, 0.78);
  --rc-panel-solid:   #101a2e;
  --rc-panel-raised:  #15213a;
  --rc-border:        rgba(139, 158, 192, 0.22);
  --rc-border-strong: rgba(139, 158, 192, 0.42);
  --rc-text:          #edf3ff;
  --rc-text-dim:      #95a6c7;
  --rc-accent:        #83b7ff;
  --rc-accent-ink:    #0b1324;
  --rc-gold:          #d9b46a;
  --rc-ok:            #3ccf88;
  --rc-warn:          #f2b544;
  --rc-danger:        #ff6b6b;
  --rc-font-sans:     'Sora', system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --rc-font-mono:     'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  --rc-font-display:  'Bebas Neue', 'Sora', system-ui, sans-serif;
  --rc-r-sm:          6px;
  --rc-r-md:          12px;
  --rc-r-lg:          16px;
  --rc-r-pill:        999px;
  --rc-radius:        var(--rc-r-sm);
  --rc-space:         12px;
}
html, body {
  margin: 0;
  background: var(--rc-bg);
  color: var(--rc-text);
  font-family: var(--rc-font-sans);
}
