/* Postovich — generated from tokens.json */
:root, [data-theme="court"] {
  --surface: #0f1a33;
  --surface-raised: #16244a;
  --surface-sunken: #0a1226;
  --line: #2b3d6e;
  --line-strong: #5a6fa8;
  --ink: #f5ecd7;
  --ink-muted: #a9b2cd;
  --accent: #a689ef;
  --on-accent: #0f1a33;
  --accent-soft: #2a2557;
  --wood: #d49a5e;
  --wood-soft: #33271f;
  --signal-ok: #5cc882;
  --signal-warn: #f2ad45;
  --signal-bad: #f07560;
  --on-signal: #0f1a33;
  --focus: #f5ecd7;
  --brand-navy: #0f1a33;
  --brand-purple: #8a63d8;
  --brand-cream: #f5ecd7;
  --brand-wood: #c98b4f;
  --shadow-block: 3px 3px 0 #050a17;
  --shadow-pressed: 1px 1px 0 #050a17;
}
[data-theme="day"] {
  --surface: #f7f1e3;
  --surface-raised: #fffbf3;
  --surface-sunken: #efe6d2;
  --line: #ddd0b3;
  --line-strong: #8c7d5f;
  --ink: #16244a;
  --ink-muted: #525a76;
  --accent: #5e3bb8;
  --on-accent: #ffffff;
  --accent-soft: #ebe3fa;
  --wood: #8f5826;
  --wood-soft: #f3e3cf;
  --signal-ok: #2c7a47;
  --signal-warn: #94570a;
  --signal-bad: #b3321e;
  --on-signal: #ffffff;
  --focus: #5e3bb8;
  --brand-navy: #0f1a33;
  --brand-purple: #8a63d8;
  --brand-cream: #f5ecd7;
  --brand-wood: #c98b4f;
  --shadow-block: 3px 3px 0 #cdbf9f;
  --shadow-pressed: 1px 1px 0 #cdbf9f;
}
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --radius-0: 0px;
  --radius-sm: 2px;
  --radius-pill: 999px;
  --stroke-1: 1px;
  --stroke-2: 2px;
  --sprite-sm: 32px;
  --sprite-md: 64px;
  --sprite-lg: 128px;
  --font-display: "Silkscreen", ui-monospace, monospace;
  --font-sans: "Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", sans-serif;
}
.stat { font-family: var(--font-display); font-size: 48px; line-height: 48px; font-weight: 700; }
.display-lg { font-family: var(--font-display); font-size: 24px; line-height: 32px; font-weight: 700; }
.verdict { font-family: var(--font-display); font-size: 16px; line-height: 16px; font-weight: 700; }
.press-quote { font-family: var(--font-display); font-size: 16px; line-height: 24px; font-weight: 400; }
.display-label { font-family: var(--font-display); font-size: 16px; line-height: 16px; font-weight: 400; }
.draft { font-family: var(--font-sans); font-size: 16px; line-height: 24px; font-weight: 400; }
.body { font-family: var(--font-sans); font-size: 15px; line-height: 22px; font-weight: 400; }
.body-strong { font-family: var(--font-sans); font-size: 15px; line-height: 22px; font-weight: 700; }
.small { font-family: var(--font-sans); font-size: 13px; line-height: 18px; font-weight: 400; }
.small-strong { font-family: var(--font-sans); font-size: 13px; line-height: 18px; font-weight: 700; }
@font-face { font-family: "Silkscreen"; src: url("fonts/Silkscreen-Regular.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Silkscreen"; src: url("fonts/Silkscreen-Bold.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "Atkinson Hyperlegible"; src: url("fonts/AtkinsonHyperlegible-Regular.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Atkinson Hyperlegible"; src: url("fonts/AtkinsonHyperlegible-Italic.woff2") format("woff2"); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: "Atkinson Hyperlegible"; src: url("fonts/AtkinsonHyperlegible-Bold.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }
