/* Generated from src/shared/busy-orb.ts by npm run site:assets. */
.qn-orb { --orb-size:72px; position:relative; display:inline-block; width:var(--orb-size); height:var(--orb-size); flex:none; isolation:isolate; vertical-align:middle; }
.qn-orb-core { position:absolute; inset:7px; overflow:hidden; border-radius:50%; background:#6c443b; box-shadow:inset 0 0 0 1px #ffe5d466,0 3px 7px #17192326; }
.qn-orb-core::before { content:''; position:absolute; inset:-18%; background:var(--brand-art) 72% 50%/cover #694138; animation:qn-orb-turn 24s linear infinite; }
.qn-orb-core::after { content:''; position:absolute; inset:0; border-radius:inherit; box-shadow:inset -8px -10px 14px #181722b8,inset 3px 3px 7px #ffe7d996,inset 0 0 0 1px #edbf9e52; }
.qn-orb-orbit { position:absolute; inset:4px -3px; border:1.25px solid color-mix(in srgb,var(--orb-ring,#b37a57) 78%,transparent); border-top-color:color-mix(in srgb,var(--orb-ring,#b37a57) 36%,transparent); border-radius:50%; transform:rotate(-24deg) scaleY(.56); }
.qn-orb-orbit::after { content:''; position:absolute; width:4px; height:4px; border:1px solid #fbe5d4; border-radius:50%; background:var(--orb-dot,#cf916d); box-shadow:0 0 3px #f6caa766; offset-path:ellipse(50% 50% at 50% 50%); offset-rotate:0deg; offset-distance:22%; transform:scaleY(1.7857); animation:qn-orb-orbit 5.8s linear infinite; }
.qn-orb-small { --orb-size:24px; }
.qn-orb-small .qn-orb-core { inset:3px; box-shadow:inset 0 0 0 .5px #ffe5d466,0 1px 3px #17192330; }
.qn-orb-small .qn-orb-core::after { box-shadow:inset -2px -3px 4px #181722b0,inset 1px 1px 2px #ffe7d999,inset 0 0 0 .5px #edbf9e66; }
.qn-orb-small .qn-orb-orbit { inset:2px -2px; border-width:1px; }
.qn-orb-small .qn-orb-orbit::after { width:2.5px; height:2.5px; border:0; box-shadow:0 0 2px #f6caa74d; }
.qn-orb-still *, .qn-orb-still *::before { animation:none !important; }
.qn-orb-still { --orb-ring:var(--primary-fg,#f7f8fa); --orb-dot:var(--primary-fg,#f7f8fa); }
@keyframes qn-orb-turn { from { transform:rotate(0deg); } to { transform:rotate(360deg); } }
@keyframes qn-orb-orbit { from { offset-distance:0%; } to { offset-distance:100%; } }
@media (prefers-reduced-motion:reduce) { .qn-orb *, .qn-orb *::before, .qn-orb *::after { animation:none !important; } }
