.ptool{border:1px solid var(--rule);background:oklch(99.5% .002 165);border-radius:10px;gap:1rem;max-width:46rem;margin-block:clamp(2rem,5vw,3rem);padding:clamp(1.1rem,3vw,1.75rem);display:grid;box-shadow:0 1px oklch(90% .01 255),0 18px 40px -30px oklch(40% .05 255/.3)}.ptool [hidden]{display:none!important}html:not(.js) .ptool__ctl{display:none}.ptool__q{font-size:clamp(1.4rem,2.6vw,1.8rem);line-height:1.15}.ptool__hint{color:var(--ink-3);margin-top:-.5rem;font-size:.875rem}.ptool__hint:empty{display:none}.ptool__ctl{flex-wrap:wrap;align-items:end;gap:.9rem 1.5rem;display:flex}.ptool__sel,.ptool__range,.ptool__cc{gap:.35rem;min-width:0;display:grid}.ptool__cc{flex:100%}.ptool label,.ptool__lbl{color:var(--ink-2);font-size:.8125rem;font-weight:650}.ptool select,.ptool input[type=email]{font:inherit;background:var(--paper);min-width:0;max-width:100%;color:var(--ink);border:1px solid oklch(80% .01 255);border-radius:6px;padding:.65rem .8rem;font-size:1rem}.ptool select:focus-visible,.ptool input:focus-visible{outline:2px solid var(--data);outline-offset:1px}.ptool__range{flex:14rem;grid-template-columns:1fr auto;align-items:center}.ptool__range label{grid-column:1/-1}.ptool__range input{accent-color:var(--data);width:100%;min-height:1.75rem}.ptool__range output{text-align:right;min-width:1.6rem;font-size:1.1rem;font-weight:750}.ptool__chips{flex-wrap:wrap;gap:.35rem;display:flex}.ptool__chip{font:inherit;border:1px solid var(--rule);min-height:2.25rem;color:var(--ink-2);cursor:pointer;transition:transform .14s var(--ease-out), background-color .14s ease, color .14s ease;background:0 0;border-radius:999px;padding:.4rem .75rem;font-size:.8125rem;font-weight:600}.ptool__chip:active{transform:scale(.96)}.ptool__chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}@media (hover:hover) and (pointer:fine){.ptool__chip[aria-pressed=false]:hover{color:var(--ink);border-color:var(--ink-3)}}.ptool__ans{border-top:1px solid var(--rule);animation:pt-in .22s var(--ease-out);gap:.85rem;padding-top:1rem;display:grid}@keyframes pt-in{0%{opacity:.4}}.pt-verdict{font-size:.875rem}.pt-big{text-wrap:pretty;max-width:36ch;font-size:clamp(1.2rem,2.2vw,1.45rem);font-weight:600;line-height:1.35}.pt-big .mark{font-variation-settings:"wdth" 108;letter-spacing:-.02em;font-size:1.55em;font-weight:800}.pt-n{color:var(--ink-3);white-space:nowrap;font-size:.8125rem;font-weight:500}.pt-sub{color:var(--ink-2);font-size:.95rem}.pt-facts{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem 1.5rem;margin:0;display:grid}.pt-facts div{align-content:start;gap:.15rem;display:grid}.pt-facts dt{color:var(--ink-3);font-size:.8125rem}.pt-facts dd{margin:0;font-size:.975rem;font-weight:650}.pt-facts dd .num{font-weight:750}.pt-src{color:var(--ink-3);font-size:.8125rem}.pt-small{color:var(--ink-2);display:block}.pt-cols{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.25rem 2rem;display:grid}.pt-col{align-content:start;gap:.6rem;display:grid}.pt-h{letter-spacing:0;font-size:.875rem;font-weight:700}.pt-bars{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.pt-bar{grid-template-columns:minmax(7rem,11rem) 1fr auto;align-items:center;gap:.75rem;font-size:.9rem;display:grid}.pt-bar__n{font-weight:600;line-height:1.2;display:grid}.pt-bar__r{color:var(--ink-3);font-size:.75rem;font-weight:400}.pt-bar__t{background:var(--paper-2);border-radius:2px;height:.7rem;overflow:hidden}.pt-bar__f{background:var(--data);transform-origin:0;height:100%;transform:scaleX(var(--w));transition:transform .22s var(--ease-out);display:block}.ptool__ans[data-first] .pt-bar__f{animation:pt-grow .6s var(--ease-out) both;animation-delay:calc(var(--i) * 45ms)}@media (prefers-reduced-motion:reduce){.ptool__ans[data-first] .pt-bar__f{animation:none}}.pt-bar--best .pt-bar__f{background:var(--asked)}.pt-bar__v{text-align:right;white-space:nowrap;min-width:3.2rem;font-weight:700}.pt-bar__c{color:var(--ink-3);font-size:.8125rem;font-weight:500}@keyframes pt-grow{0%{transform:scaleX(.008)}}.ptool__form{border-top:1px solid var(--rule);padding-top:1.1rem}@media (pointer:coarse){.ptool__chip{min-height:2.75rem}}@media (width<=560px){.pt-bar{grid-template-columns:1fr auto}.pt-bar__t{grid-area:2/1/auto/-1}.ptool__sel{flex:100%}}
