:root{--loading-background:#f0f3f4;--loading-text:#2d4052;--loading-accent:#48647d;background:var(--loading-background);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--loading-background:#202b36;--loading-text:#edf4f3;--loading-accent:#bfd7e7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{margin:0}.portal-loading{box-sizing:border-box;background:var(--loading-background);min-height:100dvh;color:var(--loading-text);place-items:center;padding:24px;font:14px/1.55 Segoe UI,Arial,sans-serif;display:grid;position:relative}.loading-content{text-align:center;justify-items:center;gap:16px;width:min(100%,480px);display:grid}.portal-loading[data-visible=false] .loading-content{visibility:hidden}.portal-loading p{margin:0}.portal-loading .loading-title{font-weight:500}.portal-loading h1.loading-title{margin:0;font-size:22px;line-height:1.3}.loading-brand{display:block}.loading-spinner{box-sizing:border-box;width:18px;height:18px;color:var(--loading-accent);border:2px solid;border-right-color:#0000;border-radius:50%;animation:.9s linear infinite loading-spin}.portal-loading[data-state=error] .loading-spinner{display:none}.portal-loading button,.portal-loading a{color:inherit;font:inherit}.portal-loading button,.portal-loading .recovery-actions>a{cursor:pointer;box-sizing:border-box;background:0 0;border:1px solid;border-radius:8px;min-height:44px;padding:8px 16px;text-decoration:none}.recovery-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;max-width:100%;display:flex}.recovery-actions[hidden]{display:none}.portal-loading :focus-visible{outline:3px solid var(--loading-accent);outline-offset:4px}#portal-boot:not([data-managed]) .loading-content{animation:0s 15s forwards loading-reveal}#portal-boot:has(noscript p) .loading-content{visibility:visible;animation:none}#portal-boot[data-managed] .boot-fallback,#portal-boot noscript{display:none}#portal-boot:has(noscript p) .boot-fallback{display:none}#portal-boot:has(noscript p) .loading-spinner{display:none}#portal-boot:has(noscript p) noscript{display:contents}@keyframes loading-spin{to{transform:rotate(360deg)}}@keyframes loading-reveal{to{visibility:visible}}@media (prefers-reduced-motion:reduce){.loading-spinner{animation:none}}
