@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--bg:#faf7f2;--surface:#f2ede4;--surface-elevated:#ede6d9;--border:#d9cebb;--text-primary:#2c1f0f;--text-secondary:#6b5744;--text-muted:#9c8574;--accent-primary:#c2622a;--accent-hover:#a8521f;--accent-soft:#f5e6d8;--success:#4a7c59;--error:#b94040;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,sans-serif;font-size:14px}:root.dark{--bg:#0f1117;--surface:#1a1d27;--surface-elevated:#222536;--border:#2e3148;--text-primary:#f0ede8;--text-secondary:#a8a4b8;--text-muted:#6b6880;--accent-primary:#e07b3a;--accent-hover:#f28c4a;--accent-soft:#2a1f15;--success:#5a9a6e;--error:#d45555}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg);color:var(--text-primary);margin:0;transition:background-color .3s,color .3s;overflow:hidden}#root{flex-direction:column;width:100%;height:100vh;display:flex}button{cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit}input{outline:none;font-family:inherit}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}.flex-center{justify-content:center;align-items:center;display:flex}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes fadeSlideOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-100%)}}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}@keyframes shimmer{0%{background-position:200%}to{background-position:-200%}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-slide-in{animation:.35s ease-out forwards fadeSlideIn}.shimmer-bg{background:linear-gradient(90deg, var(--surface) 25%, var(--surface-elevated) 50%, var(--surface) 75%);background-size:400% 100%;animation:2s linear infinite shimmer}
