.spinner.svelte-eoy5k{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;vertical-align:middle;color:inherit}.spinner__ring.svelte-eoy5k{display:block;width:var(--_size);height:var(--_size);border:var(--_stroke) solid currentColor;border-right-color:transparent;border-radius:var(--radius-full);animation:svelte-eoy5k-spinner-rotate .7s linear infinite}.spinner--sm.svelte-eoy5k{--_size: .875rem;--_stroke: 2px}.spinner--md.svelte-eoy5k{--_size: 1.25rem;--_stroke: 2px}.spinner--lg.svelte-eoy5k{--_size: 2rem;--_stroke: 3px}@keyframes svelte-eoy5k-spinner-rotate{to{transform:rotate(360deg)}}@keyframes svelte-eoy5k-spinner-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion: reduce){.spinner__ring.svelte-eoy5k{border-right-color:currentColor;opacity:.6;animation:svelte-eoy5k-spinner-pulse 1.6s var(--ease-in-out) infinite!important;animation-iteration-count:infinite!important;animation-duration:1.6s!important}}:root[data-motion=reduced] .spinner__ring.svelte-eoy5k{border-right-color:currentColor;opacity:.6;animation:none!important}.button.svelte-18ra4rs{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--_h);min-height:var(--_h);padding:0 var(--_px);border:1px solid transparent;border-radius:var(--radius-full);background:transparent;color:var(--text-1);font-family:var(--font-body);font-size:var(--_fs);font-weight:var(--fw-medium);line-height:var(--lh-tight);letter-spacing:-.01em;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;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),transform var(--dur-base) var(--ease-out)}.button.svelte-18ra4rs:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:currentColor;opacity:0;pointer-events:none;transition:opacity var(--t-out) var(--ease-out)}@media (hover: hover) and (pointer: fine){.button.svelte-18ra4rs:hover:not([aria-disabled=true]):before{opacity:.08;transition-duration:var(--t-in)}}.button.svelte-18ra4rs:focus-visible:not([aria-disabled=true]):before{opacity:.1}.button.svelte-18ra4rs:active:not([aria-disabled=true]):before{opacity:.12;transition-duration:0ms}.button--tertiary.svelte-18ra4rs:before{display:none}.button.svelte-18ra4rs:active:not([aria-disabled=true],.button--tertiary){transform:scale(.97);transition-duration:60ms}.button__roll.svelte-18ra4rs{display:inline-grid;overflow:clip;overflow-clip-margin:.1em}.button__roll.svelte-18ra4rs>span:where(.svelte-18ra4rs){grid-area:1 / 1;transition:translate var(--dur-slow) var(--ease-out)}.button__roll-b.svelte-18ra4rs{translate:0 110%}@media (hover: hover) and (pointer: fine){.button--roll.svelte-18ra4rs:hover:not([aria-disabled=true]) .button__roll-a:where(.svelte-18ra4rs){translate:0 -110%}.button--roll.svelte-18ra4rs:hover:not([aria-disabled=true]) .button__roll-b:where(.svelte-18ra4rs){translate:0 0}}.button__icon.svelte-18ra4rs:last-child{transition:transform var(--dur-base) var(--ease-out)}@media (hover: hover){.button.svelte-18ra4rs:hover:not([aria-disabled=true]) .button__content:where(.svelte-18ra4rs)>.button__icon:where(.svelte-18ra4rs):last-child:not(:first-child){transform:translate(3px)}}.button--sm.svelte-18ra4rs{--_h: var(--control-h-sm);--_px: var(--space-3);--_fs: var(--fs-sm)}.button--md.svelte-18ra4rs{--_h: var(--control-h);--_px: var(--control-pad-x);--_fs: var(--fs-sm)}.button--lg.svelte-18ra4rs{--_h: calc(var(--control-h) + var(--space-3));--_px: var(--space-6);--_fs: var(--fs-md)}.button--full.svelte-18ra4rs{display:flex;width:100%}.button__content.svelte-18ra4rs{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.button__label.svelte-18ra4rs{overflow:hidden;text-overflow:ellipsis}.button__icon.svelte-18ra4rs{display:inline-flex;flex-shrink:0;width:1.125em;height:1.125em}.button__icon.svelte-18ra4rs svg{width:100%;height:100%}.is-loading.svelte-18ra4rs{cursor:progress}.is-loading.svelte-18ra4rs .button__content:where(.svelte-18ra4rs){visibility:hidden}.button__spinner.svelte-18ra4rs{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.button--primary.svelte-18ra4rs{background:var(--accent);color:var(--accent-contrast)}.button--primary.svelte-18ra4rs:hover:not([aria-disabled=true]){background:var(--accent-hover)}.button--secondary.svelte-18ra4rs{background:var(--surface-1);border-color:var(--border-2);color:var(--text-1)}.button--secondary.svelte-18ra4rs:hover:not([aria-disabled=true]){background:var(--surface-2)}.button--tertiary.svelte-18ra4rs{height:auto;min-height:1.5rem;padding:0 var(--space-1);color:var(--text-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;text-decoration-color:transparent}.button--tertiary.svelte-18ra4rs:hover:not([aria-disabled=true]){text-decoration-color:currentColor}a.button--tertiary.svelte-18ra4rs{text-decoration-color:currentColor}a.button--tertiary.svelte-18ra4rs:hover:not([aria-disabled=true]){text-decoration-thickness:2px}.button--danger.svelte-18ra4rs{background:var(--danger);color:var(--accent-contrast);box-shadow:var(--shadow-1)}.button--danger.svelte-18ra4rs:hover:not([aria-disabled=true]){background:var(--danger-hover)}.button--ghost.svelte-18ra4rs{color:var(--text-2)}.button--ghost.svelte-18ra4rs:hover:not([aria-disabled=true]){background:var(--surface-2);color:var(--text-1)}.button--primary.svelte-18ra4rs:active:not([aria-disabled=true]),.button--danger.svelte-18ra4rs:active:not([aria-disabled=true]){box-shadow:none}.button--secondary.svelte-18ra4rs:active:not([aria-disabled=true]),.button--ghost.svelte-18ra4rs:active:not([aria-disabled=true]){background:var(--surface-3)}.button.svelte-18ra4rs:focus-visible{outline:none;box-shadow:var(--focus-ring)}.is-busy.svelte-18ra4rs{cursor:progress}.is-disabled.svelte-18ra4rs:not(.is-loading){cursor:not-allowed;opacity:var(--disabled-opacity);box-shadow:none}@media (forced-colors: active){.button.svelte-18ra4rs{border-color:ButtonText}.button.svelte-18ra4rs:focus-visible{outline:2px solid CanvasText;outline-offset:2px}.is-disabled.svelte-18ra4rs{color:GrayText;border-color:GrayText}}@media (prefers-reduced-motion: reduce){.button.svelte-18ra4rs:active{transform:none}.button__roll.svelte-18ra4rs>span:where(.svelte-18ra4rs){transition:none}}
