:root{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-pill:999px;--font-display:var(--font-sora), Sora, system-ui, sans-serif;--font-ui:var(--font-jakarta), Plus Jakarta Sans, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--font-code:var(--font-jbmono), JetBrains Mono, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, monospace;--text-display-2xl:clamp(2.5rem, 1.9rem + 3vw, 3.5rem);--text-display-xl:clamp(2rem, 1.6rem + 2vw, 2.75rem);--text-h1:2rem;--text-h2:1.5rem;--text-h3:1.25rem;--text-h4:1.125rem;--text-lg:1.0625rem;--text-base:1rem;--text-sm:.875rem;--text-caption:.8125rem;--text-overline:.6875rem;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--ease-standard:cubic-bezier(.2, .8, .2, 1);--ease-emphasized:cubic-bezier(.16, 1, .3, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--z-dropdown:1000;--z-sticky:1100;--z-overlay:1200;--z-modal:1300;--z-tooltip:1400;--z-toast:1500;--viz-1:#1f53e5;--viz-2:#0ea5a4;--viz-3:#f5a524;--viz-4:#7c5cfc;--viz-5:#0e9f6e;--viz-6:#e5484d;--viz-7:#0ea5e9;--viz-8:#64748b}.rc-btn{--_h:40px;--_px:var(--space-4);--_fz:var(--text-sm);--_radius:var(--radius-md);--_gap:var(--space-2);height:var(--_h);padding-inline:var(--_px);justify-content:center;align-items:center;gap:var(--_gap);border-radius:var(--_radius);font-family:var(--font-ui);font-size:var(--_fz);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;font-weight:600;line-height:1.2;transition:background-color .12s cubic-bezier(.2,.8,.2,1),border-color .12s cubic-bezier(.2,.8,.2,1),color .12s cubic-bezier(.2,.8,.2,1),box-shadow .12s cubic-bezier(.2,.8,.2,1),transform .12s cubic-bezier(.2,.8,.2,1);display:inline-flex;position:relative}.rc-btn:focus-visible{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ring);outline:none}.rc-btn:active:not(:disabled):not([aria-disabled=true]){transform:translateY(.5px)scale(.985)}.rc-btn:disabled,.rc-btn[aria-disabled=true]{cursor:not-allowed;opacity:.55}.rc-btn--sm{--_h:32px;--_px:var(--space-3);--_fz:var(--text-caption);--_radius:var(--radius-sm)}.rc-btn--lg{--_h:48px;--_px:var(--space-6);--_fz:var(--text-base);--_gap:var(--space-3)}.rc-btn--full{width:100%}.rc-btn--icon-only{width:var(--_h);padding-inline:0}.rc-btn__content{align-items:center;gap:inherit;min-width:0;display:inline-flex}.rc-btn__icon{flex-shrink:0;font-size:1.15em;line-height:0;display:inline-flex}.rc-btn__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-block:1px;line-height:1.2;overflow:hidden}.rc-btn.is-loading .rc-btn__content{opacity:0}.rc-btn__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:1.05em;height:1.05em;animation:.6s linear infinite rc-btn-spin;position:absolute}.rc-btn--primary{background:var(--primary);color:var(--text-on-accent);box-shadow:var(--shadow-xs)}.rc-btn--primary:hover:not(:disabled){background:var(--primary-hover)}.rc-btn--primary:active:not(:disabled){background:var(--primary-active)}.rc-btn--secondary{background:var(--surface);color:var(--text-1);border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.rc-btn--secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.rc-btn--outline{color:var(--primary-text);border-color:var(--primary-border);background:0 0}.rc-btn--outline:hover:not(:disabled){background:var(--primary-soft)}.rc-btn--ghost{color:var(--text-2);background:0 0}.rc-btn--ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text-1)}.rc-btn--subtle{background:var(--primary-soft);color:var(--primary-text)}.rc-btn--subtle:hover:not(:disabled){background:var(--primary-soft-hover)}.rc-btn--danger{background:var(--danger);color:#fff;box-shadow:var(--shadow-xs)}.rc-btn--danger:hover:not(:disabled){background:var(--danger-hover)}@keyframes rc-btn-spin{to{transform:rotate(360deg)}}
