.sw-launcher{transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1),padding .32s cubic-bezier(.22,1,.36,1);will-change:transform}.sw-launcher:hover{transform:translateY(-3px) scale(1.03)}.sw-launcher:active{transform:translateY(-1px) scale(.96)}.sw-launcher:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.sw-launcher-icon{display:inline-flex;transition:transform .38s cubic-bezier(.22,1,.36,1)}.sw-launcher[data-open=true] .sw-launcher-icon{transform:rotate(90deg)}.sw-launcher-label{display:inline-grid;grid-template-columns:1fr;overflow:hidden;white-space:nowrap;transition:max-width .34s cubic-bezier(.22,1,.36,1),opacity .2s ease,margin .34s cubic-bezier(.22,1,.36,1);max-width:8rem;opacity:1}.sw-launcher[data-open=true] .sw-launcher-label{max-width:0;opacity:0;margin-left:-.625rem}.sw-pulse{position:absolute;inset:0;border-radius:9999px;pointer-events:none;background:var(--brand);opacity:0}.sw-launcher[data-open=false] .sw-pulse{animation:sw-pulse 2.8s cubic-bezier(.22,1,.36,1) infinite}@keyframes sw-pulse{0%{transform:scale(1);opacity:.34}70%{transform:scale(1.55);opacity:0}to{transform:scale(1.55);opacity:0}}.sw-panel{transform-origin:bottom right;will-change:transform,opacity}.sw-panel[data-state=open]{animation:sw-panel-in .38s cubic-bezier(.22,1,.36,1) both}.sw-panel[data-state=closing]{animation:sw-panel-out .2s cubic-bezier(.4,0,1,1) both;pointer-events:none}@keyframes sw-panel-in{0%{opacity:0;transform:translateY(18px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sw-panel-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.95)}}.sw-panel[data-state=open]>*{animation:sw-rise .42s cubic-bezier(.22,1,.36,1) both;animation-delay:90ms}.sw-rise{animation:sw-rise .34s cubic-bezier(.22,1,.36,1) both}@keyframes sw-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sw-tick{animation:sw-pop .46s cubic-bezier(.34,1.56,.64,1) both}@keyframes sw-pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}.sw-field{transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.sw-field:focus{border-color:var(--brand)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}.sw-send{transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s ease,filter .2s ease}.sw-send:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 8px 20px color-mix(in srgb,var(--brand) 34%,transparent)}.sw-send:active:not(:disabled){transform:translateY(0) scale(.99)}.sw-reveal{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1),opacity .22s ease}.sw-reveal[data-open=true]{grid-template-rows:1fr;opacity:1}.sw-reveal-inner{overflow:hidden;min-height:0}@media (prefers-reduced-motion:reduce){.sw-field,.sw-launcher,.sw-launcher-icon,.sw-launcher-label,.sw-send{transition-duration:.01ms}.sw-launcher:active,.sw-launcher:hover,.sw-send:hover:not(:disabled){transform:none}.sw-launcher[data-open=false] .sw-pulse{animation:none}.sw-panel[data-state=closing],.sw-panel[data-state=open],.sw-panel[data-state=open]>*,.sw-rise,.sw-tick{animation-duration:.01ms;animation-timing-function:linear}.sw-reveal{transition:none}}