/* SNA Conference App — Design tokens & self-hosted typography (card C-011).
   DESIGN.md is law; every token traces to its token table. */

:root {
  --bg-base: #FFFFFF;
  --bg-subtle: #F8FBFD;
  --bg-muted: #F5FAFD;
  --fg-base: #052B40;
  --fg-muted: #47606E;
  --fg-subtle: #5F7A88;
  --border: #D8E6EE;
  --brand: #00B5D9;
  --brand-mid: #0074A8;
  --brand-deep: #004E7C;
  --danger: #DC2626;
  /* Added 2026-08-25 per DESIGN.md: sampled from event poster, desktop sign-in hero eyebrow label ONLY */
  --accent-gold: #F2AE40;
  --grad-brand: linear-gradient(135deg, #004E7C 0%, #0074A8 52%, #00B5D9 100%);
  --grad-sky: linear-gradient(135deg, #F5FAFD 0%, #DCEFF9 100%);
  --grad-mint: linear-gradient(135deg, #ECFDF5 0%, #CCF0E4 100%);
  --grad-sand: linear-gradient(135deg, #FFF7ED 0%, #FDE9CE 100%);
  --grad-pulse: linear-gradient(90deg, #F8FBFD 0%, #E3F3FA 50%, #F8FBFD 100%);
  --font-head: "SVN-Gotham", "Arial Narrow", sans-serif;
  --font-body: Inter, Arial, sans-serif;
  --font-data: "JetBrains Mono", "Courier New", monospace;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/Inter-Regular.woff2') format('woff2');
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/Inter-Medium.woff2') format('woff2');
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/assets/fonts/Inter-SemiBold.woff2') format('woff2');
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/Inter-Bold.woff2') format('woff2');
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('/assets/fonts/Inter-Black.woff2') format('woff2');
}

@font-face {
  font-family: 'SVN-Gotham';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/SVNGotham-700.woff2') format('woff2');
}

@font-face {
  font-family: 'SVN-Gotham';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('/assets/fonts/SVNGotham-800.woff2') format('woff2');
}

@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url('/assets/fonts/JetBrainsMono.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
