:where(.Button,.IconButton,.CircleButton){--button-hover-ring:.25rem;--button-overlay:transparent;--button-ring:transparent;white-space:nowrap;cursor:pointer;box-shadow:inset 0 0 #0000;box-shadow:inset 0 0 0 0 var(--button-ring);transition:color var(--transition-duration) var(--ease-out-quad), box-shadow var(--transition-duration) var(--ease-out-quad), transform var(--duration-instant) var(--ease-out-quad);border:0;border-radius:2.8rem;justify-content:center;align-items:center;-webkit-text-decoration:none;text-decoration:none;display:inline-flex;position:relative}:where(.Button,.IconButton,.CircleButton):before{content:"";border-radius:inherit;background:var(--button-overlay);opacity:0;transition:opacity var(--transition-duration) var(--ease-out-quad);pointer-events:none;position:absolute;inset:0}:where(.Button,.IconButton,.CircleButton)>*{z-index:1;position:relative}:where(.Button,.IconButton,.CircleButton):disabled,[aria-disabled=true]:where(.Button,.IconButton,.CircleButton){cursor:not-allowed;pointer-events:none}:where(.Button,.IconButton,.CircleButton):where(.secondary,.ghost){backdrop-filter:var(--surface-capsule-blur)}.Button:active:not(:disabled):not([aria-disabled=true]),.IconButton:active:not(:disabled):not([aria-disabled=true]),.CircleButton:active:not(:disabled):not([aria-disabled=true]){transform:scale(.97)}.primary.Button,.primary.IconButton,.primary.CircleButton{--button-overlay:#ffffff14;--button-ring:var(--color-black-16);color:var(--color-main-white);background:linear-gradient(180deg, var(--color-black-100) 0%, var(--color-black-80) 100%)}@media (hover:hover){.primary.Button:hover:not(:disabled):not([aria-disabled=true]),.primary.IconButton:hover:not(:disabled):not([aria-disabled=true]),.primary.CircleButton:hover:not(:disabled):not([aria-disabled=true]){box-shadow:inset 0 0 0 var(--button-hover-ring) var(--button-ring)}.primary.Button:hover:not(:disabled):not([aria-disabled=true]):before,.primary.IconButton:hover:not(:disabled):not([aria-disabled=true]):before,.primary.CircleButton:hover:not(:disabled):not([aria-disabled=true]):before{opacity:1}}.primary.Button:active:not(:disabled):not([aria-disabled=true]),.primary.IconButton:active:not(:disabled):not([aria-disabled=true]),.primary.CircleButton:active:not(:disabled):not([aria-disabled=true]){box-shadow:inset 0 0 #0000}.primary.Button:active:not(:disabled):not([aria-disabled=true]):before,.primary.IconButton:active:not(:disabled):not([aria-disabled=true]):before,.primary.CircleButton:active:not(:disabled):not([aria-disabled=true]):before{opacity:1}.primary.Button:disabled,.primary.IconButton:disabled,.primary.CircleButton:disabled,.primary.Button[aria-disabled=true],.primary.IconButton[aria-disabled=true],.primary.CircleButton[aria-disabled=true]{--button-overlay:#fff6;color:var(--color-white-80)}.primary.Button:disabled:before,.primary.IconButton:disabled:before,.primary.CircleButton:disabled:before,.primary.Button[aria-disabled=true]:before,.primary.IconButton[aria-disabled=true]:before,.primary.CircleButton[aria-disabled=true]:before{opacity:1}.secondary.Button,.secondary.IconButton,.secondary.CircleButton{--button-overlay:#fff6;--button-ring:#1f1f2514;color:var(--color-black-100);background:linear-gradient(180deg, var(--color-light-grey-100) 0%, var(--color-light-grey-60) 100%)}@media (hover:hover){.secondary.Button:hover:not(:disabled):not([aria-disabled=true]),.secondary.IconButton:hover:not(:disabled):not([aria-disabled=true]),.secondary.CircleButton:hover:not(:disabled):not([aria-disabled=true]){box-shadow:inset 0 0 0 var(--button-hover-ring) var(--button-ring)}.secondary.Button:hover:not(:disabled):not([aria-disabled=true]):before,.secondary.IconButton:hover:not(:disabled):not([aria-disabled=true]):before,.secondary.CircleButton:hover:not(:disabled):not([aria-disabled=true]):before{opacity:1}}.secondary.Button:active:not(:disabled):not([aria-disabled=true]),.secondary.IconButton:active:not(:disabled):not([aria-disabled=true]),.secondary.CircleButton:active:not(:disabled):not([aria-disabled=true]){--button-overlay:var(--color-black-6);box-shadow:inset 0 0 #0000}.secondary.Button:active:not(:disabled):not([aria-disabled=true]):before,.secondary.IconButton:active:not(:disabled):not([aria-disabled=true]):before,.secondary.CircleButton:active:not(:disabled):not([aria-disabled=true]):before{opacity:1}.secondary.Button:disabled,.secondary.IconButton:disabled,.secondary.CircleButton:disabled,.secondary.Button[aria-disabled=true],.secondary.IconButton[aria-disabled=true],.secondary.CircleButton[aria-disabled=true]{color:var(--color-black-40)}.ghost.Button,.ghost.IconButton,.ghost.CircleButton{--button-overlay:var(--color-black-4);--button-ring:var(--color-black-6);color:var(--color-black-100);background:var(--color-white-80)}@media (hover:hover){.ghost.Button:hover:not(:disabled):not([aria-disabled=true]),.ghost.IconButton:hover:not(:disabled):not([aria-disabled=true]),.ghost.CircleButton:hover:not(:disabled):not([aria-disabled=true]){box-shadow:inset 0 0 0 var(--button-hover-ring) var(--button-ring)}.ghost.Button:hover:not(:disabled):not([aria-disabled=true]):before,.ghost.IconButton:hover:not(:disabled):not([aria-disabled=true]):before,.ghost.CircleButton:hover:not(:disabled):not([aria-disabled=true]):before{opacity:1}}.ghost.Button:active:not(:disabled):not([aria-disabled=true]),.ghost.IconButton:active:not(:disabled):not([aria-disabled=true]),.ghost.CircleButton:active:not(:disabled):not([aria-disabled=true]){--button-overlay:var(--color-black-6);box-shadow:inset 0 0 #0000}.ghost.Button:active:not(:disabled):not([aria-disabled=true]):before,.ghost.IconButton:active:not(:disabled):not([aria-disabled=true]):before,.ghost.CircleButton:active:not(:disabled):not([aria-disabled=true]):before{opacity:1}.ghost.Button:disabled,.ghost.IconButton:disabled,.ghost.CircleButton:disabled,.ghost.Button[aria-disabled=true],.ghost.IconButton[aria-disabled=true],.ghost.CircleButton[aria-disabled=true]{color:var(--color-black-40)}.sm.Button,.sm.IconButton,.sm.CircleButton{--button-hover-ring:.15rem}.md.Button,.md.IconButton,.md.CircleButton{--button-hover-ring:.2rem}@media (prefers-reduced-motion:reduce){:where(.Button,.IconButton,.CircleButton),:where(.Button,.IconButton,.CircleButton):before{transition:none}.Button:active,.IconButton:active,.CircleButton:active{transform:none}}.IconButton{padding:0}.IconButton .IconButton__icon{flex-shrink:0}.IconButton.lg{width:var(--control-lg);height:var(--control-lg)}.IconButton.lg .IconButton__icon{width:2.4rem;height:2.4rem}.IconButton.md{width:var(--tap-min);height:var(--tap-min)}.IconButton.md .IconButton__icon{width:2rem;height:2rem}.IconButton.sm{width:var(--control-sm);height:var(--control-sm)}.IconButton.sm .IconButton__icon{width:1.6rem;height:1.6rem}@media (width<=768px){.IconButton.lg,.IconButton.md{width:var(--tap-min);height:var(--tap-min)}.IconButton.lg .IconButton__icon,.IconButton.md .IconButton__icon{width:2rem;height:2rem}.IconButton.sm{width:var(--control-sm);height:var(--control-sm)}.IconButton.sm .IconButton__icon{width:1.6rem;height:1.6rem}.IconButton.ghost{background:0 0}}@media (width<=1024px){.IconButton.sm:after{content:"";width:var(--tap-min);height:var(--tap-min);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}
