:root{--bg: #fbfbfd;--fg: #1c1c1f;--muted: #6b6b76;--line: #e2e2e8;--accent: #4f46e5;color-scheme:light}body{margin:0;padding:2rem;background:var(--bg);color:var(--fg);font:15px/1.6 ui-sans-serif,system-ui,-apple-system,sans-serif}main{max-width:1100px;margin:0 auto}.bar{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}h1{font-size:1.6rem;margin-bottom:.25rem}.repo-link{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--fg);text-decoration:none;font-size:.85rem;white-space:nowrap}.repo-link:hover{border-color:var(--muted)}.lede{color:var(--muted);max-width:62ch}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:#eeeef4;padding:.1em .35em;border-radius:4px}.muted{color:var(--muted);font-size:.9rem}.controls{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap;margin:1.5rem 0;padding:1rem;border:1px solid var(--line);border-radius:10px;background:#fff}.controls label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--muted)}.controls input,.controls select,.controls button{font:inherit;padding:.4rem .6rem;border:1px solid var(--line);border-radius:6px;background:#fff}.controls button{cursor:pointer;background:var(--accent);color:#fff;border-color:transparent}.split{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}@media(max-width:860px){.split{grid-template-columns:1fr}}h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.wire{background:#16161d;color:#d7d7e0;padding:1rem;border-radius:10px;font-size:11px;line-height:1.5;overflow-x:auto;white-space:pre-wrap;word-break:break-all;min-height:8rem}.card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.card--dark{background:#1c1c22;color:#f2f2f5;border-color:#33333d}.card__header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--line)}.card--dark .card__header{border-color:#33333d}.card__header h2{font-size:1rem;margin:0}.badge{font-family:ui-monospace,Menlo,monospace;font-size:10px;padding:.15rem .4rem;border-radius:4px;background:#eeeef4;color:var(--muted)}.card__body{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.btn{font:inherit;cursor:pointer;align-self:flex-start;padding:.4rem .8rem;border-radius:6px;border:1px solid var(--line);background:#fff}.btn--primary{background:var(--accent);border-color:transparent;color:#fff}.btn__count{margin-left:.5rem;background:#ffffff40;border-radius:999px;padding:0 .4rem;font-size:.8em}.counter{display:flex;align-items:center;gap:.5rem}.counter button{font:inherit;cursor:pointer;width:1.9rem;height:1.9rem;border-radius:6px;border:1px solid var(--line);background:#fff}.counter output{min-width:2ch;text-align:center;font-variant-numeric:tabular-nums}.counter__label{color:var(--muted);font-size:.85rem}.results{margin:0;padding-left:1.1rem}footer{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--line)}.action{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.action__error{margin:0;color:#b4232c;font-size:.85rem}
