:root{--bg: #f6f4ef;--bg-panel: #ffffff;--bg-sidebar: #fbfaf7;--bg-elevated: #ffffff;--bg-hover: #f0ede5;--bg-active: #eaf3ee;--text: #23211d;--text-soft: #5c574e;--text-muted: #918b80;--border: #e7e2d8;--border-soft: #efece4;--accent: #2f7d5b;--accent-strong: #246048;--accent-soft: #e3f0e9;--accent-contrast: #ffffff;--quote-bg: #fdf6e9;--quote-border: #e9d9b6;--quote-accent: #c79a3c;--shadow-sm: 0 1px 2px rgba(35, 33, 29, .05);--shadow-md: 0 6px 24px rgba(35, 33, 29, .08);--shadow-lg: 0 18px 48px rgba(35, 33, 29, .12);--radius: 14px;--radius-sm: 10px;--radius-lg: 22px;--font-sans: "Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif: "Lora", Georgia, "Times New Roman", serif;--sidebar-w: 340px;--maxread: 70ch}:root[data-theme=dark]{--bg: #14130f;--bg-panel: #1c1b16;--bg-sidebar: #18170f;--bg-elevated: #211f19;--bg-hover: #262419;--bg-active: #1e2c25;--text: #ece8df;--text-soft: #b6b0a3;--text-muted: #8a8475;--border: #2e2c23;--border-soft: #262419;--accent: #5fae86;--accent-strong: #79c39c;--accent-soft: #1f2c25;--accent-contrast: #11130f;--quote-bg: #241f14;--quote-border: #4a3f25;--quote-accent: #d9b35e;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 6px 24px rgba(0, 0, 0, .35);--shadow-lg: 0 18px 48px rgba(0, 0, 0, .5)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color .3s ease,color .3s ease}button{font-family:inherit;cursor:pointer}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--text-muted);background-clip:content-box}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
