@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap");:root{--bg:#f8f9fc;--s1:#fff;--s2:#f1f3f8;--s3:#e8ebf3;--s4:#dde2ee;--border:#dde2ee;--border2:#ccd1e0;--text:#0f1523;--text2:#4a5568;--text3:#8896ab;--accent:#06f;--accent-d:rgba(0,102,255,.08);--accent-d2:rgba(0,102,255,.14);--green:#00a86b;--green-d:rgba(0,168,107,.08);--red:#e53e3e;--red-d:rgba(229,62,62,.08);--amber:#d97706;--amber-d:rgba(217,119,6,.08);--purple:#7c3aed;--purple-d:rgba(124,58,237,.08);--mono:"JetBrains Mono",monospace;--sans:"Outfit",sans-serif;--shadow-sm:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--shadow-md:0 4px 16px rgba(0,0,0,.08),0 2px 8px rgba(0,0,0,.04);--shadow-lg:0 8px 32px rgba(0,0,0,.1),0 4px 16px rgba(0,0,0,.06)}[data-theme=dark]{--bg:#08090d;--s1:#0e1018;--s2:#141720;--s3:#1a1e2a;--s4:#202535;--border:#252b3b;--border2:#2e3650;--text:#e2e8f0;--text2:#8892a4;--text3:#4a5568;--accent:#4d9ef7;--accent-d:rgba(77,158,247,.08);--accent-d2:rgba(77,158,247,.14);--green:#00e8a2;--green-d:rgba(0,232,162,.08);--red:#f43f5e;--red-d:rgba(244,63,94,.08);--amber:#f59e0b;--amber-d:rgba(245,158,11,.08);--purple:#a855f7;--purple-d:rgba(168,85,247,.08);--shadow-sm:0 1px 3px rgba(0,0,0,.3);--shadow-md:0 4px 16px rgba(0,0,0,.4);--shadow-lg:0 8px 32px rgba(0,0,0,.5)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.6;transition:background .2s ease,color .2s ease;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:var(--sans)}input,select,textarea{font-family:var(--sans);color:var(--text);background:var(--s2);border:1px solid var(--border);outline:none;transition:border-color .2s}input:focus,select:focus,textarea:focus{border-color:var(--accent)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:4px}::selection{background:var(--accent-d2);color:var(--accent)}