/* pegasus-tokens.css — GENERATED from the Pegasus Design System
   Figma file by build-tokens.py. Do not edit by hand: change the
   variable in Figma, re-export design-tokens.json, re-run. */

:root {
  --prim-night-950: #06080E;
  --prim-night-900: #0A0D16;
  --prim-night-850: #0E1420;
  --prim-night-800: #14182A;
  --prim-paper-50: #EDE8DF;
  --prim-paper-200: #D6CEBE;
  --prim-paper-500: #948DAB;
  --prim-paper-800: #3E3E50;
  --prim-white-a-06: rgba(255,255,255,0.06);
  --prim-white-a-10: rgba(255,255,255,0.1);
  --prim-white-a-16: rgba(255,255,255,0.16);
  --prim-hot-h-300: #E8B84B;
  --prim-hot-h-500: #C8922A;
  --prim-hot-h-800: #7A410F;
  --prim-hot-o-200: #8CCBE6;
  --prim-hot-o-300: #4BA8CE;
  --prim-hot-o-500: #2E8AB0;
  --prim-hot-o-800: #1F5F80;
  --prim-hot-t-300: #3FC7AB;
  --prim-hot-t-500: #1A9E8A;
  --prim-hot-t-800: #0F5E51;
  --prim-source-300: #6FC0E8;
  --prim-source-500: #3E9BD0;
  --prim-mint-300: #5FD3A6;
  --prim-danger-300: #E7928C;
  --prim-danger-500: #C0563A;
  --prim-warm-950: #171512;
  --prim-warm-900: #1F1C17;
  --prim-warm-800: #2E2A23;
  --prim-warm-700: #3E382F;
  --prim-warm-600: #5E5648;
  --prim-cream-50: #FAF6EC;
  --prim-cream-200: #DDD4C2;
  --prim-cream-300: #C9BFAE;
  --prim-cream-400: #A69C8C;
  --prim-rb-text: #F0E8D8;
  --prim-rb-body: #C4B49A;
  --prim-rb-dim: #828294;
  --prim-rb-gold-deep: #7A5520;
  --prim-s4i-paper: #F5F0E8;
  --prim-s4i-paper-2: #EDE7D8;
  --prim-s4i-paper-3: #E4DCC8;
  --prim-s4i-ink: #0E0F0D;
  --prim-s4i-body: #4E4C48;
  --prim-s4i-dim: #8E8A84;
  --prim-ink-a-06: rgba(14,15,13,0.06);
  --prim-ink-a-12: rgba(14,15,13,0.12);
  --prim-s4i-amber-300: #D4900F;
  --prim-s4i-amber-500: #B8720E;
  --prim-s4i-amber-800: #7A4A06;
  --prim-app-950: #0C0D0F;
  --prim-app-900: #141619;
  --prim-app-850: #191C20;
  --prim-app-text: #ECE9E2;
  --prim-app-muted: #B4B0A7;
  --prim-app-faint: #8E8A81;
  --prim-white-a-09: rgba(255,255,255,0.09);
  --prim-white-a-15: rgba(255,255,255,0.15);
  --prim-font-cormorant: 'Cormorant Garamond', Georgia, serif;
  --prim-font-libre-baskerville: 'Libre Baskerville', Georgia, serif;
  --prim-font-syne: 'Syne', system-ui, sans-serif;
  --prim-font-plex-mono: 'IBM Plex Mono', ui-monospace, monospace;
  --prim-font-plex-sans: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif;
  --prim-font-space-mono: 'Space Mono', ui-monospace, monospace;
  --prim-font-source-serif: 'Source Serif 4', Georgia, serif;
  --prim-font-lora: 'Lora', Georgia, serif;
  --prim-cream-500: #857B6A;
  --prim-danger-700: #9E3D24;
  --prim-hot-h-550: #A87B23;
  --prim-hot-h-600: #7E5C1B;
  --prim-hot-o-600: #236A88;
  --prim-hot-t-550: #189380;
  --prim-hot-t-600: #126E60;
  --prim-paper-400: #B8B0A2;
  --prim-paper-500b: #A39DB0;
  --prim-night-700: #1F2333;
  --prim-font-archivo: 'Archivo', 'Helvetica Neue', Arial, sans-serif;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --space-16: 64px;
  --space-22: 88px;
  --radius-none: 0px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-full: 999px;
  --width-measure: 660px;
  --width-content: 1040px;
  --width-wide: 1120px;
  --radius-xs: 2px;
}

