.qa-fab{transition:scale var(--motion-fast) var(--motion-ease)}.qa-fab:active{scale:.92}.qa-fab.qa-move{transition:scale var(--motion-fast) var(--motion-ease), left var(--motion-base) var(--motion-ease-out), bottom var(--motion-base) var(--motion-ease-out), translate var(--motion-base) var(--motion-ease-out)}.qa-ring{border:2px solid var(--bronze-bright);opacity:0;pointer-events:none;border-radius:9999px;position:absolute;inset:-2px}.qa-fab[data-state=open] .qa-ring{animation:qa-ring var(--motion-slow) var(--motion-ease-out)}@keyframes qa-ring{0%{opacity:.75;scale:1}to{opacity:0;scale:1.9}}.qa-fab:before{content:"";pointer-events:none;opacity:0;box-shadow:0 0 0 2px color-mix(in srgb, var(--cinnabar) 55%, var(--bronze-bright)), 0 0 14px 2px color-mix(in srgb, var(--cinnabar) 45%, transparent);border-radius:9999px;position:absolute;inset:0}.qa-fab[data-state=closed]:not(.qa-nudge):not(.cursor-grabbing):before{animation:qa-pulse 2.8s var(--motion-ease-out) infinite}@keyframes qa-pulse{0%{opacity:.45;scale:1}70%,to{opacity:0;scale:1.6}}.qa-icon,.qa-x{transition:opacity var(--motion-base) var(--motion-ease), rotate var(--motion-base) var(--motion-ease-out);grid-area:1/1}.qa-x{opacity:0;rotate:-90deg}.qa-fab[data-state=open] .qa-icon{opacity:0;rotate:90deg}.qa-fab[data-state=open] .qa-x{opacity:1;rotate:none}.qa-fab.qa-nudge{animation:qa-nudge calc(var(--motion-slow) * 1.5) var(--motion-ease-out) 1}@keyframes qa-nudge{0%,to{transform:none}30%{box-shadow:0 0 0 6px color-mix(in srgb, var(--bronze-bright) 35%, transparent);transform:translateY(-10px)}55%{transform:translateY(0)}75%{transform:translateY(-4px)}}.qa-backdrop{opacity:0;pointer-events:none;transition:opacity var(--motion-base) var(--motion-ease)}.qa-backdrop[data-open]{opacity:1;pointer-events:auto;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.qa-dial[data-side=top]{--qa-dy:16px}.qa-dial[data-side=bottom]{--qa-dy:-16px}.qa-dial[data-state=open] .qa-item{animation:qa-in var(--motion-base) var(--motion-ease-spring) calc(var(--i) * 40ms) backwards}.qa-dial[data-state=closed]{animation:qa-hold calc(var(--motion-fast) + var(--qa-n) * 30ms) linear forwards}.qa-dial[data-state=closed] .qa-item{animation:qa-out var(--motion-fast) var(--motion-ease) calc((var(--qa-n) - 1 - var(--i)) * 30ms) forwards}@keyframes qa-in{0%{opacity:0;scale:.4;translate:0 var(--qa-dy)}}@keyframes qa-out{to{opacity:0;scale:.4;translate:0 var(--qa-dy)}}@keyframes qa-hold{to{opacity:1}}@media (prefers-reduced-motion:reduce){.qa-fab,.qa-fab.qa-move,.qa-icon,.qa-x,.qa-backdrop{transition:none}.qa-fab:active{scale:none}.qa-fab.qa-nudge,.qa-fab:before,.qa-fab[data-state=closed]:not(.qa-nudge):not(.cursor-grabbing):before,.qa-fab[data-state=open] .qa-ring,.qa-dial[data-state] .qa-item,.qa-dial[data-state=closed]{animation:none}}
