/* TensorHunter — generated from tokens.json. Light by default; dark follows the system, or force with <html data-theme="dark|light">. */
:root, [data-theme="light"] {
  --paper: #efede8;
  --surface: #f8f7f4;
  --ink: #1e1f1c;
  --ink-muted: #5b5e58;
  --line: #d9d6ce;
  --rough: #888379;
  --smooth: #2e6b5a;
  --smooth-strong: #245647;
  --smooth-tint: #dce8e2;
  --on-smooth: #ffffff;
  --focus-ring: var(--smooth);
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --paper: #151614;
    --surface: #1d1f1c;
    --ink: #ecebe6;
    --ink-muted: #a8aba3;
    --line: #33362f;
    --rough: #7f7b72;
    --smooth: #74b9a0;
    --smooth-strong: #93cdb7;
    --smooth-tint: #1f3a31;
    --on-smooth: #0f1a16;
    --focus-ring: var(--smooth);
    color-scheme: dark;
  }
}
[data-theme="dark"] {
  --paper: #151614;
  --surface: #1d1f1c;
  --ink: #ecebe6;
  --ink-muted: #a8aba3;
  --line: #33362f;
  --rough: #7f7b72;
  --smooth: #74b9a0;
  --smooth-strong: #93cdb7;
  --smooth-tint: #1f3a31;
  --on-smooth: #0f1a16;
  --focus-ring: var(--smooth);
  color-scheme: dark;
}
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 96px;
  --space-10: 144px;
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-pill: 999px;
  --content-max: 1120px;
  --measure: 640px;
  --header-height: 72px;
  --font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --font-mono: "SF Mono", ui-monospace, Menlo, Consolas, "Liberation Mono", monospace;
}
.display-xl { font-family: var(--font-sans); font-size: 68px; line-height: 1.06; font-weight: 650; letter-spacing: -0.035em; }
.display-l { font-family: var(--font-sans); font-size: 56px; line-height: 1.04; font-weight: 650; letter-spacing: -0.035em; }
.title { font-family: var(--font-sans); font-size: 26px; line-height: 1.15; font-weight: 650; letter-spacing: -0.02em; }
.lede { font-family: var(--font-sans); font-size: 19px; line-height: 1.6; font-weight: 400; }
.body { font-family: var(--font-sans); font-size: 17px; line-height: 1.65; font-weight: 400; }
.small { font-family: var(--font-sans); font-size: 14px; line-height: 1.55; font-weight: 400; }
.label { font-family: var(--font-mono); font-size: 11px; line-height: 1.4; font-weight: 500; letter-spacing: 0.08em; }
