@layer theme;@layer base{.ui-button{box-sizing:border-box;justify-content:center;align-items:center;gap:var(--space-icon,var(--space-2));border-radius:var(--radius-md);max-width:100%;font-family:inherit;font-size:var(--type-control-strong-size);font-weight:var(--type-control-strong-weight);line-height:var(--type-control-strong-leading);letter-spacing:var(--type-control-strong-tracking);text-align:center;white-space:normal;cursor:pointer;touch-action:manipulation;transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), translate var(--duration-fast) var(--ease-standard);border:1px solid #0000;padding-block:0;text-decoration:none;display:inline-flex;position:relative}.ui-button>svg{flex-shrink:0;width:16px;height:16px}.ui-button:focus-visible{box-shadow:var(--button-focus,var(--focus-ring));outline:none}.ui-button[data-pressed=true]:not([aria-disabled=true]){translate:0 1px}.ui-button-sm{min-height:var(--size-control,2.75rem);min-width:var(--size-control,2.75rem);padding-inline:var(--space-3)}.ui-button-md{min-height:var(--size-control,2.75rem);padding-inline:var(--space-4)}.ui-button-lg{min-height:var(--size-hit,3rem);padding-inline:var(--space-6);font-size:var(--type-control-strong-large-size)}.ui-button-icon{inline-size:var(--size-control,2.75rem);block-size:var(--size-control,2.75rem);padding-inline:0}.ui-button-icon:after{inset:calc((var(--size-hit,2.75rem) - var(--size-control,2.75rem)) / -2);content:"";position:absolute}@media (max-width:639px){:is(.ui-button-sm,.ui-button-md):after{inset:min(0px, calc((100% - var(--size-hit,2.75rem)) / 2));content:"";position:absolute}}.ui-button-inline{min-width:0;min-height:0;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;text-align:inherit;vertical-align:baseline;border-width:0;border-radius:2px;padding-inline:0;display:inline}.ui-button-full{width:100%}.ui-button-primary{background:var(--color-accent);color:var(--color-accent-ink)}.ui-button-secondary{--button-focus:0 0 0 1px var(--color-focus);border-color:var(--color-border);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-1)}.ui-button-secondary:focus-visible{border-color:var(--color-accent)}.ui-button-ghost{color:var(--color-ink);background:0 0}.ui-button-danger{background:var(--color-danger);color:var(--color-surface)}.ui-button-link{color:var(--color-accent);text-underline-offset:.25em;background:0 0}.ui-button-link.ui-button-inline{text-decoration:underline}.ui-button[data-selected=true]{background:var(--color-accent-soft);color:var(--color-ink)}.ui-button-secondary[data-selected=true]{border-color:var(--color-accent)}.ui-button-split{border-radius:var(--radius-md);align-items:center;display:inline-flex}.ui-button-split:has(.ui-button:focus-visible){box-shadow:var(--focus-ring)}.ui-button-split .ui-button:focus-visible{box-shadow:none}.ui-button-inset-focus{--button-focus:inset 0 0 0 2px var(--color-focus)}.ui-button:is(:disabled,[data-disabled=true],[data-ui-unavailable=true]){border-color:var(--color-border);background:var(--color-sidebar);color:var(--color-ink-muted);box-shadow:none}.ui-button:is(:disabled,[data-disabled=true]){cursor:not-allowed}.ui-button[data-ui-unavailable=true]:focus-visible{box-shadow:var(--button-focus,var(--focus-ring))}.ui-button-link:is(:disabled,[data-disabled=true],[data-ui-unavailable=true]){background:0 0;border-color:#0000}@media (hover:hover) and (pointer:fine){.ui-button-primary:where(:not(:disabled,[aria-disabled=true],[data-disabled=true])):hover{background:var(--color-accent-hover)}.ui-button-secondary:where(:not(:disabled,[aria-disabled=true],[data-disabled=true])):hover,.ui-button-ghost:where(:not(:disabled,[aria-disabled=true],[data-disabled=true])):hover{background:var(--color-sidebar)}.ui-button-danger:where(:not(:disabled,[aria-disabled=true],[data-disabled=true])):hover{opacity:.9}.ui-button-link:where(:not(:disabled,[aria-disabled=true],[data-disabled=true])):hover{color:var(--color-accent-hover);text-decoration:underline}.ui-button[data-selected=true]:where(:not(:disabled,[data-disabled=true])):hover{background:var(--color-accent-soft)}}@media (prefers-reduced-motion:reduce){.ui-button{transition:none}}}@layer utilities;.ui-button[data-ui-pending=true]{cursor:progress}.ui-button-full>.ui-button-stack,.ui-button-full .ui-button-stack-idle,.ui-button-full .ui-button-stack-busy{width:100%}.ui-button-stack-idle,.ui-button-stack-busy{justify-content:center;align-items:center;gap:var(--space-icon,var(--space-2));display:inline-flex}.ui-button-stack-idle>svg{flex-shrink:0;width:16px;height:16px}@media (prefers-reduced-motion:no-preference){.ui-button-stack-busy{animation:1.4s ease-in-out infinite ui-button-shimmer;-webkit-mask:linear-gradient(100deg,#00000073 35%,#000 50%,#00000073 65%) 0 0/250% 100% repeat-x;mask:linear-gradient(100deg,#00000073 35%,#000 50%,#00000073 65%) 0 0/250% 100% repeat-x}}@keyframes ui-button-shimmer{0%{-webkit-mask-position:130% 0;mask-position:130% 0}to{-webkit-mask-position:-30% 0;mask-position:-30% 0}}.ui-button-stack{min-width:0;display:inline-grid}.ui-button-stack>span{transition:opacity var(--duration-slow) var(--ease-enter), filter var(--duration-slow) var(--ease-enter), visibility 0s;grid-area:1/1}.ui-button-stack-idle[data-pending=true],.ui-button-stack-busy:not([data-pending=true]){opacity:0;filter:blur(2px);transition:opacity var(--duration-base) var(--ease-exit), filter var(--duration-base) var(--ease-exit), visibility 0s linear var(--duration-base)}.ui-button-stack-busy:not([data-pending=true]){visibility:hidden}@media (prefers-reduced-motion:reduce){.ui-button-stack>span{transition:none}}.ui-button-announcement{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (forced-colors:active){:focus-visible:not([role=dialog],[role=menu],[role=listbox]){outline-offset:2px;outline:2px solid #0000}}
