/* DACS team.dacs.io brand layer — Brand Guide 0.1 (2026)
   Ink #011D22 · Mint #ACF3CF · Off-white #F9FAFB · Geist / Geist Mono
   Served from /brand/team-skin.css. Pages define their own components;
   this file owns fonts + design tokens only. */

@font-face { font-family: 'Geist'; src: url('/brand/fonts/Geist-Regular.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Geist'; src: url('/brand/fonts/Geist-Medium.woff2') format('woff2'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'Geist'; src: url('/brand/fonts/Geist-SemiBold.woff2') format('woff2'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'Geist'; src: url('/brand/fonts/Geist-Bold.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'Geist Mono'; src: url('/brand/fonts/GeistMono-Regular.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Geist Mono'; src: url('/brand/fonts/GeistMono-Medium.woff2') format('woff2'); font-weight: 500; font-style: normal; font-display: swap; }

:root {
  /* Core palette */
  --dacs-ink: #011D22;
  --dacs-mint: #ACF3CF;
  --dacs-offwhite: #F9FAFB;
  --dacs-cyan: #94E8FF;      /* Verify accent */
  --dacs-lilac: #D9B8F5;     /* Audit+ accent */

  /* Dark (staff) surface scale, derived from ink */
  --dacs-bg: #011D22;
  --dacs-surface: #04262C;
  --dacs-surface-2: #083137;
  --dacs-line: #12424A;
  --dacs-text: #EDF4F3;
  --dacs-muted: #93AEAB;
  --dacs-dim: #5E7E7B;

  /* Semantic */
  --dacs-accent: var(--dacs-mint);
  --dacs-accent-ink: #011D22;      /* text/icons on mint */
  --dacs-accent-glow: rgba(172, 243, 207, 0.16);
  --dacs-danger: #F08A8A;
  --dacs-warn: #E8C268;

  /* Type */
  --dacs-font: 'Geist', 'Segoe UI', system-ui, -apple-system, sans-serif;
  --dacs-mono: 'Geist Mono', ui-monospace, 'SF Mono', Menlo, monospace;
}

.dacs-mono { font-family: var(--dacs-mono); letter-spacing: 0.02em; }
