:root{--bg:#f6f7f9;--fg:#15171a;--card:#fff;--bd:#dfe3e8;--ac:#1d4ed8;--mut:#667085;--bad:#b42318;--ok:#067647}@media (prefers-color-scheme:dark){:root{--bg:#0f1115;--fg:#e8eaed;--card:#171a20;--bd:#2a2f38;--ac:#7aa2ff;--mut:#9aa3b2;--bad:#f97066;--ok:#47cd89}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.5 system-ui,sans-serif}header{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:10px 16px;background:var(--card);border-bottom:1px solid var(--bd)}nav{display:flex;gap:4px;flex-wrap:wrap}nav a{padding:6px 10px;border-radius:6px;color:var(--fg);text-decoration:none}nav a.active{background:var(--ac);color:#fff}main{max-width:980px;margin:0 auto;padding:16px}.card{background:var(--card);border:1px solid var(--bd);border-radius:10px;padding:14px;margin-bottom:12px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.grow{flex:1}.mut{color:var(--mut);font-size:13px}.spacer{flex:1}input,select,textarea,button{font:inherit;padding:7px 10px;border:1px solid var(--bd);border-radius:6px;background:var(--card);color:var(--fg)}textarea{width:100%;min-height:200px;font-family:ui-monospace,monospace}button{cursor:pointer}button.primary{background:var(--ac);border-color:var(--ac);color:#fff}.badge{padding:2px 8px;border-radius:99px;font-size:12px;border:1px solid var(--bd)}.bad{color:var(--bad)}.ok{color:var(--ok)}.bar{height:6px;background:var(--bd);border-radius:3px;overflow:hidden}.bar>i{display:block;height:100%;background:var(--ok)}h1,h2,h3{margin:.3em 0}.center{max-width:420px;margin:12vh auto;text-align:center}
