/** PollyVox v1.0 — launch polish and resilient responsive rhythm. */
.pv-reading-progress{position:fixed;inset:0 0 auto;z-index:99998;height:3px;background:transparent;pointer-events:none}.pv-reading-progress__bar{display:block;width:0;height:100%;background:var(--pv-accent,#e8443a);box-shadow:0 0 10px color-mix(in srgb,var(--pv-accent,#e8443a) 55%,transparent);transform-origin:left center;transition:width .08s linear}
.pv-back-to-top{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(18px,calc(env(safe-area-inset-bottom) + 12px));z-index:9990;display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid var(--pv-border,#d9dde5);border-radius:999px;background:rgba(255,255,255,.92);color:var(--pv-ink,#111827);box-shadow:0 12px 30px rgba(15,23,42,.16);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;opacity:0;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease}.pv-back-to-top[hidden]{display:none}.pv-back-to-top.is-visible{opacity:1;transform:none}.pv-back-to-top:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(15,23,42,.21)}.pv-back-to-top svg{width:22px;height:22px;fill:currentColor}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--pv-accent,#e8443a) 65%,white);outline-offset:3px}
.pv-sidebar-archive__item,.pv-inline-story,.pv-editorial-card{contain:layout paint}.pv-sidebar-archive__media img,.pv-inline-story__media img,.pv-editorial-card img{content-visibility:auto}
@media(max-width:640px){.pv-container{width:calc(100% - (var(--pv-phone-gutter,10px) * 2))!important}.pv-home-magazine .pv-section,.pv-home-magazine .pv-stories-showcase,.pv-home-magazine .pv-latest-timeline{width:100%;max-width:none}.pv-home-magazine .pv-card-grid,.pv-home-magazine .pv-review-grid{gap:12px}.pv-back-to-top{width:42px;height:42px;right:max(10px,env(safe-area-inset-right));bottom:max(12px,calc(env(safe-area-inset-bottom) + 8px))}}
@media(prefers-reduced-motion:reduce){.pv-reading-progress__bar,.pv-back-to-top{transition:none!important}}