/* Source */
[data-theme="source"] {
  --color-bg-canvas: var(--prim-night-950);
  --color-bg-raised: var(--prim-night-850);
  --color-bg-raised-2: var(--prim-night-800);
  --color-text-primary: var(--prim-paper-50);
  --color-text-body: var(--prim-paper-200);
  --color-text-muted: var(--prim-paper-500);
  --color-line-subtle: var(--prim-white-a-06);
  --color-line-strong: var(--prim-white-a-16);
  --color-accent-default: var(--prim-source-500);
  --color-accent-hover: var(--prim-source-300);
  --color-accent-on: var(--prim-night-950);
  --color-link: var(--prim-source-300);
  --color-hot-h: var(--prim-hot-h-500);
  --color-hot-o: var(--prim-hot-o-500);
  --color-hot-t: var(--prim-hot-t-500);
  --color-status-positive: var(--prim-mint-300);
  --color-status-negative: var(--prim-danger-300);
  --font-display: var(--prim-font-cormorant);
  --font-text: var(--prim-font-libre-baskerville);
  --font-ui: var(--prim-font-syne);
  --font-mono: var(--prim-font-plex-mono);
  --font-quote: var(--prim-font-libre-baskerville);
  --radius-control: var(--radius-full);
  --font-display-weight: 400;
  --color-hot-h-ink: var(--prim-hot-h-500);
  --color-hot-h-display: var(--prim-hot-h-500);
  --color-hot-o-ink: var(--prim-hot-o-500);
  --color-hot-o-display: var(--prim-hot-o-500);
  --color-hot-t-ink: var(--prim-hot-t-500);
  --color-hot-t-display: var(--prim-hot-t-500);
  --color-hot-on: var(--prim-warm-950);
}

/* 4i */
[data-theme="4i"] {
  --color-bg-canvas: var(--prim-night-950);
  --color-bg-raised: var(--prim-night-850);
  --color-bg-raised-2: var(--prim-night-800);
  --color-text-primary: var(--prim-paper-50);
  --color-text-body: var(--prim-paper-200);
  --color-text-muted: var(--prim-paper-500);
  --color-line-subtle: var(--prim-white-a-06);
  --color-line-strong: var(--prim-white-a-16);
  --color-accent-default: var(--prim-hot-t-500);
  --color-accent-hover: var(--prim-mint-300);
  --color-accent-on: var(--prim-night-950);
  --color-link: var(--prim-hot-t-300);
  --color-hot-h: var(--prim-hot-h-500);
  --color-hot-o: var(--prim-hot-o-500);
  --color-hot-t: var(--prim-hot-t-500);
  --color-status-positive: var(--prim-mint-300);
  --color-status-negative: var(--prim-danger-300);
  --font-display: var(--prim-font-cormorant);
  --font-text: var(--prim-font-libre-baskerville);
  --font-ui: var(--prim-font-syne);
  --font-mono: var(--prim-font-plex-mono);
  --font-quote: var(--prim-font-libre-baskerville);
  --radius-control: var(--radius-full);
  --font-display-weight: 400;
  --color-hot-h-ink: var(--prim-hot-h-500);
  --color-hot-h-display: var(--prim-hot-h-500);
  --color-hot-o-ink: var(--prim-hot-o-500);
  --color-hot-o-display: var(--prim-hot-o-500);
  --color-hot-t-ink: var(--prim-hot-t-500);
  --color-hot-t-display: var(--prim-hot-t-500);
  --color-hot-on: var(--prim-warm-950);
}

