:root,[data-theme=light]{--font-sans:"Lexend",system-ui,sans-serif;--font-display:"Lexend",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--r:14px;--track:-.02em;--bg:#f1f4f9;--bg2:#f8fafd;--panel:#ffffff;--panel2:#e9eef6;--line:#e0e5ef;--line2:#c5cede;--ink:#0f1420;--ink2:#4b5465;--ink3:#616b7d;--accent:#3355ff;--accent-ink:#2843cf;--accent-soft:rgba(51,85,255,.09);--on-accent:#ffffff;--good:#17795e;--good-soft:rgba(23,121,94,.10);--warn:#9a6511;--warn-soft:rgba(154,101,17,.12);--crit:#b4342a;--crit-soft:rgba(180,52,42,.10);--shadow:0 1px 2px rgba(15,20,32,.04),0 8px 24px rgba(15,20,32,.05);--series-1:#3355ff;--series-2:#eb6834;--grid-line:#e8ecf4}[data-theme=dark]{--bg:#0b0e15;--bg2:#10141d;--panel:#141926;--panel2:#1a2130;--line:#222a3a;--line2:#33405a;--ink:#eef1f7;--ink2:#a3abbd;--ink3:#8a93a6;--accent:#5c78ff;--accent-ink:#8ba0ff;--accent-soft:rgba(92,120,255,.16);--on-accent:#0b0e15;--good:#4bbf98;--good-soft:rgba(75,191,152,.14);--warn:#d9a441;--warn-soft:rgba(217,164,65,.14);--crit:#e8776b;--crit-soft:rgba(232,119,107,.14);--shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.28);--series-1:#5c78ff;--series-2:#e0632f;--grid-line:#222a3a}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:15.5px;line-height:1.6;-webkit-font-smoothing:antialiased;text-wrap:pretty}body,figure,h1,h2,h3,h4,p,ul{margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:var(--track)}ul{padding:0;list-style:none}a{color:var(--accent-ink);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px;border-radius:4px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 18px;border-radius:10px;border:1px solid transparent;font-size:15px;font-weight:500;cursor:pointer;transition:filter .16s ease,background .16s ease,border-color .16s ease;text-decoration:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled){filter:brightness(1.08);text-decoration:none}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line2)}.btn-ghost:hover:not(:disabled){background:var(--panel2);text-decoration:none}.btn-block,.input{width:100%}.input{padding:11px 13px;border-radius:10px;border:1px solid var(--line2);background:var(--bg2);color:var(--ink)}.input::placeholder{color:var(--ink3)}.input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.label{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:var(--ink2)}.kicker,.mono{font-family:var(--font-mono)}.kicker{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}.muted{color:var(--ink2)}.hint{font-size:13px;color:var(--ink3)}.logo-spin .run{stroke-dasharray:.3 .7;stroke-dashoffset:0;animation:logo-run 1.3s linear infinite}@keyframes logo-run{to{stroke-dashoffset:-1}}@media (prefers-reduced-motion:reduce){.logo-spin .run{animation:none;stroke-dasharray:none;opacity:.55}}.verify-row-glow{opacity:0;animation:verify-row-glow 5.6s ease-in-out infinite}@keyframes verify-row-glow{0%{opacity:0}20%,7%{opacity:.1}34%,to{opacity:0}}.verify-tick{opacity:0;animation:verify-tick 5.6s ease-in-out infinite}.verify-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:verify-draw 5.6s cubic-bezier(.32,0,.24,1) infinite}@keyframes verify-tick{0%{opacity:0}6%,82%{opacity:1}94%,to{opacity:0}}@keyframes verify-draw{0%{stroke-dashoffset:1}12%,to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.verify-row-glow{animation:none;opacity:0}.verify-tick{animation:none;opacity:1}.verify-draw{animation:none;stroke-dashoffset:0}}@media (max-width:900px){.shell{grid-template-columns:1fr!important}.sidebar{display:none!important}.shell-main{margin-left:0!important}.stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:560px){.stats{grid-template-columns:1fr!important}.hide-sm{display:none!important}}