@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;600;700;800&family=Fira+Code:wght@400;500&family=Nunito:ital,wght@0,400;0,500;0,600;1,400&display=swap";:root{--font-display: "Outfit", sans-serif;--font-body: "Nunito", sans-serif;--font-mono: "Fira Code", monospace;--amber: #00ac73;--amber-dim: rgba(0, 172, 115, .12)}:root,[data-theme=dark]{--bg: #0e0e10;--surface: #17171a;--surface-hover: #1e1e22;--border: #2a2a2f;--text: #e8e8ec;--muted-text: #666672;--tag-bg: #1e1e22}[data-theme=light]{--bg: #f8f9fa;--surface: #ffffff;--surface-hover: #f1f3f5;--border: #dee2e6;--text: #212529;--muted-text: #868e96;--tag-bg: #e9ecef}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body);height:100vh;overflow:hidden}@keyframes pulse{0%{transform:scaleY(1);opacity:.6}to{transform:scaleY(1.5);opacity:1}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}textarea:focus,button:focus{outline:none}textarea{resize:none;font-family:var(--font-body);font-size:14px;line-height:1.6;color:var(--text);background:transparent;border:none;width:100%}textarea::placeholder{color:var(--muted-text)}button{font-family:var(--font-display)}.send-btn{background:var(--amber);border:none;border-radius:12px;width:42px;height:42px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;transition:transform .15s,box-shadow .15s;box-shadow:0 2px 16px #00ac7340}.send-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 20px #00ac7373}.send-btn:disabled{opacity:.4;cursor:not-allowed}.glass{background:#17171ab3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.amber-pulse{animation:pulse 1.2s ease-in-out infinite alternate}
