@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&family=JetBrains+Mono:wght@500&display=swap";@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@24,400,0,0&display=block";*{margin:0;padding:0;box-sizing:border-box}:root{--app-bg: #04202B;--surface: #0C2F3B;--surface-2: #13404E;--border: #1C4856;--text: #E4EDEC;--muted: #90A8B3;--accent: #22B3BA;--accent-soft: #13404E;--accent-contrast: #04202B;--info: #4FB0BD;--info-soft: #123642;--pos: #43BD9F;--pos-soft: #103A3A;--success: #43BD9F;--success-soft: #103A3A;--warn: #D6A24D;--warn-soft: #3A331E;--warning: #D6A24D;--warning-soft: #3A331E;--danger: #E0726B;--danger-soft: #3A2422;--shadow: 0 8px 24px rgba(0,0,0,.35);--shadow-sm: 0 2px 10px rgba(0,0,0,.3);--radius: 14px}[data-theme=light]{--app-bg: #E4EDEC;--surface: #FFFFFF;--surface-2: #EEF4F3;--border: #D5E2E1;--text: #0D2A33;--muted: #5C7687;--accent: #067E85;--accent-soft: #DAECEC;--accent-contrast: #FFFFFF;--info: #056472;--info-soft: #D6E9EC;--pos: #2F8E7A;--pos-soft: #DCEFE9;--success: #2F8E7A;--success-soft: #DCEFE9;--warn: #A9772A;--warn-soft: #F2E7D2;--warning: #A9772A;--warning-soft: #F2E7D2;--danger: #C0584F;--danger-soft: #F3DDDA;--shadow: 0 6px 20px rgba(6,100,114,.1);--shadow-sm: 0 2px 8px rgba(6,100,114,.08)}body{font-family:Inter,system-ui,sans-serif;background:var(--app-bg);color:var(--text);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Space Grotesk,Inter,sans-serif;letter-spacing:-.3px}.mono{font-family:JetBrains Mono,monospace}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}.msym{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px}@keyframes fadein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fadein{animation:fadein .18s ease}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}
