:root{--paper:#f4f6f8;--sheet:#fff;--ink:#1c2733;--ink-soft:#5a6b7b;--rule:#d5dce3;--action:#005eb8;--action-ink:#fff;--pass:#007f3b;--pass-wash:#e6f4ec;--fail:#a31e1e;--fail-wash:#fbeaea;--warn:#b85c00;--focus:#ffb81c;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:IBM Plex Sans,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:15px;line-height:1.5}*{box-sizing:border-box}body{background:var(--paper);grid-template-columns:22rem 1fr;min-height:100vh;margin:0;display:grid}h1,h2,h3,h4,h5{margin:0;font-weight:600;line-height:1.2}h1{font-size:1.25rem}h3{margin-top:1.5rem;font-size:1rem}h4{color:var(--ink-soft);margin-top:1rem;font-size:.9rem}h5{margin-bottom:.4rem;font-size:.85rem}p{margin:0}.rail{background:var(--sheet);border-right:1px solid var(--rule);flex-direction:column;gap:1rem;height:100vh;padding:1.5rem;display:flex;position:sticky;top:0;overflow:auto}.lede{color:var(--ink-soft);max-width:34ch;font-size:.9rem}form{flex-direction:column;gap:.75rem;display:flex}label{flex-direction:column;gap:.25rem;font-size:.85rem;font-weight:500;display:flex}.pair{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}input,select,button{font:inherit;color:inherit}input,select{border:1px solid var(--rule);background:var(--sheet);border-radius:3px;padding:.45rem .6rem}input[type=file]{border:0;padding:.3rem 0}:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.actions{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}button{border:1px solid var(--action);background:var(--action);color:var(--action-ink);cursor:pointer;border-radius:3px;padding:.6rem 1rem;font-weight:500}button.secondary{background:var(--sheet);color:var(--action)}button:disabled{opacity:.5;cursor:default}.error{color:var(--fail);font-size:.9rem}#progress{color:var(--ink-soft);flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}progress{width:100%;accent-color:var(--action)}main{min-width:0;padding:2rem 2.5rem}#empty{color:var(--ink-soft);max-width:48ch}#empty h2{color:var(--ink);margin-bottom:.5rem}.verdict{border-left:6px solid var(--pass);background:var(--pass-wash);padding:1.75rem 2rem}.verdict.fail{border-left-color:var(--fail);background:var(--fail-wash)}.verdict h2{letter-spacing:-.01em;font-size:1.9rem}.verdict p{color:var(--ink-soft);overflow-wrap:anywhere;margin-top:.5rem}.verdict dl{flex-wrap:wrap;gap:2.5rem;margin:1.25rem 0 0;display:flex}.verdict dt{color:var(--ink-soft);font-size:.8rem}.verdict dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.5rem;font-weight:600}.verdict .when{margin-top:1rem;font-size:.8rem}.downloads{flex-wrap:wrap;align-items:center;gap:.75rem;margin:1.25rem 0;display:flex}.downloads a{color:var(--action)}.breakdown{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:.75rem 0}.breakdown>summary{cursor:pointer;font-weight:500}table{border-collapse:collapse;font-variant-numeric:tabular-nums;margin:.5rem 0}th,td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:.25rem 1rem .25rem 0}th{color:var(--ink-soft);font-weight:500}.filters{gap:.75rem;margin:1.25rem 0 .75rem;display:flex}.row{border-bottom:1px solid var(--rule);display:block}.row.head,.row>summary{font-variant-numeric:tabular-nums;grid-template-columns:4.5rem 10rem 6rem 6rem 4rem 1fr;align-items:baseline;gap:.75rem;padding:.45rem .5rem;display:grid}.row.head{color:var(--ink-soft);border-bottom:2px solid var(--rule);font-size:.85rem;font-weight:500}.row>summary{cursor:pointer;list-style:none}.row>summary::-webkit-details-marker{display:none}.row .index{font-weight:600}.row.pass .outcome{color:var(--pass)}.row.fail .outcome{color:var(--fail);font-weight:600}.row .message{color:var(--warn);overflow-wrap:anywhere;font-size:.85rem}.detail{background:var(--sheet);grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;padding:.75rem .5rem 1.25rem;font-size:.85rem;display:grid}.detail table{width:100%}pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 .75rem;font-size:.8rem}.empty{color:var(--ink-soft);padding:1rem 0}@media (max-width:60rem){body{grid-template-columns:1fr}.rail{border-right:0;border-bottom:1px solid var(--rule);height:auto;position:static}main{padding:1.25rem}.row.head{display:none}.row>summary{grid-template-columns:3rem 1fr}.detail{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.row .detail{animation:.12s ease-out open}}@keyframes open{0%{opacity:0}to{opacity:1}}.row.head .message{color:inherit}