@keyframes pm-calc-pop{0%{opacity:.6;transform:scale(.96)}to{opacity:1;transform:none}}.pm-calc-pop{animation:pm-calc-pop .25s var(--ease-brand);display:inline-block}.pm-calc-total{font-size:clamp(2.75rem,2rem + 3vw,4.25rem)}.pm-calc-kpi{font-size:1.25rem}@supports (font-size:1cqi){.pm-calc-total{font-size:min(clamp(2.75rem, 2rem + 3vw, 4.25rem), calc(100cqi / (var(--len,8) * .56)))}.pm-calc-kpi{font-size:min(1.25rem, calc(100cqi / (var(--len,8) * .56)))}}.calc-summary[data-astro-cid-tf2t4j4q]::-webkit-details-marker{display:none}.calc-summary[data-astro-cid-tf2t4j4q] .calc-chevron{transition:transform .2s var(--ease-brand)}.calc-assumptions[data-astro-cid-tf2t4j4q][open] .calc-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:no-preference){.calc-assumptions[data-astro-cid-tf2t4j4q]{interpolate-size:allow-keywords}.calc-assumptions[data-astro-cid-tf2t4j4q]::details-content{block-size:0;transition:block-size .3s var(--ease-brand), content-visibility .3s allow-discrete;overflow:hidden}.calc-assumptions[data-astro-cid-tf2t4j4q][open]::details-content{block-size:auto}}.compare-scroll[data-astro-cid-y6qhgtmn]:focus-visible{outline-offset:-2px}.compare-frame[data-astro-cid-y6qhgtmn]:has(>.compare-scroll:focus-visible):after{content:"";z-index:20;pointer-events:none;outline:2px solid var(--color-red);outline-offset:-2px;border-radius:2px;position:absolute;inset:0}@media (width<=639.98px){.sticky-col[data-astro-cid-y6qhgtmn]{box-shadow:-1rem 0 0 var(--color-paper)}}.inbox-row-enter{animation:inbox-row-reveal .5s var(--ease-brand) both}.inbox-row-enter>.inbox-row-body>*{animation:inbox-row-fade .5s var(--ease-brand) both}@keyframes inbox-row-reveal{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes inbox-row-fade{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}.inbox-count-enter{animation:inbox-count-in .35s var(--ease-brand) both;display:inline-block}@keyframes inbox-count-in{0%{opacity:.3;transform:translateY(-4px)}to{opacity:1;transform:none}}.method-steps[data-astro-cid-r7ehgxzb]:before{content:"";background:color-mix(in srgb, var(--color-red) 25%, transparent);width:2px;position:absolute;top:.5rem;bottom:1.5rem;left:7px}@media (width>=1024px){.method-steps[data-astro-cid-r7ehgxzb]:before{display:none}}.rocket-nojs[data-astro-cid-r7ehgxzb]{pointer-events:none;width:5.2%;height:auto;position:absolute;top:-4.615%;left:35.7%;transform:rotate(28deg)}.js .rocket-nojs[data-astro-cid-r7ehgxzb]{display:none}@media (prefers-reduced-motion:no-preference){.is-ready[data-astro-cid-r7ehgxzb]:not(.is-flying) .flight-trail[data-astro-cid-r7ehgxzb]{stroke-dashoffset:1px}.is-ready[data-astro-cid-r7ehgxzb]:not(.is-flying) .flight-point[data-astro-cid-r7ehgxzb]{fill:var(--color-paper)}.is-ready[data-astro-cid-r7ehgxzb]:not(.is-flying) .flight-rocket[data-astro-cid-r7ehgxzb]{opacity:0}.is-flying[data-astro-cid-r7ehgxzb]:not(.is-landed) .flight-trail[data-astro-cid-r7ehgxzb]{animation:2s linear both flight-trail}.is-flying[data-astro-cid-r7ehgxzb] .flight-point[data-astro-cid-r7ehgxzb]{transition:fill .3s ease var(--point-delay,0s)}.is-flying[data-astro-cid-r7ehgxzb] .flight-rocket[data-astro-cid-r7ehgxzb]{transition:opacity .25s}}@keyframes flight-trail{0%{stroke-dashoffset:1px;animation-timing-function:cubic-bezier(.45,0,.25,1)}65%{stroke-dashoffset:.5px;animation-timing-function:cubic-bezier(.2,.6,.3,1)}to{stroke-dashoffset:0}}.bp{--bp-red:#e7212f;--bp-flip:cubic-bezier(.6, 0, .2, 1)}.bp .bp-glow{transform-box:fill-box;transform-origin:50%}.bp .bp-rail{stroke-dasharray:1;stroke-dashoffset:0}.bp .bp-stage{position:relative}.bp .bp-hit{-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;border-radius:3px;margin:0;padding:0;display:block;position:absolute}.bp .bp-hit:disabled{pointer-events:none}.bp .bp-hit:focus-visible{outline-offset:-2px;background:#ffffff0a}@media (hover:hover){.bp .bp-hit:not(:disabled):hover{background:#ffffff0a;box-shadow:inset 0 0 0 1px #3a3a3a}}.bp .bp-hint{display:none}.js .bp .bp-hint{text-wrap:balance;min-height:2.8em;color:var(--color-muted-dark);visibility:hidden;opacity:0;margin:.25rem 0 0;padding:0 2.778% 0 8.889%;font-size:.8125rem;line-height:1.4;display:block}.js .bp[data-phase=done] .bp-hint{visibility:visible;opacity:1}.bp .bp-breaker[data-off] .bp-lever{fill:#5a5a5a;transform:translateY(20px)}.bp .bp-breaker[data-off] .bp-role{fill:#a3a3a3}.bp .bp-breaker[data-off] .bp-open{opacity:1}.bp .bp-breaker[data-off] .bp-filled{opacity:0;transform:translate(-4px)}.bp .bp-breaker[data-off] .bp-tap{stroke:#3a3a3a}.bp .bp-breaker[data-off] .bp-led{fill:#2e2e2e;stroke:#4a4a4a}.bp .bp-seg[data-off]{fill:#262626}.bp[data-stop] .bp-rail{stroke-dashoffset:1px}.bp[data-stop] .bp-flow{opacity:0}.bp[data-stop] .bp-glow{opacity:0;transform:scale(.6)}.bp[data-stop] .bp-lamp{fill:#0a0a0a;stroke:#5a5a5a}.bp[data-stop] .bp-status-dot{fill:#4a4a4a}.bp .bp-flash{fill:#e7212f24;stroke:var(--bp-red);stroke-width:1.5px;animation:bp-flash var(--bp-flash,.8s) ease-out both}@media (prefers-reduced-motion:reduce){.bp .bp-flash{opacity:1;animation:none}}@media (prefers-reduced-motion:no-preference){.js .bp:not([data-phase=done]) .bp-lever{fill:#5a5a5a;transform:translateY(20px)}.js .bp:not([data-phase=done]) .bp-role{fill:#a3a3a3}.js .bp:not([data-phase=done]) .bp-open{opacity:1}.js .bp:not([data-phase=done]) .bp-filled{opacity:0;transform:translate(-4px)}.js .bp:not([data-phase=done]) .bp-tap{stroke:#3a3a3a}.js .bp:not([data-phase=done]) .bp-led{fill:#2e2e2e;stroke:#4a4a4a}.js .bp:not([data-phase=done]) .bp-seg{fill:#262626}.js .bp:not([data-phase=done]) .bp-rail{stroke-dashoffset:1px}.js .bp:not([data-phase=done]) .bp-flow{opacity:0}.js .bp:not([data-phase=done]) .bp-glow{opacity:0;transform:scale(.6)}.js .bp:not([data-phase=done]) .bp-lamp{fill:#0a0a0a;stroke:#5a5a5a}.js .bp:not([data-phase=done]) .bp-lamp-x{stroke:#5a5a5a}.js .bp:not([data-phase=done]) .bp-status-dot{fill:#4a4a4a}.js .bp:not([data-phase=done]) .bp-status,.js .bp[data-phase=ssr] .bp-counter{opacity:0}.js .bp[data-phase=ssr] .bp-counter-start{opacity:1}.js .bp[data-phase=run] .bp-lever{animation:bp-lever .3s var(--bp-flip) var(--t) forwards}.js .bp[data-phase=run] .bp-role{animation:bp-fill-light .25s ease calc(var(--t) + 50ms) forwards}.js .bp[data-phase=run] .bp-open{animation:bp-hide .15s ease calc(var(--t) + .1s) forwards}.js .bp[data-phase=run] .bp-filled{animation:bp-show .2s var(--ease-brand) calc(var(--t) + .12s) forwards}.js .bp[data-phase=run] .bp-tap{animation:bp-stroke-red .25s ease calc(var(--t) + .1s) forwards}.js .bp[data-phase=run] .bp-led{animation:bp-led .2s ease calc(var(--t) + .1s) forwards}.js .bp[data-phase=run] .bp-seg{animation:bp-fill-red .25s ease calc(var(--t) + .15s) forwards}.js .bp[data-phase=run] .bp-rail{animation:bp-draw .45s linear var(--bp-full) forwards}.js .bp[data-phase=run] .bp-status-dot{animation:bp-fill-red .25s ease var(--bp-full) forwards}.js .bp[data-phase=run] .bp-status{animation:bp-show .25s ease var(--bp-full) forwards}.js .bp[data-phase=run] .bp-flow{animation:bp-show-flow .3s ease var(--bp-lamp) forwards}.js .bp[data-phase=run] .bp-glow{animation:bp-show .4s var(--ease-brand) var(--bp-lamp) forwards}.js .bp[data-phase=run] .bp-lamp{animation:bp-lamp .25s ease var(--bp-lamp) forwards}.js .bp[data-phase=run] .bp-lamp-x{animation:bp-stroke-red .25s ease var(--bp-lamp) forwards}.bp[data-touched] .bp-lever{transition:transform .3s var(--bp-flip), fill .2s ease}.bp[data-touched] :is(.bp-role,.bp-seg,.bp-status-dot){transition:fill .25s}.bp[data-touched] .bp-open{transition:opacity .15s}.bp[data-touched] .bp-filled{transition:opacity .2s var(--ease-brand), transform .2s var(--ease-brand)}.bp[data-touched] .bp-tap{transition:stroke .25s}.bp[data-touched] .bp-led{transition:fill .2s,stroke .2s}.bp[data-touched] .bp-rail{transition:stroke-dashoffset .25s linear}.bp[data-touched] :is(.bp-flow,.bp-lamp,.bp-lamp-x){transition:opacity .25s,fill .25s,stroke .25s}.bp[data-touched] .bp-glow{transition:opacity .25s,transform .25s}.bp[data-touched]:not([data-stop]) .bp-rail{transition:stroke-dashoffset .45s linear .2s}.bp[data-touched]:not([data-stop]) :is(.bp-flow,.bp-lamp,.bp-lamp-x){transition-duration:.3s;transition-delay:.6s}.bp[data-touched]:not([data-stop]) .bp-glow{transition:opacity .4s var(--ease-brand) .6s, transform .4s var(--ease-brand) .6s}.js .bp[data-phase=done] .bp-hint{transition:opacity .3s}}@keyframes bp-lever{to{fill:#e7212f;transform:translateY(0)}}@keyframes bp-fill-light{to{fill:#fff}}@keyframes bp-fill-red{to{fill:#e7212f}}@keyframes bp-stroke-red{to{stroke:#e7212f}}@keyframes bp-led{to{fill:#e7212f;stroke:#e7212f}}@keyframes bp-hide{to{opacity:0}}@keyframes bp-show{to{opacity:1;transform:none}}@keyframes bp-show-flow{to{opacity:.9}}@keyframes bp-draw{to{stroke-dashoffset:0}}@keyframes bp-lamp{to{fill:#fff;stroke:#fff}}@keyframes bp-flash{0%{opacity:0}20%,65%{opacity:1}to{opacity:0}}
