@layer ca.reset,ca.tokens,ca.themes,ca.base,ca.materials,ca.utilities;@layer ca.components{.ca-spinner.svelte-cxcqpd{width:var(--spinner-size,var(--ca-space-6));height:var(--spinner-size,var(--ca-space-6));animation:svelte-cxcqpd-ca-spin var(--ca-duration-spin) linear infinite;flex-shrink:0;display:inline-block}.ca-spinner__track.svelte-cxcqpd{stroke:var(--ca-outline-subtle)}.ca-spinner__arc.svelte-cxcqpd{stroke:var(--ca-brand-main);fill:none}@keyframes svelte-cxcqpd-ca-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ca-spinner.svelte-cxcqpd{animation-duration:2s}}.ca-btn.svelte-w5ffqn{justify-content:center;align-items:center;gap:var(--ca-btn-gap,var(--ca-space-1-5));border-radius:var(--ca-radius-control);cursor:pointer;font-family:var(--ca-font-sans);font-weight:var(--ca-btn-font-weight,var(--ca-font-weight-medium));letter-spacing:var(--ca-btn-letter-spacing,var(--ca-label-tracking));line-height:var(--ca-btn-line-height,inherit);white-space:nowrap;transition:background var(--ca-duration-fast) var(--ca-ease-standard), color var(--ca-duration-fast) var(--ca-ease-standard), border-color var(--ca-duration-fast) var(--ca-ease-standard), box-shadow var(--ca-duration-fast) var(--ca-ease-standard), opacity var(--ca-duration-fast) var(--ca-ease-standard);border:none;text-decoration:none;display:inline-flex}.ca-btn.svelte-w5ffqn:focus-visible{outline:var(--ca-border-width-focus) solid var(--ca-focus-ring);outline-offset:var(--ca-focus-ring-offset)}.ca-btn.svelte-w5ffqn:disabled,.ca-btn[aria-disabled=true].svelte-w5ffqn{cursor:not-allowed;pointer-events:none}.ca-btn--sm.svelte-w5ffqn{height:var(--ca-btn-sm-height,var(--ca-control-height-sm));padding:0 var(--ca-btn-sm-padding-x,var(--ca-space-2-5));font-size:var(--ca-btn-sm-font-size,var(--ca-font-size-body2));font-weight:var(--ca-btn-sm-font-weight,var(--ca-btn-font-weight,var(--ca-font-weight-medium)));letter-spacing:var(--ca-btn-sm-letter-spacing,var(--ca-btn-letter-spacing,var(--ca-label-tracking)))}.ca-btn--md.svelte-w5ffqn{height:var(--ca-btn-md-height,var(--ca-control-height));padding:0 var(--ca-btn-md-padding-x,var(--ca-control-px));font-size:var(--ca-btn-md-font-size,var(--ca-font-size-button));font-weight:var(--ca-btn-md-font-weight,var(--ca-btn-font-weight,var(--ca-font-weight-medium)));letter-spacing:var(--ca-btn-md-letter-spacing,var(--ca-btn-letter-spacing,var(--ca-label-tracking)))}.ca-btn--lg.svelte-w5ffqn{height:var(--ca-btn-lg-height,var(--ca-control-height-lg));padding:0 var(--ca-btn-lg-padding-x,var(--ca-space-5));font-size:var(--ca-btn-lg-font-size,var(--ca-font-size-dialog));font-weight:var(--ca-btn-lg-font-weight,var(--ca-btn-font-weight,var(--ca-font-weight-medium)));letter-spacing:var(--ca-btn-lg-letter-spacing,var(--ca-btn-letter-spacing,var(--ca-label-tracking)))}@media (pointer:coarse){.ca-btn.svelte-w5ffqn{min-height:var(--ca-btn-touch-height,var(--ca-touch-target))}.ca-btn--lg.svelte-w5ffqn{height:auto}}@media (hover:none) and (prefers-reduced-motion:no-preference){.ca-btn.svelte-w5ffqn{transition-property:background,color,border-color,box-shadow,opacity,scale}.ca-btn.svelte-w5ffqn:active:not(:disabled){transition-duration:var(--ca-duration-press);scale:.97}}.ca-btn--filled.svelte-w5ffqn{background:var(--ca-brand-fill);color:var(--ca-brand-contrast)}.ca-btn--filled.svelte-w5ffqn:hover:not(:disabled){background:var(--ca-brand-fill-hover)}.ca-btn--filled.svelte-w5ffqn:active:not(:disabled){background:var(--ca-brand-fill-hover);box-shadow:inset 0 var(--ca-border-width) var(--ca-space-0-5) #00000026}@supports (color:lab(0% 0 0)){.ca-btn--filled.svelte-w5ffqn:active:not(:disabled){box-shadow:inset 0 var(--ca-border-width) var(--ca-space-0-5) lab(0% 0 0/.15)}}.ca-btn--glass.svelte-w5ffqn{background:var(--ca-glass-tint);border:var(--ca-border-width) solid var(--ca-glass-border);color:var(--ca-text-primary);box-shadow:var(--ca-glass-shadow)}.ca-btn--glass.svelte-w5ffqn:hover:not(:disabled){background:var(--ca-glass-tint-thick)}.ca-btn--outlined.svelte-w5ffqn{border:var(--ca-border-width) solid var(--ca-brand-main);color:var(--ca-brand-text);background:0 0}.ca-btn--outlined.svelte-w5ffqn:hover:not(:disabled){background:color-mix(in oklab, var(--ca-brand-main) 8%, transparent)}.ca-btn--ghost.svelte-w5ffqn{border:var(--ca-btn-ghost-border-width,var(--ca-border-width)) solid transparent;color:var(--ca-brand-text);background:0 0}.ca-btn--ghost.svelte-w5ffqn:hover:not(:disabled){background:color-mix(in oklab, var(--ca-brand-main) 8%, transparent)}.ca-btn--neutral.ca-btn--outlined.svelte-w5ffqn{border-color:var(--ca-outline-control);color:var(--ca-text-primary)}.ca-btn--neutral.ca-btn--ghost.svelte-w5ffqn{color:var(--ca-text-secondary)}.ca-btn--neutral.svelte-w5ffqn:hover:not(:disabled){background:var(--ca-action-hover)}.ca-btn--neutral.ca-btn--ghost.svelte-w5ffqn:hover:not(:disabled){color:var(--ca-text-primary)}.ca-btn--neutral.svelte-w5ffqn:active:not(:disabled){background:var(--ca-action-selected);color:var(--ca-text-primary)}.ca-btn--destructive.svelte-w5ffqn{background:var(--ca-semantic-error-fill);color:var(--ca-semantic-error-contrast)}.ca-btn--destructive.svelte-w5ffqn:hover:not(:disabled){background:color-mix(in oklab, var(--ca-semantic-error-fill) 85%, black)}.ca-btn__leading.svelte-w5ffqn,.ca-btn__trailing.svelte-w5ffqn{align-items:center;display:flex}.ca-btn--between.svelte-w5ffqn,.ca-btn--between.ca-btn--full-width.svelte-w5ffqn{justify-content:flex-start}.ca-btn--between.svelte-w5ffqn .ca-btn__trailing:where(.svelte-w5ffqn){margin-inline-start:auto}@media (max-width:899.98px),(pointer:coarse){.ca-btn__trailing--hint.svelte-w5ffqn{display:none}}.ca-btn.svelte-w5ffqn:disabled:not(.ca-btn--loading),.ca-btn[aria-disabled=true].svelte-w5ffqn:not(.ca-btn--loading){color:var(--ca-text-disabled);background:var(--ca-btn-disabled-bg,var(--ca-action-disabled-bg));border-color:var(--ca-outline-default);box-shadow:none}.ca-btn--filled.svelte-w5ffqn:disabled:not(.ca-btn--loading),.ca-btn--filled[aria-disabled=true].svelte-w5ffqn:not(.ca-btn--loading),.ca-btn--destructive.svelte-w5ffqn:disabled:not(.ca-btn--loading),.ca-btn--destructive[aria-disabled=true].svelte-w5ffqn:not(.ca-btn--loading),.ca-btn--glass.svelte-w5ffqn:disabled:not(.ca-btn--loading),.ca-btn--glass[aria-disabled=true].svelte-w5ffqn:not(.ca-btn--loading),.ca-btn--outlined.svelte-w5ffqn:disabled:not(.ca-btn--loading),.ca-btn--outlined[aria-disabled=true].svelte-w5ffqn:not(.ca-btn--loading){border:var(--ca-border-width) solid var(--ca-outline-default)}.ca-btn--ghost.svelte-w5ffqn:disabled:not(.ca-btn--loading),.ca-btn--ghost[aria-disabled=true].svelte-w5ffqn:not(.ca-btn--loading){background:0 0;border-color:#0000}.ca-btn.ca-btn--loading.svelte-w5ffqn:disabled,.ca-btn.ca-btn--loading[aria-disabled=true].svelte-w5ffqn{cursor:progress}.ca-btn--loading.svelte-w5ffqn .ca-spinner__track{stroke:color-mix(in oklab, currentColor 25%, transparent)}.ca-btn--loading.svelte-w5ffqn .ca-spinner__arc{stroke:currentColor}.ca-btn--full-width.svelte-w5ffqn{justify-content:center;width:100%}dialog.ca-overlay{max-width:none;max-height:none;color:var(--ca-text-primary);font:var(--ca-font-size-body1) / var(--ca-line-height-body) var(--ca-font-sans);font-weight:var(--ca-font-weight-regular);letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;overflow-wrap:normal;touch-action:none;overscroll-behavior:contain;border:0;margin:0;padding:0;position:fixed}dialog.ca-overlay>*{touch-action:auto}dialog.ca-overlay::backdrop{background:var(--ca-scrim-color);touch-action:none;overscroll-behavior:contain}dialog.ca-overlay[data-state=open]::backdrop{animation:ca-overlay-in var(--ca-enter-fast) var(--ca-ease-decelerate) both}dialog.ca-overlay[data-state=closed]::backdrop{animation:ca-overlay-out var(--ca-enter-fast) var(--ca-ease-standard) both}dialog.ca-overlay.ca-overlay--inline{z-index:var(--ca-z-modal);position:absolute}dialog.ca-dialog.ca-overlay--inline{max-height:85%;max-width:min(var(--dialog-max-w,480px), calc(100% - 2 * var(--ca-space-4)));width:calc(100% - 2 * var(--ca-space-4))}dialog.ca-drawer.ca-overlay--inline{max-width:calc(100% - var(--ca-space-12))}dialog.ca-drawer--bottom.ca-overlay--inline{max-height:85%}dialog.ca-sheet.ca-overlay--inline{max-height:88%}@media (min-width:900px){dialog.ca-sheet.ca-overlay--inline{width:min(480px, calc(100% - 2 * var(--ca-space-4)));max-height:85%}}dialog.ca-dialog{width:calc(100vw - 2 * var(--ca-space-4));max-width:var(--dialog-max-w,480px);max-height:calc(var(--ca-vh) * .85);background:var(--ca-surface-overlay);border:var(--ca-border-width) solid var(--ca-outline-subtle);border-radius:var(--ca-radius-xl);height:-moz-fit-content;height:fit-content;box-shadow:var(--ca-shadow-xl);outline:none;flex-direction:column;margin:auto;display:flex;inset:0;overflow:hidden}dialog.ca-dialog:not([open]){display:none}dialog.ca-dialog[data-state=open]{animation:ca-dialog-in var(--ca-enter-base) var(--ca-ease-decelerate) both}dialog.ca-dialog[data-state=closed]{animation:ca-dialog-out var(--ca-enter-fast) var(--ca-ease-standard) both}.ca-dialog__header{justify-content:space-between;align-items:center;gap:var(--ca-space-2);padding:var(--ca-space-5) var(--ca-space-5) 0;flex-shrink:0;display:flex}.ca-dialog__title{font-size:var(--ca-font-size-dialog);font-family:var(--ca-font-display);font-weight:var(--ca-font-weight-heading);letter-spacing:var(--ca-heading-tracking);text-transform:var(--ca-heading-case);color:var(--ca-text-primary);line-height:var(--ca-line-height-tight);flex:1;margin:0}.ca-dialog__description{font-size:var(--ca-font-size-body2);color:var(--ca-text-secondary);padding:var(--ca-space-2) var(--ca-space-5) 0;line-height:var(--ca-line-height-body);flex-shrink:0;margin:0}.ca-dialog__body{overscroll-behavior:contain;min-height:auto;padding:var(--ca-space-4) var(--ca-space-5);flex:0 auto;overflow-y:auto}.ca-dialog__actions{justify-content:flex-end;gap:var(--ca-space-2);padding:var(--ca-space-3) var(--ca-space-5) var(--ca-space-5);border-top:var(--ca-border-width) solid var(--ca-outline-subtle);flex-shrink:0;display:flex}.ca-dialog--chromeless .ca-dialog__body{padding:0}dialog.ca-dialog--split{width:var(--ca-dialog-split-width,min(1100px, calc(100vw - 2 * var(--ca-space-4))));height:var(--ca-dialog-split-height,min(720px, calc(var(--ca-vh) - 2 * var(--ca-space-4))));max-height:calc(var(--ca-vh) - 2 * var(--ca-space-4))}.ca-dialog--split .ca-dialog__body{flex:auto}@media (min-width:900px){.ca-dialog--split .ca-dialog__body{grid-template-columns:var(--ca-dialog-split-columns,1fr 1fr);display:grid;overflow:hidden}}@media (max-width:599.98px){dialog.ca-dialog[data-fullscreen-below=sm]{width:100vw;max-width:none;height:var(--ca-vh);max-height:var(--ca-vh);padding:var(--ca-safe-top) var(--ca-safe-right) var(--ca-safe-bottom) var(--ca-safe-left);box-sizing:border-box;border-inline-width:0;border-radius:0;inset:0}}@media (max-width:899.98px){dialog.ca-dialog[data-fullscreen-below=md]{width:100vw;max-width:none;height:var(--ca-vh);max-height:var(--ca-vh);padding:var(--ca-safe-top) var(--ca-safe-right) var(--ca-safe-bottom) var(--ca-safe-left);box-sizing:border-box;border-inline-width:0;border-radius:0;inset:0}}.ca-layer-close{width:var(--ca-space-7);height:var(--ca-space-7);border-radius:var(--ca-radius-sm);cursor:pointer;color:var(--ca-text-hint);transition:background var(--ca-duration-fast) var(--ca-ease-standard), color var(--ca-duration-fast) var(--ca-ease-standard);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ca-layer-close:hover{background:var(--ca-action-hover);color:var(--ca-text-primary)}.ca-layer-close:focus-visible{outline:var(--ca-border-width-focus) solid var(--ca-focus-ring);outline-offset:var(--ca-focus-ring-offset)}@media (pointer:coarse){.ca-layer-close{position:relative}.ca-layer-close:after{content:"";width:max(100%, var(--ca-touch-target));height:max(100%, var(--ca-touch-target));position:absolute;top:50%;left:50%;translate:-50% -50%}}@keyframes ca-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes ca-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes ca-dialog-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes ca-dialog-out{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.98)translateY(4px)}}}
