.ddG1zW_focusRing:focus-visible{outline:var(--focus-ring-width,2px) solid var(--focus-ring-color,hsl(var(--ring)));outline-offset:var(--focus-ring-offset,2px)}.ddG1zW_focusRingStrong:focus-visible{outline:var(--focus-ring-width,3px) solid var(--focus-ring-color,hsl(var(--ring) / .85));outline-offset:var(--focus-ring-offset,3px)}.ddG1zW_focusRingInset:focus-visible{box-shadow:0 0 0 var(--focus-ring-width,2px) var(--focus-ring-color,hsl(var(--ring))), 0 0 0 calc(var(--focus-ring-width,2px) * 2) hsl(var(--background));outline:none}.ddG1zW_focusRingDelegated:focus-visible{outline:none}.Puyf_q_base{--button-border-width:2px;--button-bg:transparent;--button-lip-color:transparent;--button-lip-size:var(--button-lip-size-default,0px);--button-lip-space:var(--button-lip-size);--button-pressed-lip-size:calc(var(--button-lip-size) * .4);--button-pressed-translate:calc(var(--button-lip-size) - var(--button-pressed-lip-size));box-sizing:border-box;border:var(--button-border-width) solid transparent;background:var(--button-bg);box-shadow:0 var(--button-lip-size) 0 0 var(--button-lip-color);white-space:nowrap;font-family:var(--button-font-family,var(--font-sans));font-size:var(--button-font-size,.875rem);font-weight:var(--button-font-weight,600);letter-spacing:var(--button-letter-spacing,0);line-height:var(--button-line-height,1);margin-bottom:var(--button-lip-space);text-transform:var(--button-text-transform,none);justify-content:center;align-items:center;gap:.5rem;transition:background-color .1s ease-in-out,border-color .1s ease-in-out,box-shadow .1s ease-in-out,color .1s ease-in-out,transform .1s ease-in-out;display:inline-flex}.Puyf_q_base:disabled{pointer-events:none;opacity:.5}.Puyf_q_base svg{pointer-events:none;flex-shrink:0;width:1rem;height:1rem}.Puyf_q_radiusStandard{border-radius:var(--button-radius,.5rem)}.Puyf_q_default{--button-bg:var(--button-primary-bg,hsl(var(--primary)));--button-lip-color:var(--button-primary-lip);color:var(--button-primary-foreground,hsl(var(--primary-foreground)));border-color:#0000}.Puyf_q_primaryNoLip{--button-bg:var(--button-primary-bg,hsl(var(--primary)));--button-font-weight:500;--button-lip-size:0;--button-lip-space:0;--button-radius:.25rem;box-shadow:none;color:var(--button-primary-foreground,hsl(var(--primary-foreground)));border-color:#0000}:root[data-theme=dark] .Puyf_q_default{--button-lip-color:var(--button-primary-lip-dark)}:root[data-theme=dark] .Puyf_q_primaryNoLip{box-shadow:none}.Puyf_q_destructive{--button-bg:hsl(var(--destructive));--button-lip-color:var(--button-destructive-lip);color:hsl(var(--destructive-foreground));border-color:#0000}.Puyf_q_destructiveNoLip{--button-bg:hsl(var(--destructive));--button-font-weight:500;--button-lip-size:0;--button-lip-space:0;--button-radius:.25rem;box-shadow:none;color:hsl(var(--destructive-foreground));border-color:#0000}.Puyf_q_secondary{--button-bg:hsl(var(--muted));--button-lip-color:var(--button-secondary-lip);color:hsl(var(--foreground));border-color:#0000}.Puyf_q_secondaryNoLip{--button-bg:hsl(var(--muted));--button-font-weight:500;--button-lip-size:0;--button-lip-space:0;--button-radius:.25rem;box-shadow:none;color:hsl(var(--foreground));border-color:#0000}:root[data-theme=dark] .Puyf_q_secondary{--button-bg:hsl(var(--background));--button-lip-color:var(--button-secondary-lip-dark)}:root[data-theme=dark] .Puyf_q_secondaryNoLip{--button-bg:hsl(var(--background));box-shadow:none}.Puyf_q_success{--button-bg:var(--button-success-bg);--button-lip-color:var(--button-success-lip);border-color:var(--button-success-border);color:var(--button-success-foreground)}:root[data-theme=dark] .Puyf_q_success{--button-lip-color:var(--button-success-lip)}.Puyf_q_link{--button-border-width:0;--button-lip-size:0;box-shadow:none;color:hsl(var(--primary));text-underline-offset:4px;background:0 0;border:0}.Puyf_q_sizeDefault{height:var(--button-height,2.75rem);padding:var(--button-padding-y,.5rem) var(--button-padding-x,1.25rem)}.Puyf_q_sizeSm{height:2.25rem;padding:0 .75rem}.Puyf_q_sizeLg{height:3rem;padding:0 2rem}.Puyf_q_sizeIcon{width:2.75rem;height:2.75rem}.Puyf_q_secondary:active,.Puyf_q_secondaryNoLip:active,.Puyf_q_success:active,.Puyf_q_ghost:active,.Puyf_q_secondary[data-state=open],.Puyf_q_secondaryNoLip[data-state=open],.Puyf_q_success[data-state=open],.Puyf_q_ghost[data-state=open],.Puyf_q_default:active,.Puyf_q_primaryNoLip:active,.Puyf_q_default[data-state=open],.Puyf_q_primaryNoLip[data-state=open],.Puyf_q_destructive:active,.Puyf_q_destructive[data-state=open],.Puyf_q_destructiveNoLip:active,.Puyf_q_destructiveNoLip[data-state=open]{transform:translateY(var(--button-pressed-translate));box-shadow:0 var(--button-pressed-lip-size) 0 0 var(--button-lip-color)}.Puyf_q_primaryNoLip:active,.Puyf_q_primaryNoLip[data-state=open],.Puyf_q_secondaryNoLip:active,.Puyf_q_secondaryNoLip[data-state=open],.Puyf_q_destructiveNoLip:active,.Puyf_q_destructiveNoLip[data-state=open],:is(:root[data-theme=dark] .Puyf_q_primaryNoLip:active,:root[data-theme=dark] .Puyf_q_primaryNoLip[data-state=open]),:is(:root[data-theme=dark] .Puyf_q_secondaryNoLip:active,:root[data-theme=dark] .Puyf_q_secondaryNoLip[data-state=open]){box-shadow:none}@media (hover:hover){.Puyf_q_default:hover:not(:disabled):not(:active):not([data-state=open]),.Puyf_q_destructive:hover:not(:disabled):not(:active):not([data-state=open]),.Puyf_q_secondary:hover:not(:disabled):not(:active):not([data-state=open]),.Puyf_q_success:hover:not(:disabled):not(:active):not([data-state=open]),.Puyf_q_ghost:hover:not(:disabled):not(:active):not([data-state=open]){transform:translateY(-1px)}.Puyf_q_default:hover,.Puyf_q_primaryNoLip:hover{--button-bg:var(--button-primary-hover-bg)}:root[data-theme=dark] .Puyf_q_default:hover,:root[data-theme=dark] .Puyf_q_primaryNoLip:hover{--button-bg:var(--button-primary-hover-bg);color:var(--button-primary-foreground,hsl(var(--primary-foreground)))}.Puyf_q_destructive:hover,.Puyf_q_destructiveNoLip:hover,:is(:root[data-theme=dark] .Puyf_q_destructive:hover,:root[data-theme=dark] .Puyf_q_destructiveNoLip:hover){--button-bg:var(--button-destructive-hover-bg)}.Puyf_q_secondary:hover,.Puyf_q_ghost:hover{--button-bg:var(--button-ghost-hover-bg);color:hsl(var(--accent-foreground))}.Puyf_q_secondaryNoLip:hover{--button-bg:hsl(var(--foreground) / .08);color:hsl(var(--accent-foreground))}:root[data-theme=dark] .Puyf_q_secondaryNoLip:hover{--button-bg:hsl(var(--foreground) / .08)}.Puyf_q_success:hover{--button-bg:var(--button-success-hover-bg)}.Puyf_q_link:hover{text-decoration:underline}}
