:root{--color-azure-text:#0d6577}#loader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:radial-gradient(ellipse 70% 55% at 50% 45%,hsla(186,78%,42%,0.08),transparent 62%),linear-gradient(180deg,hsl(192,60%,9%),hsl(192,55%,14%));animation:loader-escape 0.6s ease 3s forwards}@keyframes loader-escape{to{opacity:0;visibility:hidden;pointer-events:none}}#loader.loader-hidden{opacity:0;pointer-events:none;animation:none}.loader-inner{position:relative;display:grid;place-items:center}.loader-inner::before{content:"";position:absolute;width:min(420px,76vw);aspect-ratio:1 / 1;border-radius:50%;background:radial-gradient(circle,hsla(186,85%,55%,0.18) 0%,hsla(186,78%,42%,0.05) 45%,transparent 70%);animation:loader-glow 2.6s ease-in-out infinite}.loader-logo{position:relative;width:min(330px,58vw);max-height:24vh;object-fit:contain;animation:loader-pulse 2.6s ease-in-out infinite}@keyframes loader-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.045);opacity:0.92}}@keyframes loader-glow{0%,100%{opacity:0.55;transform:scale(0.96)}50%{opacity:1;transform:scale(1.07)}}[x-cloak]{display:none}.drawer-panel{overflow-x:hidden}.anim-delay-40{animation-delay:40ms}.anim-delay-60{animation-delay:60ms}.anim-delay-110{animation-delay:110ms}.anim-delay-140{animation-delay:140ms}.anim-delay-160{animation-delay:160ms}.anim-delay-210{animation-delay:210ms}.anim-delay-220{animation-delay:220ms}.anim-delay-260{animation-delay:260ms}.anim-delay-300{animation-delay:300ms}.anim-delay-310{animation-delay:310ms}.anim-delay-420{animation-delay:420ms}.reveal-delay-80{--reveal-delay:80ms}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-azure);outline-offset:2px}.text-azure-text{color:var(--color-azure-text)}.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.icon{display:inline-block;flex-shrink:0;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.icon.animate-spin{animation:spin 1s linear infinite}#loader a:focus-visible,#loader button:focus-visible,.bg-navy a:focus-visible,.bg-navy button:focus-visible,.bg-navy-deep a:focus-visible,.bg-navy-deep button:focus-visible{outline-color:var(--color-azure-bright)}@media (prefers-reduced-motion:reduce){#loader .loader-logo,#loader .loader-inner::before{animation:none}#loader{transition:none}}