@font-face {
  font-family: "Archivo";
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url("/assets/fonts/archivo-latin.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;
}
@font-face {
  font-family: "JetBrains Mono";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("/assets/fonts/jetbrains-mono-latin.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;
}

:root {
  --bg:        #F2F3F1;
  --surface:   #FFFFFF;
  --surface-2: #E9EBE7;
  --ink:       #16181A;
  --ink-muted: #565A5E;
  --rule:      #D9DCD8;
  --accent:    #C2410C;
  --accent-text: #B33A0A;
  --on-accent: #FFFFFF;
  --focus:     #C2410C;
  --shadow:    0 1px 0 rgba(0,0,0,.06), 0 6px 18px -10px rgba(0,0,0,.25);
  --ok: #23753A; --warn: #8A5A00; --warn-fill: #E8A100; --alert: #B42323; --paused: #55575B; --hand-ink: #24408E;

  --font-sans: "Archivo", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;
  --step--1: clamp(.82rem, .8rem + .1vw, .88rem);
  --step-0:  clamp(1rem, .97rem + .15vw, 1.0625rem);
  --step-1:  clamp(1.2rem, 1.1rem + .4vw, 1.35rem);
  --step-2:  clamp(1.45rem, 1.25rem + .9vw, 1.9rem);
  --step-3:  clamp(1.8rem, 1.4rem + 1.8vw, 2.6rem);
  --step-h1: clamp(2.6rem, 1.6rem + 4vw, 4.75rem);

  --ease: cubic-bezier(.2, .7, .2, 1);
  --t-ui: 120ms;
  --t-panel: 240ms;
  --radius: 4px;
  --gutter: 24px;
  color-scheme: light;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #111315; --surface: #181B1E; --surface-2: #202428;
    --ink: #ECEAE4; --ink-muted: #A6A8A4; --rule: #2A2F33;
    --accent: #FF7A1A; --accent-text: #FF8C3A; --on-accent: #111315; --focus: #FFC233;
    --ok: #51CF66; --warn: #FFC233; --warn-fill: #FFC233; --alert: #FF6B6B; --paused: #A6A8A4; --hand-ink: #A9BEFF;
    --shadow: 0 0 0 1px #2E3337, 0 10px 30px -12px rgba(0,0,0,.6);
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #111315; --surface: #181B1E; --surface-2: #202428;
  --ink: #ECEAE4; --ink-muted: #A6A8A4; --rule: #2A2F33;
  --accent: #FF7A1A; --accent-text: #FF8C3A; --on-accent: #111315; --focus: #FFC233;
  --ok: #51CF66; --warn: #FFC233; --warn-fill: #FFC233; --alert: #FF6B6B; --paused: #A6A8A4; --hand-ink: #A9BEFF;
  --shadow: 0 0 0 1px #2E3337, 0 10px 30px -12px rgba(0,0,0,.6);
  color-scheme: dark;
}
