:root{color-scheme:dark;--background:#0b0d13;--foreground:#fafafa;--card:#161a24;--muted:#1f2430;--muted-foreground:#9aa3b5;--primary:#e5e5e5;--primary-foreground:#171717;--border:rgba(255,255,255,.08);--ring:#5b6478;--destructive:#ff6568;--radius:6px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:13px}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--foreground)}main{max-width:1200px;margin:0 auto;padding:32px 24px}header{border-bottom:1px solid var(--border);margin-bottom:24px;padding-bottom:16px}h1{font-size:14px;font-weight:600;margin:0}h1 span{font-weight:400;color:var(--muted-foreground)}h2{font-size:14px;font-weight:600;margin:0 0 8px}p,caption{color:var(--muted-foreground);line-height:1.6}form>label{display:block;margin-bottom:8px}.controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}input,select,button{font:inherit;color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px;background:var(--muted);min-height:36px}input{flex:1;min-width:200px}button{background:var(--primary);color:var(--primary-foreground);cursor:pointer;font-weight:500}button.ghost{background:transparent;color:var(--foreground)}button:disabled{opacity:.5;cursor:wait}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}#status{min-height:24px}#status.error{color:var(--destructive)}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.metric,section:not(.metrics){background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.metric span{display:block;color:var(--muted-foreground)}.metric strong{display:block;font-size:14px;font-weight:600;margin-top:8px}.columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:right;padding:8px 12px;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}th:first-child,td:first-child{text-align:left}th{font-weight:500;color:var(--muted-foreground)}caption{text-align:left;padding-bottom:8px}section>p{margin-top:0}.downloads{margin-top:16px}#updated{margin-bottom:16px}@media(max-width:640px){main{padding:16px}.columns{grid-template-columns:1fr}.controls input{flex-basis:100%}}