:root {
  /* Flash Portal — site name constant (CSS) */
  --fp-site-name: "Flash Portal";

  /* Flash Portal terminal palette */
  --flash-black: #000000;
  --flash-dark: #0a0a0a;
  --flash-green: #00ff41;
  --flash-green-bright: #39ff14;
  --flash-green-dim: #1a8f2e;
  --flash-white: #e8e8e8;
  --flash-muted: #9ca39a;
  --flash-red: #9c2a2a;

  /* Semantic tokens */
  --color-bg: var(--flash-black);
  --color-bg-elevated: var(--flash-dark);
  --color-text: var(--flash-white);
  --color-text-muted: var(--flash-muted);
  --color-border: rgba(0, 255, 65, 0.35);
  --color-border-strong: var(--flash-green-dim);
  --color-accent: var(--flash-green);
  --color-accent-hover: var(--flash-green-bright);
  --color-danger: var(--flash-red);

  --font-sans: var(--font-body);
  --font-display: "Share Tech Mono", "VT323", "Courier New", Courier, monospace;
  --font-body: "IBM Plex Mono", "JetBrains Mono", Consolas, "Courier New", monospace;

  --radius-sm: 0;
  --radius-md: 0;
  --radius-lg: 0;

  --shadow-soft: 0 12px 40px rgba(0, 0, 0, 0.65);
  --header-h: 4.25rem;
  --transition-fast: 160ms ease;
  --transition-med: 240ms ease;

  --glass-bg: rgba(10, 10, 10, 0.85);
  --glass-border: rgba(0, 255, 65, 0.22);
  --glass-blur: 12px;
}
