[data-public-root] .button{box-sizing:border-box;border-radius:var(--radius-pill);font-family:var(--prv-font-sans);font-weight:var(--text-h6-font-weight);letter-spacing:var(--text-h6-letter-spacing);text-align:center;white-space:nowrap;cursor:pointer;border:none;outline:none;justify-content:center;align-items:center;margin:0;text-decoration:none;transition:background-color .3s,color .3s;display:inline-flex}[data-public-root] .button:disabled{cursor:not-allowed;opacity:.5}[data-public-root] .button[data-busy=true]:disabled{cursor:wait;opacity:1}[data-public-root] a.button{text-decoration:none}[data-public-root] .button--lg{--button-icon-size:var(--button-icon-size-default);font-size:var(--text-h6-font-size);line-height:var(--text-h6-line-height);padding:var(--button-padding-y-lg) var(--button-padding-x-lg);min-height:var(--button-min-height-lg);gap:var(--button-icon-gap-lg)}[data-public-root] .button--md{--button-icon-size:var(--button-icon-size-default);font-size:var(--text-body-font-size);line-height:var(--text-body-line-height);padding:var(--button-padding-y-md) var(--button-padding-x-md);min-height:var(--button-min-height-md);gap:var(--button-icon-gap-md)}[data-public-root] .button--sm{--button-icon-size:var(--button-icon-size-sm);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height);padding:var(--button-padding-y-sm) var(--button-padding-x-sm);min-height:var(--button-min-height-sm);gap:var(--button-icon-gap-sm)}[data-public-root] .button--primary{background-color:var(--color-accent);color:var(--color-fg-inverse)}[data-public-root] .button--primary:hover:not(:disabled){background-color:var(--color-accent-hover)}[data-public-root] .button--purple{background-color:var(--color-accent-purple);color:var(--color-fg-inverse)}[data-public-root] .button--purple:hover:not(:disabled){background-color:var(--color-accent-purple-hover)}[data-public-root] .button--magenta{background-color:var(--color-accent-magenta);color:var(--color-fg-inverse)}[data-public-root] .button--magenta:hover:not(:disabled){background-color:var(--color-accent-magenta-hover)}[data-public-root] .button--secondary{background-color:var(--color-surface-accent-soft);color:var(--color-accent);font-weight:var(--prv-font-weight-600)}[data-public-root] .button--secondary:hover:not(:disabled){background-color:var(--color-surface-accent-wash);color:var(--color-accent)}[data-public-root] .button--secondary[data-tone=inverse]{background-color:color-mix(in srgb, var(--prv-palette-white) 20%, transparent);color:var(--color-fg-inverse);-webkit-backdrop-filter:blur(var(--glass-blur-frost))}[data-public-root] .button--secondary[data-tone=inverse]:hover:not(:disabled){background-color:color-mix(in srgb, var(--prv-palette-white) 32%, transparent);color:var(--color-fg-inverse)}[data-public-root] .button--secondary[data-tone=neutral]{background-color:var(--color-surface-interactive);color:var(--color-fg-default)}[data-public-root] .button--secondary[data-tone=neutral]:hover:not(:disabled){background-color:color-mix(in srgb, var(--prv-palette-ink) 12%, white);color:var(--color-fg-default)}[data-public-root] .button--black{background-color:var(--color-surface-inverse);color:var(--color-fg-inverse)}[data-public-root] .button--black:hover:not(:disabled){background-color:var(--color-surface-inverse-hover)}[data-public-root] .button--inverse{background-color:var(--color-surface-default);color:var(--color-fg-default)}[data-public-root] .button--inverse:hover:not(:disabled){background-color:var(--color-surface-default-hover)}[data-public-root] .button--ghost{z-index:0;color:inherit;font-weight:var(--prv-font-weight-500);gap:var(--button-icon-gap-ghost);background-color:#0000;min-height:0;transition:background-color .2s,color .2s;position:relative}[data-public-root] .button--ghost:hover:not(:disabled),[data-public-root] .button--ghost.button--expanded{background:var(--ghost-wash,var(--color-surface-interactive));outline:none;text-decoration:none}[data-public-root] .button--ghost:focus-visible:not(:disabled){background:var(--ghost-wash,var(--color-surface-interactive));outline:none;text-decoration:none}[data-public-root] .button--ghost[data-tone=accent]{color:var(--color-accent);--ghost-wash:var(--color-surface-accent-wash)}[data-public-root] .button--ghost[data-tone=inverse]{color:var(--color-fg-inverse);--ghost-wash:color-mix(in srgb, var(--prv-palette-white) 16%, transparent)}[data-public-root] .button--ghost.button--align-start{background:0 0;padding-block:0;padding-inline:0}[data-public-root] .button--ghost.button--align-start:before{content:"";z-index:-1;top:calc(-1 * var(--button-padding-y-md));right:calc(-1 * var(--button-padding-x-md));bottom:calc(-1 * var(--button-padding-y-md));left:calc(-1 * var(--button-padding-x-md));border-radius:var(--radius-pill);background:0 0;transition:background .2s;position:absolute}[data-public-root] .button--lg.button--ghost.button--align-start:before{top:calc(-1 * var(--button-padding-y-lg));right:calc(-1 * var(--button-padding-x-lg));bottom:calc(-1 * var(--button-padding-y-lg));left:calc(-1 * var(--button-padding-x-lg))}[data-public-root] .button--sm.button--ghost.button--align-start:before{top:calc(-1 * var(--button-padding-y-sm));right:calc(-1 * var(--button-padding-x-sm));bottom:calc(-1 * var(--button-padding-y-sm));left:calc(-1 * var(--button-padding-x-sm))}[data-public-root] .button--ghost.button--align-start:hover:not(:disabled),[data-public-root] .button--ghost.button--align-start.button--expanded{background:0 0}[data-public-root] .button--ghost.button--align-start:focus-visible:not(:disabled){background:0 0}[data-public-root] .button--ghost.button--align-start:hover:not(:disabled):before,[data-public-root] .button--ghost.button--align-start.button--expanded:before{background:var(--ghost-wash,var(--color-surface-interactive))}[data-public-root] .button--ghost.button--align-start:focus-visible:not(:disabled):before{background:var(--ghost-wash,var(--color-surface-interactive))}[data-public-root] .button--align-start{text-align:left;justify-content:flex-start;align-self:flex-start;width:fit-content;max-width:100%}[data-public-root] .button--full{width:100%}[data-public-root] .button--icon-only{box-sizing:border-box;width:var(--button-min-height-md);min-width:var(--button-min-height-md);height:var(--button-min-height-md);min-height:var(--button-min-height-md);padding:0}[data-public-root] .button--lg.button--icon-only{width:var(--button-min-height-lg);min-width:var(--button-min-height-lg);height:var(--button-min-height-lg);min-height:var(--button-min-height-lg)}[data-public-root] .button--sm.button--icon-only{width:var(--button-min-height-sm);min-width:var(--button-min-height-sm);height:var(--button-min-height-sm);min-height:var(--button-min-height-sm)}[data-public-root] .button__label{place-items:center;display:inline-grid}[data-public-root] .button__label-idle,[data-public-root] .button__label-busy{grid-area:1/1}[data-public-root] .button__label-busy{text-align:center;white-space:nowrap;width:0;min-width:100%;overflow:hidden}[data-public-root] .button[data-busy=true] .button__label-idle,[data-public-root] .button[data-busy=true] .button__icon{visibility:hidden}[data-public-root] .button__icon{width:var(--button-icon-size,var(--button-icon-size-default));height:var(--button-icon-size,var(--button-icon-size-default));color:currentColor;flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s;display:inline-flex}[data-public-root] .button__icon svg{width:100%;height:100%;display:block}[data-public-root] .button--expanded .button__icon[data-side=end]{transform:rotate(180deg)}[data-public-root] [data-public-viewport=mobile] .button--lg:not(.button--ghost):not(.button--icon-only){width:100%}@media only screen and (max-width:960px){[data-public-root] .button--lg{font-size:var(--text-body-font-size);line-height:var(--text-body-line-height)}[data-public-root] .button--md,[data-public-root] .button--sm{font-size:var(--prv-font-size-15);line-height:var(--prv-line-height-20)}}[data-public-root] [data-public-viewport=mobile] .button--lg{font-size:var(--text-body-font-size);line-height:var(--text-body-line-height)}[data-public-root] [data-public-viewport=mobile] .button--md,[data-public-root] [data-public-viewport=mobile] .button--sm{font-size:var(--prv-font-size-15);line-height:var(--prv-line-height-20)}