/* Critical CSS for above-the-fold content — loading spinner */
/* Extracted from inline <style> to allow strict style-src-elem CSP */
:root{--background:#FBF4F1;--foreground:#1a1523;--primary:#C396AC;--primary-foreground:#fff}
*,::before,::after{box-sizing:border-box;margin:0;padding:0}
html{font-family:Poppins,system-ui,-apple-system,sans-serif;line-height:1.5;-webkit-text-size-adjust:100%}
body{background:var(--background);color:var(--foreground);min-height:100vh}
img,picture,video,canvas,svg{display:block;max-width:100%}
.initial-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#fdf2f8 0%,#fce7f3 50%,#f5d0fe 100%)}
.initial-loader-spinner{width:40px;height:40px;border:3px solid #fbcfe8;border-top-color:#c396ac;border-radius:50%;animation:spin 1s linear infinite}
.initial-loader-text{margin-top:16px;color:#9f7aea;font-size:14px}
@keyframes spin{to{transform:rotate(360deg)}}
