.button-module__2NABzW__button{--btn-h:var(--control-h);--btn-bg:transparent;--btn-fg:var(--ink-hi);--btn-line:transparent;isolation:isolate;justify-content:center;align-items:center;gap:var(--sp-2);box-sizing:border-box;min-height:var(--btn-h);max-width:100%;padding:0 var(--sp-4);font-family:var(--face-text);letter-spacing:0;white-space:normal;overflow-wrap:anywhere;text-align:center;padding-block:var(--sp-2);vertical-align:middle;cursor:pointer;color:var(--btn-fg);background:var(--btn-bg);border-radius:var(--radius-2);border:var(--line-w) solid var(--btn-line);-webkit-user-select:none;user-select:none;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);text-transform:none;font-weight:600;line-height:1.35;text-decoration:none;display:inline-flex;position:relative}.button-module__2NABzW__xs{--btn-h:calc(var(--control-h) - var(--sp-4));padding:0 var(--sp-2);font-size:var(--t-data)}.button-module__2NABzW__sm{--btn-h:var(--control-h-sm);padding:0 var(--sp-3);font-size:var(--t-caption)}.button-module__2NABzW__md{--btn-h:var(--control-h);padding:0 calc(var(--sp-4) + var(--sp-1));font-size:var(--t-small)}.button-module__2NABzW__lg{--btn-h:calc(var(--control-h) + var(--sp-2));padding:0 calc(var(--sp-5) + var(--sp-1));font-size:var(--t-body)}@media (pointer:coarse){.button-module__2NABzW__xs,.button-module__2NABzW__sm,.button-module__2NABzW__md,.button-module__2NABzW__lg,.button-module__2NABzW__iconOnly{--btn-h:var(--control-h);min-width:var(--control-h)}.button-module__2NABzW__lg{--btn-h:calc(var(--control-h) + var(--sp-2))}}.button-module__2NABzW__iconOnly{min-width:var(--btn-h);min-height:var(--btn-h);gap:0;padding:0}.button-module__2NABzW__primary{--btn-bg:var(--gold);--btn-fg:var(--ground);--btn-line:var(--gold);box-shadow:var(--shadow-1)}.button-module__2NABzW__primary:hover:not(:disabled){--btn-bg:var(--gold-hi);--btn-line:var(--gold-hi)}.button-module__2NABzW__primary:active:not(:disabled){--btn-bg:var(--gold-dim);--btn-line:var(--gold-dim);box-shadow:none}.button-module__2NABzW__secondary{--btn-bg:var(--surface-2);--btn-fg:var(--ink-hi);--btn-line:var(--control-line)}.button-module__2NABzW__secondary:hover:not(:disabled){--btn-bg:var(--surface-3);--btn-line:var(--gold-line-strong)}.button-module__2NABzW__secondary:active:not(:disabled){--btn-bg:var(--surface-1);--btn-fg:var(--ink)}.button-module__2NABzW__secondary.button-module__2NABzW__active{--btn-bg:var(--gold-wash);--btn-fg:var(--gold-hi);--btn-line:var(--gold-line-strong)}.button-module__2NABzW__ghost{--btn-bg:transparent;--btn-fg:var(--ink);--btn-line:transparent}.button-module__2NABzW__ghost:hover:not(:disabled){--btn-bg:var(--tint-hover);--btn-fg:var(--ink-hi)}.button-module__2NABzW__ghost:active:not(:disabled){--btn-bg:var(--tint-active)}.button-module__2NABzW__ghost.button-module__2NABzW__active{--btn-fg:var(--gold-hi);--btn-bg:var(--gold-wash)}.button-module__2NABzW__text{--btn-bg:transparent;--btn-fg:var(--gold);--btn-line:transparent;min-height:var(--btn-h);padding-inline:var(--sp-2);text-decoration:underline;-webkit-text-decoration-color:var(--gold-line);text-decoration-color:var(--gold-line);text-underline-offset:.18em;font-weight:500}.button-module__2NABzW__text:hover:not(:disabled){--btn-fg:var(--gold-hi);-webkit-text-decoration-color:var(--gold-hi);text-decoration-color:var(--gold-hi)}.button-module__2NABzW__text:active:not(:disabled){--btn-fg:var(--gold-dim)}.button-module__2NABzW__text.button-module__2NABzW__active{--btn-fg:var(--gold-hi)}.button-module__2NABzW__danger{--btn-bg:var(--state-danger-wash);--btn-fg:var(--state-danger);--btn-line:var(--state-danger-line)}.button-module__2NABzW__danger:hover:not(:disabled){--btn-bg:color-mix(in oklab, var(--state-danger) 24%, transparent);--btn-fg:var(--ink-hi);--btn-line:var(--state-danger)}.button-module__2NABzW__danger:active:not(:disabled){--btn-bg:var(--state-danger-wash)}.button-module__2NABzW__danger.button-module__2NABzW__active{--btn-line:var(--state-danger)}.button-module__2NABzW__toolbar{--btn-bg:transparent;--btn-fg:var(--ink);--btn-line:transparent;border-radius:var(--radius-1)}.button-module__2NABzW__toolbar:hover:not(:disabled){--btn-bg:var(--tint-hover);--btn-fg:var(--ink-hi);--btn-line:var(--control-line)}.button-module__2NABzW__toolbar:active:not(:disabled){--btn-bg:var(--tint-active)}.button-module__2NABzW__toolbar.button-module__2NABzW__active{--btn-bg:var(--surface-3);--btn-fg:var(--ink-hi);--btn-line:var(--control-line)}.button-module__2NABzW__filter{--btn-bg:var(--surface-2);--btn-fg:var(--ink);--btn-line:var(--control-line);border-radius:var(--radius-1);font-family:var(--face-data);font-size:var(--t-data);font-weight:var(--t-data-weight);letter-spacing:var(--t-data-tracking);text-transform:uppercase}.button-module__2NABzW__filter:hover:not(:disabled){--btn-bg:var(--surface-3);--btn-fg:var(--ink-hi);--btn-line:var(--control-line)}.button-module__2NABzW__filter.button-module__2NABzW__active{--btn-bg:var(--gold-wash);--btn-fg:var(--gold-hi);--btn-line:var(--gold-line-strong)}.button-module__2NABzW__button:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.button-module__2NABzW__button:disabled,.button-module__2NABzW__button[aria-disabled=true],.button-module__2NABzW__button.button-module__2NABzW__loading{color:var(--async-disabled);opacity:.45;cursor:not-allowed;box-shadow:none}.button-module__2NABzW__button.button-module__2NABzW__loading{cursor:progress;pointer-events:none;opacity:.7}.button-module__2NABzW__spinner{border:var(--line-w-thick) solid currentColor;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.65s linear infinite button-module__2NABzW__spin}@keyframes button-module__2NABzW__spin{to{transform:rotate(360deg)}}.button-module__2NABzW__icon{justify-content:center;align-items:center;font-size:1.1em;line-height:0;display:inline-flex}.button-module__2NABzW__content{align-items:center;min-width:0;display:inline-flex}.button-module__2NABzW__iconOnly .button-module__2NABzW__content:empty{display:none}.button-module__2NABzW__srOnly{}@media (prefers-reduced-motion:reduce){.button-module__2NABzW__button{transition:none}.button-module__2NABzW__spinner{opacity:.7;border-right-color:currentColor;animation:none}.button-module__2NABzW__primary:after{opacity:0;animation:none}}
