html{scroll-behavior:smooth}:root{--bg-body: rgb(41, 40, 40);--bg-sidebar: rgb(19, 18, 18);--bg-input: rgb(44, 44, 42);--bg-hover: rgba(255, 255, 255, .05);--bg-pill: rgb(41, 40, 40);--bg-surface: rgb(26, 25, 25);--bg-card: rgb(47, 47, 46);--text-primary: rgb(245, 239, 224);--text-secondary: rgb(168, 162, 158);--text-muted: rgba(168, 162, 158, .65);--text-tertiary: rgb(107, 103, 96);--border-subtle: rgba(255, 255, 255, .08);--border-card: rgba(255, 255, 255, .08);--border-pill: rgba(255, 255, 255, .08);--accent: #C96442;--accent-hover: #B8552F;--accent-muted: rgba(201, 100, 66, .12);--phase-assistant: #C96442;--phase-agent: #6B8FCF;--phase-commander: #9B7BC9;--success: #6FA66B;--error: #C46155;--font-sans: "DM Sans", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", "Menlo", monospace;--font-serif: "Spectral", "Georgia", serif;--t: all .12s ease;--t-md: all .2s ease;--duration-fast: .2s;--duration-slow: .4s;--ease-out: cubic-bezier(.4, 0, .2, 1);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0,0,0,.3);--shadow-md: 0 4px 16px rgba(0,0,0,.4);--shadow-lg: 0 8px 32px rgba(0,0,0,.5);--sidebar-width: 288px;--memory-panel-width: 280px;--bg-warm: #292828;--coral: #C96442;--coral-hover: #B8552F;--coral-muted: rgba(201, 100, 66, .12);--bg-primary: var(--bg-body);--transition: var(--t);--transition-md: var(--t-md)}html[data-theme=light]{--bg-body: #FFFFFF;--bg-sidebar: #F9F8F6;--bg-input: rgb(255, 255, 255);--bg-hover: rgba(0, 0, 0, .04);--bg-pill: #F4F2EE;--bg-surface: #F9F8F6;--bg-card: #F4F2EE;--bg-primary: var(--bg-body);--text-primary: rgb(31, 31, 31);--text-secondary: rgb(90, 86, 81);--text-muted: rgba(90, 86, 81, .65);--text-tertiary: rgb(138, 133, 127);--border-subtle: rgba(0, 0, 0, .08);--border-card: rgba(0, 0, 0, .08);--border-pill: rgba(0, 0, 0, .12);--accent-muted: rgba(217, 119, 87, .1);--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 4px 16px rgba(0,0,0,.12);--shadow-lg: 0 8px 32px rgba(0,0,0,.18);--bg-warm: #F5EFE0;--bg-active: rgba(0, 0, 0, .06)}html[data-theme=dark]{--bg-body: rgb(41, 40, 40);--bg-sidebar: rgb(19, 18, 18);--bg-input: rgb(44, 44, 42);--bg-hover: rgba(255, 255, 255, .05);--bg-active: rgba(255, 255, 255, .08);--bg-pill: rgb(41, 40, 40);--bg-surface: rgb(26, 25, 25);--bg-card: rgb(47, 47, 46);--bg-primary: var(--bg-body);--text-primary: rgb(245, 239, 224);--text-secondary: rgb(168, 162, 158);--text-muted: rgba(168, 162, 158, .65);--text-tertiary: rgb(107, 103, 96);--border-subtle: rgba(255, 255, 255, .08);--border-card: rgba(255, 255, 255, .08);--border-pill: rgba(255, 255, 255, .08);--accent-muted: rgba(201, 100, 66, .12);--bg-warm: #292828}html,body{background:var(--bg-body);color:var(--text-primary);font-family:DM Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code,pre,kbd,samp{font-family:IBM Plex Mono,JetBrains Mono,ui-monospace,monospace}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes streaming-cursor{0%,49%{opacity:1}50%,to{opacity:0}}.streaming-cursor:after{content:"▋";display:inline-block;color:var(--coral);margin-left:1px;animation:streaming-cursor .9s steps(1) infinite}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.4}}.pulse-dot{animation:pulse-dot 1.2s ease-in-out infinite}.pulse-dot:nth-child(2){animation-delay:.15s}.pulse-dot:nth-child(3){animation-delay:.3s}.sidebar-collapse-transition{transition:width .26s cubic-bezier(.2,.8,.2,1),transform .26s cubic-bezier(.2,.8,.2,1),opacity .18s ease;will-change:width,transform}.fade-up-initial{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.fade-up-visible{opacity:1;transform:translateY(0)}.stream-cursor:after{content:"";display:inline-block;width:2px;height:1.1em;background:var(--coral, #C96442);margin-left:2px;vertical-align:text-bottom;animation:cursor-blink .7s ease infinite}@keyframes cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}
