@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500;600&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#fbfaf7;--surface:#fff;--surface-low:#f5f2ed;--surface-high:#efece6;--surface-dark:#e7e3db;--surface-variant:#efece6;--border:#e0dcd4;--bg-flat:#fbfaf7;--surf-flat:#fff;--surf-flat-low:#f5f2ed;--surf-flat-hi:#efece6;--border-flat:#e0dcd4;--text-muted-flat:#5d7387;--primary:#c9541c;--primary-hot:#c9541c;--text:#0b2740;--text-muted:#5d7387;--text-dim:#8a9aa8;--secondary:#3b6fd6;--tertiary:#0f7fb8;--error:#c0392b;--error-bg:#fbeae7;--teal:#2e6e5c;--red:#c0392b;--amber:#b45309;--green:#2e6e5c;--blue:#3b6fd6;--primary-rgb:201,84,28;--primary-hot-rgb:201,84,28;--text-rgb:11,39,64;--red-rgb:192,57,43;--amber-rgb:180,83,9;--green-rgb:46,110,92;--border-rgb:224,220,212;--border-flat-rgb:224,220,212;--bg-rgb:251,250,247;--bg-flat-rgb:251,250,247;--surface-low-rgb:245,242,237;--secondary-rgb:59,111,214;--tertiary-rgb:15,127,184;--error-rgb:192,57,43;--font-mono:"IBM Plex Mono",monospace;--font-body:"IBM Plex Sans",sans-serif;--font-display:"Outfit",sans-serif}html{overflow-x:hidden}body{background:var(--bg);color:var(--text);font-family:var(--font-body);max-width:100%;height:100vh;overflow:hidden}#root{flex-direction:column;max-width:100%;height:100vh;display:flex;overflow-x:hidden}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{width:0;height:0;display:none}input,textarea,select{font-family:var(--font-body)}button{cursor:pointer;font-family:var(--font-body)}a{color:inherit;text-decoration:none}@keyframes micPulse{0%,to{box-shadow:0 0 #c9541c80}50%{box-shadow:0 0 0 8px #c9541c00}}@keyframes bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}@keyframes barGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}
