/* CWM DSM / starter 0.1. A scoped derivative, not a change to ProDyn canon.
   ProDyn source bccbc426dce691e429f3b69e58004b89b5bbc39a.
   User-approved: darker blue field, blood-red accents, blue/red/white projection sequence. */
:root {
  --cwm-field: #030810;
  --cwm-void: #02060b;
  --cwm-ink: #ede8e4;
  --cwm-muted: #aaaeb8;
  --cwm-dim: #7a8291;
  --cwm-line: rgb(237 232 228 / .18);
  --cwm-surface: rgb(237 232 228 / .025);
  --cwm-signal: #2864f0;
  --cwm-blood: #9b1728;
  --cwm-phosphor-blue: #80adff;
  --cwm-phosphor-red: #ee6672;
  --cwm-phosphor-white: #ede8e4;
  --cwm-device: #0a101a;
  --cwm-device-edge: #29313e;
  --cwm-glass: rgb(3 8 16 / .18);
  --cwm-shadow: 0 12px 36px rgb(0 0 0 / .35);
  --cwm-beam-shadow: 0 0 16px currentColor;
  --cwm-focus: 2px solid var(--cwm-ink);
  --cwm-font-display: 'Oxanium ProDyn', system-ui, sans-serif;
  --cwm-font-body: 'Oxanium ProDyn', system-ui, sans-serif;
  --cwm-font-hud: 'Departure Mono ProDyn', ui-monospace, monospace;
  --fs-micro: 11px; --fs-meta: 12px; --fs-body-sm: 14px; --fs-body: 16px;
  --fs-lead: 18px; --fs-h3: 23px; --fs-h2: 28px;
  --fs-hero: clamp(54px, 6.3vw, 96px);
  --lh-tight: 1.05; --lh-heading: 1.2; --lh-body: 1.6;
  --ls-hud: .12em; --ls-label: .08em; --ls-display: -.02em;
  --sp-1: 4px; --sp-2: 8px; --sp-3: 12px; --sp-4: 16px;
  --sp-5: 20px; --sp-6: 24px; --sp-7: 32px; --sp-8: 40px; --sp-9: 56px;
  --sp-section-sm: 40px; --sp-section: 64px; --sp-section-lg: 96px;
  --r-0: 0; --bw-hairline: 1px;
  --t-fast: .3s; --t-med: .45s; --t-slow: .9s;
  --ease-enter: cubic-bezier(.22,1,.36,1); --ease-hover: ease;
  --cwm-projection-reveal-ms: 760;
  --cwm-projection-fold-ms: 260;
  --cwm-projection-dwell-ms: 11000;
}
