:root {
  /* Primitive palette: LobeHub-inspired semantic neutral ladder. */
  --aui-neutral-0: #ffffff;
  --aui-neutral-25: #fbfbfb;
  --aui-neutral-50: #f8f8f8;
  --aui-neutral-100: #f3f3f3;
  --aui-neutral-150: #eeeeee;
  --aui-neutral-200: #e3e3e3;
  --aui-neutral-500: #999999;
  --aui-neutral-650: #666666;
  --aui-neutral-800: #222222;
  --aui-neutral-900: #080808;
  --aui-blue-500: #222222;
  --aui-blue-600: #080808;
  --aui-green-500: #379d4a;
  --aui-amber-500: #ee9e0b;
  --aui-red-500: #ec5e41;
  --aui-fill: rgba(0, 0, 0, 0.12);
  --aui-fill-secondary: rgba(0, 0, 0, 0.06);
  --aui-fill-tertiary: rgba(0, 0, 0, 0.03);
  --aui-fill-quaternary: rgba(0, 0, 0, 0.015);
  --aui-font-family: Geist, -apple-system, BlinkMacSystemFont, "Segoe UI Variable Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, "HarmonyOS Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", ui-sans-serif, system-ui, sans-serif;
  --aui-font-family-code: "Geist Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, "Cascadia Code", Consolas, "HarmonyOS Sans SC", monospace;
  --aui-bg-app: var(--aui-neutral-50);
  --aui-bg-rail: var(--aui-neutral-25);
  --aui-bg-panel: var(--aui-neutral-0);
  --aui-bg-elevated: var(--aui-neutral-0);
  --aui-bg-subtle: var(--aui-neutral-25);
  --aui-bg-hover: var(--aui-fill-tertiary);
  --aui-text-primary: var(--aui-neutral-900);
  --aui-text-secondary: var(--aui-neutral-650);
  --aui-text-tertiary: var(--aui-neutral-500);
  --aui-text-inverse: var(--aui-neutral-0);
  --aui-border-subtle: var(--aui-neutral-150);
  --aui-border-strong: var(--aui-neutral-200);
  --aui-accent: var(--aui-blue-500);
  --aui-accent-strong: var(--aui-blue-600);
  --aui-success: var(--aui-green-500);
  --aui-warning: var(--aui-amber-500);
  --aui-danger: var(--aui-red-500);
  --aui-radius-xs: 4px;
  --aui-radius-sm: 6px;
  --aui-radius-md: 8px;
  --aui-radius-lg: 12px;
  --aui-radius-xl: 12px;
  --aui-radius-pill: 999px;
  --aui-space-1: 4px;
  --aui-space-2: 8px;
  --aui-space-3: 12px;
  --aui-space-4: 16px;
  --aui-space-5: 20px;
  --aui-space-6: 24px;
  --aui-motion-fast: 120ms;
  --aui-motion-normal: 180ms;
  --aui-motion-slow: 260ms;
  --aui-ease-standard: cubic-bezier(0.2, 0, 0, 1);
  --aui-ease-emphasized: cubic-bezier(0.2, 0.8, 0.2, 1);
  --aui-focus-ring: 0 0 0 3px color-mix(in srgb, var(--aui-accent) 26%, transparent);
  --aui-shadow-xs: none;
  --aui-shadow-sm: 0 3px 1px -1px rgba(26, 26, 26, 0.06);
  --aui-shadow-md: 0 8px 16px -4px rgba(0, 0, 0, 0.2);
  --aui-shadow-lg: 0 20px 20px -8px rgba(0, 0, 0, 0.24);
  --aui-control-bg: var(--aui-bg-elevated);
  --aui-control-bg-hover: var(--aui-fill-tertiary);
  --aui-control-bg-active: color-mix(in srgb, var(--aui-accent) 3%, var(--aui-control-bg));
  --aui-control-bg-danger: color-mix(in srgb, var(--aui-danger) 4%, var(--aui-control-bg));
  --aui-control-border: var(--aui-border-subtle);
  --aui-control-border-hover: var(--aui-border-strong);
  --aui-control-border-active: color-mix(in srgb, var(--aui-accent) 68%, var(--aui-control-border));
  --aui-control-keyboard-ring: 0 0 0 2px color-mix(in srgb, var(--aui-accent) 20%, transparent);
  --aui-control-danger-ring: 0 0 0 2px color-mix(in srgb, var(--aui-danger) 22%, transparent);
  --aui-control-shadow: none;
  --aui-control-height-sm: 28px;
  --aui-control-height-md: 36px;
  --aui-control-height-lg: 40px;
  --aui-surface-bg: transparent;
  --aui-surface-bg-hover: var(--aui-fill-tertiary);
  --aui-surface-border: var(--aui-border-subtle);
  --aui-surface-border-hover: var(--aui-border-strong);
  --aui-surface-border-inline-width: 0px;
  --aui-surface-radius: 0px;
  --aui-surface-shadow: none;
  --aui-workbench-sidebar-bg: var(--aui-bg-rail);
  --aui-workbench-canvas-bg: var(--aui-bg-app);
  --aui-workbench-inspector-bg: var(--aui-bg-panel);
  --aui-thread-item-bg-hover: var(--aui-fill-tertiary);
  --aui-thread-item-bg-active: var(--aui-fill-quaternary);
  --aui-timeline-node-bg: var(--aui-surface-bg);
  --aui-timeline-node-shadow: var(--aui-shadow-xs);
  --aui-composer-bg: var(--aui-bg-elevated);
  --aui-composer-border: var(--aui-border-subtle);
  --aui-composer-shadow: none;
  --aui-overlay-scrim: rgba(15, 23, 42, 0.34);
  --aui-overlay-shadow: var(--aui-shadow-lg);
  --aui-layer-app: 0;
  --aui-layer-sticky: 100;
  --aui-layer-popover: 200;
  --aui-layer-drawer: 300;
  --aui-layer-modal: 500;
  --aui-layer-command: 700;
  --aui-layer-toast: 900;
  --aui-layer-debug: 9000;
  --aui-slot-content: 0;
  --aui-slot-dropdown: 20;
  --aui-slot-popover: 30;
  --aui-slot-tooltip: 40;
  --aui-slot-focus: 50;
  color-scheme: light;
}
[data-aui-theme="dark"] {
  --aui-neutral-0: #0d0d0d;
  --aui-neutral-25: #070707;
  --aui-neutral-50: #000000;
  --aui-neutral-100: #111111;
  --aui-neutral-150: #1a1a1a;
  --aui-neutral-200: #202020;
  --aui-neutral-500: #6f6f6f;
  --aui-neutral-650: #aaaaaa;
  --aui-neutral-800: #eeeeee;
  --aui-neutral-900: #ffffff;
  --aui-blue-500: #eeeeee;
  --aui-blue-600: #ffffff;
  --aui-green-500: #c4f042;
  --aui-amber-500: #ffb224;
  --aui-red-500: #f4416c;
  --aui-fill: rgba(255, 255, 255, 0.16);
  --aui-fill-secondary: rgba(255, 255, 255, 0.1);
  --aui-fill-tertiary: rgba(255, 255, 255, 0.06);
  --aui-fill-quaternary: rgba(255, 255, 255, 0.02);
  --aui-bg-app: var(--aui-neutral-50);
  --aui-bg-rail: var(--aui-neutral-25);
  --aui-bg-panel: var(--aui-neutral-0);
  --aui-bg-elevated: var(--aui-neutral-150);
  --aui-bg-subtle: var(--aui-neutral-100);
  --aui-bg-hover: var(--aui-fill-tertiary);
  --aui-text-primary: var(--aui-neutral-900);
  --aui-text-secondary: var(--aui-neutral-650);
  --aui-text-tertiary: var(--aui-neutral-500);
  --aui-text-inverse: var(--aui-neutral-50);
  --aui-border-subtle: var(--aui-neutral-150);
  --aui-border-strong: var(--aui-neutral-200);
  --aui-accent: var(--aui-blue-500);
  --aui-accent-strong: var(--aui-blue-600);
  --aui-success: var(--aui-green-500);
  --aui-warning: var(--aui-amber-500);
  --aui-danger: var(--aui-red-500);
  --aui-focus-ring: 0 0 0 3px color-mix(in srgb, var(--aui-accent) 32%, transparent);
  --aui-shadow-xs: none;
  --aui-shadow-sm: 0 3px 1px -1px rgba(26, 26, 26, 0.06);
  --aui-shadow-md: 0 8px 16px -4px rgba(0, 0, 0, 0.2);
  --aui-shadow-lg: 0 20px 20px -8px rgba(0, 0, 0, 0.24);
  --aui-control-bg: var(--aui-bg-elevated);
  --aui-control-bg-hover: var(--aui-fill-tertiary);
  --aui-control-border: var(--aui-border-subtle);
  --aui-control-border-hover: var(--aui-border-strong);
  --aui-control-shadow: none;
  --aui-surface-bg: transparent;
  --aui-surface-bg-hover: var(--aui-fill-tertiary);
  --aui-surface-border: var(--aui-border-subtle);
  --aui-surface-border-hover: var(--aui-border-strong);
  --aui-surface-shadow: none;
  --aui-workbench-sidebar-bg: var(--aui-bg-rail);
  --aui-workbench-canvas-bg: var(--aui-bg-app);
  --aui-workbench-inspector-bg: var(--aui-bg-panel);
  --aui-thread-item-bg-hover: var(--aui-fill-tertiary);
  --aui-thread-item-bg-active: var(--aui-fill-quaternary);
  --aui-timeline-node-bg: var(--aui-surface-bg);
  --aui-timeline-node-shadow: var(--aui-shadow-xs);
  --aui-composer-bg: var(--aui-bg-elevated);
  --aui-composer-border: var(--aui-border-subtle);
  --aui-composer-shadow: none;
  --aui-overlay-scrim: rgba(0, 0, 0, 0.48);
  --aui-overlay-shadow: var(--aui-shadow-lg);
  color-scheme: dark;
}

:where([data-aui-theme]) {
  font-family: var(--aui-font-family);
  font-size: 14px;
  line-height: 1.5714;
}
