@font-face { font-family: 'Norwester'; src: url('/assets/fonts/Norwester.otf') format('opentype'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Intro Rust'; src: url('/assets/fonts/IntroRust-Base.otf') format('opentype'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Avenir'; src: url('/assets/fonts/Avenir-Regular.ttf') format('truetype'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Avenir'; src: url('/assets/fonts/Avenir-Heavy.ttf') format('truetype'); font-weight: 600 800; font-display: swap; }
@font-face { font-family: 'Cormorant Garamond'; src: url('/assets/fonts/CormorantGaramond-var.woff2') format('woff2'); font-weight: 300 700; font-display: swap; }
@font-face { font-family: 'JetBrains Mono'; src: url('/assets/fonts/JetBrainsMono-var.woff2') format('woff2'); font-weight: 400 800; font-display: swap; }
:root {
  --blue-50: #e6f5ff; --blue-100: #cceaff; --blue-200: #99d5ff; --blue-300: #66bfff; --blue-400: #33aaff;
  --blue-500: #0094ff; --blue-600: #0077db; --blue-700: #005fb0; --blue-800: #004788; --blue-900: #00305c;
  --ink-50: #f7f8fa; --ink-100: #f0f1f3; --ink-200: #d8dbe0; --ink-300: #bcc0c8; --ink-400: #9094a0; --ink-500: #62656b;
  --ink-600: #474a50; --ink-700: #2d2f35; --ink-800: #1a1c20; --ink-900: #121316; --ink-950: #000000;
  --white: #ffffff;
  --font-display: 'Norwester', 'Oswald', sans-serif;
  --font-heading: 'Intro Rust', 'Archivo', sans-serif;
  --font-serif: 'Cormorant Garamond', Georgia, serif;
  --font-body: 'Avenir', 'Mulish', system-ui, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, monospace;
  --r-md: 10px; --r-lg: 16px;
  --dur-base: 200ms; --dur-slow: 360ms;
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-snap: cubic-bezier(0.34, 1.56, 0.64, 1);
}