/* Collective · Dark */
.bd-dark, [data-band="dark"] {
  --color-bg-canvas: var(--prim-warm-950);
  --color-bg-raised: var(--prim-warm-900);
  --color-bg-raised-2: var(--prim-warm-800);
  --color-text-primary: var(--prim-cream-50);
  --color-text-body: var(--prim-cream-300);
  --color-text-muted: var(--prim-cream-400);
  --color-line-subtle: var(--prim-warm-800);
  --color-line-strong: var(--prim-warm-700);
  --color-accent-default: var(--prim-hot-o-500);
  --color-accent-hover: var(--prim-hot-o-300);
  --color-accent-on: var(--prim-warm-950);
  --color-link: var(--prim-hot-o-300);
  --color-hot-h: var(--prim-hot-h-500);
  --color-hot-o: var(--prim-hot-o-500);
  --color-hot-t: var(--prim-hot-t-500);
  --color-status-positive: var(--prim-hot-t-300);
  --color-status-negative: var(--prim-danger-300);
  --font-display: var(--prim-font-archivo);
  --font-text: var(--prim-font-plex-sans);
  --font-ui: var(--prim-font-plex-sans);
  --font-mono: var(--prim-font-plex-mono);
  --font-quote: var(--prim-font-source-serif);
  --radius-control: var(--radius-xs);
  --font-display-weight: 600;
  --color-hot-h-ink: var(--prim-hot-h-300);
  --color-hot-h-display: var(--prim-hot-h-500);
  --color-hot-o-ink: var(--prim-hot-o-300);
  --color-hot-o-display: var(--prim-hot-o-500);
  --color-hot-t-ink: var(--prim-hot-t-300);
  --color-hot-t-display: var(--prim-hot-t-500);
  --color-hot-on: var(--prim-warm-950);
}

/* Collective · Cream */
:root, [data-theme="collective"], .bd-cream, [data-band="cream"] {
  --color-bg-canvas: var(--prim-cream-50);
  --color-bg-raised: var(--prim-s4i-paper-2);
  --color-bg-raised-2: var(--prim-cream-200);
  --color-text-primary: var(--prim-warm-950);
  --color-text-body: var(--prim-warm-700);
  --color-text-muted: var(--prim-warm-600);
  --color-line-subtle: var(--prim-cream-200);
  --color-line-strong: var(--prim-cream-500);
  --color-accent-default: var(--prim-hot-o-600);
  --color-accent-hover: var(--prim-hot-o-800);
  --color-accent-on: var(--prim-cream-50);
  --color-link: var(--prim-hot-o-600);
  --color-hot-h: var(--prim-hot-h-500);
  --color-hot-o: var(--prim-hot-o-500);
  --color-hot-t: var(--prim-hot-t-500);
  --color-status-positive: var(--prim-hot-t-600);
  --color-status-negative: var(--prim-danger-700);
  --font-display: var(--prim-font-archivo);
  --font-text: var(--prim-font-plex-sans);
  --font-ui: var(--prim-font-plex-sans);
  --font-mono: var(--prim-font-plex-mono);
  --font-quote: var(--prim-font-source-serif);
  --radius-control: var(--radius-xs);
  --font-display-weight: 600;
  --color-hot-h-ink: var(--prim-hot-h-600);
  --color-hot-h-display: var(--prim-hot-h-550);
  --color-hot-o-ink: var(--prim-hot-o-600);
  --color-hot-o-display: var(--prim-hot-o-500);
  --color-hot-t-ink: var(--prim-hot-t-600);
  --color-hot-t-display: var(--prim-hot-t-550);
  --color-hot-on: var(--prim-warm-950);
}

