/* Squiggle design tokens — generated from tokens.json. Themes: light, dark (default: light).
   Switch theme with <html data-theme="dark">. */
:root, [data-theme="light"] {
  --board: #fbf6ec;
  --paper: #ffffff;
  --sunk: #f1eadc;
  --ink: #141216;
  --ink-soft: #5a5462;
  --line: #141216;
  --rim: #141216;
  --drop: #141216;
  --on-fill: #141216;
  --teal: #14b8a6;
  --coral: #ff6f5e;
  --lemon: #ffd83d;
  --lilac: #c4a8ff;
  --mint: #7ee2b8;
  --cobalt: #2c47f0;
  --focus: #2c47f0;
  --shadow-press: 1px 1px 0 #141216;
  --shadow-xs: 2px 2px 0 #141216;
  --shadow-sm: 4px 4px 0 #141216;
  --shadow-md: 6px 6px 0 #141216;
  --shadow-lg: 8px 8px 0 #141216;
  color-scheme: light;
}
[data-theme="dark"] {
  --board: #0f0e11;
  --paper: #1e1c22;
  --sunk: #2a2730;
  --ink: #f7f2e9;
  --ink-soft: #b8b1c4;
  --line: #000000;
  --rim: #8f88a0;
  --drop: #4a4458;
  --on-fill: #141216;
  --teal: #14b8a6;
  --coral: #ff6f5e;
  --lemon: #ffd83d;
  --lilac: #c4a8ff;
  --mint: #7ee2b8;
  --cobalt: #4560ff;
  --focus: #ffd83d;
  --shadow-press: 1px 1px 0 #4a4458;
  --shadow-xs: 2px 2px 0 #4a4458;
  --shadow-sm: 4px 4px 0 #4a4458;
  --shadow-md: 6px 6px 0 #4a4458;
  --shadow-lg: 8px 8px 0 #4a4458;
  color-scheme: dark;
}
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --radius-xs: 8px;
  --radius-sm: 14px;
  --radius-lg: 24px;
  --radius-full: 9999px;
  --font-display: "Shrikhand", "Cooper Black", Georgia, serif;
  --font-body: "Outfit", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --type-display-family: var(--font-display);
  --type-display-size: 56px;
  --type-display-line: 60px;
  --type-display-weight: 400;
  --type-display-tracking: -0.01em;
  --type-title-family: var(--font-display);
  --type-title-size: 32px;
  --type-title-line: 38px;
  --type-title-weight: 400;
  --type-title-tracking: -0.005em;
  --type-heading-family: var(--font-body);
  --type-heading-size: 20px;
  --type-heading-line: 26px;
  --type-heading-weight: 800;
  --type-heading-tracking: -0.015em;
  --type-body-family: var(--font-body);
  --type-body-size: 16px;
  --type-body-line: 24px;
  --type-body-weight: 400;
  --type-small-family: var(--font-body);
  --type-small-size: 14px;
  --type-small-line: 20px;
  --type-small-weight: 500;
  --type-label-family: var(--font-body);
  --type-label-size: 12px;
  --type-label-line: 16px;
  --type-label-weight: 700;
  --type-label-tracking: 0.06em;
}
/* Type styles as utility classes (optional) */
.type-display { font-family: var(--type-display-family); font-size: var(--type-display-size); line-height: var(--type-display-line); font-weight: var(--type-display-weight); letter-spacing: var(--type-display-tracking); }
.type-title { font-family: var(--type-title-family); font-size: var(--type-title-size); line-height: var(--type-title-line); font-weight: var(--type-title-weight); letter-spacing: var(--type-title-tracking); }
.type-heading { font-family: var(--type-heading-family); font-size: var(--type-heading-size); line-height: var(--type-heading-line); font-weight: var(--type-heading-weight); letter-spacing: var(--type-heading-tracking); }
.type-body { font-family: var(--type-body-family); font-size: var(--type-body-size); line-height: var(--type-body-line); font-weight: var(--type-body-weight); }
.type-small { font-family: var(--type-small-family); font-size: var(--type-small-size); line-height: var(--type-small-line); font-weight: var(--type-small-weight); }
.type-label { font-family: var(--type-label-family); font-size: var(--type-label-size); line-height: var(--type-label-line); font-weight: var(--type-label-weight); letter-spacing: var(--type-label-tracking); }
