@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&display=swap");body,html{margin:0;height:100%}body{font-family:IBM Plex Sans,system-ui,sans-serif;background:var(--bg);-webkit-font-smoothing:antialiased}:root{--bg:#f5f7fa;--card:#ffffff;--line:#e2e8f0;--line2:#eef2f6;--text:#0f172a;--text2:#475569;--text3:#64748b;--mut:#94a3b8;--mutbg:#f1f5f9;--accent:#2563eb;--accfg:color-mix(in oklab,var(--accent),black 10%);--accentbg:color-mix(in oklab,var(--accent),white 91%);--ok:#047857;--okbg:#ecfdf5;--warn:#b45309;--warnbg:#fffbeb;--err:#b91c1c;--errbg:#fef2f2;--errline:#fecaca;--warnline:#fde68a;--errcard:#fef8f8;--warncard:#fffdf5;--hover:#f8fafc;--input:#f8fafc;--sh:0 1px 2px rgba(16,24,40,0.04);--sbg:#0e1a2b;--stx:#8fa3bd;--stxa:#ffffff;--sactive:rgba(59,130,246,0.28);--sline:rgba(255,255,255,0.08);--sgroup:#4a5f7d;--dotok:#10b981;--dotwarn:#f59e0b;--doterr:#ef4444;--dotmut:#cbd5e1;--rowpad:9px}body.dark{--bg:#0b1220;--card:#121b2e;--line:#22304a;--line2:#1b2740;--text:#e6edf7;--text2:#b8c4d8;--text3:#8fa0b8;--mut:#5d7290;--mutbg:#1a2439;--accfg:color-mix(in oklab,var(--accent),white 34%);--accentbg:color-mix(in oklab,var(--accent),transparent 84%);--ok:#34d399;--okbg:rgba(16,185,129,0.13);--warn:#fbbf24;--warnbg:rgba(245,158,11,0.13);--err:#f87171;--errbg:rgba(239,68,68,0.13);--errline:rgba(239,68,68,0.35);--warnline:rgba(245,158,11,0.32);--errcard:rgba(239,68,68,0.07);--warncard:rgba(245,158,11,0.06);--hover:#182338;--input:#0e1728;--sh:0 1px 2px rgba(0,0,0,0.35);--dotmut:#3b4d68}button,input,select,textarea{font-family:inherit}input:focus,select:focus,textarea:focus{outline:none}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px}::-webkit-scrollbar-track{background:transparent}@keyframes co-spin{to{transform:rotate(1turn)}}@keyframes co-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes co-slide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes co-drawer{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@keyframes co-fade{0%{opacity:0}to{opacity:1}}.co-hover-row:hover{background:var(--hover)}.co-hover-card:hover{border-color:var(--accent)}.co-hover-bright:hover{filter:brightness(1.08)}.co-hover-dim:hover{filter:brightness(.97)}.co-hover-accentbg:hover{background:var(--accentbg)}.co-hover-errbg:hover{background:var(--errbg)}.co-hover-dark:hover{background:#16203a}.co-hover-text:hover{color:var(--text)}.co-hover-border:hover{border-color:var(--accent)}