/* reggiebritt */
[data-theme="reggiebritt"] {
  --color-bg-canvas: var(--prim-night-950);
  --color-bg-raised: var(--prim-night-900);
  --color-bg-raised-2: var(--prim-night-850);
  --color-text-primary: var(--prim-rb-text);
  --color-text-body: var(--prim-rb-body);
  --color-text-muted: var(--prim-rb-dim);
  --color-line-subtle: var(--prim-white-a-06);
  --color-line-strong: var(--prim-white-a-10);
  --color-accent-default: var(--prim-hot-h-500);
  --color-accent-hover: var(--prim-hot-h-300);
  --color-accent-on: var(--prim-night-950);
  --color-link: var(--prim-hot-h-300);
  --color-hot-h: var(--prim-hot-h-500);
  --color-hot-o: var(--prim-hot-o-500);
  --color-hot-t: var(--prim-hot-t-500);
  --color-status-positive: var(--prim-mint-300);
  --color-status-negative: var(--prim-danger-300);
  --font-display: var(--prim-font-cormorant);
  --font-text: var(--prim-font-cormorant);
  --font-ui: var(--prim-font-syne);
  --font-mono: var(--prim-font-space-mono);
  --font-quote: var(--prim-font-cormorant);
  --radius-control: var(--radius-full);
  --font-display-weight: 400;
  --color-hot-h-ink: var(--prim-hot-h-500);
  --color-hot-h-display: var(--prim-hot-h-500);
  --color-hot-o-ink: var(--prim-hot-o-500);
  --color-hot-o-display: var(--prim-hot-o-500);
  --color-hot-t-ink: var(--prim-hot-t-500);
  --color-hot-t-display: var(--prim-hot-t-500);
  --color-hot-on: var(--prim-warm-950);
}

/* humanorgtech */
[data-theme="humanorgtech"] {
  --color-bg-canvas: var(--prim-night-950);
  --color-bg-raised: var(--prim-night-850);
  --color-bg-raised-2: var(--prim-night-800);
  --color-text-primary: var(--prim-paper-50);
  --color-text-body: var(--prim-paper-200);
  --color-text-muted: var(--prim-paper-500);
  --color-line-subtle: var(--prim-white-a-06);
  --color-line-strong: var(--prim-white-a-16);
  --color-accent-default: var(--prim-hot-h-500);
  --color-accent-hover: var(--prim-hot-h-300);
  --color-accent-on: var(--prim-night-950);
  --color-link: var(--prim-hot-h-300);
  --color-hot-h: var(--prim-hot-h-500);
  --color-hot-o: var(--prim-hot-o-500);
  --color-hot-t: var(--prim-hot-t-500);
  --color-status-positive: var(--prim-mint-300);
  --color-status-negative: var(--prim-danger-300);
  --font-display: var(--prim-font-cormorant);
  --font-text: var(--prim-font-libre-baskerville);
  --font-ui: var(--prim-font-syne);
  --font-mono: var(--prim-font-plex-mono);
  --font-quote: var(--prim-font-libre-baskerville);
  --radius-control: var(--radius-full);
  --font-display-weight: 400;
  --color-hot-h-ink: var(--prim-hot-h-500);
  --color-hot-h-display: var(--prim-hot-h-500);
  --color-hot-o-ink: var(--prim-hot-o-500);
  --color-hot-o-display: var(--prim-hot-o-500);
  --color-hot-t-ink: var(--prim-hot-t-500);
  --color-hot-t-display: var(--prim-hot-t-500);
  --color-hot-on: var(--prim-warm-950);
}

/* signal4i */
[data-theme="signal4i"] {
  --color-bg-canvas: var(--prim-s4i-paper);
  --color-bg-raised: var(--prim-s4i-paper-2);
  --color-bg-raised-2: var(--prim-s4i-paper-3);
  --color-text-primary: var(--prim-s4i-ink);
  --color-text-body: var(--prim-s4i-body);
  --color-text-muted: var(--prim-s4i-dim);
  --color-line-subtle: var(--prim-ink-a-06);
  --color-line-strong: var(--prim-ink-a-12);
  --color-accent-default: var(--prim-s4i-amber-500);
  --color-accent-hover: var(--prim-s4i-amber-800);
  --color-accent-on: var(--prim-s4i-paper);
  --color-link: var(--prim-s4i-amber-800);
  --color-hot-h: var(--prim-hot-h-800);
  --color-hot-o: var(--prim-hot-o-800);
  --color-hot-t: var(--prim-hot-t-800);
  --color-status-positive: var(--prim-hot-t-800);
  --color-status-negative: var(--prim-danger-700);
  --font-display: var(--prim-font-libre-baskerville);
  --font-text: var(--prim-font-libre-baskerville);
  --font-ui: var(--prim-font-syne);
  --font-mono: var(--prim-font-plex-mono);
  --font-quote: var(--prim-font-libre-baskerville);
  --radius-control: var(--radius-full);
  --font-display-weight: 400;
  --color-hot-h-ink: var(--prim-hot-h-800);
  --color-hot-h-display: var(--prim-hot-h-800);
  --color-hot-o-ink: var(--prim-hot-o-800);
  --color-hot-o-display: var(--prim-hot-o-800);
  --color-hot-t-ink: var(--prim-hot-t-800);
  --color-hot-t-display: var(--prim-hot-t-800);
  --color-hot-on: var(--prim-warm-950);
}

