:root{--color-gold: #c9a84c;--color-gilt: #e8d48b;--color-bronze: #8b6914;--color-error: #c44040;--color-warning: #c98a1a;--color-verdant: #2d8a4e;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Alte Haas Grotesk", "Helvetica Neue", Arial, sans-serif;--font-mono: "Courier New", monospace;--composer-max-height: 200px;--sidebar-width: 280px;--admin-sidebar-width: 240px;--header-height: 56px}[data-theme=light]{--chat-bg: #f5f4f0;--chat-text: #1a1a1a;--chat-text-secondary: #6b6b6b;--chat-border: #dedad3;--user-bubble-bg: #e4e2dc;--user-bubble-text: #1a1a1a;--assistant-bg: transparent;--assistant-text: #1a1a1a;--policy-border: var(--color-warning);--policy-bg: rgba(201, 138, 26, .06);--code-bg: #ebe9e3;--code-text: #1a1a1a;--code-border: #ccc9c0;--composer-bg: #ffffff;--composer-border: #dedad3;--input-bg: #f5f4f0;--input-border: #ccc9c0;--input-focus-border: var(--color-bronze);--input-text: #1a1a1a;--input-placeholder: #9a9890;--btn-primary-bg: #6b5010;--btn-primary-text: #ffffff;--btn-primary-hover: #8b6914;--btn-ghost-color: #6b6b6b;--btn-ghost-border: #ccc9c0;--btn-ghost-hover-color: #1a1a1a;--btn-ghost-hover-border: #8b6914;--select-bg: #f5f4f0;--select-text: #6b6b6b;--attachment-bg: #ebe9e3;--toolbar-bg: #ede9e2;--toolbar-border: #dedad3;--sidebar-bg: #ede9e2;--sidebar-text: #1a1a1a;--sidebar-text-secondary: #6b6b6b;--sidebar-hover: #e2ddd5;--sidebar-active-bg: rgba(107, 80, 16, .08);--sidebar-active-border: var(--color-bronze);--sidebar-border: #dedad3;--sidebar-item-divider: rgba(0, 0, 0, .06);--chrome-bg: #1a1a2e;--chrome-text: #f5f0e8;--chrome-text-secondary: #8a8a9a;--chrome-accent: var(--color-gold);--chrome-border: #4a4a5a;--scrollbar-track: transparent;--scrollbar-thumb: rgba(0, 0, 0, .15);--scrollbar-thumb-hover: rgba(0, 0, 0, .28)}[data-theme=dark]{--chat-bg: #111111;--chat-text: #e6e3dc;--chat-text-secondary: #8a8a9a;--chat-border: #2a2a3a;--user-bubble-bg: #252535;--user-bubble-text: #e6e3dc;--assistant-bg: transparent;--assistant-text: #e6e3dc;--policy-border: var(--color-warning);--policy-bg: rgba(201, 138, 26, .08);--code-bg: #1a1a2e;--code-text: #e6e3dc;--code-border: #3a3a4a;--composer-bg: #1a1a2e;--composer-border: #2a2a3a;--input-bg: #111111;--input-border: #3a3a4a;--input-focus-border: var(--color-gold);--input-text: #e6e3dc;--input-placeholder: #5a5a6a;--btn-primary-bg: #8b6914;--btn-primary-text: #f5f0e8;--btn-primary-hover: var(--color-gold);--btn-ghost-color: #8a8a9a;--btn-ghost-border: #3a3a4a;--btn-ghost-hover-color: #e6e3dc;--btn-ghost-hover-border: var(--color-gold);--select-bg: #111111;--select-text: #8a8a9a;--attachment-bg: #1a1a2e;--toolbar-bg: #0d0d1a;--toolbar-border: #2a2a3a;--sidebar-bg: #0a0a0a;--sidebar-text: #e6e3dc;--sidebar-text-secondary: #8a8a9a;--sidebar-hover: rgba(255, 255, 255, .04);--sidebar-active-bg: rgba(201, 168, 76, .08);--sidebar-active-border: var(--color-gold);--sidebar-border: #2a2a3a;--sidebar-item-divider: rgba(255, 255, 255, .05);--chrome-bg: #1a1a2e;--chrome-text: #f5f0e8;--chrome-text-secondary: #8a8a9a;--chrome-accent: var(--color-gold);--chrome-border: #4a4a5a;--scrollbar-track: transparent;--scrollbar-thumb: rgba(255, 255, 255, .12);--scrollbar-thumb-hover: rgba(255, 255, 255, .22)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);font-size:16px;line-height:1.5;color:var(--chat-text);background-color:var(--chat-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;min-height:100dvh}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font:inherit;color:inherit}textarea{font:inherit;color:inherit}img{max-width:100%;display:block}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:var(--scrollbar-track)}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}h1,h2,h3,h4,h5,h6{font-family:var(--font-body);font-weight:600;line-height:1.2}code,pre,kbd{font-family:var(--font-mono)}
