@import "https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=DM+Mono:ital,wght@0,300;0,400;0,500;1,300&family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,700;0,9..144,900;1,9..144,300;1,9..144,700;1,9..144,900&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#d9d6cc;--card:#dedad0;--card-hover:#f0ede6;--border:#00000017;--border-hover:#0000002e;--accent:#aaff45;--accent-blue:#4b9eff;--accent-purple:#a78bfa;--critical:#ff5050;--warning:#fa0;--text:#0f1018;--text-mid:#0f1018a6;--text-dim:#5a6070;--text-muted:#9aa0aa;--syne:"Syne", sans-serif;--jakarta:"Plus Jakarta Sans", sans-serif;--fraunces:"Fraunces", serif;--mono:"DM Mono", "Courier New", monospace;--ease-out:cubic-bezier(.16, 1, .3, 1)}html,body{width:100%;min-height:100vh;margin:0;padding:0}#root{width:100%;min-height:100vh}body{background:var(--bg);color:var(--text);font-family:var(--jakarta);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:2px}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--jakarta)}h1,h2,h3,h4,p{margin:0}
