:root{color-scheme:dark;--bg:#081410;--surface:#0d201b;--text:#f1f5f0;--muted:#a0bbb1;--mint:#78dfc1;--line:#24443a;--control-line:#426658;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text)}html[data-mode=light]{color-scheme:light;--bg:#f4f8f5;--surface:#fff;--text:#102e24;--muted:#456459;--mint:#08745a;--line:#c9ddd3;--control-line:#9bb9aa}*{box-sizing:border-box}body{margin:0;line-height:1.65}a{color:inherit}button{font:inherit;cursor:pointer}.wrap{width:min(1120px,calc(100% - 48px));margin:auto}.nav{display:flex;justify-content:space-between;align-items:center;padding-block:24px;border-bottom:1px solid var(--line);gap:20px}.brand img{display:block;width:200px;height:auto}.brand-light{display:none!important}html[data-mode=light] .brand-light{display:block!important}html[data-mode=light] .brand-dark{display:none!important}.actions{display:flex;align-items:center;gap:20px;font-size:12px}.actions>a{text-decoration:none}.actions button{background:none;border:1px solid var(--line);color:var(--text);border-radius:5px;padding:8px;display:flex}main{padding-block:65px 80px}h1{font-size:clamp(32px,5vw,56px);line-height:1.15;letter-spacing:-1.7px;overflow-wrap:anywhere}h2{font-size:23px;line-height:1.3}.lead{max-width:750px;color:var(--muted);font-size:17px}.eyebrow{font-family:Consolas,monospace;color:var(--mint);font-size:11px;letter-spacing:1.2px;margin-bottom:18px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 20px;background:#08745a;color:#fff;border:1px solid #08745a;border-radius:5px;text-decoration:none;font-weight:600;font-size:13px}.outline{background:transparent;color:var(--text);border-color:var(--control-line)}.directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-block:40px}.directory-card{display:flex;align-items:center;gap:24px;padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:9px}.directory-card h2{margin:0 0 6px;overflow-wrap:anywhere}.directory-card h2 a{text-decoration:none}.directory-card p{margin:0;font-size:12px;color:var(--muted)}.directory-card span{font-size:12px;color:var(--mint)}.score-small{flex:none;display:grid;place-items:center;border:5px solid currentColor;width:90px;height:90px;border-radius:50%;font-size:24px;font-weight:700}.critical{--state:#ffaaa8}.attention{--state:#ffd098}.review{--state:#a8c6e7}.pass{--state:var(--mint)}.info{--state:var(--muted)}html[data-mode=light] .critical{--state:#a3252b}html[data-mode=light] .attention{--state:#8a4b00}html[data-mode=light] .review{--state:#315e94}.score-small{color:var(--state)}.report-intro{display:flex;align-items:center;gap:28px;margin-block:24px}.report-intro h1{margin:0 0 10px}.report-intro p{margin:0;color:var(--muted);font-size:13px}.back{font-size:13px;color:var(--muted)}.report-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-block:38px;padding-block:24px;border-block:1px solid var(--line)}.report-stats strong{display:block;font-size:36px;color:var(--state)}.report-stats span{font-size:12px;color:var(--muted)}.finding{border:1px solid var(--line);border-inline-start:4px solid var(--state);border-radius:7px;background:var(--surface);padding:20px 24px;margin-bottom:14px}.finding summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-weight:600}.finding .status{font-size:12px;color:var(--state);flex-shrink:0}.finding p{font-size:14px;color:var(--muted);max-width:900px}.finding p:first-of-type{color:var(--text)}code{font-size:12px;overflow-wrap:anywhere}.scope{font-size:12px;color:var(--muted)}.service{padding:32px;border:1px solid var(--line);border-radius:8px;margin-top:36px;background:var(--surface)}.service p{color:var(--muted)}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-block:28px;font-size:12px;color:var(--muted)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--mint);outline-offset:4px}@media(max-width:700px){.directory-grid{grid-template-columns:1fr}.actions>a{display:none}.nav{flex-wrap:wrap;gap:16px}.brand img{width:170px}.actions{gap:10px}.wrap{width:calc(100% - 36px)}main{padding-top:40px}.report-stats{grid-template-columns:repeat(2,1fr)}.report-intro{gap:18px}.score-small{width:74px;height:74px;font-size:21px}.finding{padding:18px}.finding summary{align-items:flex-start;gap:12px}.finding .status{max-width:100px;text-align:end}.directory-card{padding:20px;gap:18px}footer{flex-wrap:wrap}}
.reports-table-wrap{margin-top:36px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}.reports-table{width:100%;border-collapse:collapse;text-align:start;font-size:14px}.reports-table th,.reports-table td{padding:16px 20px;text-align:start;vertical-align:middle;border-bottom:1px solid var(--line)}.reports-table thead th{font-size:11px;font-weight:600;color:var(--muted);background:var(--bg);white-space:nowrap}.reports-table tbody tr:last-child>*{border-bottom:0}.reports-table tbody tr:hover{background:var(--bg)}.website-cell{font-weight:600;width:40%;overflow-wrap:anywhere}.website-cell a{text-decoration:none}.website-cell a:hover,.report-cell a:hover{color:var(--mint)}.checked-cell{font-size:12px;color:var(--muted);white-space:nowrap}.score-pill{display:inline-flex;align-items:center;justify-content:center;min-width:55px;padding:4px 9px;color:var(--state);border:1px solid currentColor;border-radius:5px;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.4}.reports-table .report-cell,.reports-table .report-column{text-align:end}.report-cell a{color:var(--mint);font-size:12px;text-decoration:none;padding:7px 0}.pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;font-size:12px;color:var(--muted)}.page-control{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 15px;border:1px solid var(--control-line);border-radius:5px;text-decoration:none;color:var(--text);background:var(--surface)}.page-control[aria-disabled=true]{opacity:.4;cursor:default}.page-control:hover:not([aria-disabled=true]){border-color:var(--mint);color:var(--mint)}@media(max-width:640px){.reports-table-wrap{margin-top:28px}.reports-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.reports-table,.reports-table tbody{display:block;width:100%}.reports-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:14px;row-gap:6px;padding:14px 16px;border-bottom:1px solid var(--line)}.reports-table tr:last-child{border-bottom:0}.reports-table th,.reports-table td{display:block;padding:0;border:0;width:auto}.website-cell{grid-column:1;grid-row:1;align-self:center;font-size:14px}.score-cell{grid-column:2;grid-row:1;text-align:end!important}.checked-cell{grid-column:1;grid-row:2;font-size:10px;white-space:normal;align-self:center}.report-cell{grid-column:2;grid-row:2}.report-cell a{font-size:11px}.score-pill{font-size:12px;min-width:48px;padding:3px 7px}.pagination{gap:10px;font-size:11px}.page-control{padding:7px 12px}}

.score-total{font-size:inherit;font-weight:inherit;line-height:inherit;margin:0}.score-pill,.score-small{direction:ltr;white-space:nowrap}.score-small{display:flex;align-items:center;justify-content:center}

.score-small{font-size:20px}@media(max-width:700px){.score-small{font-size:17px}}
/* Same menu as the scanner page. On phones it wraps below the logo instead of hiding. */
.primary-nav{display:flex;align-items:center;gap:22px;margin-inline-start:auto;font-size:13px}.primary-nav a{color:var(--muted);text-decoration:none}.primary-nav a:hover{color:var(--mint)}
@media(max-width:640px){.primary-nav{order:3;flex-basis:100%;margin:0;gap:16px;font-size:12px}}
