.pwa-toast:where(.astro-ph45uonk){position:fixed;right:1rem;bottom:1rem;z-index:70;max-width:min(28rem,calc(100vw - 2rem));border:1px solid var(--sl-color-hairline);border-radius:.75rem;background:var(--sl-color-bg);box-shadow:0 16px 40px #0000002e;padding:.875rem 1rem}.pwa-toast:where(.astro-ph45uonk)[hidden]{display:none}.pwa-toast__message:where(.astro-ph45uonk){margin:0;color:var(--sl-color-text);font-size:.95rem;line-height:1.45}.pwa-toast__actions:where(.astro-ph45uonk),.pwa-diagnostic__actions:where(.astro-ph45uonk){display:flex;gap:.625rem;margin-top:.75rem}.pwa-toast__button:where(.astro-ph45uonk){border:1px solid var(--sl-color-hairline);border-radius:.5rem;background:var(--sl-color-bg-nav);color:var(--sl-color-text);padding:.45rem .8rem;font:inherit;cursor:pointer}.pwa-toast__button--primary:where(.astro-ph45uonk){background:var(--sl-color-accent-low);border-color:var(--sl-color-accent);color:var(--sl-color-white)}.pwa-toast__button:where(.astro-ph45uonk):hover,.pwa-toast__button:where(.astro-ph45uonk):focus-visible{outline:none;border-color:var(--sl-color-accent)}.pwa-diagnostic:where(.astro-ph45uonk){width:min(42rem,calc(100vw - 2rem));max-height:min(80vh,44rem);margin:auto;padding:0;border:1px solid var(--sl-color-hairline);border-radius:.8rem;background:var(--sl-color-bg);color:var(--sl-color-text);box-shadow:0 24px 64px #00000052}.pwa-diagnostic:where(.astro-ph45uonk)::backdrop{background:#00000094}.pwa-diagnostic__panel:where(.astro-ph45uonk){padding:1rem}.pwa-diagnostic__header:where(.astro-ph45uonk){display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.pwa-diagnostic__title:where(.astro-ph45uonk){margin:0;font-size:1.05rem;line-height:1.35}.pwa-diagnostic__close:where(.astro-ph45uonk){flex:0 0 auto;border:0;background:transparent;color:var(--sl-color-text);padding:0 .25rem;font:inherit;font-size:1.5rem;line-height:1;cursor:pointer}.pwa-diagnostic__help:where(.astro-ph45uonk){margin:.65rem 0 0;color:var(--sl-color-gray-2);font-size:.88rem;line-height:1.45}.pwa-diagnostic__text:where(.astro-ph45uonk){display:block;width:100%;min-height:15rem;max-height:48vh;box-sizing:border-box;margin-top:.75rem;resize:vertical;border:1px solid var(--sl-color-hairline);border-radius:.5rem;background:var(--sl-color-bg-nav);color:var(--sl-color-text);padding:.7rem;font:.76rem/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.pwa-diagnostic__copy-status:where(.astro-ph45uonk){min-height:1.25rem;margin:.5rem 0 0;color:var(--sl-color-gray-2);font-size:.8rem}.rslive-mobile-offline-progress{order:-1;flex:0 0 100%;width:100%;box-sizing:border-box;margin:0 0 .55rem;padding:0 0 .7rem;border-bottom:1px solid var(--sl-color-hairline)}.rslive-mobile-offline-progress__label{display:block;width:100%;margin:0 0 .4rem;padding:0;border:0;background:transparent;color:var(--sl-color-text);font:inherit;font-size:.8rem;line-height:1.3;text-align:left;opacity:1}.rslive-mobile-offline-progress__label[data-interactive=true]{cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:.18em}.rslive-mobile-offline-progress__label[data-interactive=true]:focus-visible{outline:2px solid var(--sl-color-accent);outline-offset:.2rem;border-radius:.2rem}.rslive-mobile-offline-progress__track{width:100%;height:.28rem;overflow:hidden;border-radius:999px;background:var(--sl-color-hairline)}.rslive-mobile-offline-progress__fill{width:0;height:100%;border-radius:inherit;background:var(--sl-color-accent);transition:width .16s ease}.rslive-desktop-offline-progress{position:fixed;top:calc(var(--sl-nav-height) - .16rem);left:0;z-index:65;width:100%;height:.16rem;overflow:hidden;background:transparent;pointer-events:none}.rslive-desktop-offline-progress[hidden]{display:none}.rslive-desktop-offline-progress__fill{width:0;height:100%;background:var(--sl-color-accent);transition:width .16s ease}.rslive-desktop-offline-progress[data-state=checking] .rslive-desktop-offline-progress__fill{width:22%!important;animation:rslive-offline-progress-checking 1.35s ease-in-out infinite}@keyframes rslive-offline-progress-checking{0%{transform:translate(-120%)}to{transform:translate(560%)}}@media(min-width:50rem),(display-mode:browser){.rslive-mobile-offline-progress{display:none}}@media(max-width:49.999rem),(display-mode:browser){.rslive-desktop-offline-progress{display:none!important}}@media(prefers-reduced-motion:reduce){.rslive-mobile-offline-progress__fill,.rslive-desktop-offline-progress__fill{transition:none;animation:none!important}}
