/* @tekkna/tokens 0.3.0: design tokens. Generated from tokens.json by build.mjs; do not edit. */
/* Dark is ink and the default; light is Daylight. prefers-color-scheme decides unless
   [data-theme] is set on the root, which wins in both directions. */
:root {
  color-scheme: dark;
  --ground: #0a0a09;
  --raised: #141413;
  --sunk: #050504;
  --hover: #1c1c1a;
  --line: #2a2a23;
  --line-strong: #4a493f;
  --text: #f4f3ee;
  --text-dim: #c9c8c1;
  --text-mute: #8f8d85;
  --accent: oklch(0.65 0.22 25);
  --accent-press: oklch(0.57 0.23 25);
  --accent-soft: oklch(0.27 0.07 25);
  --on-accent: #0a0a09;
  --ok: oklch(0.74 0.15 155);
  --warn: oklch(0.86 0.19 92);
  --crit: oklch(0.65 0.22 25);
  --inverse-ground: #f2f3f1;
  --inverse-raised: #ffffff;
  --inverse-sunk: #e7e9e5;
  --inverse-line: #dcdfda;
  --inverse-line-strong: #a6aca5;
  --inverse-text: #111311;
  --inverse-text-dim: #3d423d;
  --inverse-text-mute: #5f655e;
  --inverse-accent: oklch(0.54 0.21 25);
  --inverse-accent-press: oklch(0.48 0.22 25);
  --inverse-accent-soft: oklch(0.95 0.03 25);
  --inverse-on-accent: #ffffff;
  --inverse-ok: oklch(0.5 0.13 155);
  --inverse-warn: oklch(0.62 0.16 88);
  --inverse-crit: oklch(0.54 0.21 25);
  --sans: "Satoshi", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --size-display: clamp(48px, 8vw, 104px);
  --size-title: clamp(28px, 3.4vw, 40px);
  --size-heading: 20px;
  --size-body: 16px;
  --size-small: 14px;
  --size-label: 13.5px;
  --size-micro: 12.5px;
  --size-figure: 24px;
  --leading-tight: 0.95;
  --leading-heading: 1.2;
  --leading-body: 1.6;
  --tracking-display: -0.045em;
  --tracking-title: -0.03em;
  --tracking-heading: -0.02em;
  --tracking-tag: 0.16em;
  --weight-body: 500;
  --weight-strong: 700;
  --weight-display: 900;
  --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;
  --r: 2px;
  --r-round: 50%;
  --r-pill: 999px;
  --motion-fast: 120ms;
  --motion-panel: 200ms;
  --motion-ease: cubic-bezier(0.2, 0, 0, 1);
}
@media (prefers-color-scheme: light) {
  :root:not([data-theme="dark"]) {
    color-scheme: light;
    --ground: #f2f3f1;
    --raised: #ffffff;
    --sunk: #e7e9e5;
    --hover: #eaece8;
    --line: #dcdfda;
    --line-strong: #a6aca5;
    --text: #111311;
    --text-dim: #3d423d;
    --text-mute: #5f655e;
    --accent: oklch(0.54 0.21 25);
    --accent-press: oklch(0.48 0.22 25);
    --accent-soft: oklch(0.95 0.03 25);
    --on-accent: #ffffff;
    --ok: oklch(0.5 0.13 155);
    --warn: oklch(0.62 0.16 88);
    --crit: oklch(0.54 0.21 25);
    --inverse-ground: #0a0a09;
    --inverse-raised: #141413;
    --inverse-sunk: #050504;
    --inverse-line: #2a2a23;
    --inverse-line-strong: #4a493f;
    --inverse-text: #f4f3ee;
    --inverse-text-dim: #c9c8c1;
    --inverse-text-mute: #8f8d85;
    --inverse-accent: oklch(0.65 0.22 25);
    --inverse-accent-press: oklch(0.57 0.23 25);
    --inverse-accent-soft: oklch(0.27 0.07 25);
    --inverse-on-accent: #0a0a09;
    --inverse-ok: oklch(0.74 0.15 155);
    --inverse-warn: oklch(0.86 0.19 92);
    --inverse-crit: oklch(0.65 0.22 25);
  }
}
:root[data-theme="light"] {
  color-scheme: light;
  --ground: #f2f3f1;
  --raised: #ffffff;
  --sunk: #e7e9e5;
  --hover: #eaece8;
  --line: #dcdfda;
  --line-strong: #a6aca5;
  --text: #111311;
  --text-dim: #3d423d;
  --text-mute: #5f655e;
  --accent: oklch(0.54 0.21 25);
  --accent-press: oklch(0.48 0.22 25);
  --accent-soft: oklch(0.95 0.03 25);
  --on-accent: #ffffff;
  --ok: oklch(0.5 0.13 155);
  --warn: oklch(0.62 0.16 88);
  --crit: oklch(0.54 0.21 25);
  --inverse-ground: #0a0a09;
  --inverse-raised: #141413;
  --inverse-sunk: #050504;
  --inverse-line: #2a2a23;
  --inverse-line-strong: #4a493f;
  --inverse-text: #f4f3ee;
  --inverse-text-dim: #c9c8c1;
  --inverse-text-mute: #8f8d85;
  --inverse-accent: oklch(0.65 0.22 25);
  --inverse-accent-press: oklch(0.57 0.23 25);
  --inverse-accent-soft: oklch(0.27 0.07 25);
  --inverse-on-accent: #0a0a09;
  --inverse-ok: oklch(0.74 0.15 155);
  --inverse-warn: oklch(0.86 0.19 92);
  --inverse-crit: oklch(0.65 0.22 25);
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --ground: #0a0a09;
  --raised: #141413;
  --sunk: #050504;
  --hover: #1c1c1a;
  --line: #2a2a23;
  --line-strong: #4a493f;
  --text: #f4f3ee;
  --text-dim: #c9c8c1;
  --text-mute: #8f8d85;
  --accent: oklch(0.65 0.22 25);
  --accent-press: oklch(0.57 0.23 25);
  --accent-soft: oklch(0.27 0.07 25);
  --on-accent: #0a0a09;
  --ok: oklch(0.74 0.15 155);
  --warn: oklch(0.86 0.19 92);
  --crit: oklch(0.65 0.22 25);
  --inverse-ground: #f2f3f1;
  --inverse-raised: #ffffff;
  --inverse-sunk: #e7e9e5;
  --inverse-line: #dcdfda;
  --inverse-line-strong: #a6aca5;
  --inverse-text: #111311;
  --inverse-text-dim: #3d423d;
  --inverse-text-mute: #5f655e;
  --inverse-accent: oklch(0.54 0.21 25);
  --inverse-accent-press: oklch(0.48 0.22 25);
  --inverse-accent-soft: oklch(0.95 0.03 25);
  --inverse-on-accent: #ffffff;
  --inverse-ok: oklch(0.5 0.13 155);
  --inverse-warn: oklch(0.62 0.16 88);
  --inverse-crit: oklch(0.54 0.21 25);
}
