/* Generated by theorem-design-core. Do not edit. */
:root {
  --actor-agent-accent: #2F8578;
  --actor-agent-font: 'IBM Plex Sans', system-ui, sans-serif;
  --actor-agent-textmode: #00EAC8;
  --actor-human-accent: #C0603F;
  --actor-human-commit: #C0603F;
  --actor-human-font: Manrope, system-ui, sans-serif;
  --agent-100: #F6F7F8;
  --agent-200: #197468;
  --agent-400: #1F786C;
  --agent-500: #2F8578;
  --agent-600: #00EAC8;
  --agent-700: #DFFFFF;
  --agent-900: #DFFFFF;
  --agent-wash: #F6F7F8;
  --cream-100: #EFF0F1;
  --cream-200: #E9EAEB;
  --cream-25: #F9FAFB;
  --cream-300: #DFDFDF;
  --cream-400: #7D7D7D;
  --cream-50: #F9FAFB;
  --cream-700: #9C9D9F;
  --cream-900: #5B5D5F;
  --human-100: #F7F5F6;
  --human-200: #F1EFF0;
  --human-400: #AC5234;
  --human-500: #C0603F;
  --human-600: #AC5234;
  --human-700: #B83C16;
  --human-900: #C0603F;
  --human-wash: #F7F5F6;
  --ink-faint: #9C9D9F;
  --ink-inverse: #FFFDF8;
  --ink-muted: #5B5D5F;
  --ink-primary: #1B1B1B;
  --insight-gold: #FF7236;
  --link-default: #3368CE;
  --link-missing: #B5432C;
  --status-error: #B70041;
  --status-success: #27A644;
  --status-warning: #FF7236;
  --composer-edge-dark: #494B43;
  --composer-edge-light: #DDDCD4;
  --composer-grain-color-back-dark: #252623;
  --composer-grain-color-back-light: #FBFAF7;
  --composer-grain-color-front-dark: #C0C1BE;
  --composer-grain-color-front-light: #888784;
  --composer-grain-opacity-dark: 0.0367;
  --composer-grain-opacity-light: 0.0518;
  --composer-ink-dark: #F2F0EA;
  --composer-ink-light: #252522;
  --composer-ink-muted-dark: #B6B7AE;
  --composer-ink-muted-light: #62625C;
  --composer-shadow-ambient-alpha-dark: 0.30;
  --composer-shadow-ambient-alpha-light: 0.13;
  --composer-shadow-ambient-blur: 24px;
  --composer-shadow-ambient-y: 8px;
  --composer-shadow-contact-alpha-dark: 0.40;
  --composer-shadow-contact-alpha-light: 0.14;
  --composer-shadow-contact-blur: 3px;
  --composer-shadow-contact-y: 1px;
  --composer-spotlight-color-dark: #312C29;
  --composer-spotlight-color-light: #FAF3F0;
  --composer-spotlight-edge-alpha-dark: 0.12;
  --composer-spotlight-edge-alpha-light: 0.16;
  --composer-spotlight-face-alpha-dark: 0.035;
  --composer-spotlight-face-alpha-light: 0.025;
  --composer-spotlight-fade-in: 120;
  --composer-spotlight-fade-out: 180;
  --composer-spotlight-radius-max: 220px;
  --composer-spotlight-radius-min: 120px;
  --composer-spotlight-radius-ratio: 0.30;
  --composer-surface-dark: #252623;
  --composer-surface-light: #FBFAF7;
  --density-control-height: 28px;
  --density-control-height-compact: 24px;
  --density-radius: 4px;
  --density-radius-card: 6px;
  --density-space: 4px;
  --density-tab-height: 30px;
  --density-tree-indent: 8px;
  --surface-border: #DFDFDF;
  --surface-border-strong: #7D7D7D;
  --surface-focus: #C0603F;
  --surface-main: #F9FAFB;
  --surface-page: #EFF0F1;
  --surface-raised: #F9FAFB;
  --surface-sidebar: #EFF0F1;
  --surface-sunken: #E9EAEB;
  --texture-canvas-dot-grid-color: #DFDFDF;
  --texture-canvas-dot-grid-size: 1.5px;
  --texture-canvas-dot-grid-spacing: 16px;
  --texture-grain-color-back: #EFF0F1;
  --texture-grain-color-front: #7D7D7D;
  --texture-grain-contrast: 1;
  --texture-grain-crumple-size: 0.35;
  --texture-grain-crumples: 0;
  --texture-grain-drops: 0;
  --texture-grain-fade: 0;
  --texture-grain-fiber: 0;
  --texture-grain-fiber-size: 0.2;
  --texture-grain-fold-count: 1;
  --texture-grain-folds: 0;
  --texture-grain-opacity: 0.05;
  --texture-grain-opacity-sidebar: 0.07;
  --texture-grain-roughness: 1;
  --texture-grain-scale: 0.8;
  --texture-grain-seed: 5.8;
  --texture-grain-speed: 0;
  --texture-mesh-gradient-colors: #F9FAFB, #197468, #F1EFF0, #EFF0F1;
  --texture-mesh-gradient-speed: 0.15;
  --theme-accent: #C0603F;
  --theme-agent-base: #2F8578;
  --theme-agent-bg: #197468;
  --theme-agent-foreground: #DFFFFF;
  --theme-agent-hover: #1F786C;
  --theme-agent-text: #00EAC8;
  --theme-agent-tint: #F6F7F8;
  --theme-base: #F9FAFB;
  --theme-bg-base: #F9FAFB;
  --theme-bg-base-hover: #EFF0F1;
  --theme-bg-border: #DFDFDF;
  --theme-bg-border-faint: #F2F2F2;
  --theme-bg-border-faint-hover: #EAEAEA;
  --theme-bg-border-faint-thin: #E3E3E3;
  --theme-bg-border-hover: #D7D7D7;
  --theme-bg-border-solid: #D3D3D3;
  --theme-bg-border-solid-hover: #B6B6B6;
  --theme-bg-border-solid-thin: #D3D3D3;
  --theme-bg-border-strong: #7D7D7D;
  --theme-bg-border-strong-hover: #626262;
  --theme-bg-border-strong-thin: #7D7D7D;
  --theme-bg-border-thin: #E3E3E3;
  --theme-bg-focus: #EBECED;
  --theme-bg-modal-overlay: #00000066;
  --theme-bg-selected: #F7F5F6;
  --theme-bg-selected-border: #DADADA;
  --theme-bg-selected-border-hover: #D3D3D3;
  --theme-bg-selected-hover: #F1EFF0;
  --theme-bg-shade: #E9EAEB;
  --theme-bg-shade-hover: #E5E6E7;
  --theme-bg-sub: #EFF0F1;
  --theme-bg-sub-hover: #E1E2E3;
  --theme-chrome-tab-bg: #FEFFFF;
  --theme-chrome-tab-bg-active: #FEFFFF;
  --theme-chrome-tab-bg-hover: #FEFFFF;
  --theme-contrast: 30;
  --theme-control-primary: #C0603F;
  --theme-control-primary-hover: #AC5234;
  --theme-control-primary-label: #FFFDF8;
  --theme-control-secondary: #FEFFFF;
  --theme-control-secondary-hover: #F3F3F4;
  --theme-control-secondary-label: #2E3031;
  --theme-control-secondary-selected: #F0F0F1;
  --theme-control-tertiary: #FEFFFF;
  --theme-control-tertiary-hover: #F0F1F2;
  --theme-control-tertiary-label: #2E3031;
  --theme-control-tertiary-selected: #ECEDEE;
  --theme-error-base: #B70041;
  --theme-error-bg: #C80E4E;
  --theme-error-foreground: #FFE6EF;
  --theme-error-hover: #A70036;
  --theme-error-text: #FF7CA5;
  --theme-error-tint: #F8F7F8;
  --theme-focus: #C0603F;
  --theme-label-base: #2E3031;
  --theme-label-base-hover: #656668;
  --theme-label-faint: #9C9D9F;
  --theme-label-link: #B83C16;
  --theme-label-muted: #5B5D5F;
  --theme-label-muted-hover: #87898B;
  --theme-label-title: #1B1B1B;
  --theme-label-title-hover: #555555;
  --theme-scrollbar-bg: #9D9EA0;
  --theme-scrollbar-bg-active: #9C9D9F;
  --theme-scrollbar-bg-hover: #9EA0A2;
  --theme-success-base: #27A644;
  --theme-success-bg: #007A1A;
  --theme-success-foreground: #D6FFD7;
  --theme-success-hover: #0A9837;
  --theme-success-text: #3EE362;
  --theme-success-tint: #F6F8F8;
  --theme-warning-base: #FF7236;
  --theme-warning-bg: #BC3400;
  --theme-warning-foreground: #FFEBC6;
  --theme-warning-hover: #F26529;
  --theme-warning-text: #FF9959;
  --theme-warning-tint: #F9F7F8;
  --theme-wiki-link: #3368CE;
  --theme-wiki-link-missing: #B5432C;
  --font-agent: 'IBM Plex Sans', system-ui, sans-serif;
  --font-editorial: 'IBM Plex Serif', Georgia, serif;
  --font-human: Manrope, system-ui, sans-serif;
  --font-mono: 'IBM Plex Mono', ui-monospace, monospace;
  --leading-body: 1.55;
  --leading-ui: 1.4;
  --size-body: 14px;
  --size-display: 22px;
  --size-heading: 16px;
  --size-small: 11.5px;
  --size-ui: 13px;
  --weight-medium: 500;
  --weight-regular: 450;
  --weight-strong: 600;
  --background: var(--theme-bg-base);
  --foreground: var(--theme-label-title);
  --surface: var(--theme-bg-base);
  --surface-foreground: var(--theme-label-base);
  --primary: var(--theme-control-primary);
  --primary-foreground: var(--theme-control-primary-label);
  --secondary: var(--theme-control-secondary);
  --secondary-foreground: var(--theme-control-secondary-label);
  --muted: var(--theme-bg-shade);
  --muted-foreground: var(--theme-label-faint);
  --accent: var(--theme-bg-selected);
  --accent-foreground: var(--theme-label-title);
  --destructive: var(--theme-error-base);
  --destructive-foreground: var(--theme-error-foreground);
  --border: var(--theme-bg-border);
  --input: var(--theme-bg-border);
  --ring: var(--theme-focus);
}

