/* Generated by scripts/build-styling.mjs; edit js/ui/theme-tokens.js. */
:root {
  --tp-font-family-sans: "Segoe UI", "Noto Sans", system-ui, sans-serif;
  --tp-font-family-display: "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
  --tp-font-family-mono: Consolas, "Liberation Mono", monospace;
  --tp-font-size-2xs: 0.6875rem;
  --tp-font-size-xs: 0.75rem;
  --tp-font-size-sm: 0.875rem;
  --tp-font-size-base: 1rem;
  --tp-font-size-lg: 1.125rem;
  --tp-font-size-xl: 1.375rem;
  --tp-font-size-2xl: 1.75rem;
  --tp-font-size-3xl: 2.25rem;
  --tp-font-weight-regular: 400;
  --tp-font-weight-medium: 500;
  --tp-font-weight-semibold: 600;
  --tp-font-weight-bold: 700;
  --tp-font-leading-tight: 1.2;
  --tp-font-leading-snug: 1.4;
  --tp-font-leading-normal: 1.6;
  --tp-font-leading-relaxed: 1.8;
  --tp-font-tracking-tight: -0.025em;
  --tp-font-tracking-normal: 0;
  --tp-font-tracking-wide: 0.04em;
  --tp-font-tracking-widest: 0.1em;
  --tp-space-0: 0px;
  --tp-space-1: 4px;
  --tp-space-2: 8px;
  --tp-space-3: 12px;
  --tp-space-4: 16px;
  --tp-space-5: 20px;
  --tp-space-6: 24px;
  --tp-space-8: 32px;
  --tp-space-10: 40px;
  --tp-space-12: 48px;
  --tp-space-16: 64px;
  --tp-space-20: 80px;
  --tp-space-24: 96px;
  --tp-space-32: 128px;
  --tp-space-40: 160px;
  --tp-space-48: 192px;
  --tp-space-64: 256px;
  --tp-radius-none: 0;
  --tp-radius-xs: 2px;
  --tp-radius-sm: 3px;
  --tp-radius-md: 5px;
  --tp-radius-lg: 8px;
  --tp-radius-xl: 12px;
  --tp-radius-full: 999px;
  --tp-elevation-0: none;
  --tp-elevation-1: none;
  --tp-elevation-2: 0 8px 24px oklch(15% 0.01 80 / 0.14);
  --tp-elevation-3: 0 16px 48px oklch(15% 0.01 80 / 0.22);
  --tp-motion-duration-fast: 120ms;
  --tp-motion-duration-normal: 180ms;
  --tp-motion-ease-default: cubic-bezier(0.16,1,0.3,1);
  --tp-motion-ease-enter: cubic-bezier(0.16,1,0.3,1);
}
:root, [data-theme="cream"] {
  color-scheme: light;
  --tp-surface-canvas: oklch(95.55% 0.007 87);
  --tp-surface-panel: oklch(93% 0.012 83);
  --tp-surface-input: oklch(98% 0.006 85);
  --tp-surface-popover: oklch(98% 0.006 85);
  --tp-surface-chrome: oklch(93% 0.012 83);
  --tp-surface-rail: oklch(95.55% 0.007 87);
  --tp-surface-workspace: oklch(95.55% 0.007 87);
  --tp-surface-inspector: oklch(98.8% 0.004 85);
  --tp-surface-overlay: oklch(15% 0.01 70 / 0.55);
  --tp-text-primary: oklch(28% 0.006 115);
  --tp-text-secondary: oklch(40% 0.012 80);
  --tp-text-muted: oklch(47% 0.014 80);
  --tp-text-disabled: oklch(47% 0.014 80);
  --tp-text-on-accent: oklch(98% 0.006 85);
  --tp-accent: oklch(42% 0.065 57);
  --tp-accent-hover: oklch(34% 0.055 57);
  --tp-accent-active: oklch(34% 0.055 57);
  --tp-menu-item-bg: oklch(87% 0.032 70);
  --tp-menu-item-hover-bg: oklch(98% 0.006 85);
  --tp-selection-bg: oklch(87% 0.032 70);
  --tp-selection-text: oklch(28% 0.006 115);
  --tp-focus-ring: oklch(42% 0.065 57);
  --tp-navigation-selected-text: brown;
  --tp-navigation-selected-bg: oklch(87% 0.032 70);
  --tp-border-default: oklch(79% 0.018 83);
  --tp-border-control: oklch(58% 0.025 80);
  --tp-border-selected: oklch(42% 0.065 57);
  --tp-graph-edge: oklch(47% 0.014 80);
  --tp-graph-label: oklch(28% 0.006 115);
  --tp-graph-node-surface: oklch(98% 0.006 85);
  --tp-graph-selection: oklch(42% 0.065 57);
  --tp-graph-route-1: oklch(43% .09 240);
  --tp-graph-route-2: oklch(43% .10 55);
  --tp-graph-route-3: oklch(42% .08 160);
  --tp-graph-route-4: oklch(43% .09 305);
  --tp-graph-route-5: oklch(43% .08 95);
  --tp-graph-route-6: oklch(43% .10 15);
  --tp-graph-shadow: oklch(15% 0.01 80 / 0.18);
  --tp-graph-shadow-hover: oklch(15% 0.01 80 / 0.26);
  --tp-status-danger-bg: oklch(94% 0.025 25);
  --tp-status-danger-text: oklch(42% 0.13 25);
  --tp-status-danger-border: oklch(42% 0.13 25);
  --tp-status-success-bg: oklch(94% 0.025 155);
  --tp-status-success-text: oklch(40% 0.07 155);
  --tp-status-success-border: oklch(40% 0.07 155);
  --tp-status-warning-bg: oklch(94% 0.035 80);
  --tp-status-warning-text: oklch(41% 0.075 70);
  --tp-status-warning-border: oklch(41% 0.075 70);
  --tp-status-info-bg: oklch(94% 0.025 245);
  --tp-status-info-text: oklch(41% 0.09 245);
  --tp-status-info-border: oklch(41% 0.09 245);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) {
    color-scheme: dark;
  --tp-surface-canvas: oklch(20% 0.008 80);
  --tp-surface-panel: oklch(24% 0.009 80);
  --tp-surface-input: oklch(28% 0.010 80);
  --tp-surface-popover: oklch(28% 0.010 80);
  --tp-surface-chrome: oklch(24% 0.009 80);
  --tp-surface-rail: oklch(24% 0.009 80);
  --tp-surface-workspace: oklch(24% 0.009 80);
  --tp-surface-inspector: oklch(31% 0.010 80);
  --tp-surface-overlay: oklch(15% 0.01 70 / 0.55);
  --tp-text-primary: oklch(93% 0.009 85);
  --tp-text-secondary: oklch(82% 0.012 85);
  --tp-text-muted: oklch(72% 0.016 85);
  --tp-text-disabled: oklch(72% 0.016 85);
  --tp-text-on-accent: oklch(20% 0.008 80);
  --tp-accent: oklch(82% 0.070 75);
  --tp-accent-hover: oklch(90% 0.045 75);
  --tp-accent-active: oklch(90% 0.045 75);
  --tp-menu-item-bg: oklch(28% 0.010 80);
  --tp-menu-item-hover-bg: oklch(35% 0.025 75);
  --tp-selection-bg: oklch(35% 0.025 75);
  --tp-selection-text: oklch(93% 0.009 85);
  --tp-focus-ring: oklch(82% 0.070 75);
  --tp-navigation-selected-text: ivory;
  --tp-navigation-selected-bg: oklch(35% 0.025 75);
  --tp-border-default: oklch(38% 0.015 80);
  --tp-border-control: oklch(58% 0.020 80);
  --tp-border-selected: oklch(82% 0.070 75);
  --tp-graph-edge: oklch(72% 0.016 85);
  --tp-graph-label: oklch(93% 0.009 85);
  --tp-graph-node-surface: oklch(28% 0.010 80);
  --tp-graph-selection: oklch(82% 0.070 75);
  --tp-graph-route-1: oklch(78% .09 240);
  --tp-graph-route-2: oklch(80% .10 55);
  --tp-graph-route-3: oklch(79% .09 160);
  --tp-graph-route-4: oklch(80% .09 305);
  --tp-graph-route-5: oklch(82% .09 95);
  --tp-graph-route-6: oklch(79% .10 15);
  --tp-graph-shadow: oklch(15% 0.01 80 / 0.18);
  --tp-graph-shadow-hover: oklch(15% 0.01 80 / 0.26);
  --tp-status-danger-bg: oklch(28% 0.055 25);
  --tp-status-danger-text: oklch(83% 0.09 25);
  --tp-status-danger-border: oklch(83% 0.09 25);
  --tp-status-success-bg: oklch(28% 0.035 155);
  --tp-status-success-text: oklch(83% 0.075 155);
  --tp-status-success-border: oklch(83% 0.075 155);
  --tp-status-warning-bg: oklch(29% 0.045 80);
  --tp-status-warning-text: oklch(86% 0.09 80);
  --tp-status-warning-border: oklch(86% 0.09 80);
  --tp-status-info-bg: oklch(28% 0.045 245);
  --tp-status-info-text: oklch(84% 0.07 245);
  --tp-status-info-border: oklch(84% 0.07 245);
  }
}
[data-theme="dark"] {
  color-scheme: dark;
  --tp-surface-canvas: oklch(20% 0.008 80);
  --tp-surface-panel: oklch(24% 0.009 80);
  --tp-surface-input: oklch(28% 0.010 80);
  --tp-surface-popover: oklch(28% 0.010 80);
  --tp-surface-chrome: oklch(24% 0.009 80);
  --tp-surface-rail: oklch(24% 0.009 80);
  --tp-surface-workspace: oklch(24% 0.009 80);
  --tp-surface-inspector: oklch(31% 0.010 80);
  --tp-surface-overlay: oklch(15% 0.01 70 / 0.55);
  --tp-text-primary: oklch(93% 0.009 85);
  --tp-text-secondary: oklch(82% 0.012 85);
  --tp-text-muted: oklch(72% 0.016 85);
  --tp-text-disabled: oklch(72% 0.016 85);
  --tp-text-on-accent: oklch(20% 0.008 80);
  --tp-accent: oklch(82% 0.070 75);
  --tp-accent-hover: oklch(90% 0.045 75);
  --tp-accent-active: oklch(90% 0.045 75);
  --tp-menu-item-bg: oklch(28% 0.010 80);
  --tp-menu-item-hover-bg: oklch(35% 0.025 75);
  --tp-selection-bg: oklch(35% 0.025 75);
  --tp-selection-text: oklch(93% 0.009 85);
  --tp-focus-ring: oklch(82% 0.070 75);
  --tp-navigation-selected-text: ivory;
  --tp-navigation-selected-bg: oklch(35% 0.025 75);
  --tp-border-default: oklch(38% 0.015 80);
  --tp-border-control: oklch(58% 0.020 80);
  --tp-border-selected: oklch(82% 0.070 75);
  --tp-graph-edge: oklch(72% 0.016 85);
  --tp-graph-label: oklch(93% 0.009 85);
  --tp-graph-node-surface: oklch(28% 0.010 80);
  --tp-graph-selection: oklch(82% 0.070 75);
  --tp-graph-route-1: oklch(78% .09 240);
  --tp-graph-route-2: oklch(80% .10 55);
  --tp-graph-route-3: oklch(79% .09 160);
  --tp-graph-route-4: oklch(80% .09 305);
  --tp-graph-route-5: oklch(82% .09 95);
  --tp-graph-route-6: oklch(79% .10 15);
  --tp-graph-shadow: oklch(15% 0.01 80 / 0.18);
  --tp-graph-shadow-hover: oklch(15% 0.01 80 / 0.26);
  --tp-status-danger-bg: oklch(28% 0.055 25);
  --tp-status-danger-text: oklch(83% 0.09 25);
  --tp-status-danger-border: oklch(83% 0.09 25);
  --tp-status-success-bg: oklch(28% 0.035 155);
  --tp-status-success-text: oklch(83% 0.075 155);
  --tp-status-success-border: oklch(83% 0.075 155);
  --tp-status-warning-bg: oklch(29% 0.045 80);
  --tp-status-warning-text: oklch(86% 0.09 80);
  --tp-status-warning-border: oklch(86% 0.09 80);
  --tp-status-info-bg: oklch(28% 0.045 245);
  --tp-status-info-text: oklch(84% 0.07 245);
  --tp-status-info-border: oklch(84% 0.07 245);
}
[data-theme="blue"] {
  color-scheme: light;
  --tp-surface-canvas: oklch(94% 0.025 245);
  --tp-surface-panel: oklch(90% 0.035 245);
  --tp-surface-input: oklch(97% 0.012 245);
  --tp-surface-popover: oklch(97% 0.012 245);
  --tp-surface-chrome: oklch(0.9 0.05 233.51);
  --tp-surface-rail: oklch(0.95 0.02 242.75);
  --tp-surface-workspace: oklch(0.95 0.02 242.75);
  --tp-surface-inspector: oklch(98% 0.008 245);
  --tp-surface-overlay: oklch(15% 0.01 70 / 0.55);
  --tp-text-primary: oklch(27% 0.030 250);
  --tp-text-secondary: oklch(39% 0.037 250);
  --tp-text-muted: oklch(46% 0.038 250);
  --tp-text-disabled: oklch(46% 0.038 250);
  --tp-text-on-accent: oklch(98% 0.008 245);
  --tp-accent: oklch(41% 0.105 250);
  --tp-accent-hover: oklch(33% 0.085 250);
  --tp-accent-active: oklch(33% 0.085 250);
  --tp-menu-item-bg: oklch(85% 0.055 245);
  --tp-menu-item-hover-bg: oklch(97% 0.012 245);
  --tp-selection-bg: oklch(85% 0.055 245);
  --tp-selection-text: oklch(27% 0.030 250);
  --tp-focus-ring: oklch(41% 0.105 250);
  --tp-navigation-selected-text: ivory;
  --tp-navigation-selected-bg: oklch(41% 0.105 250);
  --tp-border-default: oklch(77% 0.037 245);
  --tp-border-control: oklch(56% 0.045 245);
  --tp-border-selected: oklch(41% 0.105 250);
  --tp-graph-edge: oklch(46% 0.038 250);
  --tp-graph-label: oklch(27% 0.030 250);
  --tp-graph-node-surface: oklch(97% 0.012 245);
  --tp-graph-selection: oklch(41% 0.105 250);
  --tp-graph-route-1: oklch(43% .09 240);
  --tp-graph-route-2: oklch(43% .10 55);
  --tp-graph-route-3: oklch(42% .08 160);
  --tp-graph-route-4: oklch(43% .09 305);
  --tp-graph-route-5: oklch(43% .08 95);
  --tp-graph-route-6: oklch(43% .10 15);
  --tp-graph-shadow: oklch(15% 0.01 80 / 0.18);
  --tp-graph-shadow-hover: oklch(15% 0.01 80 / 0.26);
  --tp-status-danger-bg: oklch(94% 0.025 25);
  --tp-status-danger-text: oklch(42% 0.13 25);
  --tp-status-danger-border: oklch(42% 0.13 25);
  --tp-status-success-bg: oklch(94% 0.025 155);
  --tp-status-success-text: oklch(40% 0.07 155);
  --tp-status-success-border: oklch(40% 0.07 155);
  --tp-status-warning-bg: oklch(94% 0.035 80);
  --tp-status-warning-text: oklch(41% 0.075 70);
  --tp-status-warning-border: oklch(41% 0.075 70);
  --tp-status-info-bg: oklch(94% 0.025 245);
  --tp-status-info-text: oklch(41% 0.09 245);
  --tp-status-info-border: oklch(41% 0.09 245);
}
@media (prefers-reduced-motion: reduce) {
  :root { --tp-motion-duration-fast: 0ms; --tp-motion-duration-normal: 0ms; }
}
@media print {
  :root, [data-theme] {
    color-scheme: light;
  --tp-surface-canvas: oklch(95.55% 0.007 87);
  --tp-surface-panel: oklch(93% 0.012 83);
  --tp-surface-input: oklch(98% 0.006 85);
  --tp-surface-popover: oklch(98% 0.006 85);
  --tp-surface-chrome: oklch(93% 0.012 83);
  --tp-surface-rail: oklch(95.55% 0.007 87);
  --tp-surface-workspace: oklch(95.55% 0.007 87);
  --tp-surface-inspector: oklch(98.8% 0.004 85);
  --tp-surface-overlay: oklch(15% 0.01 70 / 0.55);
  --tp-text-primary: oklch(28% 0.006 115);
  --tp-text-secondary: oklch(40% 0.012 80);
  --tp-text-muted: oklch(47% 0.014 80);
  --tp-text-disabled: oklch(47% 0.014 80);
  --tp-text-on-accent: oklch(98% 0.006 85);
  --tp-accent: oklch(42% 0.065 57);
  --tp-accent-hover: oklch(34% 0.055 57);
  --tp-accent-active: oklch(34% 0.055 57);
  --tp-menu-item-bg: oklch(87% 0.032 70);
  --tp-menu-item-hover-bg: oklch(98% 0.006 85);
  --tp-selection-bg: oklch(87% 0.032 70);
  --tp-selection-text: oklch(28% 0.006 115);
  --tp-focus-ring: oklch(42% 0.065 57);
  --tp-navigation-selected-text: brown;
  --tp-navigation-selected-bg: oklch(87% 0.032 70);
  --tp-border-default: oklch(79% 0.018 83);
  --tp-border-control: oklch(58% 0.025 80);
  --tp-border-selected: oklch(42% 0.065 57);
  --tp-graph-edge: oklch(47% 0.014 80);
  --tp-graph-label: oklch(28% 0.006 115);
  --tp-graph-node-surface: oklch(98% 0.006 85);
  --tp-graph-selection: oklch(42% 0.065 57);
  --tp-graph-route-1: oklch(43% .09 240);
  --tp-graph-route-2: oklch(43% .10 55);
  --tp-graph-route-3: oklch(42% .08 160);
  --tp-graph-route-4: oklch(43% .09 305);
  --tp-graph-route-5: oklch(43% .08 95);
  --tp-graph-route-6: oklch(43% .10 15);
  --tp-graph-shadow: oklch(15% 0.01 80 / 0.18);
  --tp-graph-shadow-hover: oklch(15% 0.01 80 / 0.26);
  --tp-status-danger-bg: oklch(94% 0.025 25);
  --tp-status-danger-text: oklch(42% 0.13 25);
  --tp-status-danger-border: oklch(42% 0.13 25);
  --tp-status-success-bg: oklch(94% 0.025 155);
  --tp-status-success-text: oklch(40% 0.07 155);
  --tp-status-success-border: oklch(40% 0.07 155);
  --tp-status-warning-bg: oklch(94% 0.035 80);
  --tp-status-warning-text: oklch(41% 0.075 70);
  --tp-status-warning-border: oklch(41% 0.075 70);
  --tp-status-info-bg: oklch(94% 0.025 245);
  --tp-status-info-text: oklch(41% 0.09 245);
  --tp-status-info-border: oklch(41% 0.09 245);
  }
}
