loader{-webkit-backdrop-filter:blur(8px);z-index:1000;opacity:0;background:#fffffff2;justify-content:center;align-items:center;animation:.2s ease-out forwards loader-fade-in;display:flex;position:fixed;inset:0}body.app-transitioning loader{display:none!important}[data-theme=dark] loader{background:#121212f2}.loader{aspect-ratio:1;border:4px solid #0000;border-right-color:#6366f1;border-radius:50%;width:50px;animation:1s linear infinite l15,6s ease-in-out infinite l-color-outer;display:grid;box-shadow:0 0 20px #6366f126}.loader:before,.loader:after{content:"";border:inherit;border-right-color:#6366f1;border-radius:50%;grid-area:1/1;margin:2px;animation:2s infinite l15,6s ease-in-out infinite l-color-mid}.loader:after{margin:8px;animation:3s infinite l15,6s ease-in-out infinite l-color-inner}@keyframes l15{to{transform:rotate(1turn)}}@keyframes l-color-outer{0%,to{border-right-color:#6366f1}50%{border-right-color:#4338ca}}@keyframes l-color-mid{0%,to{border-right-color:#6366f1}50%{border-right-color:#818cf8}}@keyframes l-color-inner{0%,to{border-right-color:#6366f1}50%{border-right-color:#a855f7}}@keyframes loader-fade-in{0%{opacity:0}to{opacity:1}}.loader-error{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:400px;padding:0 24px;display:flex}.loader-error-icon{color:#fff;text-align:center;background:#d32f2f;border-radius:50%;width:48px;height:48px;font-size:28px;font-weight:700;line-height:48px}.loader-error-message{color:#000000b3;word-break:break-word;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5}[data-theme=dark] .loader-error-message{color:#ffffffb3}.loader-error-retry{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:4px;padding:8px 24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:500;transition:background .15s}.loader-error-retry:hover{background:#4338ca}@media (prefers-reduced-motion:reduce){loader{opacity:1;animation:none}.loader,.loader:before,.loader:after{animation:none!important}}.app-transition-overlay{z-index:9999;pointer-events:all;background:#f5f5f5;position:fixed;inset:0;overflow:hidden}[data-theme=dark] .app-transition-overlay{background:#121212}.app-transition-snapshot{z-index:1}.app-transition-loader{opacity:0;pointer-events:none;z-index:10;transition:opacity .3s ease-out,transform .3s ease-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.8)}.app-transition-spinner{border:3px solid #2196f326;border-top-color:#2196f3;border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin}.app-transition-loading .app-transition-loader{opacity:1;transform:translate(-50%,-50%)scale(1)}@keyframes spin{to{transform:rotate(360deg)}}[data-theme=dark] .app-transition-spinner{border-color:#64b5f6 #64b4ff26 #64b4ff26}body.app-transitioning{overflow:hidden}body.app-transitioning:has(.app-transition-switcher) [id^=single-spa-application]{opacity:0;pointer-events:none}body.app-transitioning:has(.app-transition-blur.app-transition-ending) [id^=single-spa-application]{opacity:1;transition:opacity var(--transition-duration,.4s) var(--transition-easing,cubic-bezier(.4, 0, .2, 1))}body.app-transitioning:has(.app-transition-switcher.app-transition-ending) [id^=single-spa-application]{opacity:1;transition:none}.app-transition-fade{-webkit-backdrop-filter:blur();pointer-events:none;z-index:2;background:#fff0;transition:background .4s cubic-bezier(.4,0,.2,1),-webkit-backdrop-filter .4s cubic-bezier(.4,0,.2,1),backdrop-filter .4s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.app-transition-blur.app-transition-active .app-transition-fade{-webkit-backdrop-filter:blur(4px);background:#ffffff26}[data-theme=dark] .app-transition-blur.app-transition-active .app-transition-fade{background:#00000026}.app-transition-blur.app-transition-ending{opacity:0;transition:opacity var(--transition-duration,.6s) var(--transition-easing)}.app-transition-blur.app-transition-ending .app-transition-loader{opacity:0;transition:opacity .2s ease-in;transform:translate(-50%,-50%)scale(1.1)}.app-transition-switcher{background:0 0}.app-transition-bg{z-index:1;pointer-events:none;background:0 0;position:absolute;inset:0}.app-transition-body-overlay{z-index:2;pointer-events:none;background:red;transition:background-color .42s cubic-bezier(.2,0,0,1) .15s;position:absolute;inset:0}.app-transition-bg-from{opacity:.1;transition:opacity .36s cubic-bezier(.2,0,0,1)}.app-transition-bg-to{opacity:0;z-index:1;transition:opacity .36s cubic-bezier(.2,0,0,1),background-color .56s cubic-bezier(.4,0,.2,1)}.app-transition-switcher.app-transition-bg-crossfade .app-transition-bg-from,.app-transition-switcher.app-transition-revealing .app-transition-bg-from{opacity:0}.app-transition-switcher.app-transition-bg-crossfade .app-transition-bg-to{opacity:.12}.app-transition-switcher.app-transition-revealing .app-transition-bg-to{opacity:.1}.app-transition-switcher.app-transition-ending .app-transition-bg-from,.app-transition-switcher.app-transition-ending .app-transition-bg-to{opacity:0}:root{--switcher-zoomed-card-radius:16px}@media (width<=768px) and (pointer:coarse){:root{--switcher-zoomed-card-radius:34px}}.switcher-stage{z-index:3;will-change:transform;width:100%;height:200vh;position:absolute;top:0;left:0;transform:translateY(0)}.switcher-stage-horizontal{width:200vw;height:100vh;display:flex;transform:translate(0)}.switcher-stage-reverse-vertical{transform:translateY(-100vh)}.switcher-stage-reverse-horizontal{transform:translate(-100vw)}.switcher-card{will-change:transform, border-radius;width:100%;height:100vh;position:relative;overflow:hidden}.switcher-card-horizontal{flex:0 0 100vw;width:100vw;height:100vh}.switcher-card-old{transform-origin:50%;border-radius:0;transition:transform .5s cubic-bezier(.4,0,.2,1),border-radius .5s cubic-bezier(.4,0,.2,1);transform:scale(1)}.switcher-card-old:after{content:"";pointer-events:none;z-index:2;border-radius:inherit;background:0 0;transition:background .5s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.switcher-card-new{transform-origin:50%;border-radius:var(--switcher-zoomed-card-radius);background:0 0;transition:none;transform:scale(.86)}.switcher-card-new:after{content:"";opacity:1;pointer-events:none;border-radius:inherit;background:#00000014;transition:opacity .28s ease-out,background .28s ease-out;position:absolute;inset:0}[data-theme=dark] .switcher-card-new:after{background:#ffffff14}.app-transition-switcher.app-transition-active .switcher-card-old{border-radius:var(--switcher-zoomed-card-radius);transform:scale(.85)}.app-transition-switcher.app-transition-active .switcher-card-old:after{background:#00000026}[data-theme=dark] .app-transition-switcher.app-transition-active .switcher-card-old:after{background:#0000004d}.app-transition-switcher:not(.app-transition-slide).app-transition-scrolling .switcher-stage{transition:transform .56s cubic-bezier(.4,0,.2,1);transform:translateY(-100vh)}.app-transition-switcher.app-transition-reverse:not(.app-transition-slide).app-transition-scrolling .switcher-stage{transition:transform .56s cubic-bezier(.4,0,.2,1);transform:translateY(0)}.app-transition-slide.app-transition-scrolling .switcher-stage-horizontal{transition:transform .56s cubic-bezier(.4,0,.2,1);transform:translate(-100vw)}.app-transition-slide.app-transition-reverse.app-transition-scrolling .switcher-stage-horizontal{transition:transform .56s cubic-bezier(.4,0,.2,1);transform:translate(0)}.app-transition-switcher.app-transition-scrolling .switcher-card-new{border-radius:var(--switcher-zoomed-card-radius);transform:scale(.86)}.app-transition-switcher.app-transition-revealing .switcher-card-new{border-radius:0;transition:transform .42s cubic-bezier(.2,0,0,1) .15s,border-radius .42s cubic-bezier(.2,0,0,1) .15s;transform:scale(1)}.app-transition-switcher.app-transition-revealing .switcher-card-new:after{opacity:0}.app-transition-switcher.app-transition-ending{opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.app-transition-switcher.app-transition-ending .app-transition-loader{opacity:0;transition:opacity .15s ease-in}@media (prefers-reduced-motion:reduce){.app-transition-overlay *,.app-transition-ending,.switcher-stage,.switcher-card,.switcher-card-old,.switcher-card-old:after,.switcher-card-new{transition:none!important;animation:none!important}}
