/* ETC by EhKees: design tokens.
   Generated from the design system's tokens.json (version 2). Do not edit by hand;
   change tokens.json in the design system, then regenerate this file.
   Themes: Signal (light, the default) and Night (dark, opt-in with data-theme="dark"). */

@font-face {
  font-family: "Fraunces";
  src: url("../fonts/Fraunces-Variable.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Bree Serif";
  src: url("../fonts/BreeSerif-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Archivo";
  src: url("../fonts/Archivo-Variable.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Archivo";
  src: url("../fonts/Archivo-Variable-Italic.woff2") format("woff2");
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

:root {
  color-scheme: light;

  /* Color: Signal theme (default) */
  --paper: #ffffff;
  --paper-raised: #f6f5f3;
  --paper-sunk: #eceae6;
  --ink: #0d0d0d;
  --ink-muted: #4a4743;
  --ink-subtle: #66625c;
  --line: #dcd9d4;
  --line-strong: var(--ink);
  --red: #d7261e;
  --on-red: #ffffff;
  --red-ink: #b81f18;
  --gold: #e0ae52;
  --on-gold: #0d0d0d;
  --gold-ink: #7e5c10;
  --focus: var(--red-ink);
  --mwcr-ground: #cff9ff;
  --mwcr-ink: #032337;
  --ehkees-ground: #efe9e9;
  --ehkees-ink: #500a1f;
  --wypft-green: #00d37f;
  --wypft-ink: #002a30;
  --spare-sandy: #f3e8bc;
  --spare-fence: #062e2d;
  --spare-cream: #f3e9d8;
  --spare-brick: #a8231b;
  --shadow-offset: 6px 6px 0 #d7261e;

  /* Type families */
  --font-display: Fraunces, Georgia, serif;
  --font-serif: "Bree Serif", Georgia, serif;
  --font-sans: Archivo, "Helvetica Neue", Arial, sans-serif;

  /* Type scale */
  --display-xl-size: 120px;
  --display-xl-line: 0.92;
  --display-xl-weight: 900;
  --display-xl-tracking: -0.01em;
  --display-l-size: 80px;
  --display-l-line: 0.95;
  --display-l-weight: 900;
  --headline-size: 48px;
  --headline-line: 1.05;
  --headline-weight: 800;
  --subhead-size: 30px;
  --subhead-line: 36px;
  --subhead-weight: 400;
  --lede-size: 22px;
  --lede-line: 32px;
  --lede-weight: 400;
  --quote-size: 28px;
  --quote-line: 36px;
  --quote-weight: 400;
  --prose-size: 18px;
  --prose-line: 30px;
  --prose-weight: 400;
  --title-size: 22px;
  --title-line: 28px;
  --title-weight: 700;
  --body-size: 16px;
  --body-line: 24px;
  --body-weight: 400;
  --body-s-size: 14px;
  --body-s-line: 20px;
  --body-s-weight: 400;
  --button-size: 15px;
  --button-line: 20px;
  --button-weight: 700;
  --button-tracking: 0.02em;
  --label-size: 12px;
  --label-line: 16px;
  --label-weight: 700;
  --label-tracking: 0.14em;

  /* Spacing */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --space-16: 64px;
  --space-24: 96px;

  /* Radius */
  --radius-0: 0px;
  --radius-sm: 3px;
  --radius-full: 999px;

  /* Stroke */
  --stroke-hair: 1px;
  --stroke-mid: 2px;
  --stroke-bold: 3px;

  /* Motion (from the README: quick and physical, 120ms lifts and drops) */
  --motion-fast: 120ms;
}

/* Night theme: put data-theme="dark" on <html> or on any section. */
[data-theme="dark"] {
  color-scheme: dark;
  --paper: #0d0d0d;
  --paper-raised: #181716;
  --paper-sunk: #050505;
  --ink: #ffffff;
  --ink-muted: #b9b5af;
  --ink-subtle: #8e8982;
  --line: #2b2a28;
  --line-strong: var(--ink);
  --red: #f0473c;
  --on-red: #0d0d0d;
  --red-ink: #ff6b5e;
  --gold-ink: #e0ae52;
  --focus: var(--red-ink);
  --shadow-offset: 6px 6px 0 #f0473c;
}

[data-theme="light"] {
  color-scheme: light;
  --paper: #ffffff;
  --paper-raised: #f6f5f3;
  --paper-sunk: #eceae6;
  --ink: #0d0d0d;
  --ink-muted: #4a4743;
  --ink-subtle: #66625c;
  --line: #dcd9d4;
  --line-strong: var(--ink);
  --red: #d7261e;
  --on-red: #ffffff;
  --red-ink: #b81f18;
  --gold-ink: #7e5c10;
  --focus: var(--red-ink);
  --shadow-offset: 6px 6px 0 #d7261e;
}
