:root{--color-bg:#f5f3ef;--color-surface:#fff;--color-border:#e8e4de;--color-primary:#b07252;--color-primary-hover:#976040;--color-primary-soft:#b072521a;--color-muted:#a09b93;--color-text-base:#2d2926;--color-text-soft:#7a746c;--color-text-inverse:#fff;--color-bubble:#fff;--color-bubble-ai:#ede9e4;--font-sans:"Inter", "Noto Sans SC", system-ui, sans-serif;--radius:8px;--radius-lg:12px;--radius-xl:20px;--radius-bubble:18px;--sidebar-width:260px;--topbar-height:48px;--transition:.2s}@tailwind base;@tailwind components;@tailwind utilities;@keyframes blink{0%,to{opacity:1}50%{opacity:0}}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text-base);overscroll-behavior:none;margin:0;padding:0}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:99px}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover)}button{cursor:pointer;background:0 0;border:none;font-family:inherit}:focus,:focus-visible{outline:none!important}input:focus,textarea:focus{outline:none}
