/* Shared by the static shell and React loader; theme.js restores the saved theme first. */
:root{--loader-bg:#f5f7fb;--loader-muted:#52627a;--loader-line:#d6dee9;--loader-accent:#087cf0;color-scheme:light;background:var(--bg,var(--loader-bg))}
:root[data-theme=dark]{--loader-bg:#0b101b;--loader-muted:#94a4bb;--loader-line:#26374d;--loader-accent:#4bb2ff;color-scheme:dark}
body{margin:0;background:var(--bg,var(--loader-bg))}
.people-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 16px;color:var(--muted,var(--loader-muted));font:14px/1.5 Inter,ui-sans-serif,system-ui,sans-serif;text-align:center}
.people-loader-screen{min-height:80vh;min-height:80svh;box-sizing:border-box}
.people-loader-symbol{position:relative;display:grid;place-items:center;width:64px;height:64px;flex-shrink:0}
.people-loader-ring{position:absolute;inset:0;box-sizing:border-box;border:2px solid var(--line,var(--loader-line));border-top-color:var(--accent,var(--loader-accent));border-radius:50%;animation:people-loader-orbit 1.4s linear infinite}
.people-loader-logo{display:block;width:44px;height:44px;object-fit:contain;border-radius:12px;animation:people-loader-breathe 1.4s ease-in-out infinite}
#root>.people-loader-screen:only-child{min-height:100vh;min-height:100svh}
@keyframes people-loader-orbit{to{transform:rotate(360deg)}}
@keyframes people-loader-breathe{0%,100%{transform:scale(.92);opacity:.65}50%{transform:scale(1);opacity:1}}
@media(prefers-reduced-motion:reduce){.people-loader-ring,.people-loader-logo{animation:none}}
