:root{--bg: #ffffff;--fg: #1d1d1f;--muted: #6b6b70;--border: #d9d9de;--accent: #1f5fbf;--ok: #1e7a34;--bad: #b3261e;--warn: #8a5a00;color-scheme:light}body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.diag{max-width:960px;margin:0 auto;padding:24px 16px 64px}h1{font-size:1.6em;margin:0 0 .5em}h2{font-size:1.1em;margin:0 0 .5em}.step{border:1px solid var(--border);border-radius:8px;padding:16px;margin:16px 0}.privacy{border-left:3px solid var(--accent);padding-left:12px}.muted{color:var(--muted)}.small{font-size:.85em}.warning{color:var(--warn)}.status{font-weight:600}.buttons{display:flex;flex-wrap:wrap;gap:8px}button{font:inherit;padding:6px 14px;border-radius:6px;border:1px solid var(--border);background:#f5f5f7;cursor:pointer}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.small{font-size:.85em;padding:4px 10px}button:disabled{opacity:.5;cursor:default}.results{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;vertical-align:top;padding:8px;border-bottom:1px solid var(--border)}.thumb{width:120px;height:auto;border:1px solid var(--border)}.checker{background-color:#fff;background-image:linear-gradient(45deg,#ccc 25%,transparent 25%),linear-gradient(-45deg,#ccc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ccc 75%),linear-gradient(-45deg,transparent 75%,#ccc 75%);background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0}.badge{display:inline-block;padding:1px 8px;border-radius:10px;font-size:.85em;background:#eee}.badge.ok{background:#dff3e4;color:var(--ok)}.badge.transparent,.badge.partially-transparent,.badge.failed,.badge.timeout,.badge.crashed{background:#fbe3e1;color:var(--bad)}.badge.running{background:#e3ecfa;color:var(--accent)}
