.ssp{color:currentColor;flex-shrink:0;justify-content:center;align-items:center;max-width:100%;display:inline-flex}.ssp__art,.ssp__art>svg{width:100%;height:100%;display:block}.ssp__art svg path,.ssp__art svg ellipse,.ssp__art svg circle{fill:currentColor;stroke:currentColor}@media (prefers-reduced-motion:reduce){.ssp,.ssp *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.sbusy{position:relative}.sbusy--on{cursor:progress}.sbusy__label{display:inline-block}.sbusy .sbusy__label{font-family:var(--sbusy-label-font);font-weight:inherit}.sbusy__spinner{color:inherit;opacity:0;pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset:0}.sbusy__label--off{opacity:0}.sbusy__spinner--on{opacity:1}
.sbtn{box-sizing:border-box;border-radius:var(--s-btn-radius);block-size:fit-content;padding:var(--s-btn-padding-top,15px)var(--s-btn-padding-right,24px)var(--s-btn-padding-bottom,15px)var(--s-btn-padding-left,24px);font-family:var(--s-font-button);--sbusy-label-font:var(--s-font-button);font-size:var(--s-text-md);font-weight:var(--s-font-button-weight,500);white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;line-height:.875rem;text-decoration:none;transition:background-color .15s cubic-bezier(.25,1,.5,1),color .15s cubic-bezier(.25,1,.5,1),border-color .15s cubic-bezier(.25,1,.5,1),opacity .15s cubic-bezier(.25,1,.5,1);display:inline-flex;position:relative;overflow:hidden}.sbtn:focus-visible{outline:2px solid var(--s-color-accent);outline-offset:2px}.sbtn:disabled:not(.sbtn--loading),.sbtn[aria-disabled=true]:not(.sbtn--loading){opacity:var(--s-btn-disabled-opacity,.5);cursor:not-allowed}.sbtn--primary:disabled:not(.sbtn--loading),.sbtn--primary[aria-disabled=true]:not(.sbtn--loading){background:var(--s-btn-disabled-bg,var(--s-color-button));color:var(--s-btn-disabled-fg,var(--s-color-on-button));border-color:var(--s-btn-disabled-bg,transparent)}.sbtn--compact{font-size:var(--s-text-sm);padding:8px 14px}.sbtn--block{width:100%;display:flex}.sbtn--primary{background:var(--s-color-button);color:var(--s-color-on-button);border-width:var(--s-btn-primary-border-width,1px);border-color:var(--s-btn-primary-border-color,transparent)}.sbtn--primary:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb,var(--s-color-on-button)10%,var(--s-color-button))}.sbtn--secondary{background:var(--s-btn-secondary-bg,var(--s-color-surface));color:var(--s-btn-secondary-fg,var(--s-color-on-surface));border-width:var(--s-btn-secondary-border-width,1px);border-style:solid;border-color:var(--s-btn-secondary-border-color,var(--s-color-border))}.sbtn--secondary:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb,var(--s-btn-secondary-fg,var(--s-color-on-surface))4%,var(--s-btn-secondary-bg,var(--s-color-surface)))}.sbtn--ghost{color:var(--s-btn-ghost-fg,inherit);background:var(--s-btn-ghost-bg,var(--sbtn-ghost-fill,color-mix(in srgb,currentColor 6%,transparent)));border-width:var(--s-btn-ghost-border-width,1px);border-color:var(--s-btn-ghost-border-color,transparent)}.sbtn--ghost:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb,currentColor 10%,var(--s-btn-ghost-bg,transparent))}.sbtn--ghost:active:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb,currentColor 16%,var(--s-btn-ghost-bg,transparent))}@media (prefers-reduced-motion:reduce){.sbtn{transition:none}}