:root{--bg:#f6f5f2;--surface:#fff;--ink:#1d1d1b;--muted:#6b6a66;--line:#e2e0da;--brand:#1f4e46;--brand-ink:#fff;--ok:#1f7a4d;--warn:#9a6b00;--bad:#b3261e;--radius:10px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--brand)}header.top{background:var(--brand);color:var(--brand-ink);align-items:center;gap:24px;padding:12px 24px;display:flex}header.top a{color:var(--brand-ink);opacity:.9;text-decoration:none}header.top a:hover{opacity:1;text-decoration:underline}header.top .brand{letter-spacing:.02em;opacity:1;font-weight:700}header.top .spacer{flex:1}header.top button{color:var(--brand-ink);background:0 0;border:1px solid #ffffff80}main{max-width:1040px;margin:0 auto;padding:24px 16px 64px}main.narrow{max-width:420px;padding-top:64px}h1{margin:0 0 16px;font-size:24px}h2{margin:28px 0 12px;font-size:18px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.muted{color:var(--muted)}.small{font-size:13px}form.stack{flex-direction:column;gap:12px;display:flex}label{flex-direction:column;gap:4px;font-weight:500;display:flex}label.check{flex-direction:row;align-items:center;gap:8px;font-weight:400}input,select{font:inherit;border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 11px}input:focus,select:focus{outline:2px solid var(--brand);outline-offset:1px}button,.button{font:inherit;border:1px solid var(--brand);background:var(--brand);color:var(--brand-ink);cursor:pointer;border-radius:8px;padding:9px 16px;text-decoration:none;display:inline-block}button.secondary,.button.secondary{color:var(--brand);background:#fff}button.danger{background:var(--bad);border-color:var(--bad)}.row{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.alert{color:var(--bad);background:#fdecea;border:1px solid #f5c2bd;border-radius:8px;margin-bottom:14px;padding:10px 14px}.note{background:#eef5f3;border:1px solid #cfe3dd;border-radius:8px;margin-bottom:14px;padding:10px 14px}table{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:9px 12px}th{color:var(--muted);background:#faf9f6;font-size:13px;font-weight:600}.badge{color:var(--ink);background:#ecebe6;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-block}.badge.ok{color:var(--ok);background:#e3f3ea}.badge.warn{color:var(--warn);background:#fbf0d6}.badge.bad{color:var(--bad);background:#fdecea}pre.log{color:#e7e7e3;border-radius:var(--radius);white-space:pre-wrap;word-break:break-word;background:#15171a;max-height:560px;padding:14px;font-size:12.5px;line-height:1.45;overflow:auto}.steps{gap:8px;margin-bottom:18px;font-size:13px;display:flex}.steps span{background:#ecebe6;border-radius:999px;padding:4px 10px}.steps span.on{background:var(--brand);color:var(--brand-ink)}.qr{width:220px;height:220px;image-rendering:pixelated;margin:8px auto;display:block}code.secret{text-align:center;letter-spacing:.08em;border:1px dashed var(--line);background:#faf9f6;border-radius:8px;padding:8px;font-size:15px;display:block}@media (max-width:640px){header.top{flex-wrap:wrap;gap:12px;padding:10px 16px}th:nth-child(n+4),td:nth-child(n+4){display:none}}
