.green { color:var(--green); }
.skip { position:absolute;top:-5rem;left:1rem;z-index:5;background:var(--sheet);padding:1rem; }
.skip:focus { top:1rem; }
.sr-only { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
.proof { transform:none;box-shadow:none; }
.proof figcaption { color:var(--ink-2);font-size:.85rem;margin-bottom:1.2rem; }
.proof h2 { font-size:1.6rem; }
.report-section { padding:2rem 0 4rem;max-width:58rem; }
.finding-row { padding:1rem 0;border-bottom:1px solid var(--rule); }
.finding-row h3 { font:600 1.05rem/1.5 var(--text);margin:0 0 .35rem; }
.finding-row p { margin:.35rem 0;max-width:70ch; }
.finding-row.issue h3 { color:var(--red); }
.finding-row.unknown h3 { color:var(--ink-2); }
.table-wrap { overflow:auto; }
table { width:100%;border-collapse:collapse;text-align:left; }
th,td { padding:.8rem .5rem;border-bottom:1px solid var(--rule); }
th { font-weight:600; }
.dashboard { max-width:58rem;min-height:65vh;padding:2.5rem 0 5rem; }
.dashboard h1 { font-size:clamp(2.2rem,5vw,3.4rem); }
.dashboard label { display:block;font-weight:600;margin:.8rem 0 .35rem; }
.dashboard input { color:var(--ink);background:var(--sheet);border:1px solid var(--rule);border-radius:8px;padding:.8rem;font:inherit;max-width:100%; }
.dashboard form { margin:1.5rem 0; }
.actions { display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;margin:1rem 0; }
.secondary { background:var(--sheet);color:var(--ink);border:1px solid var(--rule); }
.monitor-row { border-top:1px solid var(--rule);padding:1.5rem 0;overflow-wrap:anywhere; }
.monitor-row h2 { font-size:1.4rem; }
.monitor-row .button { font-size:.9rem; }
.status-error { color:var(--red); }
.status-ok { color:var(--green); }
input,button { accent-color:var(--green);caret-color:var(--green); }
::selection { background:var(--green-wash);color:var(--ink); }
[hidden] { display:none !important; }
@media(max-width:600px) { form.scan { flex-direction:column; } .top nav a { margin-left:.7rem; } .dashboard input { width:100%; } table { font-size:.9rem; } }
@media(prefers-reduced-motion:reduce) { * { scroll-behavior:auto !important;transition:none !important; } }
