.swot-page-loader{--swot-loader-pink:var(--swot-magenta,#db1fff);--swot-loader-pink-soft:var(--swot-magenta-light,#e860ff);--swot-loader-violet:var(--swot-purple,#7030ef);--swot-loader-brand:var(--swot-purple-mid,#8b4ff3);--swot-loader-indigo:var(--swot-purple-dark,#5520c8);--swot-loader-blue:#2775ff;--swot-loader-green:#50d1b2;--swot-loader-yellow:#ece663;--swot-loader-orange:#ec8c56;--swot-loader-backdrop:#0f0f128c;z-index:20000;background:var(--swot-loader-backdrop);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;opacity:0;visibility:hidden;justify-content:center;align-items:center;transition:opacity .28s,visibility .28s;display:flex;position:fixed;inset:0}.swot-page-loader[data-active=true]{pointer-events:auto;opacity:1;visibility:visible}.swot-page-loader__inner{flex-direction:column;align-items:center;gap:1rem;display:flex;position:relative}.swot-page-loader__ring-wrap{width:4.5rem;height:4.5rem;position:relative}.swot-page-loader__ring{background:conic-gradient(from 0deg, var(--swot-loader-pink), var(--swot-loader-pink-soft), var(--swot-loader-violet), var(--swot-loader-brand), var(--swot-loader-indigo), var(--swot-loader-blue), var(--swot-loader-green), var(--swot-loader-yellow), var(--swot-loader-orange), var(--swot-loader-pink));box-shadow:0 0 32px color-mix(in srgb, var(--swot-loader-pink) 35%, transparent), 0 0 48px color-mix(in srgb, var(--swot-loader-violet) 22%, transparent);border-radius:50%;animation:1.15s linear infinite swot-page-loader-spin;position:absolute;inset:0}.swot-page-loader__ring-hole{z-index:1;background:#ececf4;border-radius:50%;position:absolute;inset:5px}html[data-bs-theme=swotalot-theme] .swot-page-loader__ring-hole{background:var(--swot-content-bg,#f5f5fa)}@keyframes swot-page-loader-spin{to{transform:rotate(360deg)}}.swot-page-loader__label{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--swot-loader-pink) 55%, #fff);text-shadow:0 1px 12px color-mix(in srgb, var(--swot-loader-violet) 40%, transparent);font-size:.75rem;font-weight:600}html[data-bs-theme=swotalot-theme] .swot-page-loader__label{color:color-mix(in srgb, var(--swot-accent-pink,var(--swot-magenta,#db1fff)) 75%, var(--swot-content-ink-strong,var(--swot-stone,#0a0820)))}.swot-page-loader__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.swot-page-loader__ring{animation-duration:2.4s}}.swot-inline-rainbow-loader{--swot-loader-pink:var(--swot-magenta,#db1fff);--swot-loader-pink-soft:var(--swot-magenta-light,#e860ff);--swot-loader-violet:var(--swot-purple,#7030ef);--swot-loader-brand:var(--swot-purple-mid,#8b4ff3);--swot-loader-indigo:var(--swot-purple-dark,#5520c8);--swot-loader-blue:#2775ff;--swot-loader-green:#50d1b2;--swot-loader-yellow:#ece663;--swot-loader-orange:#ec8c56;align-items:center;gap:.75rem;display:flex;position:relative;overflow:hidden}.swot-inline-rainbow-loader--banner{border-radius:.75rem;padding:.125rem}.swot-inline-rainbow-loader--banner:before{content:"";border-radius:inherit;background:linear-gradient(135deg, color-mix(in srgb, var(--swot-loader-pink) 55%, transparent), color-mix(in srgb, var(--swot-loader-violet) 45%, transparent), color-mix(in srgb, var(--swot-loader-blue) 40%, transparent), color-mix(in srgb, var(--swot-loader-green) 35%, transparent), color-mix(in srgb, var(--swot-loader-pink) 55%, transparent));opacity:.85;pointer-events:none;background-size:300% 300%;animation:4s infinite swot-inline-rainbow-shift;position:absolute;inset:0}.swot-inline-rainbow-loader--banner:after{content:"";pointer-events:none;background:#14122aeb;border-radius:calc(.75rem - 2px);position:absolute;inset:2px}.swot-inline-rainbow-loader__content{z-index:1;align-items:center;gap:.75rem;width:100%;padding:.625rem .875rem;display:flex;position:relative}.swot-inline-rainbow-loader__ring-wrap{flex-shrink:0;width:1.35rem;height:1.35rem;position:relative}.swot-inline-rainbow-loader__ring-wrap:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--swot-loader-pink) 40%, transparent) 0%, transparent 70%);z-index:0;border-radius:50%;animation:2.4s ease-out infinite swot-inline-rainbow-pulse;position:absolute;inset:-45%}.swot-inline-rainbow-loader__ring{z-index:1;background:conic-gradient(from 0deg, var(--swot-loader-pink), var(--swot-loader-pink-soft), var(--swot-loader-violet), var(--swot-loader-brand), var(--swot-loader-indigo), var(--swot-loader-blue), var(--swot-loader-green), var(--swot-loader-yellow), var(--swot-loader-orange), var(--swot-loader-pink));box-shadow:0 0 12px color-mix(in srgb, var(--swot-loader-pink) 35%, transparent), 0 0 18px color-mix(in srgb, var(--swot-loader-violet) 22%, transparent);border-radius:50%;animation:1.15s linear infinite swot-page-loader-spin;position:absolute;inset:0}.swot-inline-rainbow-loader__ring-hole{z-index:2;background:#14122a;border-radius:50%;position:absolute;inset:3px}.swot-inline-rainbow-loader__label{letter-spacing:.04em;background:linear-gradient(135deg, var(--swot-loader-pink), var(--swot-loader-pink-soft), var(--swot-loader-violet), var(--swot-loader-brand), var(--swot-loader-blue), var(--swot-loader-green), var(--swot-loader-pink));-webkit-text-fill-color:transparent;background-size:300% 300%;-webkit-background-clip:text;background-clip:text;font-size:.75rem;font-weight:600;animation:3.5s infinite swot-inline-rainbow-shift}.swot-inline-rainbow-loader--compact .swot-inline-rainbow-loader__ring-wrap{width:1rem;height:1rem}.swot-inline-rainbow-loader--compact .swot-inline-rainbow-loader__ring-hole{inset:2px}.swot-inline-rainbow-loader--compact .swot-inline-rainbow-loader__label{letter-spacing:.02em;font-size:.6875rem;font-weight:500}@keyframes swot-inline-rainbow-shift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes swot-inline-rainbow-pulse{0%{opacity:.65;transform:scale(.85)}70%{opacity:0;transform:scale(1.25)}to{opacity:0;transform:scale(1.25)}}@media (prefers-reduced-motion:reduce){.swot-inline-rainbow-loader__ring,.swot-inline-rainbow-loader--banner:before,.swot-inline-rainbow-loader__label,.swot-inline-rainbow-loader__ring-wrap:before{animation-duration:2.4s}}
