/* Flareyard tokens — structure follows Vercel Geist (10-step scales, type and material names);
   values are Flareyard's own.
   Fonts, all SIL OFL 1.1 (files and licences in design/fonts/): Funnel Display for display
   type and the logotype, Funnel Sans for UI and body, Departure Mono for code tokens only,
   Geist and Geist Mono as fallbacks. Upright only: emphasis is ember colour and weight. */
:root{
  --gray-100:#fafafa;
  --gray-200:#f5f5f5;
  --gray-300:#ebebeb;
  --gray-400:#e4e4e4;
  --gray-500:#d9d9d9;
  --gray-600:#c7c7c7;
  --gray-700:#a1a1a1;
  --gray-800:#868686;
  --gray-900:#717171;
  --gray-1000:#171717;
  --ember-100:#fff5ef;
  --ember-200:#ffece1;
  --ember-300:#ffe0d0;
  --ember-400:#ffd1bc;
  --ember-500:#ffbca0;
  --ember-600:#ff9c7a;
  --ember-700:#e84e10;
  --ember-800:#d04000;
  --ember-900:#ae3100;
  --ember-1000:#3a0200;
  --green-100:#f2fef3;
  --green-200:#e6fbe9;
  --green-300:#d7f7dc;
  --green-400:#c5f1cd;
  --green-500:#ace6b7;
  --green-600:#87d297;
  --green-700:#25a351;
  --green-800:#149144;
  --green-900:#057836;
  --green-1000:#002306;
  --amber-100:#fff9ec;
  --amber-200:#fff2dd;
  --amber-300:#ffe9ca;
  --amber-400:#ffdeb3;
  --amber-500:#f7cd93;
  --amber-600:#e8b367;
  --amber-700:#c07700;
  --amber-800:#ab6800;
  --amber-900:#8f5400;
  --amber-1000:#2d1300;
  --red-100:#fff4f2;
  --red-200:#ffeae6;
  --red-300:#ffddd8;
  --red-400:#ffcec6;
  --red-500:#ffb7ae;
  --red-600:#ff958d;
  --red-700:#ed4042;
  --red-800:#d53236;
  --red-900:#b32429;
  --red-1000:#3c0002;
  --blue-100:#f1fbff;
  --blue-200:#e6f6ff;
  --blue-300:#d7efff;
  --blue-400:#c4e7ff;
  --blue-500:#abd8ff;
  --blue-600:#88c1ff;
  --blue-700:#3589ed;
  --blue-800:#2878d5;
  --blue-900:#1c63b3;
  --blue-1000:#00193d;
  --teal-100:#f0fdfc;
  --teal-200:#e3faf8;
  --teal-300:#d3f5f2;
  --teal-400:#beefeb;
  --teal-500:#a2e3de;
  --teal-600:#7acfca;
  --teal-700:#00a099;
  --teal-800:#008d88;
  --teal-900:#007570;
  --teal-1000:#002220;
  --background-100:#ffffff;
  --background-200:#fafafa;
  --text-heading-72:600 72px/72px var(--font-display); --text-heading-72-tracking:-0.045em;
  --text-heading-64:600 64px/64px var(--font-display); --text-heading-64-tracking:-0.045em;
  --text-heading-56:600 56px/56px var(--font-display); --text-heading-56-tracking:-0.04em;
  --text-heading-48:600 48px/52px var(--font-display); --text-heading-48-tracking:-0.035em;
  --text-heading-40:600 40px/48px var(--font-display); --text-heading-40-tracking:-0.03em;
  --text-heading-32:600 32px/40px var(--font-display); --text-heading-32-tracking:-0.025em;
  --text-heading-24:600 24px/32px var(--font-display); --text-heading-24-tracking:-0.02em;
  --text-heading-20:600 20px/26px var(--font-display); --text-heading-20-tracking:-0.015em;
  --text-heading-16:600 16px/24px var(--font-display); --text-heading-16-tracking:-0.01em;
  --text-heading-14:600 14px/20px var(--font-display); --text-heading-14-tracking:-0.005em;
  --text-button-16:500 16px/20px var(--font-sans); --text-button-16-tracking:0em;
  --text-button-14:500 14px/20px var(--font-sans); --text-button-14-tracking:0em;
  --text-button-12:500 12px/16px var(--font-sans); --text-button-12-tracking:0em;
  --text-label-20:400 20px/32px var(--font-sans); --text-label-20-tracking:0em;
  --text-label-18:400 18px/20px var(--font-sans); --text-label-18-tracking:0em;
  --text-label-16:400 16px/20px var(--font-sans); --text-label-16-tracking:0em;
  --text-label-14:400 14px/20px var(--font-sans); --text-label-14-tracking:0em;
  --text-label-13:400 13px/16px var(--font-sans); --text-label-13-tracking:0em;
  --text-label-12:400 12px/16px var(--font-sans); --text-label-12-tracking:0em;
  --text-copy-24:400 24px/36px var(--font-sans); --text-copy-24-tracking:-0.01em;
  --text-copy-20:400 20px/36px var(--font-sans); --text-copy-20-tracking:-0.005em;
  --text-copy-18:400 18px/28px var(--font-sans); --text-copy-18-tracking:0em;
  --text-copy-16:400 16px/24px var(--font-sans); --text-copy-16-tracking:0em;
  --text-copy-14:400 14px/20px var(--font-sans); --text-copy-14-tracking:0em;
  --text-copy-13:400 13px/18px var(--font-sans); --text-copy-13-tracking:0em;
  --text-label-13-mono:400 13px/16px var(--font-mono); --text-label-13-mono-tracking:0em;
  --text-label-14-mono:400 14px/20px var(--font-mono); --text-label-14-mono-tracking:0em;
  --text-copy-13-mono:400 13px/18px var(--font-mono); --text-copy-13-mono-tracking:0em;
  --text-label-12-mono:400 12px/16px var(--font-mono); --text-label-12-mono-tracking:0em;
  --radius-base:6px;
  --radius-small:6px;
  --radius-medium:12px;
  --radius-large:12px;
  --radius-tooltip:6px;
  --radius-menu:12px;
  --radius-modal:12px;
  --radius-fullscreen:16px;
  --radius-pill:9999px;
  --space-4:4px;
  --space-8:8px;
  --space-12:12px;
  --space-16:16px;
  --space-20:20px;
  --space-24:24px;
  --space-32:32px;
  --space-40:40px;
  --space-48:48px;
  --space-64:64px;
  --space-80:80px;
  --space-96:96px;
  --space-128:128px;
  --font-sans:"Funnel Sans","Geist",system-ui,sans-serif;
  --font-mono:"Departure Mono","Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --font-display:"Funnel Display","Funnel Sans",system-ui,sans-serif;
  --focus-ring:0 0 0 2px var(--background-100),0 0 0 4px var(--ember-700);
  --shadow-small:0 1px 2px rgba(0,0,0,.04);
  --shadow-medium:0 2px 2px rgba(0,0,0,.04),0 8px 16px -4px rgba(0,0,0,.04);
  --shadow-menu:0 0 0 1px var(--gray-alpha-400,rgba(0,0,0,.08)),0 4px 8px -4px rgba(0,0,0,.04),0 16px 24px -8px rgba(0,0,0,.06);
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){color-scheme:dark;
  --gray-100:#171717;
  --gray-200:#1e1e1e;
  --gray-300:#252525;
  --gray-400:#2b2b2b;
  --gray-500:#353535;
  --gray-600:#484848;
  --gray-700:#5b5b5b;
  --gray-800:#747474;
  --gray-900:#a4a4a4;
  --gray-1000:#f2f2f2;
  --ember-100:#280c05;
  --ember-200:#330e03;
  --ember-300:#400f01;
  --ember-400:#500f00;
  --ember-500:#661400;
  --ember-600:#891c00;
  --ember-700:#e84e10;
  --ember-800:#f96736;
  --ember-900:#ff9c7a;
  --ember-1000:#ffe9dc;
  --green-100:#071b0c;
  --green-200:#06220e;
  --green-300:#032a10;
  --green-400:#003413;
  --green-500:#004419;
  --green-600:#005b23;
  --green-700:#25a351;
  --green-800:#47b566;
  --green-900:#87d297;
  --green-1000:#e1fce6;
  --amber-100:#201301;
  --amber-200:#291700;
  --amber-300:#331c00;
  --amber-400:#402200;
  --amber-500:#522d00;
  --amber-600:#6f3d00;
  --amber-700:#c07700;
  --amber-800:#d18b00;
  --amber-900:#e8b367;
  --amber-1000:#fff0d6;
  --red-100:#2a0a09;
  --red-200:#350b0b;
  --red-300:#410a0b;
  --red-400:#52080c;
  --red-500:#690a11;
  --red-600:#8c0e18;
  --red-700:#ed4042;
  --red-800:#ff5c58;
  --red-900:#ff958d;
  --red-1000:#ffe7e2;
  --blue-100:#081629;
  --blue-200:#081c34;
  --blue-300:#072241;
  --blue-400:#052a53;
  --blue-500:#073669;
  --blue-600:#09498d;
  --blue-700:#3589ed;
  --blue-800:#4f9dfd;
  --blue-900:#88c1ff;
  --blue-1000:#e1f6ff;
  --teal-100:#031a19;
  --teal-200:#002120;
  --teal-300:#002927;
  --teal-400:#003331;
  --teal-500:#00423f;
  --teal-600:#005955;
  --teal-700:#00a099;
  --teal-800:#1fb1ab;
  --teal-900:#7acfca;
  --teal-1000:#defaf8;
  --background-100:#0a0a0a;
  --background-200:#000000;
}}
:root[data-theme="dark"]{color-scheme:dark;--gray-100:#171717;--gray-200:#1e1e1e;--gray-300:#252525;--gray-400:#2b2b2b;--gray-500:#353535;--gray-600:#484848;--gray-700:#5b5b5b;--gray-800:#747474;--gray-900:#a4a4a4;--gray-1000:#f2f2f2;--ember-100:#280c05;--ember-200:#330e03;--ember-300:#400f01;--ember-400:#500f00;--ember-500:#661400;--ember-600:#891c00;--ember-700:#e84e10;--ember-800:#f96736;--ember-900:#ff9c7a;--ember-1000:#ffe9dc;--green-100:#071b0c;--green-200:#06220e;--green-300:#032a10;--green-400:#003413;--green-500:#004419;--green-600:#005b23;--green-700:#25a351;--green-800:#47b566;--green-900:#87d297;--green-1000:#e1fce6;--amber-100:#201301;--amber-200:#291700;--amber-300:#331c00;--amber-400:#402200;--amber-500:#522d00;--amber-600:#6f3d00;--amber-700:#c07700;--amber-800:#d18b00;--amber-900:#e8b367;--amber-1000:#fff0d6;--red-100:#2a0a09;--red-200:#350b0b;--red-300:#410a0b;--red-400:#52080c;--red-500:#690a11;--red-600:#8c0e18;--red-700:#ed4042;--red-800:#ff5c58;--red-900:#ff958d;--red-1000:#ffe7e2;--blue-100:#081629;--blue-200:#081c34;--blue-300:#072241;--blue-400:#052a53;--blue-500:#073669;--blue-600:#09498d;--blue-700:#3589ed;--blue-800:#4f9dfd;--blue-900:#88c1ff;--blue-1000:#e1f6ff;--teal-100:#031a19;--teal-200:#002120;--teal-300:#002927;--teal-400:#003331;--teal-500:#00423f;--teal-600:#005955;--teal-700:#00a099;--teal-800:#1fb1ab;--teal-900:#7acfca;--teal-1000:#defaf8;--background-100:#0a0a0a;--background-200:#000000;}
