.pwa-toast:where(.astro-53zbsryk){z-index:70;border:1px solid var(--sl-color-hairline);background:var(--sl-color-bg);border-radius:.75rem;max-width:min(28rem,100vw - 2rem);padding:.875rem 1rem;position:fixed;bottom:1rem;right:1rem;box-shadow:0 16px 40px #0000002e}.pwa-toast:where(.astro-53zbsryk)[hidden]{display:none}.pwa-toast__message:where(.astro-53zbsryk){color:var(--sl-color-text);margin:0;font-size:.95rem;line-height:1.45}.pwa-toast__details:where(.astro-53zbsryk){color:inherit;text-underline-offset:.14em;text-decoration:underline}.pwa-toast__details:where(.astro-53zbsryk):focus-visible{outline:2px solid var(--sl-color-accent);outline-offset:.15rem;border-radius:.15rem}.pwa-toast__actions:where(.astro-53zbsryk),.pwa-diagnostic__actions:where(.astro-53zbsryk){gap:.625rem;margin-top:.75rem;display:flex}.pwa-toast__button:where(.astro-53zbsryk){border:1px solid var(--sl-color-hairline);background:var(--sl-color-bg-nav);color:var(--sl-color-text);font:inherit;cursor:pointer;border-radius:.5rem;padding:.45rem .8rem}.pwa-toast__button--primary:where(.astro-53zbsryk){background:var(--sl-color-accent-low);border-color:var(--sl-color-accent);color:var(--sl-color-white)}.pwa-toast__button:where(.astro-53zbsryk):hover,.pwa-toast__button:where(.astro-53zbsryk):focus-visible{border-color:var(--sl-color-accent);outline:none}.pwa-diagnostic:where(.astro-53zbsryk){border:1px solid var(--sl-color-hairline);background:var(--sl-color-bg);width:min(42rem,100vw - 2rem);max-height:min(80vh,44rem);color:var(--sl-color-text);border-radius:.8rem;margin:auto;padding:0;box-shadow:0 24px 64px #00000052}.pwa-diagnostic:where(.astro-53zbsryk)::backdrop{background:#00000094}.pwa-diagnostic__panel:where(.astro-53zbsryk){padding:1rem}.pwa-diagnostic__header:where(.astro-53zbsryk){justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.pwa-diagnostic__title:where(.astro-53zbsryk){margin:0;font-size:1.05rem;line-height:1.35}.pwa-diagnostic__close:where(.astro-53zbsryk){color:var(--sl-color-text);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0 .25rem;font-size:1.5rem;line-height:1}.pwa-diagnostic__help:where(.astro-53zbsryk){color:var(--sl-color-gray-2);margin:.65rem 0 0;font-size:.88rem;line-height:1.45}.pwa-diagnostic__text:where(.astro-53zbsryk){box-sizing:border-box;resize:vertical;border:1px solid var(--sl-color-hairline);background:var(--sl-color-bg-nav);width:100%;min-height:15rem;max-height:48vh;color:var(--sl-color-text);border-radius:.5rem;margin-top:.75rem;padding:.7rem;font:.76rem/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;display:block}.pwa-diagnostic__copy-status:where(.astro-53zbsryk){min-height:1.25rem;color:var(--sl-color-gray-2);margin:.5rem 0 0;font-size:.8rem}.rslive-mobile-offline-progress{box-sizing:border-box;border-bottom:1px solid var(--sl-color-hairline);flex:0 0 100%;order:-1;width:100%;margin:0 0 .55rem;padding:0 0 .7rem}.rslive-mobile-offline-progress__row{align-items:center;gap:.45rem;min-width:0;margin:0 0 .4rem;display:flex}.rslive-mobile-offline-progress__label{min-width:0;color:var(--sl-color-text);font:inherit;text-align:left;opacity:1;background:0 0;border:0;flex:auto;margin:0;padding:0;font-size:.8rem;line-height:1.3;display:block}.rslive-mobile-offline-progress__label[data-interactive=true]{cursor:pointer;text-underline-offset:.18em;text-decoration:underline dotted}.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-menu{flex:none;position:relative}.rslive-mobile-offline-menu__toggle{box-sizing:border-box;width:1.75rem;height:1.75rem;color:var(--sl-color-gray-2);cursor:pointer;user-select:none;border:1px solid #0000;border-radius:.4rem;place-items:center;font-size:1.25rem;line-height:1;list-style:none;display:grid}.rslive-mobile-offline-menu__toggle::-webkit-details-marker{display:none}.rslive-mobile-offline-menu__toggle:hover,.rslive-mobile-offline-menu__toggle:focus-visible{border-color:var(--sl-color-hairline);color:var(--sl-color-text);outline:none}.rslive-mobile-offline-menu__panel{z-index:80;border:1px solid var(--sl-color-hairline);background:var(--sl-color-bg);border-radius:.65rem;min-width:min(17rem,100vw - 2rem);display:grid;position:absolute;bottom:calc(100% + .4rem);right:0;overflow:hidden;box-shadow:0 14px 38px #00000038}.rslive-mobile-offline-menu:not([open]) .rslive-mobile-offline-menu__panel{display:none}.rslive-mobile-offline-menu__action{border:0;border-bottom:1px solid var(--sl-color-hairline);width:100%;color:var(--sl-color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;padding:.65rem .75rem;font-size:.82rem;line-height:1.3}.rslive-mobile-offline-menu__action:last-child{border-bottom:0}.rslive-mobile-offline-menu__action:hover,.rslive-mobile-offline-menu__action:focus-visible{background:var(--sl-color-bg-nav);outline:none}.rslive-mobile-offline-menu__action[data-danger=true]{color:var(--sl-color-red-high)}.rslive-mobile-offline-progress__track{background:var(--sl-color-hairline);border-radius:999px;width:100%;height:.28rem;overflow:hidden}.rslive-mobile-offline-progress__fill{border-radius:inherit;background:var(--sl-color-accent);width:0;height:100%;transition:width .16s}.rslive-desktop-offline-progress{top:calc(var(--sl-nav-height) - .16rem);z-index:65;pointer-events:none;background:0 0;width:100%;height:.16rem;position:fixed;left:0;overflow:hidden}.rslive-desktop-offline-progress[hidden]{display:none}.rslive-desktop-offline-progress__fill{background:var(--sl-color-accent);width:0;height:100%;transition:width .16s}.rslive-desktop-offline-progress[data-state=checking] .rslive-desktop-offline-progress__fill{animation:1.35s ease-in-out infinite rslive-offline-progress-checking;width:22%!important}@keyframes rslive-offline-progress-checking{0%{transform:translate(-120%)}to{transform:translate(560%)}}@media (width>=50rem){.rslive-mobile-offline-progress{display:none}}@media (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}}
