:root{--bg: #f6f7f9;--surface: #ffffff;--border: #e2e5ea;--text: #16191d;--muted: #666e79;--ok: #1a7f4b;--bad: #c0392b;color-scheme:light dark}@media (prefers-color-scheme: dark){:root{--bg: #14161a;--surface: #1c1f24;--border: #2c3138;--text: #e8eaed;--muted: #98a0ab;--ok: #4ade80;--bad: #f87171}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5}.shell{max-width:620px;margin:0 auto;padding:48px 20px}.head h1{margin:0 0 4px;font-size:24px;font-weight:600;letter-spacing:-.01em}.sub{margin:0;color:var(--muted)}.card{margin-top:28px;padding:20px 22px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.card h2{margin:0 0 14px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.checks{margin:0;padding:0;list-style:none}.checks li{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--border)}.checks li:first-child{border-top:none}.dot{width:8px;height:8px;border-radius:50%;flex:none}.dot.ok{background:var(--ok)}.dot.bad{background:var(--bad)}.name{flex:1}.detail{color:var(--muted);font-size:13px;text-align:right;overflow-wrap:anywhere}.muted{color:var(--muted);margin:0}.err{color:var(--bad);margin:0}.foot{margin-top:24px;color:var(--muted);font-size:13px}.shell.narrow{max-width:460px;padding-top:12vh}.card.center{text-align:center}.brand{margin:0 0 4px;font-size:21px;font-weight:600;letter-spacing:-.01em}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.btn{display:inline-block;margin-top:18px;padding:10px 18px;border:1px solid transparent;border-radius:8px;background:var(--text);color:var(--surface);font:inherit;font-weight:500;text-decoration:none;cursor:pointer}.btn:hover:not(:disabled){opacity:.85}.btn:disabled{opacity:.5;cursor:default}.btn:focus-visible{outline:2px solid var(--ok);outline-offset:2px}.btn.ghost{margin-top:0;background:transparent;border-color:var(--border);color:var(--text)}.box{margin-top:16px;padding:10px 12px;border:1px solid var(--bad);border-radius:8px;text-align:left;font-size:14px}.small{font-size:12px}.notice{margin:16px 0 0;padding-left:20px}.notice li{margin-bottom:8px}
