@layer components{.kso-icon{width:1em;height:1em;font-family:var(--font-icon);font-size:var(--icon-size-md);font-weight:var(--icon-weight);font-style:normal;line-height:var(--leading-none);white-space:nowrap;letter-spacing:var(--tracking-normal);text-transform:none;overflow-wrap:normal;word-wrap:normal;-webkit-user-select:none;user-select:none;font-variation-settings:"FILL" var(--icon-fill),"wght" var(--icon-weight),"GRAD" var(--icon-grade),"opsz" var(--icon-optical-size);font-feature-settings:"liga";-webkit-font-smoothing:antialiased;direction:ltr;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.kso-icon--2xs{font-size:var(--icon-size-2xs);--icon-optical-size:20}.kso-icon--xs{font-size:var(--icon-size-xs);--icon-optical-size:20}.kso-icon--sm{font-size:var(--icon-size-sm);--icon-optical-size:20}.kso-icon--md{font-size:var(--icon-size-md);--icon-optical-size:20}.kso-icon--lg{font-size:var(--icon-size-lg);--icon-optical-size:24}.kso-icon--xl{font-size:var(--icon-size-xl);--icon-optical-size:40}.kso-icon--2xl{font-size:var(--icon-size-2xl);--icon-optical-size:40}.kso-icon.is-filled{--icon-fill:1}.kso-spinner{width:var(--icon-size-sm);height:var(--icon-size-sm);border:var(--border-width-thick) solid currentColor;border-radius:var(--radius-full);animation:kso-spin var(--duration-spinner) linear infinite;border-top-color:#0000;border-right-color:#0000;flex:none;display:inline-block}.kso-spinner--xs{width:var(--icon-size-2xs);height:var(--icon-size-2xs);border-width:var(--border-width-hairline)}.kso-spinner--sm{width:var(--icon-size-sm);height:var(--icon-size-sm)}.kso-spinner--md{width:var(--icon-size-lg);height:var(--icon-size-lg)}.kso-spinner--lg{width:var(--icon-size-xl);height:var(--icon-size-xl);border-width:var(--border-width-marker)}.kso-text{min-width:0;font-family:var(--font-sans)}.kso-text.is-truncate{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.kso-text.is-numeric{font-variant-numeric:var(--numeric-tabular)}.kso-text--body{font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-leading)}.kso-text--label{font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-leading);letter-spacing:var(--type-label-tracking)}.kso-text--caption{font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-leading)}.kso-text--title{font-family:var(--font-display);font-size:var(--type-title-size);font-weight:var(--type-title-weight);line-height:var(--type-title-leading);letter-spacing:var(--type-title-tracking)}.kso-text--code{font-family:var(--font-mono);font-size:var(--type-code-size);font-weight:var(--type-code-weight);line-height:var(--type-code-leading)}.kso-text--window-title{font-size:var(--type-window-title-size);font-weight:var(--type-window-title-weight);line-height:var(--leading-tight)}.kso-text--metric{font-family:var(--font-display);font-size:var(--type-metric-size);font-weight:var(--type-metric-weight);line-height:var(--type-metric-leading);letter-spacing:var(--type-metric-tracking);font-variant-numeric:var(--numeric-tabular)}.kso-text--tone-primary{color:var(--color-content-primary)}.kso-text--tone-secondary{color:var(--color-content-secondary)}.kso-text--tone-tertiary{color:var(--color-content-tertiary)}.kso-text--tone-disabled{color:var(--color-content-disabled)}.kso-text--tone-inverse{color:var(--color-content-inverse)}.kso-text--tone-accent{color:var(--color-accent-content)}.kso-text--tone-danger{color:var(--color-danger-content)}.kso-text--tone-warning{color:var(--color-warning-content)}.kso-text--tone-success{color:var(--color-success-content)}.kso-text--tone-info{color:var(--color-info-content)}.kso-button-shell{display:contents}.kso-button-shell.has-hint{gap:var(--gap-stack-tight);flex-direction:column;flex:none;align-items:flex-start;display:inline-flex}.kso-button-shell.has-hint.is-block{align-items:stretch;display:flex}.kso-button-shell__hint{padding-inline:var(--pad-control-x)}.kso-button{--button-height:var(--control-h-md);--button-padding-x:var(--pad-control-x);--button-font-size:var(--type-control-size);--button-gap:var(--gap-inline-tight);--button-surface:transparent;--button-surface-hover:var(--color-surface-hover);--button-surface-active:var(--color-surface-active);--button-content:var(--color-content-primary);--button-border:transparent;--button-elevation:var(--elevation-0);--button-elevation-hover:var(--elevation-0);gap:var(--button-gap);height:var(--button-height);min-width:var(--button-height);padding-inline:var(--button-padding-x);font-family:var(--font-sans);font-size:var(--button-font-size);font-weight:var(--type-control-weight);line-height:var(--leading-none);color:var(--button-content);text-align:center;white-space:nowrap;background-color:var(--button-surface);border:var(--border-width-hairline) solid var(--button-border);border-radius:var(--radius-control);box-shadow:var(--button-elevation);transition:var(--transition-color),var(--transition-elevation),scale var(--duration-1) var(--ease-standard),translate var(--duration-1) var(--ease-standard);-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover) and (prefers-reduced-motion:no-preference){.kso-button.is-magnetic{translate:calc(var(--magnet-pull)*var(--button-pull-x,0)) calc(var(--magnet-pull)*var(--button-pull-y,0))}.kso-button.is-magnetic:not(:hover){transition:var(--transition-color),var(--transition-elevation),translate var(--duration-3) var(--ease-emphasized)}}.kso-button.is-block{width:100%}.kso-button.is-icon-only{padding-inline:var(--space-0);aspect-ratio:1}.kso-button__label{text-overflow:ellipsis;overflow:hidden}.kso-button__slot{flex:none}.kso-button:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--button-surface-hover);box-shadow:var(--button-elevation-hover)}.kso-button:active:not(:disabled):not([aria-disabled=true]){background-color:var(--button-surface-active);scale:var(--press-scale)}.kso-button:disabled,.kso-button[aria-disabled=true]{color:var(--color-content-disabled);background-color:var(--color-surface-disabled);box-shadow:var(--elevation-0);border-color:#0000}.kso-button.is-loading:disabled{color:var(--button-content);background-color:var(--button-surface)}.kso-button--primary{--button-surface:var(--color-accent-solid);--button-surface-hover:var(--color-accent-solid-hover);--button-surface-active:var(--color-accent-solid-active);--button-content:var(--color-accent-on-solid);--button-elevation:var(--elevation-1);--button-elevation-hover:var(--elevation-2)}.kso-button--secondary{--button-surface:var(--color-surface-raised);--button-surface-hover:var(--color-surface-raised);--button-surface-active:var(--color-surface-active);--button-content:var(--color-content-primary);--button-border:var(--color-border-default);--button-elevation:var(--elevation-1);--button-elevation-hover:var(--elevation-2)}.kso-button--ghost{--button-content:var(--color-content-secondary)}.kso-button--ghost:hover:not(:disabled){--button-content:var(--color-content-primary)}.kso-button--subtle{--button-surface:var(--color-accent-subtle);--button-surface-hover:var(--color-accent-subtle-hover);--button-surface-active:var(--color-accent-muted);--button-content:var(--color-accent-content)}.kso-button--danger{--button-surface:var(--color-danger-solid);--button-surface-hover:var(--color-danger-solid-hover);--button-surface-active:var(--color-danger-solid-hover);--button-content:var(--color-danger-on-solid);--button-elevation:var(--elevation-1);--button-elevation-hover:var(--elevation-2)}.kso-button--danger-ghost{--button-content:var(--color-danger-content);--button-surface-hover:var(--color-danger-subtle);--button-surface-active:var(--color-danger-muted)}.kso-button--link{--button-height:auto;--button-padding-x:var(--space-0);--button-content:var(--color-accent-content);--button-surface-hover:transparent;--button-surface-active:transparent;min-width:auto;-webkit-text-decoration-color:var(--color-accent-muted);text-decoration-color:var(--color-accent-muted);text-decoration-line:underline;text-decoration-thickness:var(--border-width-hairline);text-underline-offset:var(--space-0-5)}.kso-button--link:hover:not(:disabled){text-decoration-color:currentColor}.kso-button--link:active:not(:disabled){scale:var(--press-scale-subtle)}.kso-button--link:disabled{background-color:#0000}.kso-button.is-active:not(.kso-button--primary):not(.kso-button--danger){--button-surface:var(--color-surface-selected);--button-surface-hover:var(--color-surface-selected-hover);--button-content:var(--color-accent-content)}.kso-button--xs{--button-height:var(--control-h-xs);--button-padding-x:var(--space-1-5);--button-font-size:var(--text-2xs);--button-gap:var(--space-1);border-radius:var(--radius-sm)}.kso-button--sm{--button-height:var(--control-h-sm);--button-padding-x:var(--space-2);--button-font-size:var(--text-xs)}.kso-button--md{--button-height:var(--control-h-md);--button-padding-x:var(--pad-control-x);--button-font-size:var(--type-control-size)}.kso-button--lg{--button-height:var(--control-h-lg);--button-padding-x:var(--space-4);--button-font-size:var(--text-md)}.kso-button--xl{--button-height:var(--control-h-xl);--button-padding-x:var(--space-5);--button-font-size:var(--text-md);border-radius:var(--radius-lg)}.kso-inline{flex-direction:row;min-width:0;display:flex}.kso-inline.is-wrap{flex-wrap:wrap}.kso-inline.is-fill{width:100%}.kso-inline--gap-none{gap:var(--space-0)}.kso-inline--gap-tight{gap:var(--gap-inline-tight)}.kso-inline--gap-default{gap:var(--gap-inline)}.kso-inline--gap-loose{gap:var(--gap-inline-loose)}.kso-inline--align-start{align-items:flex-start}.kso-inline--align-center{align-items:center}.kso-inline--align-baseline{align-items:baseline}.kso-inline--align-end{align-items:flex-end}.kso-inline--align-stretch{align-items:stretch}.kso-inline--justify-start{justify-content:flex-start}.kso-inline--justify-center{justify-content:center}.kso-inline--justify-end{justify-content:flex-end}.kso-inline--justify-between{justify-content:space-between}.kso-stack{flex-direction:column;min-width:0;display:flex}.kso-stack.is-fill{flex:1;min-height:0}.kso-stack--gap-none{gap:var(--space-0)}.kso-stack--gap-tight{gap:var(--gap-stack-tight)}.kso-stack--gap-default{gap:var(--gap-stack)}.kso-stack--gap-loose{gap:var(--gap-stack-loose)}.kso-stack--align-start{align-items:flex-start}.kso-stack--align-center{align-items:center}.kso-stack--align-baseline{align-items:baseline}.kso-stack--align-end{align-items:flex-end}.kso-stack--align-stretch{align-items:stretch}.kso-stack--justify-start{justify-content:flex-start}.kso-stack--justify-center{justify-content:center}.kso-stack--justify-end{justify-content:flex-end}.kso-stack--justify-between{justify-content:space-between}}@keyframes kso-spin{to{transform:rotate(1turn)}}
