@font-face{font-family:Sora;src:url(/fonts/Sora-400.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Sora;src:url(/fonts/Sora-500.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Sora;src:url(/fonts/Sora-600.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Sora;src:url(/fonts/Sora-700.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Sora;src:url(/fonts/Sora-800.ttf) format("truetype");font-weight:800;font-display:swap}:root,:root[data-theme=dark]{--bg:#0f0f0f;--bg2:#0b0b0b;--surface:#161412;--surface2:#1d1915;--line:#2a241e;--line2:#3b3128;--ink:#f7f4ed;--ink2:#a89f94;--ink3:#7a7065;--textfaint:#5a5047;--amber:#f5a623;--amber2:#d97706;--amber3:#f5a623;--chip:rgba(245,166,35,.09);--grid:rgba(245,166,35,.1);--success:#4fc98a;--error:#e5623d;--header:#0f0f0f}:root[data-theme=light]{--bg:#f7f4ed;--bg2:#fff;--surface:#fff;--surface2:#f3eee4;--line:#e6ded0;--line2:#d4c8b6;--ink:#0f0f0f;--ink2:#5a5047;--ink3:#857a6e;--textfaint:#a89c88;--amber:#b35f00;--amber2:#d97706;--amber3:#d97706;--chip:rgba(217,119,6,.1);--grid:hsla(0,0%,6%,.08);--success:#1e8f5c;--error:#c2431f;--header:#f7f4ed}:root{--brown:#2b1600;--gradient-cta:#f5a623;--gradient-cta-text:#0f0f0f;--gradient-brand:linear-gradient(90deg,#2b1600,#d97706 60%,#f5a623);--warning:#e8b73c;--info:#5aa2ff;--purple:#b06bff;--chart-cpu:#f5a623;--chart-ram:#d97706;--chart-disk:#e5623d;--chart-network:#4fc98a;--avatar:#f5a623;--font-sans:"Sora",system-ui,sans-serif;--font-display:"Sora",system-ui,sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--overlay:hsla(0,0%,6%,.72);--shadow-dropdown:0 22px 55px rgba(0,0,0,.4);--shadow-modal:0 30px 80px rgba(0,0,0,.6)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}::selection{background:var(--amber2);color:#fff}h1,h2,h3{font-family:var(--font-display)}.mono{font-family:var(--font-mono)}@keyframes blip{0%,to{opacity:1}50%{opacity:.32}}@keyframes spin{to{transform:rotate(1turn)}}