.spf-logo-loader{--spf-logo-loader-size:clamp(168px,28vmin,278px);--spf-logo-loader-cycle:3.9s;--spf-logo-loader-stop-0:#fffbe6;--spf-logo-loader-stop-1:#ffd700;--spf-logo-loader-stop-2:#f2b427;--spf-logo-loader-stop-3:#ac6e00;--spf-logo-loader-accent-rgb:242,180,39;--spf-logo-loader-wordmark-accent:var(--color-brand-500,#f2b427);--spf-logo-loader-grid-rgb:255,244,184;--spf-logo-loader-screen-bg:var(--color-background,#1a1100);position:relative;display:grid;justify-items:center;width:fit-content}.spf-logo-loader--sm{--spf-logo-loader-size:144px}.spf-logo-loader--md{--spf-logo-loader-size:clamp(168px,28vmin,278px)}.spf-logo-loader--lg{--spf-logo-loader-size:clamp(220px,34vmin,340px)}.spf-logo-loader--admin{--spf-logo-loader-stop-0:#ffe0e0;--spf-logo-loader-stop-1:#ffb8b8;--spf-logo-loader-stop-2:#d42020;--spf-logo-loader-stop-3:#7a1414;--spf-logo-loader-accent-rgb:212,32,32;--spf-logo-loader-wordmark-accent:#ec5a5a;--spf-logo-loader-grid-rgb:255,184,184}.spf-logo-loader__mark{position:relative;width:var(--spf-logo-loader-size);aspect-ratio:1;filter:drop-shadow(0 0 34px rgba(var(--spf-logo-loader-accent-rgb),.22))}.spf-logo-loader__visual{display:grid;justify-items:center;gap:clamp(16px,2.6vmin,28px)}.spf-logo-loader__logo,.spf-logo-loader__trace{position:absolute;inset:0;display:block;width:100%;height:100%}.spf-logo-loader__logo{opacity:0;transform:scale(.985);animation:spf-logo-loader-logo-reveal var(--spf-logo-loader-cycle) cubic-bezier(.2,.8,.2,1) infinite}.spf-logo-loader--once .spf-logo-loader__logo{animation-name:spf-logo-loader-logo-reveal-once;animation-iteration-count:1;animation-fill-mode:forwards}.spf-logo-loader__trace{overflow:visible}.spf-logo-loader__trace-path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--spf-logo-loader-path-length,1200);stroke-dashoffset:var(--spf-logo-loader-path-length,1200);opacity:0;filter:drop-shadow(0 0 8px rgba(var(--spf-logo-loader-accent-rgb),.42));animation:spf-logo-loader-trace-draw var(--spf-logo-loader-cycle) cubic-bezier(.72,0,.2,1) infinite}.spf-logo-loader--once .spf-logo-loader__trace-path{animation-name:spf-logo-loader-trace-draw-once;animation-iteration-count:1;animation-fill-mode:forwards}.spf-logo-loader__trace-path--shield{--spf-logo-loader-path-length:1200;stroke-width:2.25;animation-delay:0s}.spf-logo-loader__trace-path--ring{--spf-logo-loader-path-length:1000;stroke-width:3.8;animation-delay:.28s}.spf-logo-loader__trace-path--mark{--spf-logo-loader-path-length:980;stroke-width:3.25;animation-delay:.54s}.spf-logo-loader__glint{position:absolute;top:50%;left:50%;width:46%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,251,204,.75),transparent);opacity:0;transform:translate(-50%,-50%) rotate(-28deg) scaleX(.2);transform-origin:center;animation:spf-logo-loader-glint var(--spf-logo-loader-cycle) ease-in-out infinite}.spf-logo-loader--once .spf-logo-loader__glint{animation-iteration-count:1;animation-fill-mode:forwards}.spf-logo-loader__text-stack{display:grid;justify-items:center;gap:8px}.spf-logo-loader__wordmark{margin:0;color:#ffffff;font-size:clamp(23px,4.2vmin,40px);font-weight:750;letter-spacing:0;line-height:1;opacity:0;text-shadow:0 0 28px rgba(255,255,255,.1);transform:translateY(-8px) scale(.985);animation:spf-logo-loader-wordmark-reveal var(--spf-logo-loader-cycle) cubic-bezier(.2,.8,.2,1) infinite}.spf-logo-loader--once .spf-logo-loader__wordmark{animation-name:spf-logo-loader-wordmark-reveal-once;animation-iteration-count:1;animation-fill-mode:forwards}.spf-logo-loader__wordmark-prop{color:var(--spf-logo-loader-wordmark-accent);text-shadow:0 0 28px rgba(var(--spf-logo-loader-accent-rgb),.24)}.spf-logo-loader__app-name{margin:0;color:rgba(255,255,255,.72);font-size:clamp(12px,1.8vmin,15px);font-weight:700;letter-spacing:.16em;line-height:1.2;opacity:0;text-transform:uppercase;transform:translateY(-5px);animation:spf-logo-loader-app-name-reveal var(--spf-logo-loader-cycle) cubic-bezier(.2,.8,.2,1) infinite}.spf-logo-loader--once .spf-logo-loader__app-name{animation-name:spf-logo-loader-app-name-reveal-once;animation-iteration-count:1;animation-fill-mode:forwards}.spf-logo-loader__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.spf-logo-loader-screen{--spf-logo-loader-accent-rgb:242,180,39;--spf-logo-loader-grid-rgb:255,244,184;--spf-logo-loader-screen-bg:var(--color-background,#1a1100);position:relative;display:grid;min-height:100vh;place-items:center;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 50% 42%,rgba(var(--spf-logo-loader-accent-rgb),.12),transparent 30rem),radial-gradient(circle at 50% 105%,rgba(var(--spf-logo-loader-accent-rgb),.08),transparent 24rem),var(--spf-logo-loader-screen-bg);color:var(--color-foreground,rgba(255,255,255,.85))}.spf-logo-loader-screen--admin{--spf-logo-loader-accent-rgb:212,32,32;--spf-logo-loader-grid-rgb:255,184,184;--spf-logo-loader-screen-bg:#140707}.spf-logo-loader-screen:before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(var(--spf-logo-loader-grid-rgb),.035) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--spf-logo-loader-grid-rgb),.028) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(circle at center,black 0 34%,transparent 68%)}.spf-logo-loader-screen:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.38)),radial-gradient(circle at center,transparent 0 18rem,rgba(0,0,0,.18) 38rem)}@keyframes spf-logo-loader-trace-draw{0%,7%{opacity:0;stroke-dashoffset:var(--spf-logo-loader-path-length,1200)}13%{opacity:1}48%,64%{opacity:1;stroke-dashoffset:0}78%,to{opacity:0;stroke-dashoffset:0}}@keyframes spf-logo-loader-logo-reveal{0%,45%{opacity:0;transform:scale(.985)}58%,78%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.012)}}@keyframes spf-logo-loader-logo-reveal-once{0%,45%{opacity:0;transform:scale(.985)}58%,to{opacity:1;transform:scale(1)}}@keyframes spf-logo-loader-wordmark-reveal{0%,52%{opacity:0;transform:translateY(-8px) scale(.985)}62%,78%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(5px) scale(1.01)}}@keyframes spf-logo-loader-wordmark-reveal-once{0%,52%{opacity:0;transform:translateY(-8px) scale(.985)}62%,to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spf-logo-loader-app-name-reveal{0%,56%{opacity:0;transform:translateY(-5px)}66%,78%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}@keyframes spf-logo-loader-app-name-reveal-once{0%,56%{opacity:0;transform:translateY(-5px)}66%,to{opacity:1;transform:translateY(0)}}@keyframes spf-logo-loader-trace-draw-once{0%,7%{opacity:0;stroke-dashoffset:var(--spf-logo-loader-path-length,1200)}13%{opacity:1}48%,64%{opacity:1;stroke-dashoffset:0}78%,to{opacity:0;stroke-dashoffset:0}}@keyframes spf-logo-loader-glint{0%,56%{opacity:0;transform:translate(-50%,-50%) rotate(-28deg) scaleX(.2)}64%{opacity:.9;transform:translate(-50%,-50%) rotate(-28deg) scaleX(1.5)}74%,to{opacity:0;transform:translate(-50%,-50%) rotate(-28deg) scaleX(2.15)}}@media (prefers-reduced-motion:reduce){.spf-logo-loader__logo{opacity:1;transform:none;animation:none}.spf-logo-loader__glint,.spf-logo-loader__trace-path{animation:none;opacity:0}.spf-logo-loader__app-name,.spf-logo-loader__wordmark{opacity:1;transform:none;animation:none}}