:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f4f5f2;--surface:#fff;--surface-2:#eef0ea;--line:#dadfd3;--fg:#141712;--fg-2:#4d5548;--fg-3:#7c8576;--good:#15803d;--good-soft:#dcfce7;--warn:#b45309;--warn-soft:#fef3c7;--bad:#c2261d;--bad-soft:#fee2e2;--accent:#15803d;--accent-fg:#fff;--focus:#2563eb;--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-caption:12px;--text-small:13px;--text-body:15px;--text-lede:17px;--text-title:30px;--text-verdict:34px;--leading-tight:1.2;--leading-body:1.55;--tracking-caps:.08em;--radius-panel:14px;--radius-btn:10px;--radius-chip:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--h-btn:48px;--shell-max:860px;--ring-size:148px;--dot-size:8px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0c0e0b;--surface:#141712;--surface-2:#1b1f19;--line:#2a3027;--fg:#eef1ea;--fg-2:#b4bcad;--fg-3:#7e8778;--good:#4ade80;--good-soft:#12301d;--warn:#fbbf24;--warn-soft:#36290b;--bad:#f87171;--bad-soft:#3a1513;--accent:#4ade80;--accent-fg:#07130b;--focus:#60a5fa}}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font:var(--text-body) / var(--leading-body) var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}.shell{max-width:var(--shell-max);padding:var(--space-6) var(--space-4) var(--space-7);gap:var(--space-4);margin:0 auto;display:grid}.masthead{padding-bottom:var(--space-3)}.brand{align-items:center;gap:var(--space-2);font:var(--text-small) / 1 var(--font-mono);color:var(--fg-3);display:flex}.brand-mark{width:var(--space-3);height:var(--space-3);border:3px solid var(--accent);border-radius:50%}h1{margin:var(--space-4) 0 var(--space-3);font-size:var(--text-title);line-height:var(--leading-tight);letter-spacing:-.02em}.lede{max-width:64ch;color:var(--fg-2);font-size:var(--text-lede);margin:0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);padding:var(--space-5)}.panel-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}h2{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-3);margin:0}.chip{font:var(--text-caption) / 1 var(--font-mono);padding:var(--space-1) var(--space-2);border-radius:var(--radius-chip);background:var(--surface-2);color:var(--fg-2)}.chip[data-state=ready],.chip-good{background:var(--good-soft);color:var(--good)}.chip[data-state=error],.chip-bad{background:var(--bad-soft);color:var(--bad)}.probes{margin:0 0 var(--space-5);gap:var(--space-2) var(--space-4);font-size:var(--text-small);color:var(--fg-2);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));padding:0;list-style:none;display:grid}.probe{align-items:center;gap:var(--space-2);display:flex}.probe-dot{width:var(--dot-size);height:var(--dot-size);background:var(--line);border-radius:50%;flex:none}.probe[data-state=running] .probe-dot{background:var(--warn);animation:1s ease-in-out infinite pulse}.probe[data-state=done] .probe-dot{background:var(--good)}@keyframes pulse{50%{opacity:.3}}.challenges{gap:var(--space-3);margin-bottom:var(--space-4);display:grid}.challenge{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.hint{margin:var(--space-3) 0 0;font-size:var(--text-small);color:var(--fg-3)}.challenge .hint{margin:0}.hint[data-state=solved]{color:var(--good)}.hint[data-state=error]{color:var(--bad)}.hint[data-state=interactive]{color:var(--warn)}.run{width:100%;height:var(--h-btn);border-radius:var(--radius-btn);background:var(--accent);color:var(--accent-fg);font:600 var(--text-body) / 1 var(--font-sans);cursor:pointer;border:0}.run:disabled{background:var(--surface-2);color:var(--fg-3);cursor:progress}.run:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.run-secondary{width:auto;padding:0 var(--space-5);margin-top:var(--space-4);background:var(--surface-2);color:var(--fg);border:1px solid var(--line)}.actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.actions .run-secondary{margin-top:0}.result{gap:var(--space-4);display:grid}.summary{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.ring{width:var(--ring-size);height:var(--ring-size);flex:none}.ring-track,.ring-value{fill:none;stroke-width:10px}.ring-track{stroke:var(--surface-2)}.ring-value{stroke-linecap:round}.ring-number{fill:var(--fg);font:700 var(--text-title) / 1 var(--font-mono)}.verdict-human{stroke:var(--good);color:var(--good)}.verdict-suspicious{stroke:var(--warn);color:var(--warn)}.verdict-bot{stroke:var(--bad);color:var(--bad)}.summary-text{flex:320px;min-width:0}.verdict{font-size:var(--text-verdict);font-weight:750;line-height:var(--leading-tight);margin:0}.summary-body{margin:var(--space-1) 0 var(--space-4);color:var(--fg-2)}.facts{gap:var(--space-1) var(--space-4);font-size:var(--text-small);grid-template-columns:max-content 1fr;margin:0;display:grid}.facts dt{color:var(--fg-3)}.facts dd{font-family:var(--font-mono);overflow-wrap:anywhere;margin:0}.signals{margin:0;padding:0;list-style:none}.signal{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line);grid-template-columns:64px 1fr auto;align-items:start;display:grid}.signal:first-child{border-top:0;padding-top:0}.signal-status{font:600 var(--text-caption) / 1 var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-caps);padding:var(--space-1) 0;text-align:center;border-radius:var(--radius-chip);background:var(--surface-2);color:var(--fg-3)}.status-pass .signal-status{background:var(--good-soft);color:var(--good)}.status-warn .signal-status{background:var(--warn-soft);color:var(--warn)}.status-fail .signal-status{background:var(--bad-soft);color:var(--bad)}.signal-label{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;font-weight:600;display:flex}.severity{font:var(--text-caption) / 1 var(--font-mono);color:var(--fg-3)}.severity-critical{color:var(--bad)}.signal-detail{margin-top:var(--space-1);font:var(--text-small) / var(--leading-body) var(--font-mono);color:var(--fg-2);overflow-wrap:anywhere}.status-skip .signal-label,.status-skip .signal-detail{color:var(--fg-3)}.signal-penalty{font:700 var(--text-small) / 1.6 var(--font-mono);color:var(--bad);text-align:right;min-width:3ch}.error h2{color:var(--bad)}@media (min-width:640px){.shell{padding-top:var(--space-7)}}@media (prefers-reduced-motion:reduce){.probe[data-state=running] .probe-dot{animation:none}}
