:root{--bg:#f6f7f9;--card:#ffffff;--text:#1b1f27;--muted:#5d6675;--line:#e3e6eb;--brand:#2563eb;--ok:#15803d;--bad:#b91c1c;--warn:#b45309}@media (prefers-color-scheme:dark){:root{--bg:#0f1218;--card:#181c25;--text:#e8eaee;--muted:#9aa3b2;--line:#2a303c;--brand:#5b8def;--ok:#4ade80;--bad:#f87171;--warn:#fbbf24}}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.wrap{max-width:860px;margin:0 auto;padding:16px}h1{font-size:22px;margin:8px 0 4px}h2{font-size:17px;margin:0 0 8px}.sub{color:var(--muted);margin:0 0 16px}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px;margin-bottom:14px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row.between{justify-content:space-between}.grow{flex:1 1 220px;min-width:0}.btn,button{background:var(--brand);color:#fff;border:0;border-radius:8px;padding:9px 14px;font:inherit;cursor:pointer;text-decoration:none;display:inline-block}button.secondary{background:transparent;color:var(--brand);border:1px solid var(--line)}button.danger{background:var(--bad)}button:disabled{opacity:.55;cursor:default}input[type=email],input[type=text],select,textarea{width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--text);font:inherit}textarea{min-height:84px}.check{display:flex;gap:10px;padding:10px 0;border-top:1px solid var(--line);align-items:flex-start}.check:first-of-type{border-top:0}.mark{font-weight:700;width:22px;flex:none;text-align:center}.pass{color:var(--ok)}.fail{color:var(--bad)}.unknown{color:var(--warn)}.muted{color:var(--muted);font-size:13px}.banner{border:1px solid var(--warn);border-radius:10px;padding:12px 14px;margin-bottom:14px;background:var(--card)}.banner.bad{border-color:var(--bad)}.toggle{display:flex;gap:10px;align-items:flex-start;padding:6px 0}.toggle input{margin-top:4px}.pill{font-size:12px;border:1px solid var(--line);border-radius:999px;padding:2px 8px;color:var(--muted)}ul.plain{list-style:none;padding:0;margin:0}ul.plain li{padding:8px 0;border-top:1px solid var(--line)}ul.plain li:first-child{border-top:0}@media (max-width:520px){.wrap{padding:12px}}