:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f4ee;--paper:#fff;--ink:#1d1b18;--ink-2:#4a4640;--muted:#6d675e;--line:#e4ded3;--accent:#1f5f4a;--pass:#1f6b43;--pass-bg:#e3f1e8;--fail:#9a3b12;--fail-bg:#fbe9df;--partial:#8a5a00;--partial-bg:#fbf0d9;--unknown:#555a63;--unknown-bg:#eceef1;--radius:14px;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--num:ui-rounded, "SF Pro Rounded", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:16px/1.55 var(--font);overflow-wrap:break-word;margin:0}a{color:var(--accent);text-underline-offset:2px}a:hover{text-decoration-thickness:2px}h1,h2,h3{margin:0;line-height:1.2}img{max-width:100%}.skip{position:absolute;left:-9999px}.skip:focus{background:var(--paper);z-index:10;border-radius:8px;padding:8px 12px;top:8px;left:16px}.topbar{border-bottom:1px solid var(--line);background:var(--paper);padding:14px 16px}.topbar .brand{color:var(--ink);letter-spacing:.01em;font-weight:700;text-decoration:none}.site-footer{max-width:960px;color:var(--muted);border-top:1px solid var(--line);margin:48px auto 0;padding:24px 16px 40px;font-size:14px}.site-footer nav{flex-wrap:wrap;gap:8px 20px;margin-bottom:8px;display:flex}.page{max-width:760px;margin:0 auto;padding:32px 16px 0}.page h1{margin-bottom:12px;font-size:clamp(28px,6vw,40px)}.page h2{margin:32px 0 8px;font-size:22px}.page p,.page li{color:var(--ink-2)}.page .lead{color:var(--ink);font-size:19px}.page code,.mono{overflow-wrap:anywhere;background:#efeae1;border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.page pre{background:#efeae1;border-radius:10px;padding:12px 14px;font-size:14px;overflow-x:auto}.three{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:20px 0;display:grid}.three>div{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.three h3{margin-bottom:6px;font-size:17px}.three p{margin:0;font-size:15px}table.plain{border-collapse:collapse;width:100%;font-size:15px}table.plain th,table.plain td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 6px}.table-wrap{overflow-x:auto}.report{max-width:960px;margin:0 auto;padding:28px 16px 0}.report-head{margin-bottom:20px}.cobrand{color:var(--ink-2);background:var(--paper);border:1px solid var(--line);border-radius:999px;margin:0 0 12px;padding:3px 10px;font-size:13px;display:inline-block}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0 0 6px;font-size:12px;font-weight:700}.report-head h1{letter-spacing:-.01em;font-size:clamp(28px,7vw,44px)}.meta{color:var(--ink-2);margin:6px 0 0;font-size:17px}.report-date{color:var(--muted);margin:4px 0 0;font-size:14px}.lede{max-width:60ch;color:var(--ink-2);margin:14px 0 0}.cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin:8px 0 28px;display:grid}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;min-width:0;padding:18px 18px 16px;display:flex}.card-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0;font-size:12px;font-weight:700}.card-title{margin:2px 0 8px;font-size:20px}.card-title a{color:var(--ink);text-decoration:none}.card-title a:hover{text-decoration:underline}.figure{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:4px 0 8px;display:flex}.figure-num{font:700 56px/1 var(--num);letter-spacing:-.02em}.figure-max{color:var(--muted);font-size:18px}.figure-grade{color:var(--ink-2);flex-basis:100%;font-weight:700}.figure-small{color:var(--ink-2);flex-basis:100%;font-size:14px;font-weight:700}.figure-partial .figure-num{font-size:44px}.figure-note{color:var(--unknown);font-weight:600}.figure-na{font:700 26px/1.1 var(--num);color:var(--unknown)}.card-note{color:var(--ink-2);margin:0 0 8px;font-size:14px}.parts{border-top:1px solid var(--line);margin:auto 0 0;padding:10px 0 0;font-size:14px;list-style:none}.parts li{color:var(--ink-2);justify-content:space-between;gap:12px;padding:2px 0;display:flex}.section{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);margin:0 0 18px;padding:20px 18px;scroll-margin-top:12px}.section-head h2{font-size:24px}.section-sub{color:var(--ink-2);margin:4px 0 0}.fixed-by{color:var(--muted);margin:6px 0 0;font-size:14px}.not-measured{background:var(--unknown-bg);color:var(--ink);border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:15px}.section h3{margin:18px 0 6px;font-size:17px}.tally{color:var(--muted);margin:14px 0 6px;font-size:14px}.checks{margin:8px 0 0;padding:0;list-style:none}.check{border-top:1px solid var(--line)}.check:first-child{border-top:0}.check summary{cursor:pointer;align-items:flex-start;gap:10px;padding:10px 0;list-style:none;display:flex}.check summary::-webkit-details-marker{display:none}.check summary:after{content:"+";color:var(--muted);margin-left:auto;padding-left:8px;font-weight:700}.check details[open] summary:after{content:"–"}.check-label{flex:auto;min-width:0}.check-body{color:var(--ink-2);padding:0 0 12px;font-size:15px}.check-body p{margin:6px 0}.status{text-align:center;border-radius:999px;flex:none;min-width:96px;margin-top:1px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-block}.status-pass{color:var(--pass);background:var(--pass-bg)}.status-fail{color:var(--fail);background:var(--fail-bg)}.status-partial{color:var(--partial);background:var(--partial-bg)}.status-unknown{color:var(--unknown);background:var(--unknown-bg)}.evidence{color:var(--muted);font-size:14px}.ev-label{font-weight:700}.ev-detail,.ev-link{overflow-wrap:anywhere}.passed{margin-top:10px}.passed>summary{cursor:pointer;color:var(--accent);padding:6px 0;font-size:14px;font-weight:600}.photo-row{flex-wrap:wrap;align-items:flex-start;gap:4px 10px;padding:10px 0;display:flex}.photo-state{color:var(--ink-2);flex-basis:100%;padding-left:106px;font-size:14px}.facts{gap:8px;margin:14px 0 6px;display:grid}.facts>div{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px;font-size:15px;display:grid}.facts dt{color:var(--muted)}.facts dd{margin:0}.fixes{color:var(--ink-2);margin:6px 0 0;padding-left:20px}.fixes li{margin:4px 0}.photo-set{margin:6px 0 0;padding:0;font-size:14px;list-style:none}.photo-set li{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:4px 0;display:flex}.notes ul{color:var(--ink-2);padding-left:20px;font-size:15px}.muted{color:var(--muted)}.small{font-size:13px}.section-quick{background:#fbfaf6}.report-footer{border-top:1px solid var(--line);color:var(--ink-2);margin:28px 0 0;padding:18px 0 0;font-size:14px}.footer-links{flex-wrap:wrap;gap:8px 20px;margin:8px 0;font-weight:600;display:flex}.engines{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.form{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);margin:18px 0;padding:18px}.form label{margin:14px 0 6px;font-weight:600;display:block}.form label.check-line{align-items:flex-start;gap:10px;font-weight:400;display:flex}.form select,.form textarea,.form input[type=email]{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #cfc8bb;border-radius:10px;padding:10px 12px}.form textarea{resize:vertical;min-height:140px}.form .hint{color:var(--muted);margin:6px 0 0;font-size:14px}.button{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;margin-top:16px;padding:11px 18px;font-weight:700;display:inline-block}.button-danger{background:var(--fail)}.notice{border-radius:10px;margin:14px 0;padding:12px 14px}.notice-ok{background:var(--pass-bg);color:var(--pass)}.notice-err{background:var(--fail-bg);color:var(--fail)}@media (max-width:480px){.figure-num{font-size:48px}.status{min-width:88px}.photo-state{padding-left:0}.facts>div{grid-template-columns:1fr;gap:0}}
