:root{--bg-main:#f6f5f2;--bg-sidebar:#efece6;--bg-card:#fff;--bg-input:#fff;--bg-hover:#e7e3dc;--bg-pill:#efece6;--bg-pill-active:#e4dfd5;--border-color:#e2ddd5;--border-hover:#d0c9bd;--text-primary:#1f1e1b;--text-secondary:#6b665e;--text-muted:#9e988d;--text-placeholder:#a39d93;--accent-rust:#c85a32;--accent-rust-hover:#b24e2a;--accent-rust-light:#fdf3ef;--accent-rust-border:#f7d4c8;--shadow-sm:0 1px 3px #1f1e1b0a;--shadow-md:0 4px 12px #1f1e1b0f, 0 1px 2px #1f1e1b0a;--shadow-lg:0 12px 32px #1f1e1b14, 0 2px 6px #1f1e1b0a;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-pill:9999px;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif:"Playfair Display", Georgia, serif}[data-theme=dark]{--bg-main:#141415;--bg-sidebar:#1c1c1e;--bg-card:#232326;--bg-input:#232326;--bg-hover:#2c2c30;--bg-pill:#2c2c30;--bg-pill-active:#38383d;--border-color:#333338;--border-hover:#45454d;--text-primary:#f3f3f5;--text-secondary:#a0a0a8;--text-muted:#6c6c75;--text-placeholder:#62626b;--accent-rust:#db6941;--accent-rust-hover:#e87850;--accent-rust-light:#2c1b15;--accent-rust-border:#592a1a;--shadow-sm:0 1px 3px #0003;--shadow-md:0 4px 12px #0000004d;--shadow-lg:0 12px 32px #0006}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;transition:background-color .25s,color .25s;overflow:hidden}button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;outline:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.animate-fade-in{animation:.3s cubic-bezier(.16,1,.3,1) forwards fadeIn}.animate-spin{animation:1s linear infinite spin}.animate-pulse{animation:1.5s ease-in-out infinite pulse}
