.cs-icon{vertical-align:middle;flex:none;display:inline-block}.cs-spinner{color:currentColor;flex:none;place-items:center;display:inline-grid}.cs-spinner[data-tone=turquoise]{color:var(--turquoise-600)}.cs-spinner[data-tone=navy]{color:var(--navy)}.cs-spinner svg{animation:.9s linear infinite cs-spin;display:block;overflow:visible}.cs-spinner__track{fill:none;stroke:currentColor;opacity:.18}.cs-spinner__arc{fill:none;stroke:currentColor;stroke-linecap:round;stroke-dasharray:28 100;transform-origin:12px 12px;transform:rotate(-90deg)}@keyframes cs-spinner-breathe{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.cs-spinner svg{animation:1.8s ease-in-out infinite cs-spinner-breathe!important}}.cs-button{--btn-h:var(--control-h);--btn-px:16px;--btn-radius:var(--radius-md);--btn-font:14px;isolation:isolate;height:var(--btn-h);min-width:var(--btn-h);padding:0 var(--btn-px);border-radius:var(--btn-radius);font-family:var(--font-ui);font-size:var(--btn-font);letter-spacing:-.005em;white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);border:0;justify-content:center;align-items:center;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.cs-button[data-size=sm]{--btn-h:var(--control-h-sm);--btn-px:12px;--btn-radius:var(--radius-sm);--btn-font:13px}.cs-button[data-size=lg]{--btn-h:var(--control-h-lg);--btn-px:22px;--btn-font:15px}.cs-button[data-full]{width:100%;display:flex}.cs-button[data-icon-only]{padding:0}.cs-button__content{align-items:center;gap:var(--space-2);transition:opacity var(--dur-fast) var(--ease-out);display:inline-flex}.cs-button[data-size=sm] .cs-button__content{gap:var(--space-1-5)}.cs-button__icon{margin-inline:-2px}.cs-button__kbd{margin-left:var(--space-1);border-radius:var(--radius-xs);font-family:var(--font-ui);opacity:.72;padding:2px 6px;font-size:11px;font-weight:600;line-height:1.3;box-shadow:inset 0 0 0 1px}.cs-button__spinner{place-items:center;display:grid;position:absolute;inset:0}.cs-button[data-loading] .cs-button__content{opacity:0}.cs-button[data-loading]{cursor:progress}.cs-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.cs-button:active:not(:disabled){transition-duration:var(--dur-instant);transform:translateY(.5px)scale(.985)}.cs-button:disabled:not([data-loading]){opacity:.45;cursor:not-allowed}.cs-button[data-variant=primary]{color:var(--ink-inverse);background:linear-gradient(180deg, var(--navy-700), var(--navy));box-shadow:var(--glow-primary)}.cs-button[data-variant=primary] .cs-button__icon{color:var(--turquoise)}.cs-button[data-variant=primary] .cs-button__kbd{color:var(--turquoise-300)}.cs-button[data-variant=primary]:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(105deg,#53f2f900 30%,#53f2f938 46%,#ffffff29 52%,#53f2f900 68%);position:absolute;inset:0;transform:translate(-110%)}@media (hover:hover){.cs-button[data-variant=primary]:hover:not(:disabled){background:linear-gradient(180deg, var(--navy-600), var(--navy-700));box-shadow:var(--glow-primary-hover);transform:translateY(-1px)}.cs-button[data-variant=primary]:hover:not(:disabled):after{transition:transform .9s var(--ease-out);transform:translate(110%)}}.cs-button[data-variant=primary]:active:not(:disabled){background:var(--navy-950)}.cs-button[data-variant=primary]:focus-visible{box-shadow:var(--focus-ring), var(--glow-primary)}.cs-button[data-variant=secondary]{color:var(--ink-1);background:var(--cs-sheen-raised), var(--surface-raised);-webkit-backdrop-filter:blur(var(--blur-raised)) saturate(var(--saturate-glass));backdrop-filter:blur(var(--blur-raised)) saturate(var(--saturate-glass));box-shadow:var(--edge-hi), 0 0 0 1px var(--line-2), var(--elev-1)}.cs-button[data-variant=secondary] .cs-button__icon{color:var(--ink-3)}@media (hover:hover){.cs-button[data-variant=secondary]:hover:not(:disabled){background:var(--surface-solid);box-shadow:var(--edge-hi), 0 0 0 1px var(--line-3), 0 10px 22px -12px #0c225c57;transform:translateY(-1px)}.cs-button[data-variant=secondary]:hover:not(:disabled) .cs-button__icon{color:var(--ink-1)}}.cs-button[data-variant=secondary]:active:not(:disabled){background:var(--navy-50)}.cs-button[data-variant=secondary]:focus-visible{box-shadow:var(--focus-ring)}.cs-button[data-variant=ghost]{color:var(--ink-2);background:0 0}.cs-button[data-variant=ghost] .cs-button__icon{color:var(--ink-3)}@media (hover:hover){.cs-button[data-variant=ghost]:hover:not(:disabled){color:var(--ink-1);background:var(--surface-hover)}.cs-button[data-variant=ghost]:hover:not(:disabled) .cs-button__icon{color:var(--ink-1)}}.cs-button[data-variant=ghost]:active:not(:disabled){background:var(--surface-pressed)}.cs-button[data-variant=light]{color:var(--ink-on-turquoise);background:linear-gradient(180deg, var(--turquoise-300), var(--turquoise));box-shadow:inset 0 1px #ffffffa6,inset 0 0 0 1px #0a879438,0 10px 22px -12px #12b4c0d9}@media (hover:hover){.cs-button[data-variant=light]:hover:not(:disabled){background:linear-gradient(180deg, var(--turquoise), var(--turquoise-500));box-shadow:inset 0 1px 0 #fff9, inset 0 0 0 1px #0a87944d, var(--glow-turquoise);transform:translateY(-1px)}}.cs-button[data-variant=light]:active:not(:disabled){background:var(--turquoise-500)}.cs-button[data-variant=light]:focus-visible{box-shadow:var(--focus-ring), 0 10px 22px -12px #12b4c0d9}.cs-button[data-variant=danger]{color:var(--ink-inverse);background:var(--critical-solid);box-shadow:inset 0 1px #ffffff29,0 10px 22px -12px #b42a1fb3}@media (hover:hover){.cs-button[data-variant=danger]:hover:not(:disabled){background:var(--critical);transform:translateY(-1px)}}.cs-button[data-variant=danger]:focus-visible{box-shadow:var(--focus-ring)}
