:where(:root,[data-kp-theme]){--kp-control-font:var(--kp-studio-font);--kp-control-mono-font:var(--kp-studio-mono-font);--kp-control-font-size:var(--kp-studio-font-size);--kp-control-small-font-size:var(--kp-studio-small-font-size);--kp-control-line-height:var(--kp-studio-line-height);--kp-control-strong-font-weight:var(--kp-studio-strong-font-weight);--kp-control-heading-font-size:var(--kp-studio-heading-font-size);--kp-control-heading-font-weight:var(--kp-studio-heading-font-weight);--kp-control-dialog-width:var(--kp-studio-dialog-width);--kp-control-sheet-width:var(--kp-studio-drawer-width);--kp-control-menu-width:var(--kp-studio-menu-width);--kp-control-popover-width:var(--kp-studio-popover-width);--kp-control-tooltip-width:var(--kp-studio-tooltip-width);--kp-control-popover-max-height:calc(var(--kp-studio-width-step) * 6);--kp-control-dialog-padding:var(--kp-studio-dialog-padding);--kp-control-popover-padding:var(--kp-studio-control-padding);--kp-control-radius:var(--kp-studio-radius);--kp-control-small-radius:var(--kp-studio-small-radius);--kp-control-gap:var(--kp-studio-gap);--kp-control-small-gap:var(--kp-studio-small-gap);--kp-control-height:var(--kp-studio-control-height);--kp-control-padding:var(--kp-studio-control-padding);--kp-control-small-height:var(--kp-studio-small-control-height);--kp-control-small-padding:var(--kp-studio-small-control-padding);--kp-control-icon-size:var(--kp-studio-icon-size);--kp-control-toolbar-height:var(--kp-studio-toolbar-height);--kp-control-toolbar-padding:var(--kp-studio-inset);--kp-control-toolbar-gap:var(--kp-studio-wide-gap);--kp-control-notice-text-width:calc(var(--kp-studio-width-step) * 4);--kp-control-empty-state-padding:var(--kp-studio-spacious-inset);--kp-control-empty-state-text-width:calc(var(--kp-studio-width-step) * 6);--kp-studio-input-font:var(--kp-studio-font);--kp-studio-input-end-padding:var(--kp-studio-control-padding);--kp-studio-badge-background:var(--kp-studio-neutral-surface);--kp-studio-badge-border-color:var(--kp-studio-neutral-border-color);--kp-studio-badge-foreground:var(--kp-studio-neutral-foreground);--kp-studio-badge-strong-surface:var(--kp-studio-neutral-strong-surface);--kp-studio-badge-accent:var(--kp-studio-neutral-accent);--kp-studio-chip-background:var(--kp-studio-raised-surface);--kp-studio-chip-border-color:var(--kp-studio-border-color);--kp-studio-chip-foreground:var(--kp-studio-foreground);--kp-studio-chip-pressed-background:var(--kp-control-pressed-background-color);--kp-studio-notice-background:var(--kp-studio-neutral-surface);--kp-studio-notice-border-color:var(--kp-studio-neutral-border-color);--kp-studio-notice-foreground:var(--kp-studio-foreground);--kp-studio-loading-padding:var(--kp-studio-spacious-inset);--kp-studio-progress-fill:var(--kp-studio-success-accent);--kp-studio-progress-track-width:auto;--kp-studio-progress-inline-width:var(--kp-studio-width-step);--kp-studio-table-cell-background:transparent;--kp-studio-app-header-icon-size:var(--kp-studio-icon-size);--kp-studio-sidebar-background:var(--kp-studio-raised-surface);--kp-studio-sidebar-padding:var(--kp-studio-inset) var(--kp-studio-wide-gap);--kp-studio-sidebar-heading-icon-size:calc(var(--kp-studio-icon-size) * 1.25);--kp-studio-sidebar-link-padding:var(--kp-studio-small-gap) var(--kp-studio-gap);--kp-studio-sidebar-current-background:var(--kp-contents-current-background-color);--kp-studio-sidebar-current-foreground:var(--kp-contents-current-color);--kp-studio-sidebar-avatar-size:var(--kp-studio-group-gap);--kp-studio-sidebar-avatar-background:var(--kp-studio-neutral-border-color);--kp-studio-link-card-padding:var(--kp-studio-inset);--kp-studio-link-card-min-width:calc(var(--kp-studio-width-step) * 3);--kp-studio-link-cards-gap:var(--kp-studio-inset)}.kp-studio-input{box-sizing:border-box;width:100%;height:var(--kp-studio-control-height);padding:0 var(--kp-studio-input-end-padding) 0 var(--kp-studio-control-padding);font-family:var(--kp-studio-input-font);font-size:var(--kp-studio-font-size);line-height:var(--kp-studio-line-height);color:var(--kp-studio-foreground);background:var(--kp-studio-surface);border:var(--kp-studio-border-width) solid var(--kp-studio-input-border-color);border-radius:var(--kp-studio-small-radius);margin:0}.kp-studio-input:where(:focus-visible){outline:var(--kp-studio-focus-width) solid var(--kp-studio-focus-color);outline-offset:0}.kp-studio-input:where(:disabled){opacity:var(--kp-studio-disabled-opacity)}.kp-studio-input--invalid{border-color:var(--kp-studio-error-border-color)}.kp-studio-secret-input{--kp-studio-input-font:var(--kp-studio-mono-font);--kp-studio-input-end-padding:var(--kp-studio-control-height);position:relative}.kp-studio-secret-input-reveal{align-items:center;display:flex;position:absolute;inset-block:0;inset-inline-end:calc((var(--kp-studio-control-height) - var(--kp-studio-small-control-height)) / 2)}.kp-studio-copy-field{--kp-studio-input-font:var(--kp-studio-mono-font);gap:var(--kp-studio-small-gap);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.kp-studio-field{gap:var(--kp-studio-small-gap);font-family:var(--kp-studio-font);font-size:var(--kp-studio-font-size);line-height:var(--kp-studio-line-height);color:var(--kp-studio-foreground);display:grid}.kp-studio-label{font-weight:var(--kp-studio-strong-font-weight)}.kp-studio-field-header{gap:var(--kp-studio-small-gap);justify-content:space-between;align-items:baseline;display:flex}.kp-studio-field-count{font-size:var(--kp-studio-small-font-size);font-variant-numeric:tabular-nums;color:var(--kp-studio-muted-foreground)}.kp-studio-field-count--over{font-weight:var(--kp-studio-strong-font-weight);color:var(--kp-control-danger-color)}.kp-studio-description{font-size:var(--kp-studio-small-font-size);color:var(--kp-studio-muted-foreground);margin:0}.kp-studio-error{font-size:var(--kp-studio-small-font-size);color:var(--kp-control-danger-color);margin:0}.kp-studio-badge{box-sizing:border-box;padding:0 var(--kp-studio-small-control-padding);font-family:var(--kp-studio-font);font-size:var(--kp-studio-small-font-size);font-weight:var(--kp-studio-strong-font-weight);line-height:var(--kp-studio-line-height);color:var(--kp-studio-badge-foreground);white-space:nowrap;background:var(--kp-studio-badge-background);border:var(--kp-studio-border-width) solid var(--kp-studio-badge-border-color);border-radius:var(--kp-studio-pill-radius);flex:none;align-items:center;display:inline-flex}.kp-studio-badge--information{--kp-studio-badge-background:var(--kp-studio-information-surface);--kp-studio-badge-border-color:var(--kp-studio-information-border-color);--kp-studio-badge-foreground:var(--kp-studio-information-foreground);--kp-studio-badge-strong-surface:var(--kp-studio-information-strong-surface);--kp-studio-badge-accent:var(--kp-studio-information-accent)}.kp-studio-badge--success{--kp-studio-badge-background:var(--kp-studio-success-surface);--kp-studio-badge-border-color:var(--kp-studio-success-border-color);--kp-studio-badge-foreground:var(--kp-studio-success-foreground);--kp-studio-badge-strong-surface:var(--kp-studio-success-strong-surface);--kp-studio-badge-accent:var(--kp-studio-success-accent)}.kp-studio-badge--warning{--kp-studio-badge-background:var(--kp-studio-warning-surface);--kp-studio-badge-border-color:var(--kp-studio-warning-border-color);--kp-studio-badge-foreground:var(--kp-studio-warning-foreground);--kp-studio-badge-strong-surface:var(--kp-studio-warning-strong-surface);--kp-studio-badge-accent:var(--kp-studio-warning-accent)}.kp-studio-badge--danger{--kp-studio-badge-background:var(--kp-studio-danger-surface);--kp-studio-badge-border-color:var(--kp-studio-danger-border-color);--kp-studio-badge-foreground:var(--kp-studio-danger-foreground);--kp-studio-badge-strong-surface:var(--kp-studio-danger-strong-surface);--kp-studio-badge-accent:var(--kp-studio-danger-accent)}.kp-studio-badge--solid{--kp-studio-badge-background:var(--kp-studio-badge-strong-surface);--kp-studio-badge-border-color:var(--kp-studio-badge-strong-surface);--kp-studio-badge-foreground:var(--kp-studio-strong-foreground)}.kp-studio-badge--outline{--kp-studio-badge-background:transparent;--kp-studio-badge-border-color:var(--kp-studio-badge-accent)}.kp-studio-checkbox{gap:var(--kp-studio-small-gap);font-family:var(--kp-studio-font);font-size:var(--kp-studio-font-size);line-height:var(--kp-studio-line-height);color:var(--kp-studio-foreground);cursor:pointer;align-items:flex-start;display:inline-flex}.kp-studio-checkbox--disabled{cursor:not-allowed;opacity:var(--kp-studio-disabled-opacity)}.kp-studio-checkbox-box{box-sizing:border-box;width:var(--kp-studio-icon-size);height:var(--kp-studio-icon-size);margin:calc((var(--kp-studio-line-box-height) - var(--kp-studio-icon-size)) / 2) 0 0;color:var(--kp-control-on-primary-color);cursor:pointer;background:var(--kp-studio-surface);border:var(--kp-studio-border-width) solid var(--kp-studio-input-border-color);border-radius:var(--kp-studio-small-radius);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.kp-studio-checkbox-box--checked{background:var(--kp-studio-primary);border-color:var(--kp-studio-primary)}.kp-studio-checkbox-box:where(:disabled){cursor:not-allowed}.kp-studio-checkbox-box:where(:focus-visible){outline:var(--kp-studio-focus-width) solid var(--kp-studio-focus-color);outline-offset:var(--kp-studio-focus-width)}.kp-studio-checkbox-indicator{margin:calc(-1 * var(--kp-studio-border-width));display:flex}.kp-studio-checkbox-text{gap:var(--kp-studio-small-gap);display:grid}.kp-studio-checkbox-description{font-size:var(--kp-studio-small-font-size);color:var(--kp-studio-muted-foreground)}.kp-studio-radio-group{gap:var(--kp-studio-gap);display:grid}.kp-studio-radio{box-sizing:border-box;gap:var(--kp-studio-control-padding);padding:var(--kp-studio-control-padding);font-family:var(--kp-studio-font);font-size:var(--kp-studio-font-size);line-height:var(--kp-studio-line-height);color:var(--kp-studio-foreground);cursor:pointer;background:var(--kp-studio-surface);border:var(--kp-studio-border-width) solid var(--kp-studio-input-border-color);border-radius:var(--kp-studio-radius);align-items:flex-start;display:flex}.kp-studio-radio:where(:hover){background:var(--kp-studio-hover-surface)}.kp-studio-radio--checked{background:var(--kp-studio-information-surface);border-color:var(--kp-studio-primary)}.kp-studio-radio--disabled{cursor:not-allowed;background:var(--kp-studio-surface);opacity:var(--kp-studio-disabled-opacity)}.kp-studio-radio-button{box-sizing:border-box;width:var(--kp-studio-icon-size);height:var(--kp-studio-icon-size);margin:calc((var(--kp-studio-line-box-height) - var(--kp-studio-icon-size)) / 2) 0 0;font-size:var(--kp-studio-font-size);line-height:var(--kp-studio-line-height);cursor:pointer;background:var(--kp-studio-surface);border:var(--kp-studio-border-width) solid var(--kp-studio-input-border-color);border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.kp-studio-radio-button:where(:disabled){cursor:not-allowed}.kp-studio-radio-button:where(:focus-visible){outline:var(--kp-studio-focus-width) solid var(--kp-studio-focus-color);outline-offset:var(--kp-studio-focus-width)}.kp-studio-radio-indicator{background:var(--kp-studio-primary);border-radius:50%;width:50%;height:50%}.kp-studio-radio-text{gap:var(--kp-studio-small-gap);display:grid}.kp-studio-radio-heading{gap:var(--kp-studio-gap);flex-wrap:wrap;align-items:center;display:flex}.kp-studio-radio-label{font-weight:var(--kp-studio-strong-font-weight)}.kp-studio-radio-description{font-size:var(--kp-studio-small-font-size);color:var(--kp-studio-muted-foreground)}.kp-studio-select{box-sizing:border-box;gap:var(--kp-studio-gap);width:100%;height:var(--kp-studio-control-height);padding:0 var(--kp-studio-control-padding);font-family:var(--kp-studio-font);font-size:var(--kp-studio-font-size);line-height:var(--kp-studio-line-height);color:var(--kp-studio-foreground);text-align:start;cursor:pointer;background:var(--kp-studio-surface);border:var(--kp-studio-border-width) solid var(--kp-studio-input-border-color);border-radius:var(--kp-studio-small-radius);justify-content:space-between;align-items:center;margin:0;display:inline-flex}.kp-studio-select:where(:focus-visible){outline:var(--kp-studio-focus-width) solid var(--kp-studio-focus-color);outline-offset:0}.kp-studio-select:where(:disabled){cursor:default;opacity:var(--kp-studio-disabled-opacity)}.kp-studio-select--content{width:auto}.kp-studio-select--invalid{border-color:var(--kp-studio-error-border-color)}.kp-studio-select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kp-studio-select-chevron{color:var(--kp-studio-muted-foreground);display:inline-flex}.kp-studio-select-content{z-index:var(--kp-studio-overlay-layer);box-sizing:border-box;max-width:var(--kp-studio-select-max-width);font-family:var(--kp-studio-font);font-size:var(--kp-studio-font-size);line-height:var(--kp-studio-line-height);color:var(--kp-studio-foreground);background:var(--kp-studio-surface);border:var(--kp-studio-border-width) solid var(--kp-studio-border-color);border-radius:var(--kp-studio-small-radius);box-shadow:var(--kp-control-overlay-shadow);overflow:hidden}.kp-studio-select-viewport{padding:var(--kp-studio-small-gap)}.kp-studio-select-item{box-sizing:border-box;gap:var(--kp-studio-gap);min-height:var(--kp-studio-control-height);padding:0 var(--kp-studio-small-control-padding);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--kp-studio-small-radius);outline:none;justify-content:space-between;align-items:center;display:flex}.kp-studio-select-item:where(:focus){background:var(--kp-studio-hover-surface)}.kp-studio-select-indicator{color:var(--kp-studio-primary);display:inline-flex}.kp-studio-select-scroll{height:var(--kp-studio-small-control-height);color:var(--kp-studio-muted-foreground);cursor:default;justify-content:center;align-items:center;display:flex}.kp-studio-table-frame{box-sizing:border-box;width:100%;overflow-x:auto}.kp-studio-table{width:100%;font-family:var(--kp-studio-font);font-size:var(--kp-studio-font-size);line-height:var(--kp-studio-line-height);color:var(--kp-studio-foreground);border-collapse:collapse}.kp-studio-table-caption{padding:0 0 var(--kp-studio-gap);font-weight:var(--kp-studio-strong-font-weight);text-align:start}.kp-studio-table-header,.kp-studio-table-row--group{--kp-studio-table-cell-background:var(--kp-studio-raised-surface)}.kp-studio-table-row--interactive{cursor:pointer}.kp-studio-table-row--interactive:where(:hover){--kp-studio-table-cell-background:var(--kp-studio-hover-surface)}.kp-studio-table-heading{padding:var(--kp-studio-gap) var(--kp-studio-control-padding);font-size:var(--kp-studio-small-font-size);font-weight:var(--kp-studio-strong-font-weight);color:var(--kp-studio-muted-foreground);text-align:start;white-space:nowrap;background:var(--kp-studio-table-cell-background);border-bottom:var(--kp-studio-border-width) solid var(--kp-studio-border-color)}.kp-studio-table-cell{padding:var(--kp-studio-gap) var(--kp-studio-control-padding);text-align:start;vertical-align:top;background:var(--kp-studio-table-cell-background);border-bottom:var(--kp-studio-border-width) solid var(--kp-studio-border-color)}.kp-studio-table-heading--end,.kp-studio-table-cell--end{text-align:end}.kp-studio-count{font-family:var(--kp-studio-font);font-size:var(--kp-studio-small-font-size);font-weight:var(--kp-studio-strong-font-weight);font-variant-numeric:tabular-nums;color:inherit}.kp-studio-count--information{color:var(--kp-studio-information-foreground)}.kp-studio-count--success{color:var(--kp-studio-success-foreground)}.kp-studio-count--warning{color:var(--kp-studio-warning-foreground)}.kp-studio-count--danger{color:var(--kp-studio-danger-foreground)}.kp-studio-toggle-button{box-sizing:border-box;gap:var(--kp-studio-gap);height:var(--kp-studio-small-control-height);padding:0 var(--kp-studio-small-control-padding);font-family:var(--kp-studio-font);font-size:var(--kp-studio-font-size);font-weight:var(--kp-studio-strong-font-weight);line-height:var(--kp-studio-line-height);color:var(--kp-studio-muted-foreground);white-space:nowrap;cursor:pointer;border:var(--kp-studio-border-width) solid var(--kp-studio-input-border-color);border-radius:var(--kp-studio-small-radius);background:0 0;flex:none;align-items:center;margin:0;display:inline-flex}.kp-studio-toggle-button:where(:hover){color:var(--kp-studio-foreground);background:var(--kp-studio-hover-surface)}.kp-studio-toggle-button:where(:focus-visible){outline:var(--kp-studio-focus-width) solid var(--kp-studio-focus-color);outline-offset:var(--kp-studio-focus-offset)}.kp-studio-toggle-button:where(:disabled){cursor:default;opacity:var(--kp-studio-disabled-opacity)}.kp-studio-toggle-button--pressed{color:var(--kp-studio-information-foreground);background:var(--kp-studio-information-surface);border-color:var(--kp-studio-information-accent)}.kp-studio-textarea{box-sizing:border-box;width:100%;min-height:var(--kp-studio-textarea-height);padding:var(--kp-studio-gap) var(--kp-studio-control-padding);font-family:var(--kp-studio-font);font-size:var(--kp-studio-font-size);line-height:var(--kp-studio-line-height);color:var(--kp-studio-foreground);resize:vertical;background:var(--kp-studio-surface);border:var(--kp-studio-border-width) solid var(--kp-studio-input-border-color);border-radius:var(--kp-studio-small-radius);margin:0;display:block}.kp-studio-textarea:where(:focus-visible){outline:var(--kp-studio-focus-width) solid var(--kp-studio-focus-color);outline-offset:0}.kp-studio-textarea:where(:disabled){opacity:var(--kp-studio-disabled-opacity)}.kp-studio-textarea--invalid{border-color:var(--kp-studio-error-border-color)}.kp-studio-chip{box-sizing:border-box;gap:var(--kp-studio-small-gap);max-width:100%;min-height:var(--kp-studio-small-control-height);padding:0 var(--kp-studio-small-control-padding);font-family:var(--kp-studio-font);font-size:var(--kp-studio-small-font-size);font-weight:var(--kp-studio-strong-font-weight);line-height:var(--kp-studio-line-height);color:var(--kp-studio-chip-foreground);background:var(--kp-studio-chip-background);border:var(--kp-studio-border-width) solid var(--kp-studio-chip-border-color);border-radius:var(--kp-studio-small-radius);flex:none;align-items:center;margin:0;display:inline-flex}.kp-studio-chip--information{--kp-studio-chip-background:var(--kp-studio-information-surface);--kp-studio-chip-border-color:var(--kp-studio-information-border-color);--kp-studio-chip-foreground:var(--kp-studio-information-foreground);--kp-studio-chip-pressed-background:var(--kp-studio-information-foreground)}.kp-studio-chip--success{--kp-studio-chip-background:var(--kp-studio-success-surface);--kp-studio-chip-border-color:var(--kp-studio-success-border-color);--kp-studio-chip-foreground:var(--kp-studio-success-foreground);--kp-studio-chip-pressed-background:var(--kp-studio-success-foreground)}.kp-studio-chip--warning{--kp-studio-chip-background:var(--kp-studio-warning-surface);--kp-studio-chip-border-color:var(--kp-studio-warning-border-color);--kp-studio-chip-foreground:var(--kp-studio-warning-foreground);--kp-studio-chip-pressed-background:var(--kp-studio-warning-foreground)}.kp-studio-chip--danger{--kp-studio-chip-background:var(--kp-studio-danger-surface);--kp-studio-chip-border-color:var(--kp-studio-danger-border-color);--kp-studio-chip-foreground:var(--kp-studio-danger-foreground);--kp-studio-chip-pressed-background:var(--kp-studio-danger-foreground)}.kp-studio-chip--pickable{cursor:pointer}.kp-studio-chip--pickable:where(:hover){border-color:var(--kp-studio-chip-foreground)}.kp-studio-chip--pickable:where(:focus-visible){outline:var(--kp-studio-focus-width) solid var(--kp-studio-focus-color);outline-offset:var(--kp-studio-focus-offset)}.kp-studio-chip--pressed{color:var(--kp-control-pressed-color);background:var(--kp-studio-chip-pressed-background);border-color:var(--kp-studio-chip-pressed-background)}.kp-studio-chip-label{gap:var(--kp-studio-small-gap);text-overflow:ellipsis;white-space:nowrap;align-items:baseline;min-width:0;display:inline-flex;overflow:hidden}.kp-studio-chip-label--code{font-family:var(--kp-studio-mono-font);font-weight:var(--kp-studio-font-weight)}.kp-studio-chip-struck{color:var(--kp-studio-muted-foreground)}.kp-studio-chip-go{box-sizing:border-box;min-width:0;font:inherit;color:inherit;cursor:pointer;border-radius:var(--kp-studio-small-radius);background:0 0;border:0;margin:0;padding:0;display:inline-flex}.kp-studio-chip-go:where(:hover){text-decoration:underline}.kp-studio-chip-go:where(:focus-visible){outline:var(--kp-studio-focus-width) solid var(--kp-studio-focus-color);outline-offset:var(--kp-studio-focus-offset)}.kp-studio-chip-remove{box-sizing:border-box;color:var(--kp-studio-muted-foreground);cursor:pointer;border-radius:var(--kp-studio-small-radius);background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.kp-studio-chip-remove:where(:hover){color:var(--kp-studio-foreground);background:var(--kp-studio-hover-surface)}.kp-studio-chip-remove:where(:focus-visible){outline:var(--kp-studio-focus-width) solid var(--kp-studio-focus-color)}.kp-studio-key-hints{box-sizing:border-box;gap:var(--kp-studio-gap);padding:var(--kp-studio-gap) var(--kp-studio-control-padding);font-family:var(--kp-studio-font);font-size:var(--kp-studio-small-font-size);line-height:var(--kp-studio-line-height);color:var(--kp-studio-muted-foreground);background:var(--kp-studio-raised-surface);border-top:var(--kp-studio-border-width) solid var(--kp-studio-border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.kp-studio-key-hints-list{gap:var(--kp-studio-gap) var(--kp-studio-control-padding);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.kp-studio-key-hint{gap:var(--kp-studio-small-gap);white-space:nowrap;align-items:center;display:inline-flex}.kp-studio-key-hints-end{gap:var(--kp-studio-gap);flex-wrap:wrap;align-items:center;margin-left:auto;display:flex}.kp-studio-chip-filter{gap:var(--kp-studio-gap);flex-wrap:wrap;display:flex}.kp-studio-loading{box-sizing:border-box;padding:var(--kp-studio-loading-padding);font-family:var(--kp-studio-font);font-size:var(--kp-studio-font-size);line-height:var(--kp-studio-line-height);color:var(--kp-studio-muted-foreground);text-align:center}.kp-studio-loading-text{margin:0}.kp-studio-progress{gap:var(--kp-studio-small-gap);min-width:0;font-family:var(--kp-studio-font);font-size:var(--kp-studio-small-font-size);line-height:var(--kp-studio-line-height);color:var(--kp-studio-muted-foreground);display:inline-grid}.kp-studio-progress--inline{--kp-studio-progress-track-width:var(--kp-studio-progress-inline-width);gap:var(--kp-studio-gap);align-items:center;display:inline-flex}.kp-studio-progress--neutral{--kp-studio-progress-fill:var(--kp-studio-neutral-accent)}.kp-studio-progress--information{--kp-studio-progress-fill:var(--kp-studio-information-accent)}.kp-studio-progress--warning{--kp-studio-progress-fill:var(--kp-studio-warning-accent)}.kp-studio-progress--danger{--kp-studio-progress-fill:var(--kp-studio-danger-accent)}.kp-studio-progress-label{font-variant-numeric:tabular-nums;white-space:nowrap}.kp-studio-progress-track{width:var(--kp-studio-progress-track-width);height:var(--kp-studio-track-height);background:var(--kp-studio-neutral-surface);border-radius:var(--kp-studio-pill-radius);flex:none;position:relative;overflow:hidden}.kp-studio-progress-fill{background:var(--kp-studio-progress-fill);height:100%}.kp-studio-link{font:inherit;color:var(--kp-link-color);text-align:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration:underline}.kp-studio-link:where(:hover){color:var(--kp-link-hover-color)}.kp-studio-link:where(:focus-visible){outline:var(--kp-studio-focus-width) solid var(--kp-studio-focus-color);outline-offset:var(--kp-studio-focus-offset)}.kp-studio-link-card{box-sizing:border-box;gap:var(--kp-studio-small-gap);block-size:100%;padding:var(--kp-studio-link-card-padding);font-family:var(--kp-studio-font);font-size:var(--kp-studio-font-size);line-height:var(--kp-studio-line-height);color:var(--kp-studio-foreground);background:var(--kp-studio-surface);border:var(--kp-studio-border-width) solid var(--kp-studio-border-color);border-radius:var(--kp-studio-radius);flex-direction:column;text-decoration:none;display:flex}.kp-studio-link-card:where(:hover){background:var(--kp-studio-raised-surface);border-color:var(--kp-studio-input-border-color)}.kp-studio-link-card:where(:focus-visible){outline:var(--kp-studio-focus-width) solid var(--kp-studio-focus-color);outline-offset:var(--kp-studio-focus-offset)}.kp-studio-link-card-title{font-weight:var(--kp-studio-strong-font-weight)}.kp-studio-link-card-summary{color:var(--kp-studio-muted-foreground)}.kp-studio-link-cards{grid-template-columns:repeat(auto-fit, minmax(max(min(100%, var(--kp-studio-link-card-min-width)), calc((100% - 2 * var(--kp-studio-link-cards-gap)) / 3)), 1fr));gap:var(--kp-studio-link-cards-gap);margin:0;padding:0;list-style:none;display:grid}.kp-studio-link-cards-item{min-width:0}.kp-studio-screen-body{box-sizing:border-box;min-height:0;flex-direction:column;flex:1;padding-block-start:var(--kp-studio-gap);display:flex}.kp-studio-screen-body-toolbar{box-sizing:border-box;padding:0 var(--kp-studio-control-padding) var(--kp-studio-gap);flex:none}.kp-studio-screen-body-content{box-sizing:border-box;gap:var(--kp-studio-gap);min-height:0;padding:0 var(--kp-studio-control-padding) var(--kp-studio-gap);flex-direction:column;flex:1;display:flex;overflow:auto}.kp-studio-connection{flex:none}.kp-studio-connection-notice{box-sizing:border-box;padding:0 var(--kp-studio-control-padding) var(--kp-studio-gap)}.kp-studio-connection-notice--inset{padding-block-start:var(--kp-studio-gap)}.kp-studio-connection-again{width:var(--kp-studio-border-width);height:var(--kp-studio-border-width);white-space:nowrap;clip-path:inset(50%);margin:0;position:absolute;overflow:hidden}.kp-studio-app-header{box-sizing:border-box;gap:var(--kp-studio-gap);min-height:var(--kp-studio-toolbar-height);padding:var(--kp-studio-small-gap) var(--kp-studio-large-inset);font-family:var(--kp-studio-font);font-size:var(--kp-studio-font-size);line-height:var(--kp-studio-line-height);color:var(--kp-studio-foreground);background:var(--kp-studio-surface);border-bottom:var(--kp-studio-border-width) solid var(--kp-studio-border-color);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;display:flex}.kp-studio-app-header-wordmark{gap:var(--kp-studio-small-gap);font-weight:var(--kp-studio-heading-font-weight);align-items:center;margin:0;display:flex}.kp-studio-app-header-home{color:inherit;border-radius:var(--kp-studio-small-radius);text-decoration:none}.kp-studio-app-header-home:where(:focus-visible){outline:var(--kp-studio-focus-width) solid var(--kp-studio-focus-color);outline-offset:var(--kp-studio-focus-offset)}.kp-studio-app-header-icon{inline-size:var(--kp-studio-app-header-icon-size);block-size:var(--kp-studio-app-header-icon-size);flex:none}.kp-studio-app-header-actions{gap:var(--kp-studio-gap);flex-wrap:wrap;align-items:center;margin-left:auto;display:flex}.kp-studio-screen-header{box-sizing:border-box;gap:var(--kp-studio-gap) var(--kp-studio-group-gap);padding:var(--kp-studio-gap) var(--kp-studio-control-padding);font-family:var(--kp-studio-font);font-size:var(--kp-studio-font-size);line-height:var(--kp-studio-line-height);color:var(--kp-studio-foreground);background:var(--kp-studio-surface);border-bottom:var(--kp-studio-border-width) solid var(--kp-studio-border-color);flex-wrap:wrap;align-items:center;display:flex}.kp-studio-screen-header-back{box-sizing:border-box;gap:var(--kp-studio-gap);height:var(--kp-studio-small-control-height);padding:0 var(--kp-studio-small-control-padding);font-family:var(--kp-studio-font);font-size:var(--kp-studio-font-size);font-weight:var(--kp-studio-strong-font-weight);color:var(--kp-studio-muted-foreground);cursor:pointer;border-radius:var(--kp-studio-small-radius);background:0 0;border:0;flex:none;align-items:center;margin:0;text-decoration:none;display:inline-flex}.kp-studio-screen-header-back:where(:hover){color:var(--kp-studio-foreground);background:var(--kp-studio-hover-surface)}.kp-studio-screen-header-back:where(:focus-visible){outline:var(--kp-studio-focus-width) solid var(--kp-studio-focus-color)}.kp-studio-screen-header-heading{min-width:0;display:grid}.kp-studio-screen-header-context{font-size:var(--kp-studio-small-font-size);color:var(--kp-studio-muted-foreground);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.kp-studio-screen-header-title-row{gap:var(--kp-studio-gap);flex-wrap:wrap;align-items:center;display:flex}.kp-studio-screen-header-title{font-size:var(--kp-studio-heading-font-size);font-weight:var(--kp-studio-heading-font-weight);margin:0}.kp-studio-screen-header-description{color:var(--kp-studio-muted-foreground);margin:0}.kp-studio-screen-header-controls{gap:var(--kp-studio-gap) var(--kp-studio-control-padding);flex-wrap:wrap;align-items:center;display:flex}.kp-studio-screen-header-actions{gap:var(--kp-studio-gap);flex-wrap:wrap;align-items:center;margin-left:auto;display:flex}.kp-studio-tabs{min-height:0;font-family:var(--kp-studio-font);font-size:var(--kp-studio-font-size);line-height:var(--kp-studio-line-height);color:var(--kp-studio-foreground);flex-direction:column;flex:1;display:flex}.kp-studio-tabs-bar{box-sizing:border-box;gap:var(--kp-studio-gap);padding:0 var(--kp-studio-control-padding);border-bottom:var(--kp-studio-border-width) solid var(--kp-studio-border-color);flex-wrap:wrap;flex:none;align-items:center;display:flex}.kp-studio-tabs-label{font-size:var(--kp-studio-small-font-size);color:var(--kp-studio-muted-foreground)}.kp-studio-tabs-list{gap:var(--kp-studio-small-gap);display:flex}.kp-studio-tab{box-sizing:border-box;gap:var(--kp-studio-small-gap);height:var(--kp-studio-control-height);padding:0 var(--kp-studio-small-control-padding);margin:0 0 calc(-1 * var(--kp-studio-border-width));font-family:var(--kp-studio-font);font-size:var(--kp-studio-font-size);font-weight:var(--kp-studio-strong-font-weight);color:var(--kp-studio-muted-foreground);cursor:pointer;border:0;border-bottom:var(--kp-studio-focus-width) solid transparent;background:0 0;align-items:center;display:inline-flex}.kp-studio-tab:where(:hover){color:var(--kp-studio-foreground)}.kp-studio-tab:where(:focus-visible){outline:var(--kp-studio-focus-width) solid var(--kp-studio-focus-color);outline-offset:var(--kp-studio-inset-focus-offset)}.kp-studio-tab--selected{color:var(--kp-studio-foreground);border-bottom-color:var(--kp-studio-primary)}.kp-studio-tabs-end{gap:var(--kp-studio-gap);flex-wrap:wrap;align-items:center;margin-left:auto;display:flex}.kp-studio-tabs-panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.kp-studio-tabs-panel:where(:focus-visible){outline:var(--kp-studio-focus-width) solid var(--kp-studio-focus-color);outline-offset:var(--kp-studio-inset-focus-offset)}.kp-studio-tab-links{font-family:var(--kp-studio-font);font-size:var(--kp-studio-font-size);line-height:var(--kp-studio-line-height);border-bottom:var(--kp-studio-border-width) solid var(--kp-studio-border-color)}.kp-studio-tab-links-list{gap:var(--kp-studio-small-gap);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.kp-studio-tab--link{text-decoration:none}.kp-studio-disclosure{font-family:var(--kp-studio-font);font-size:var(--kp-studio-font-size);line-height:var(--kp-studio-line-height);color:var(--kp-studio-muted-foreground)}.kp-studio-disclosure-summary{cursor:pointer;border-radius:var(--kp-studio-radius)}.kp-studio-disclosure-summary:where(:focus-visible){outline:var(--kp-studio-focus-width) solid var(--kp-studio-focus-color);outline-offset:var(--kp-studio-focus-offset)}.kp-studio-disclosure-content{padding-top:var(--kp-studio-small-gap)}.kp-studio-pager{gap:var(--kp-studio-small-gap);font-family:var(--kp-studio-font);font-size:var(--kp-studio-font-size);line-height:var(--kp-studio-line-height);color:var(--kp-studio-foreground);flex:none;align-items:center;display:inline-flex}.kp-studio-pager-position{margin-right:var(--kp-studio-small-gap);font-variant-numeric:tabular-nums;white-space:nowrap}.kp-studio-zoom-controls{gap:var(--kp-studio-small-gap);font-family:var(--kp-studio-font);font-size:var(--kp-studio-font-size);line-height:var(--kp-studio-line-height);color:var(--kp-studio-foreground);flex:none;align-items:center;display:inline-flex}.kp-studio-zoom-controls-value{min-width:var(--kp-studio-control-height);font-variant-numeric:tabular-nums;text-align:center}.kp-studio-notice{--kp-control-notice-color:var(--kp-studio-notice-foreground);--kp-control-notice-background-color:var(--kp-studio-notice-background);--kp-control-notice-border-color:var(--kp-studio-notice-border-color);display:contents}.kp-studio-notice--information{--kp-studio-notice-background:var(--kp-studio-information-surface);--kp-studio-notice-border-color:var(--kp-studio-information-border-color);--kp-studio-notice-foreground:var(--kp-studio-information-foreground)}.kp-studio-notice--success{--kp-studio-notice-background:var(--kp-studio-success-surface);--kp-studio-notice-border-color:var(--kp-studio-success-border-color);--kp-studio-notice-foreground:var(--kp-studio-success-foreground)}.kp-studio-notice--warning{--kp-studio-notice-background:var(--kp-studio-warning-surface);--kp-studio-notice-border-color:var(--kp-studio-warning-border-color);--kp-studio-notice-foreground:var(--kp-studio-warning-foreground)}.kp-studio-notice--danger{--kp-studio-notice-background:var(--kp-studio-danger-surface);--kp-studio-notice-border-color:var(--kp-studio-danger-border-color);--kp-studio-notice-foreground:var(--kp-studio-danger-foreground)}.kp-studio-sidebar{box-sizing:border-box;gap:var(--kp-studio-small-gap);inline-size:var(--kp-studio-sidebar-width);padding:var(--kp-studio-sidebar-padding);font-family:var(--kp-studio-font);font-size:var(--kp-studio-font-size);line-height:var(--kp-studio-line-height);color:var(--kp-studio-foreground);background:var(--kp-studio-sidebar-background);border-right:var(--kp-studio-border-width) solid var(--kp-studio-border-color);flex-direction:column;flex:none;display:flex;overflow:auto}.kp-studio-sidebar-heading{gap:var(--kp-studio-gap);padding:var(--kp-studio-sidebar-link-padding);margin:0 0 var(--kp-studio-gap);font-size:var(--kp-studio-heading-font-size);font-weight:var(--kp-studio-heading-font-weight);align-items:center;display:flex}.kp-studio-sidebar-heading-icon{inline-size:var(--kp-studio-sidebar-heading-icon-size);block-size:var(--kp-studio-sidebar-heading-icon-size);flex:none}.kp-studio-sidebar-items{gap:var(--kp-studio-small-gap);margin:0;padding:0;list-style:none;display:grid}.kp-studio-sidebar-link{box-sizing:border-box;gap:var(--kp-studio-gap);inline-size:100%;padding:var(--kp-studio-sidebar-link-padding);font:inherit;color:inherit;text-align:start;cursor:pointer;border-radius:var(--kp-studio-radius);background:0 0;border:0;align-items:center;margin:0;text-decoration:none;display:flex}.kp-studio-sidebar-link:where(:hover){background:var(--kp-studio-hover-surface)}.kp-studio-sidebar-link:where(:focus-visible){outline:var(--kp-studio-focus-width) solid var(--kp-studio-focus-color);outline-offset:var(--kp-studio-inset-focus-offset)}.kp-studio-sidebar-link--current{font-weight:var(--kp-studio-strong-font-weight);color:var(--kp-studio-sidebar-current-foreground);background:var(--kp-studio-sidebar-current-background)}.kp-studio-sidebar-link--current:where(:hover){background:var(--kp-studio-sidebar-current-background)}.kp-studio-sidebar-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.kp-studio-sidebar-foot{gap:var(--kp-studio-small-gap);margin-top:auto;display:grid}.kp-studio-sidebar-person{gap:var(--kp-studio-gap);padding:var(--kp-studio-sidebar-link-padding);align-items:center;display:flex}.kp-studio-sidebar-avatar{inline-size:var(--kp-studio-sidebar-avatar-size);block-size:var(--kp-studio-sidebar-avatar-size);font-size:var(--kp-studio-small-font-size);font-weight:var(--kp-studio-heading-font-weight);background:var(--kp-studio-sidebar-avatar-background);border-radius:var(--kp-studio-pill-radius);flex:none;place-items:center;display:inline-grid}.kp-studio-sidebar-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.kp-studio-sidebar-frame{background:var(--kp-studio-surface);display:flex;position:fixed;inset:0}.kp-studio-sidebar-frame-content{min-width:0;font-family:var(--kp-studio-font);font-size:var(--kp-studio-font-size);line-height:var(--kp-studio-line-height);color:var(--kp-studio-foreground);flex-direction:column;flex:1;display:flex;overflow:auto}.kp-studio-workspace-frame{background:var(--kp-studio-surface);font-family:var(--kp-studio-font);font-size:var(--kp-studio-font-size);line-height:var(--kp-studio-line-height);color:var(--kp-studio-foreground);flex-direction:column;display:flex;position:fixed;inset:0}.kp-studio-workspace-frame-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}@media (prefers-reduced-motion:no-preference){.kp-studio-select-content{animation:kp-studio-fade-in var(--kp-studio-transition-duration) ease-out}}@keyframes kp-studio-fade-in{0%{opacity:0}to{opacity:1}}
