/* 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: #3A3A3A;
  --composer-edge-light: #E0E0DD;
  --composer-grain-color-back-dark: #1E1F20;
  --composer-grain-color-back-light: #FFFDF9;
  --composer-grain-color-front-dark: #74777C;
  --composer-grain-color-front-light: #8A8D92;
  --composer-grain-opacity-dark: 0.016;
  --composer-grain-opacity-light: 0.015;
  --composer-ink-dark: #CCCCCC;
  --composer-ink-light: #16181D;
  --composer-ink-muted-dark: #959595;
  --composer-ink-muted-light: #585E68;
  --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: #34373D;
  --composer-spotlight-color-light: #F2F2F3;
  --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: #1E1F20;
  --composer-surface-light: #FFFDF9;
  --density-radius: 6px;
  --density-radius-card: 8px;
  --density-space: 4px;
  --dock-focus-clearance: 2;
  --dock-focus-ring: 2;
  --dock-outline: 1;
  --dock-sunrise-attention: #8A6500;
  --dock-sunrise-bottom: #D5E3E9;
  --dock-sunrise-error: #B42D2D;
  --dock-sunrise-fallback: #E4DEDA;
  --dock-sunrise-icon: #6B5A52;
  --dock-sunrise-ink: #2A1C16;
  --dock-sunrise-ink-secondary: #5A4840;
  --dock-sunrise-ink-tertiary: #62514A;
  --dock-sunrise-selection: #0B7480;
  --dock-sunrise-success: #1F7A3A;
  --dock-sunrise-top: #F2DACB;
  --dock-sunset-attention: #EDD559;
  --dock-sunset-bottom: #252F33;
  --dock-sunset-error: #ED5959;
  --dock-sunset-fallback: #2C2A29;
  --dock-sunset-icon: #CAB9B1;
  --dock-sunset-ink: #FADDD1;
  --dock-sunset-ink-secondary: #C6B4AD;
  --dock-sunset-ink-tertiary: #B3A6A0;
  --dock-sunset-selection: #47E0FF;
  --dock-sunset-success: #59ED7A;
  --dock-sunset-top: #32251F;
  --dock-wash-hover: 0.045;
  --dock-wash-pressed: 0.070;
  --dock-wash-selected: 0.075;
  --dock-wash-separator: 0.08;
  --frame-accent-dark: #26B0D7;
  --frame-accent-light: #AF513B;
  --frame-accent-ink-dark: #121314;
  --frame-accent-ink-light: #FFFFFF;
  --frame-attention-dark: #EDD559;
  --frame-attention-light: #8A6100;
  --frame-error-dark: #ED5959;
  --frame-error-light: #B3261E;
  --frame-fill-dark: #1A1B1C;
  --frame-fill-light: #EFEFEB;
  --frame-ink-dark: #CCCCCC;
  --frame-ink-light: #16181D;
  --frame-ink-muted-dark: #959595;
  --frame-ink-muted-light: #585E68;
  --frame-line-control-dark: #3A3A3A;
  --frame-line-control-light: #E0E0DD;
  --frame-line-region-dark: #303030;
  --frame-line-region-light: #E0E0DD;
  --frame-line-ring-dark: #303030;
  --frame-line-ring-light: #E0E0DD;
  --frame-line-subtle-dark: #1D1D1E;
  --frame-line-subtle-light: #EBEBE8;
  --frame-popover-dark: #202122;
  --frame-popover-light: #FFFFFF;
  --frame-popover-fill-dark: #2A2B2C;
  --frame-popover-fill-light: #EFEFEB;
  --frame-rail-dark: #181919;
  --frame-rail-light: #E8E8E4;
  --frame-raised-dark: #1F2020;
  --frame-raised-light: #FFFDF9;
  --frame-selection-tint-dark: 0.11;
  --frame-selection-tint-light: 0.08;
  --frame-sheet-dark: #121314;
  --frame-sheet-light: #FCFCFA;
  --frame-sidebar-dark: #181919;
  --frame-sidebar-light: #F1F1ED;
  --frame-success-dark: #59ED7A;
  --frame-success-light: #2E7D32;
  --rail-tile-conversation-fill-dark: #4B5C86;
  --rail-tile-conversation-fill-light: #53689A;
  --rail-tile-conversation-hover-dark: #53689A;
  --rail-tile-conversation-hover-light: #6077AF;
  --rail-tile-glyph-dark: #F2F1ED;
  --rail-tile-glyph-light: #FFFDF9;
  --rail-tile-information-fill-dark: #266477;
  --rail-tile-information-fill-light: #2B748A;
  --rail-tile-information-hover-dark: #2B748A;
  --rail-tile-information-hover-light: #2D829A;
  --rail-tile-planning-fill-dark: #8E6428;
  --rail-tile-planning-fill-light: #A1722E;
  --rail-tile-planning-hover-dark: #A1722E;
  --rail-tile-planning-hover-light: #B27D30;
  --rail-tile-reference-fill-dark: #296A53;
  --rail-tile-reference-fill-light: #2D7A5F;
  --rail-tile-reference-hover-dark: #2D7A5F;
  --rail-tile-reference-hover-light: #31886A;
  --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.03;
  --texture-grain-opacity-sidebar: 0.01;
  --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-metadata: 'JetBrains Mono', ui-monospace, monospace;
  --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);
}

:root[data-density="compact"] {
  --density-main-header-height: 28px;
  --density-subheader-height: 28px;
  --density-list-header-height: 24px;
  --density-row-height-record: 24px;
  --density-row-height-plan: 28px;
  --density-row-height-two-line: 44px;
  --density-row-height-goal: 44px;
  --density-sidebar-row-height: 24px;
  --density-thread-row-two-line: 44px;
  --density-control-height: 18px;
  --density-menu-item-height: 24px;
  --density-desktop-tabs-height: 28px;
  --density-tree-indent: 12px;
  --density-sidebar-padding: 6px;
  --density-content-padding-block: 4px;
  --density-figure-slot-header: 16px;
}

:root,
:root[data-density="default"] {
  --density-main-header-height: 32px;
  --density-subheader-height: 32px;
  --density-list-header-height: 28px;
  --density-row-height-record: 28px;
  --density-row-height-plan: 32px;
  --density-row-height-two-line: 48px;
  --density-row-height-goal: 48px;
  --density-sidebar-row-height: 28px;
  --density-thread-row-two-line: 48px;
  --density-control-height: 22px;
  --density-menu-item-height: 28px;
  --density-desktop-tabs-height: 32px;
  --density-tree-indent: 12px;
  --density-sidebar-padding: 8px;
  --density-content-padding-block: 6px;
  --density-figure-slot-header: 16px;
}

:root[data-density="comfortable"] {
  --density-main-header-height: 44px;
  --density-subheader-height: 44px;
  --density-list-header-height: 36px;
  --density-row-height-record: 44px;
  --density-row-height-plan: 48px;
  --density-row-height-two-line: 58px;
  --density-row-height-goal: 58px;
  --density-sidebar-row-height: 32px;
  --density-thread-row-two-line: 48px;
  --density-control-height: 28px;
  --density-menu-item-height: 28px;
  --density-desktop-tabs-height: 40px;
  --density-tree-indent: 16px;
  --density-sidebar-padding: 12px;
  --density-content-padding-block: 6px;
  --density-figure-slot-header: 28px;
}

[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; }