/* Portal */
[data-theme="portal"] {
  --color-bg-canvas: var(--prim-app-950);
  --color-bg-raised: var(--prim-app-900);
  --color-bg-raised-2: var(--prim-app-850);
  --color-text-primary: var(--prim-app-text);
  --color-text-body: #C3BFB6;
  --color-text-muted: #A29E95;
  --color-line-subtle: var(--prim-white-a-09);
  --color-line-strong: var(--prim-white-a-15);
  --color-accent-default: #4CB8E6;
  --color-accent-hover: var(--prim-hot-o-200);
  --color-accent-on: var(--prim-app-950);
  --color-link: #4CB8E6;
  --color-hot-h: var(--prim-hot-h-500);
  --color-hot-o: var(--prim-hot-o-500);
  --color-hot-t: var(--prim-hot-t-500);
  --color-status-positive: var(--prim-mint-300);
  --color-status-negative: var(--prim-danger-500);
  --font-display: var(--prim-font-syne);
  --font-text: var(--prim-font-plex-sans);
  --font-ui: var(--prim-font-plex-sans);
  --font-mono: var(--prim-font-plex-mono);
  --font-quote: var(--prim-font-plex-sans);
  --radius-control: var(--radius-full);
  --font-display-weight: 400;
  --color-hot-h-ink: var(--prim-hot-h-500);
  --color-hot-h-display: var(--prim-hot-h-500);
  --color-hot-o-ink: var(--prim-hot-o-500);
  --color-hot-o-display: var(--prim-hot-o-500);
  --color-hot-t-ink: var(--prim-hot-t-500);
  --color-hot-t-display: var(--prim-hot-t-500);
  --color-hot-on: var(--prim-warm-950);
}

/* Portal · Collective */
[data-theme="portal-collective"] {
  --color-bg-canvas: #FAF6EC;
  --color-bg-raised: #F3EEE2;
  --color-bg-raised-2: #EFE9DB;
  --color-text-primary: #1C1A16;
  --color-text-body: #4A453C;
  --color-text-muted: #625C51;
  --color-line-subtle: rgba(28,24,18,0.12);
  --color-line-strong: rgba(28,24,18,0.22);
  --color-accent-default: #236A88;
  --color-accent-hover: #1F5F80;
  --color-accent-on: #FAF6EC;
  --color-link: #236A88;
  --color-hot-h: #A87B23;
  --color-hot-o: #2E8AB0;
  --color-hot-t: #189380;
  --color-status-positive: #2F6B3F;
  --color-status-negative: #A23A2E;
  --font-display: var(--prim-font-syne);
  --font-text: var(--prim-font-plex-sans);
  --font-ui: var(--prim-font-plex-sans);
  --font-mono: var(--prim-font-plex-mono);
  --font-quote: var(--prim-font-plex-sans);
  --radius-control: var(--radius-full);
  --font-display-weight: 400;
  --color-hot-h-ink: var(--prim-hot-h-600);
  --color-hot-h-display: var(--prim-hot-h-550);
  --color-hot-o-ink: var(--prim-hot-o-600);
  --color-hot-o-display: var(--prim-hot-o-500);
  --color-hot-t-ink: var(--prim-hot-t-600);
  --color-hot-t-display: var(--prim-hot-t-550);
  --color-hot-on: var(--prim-warm-950);
}

/* Bands paint their own surface and default ink */
.bd-dark, .bd-cream, [data-band] {
  background-color: var(--color-bg-canvas);
  color: var(--color-text-body);
}
