/* Azure Mono by Serafim: https://21st.dev/@serafimcloud/themes/azure-mono
 * NUCA native-template adaptation. See THIRD_PARTY_UI.md for source provenance.
 * Canonical shared website tokens; sync to CTFd with scripts/sync_ui_assets.py.
 * THESIS: one calm black/azure system across identity and competition.
 * OWN-WORLD: Azure Mono surfaces and controls; readable neutral secondary ink.
 * STORY: scan the event, play, then keep a clearly labelled reviewed result.
 * FIRST VIEWPORT: existing wide layouts; blue belongs to the next action.
 * FORM: semantic server-rendered pages; the share card alone is an interactive object.
 */
@font-face {
  font-family: "NUCA Open Sans";
  src: url("../fonts/open-sans-variable.591d60b5878e.ttf") format("truetype");
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
}
:root {
  color-scheme: dark;
  --nuca-background: #000000;
  --nuca-card: #0f0f0f;
  --nuca-card-ink: #d9d9d9;
  --nuca-raised: #181818;
  --nuca-text: #ffffff;
  /* Source muted #7b7e8c is raised for small text on the muted surface. */
  --nuca-muted: #a1a4b1;
  --nuca-border: #26272e;
  --nuca-input: #162151;
  --nuca-primary: #2b65ff;
  --nuca-primary-ink: #ffffff;
  --nuca-link: #8aafff;
  --nuca-accent-surface: #000e39;
  --nuca-ring: #2e6aff;
  --nuca-error: #ffaf91;
  --nuca-success: #89d8b0;
  --nuca-warning: #f2c978;
  --nuca-best-solo: #b69cff;
  --nuca-first-blood: #e52b3e;
  --nuca-full-clear: #65d6b0;
  --nuca-participation: #88b5ed;
  --nuca-radius: 1.3rem;
  --nuca-font: "NUCA Open Sans", Arial, sans-serif;
  --nuca-mono: Menlo, Consolas, monospace;
  --bg: var(--nuca-background);
  --surface: var(--nuca-card);
  --raised: var(--nuca-raised);
  --surface-raised: var(--nuca-raised);
  --text: var(--nuca-text);
  --ink: var(--nuca-text);
  --muted: var(--nuca-muted);
  --line: var(--nuca-border);
  --accent: var(--nuca-primary);
  --accent-ink: var(--nuca-primary-ink);
  --accent-text: var(--nuca-link);
  --accent-soft: var(--nuca-accent-surface);
  --secondary-text: var(--nuca-card-ink);
  --input-border: #414452;
  --focus: var(--nuca-ring);
  --radius: var(--nuca-radius);
  --error: var(--nuca-error);
}
