:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:system-ui,sans-serif;line-height:1.4}body{color:#eee;background:#111;min-height:100vh;margin:0}#app{max-width:36rem;margin:0 auto;padding:1.25rem}.controls{gap:.75rem;margin-bottom:1.5rem;display:flex}button{color:#eee;background:#222;border:1px solid #444;border-radius:.25rem;min-width:6rem;padding:.85rem 1.5rem;font-size:1.5rem}button:disabled{opacity:.45}.run .stat{margin-bottom:1.25rem}.stat-label{color:#aaa;margin-bottom:.25rem;font-size:1.25rem}.stat-value{font-variant-numeric:tabular-nums;font-size:clamp(1.75rem,7vw,3rem)}.stat-elapsed{letter-spacing:.02em;font-size:clamp(2.5rem,12vw,4.5rem);font-weight:600}.wakelock-on{color:#7dcea0}.wakelock-off{color:#f1948a}.wakelock-pending{color:#aaa}.score-line{min-height:1.25em}.level-text{font-size:clamp(1.25rem,5vw,2rem)}.level-meter{background:#222;border:1px solid #444;border-radius:.25rem;height:1.1rem;margin-top:.4rem;position:relative;overflow:hidden}.level-bar{background:#4caf50;width:0%;height:100%;transition:width .2s linear}.level-peak{background:#ffb74d;width:2px;height:100%;transition:left .2s linear;position:absolute;top:0;left:0%}.report{font-size:1.05rem}.banner{border:2px solid #444;border-radius:.4rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.banner .verdict{letter-spacing:.04em;font-size:clamp(2.5rem,12vw,4rem);font-weight:700}.banner-sub{color:#ccc;margin-top:.25rem;font-size:1rem}.verdict-pass{background:#0e2b14;border-color:#2e7d32}.verdict-pass .verdict{color:#4caf50}.verdict-fail{background:#2b0e0e;border-color:#c62828}.verdict-fail .verdict{color:#ef5350}.violated{color:#ffab91;margin-top:.6rem;font-size:1rem}.criteria-table,.report-table{border-collapse:collapse;width:100%;margin-bottom:1.5rem}.criteria-table td,.report-table td{vertical-align:top;border-bottom:1px solid #2a2a2a;padding:.4rem .5rem}.criteria-table .cs{white-space:nowrap;width:3.5rem;font-weight:700}.crit-pass .cs{color:#4caf50}.crit-fail .cs{color:#ef5350}.crit-not-evaluable .cs{color:#ffb74d}.report-table .rk{color:#aaa}.report-table .rv{text-align:right;font-variant-numeric:tabular-nums}.report-section{margin-bottom:1.25rem}.incidents-list{margin:.5rem 0 0;padding:0;list-style:none}.incidents-list li{border-bottom:1px solid #2a2a2a;padding:.3rem 0;font-size:.95rem}.ikind{color:#ffab91;margin-right:.4rem;font-weight:600}.muted{color:#888;font-size:.9rem}.fx-pass{color:#4caf50}.fx-fail{color:#ef5350}