[data-actor="human"] { font-family: var(--font-human); }
[data-actor="agent"] { font-family: var(--font-agent); }
[data-actor="human"] .actor-accent { color: var(--human-500); background: none; }
[data-actor="agent"] .actor-accent { color: var(--agent-500); }
.actor-commit { color: var(--human-900); }
.insight { color: var(--insight-gold); }

.prose-capture-noun { color: #00EAC8; }
.prose-capture-verb { color: #AC5234; }
.prose-capture-adjective { color: #FF7236; }
.prose-capture-adverb { color: #2F8578; }
.prose-capture-conjunction { color: #9C9D9F; }
.prose-capture-pronoun { color: #C0603F; }
.prose-capture-sentence-long { background-color: #F7F5F661; }
.prose-capture-sentence-short { background-color: #EFF0F19E; }
.prose-capture-word-frequent-1 { background-color: #F7F5F62E; }
.prose-capture-word-frequent-2 { background-color: #F7F5F647; }
.prose-capture-word-frequent-3 { background-color: #F1EFF057; }
.prose-capture-word-frequent-4 { background-color: #F1EFF070; }
.prose-capture-word-frequent-5 { background-color: #AC52345C; }
.prose-capture-voice-passive { color: #00EAC8; text-decoration-line: underline; text-decoration-style: dotted; font-weight: 500; }
.prose-capture-filler { color: #AC5234; text-decoration-line: underline; text-decoration-style: dotted; font-weight: 500; }
