/* The house tokens. GENERATED — do not edit.
   Source: docs/binnacle/binnacle-tokens.css, via tools/tokens.py.
   Every port reads the same values, which is what makes them tokens.
   Component rules are deliberately left behind: the page has its own,
   with names of its own, and taking them would restyle it by accident. */
:root{
  --amber:#E8A33D;
  --amber-soft:#F0C079;
  --cyan:#4FD1C5;
  --cyan-dim:#2E7E77;
  --danger:#E06C5A;
  --dur:.15s;
  --ease:cubic-bezier(.2,.7,.3,1);
  --font-disp:"Space Grotesk", system-ui, sans-serif;
  --font-mono:"IBM Plex Mono", ui-monospace, monospace;
  --font-ui:"Inter", system-ui, sans-serif;
  --ink:#0E1419;
  --line:#26333E;
  --line-2:#334353;
  --muted:#93A4B2;
  --muted-2:#7E8F9F;
  --neutral:#8FA0AE;
  --neutral-dim:#4A5A68;
  --panel:#151E27;
  --panel-2:#1B2731;
  --r-card:10px;
  --r-ctrl:8px;
  --r-pill:20px;
  --sp-1:4px;
  --sp-2:8px;
  --sp-3:12px;
  --sp-4:16px;
  --sp-5:20px;
  --sp-6:26px;
  --t-body:14px;
  --t-display:76px;
  --t-h2:22px;
  --t-h3:15px;
  --t-label:11px;
  --t-small:12.5px;
  --text:#E7EEF4;
  --well:#101922;
}
[data-theme="medium"]{
  --amber:#E8A33D;
  --amber-soft:#F3C68A;
  --cyan:#5AD8CC;
  --cyan-dim:#3E9A92;
  --danger:#F2907E;
  --dur:.15s;
  --ease:cubic-bezier(.2,.7,.3,1);
  --font-disp:"Space Grotesk", system-ui, sans-serif;
  --font-mono:"IBM Plex Mono", ui-monospace, monospace;
  --font-ui:"Inter", system-ui, sans-serif;
  --ink:#232F3A;
  --line:#3E4E5C;
  --line-2:#4E6070;
  --muted:#B6C6D2;
  --muted-2:#9EB0BF;
  --neutral:#A6B6C3;
  --neutral-dim:#5E7080;
  --panel:#2C3A47;
  --panel-2:#354553;
  --r-card:10px;
  --r-ctrl:8px;
  --r-pill:20px;
  --sp-1:4px;
  --sp-2:8px;
  --sp-3:12px;
  --sp-4:16px;
  --sp-5:20px;
  --sp-6:26px;
  --t-body:14px;
  --t-display:76px;
  --t-h2:22px;
  --t-h3:15px;
  --t-label:11px;
  --t-small:12.5px;
  --text:#EDF3F8;
  --well:#1C2833;
}
[data-theme="light"]{
  --amber:#8A5D10;
  --amber-soft:#6E4A0C;
  --cyan:#186059;
  --cyan-dim:#8FBFB9;
  --danger:#A32C1A;
  --dur:.15s;
  --ease:cubic-bezier(.2,.7,.3,1);
  --font-disp:"Space Grotesk", system-ui, sans-serif;
  --font-mono:"IBM Plex Mono", ui-monospace, monospace;
  --font-ui:"Inter", system-ui, sans-serif;
  --ink:#EEF2F6;
  --line:#D4DDE5;
  --line-2:#B9C6D1;
  --muted:#4A5A68;
  --muted-2:#65788A;
  --neutral:#5A6B79;
  --neutral-dim:#A8B6C1;
  --panel:#FFFFFF;
  --panel-2:#F3F6F9;
  --r-card:10px;
  --r-ctrl:8px;
  --r-pill:20px;
  --sp-1:4px;
  --sp-2:8px;
  --sp-3:12px;
  --sp-4:16px;
  --sp-5:20px;
  --sp-6:26px;
  --t-body:14px;
  --t-display:76px;
  --t-h2:22px;
  --t-h3:15px;
  --t-label:11px;
  --t-small:12.5px;
  --text:#0E1419;
  --well:#E9EEF3;
}
[data-theme="contrast"]{
  --amber:#FFC061;
  --amber-soft:#FFD79A;
  --cyan:#7BEFE3;
  --cyan-dim:#4FB3A8;
  --danger:#FF8E7A;
  --dur:.15s;
  --ease:cubic-bezier(.2,.7,.3,1);
  --font-disp:"Space Grotesk", system-ui, sans-serif;
  --font-mono:"IBM Plex Mono", ui-monospace, monospace;
  --font-ui:"Inter", system-ui, sans-serif;
  --ink:#000000;
  --line:#5A6E7E;
  --line-2:#8098AC;
  --muted:#DCE7EF;
  --muted-2:#BCCCD8;
  --neutral:#B8C7D3;
  --neutral-dim:#7A8B99;
  --panel:#0A0F14;
  --panel-2:#141C24;
  --r-card:10px;
  --r-ctrl:8px;
  --r-pill:20px;
  --sp-1:4px;
  --sp-2:8px;
  --sp-3:12px;
  --sp-4:16px;
  --sp-5:20px;
  --sp-6:26px;
  --t-body:14px;
  --t-display:76px;
  --t-h2:22px;
  --t-h3:15px;
  --t-label:11px;
  --t-small:12.5px;
  --text:#FFFFFF;
  --well:#05080B;
}
