/* CURVE BRAND TOKENS
   Verbatim copy of /Users/rangebio/.claude/skills/curve-brand/tokens/curve-tokens.css
   GENERATED FROM curve.tokens.json BY build.py. DO NOT EDIT — re-copy from the skill instead. */

/* GENERATED FROM curve.tokens.json BY build.py. DO NOT EDIT. */

:root {
  /* brand, [spec] */
  --curve-midnight: #0f132d;
  --curve-midnight-80: #3f4257;
  --curve-midnight-60: #6f7181;
  --curve-midnight-40: #9fa1ab;
  --curve-midnight-20: #cfd0d5;
  --curve-white: #ffffff;
  --curve-blue: #00bdff;
  --curve-blue-80: #33caff;
  --curve-blue-60: #66d7ff;
  --curve-blue-40: #99e5ff;
  --curve-blue-20: #ccf2ff;
  --curve-grey: #c1c1c1;
  --curve-grey-80: #cdcdcd;
  --curve-grey-60: #dadada;
  --curve-grey-40: #e6e6e6;
  --curve-grey-20: #f3f3f3;
  --curve-orange: #fd4a00;
  --curve-orange-80: #fd6e33;
  --curve-orange-60: #fe9266;
  --curve-orange-40: #feb799;
  --curve-orange-20: #ffdbcc;
  --curve-black: #000000;
  --curve-black-80: #333333;
  --curve-black-60: #666666;
  --curve-black-40: #999999;
  --curve-black-20: #cccccc;
  --curve-green: #32a432;
  --curve-green-80: #5bb65b;
  --curve-green-60: #84c884;
  --curve-green-40: #addbad;
  --curve-green-20: #d6edd6;

  /* chart series, light ground */
  --chart-1: #129ed5;
  --chart-2: #641c00;
  --chart-3: #232542;
  --chart-4: #939393;
  --chart-5: #45793f;

  /* sequential + diverging */
  --seq-1: #e7f2fb;
  --seq-2: #bbd4e5;
  --seq-3: #8fb6d0;
  --seq-4: #6198ba;
  --seq-5: #247ca5;
  --seq-6: #006191;
  --seq-7: #00487c;
  --div-1: #b53605;
  --div-2: #d0643c;
  --div-3: #e39173;
  --div-4: #f0c2b2;
  --div-5: #f1f1f1;
  --div-6: #a8d1ee;
  --div-7: #3ab0e8;
  --div-8: #0093e1;
  --div-9: #006eaa;

  /* status */
  --status-error: #c8320a;
  --status-warning: #a16500;
  --status-success: #1f7a34;
  --status-info: #0f6f96;

  /* semantic */
  --text-primary: #0f132d;
  --text-secondary: #6f7181;
  --text-muted: #9fa1ab;
  --text-inverse: #ffffff;
  --bg-page: #ffffff;
  --bg-subtle: #f3f3f3;
  --bg-inverse: #0f132d;
  --border-subtle: #e6e6e6;
  --border-default: #cfd0d5;
  --border-strong: #0f132d;
  --accent-interactive: #0290c3;
  --accent-emphasis: #32a432;
  --accent-alert: #fd4a00;
  --focus-ring: #0290c3;

  /* type */
  --font-serif: "PP Eiko", Georgia, Gelasio, "Times New Roman", serif;
  --font-sans: "Euclid Circular A", Poppins, ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
  --fs-display: clamp(2.25rem, 1.2rem + 4.4vw, 4rem);
  --fs-h1: clamp(1.875rem, 1.1rem + 3.2vw, 3rem);
  --fs-h2: clamp(1.5rem, 1rem + 2.1vw, 2.25rem);
  --fs-h3: clamp(1.25rem, 1rem + 1.05vw, 1.625rem);
  --fs-lead: clamp(1.0625rem, 1rem + 0.4vw, 1.25rem);
  --fs-body: 1rem;
  --fs-small: 0.875rem;
  --fs-label: 0.75rem;
  --fs-micro: 0.6875rem;
  --lh-display: 1.12;
  --lh-h1: 1.15;
  --lh-h2: 1.2;
  --lh-h3: 1.25;
  --lh-lead: 1.6;
  --lh-body: 1.65;
  --lh-small: 1.55;
  --lh-label: 1.2;
  --lh-micro: 1.4;

  /* print point scale, for PDF-bound documents only */
  --pt-display: 30pt;
  --pt-h1: 20pt;
  --pt-h2: 17pt;
  --pt-h3: 12pt;
  --pt-h4: 10.5pt;
  --pt-stat: 18pt;
  --pt-lead: 10.5pt;
  --pt-body: 8.5pt;
  --pt-cell: 7.4pt;
  --pt-label: 6.5pt;
  --pt-micro: 5.8pt;

  /* space */
  --sp-1: 4px;
  --sp-2: 8px;
  --sp-3: 12px;
  --sp-4: 16px;
  --sp-5: 24px;
  --sp-6: 32px;
  --sp-7: 48px;
  --sp-8: 64px;
  --sp-9: 96px;
  --sp-10: 128px;
  --sp-11: 160px;
  --sp-12: 200px;

  /* structure + motion */
  --radius: 0;
  --border-width: 1px;
  --content-max: 1200px;
  --measure-prose: 68ch;
  --measure-hero: 22ch;
  --gutter: 24px;
  --ease: cubic-bezier(0.22, 0.61, 0.36, 1);
  --dur-fast: 180ms;
  --dur-base: 320ms;
  --dur-slow: 640ms;
  --dur-ambient: 4500ms;

  /* density: comfortable */
  --row-row-height: 48px;
  --row-cell-padding-y: 14px;
  --row-cell-padding-x: 16px;
}

[data-theme="dark"] {
  --text-primary: #ffffff;
  --text-secondary: #b9bdd0;
  --text-muted: #8d92ab;
  --text-inverse: #0f132d;
  --bg-page: #0f132d;
  --bg-subtle: #181b36;
  --bg-inverse: #ffffff;
  --border-subtle: #363750;
  --border-default: #44455d;
  --border-strong: #ffffff;
  --accent-interactive: #00bdff;
  --accent-emphasis: #5fc57a;
  --accent-alert: #ff7a52;
  --focus-ring: #00bdff;
  --surface-base: #0f132d;
  --surface-raised: #181b36;
  --surface-overlay: #21243e;
  --surface-sunken: #2b2c46;
  --surface-border: #363750;
  --surface-borderStrong: #44455d;
  --status-error: #ff7a52;
  --status-warning: #e0a53a;
  --status-success: #5fc57a;
  --status-info: #4fc3f7;
  --chart-1: #00bdff;
  --chart-2: #b3390c;
  --chart-3: #4c5cb3;
  --chart-4: #ebebeb;
  --chart-5: #6ba063;
}

[data-density="compact"] { --row-row-height: 36px; --row-cell-padding-y: 8px; --row-cell-padding-x: 12px; }
[data-density="dense"]   { --row-row-height: 28px; --row-cell-padding-y: 4px; --row-cell-padding-x: 8px; }

