@keyframes hv-swap-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes hv-fill{to{transform:scaleX(1)}}@keyframes hv-pop{0%{opacity:.2;transform:scale(.3)}55%{opacity:1;transform:scale(1.25)}to{opacity:1;transform:none}}@keyframes hv-flash-pass{0%{background:rgba(var(--hv-pass-rgb),.17)}to{background:rgba(var(--hv-pass-rgb),0)}}@keyframes hv-flash-partial{0%{background:rgba(var(--hv-warn-rgb),.15)}to{background:rgba(var(--hv-warn-rgb),0)}}@keyframes hv-flash-fail{0%{background:rgba(var(--hv-fail-rgb),.15)}to{background:rgba(var(--hv-fail-rgb),0)}}@keyframes hv-tick{0%{transform:scale(1.14)}to{transform:none}}@keyframes hv-bloom{0%{filter:drop-shadow(0 0 10px rgba(var(--ring-rgb),.45))}35%{filter:drop-shadow(0 0 24px rgba(var(--ring-rgb),.95))}to{filter:drop-shadow(0 0 10px rgba(var(--ring-rgb),.45))}}.hv-window[data-stage=scanning] .hv-dot--checking{border:2px solid rgba(var(--hv-hue-c-rgb),.22);border-top-color:var(--hv-violet);animation:hv-spin .7s linear infinite}.hv-window[data-stage=scanning] .hv-check[data-state=checking]{animation-duration:1.1s}.hv-window[data-stage=scanning] .hv-ring[data-scanning] svg{animation-duration:.9s}.hv-window[data-stage=scanning] .hv-ring__elapsed{animation:hv-tick .3s var(--hv-ease)}.hv-window:is([data-stage=scanning],[data-stage=settled]) .hv-check[data-state=pass]{animation:hv-flash-pass 1.1s ease-out backwards}.hv-window:is([data-stage=scanning],[data-stage=settled]) .hv-check[data-state=partial]{animation:hv-flash-partial 1.1s ease-out backwards}.hv-window:is([data-stage=scanning],[data-stage=settled]) .hv-check[data-state=fail]{animation:hv-flash-fail 1.1s ease-out backwards}.hv-window:is([data-stage=scanning],[data-stage=settled]) .hv-check:is([data-state=pass],[data-state=partial],[data-state=fail]) .hv-dot{animation:hv-pop .55s cubic-bezier(.34,1.56,.64,1) backwards}.hv-window:is([data-stage=scanning],[data-stage=settled]) .hv-check:is([data-state=pass],[data-state=partial],[data-state=fail]) .hv-check__state{animation:hv-swap-in .4s var(--hv-ease) backwards}.hv-window[data-stage=settled] .hv-ring__value{animation:hv-bloom 1.3s ease-out}@keyframes hv-burst{0%{opacity:0;transform:scale(.55)}18%{opacity:.9}to{opacity:0;transform:scale(1.55)}}@keyframes hv-spark{0%{opacity:0;transform:rotate(var(--r)) translateY(-70px) scale(.4)}14%{opacity:1}to{opacity:0;transform:rotate(var(--r)) translateY(calc(-1 * var(--dist))) scale(.8)}}.hv-window[data-stage=settled]:is([data-band=high],[data-band=mid]) .hv-ring:before,.hv-window[data-stage=settled][data-band=high] .hv-ring:after{content:"";position:absolute;inset:0;border:1px solid rgba(var(--ring-rgb),.7);border-radius:50%;opacity:0;pointer-events:none;animation:hv-burst .95s var(--hv-ease) .5s both}.hv-window[data-stage=settled][data-band=high] .hv-ring:after{animation-delay:.62s}.hv-ring__sparks{position:absolute;inset:0;pointer-events:none}.hv-ring__sparks i{position:absolute;top:50%;left:50%;width:3px;height:10px;margin:-5px 0 0 -1.5px;border-radius:2px;background:var(--c,var(--hv-pass));opacity:0}.hv-window[data-stage=settled][data-band=high] .hv-ring__sparks i{animation:hv-spark 1.1s cubic-bezier(.16,.76,.28,1) var(--d,0s) both}.hv-ring__sparks i:first-child{--r:0deg;--dist:118px;--c:var(--hv-pass);--d:520ms}.hv-ring__sparks i:nth-child(2){--r:30deg;--dist:104px;--c:var(--hv-violet);--d:580ms}.hv-ring__sparks i:nth-child(3){--r:60deg;--dist:122px;--c:var(--hv-amber);--d:540ms}.hv-ring__sparks i:nth-child(4){--r:90deg;--dist:108px;--c:var(--hv-pass);--d:610ms}.hv-ring__sparks i:nth-child(5){--r:120deg;--dist:124px;--c:var(--hv-rose);--d:530ms}.hv-ring__sparks i:nth-child(6){--r:150deg;--dist:106px;--c:var(--hv-sky);--d:590ms}.hv-ring__sparks i:nth-child(7){--r:180deg;--dist:120px;--c:var(--hv-pass);--d:550ms}.hv-ring__sparks i:nth-child(8){--r:210deg;--dist:102px;--c:var(--hv-orange);--d:600ms}.hv-ring__sparks i:nth-child(9){--r:240deg;--dist:122px;--c:var(--hv-violet);--d:535ms}.hv-ring__sparks i:nth-child(10){--r:270deg;--dist:110px;--c:var(--hv-pass);--d:570ms}.hv-ring__sparks i:nth-child(11){--r:300deg;--dist:124px;--c:var(--hv-amber);--d:545ms}.hv-ring__sparks i:nth-child(12){--r:330deg;--dist:106px;--c:var(--hv-rose);--d:605ms}.hv-window__foot p[data-hidden] span{opacity:0}.hv-fixes{display:grid;min-width:0}.hv-fixes>p{grid-area:1/1}.hv-fixes>p:not([data-active]){visibility:hidden}.hv-window .hv-check__state{min-width:64px;text-align:right;white-space:nowrap}@media (max-width:560px){.hv-window .hv-checklist{padding:12px 10px}.hv-window .hv-check{gap:10px;padding:11px 8px}}.hv-window__foot span[data-swap]{animation:hv-swap-in .6s var(--hv-ease) backwards;animation-delay:var(--hv-d,0s)}.hv-examples{display:flex;align-items:center;justify-content:center;margin-top:10px}.hv-examples__dot{display:grid;place-items:center;width:30px;height:24px;padding:0;border:0;background:none;cursor:pointer}.hv-examples__pip{position:relative;display:block;width:8px;height:8px;overflow:hidden;border-radius:999px;background:var(--hv-edge-control);transition:width .35s var(--hv-ease)}.hv-examples__dot[aria-current] .hv-examples__pip{width:28px;background:rgba(var(--hv-glint-rgb),.4)}.hv-examples__pip i{position:absolute;inset:0;background:var(--hv-a-200);transform:scaleX(0);transform-origin:left;animation:hv-fill var(--hv-cycle,4.2s) linear forwards}.hv-window[data-run=false] .hv-examples__pip i{animation-play-state:paused}.hv-window[data-auto=false] .hv-examples__pip i{transform:scaleX(1);animation:none}.hv-examples__pause{margin-left:8px;padding:4px 6px;border:0;background:none;color:var(--hv-muted);font:inherit;font-size:12px;text-decoration:underline;-webkit-text-decoration-color:var(--hv-line-strong);text-decoration-color:var(--hv-line-strong);text-underline-offset:3px;cursor:pointer;transition:color .18s}.hv-examples__pause:hover{color:var(--hv-a-200)}@media (max-width:820px){.hv-score{flex-wrap:wrap;row-gap:6px}.hv-examples{flex:0 0 100%;justify-content:flex-start;margin-top:0}}