/* overshoot design tokens, from the design system (tokens.json, version 1). Light by default; dark by data-theme or the system setting. */

:root, [data-theme="light"] {
  --paper: #ffffff;
  --field: #f2f2f4;
  --hover: #ececf0;
  --line: #e5e5ea;
  --ink: #1d1d1f;
  --quiet: #69696e;
  --accent: #0039a6;
  --signal: #ff6319;
  --metric: #ee352e;
  --anchor: #b933ad;
  --brown: #996633;
  --guide: #6cbe45;
  --good: #00933c;
  --warn: #fccc0a;
  --bad: #ee352e;
  --scrim: rgba(0,0,0,0.28);
  --shadow-float: 0 1px 5px rgba(0,0,0,0.14);
  --shadow-pop: 0 8px 30px rgba(0,0,0,0.18), 0 0 0 1px rgba(0,0,0,0.05);
}
[data-theme="dark"] {
  --paper: #1c1c1e;
  --field: #2c2c2f;
  --hover: #333337;
  --line: #38383c;
  --ink: #f2f2f4;
  --quiet: #a1a1a6;
  --accent: #7896d0;
  --signal: #ff6319;
  --metric: #f26a64;
  --anchor: #d076c8;
  --brown: #b58f6a;
  --guide: #6cbe45;
  --good: #36aa65;
  --warn: #fccc0a;
  --bad: #f26a64;
  --scrim: rgba(0,0,0,0.5);
  --shadow-float: 0 1px 5px rgba(0,0,0,0.5);
  --shadow-pop: 0 8px 30px rgba(0,0,0,0.5), 0 0 0 1px rgba(255,255,255,0.08);
}
: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;
  --radius-xs: 4px;
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-full: 999px;
  --control-sm: 24px;
  --control-md: 32px;
  --control-lg: 40px;
  --column: 64px;
  --gutter: 8px;
  --rail-left: 216px;
  --rail-right: 312px;
  --strip: 216px;
  --cell: 88px;
  --opacity-disabled: 0.4;
  --font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", Inter, "Helvetica Neue", Arial, sans-serif;
  --font-mono: "SF Mono", ui-monospace, Menlo, Consolas, monospace;
  --text-label: 600 11px/16px var(--font-sans);
  --text-caption: 400 11px/16px var(--font-sans);
  --text-body: 400 13px/20px var(--font-sans);
  --text-body-strong: 600 13px/20px var(--font-sans);
  --text-title: 600 15px/20px var(--font-sans);
  --text-heading: 600 22px/28px var(--font-sans);
  --text-code: 400 12px/20px var(--font-mono);
}
.label {
  font-family: var(--font-sans);
  font-size: 11px;
  line-height: 16px;
  font-weight: 600;
  letter-spacing: 0.05em;
}
.caption {
  font-family: var(--font-sans);
  font-size: 11px;
  line-height: 16px;
  font-weight: 400;
  letter-spacing: 0;
}
.body {
  font-family: var(--font-sans);
  font-size: 13px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: 0;
}
.body-strong {
  font-family: var(--font-sans);
  font-size: 13px;
  line-height: 20px;
  font-weight: 600;
  letter-spacing: 0;
}
.title {
  font-family: var(--font-sans);
  font-size: 15px;
  line-height: 20px;
  font-weight: 600;
  letter-spacing: 0;
}
.heading {
  font-family: var(--font-sans);
  font-size: 22px;
  line-height: 28px;
  font-weight: 600;
  letter-spacing: 0;
}
.code {
  font-family: var(--font-mono);
  font-size: 12px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: 0;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
  --paper: #1c1c1e;
  --field: #2c2c2f;
  --hover: #333337;
  --line: #38383c;
  --ink: #f2f2f4;
  --quiet: #a1a1a6;
  --accent: #7896d0;
  --signal: #ff6319;
  --metric: #f26a64;
  --anchor: #d076c8;
  --brown: #b58f6a;
  --guide: #6cbe45;
  --good: #36aa65;
  --warn: #fccc0a;
  --bad: #f26a64;
  --scrim: rgba(0,0,0,0.5);
  --shadow-float: 0 1px 5px rgba(0,0,0,0.5);
  --shadow-pop: 0 8px 30px rgba(0,0,0,0.5), 0 0 0 1px rgba(255,255,255,0.08);
}
}
/* Derived colours: tints of the tokens, mixed per theme. They never add a hue. */
:root, [data-theme] {
  --accent-soft: color-mix(in srgb, var(--accent) 11%, var(--paper));
  --zone: color-mix(in srgb, var(--signal) 28%, transparent);
  --bearing: color-mix(in srgb, var(--metric) 16%, transparent);
  --fill-preview: color-mix(in srgb, var(--ink) 8%, transparent);
  --highlight: color-mix(in srgb, var(--warn) 30%, transparent);
  --kern-neg: color-mix(in srgb, var(--accent) 16%, transparent);
  --kern-pos: color-mix(in srgb, var(--signal) 22%, transparent);
  --good-text: color-mix(in srgb, var(--good) 75%, var(--ink));
  --bad-text: color-mix(in srgb, var(--bad) 75%, var(--ink));
  --metric-text: color-mix(in srgb, var(--metric) 75%, var(--ink));
  --on-line: #1d1d1f;
}
