@keyframes scheck-pulse{50%{box-shadow:0 0 0 6px #295fb72e}}.pm .scheck__form{flex-direction:column;gap:12px;display:flex}.pm .scheck__form label{font-size:.92rem;font-weight:560}.pm .scheck__form input{height:56px;color:var(--ink);font:inherit;transition:border-color .25s var(--ease-out),box-shadow .25s var(--ease-out);background:#fff;border:1px solid #071a3733;border-radius:16px;padding:0 20px}.pm .scheck__form input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 4px #295fb726}.pm .scheck__form input[aria-invalid=true]{border-color:#b42318}.pm .scheck__hint{color:var(--fg-3);margin:2px 0 0;font-size:.85rem}.pm .scheck__error{color:#b42318;margin:2px 0 0}.pm .scheck__steps{color:var(--fg-3);gap:10px;margin:8px 0 0;padding:0;font-size:.95rem;list-style:none;display:grid}.pm .scheck__steps li{align-items:center;gap:12px;display:flex}.pm .scheck__steps li:before{content:"";border:1.5px solid;border-radius:50%;flex:none;width:10px;height:10px}.pm .scheck__steps li.is-now{color:var(--ink)}.pm .scheck__steps li.is-now:before{border-color:var(--blue);background:var(--blue);animation:1.1s ease-in-out infinite scheck-pulse}.pm .scheck__steps li.is-done{color:var(--fg-2)}.pm .scheck__steps li.is-done:before{border-color:var(--blue);background:var(--blue)}.pm .scheck__review{margin-top:clamp(40px,7vh,72px)}.pm .report{--ok:#1d7a4e;--meh:#9a5b00;--bad:#b42318;color:var(--ink);animation:ask-rise .6s var(--ease-out)both;background:#fff;border:1px solid #295fb724;border-radius:26px;outline:none;margin-top:clamp(40px,7vh,72px);padding:clamp(22px,3.4vw,52px);box-shadow:0 40px 100px -60px #071a378c}.pm .report__head h2{overflow-wrap:anywhere;margin:6px 0 0;font-size:clamp(1.9rem,3.4vw,3rem)}.pm .report__tally{flex-wrap:wrap;gap:8px 18px;margin:14px 0 0;font-weight:560;display:flex}.pm .report__tally span{align-items:center;gap:8px;display:inline-flex}.pm .report__tally span:before{content:"";background:currentColor;border-radius:50%;width:9px;height:9px}.pm .report__tally .is-fail{color:var(--bad)}.pm .report__tally .is-warn{color:var(--meh)}.pm .report__tally .is-pass{color:var(--ok)}.pm .report__speed{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:start;gap:32px 44px;margin-top:36px;padding-top:32px;display:grid}.pm .report__dials{flex-wrap:wrap;grid-column:1/-1;gap:18px 28px;display:flex}.pm .dial{text-align:center;justify-items:center;gap:8px;width:104px;margin:0;display:grid;position:relative}.pm .dial svg{width:88px;height:88px;transform:rotate(-90deg)}.pm .dial circle{fill:none;stroke-width:7px}.pm .dial__track{stroke:#071a3717}.pm .dial__value{stroke:currentColor;stroke-linecap:round}.pm .dial strong{font-variant-numeric:tabular-nums;width:88px;height:88px;color:var(--ink);place-items:center;font-size:1.5rem;font-weight:700;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%)}.pm .dial figcaption{color:var(--fg-2);font-size:.85rem}.pm .dial--pass{color:var(--ok)}.pm .dial--warn{color:var(--meh)}.pm .dial--fail{color:var(--bad)}.pm .dial--info{color:var(--fg-3)}.pm .report__vitals{grid-column:1/3}.pm .report__vitals h3,.pm .report__group h3{letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);margin:0 0 12px;font-size:.78rem;font-weight:620;font-stretch:115%}.pm .report__vitals h3:not(:first-child){margin-top:26px}.pm .report__list{margin:0;padding:0;list-style:none}.pm .report__list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:11px 0;display:flex}.pm .report__list li span{align-items:center;gap:10px;display:inline-flex}.pm .report__list li span:before{content:"";background:var(--fg-3);border-radius:50%;width:8px;height:8px}.pm .report__list li.is-pass span:before{background:var(--ok)}.pm .report__list li.is-warn span:before{background:var(--meh)}.pm .report__list li.is-fail span:before{background:var(--bad)}.pm .report__list strong{font-variant-numeric:tabular-nums}.pm .report__wins{margin:0;padding-left:1.1em}.pm .report__wins li+li{margin-top:6px}.pm .report__wins span{color:var(--fg-3);white-space:nowrap}.pm .report__shot{border:6px solid var(--ink);border-radius:20px;grid-area:2/3;width:190px;height:auto;box-shadow:0 24px 50px -28px #071a3799}.pm .report__note{background:var(--ice);color:var(--fg-2);border-radius:16px;margin:28px 0 0;padding:16px 20px}.pm .report__groups{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 44px;margin-top:36px;padding-top:32px;display:grid}.pm .report__group ul{margin:0;padding:0;list-style:none}.pm .rcheck{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:14px;padding:14px 0;display:grid}.pm .rcheck strong{font-weight:620;display:block}.pm .rcheck p{color:var(--fg-2);overflow-wrap:anywhere;margin:4px 0 0;font-size:.94rem}.pm .rcheck__badge{letter-spacing:.04em;text-align:center;min-width:96px;color:var(--fg-2);background:#071a370f;border-radius:999px;align-self:start;padding:4px 10px;font-size:.72rem;font-weight:620}.pm .rcheck.is-pass .rcheck__badge{color:var(--ok);background:#1d7a4e1a}.pm .rcheck.is-warn .rcheck__badge{color:var(--meh);background:#9a5b001a}.pm .rcheck.is-fail .rcheck__badge{color:var(--bad);background:#b423181a}.pm .scheck__add{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:2px 0;font-size:.92rem;font-weight:560}.pm .scheck__add:hover,.pm .scheck__add:focus-visible{text-underline-offset:3px;text-decoration:underline}.pm .report__weight{color:var(--fg-2);margin:0 0 12px}.pm .report__weight strong{font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.15rem}.pm .report__weight.is-warn strong{color:var(--meh)}.pm .report__weight.is-fail strong{color:var(--bad)}.pm .weight{border-radius:999px;gap:2px;height:12px;display:flex;overflow:hidden}.pm .weight__part{flex:1 1 0;min-width:3px}.pm .weight__part--image{background:var(--blue)}.pm .weight__part--script{background:var(--ink)}.pm .weight__part--font{background:#c3d1e8}.pm .weight__part--stylesheet{background:var(--support)}.pm .weight__part--document{background:var(--muted)}.pm .weight__part--media{background:#b3c6e6}.pm .weight__part--other{background:#d6e0ee}.pm .weight__legend{flex-wrap:wrap;gap:6px 18px;margin:12px 0 0;padding:0;font-size:.9rem;list-style:none;display:flex}.pm .weight__legend li{align-items:center;gap:8px;display:inline-flex}.pm .weight__legend li span:last-child{color:var(--fg-3);font-variant-numeric:tabular-nums}.pm .weight__swatch{border-radius:3px;width:10px;height:10px}.pm .gbp__box{background:#fbfdff;border:1px solid #295fb72e;border-radius:18px;padding:18px 20px 12px}.pm .gbp{border-bottom:1px solid var(--line);padding-bottom:14px}.pm .gbp__name{font-size:1.12rem;font-weight:650;display:block}.pm .gbp__rating{font-variant-numeric:tabular-nums;margin:6px 0 0;font-weight:650}.pm .gbp__rating span:last-child{color:var(--fg-2);font-weight:400}.pm .gbp__stars{color:#c98a00}.pm .gbp__address{color:var(--fg-2);margin:4px 0 0;font-size:.92rem}.pm .gbp__link{color:var(--blue);text-underline-offset:3px;margin-top:8px;font-size:.92rem;font-weight:560;display:inline-block}.pm .gbp__box .rcheck:last-child{border-bottom:0}.pm .gbp__credit{text-align:right;color:var(--muted);margin:6px 0 0;font-size:.78rem;font-weight:560}.pm .compare{border-top:1px solid var(--line);margin-top:44px;padding-top:36px}.pm .compare h2{overflow-wrap:anywhere;margin:6px 0 0;font-size:clamp(1.6rem,2.8vw,2.4rem)}.pm .compare__tally{flex-wrap:wrap;gap:8px 18px;margin:14px 0 0;font-weight:560;display:flex}.pm .compare__tally span{align-items:center;gap:8px;display:inline-flex}.pm .compare__tally span:before{content:"";background:currentColor;border-radius:50%;width:9px;height:9px}.pm .compare__tally .is-pass{color:var(--ok)}.pm .compare__tally .is-fail{color:var(--bad)}.pm .compare__tally .is-level{color:var(--fg-3)}.pm .compare__scroll{margin-top:24px;overflow-x:auto}.pm .compare__table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.pm .compare__table th,.pm .compare__table td{border-bottom:1px solid var(--line);text-align:right;padding:11px 12px}.pm .compare__table th[scope=row],.pm .compare__table thead th:first-child{text-align:left;color:var(--fg-2);padding-left:0;font-weight:400}.pm .compare__table thead th{color:var(--ink);font-size:.92rem;font-weight:650}.pm .compare__table td{white-space:nowrap}.pm .compare__section th{text-align:left;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);padding:24px 0 8px;font-size:.78rem;font-weight:620;font-stretch:115%}.pm .compare__table td.is-ahead{color:var(--ok);font-weight:650}.pm .compare__table td.is-ahead:before{content:"✓ ";content:"✓ "/""}.pm .compare__full{margin-top:28px}.pm .compare__full summary{color:var(--blue);cursor:pointer;align-items:center;gap:10px;font-weight:560;display:inline-flex}.pm .compare__report{border:1px solid var(--line);border-radius:20px;margin-top:20px;padding:clamp(18px,2.6vw,32px)}.pm .compare__report .report__head h2{font-size:clamp(1.5rem,2.6vw,2.2rem)}@media (max-width:900px){.pm .report__speed{grid-template-columns:minmax(0,1fr)}.pm .report__vitals,.pm .report__shot{grid-area:auto/1}.pm .report__shot{width:min(220px,60vw)}.pm .report__groups{grid-template-columns:minmax(0,1fr)}.pm .dial{width:88px}.pm .dial svg,.pm .dial strong{width:76px;height:76px}.pm .rcheck__badge{min-width:0}.pm .compare__table th,.pm .compare__table td{padding:10px 8px}}@media (prefers-reduced-motion:reduce){.pm .scheck__steps li.is-now:before,.pm .report{animation:none}}
