@font-face {
  font-family: 'Bitter';
  src: url('/fonts/bitter-bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Bitter';
  src: url('/fonts/bitter-semibold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Literata';
  src: url('/fonts/literata-regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Literata';
  src: url('/fonts/literata-semibold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Literata Italic';
  src: url('/fonts/literata-italic.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
:root {
  color-scheme: light;
  --primary: #22509C;
  --accent: #5A3A74;
  --ink: #14151A;
  --paper: #EEF1ED;
  --danger: #A3271F;
  --danger-content: #FFFFFF;
  --font-display: 'Bitter', Georgia, serif;
  --font-body: 'Literata', Georgia, serif, 'Literata Italic';
  --primary-content: #ffffff;
  --accent-content: #ffffff;
  --surface: #e3e6e2;
  --surface-2: #d6d9d6;
  --muted: #6b6d6e;
  --line: #cbcecb;
  --ok: #1E6B3A;
  --warning: #8a5a00;
  --warning-content: #ffffff;
  --display-tracking: -0.012em;
  --display-weight: 700;
  --ease: cubic-bezier(.2,.0,0.94,1);
  --edge: 1px;
  --eyebrow-tracking: 0.18em;
  --hover-lift: 1px;
  --lift: none;
  --measure: 68ch;
  --pace: 184ms;
  --page: 76rem;
  --radius: 0px;
  --space: 1.15rem;
  --space-lg: 2.875rem;
  --text-base: 1.062rem;
  --text-display: clamp(2.228rem, 7vw, 3.85rem);
  --text-lg: 1.36rem;
  --text-sm: 0.83rem;
  --text-xl: 1.741rem;
}
@media (prefers-color-scheme: dark) {
  :root {
    color-scheme: dark;
    --ink: #EEF1ED;
    --paper: #14151A;
    --primary: #7E98C0;
    --accent: #8e7a9e;
    --danger: #C88C86;
    --danger-content: #14151A;
    --primary-content: #14151A;
    --accent-content: #14151A;
    --surface: #1f2025;
    --surface-2: #2c2d31;
    --muted: #979999;
    --line: #37383c;
    --ok: #5CCB8F;
    --warning: #e8a33d;
    --warning-content: #14151A;
    --lift: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  :root { --pace: 0ms; }
  *, *::before, *::after { animation-duration: 1ms !important; transition-duration: 1ms !important; }
}
