:root{--bg:#f6f8fa;--panel:#fff;--text:#1f2328;--dim:#59636e;--accent:#0969da;--ok:#1a7f37;--warn:#9a6700;--err:#cf222e;--border:#8080804d}@media (prefers-color-scheme:dark){:root{--bg:#0d1117;--panel:#161b22;--text:#e6edf3;--dim:#8b949e;--accent:#58a6ff;--ok:#3fb950;--warn:#d29922;--err:#f85149}}*{box-sizing:border-box;margin:0}body{background:var(--bg);color:var(--text);font:15px/1.5 system-ui,sans-serif}#root{max-width:64rem;margin:0 auto;padding:1.5rem 1rem}h1{margin-bottom:1rem;font-size:1.3rem}h2{margin:1.2rem 0 .6rem;font-size:1.05rem}nav{flex-wrap:wrap;gap:.4rem;margin-bottom:1.2rem;display:flex}nav button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:.4rem;padding:.35rem .8rem}nav button.active{background:var(--accent);border-color:var(--accent);color:#fff}.card{background:var(--panel);border:1px solid var(--border);border-radius:.6rem;margin-bottom:1rem;padding:1rem}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid var(--border);padding:.4rem .6rem}th{color:var(--dim);font-weight:600}input,textarea{background:var(--bg);color:var(--text);border:1px solid var(--border);font:inherit;border-radius:.4rem;width:100%;padding:.45rem .6rem}input[type=checkbox]{width:auto;margin:0 .4rem 0 0}label.row{cursor:pointer}label.row input[type=checkbox]:disabled+span{color:var(--dim)}footer{border-top:1px solid var(--border);color:var(--dim);margin-top:2rem;padding-top:.8rem;font-size:.8rem}footer a{color:inherit}button.primary{background:var(--accent);color:#fff;cursor:pointer;font:inherit;border:none;border-radius:.4rem;padding:.45rem 1rem}button.ghost{color:var(--accent);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:.4rem;padding:.3rem .7rem;font-size:.85rem}.row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.badge{border:1px solid var(--border);color:var(--dim);border-radius:1rem;padding:.1rem .5rem;font-size:.75rem;display:inline-block}.badge.ok{color:var(--ok);border-color:var(--ok)}.badge.warn{color:var(--warn);border-color:var(--warn)}.badge.err{color:var(--err);border-color:var(--err)}.dim{color:var(--dim);font-size:.85rem}.err-text{color:var(--err)}code{background:var(--bg);word-break:break-all;border-radius:.3rem;padding:.1rem .35rem;font-size:.85em}pre.secret{background:var(--bg);border:1px dashed var(--warn);white-space:pre-wrap;word-break:break-all;border-radius:.5rem;padding:.8rem}form.stack{gap:.6rem;max-width:26rem;display:grid}
