:root{--bg:#f4f6f9;--fg:#151a21;--mut:#5b6574;--card:#fff;--line:#d6dce5;--acc:#1f5fd1;--acc-fg:#fff;--ok:#17663f;--warn:#8a5300;--err:#b3261e;--vfr:#7b35b8;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,Segoe UI,Roboto,sans-serif;line-height:1.45}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#12161c;--fg:#e6e9ee;--mut:#9aa5b5;--card:#1b212a;--line:#333c49;--acc:#6ea2ff;--acc-fg:#0b1220;--ok:#5fd08f;--warn:#e0a444;--err:#ff8a80;--vfr:#c79bf2}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0}main{max-width:1100px;margin:0 auto;padding:1.25rem 1rem 2rem}h1{margin:0 0 .25rem;font-size:1.6rem}h3,h4{overflow-wrap:anywhere;margin:0;font-size:1rem}h4{margin:.6rem 0 .3rem;font-size:.85rem}a{color:var(--acc)}code,.mono{font-family:ui-monospace,Consolas,monospace}small,.small{font-size:.8rem}.mut,small{color:var(--mut)}.lead{color:var(--mut);margin:0 0 1rem}:focus-visible,.drop:focus-within{outline:2px solid var(--acc);outline-offset:2px}button,select{font:inherit;color:var(--fg);background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:6px;padding:.35rem .7rem}button:hover:not(:disabled){border-color:var(--acc)}button:disabled{opacity:.5;cursor:default}.drop{text-align:center;border:2px dashed var(--line);background:var(--card);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:.25rem;padding:1.6rem 1rem;display:flex;position:relative}.drop.on,.drop:hover{border-color:var(--acc)}.drop input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.drop span{color:var(--mut);font-size:.9rem}.toolbar{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:.75rem 0 .4rem;display:flex}.summary{margin:.75rem 0 .25rem;font-weight:600}.legend{color:var(--mut);margin:0 0 .75rem}.list{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:.8rem .9rem}.card header{flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;margin-bottom:.5rem;display:flex}.card header h3{flex:14rem}.tag,.badge{border:1px solid var(--line);border-radius:999px;padding:.05rem .45rem;font-size:.78rem}.badge{font-weight:600}.vfr{color:var(--vfr);border-color:var(--vfr)}.cfr{color:var(--ok);border-color:var(--ok)}.uneven{color:var(--warn);border-color:var(--warn);margin-left:.3rem}.rp{margin-top:.6rem}.rp svg{width:100%;height:2.5rem;color:var(--vfr);display:block}.rp path{fill:currentColor;fill-opacity:.18;stroke:currentColor;stroke-width:1.5px;vector-effect:non-scaling-stroke}.rp p{margin:.3rem 0 0}.grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.55rem .75rem;margin:0;display:grid}.c dt{letter-spacing:.02em;text-transform:uppercase;color:var(--mut);font-size:.72rem}.c dd{overflow-wrap:anywhere;margin:0}.p{text-align:center;vertical-align:middle;cursor:help;border:1px solid;border-radius:3px;min-width:1.05em;margin-left:.3rem;padding:.1rem .2rem;font:700 .62rem/1 ui-monospace,Consolas,monospace;text-decoration:none;display:inline-block}.p-header{color:var(--acc)}.p-exact{color:var(--ok)}.p-sampled,.p-estimated{color:var(--warn)}.p-computed{color:var(--vfr)}.err{color:var(--err)}p.err{overflow-wrap:anywhere;margin:.25rem 0}.notes{margin-top:.5rem;font-size:.9rem}.notes.warn summary{color:var(--warn)}.notes.err summary{color:var(--err)}summary{cursor:pointer}ul{margin:.3rem 0 0;padding-left:1.2rem}.bar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.6rem;font-size:.9rem;display:flex}progress{flex:8rem;max-width:20rem}.act{margin-top:.6rem}.cmp{border-top:1px solid var(--line);margin-top:.6rem;padding-top:.5rem}.scroll{margin-top:.5rem;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.85rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);white-space:nowrap;padding:.25rem .5rem}thead th button{margin-top:.2rem;padding:.15rem .5rem;font-size:.78rem;display:block}tbody th{color:var(--mut);font-weight:500}td.err{white-space:normal;max-width:16rem}.sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.rvfc-host:empty{display:none}.rvfc-host video{background:#000;border-radius:6px;max-width:100%;max-height:14rem;margin-top:.5rem;display:block}.rvfc-float{z-index:10;width:min(18rem,90vw);position:fixed;bottom:.75rem;right:.75rem}footer{border-top:1px solid var(--line);color:var(--mut);margin-top:1.5rem;padding-top:.75rem}footer p{margin:.4rem 0}@media (max-width:480px){main{padding:.9rem .75rem 1.5rem}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar>*{flex:auto}}.export-note{margin:.25rem 0 .5rem}.export-note p{margin:.25rem 0}.export-note textarea{width:100%;color:var(--fg);background:var(--card);border:1px solid var(--line);border-radius:6px;padding:.5rem;font:16px/1.35 ui-monospace,Consolas,monospace;display:block}footer .env{overflow-wrap:anywhere}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.35rem;margin:1rem 0 0;padding-bottom:.5rem;display:flex}.tabs [role=tab][aria-selected=true]{color:var(--acc-fg);background:var(--acc);border-color:var(--acc)}.panel{padding-top:.75rem}.intro{margin:0 0 .6rem}.note{color:var(--mut);border-left:3px solid var(--warn);background:var(--card);border-radius:0 6px 6px 0;margin:0 0 .6rem;padding:.5rem .7rem}.intro code,.note code,.code-line code{overflow-wrap:anywhere}.snippets{margin-bottom:.25rem}details.code{background:var(--card);border:1px solid var(--line);border-radius:8px;margin:0 0 .6rem;padding:.45rem .7rem}details.code>summary{font-weight:600}.code-block{margin-top:.5rem}.code-head{flex-wrap:wrap;align-items:center;gap:.25rem .6rem;display:flex}.code-head h4{margin:0}.code-head button{padding:.15rem .6rem;font-size:.8rem}.code-block pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg);border:1px solid var(--line);border-radius:6px;margin:.35rem 0 0;padding:.6rem .7rem;font-size:.8rem;line-height:1.4}.settings{background:var(--card);border:1px solid var(--line);border-radius:10px;margin:0 0 .75rem;padding:.6rem .75rem}.settings p{margin:.4rem 0 0}.presets{flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem;display:flex}.fields{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.6rem .75rem;display:grid}.fields label,.settings label.block{flex-direction:column;gap:.15rem;min-width:0;display:flex}.fields label.wide{grid-column:1/-1}.fields label>span,.settings label.block>span{color:var(--mut);font-size:.8rem}.settings input[type=text],.settings input[type=url],.settings textarea{width:100%;min-width:0;font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:.35rem .5rem}.settings textarea{font:.85rem/1.4 ui-monospace,Consolas,monospace}.settings label.block{margin-top:.6rem}.checks{flex-wrap:wrap;gap:.3rem 1.2rem;margin-top:.6rem;display:flex}.sub{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:.8rem .9rem}.sub header{flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;margin-bottom:.5rem;display:flex}.sub header h3{flex:14rem}.plan{margin:0 0 .5rem;font-size:.9rem}.meta{border-top:1px dashed var(--line);grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.55rem .75rem;margin:.6rem 0 0;padding-top:.55rem;display:grid}.meta:empty{display:none}.code-line{overflow-wrap:anywhere;margin:.4rem 0 0;font-size:.9rem}.code-line code{color:var(--err);font-weight:700}.hdr{color:var(--warn);border-color:var(--warn)}.verdict.pass{color:var(--ok);border-color:var(--ok)}.verdict.warn,.sev.warn{color:var(--warn);border-color:var(--warn)}.verdict.fail,.sev.fail{color:var(--err);border-color:var(--err)}.verdict.unknown,.sev.unknown{color:var(--acc);border-color:var(--acc)}.violations{margin:0;padding:0;list-style:none}.violations li{overflow-wrap:anywhere;margin:.3rem 0 0}.violations li.unknown{color:var(--acc)}table.codes td{white-space:normal;min-width:12rem}.classes{margin:.3rem 0 0}.classes div{flex-wrap:wrap;gap:0 .6rem;margin:.25rem 0;display:flex}.classes dt{min-width:7rem;font-weight:700}.classes dd{flex:16rem;margin:0}.panel-body h3{margin:1rem 0 .25rem}@media (max-width:480px){.meta{grid-template-columns:repeat(2,minmax(0,1fr))}.tabs [role=tab]{flex:auto}}
