:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--ink:#1b1f24;--quiet:#57606a;--line:#d0d7de;--panel:#f6f8fa;--accent:#1f4f8b;--good:#1a7f37;--warn:#9a6700;--bad:#cf222e;color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:17px;line-height:1.45}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--ink:#e6edf3;--quiet:#9da7b3;--line:#30363d;--panel:#161b22;--accent:#79b8ff;--good:#3fb950;--warn:#d29922;--bad:#f85149;background:#0d1117}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}body{padding:24px max(24px, env(safe-area-inset-left)) 48px;margin:0}main{max-width:980px;margin:0 auto}h1{margin:0 0 4px;font-size:1.6rem}h2{margin:28px 0 8px;font-size:1.2rem}p.lead{color:var(--quiet);margin:0 0 16px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;margin:12px 0;padding:16px}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}button{font:inherit;border:1px solid var(--line);background:var(--panel);min-width:48px;min-height:48px;color:var(--ink);cursor:pointer;border-radius:10px;padding:10px 18px}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}select{font:inherit;border-radius:8px;min-height:44px;padding:6px 10px}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:6px 8px}.status{font-weight:600}.status.good:before{content:"✓ "}.status.warn:before{content:"! "}.status.bad:before{content:"✕ "}.status.good{color:var(--good)}.status.warn{color:var(--warn)}.status.bad{color:var(--bad)}.grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.grid button{min-height:72px;font-weight:600}.banner{border:2px solid var(--accent);border-radius:10px;margin:12px 0;padding:12px 16px}ol.steps li{margin:6px 0}.quiet{color:var(--quiet)}code{font-size:.9em}
