:root,[data-kv-root]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--kv-color-void:#090909;--kv-color-bg:#0d0d0e;--kv-color-surface:#151516;--kv-color-surface-raised:#1c1c1e;--kv-color-surface-sunken:#101011;--kv-color-steel:#29292c;--kv-color-steel-bright:#3a3a3e;--kv-color-border:#444449;--kv-color-border-strong:#68686f;--kv-color-text:#e9e4d8;--kv-color-text-muted:#a29e96;--kv-color-text-faint:#74716c;--kv-color-signal:#e22832;--kv-color-signal-hover:#ff3842;--kv-color-signal-active:#ba111b;--kv-color-on-signal:#fff8ed;--kv-color-info:#72a7c7;--kv-color-success:#72a278;--kv-color-warning:#d2a63d;--kv-color-error:#ed4b54;--kv-color-focus:#f0cf63;--kv-font-body:"KV Inter", Inter, ui-sans-serif, system-ui, sans-serif;--kv-font-display:"KV Saira", "KV Barlow Condensed", "Arial Narrow", ui-sans-serif, sans-serif;--kv-font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--kv-font-body-weight:440;--kv-font-display-weight:820;--kv-font-display-width:58;--kv-font-size-xs:.6875rem;--kv-font-size-sm:.8125rem;--kv-font-size-md:.9375rem;--kv-font-size-lg:1.125rem;--kv-font-size-xl:1.5rem;--kv-font-size-2xl:clamp(2rem, 5vw, 3.75rem);--kv-line-height-tight:.82;--kv-line-height-body:1.48;--kv-letter-display:-.018em;--kv-letter-label:.135em;--kv-space-1:.25rem;--kv-space-2:.5rem;--kv-space-3:.75rem;--kv-space-4:1rem;--kv-space-5:1.5rem;--kv-space-6:2rem;--kv-space-7:3rem;--kv-space-8:4rem;--kv-control-sm:2rem;--kv-control-md:2.625rem;--kv-control-lg:3.25rem;--kv-radius-sm:1px;--kv-radius-md:2px;--kv-border:1px solid var(--kv-color-border);--kv-border-strong:1px solid var(--kv-color-border-strong);--kv-shadow-hard:4px 4px 0 #000;--kv-shadow-signal:4px 4px 0 #62070d;--kv-shadow-overlay:8px 8px 0 #000000a6;--kv-z-dropdown:900;--kv-z-overlay:1000;--kv-z-toast:1100;--kv-duration-fast:90ms;--kv-duration-normal:.16s;--kv-ease-mechanical:cubic-bezier(.2, 0, 0, 1);--kv-container-sm:42rem;--kv-container-md:64rem;--kv-container-lg:80rem}@font-face{font-family:KV Inter;src:url(/Kitty/assets/Inter-Variable-VF2RPR_K.ttf)format("truetype-variations");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:KV Barlow Condensed;src:url(/Kitty/assets/BarlowCondensed-Variable-DqAjvx-s.ttf)format("truetype-variations");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:KV Saira;src:url(/Kitty/assets/Saira-Variable-CxmdWE-M.ttf)format("truetype-variations");font-style:normal;font-weight:100 900;font-stretch:50% 125%;font-display:swap}.kv-provider,.kv-provider *,.kv-provider :before,.kv-provider :after,.kv-overlay,.kv-overlay *,.kv-menu,.kv-menu *,.kv-popover,.kv-popover *,.kv-tooltip,.kv-toasts,.kv-toasts *{box-sizing:border-box}.kv-provider{min-height:100%;color:var(--kv-color-text);background:var(--kv-color-bg);font-family:var(--kv-font-body);font-size:var(--kv-font-size-md);font-variation-settings:"wdth" var(--kv-font-display-width);font-weight:var(--kv-font-body-weight);letter-spacing:.008em;line-height:var(--kv-line-height-body);-webkit-font-smoothing:antialiased;position:relative}.kv-overlay,.kv-menu,.kv-popover,.kv-tooltip,.kv-toasts{font-variation-settings:"wdth" var(--kv-font-display-width);-webkit-font-smoothing:antialiased}.kv-provider[data-kv-grain]:before{z-index:0;pointer-events:none;content:"";opacity:.16;background-image:repeating-linear-gradient(17deg,#0000 0 3px,#ffffff05 3px 4px),repeating-linear-gradient(101deg,#0000 0 7px,#0000001f 7px 8px);background-size:13px 11px,17px 19px;position:fixed;inset:0}.kv-provider>*{z-index:1;position:relative}.kv-container{width:min(calc(100% - 2rem), var(--kv-container-lg));margin-inline:auto}.kv-container--sm{max-width:var(--kv-container-sm)}.kv-container--md{max-width:var(--kv-container-md)}.kv-container--lg{max-width:var(--kv-container-lg)}.kv-container--full{width:100%;max-width:none}.kv-stack{flex-direction:column;display:flex}.kv-stack--xs{gap:var(--kv-space-1)}.kv-stack--sm{gap:var(--kv-space-2)}.kv-stack--md{gap:var(--kv-space-4)}.kv-stack--lg{gap:var(--kv-space-6)}.kv-stack--xl{gap:var(--kv-space-8)}.kv-cluster{flex-wrap:wrap;display:flex}.kv-cluster--xs{gap:var(--kv-space-1)}.kv-cluster--sm{gap:var(--kv-space-2)}.kv-cluster--md{gap:var(--kv-space-4)}.kv-cluster--lg{gap:var(--kv-space-6)}.kv-cluster--align-start{align-items:flex-start}.kv-cluster--align-center{align-items:center}.kv-cluster--align-end{align-items:flex-end}.kv-cluster--align-stretch{align-items:stretch}.kv-cluster--justify-start{justify-content:flex-start}.kv-cluster--justify-center{justify-content:center}.kv-cluster--justify-end{justify-content:flex-end}.kv-cluster--justify-between{justify-content:space-between}.kv-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--kv-grid-min)), 1fr));display:grid}.kv-grid--sm{gap:var(--kv-space-2)}.kv-grid--md{gap:var(--kv-space-4)}.kv-grid--lg{gap:var(--kv-space-6)}.kv-divider{background:var(--kv-color-border);border:0}.kv-divider--horizontal{width:100%;height:1px}.kv-divider--vertical{align-self:stretch;width:1px;min-height:1.5rem}.kv-visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.kv-visually-hidden--focusable:focus{z-index:calc(var(--kv-z-toast) + 1);background:var(--kv-color-signal);top:1rem;left:1rem;width:auto!important;height:auto!important;padding:var(--kv-space-3)!important;clip:auto!important;margin:0!important;position:fixed!important;overflow:visible!important}.kv-heading-wrap{gap:var(--kv-space-1);display:grid}.kv-heading{color:var(--kv-color-text);font-family:var(--kv-font-display);font-weight:var(--kv-font-display-weight);line-height:var(--kv-line-height-tight);letter-spacing:var(--kv-letter-display);text-transform:uppercase;margin:0}.kv-heading--1{font-size:var(--kv-font-size-2xl)}.kv-heading--2{font-size:clamp(1.75rem,3vw,2.75rem)}.kv-heading--3{font-size:clamp(1.35rem,2vw,1.8rem)}.kv-heading--4,.kv-heading--5,.kv-heading--6{font-size:var(--kv-font-size-xl)}.kv-heading__eyebrow{color:var(--kv-color-signal);font-family:var(--kv-font-mono);font-size:var(--kv-font-size-xs);letter-spacing:var(--kv-letter-label);text-transform:uppercase;font-weight:700}.kv-text{margin:0}.kv-text--sm{font-size:var(--kv-font-size-sm)}.kv-text--lg{font-size:var(--kv-font-size-lg)}.kv-text--muted{color:var(--kv-color-text-muted)}.kv-text--signal{color:var(--kv-color-signal)}.kv-link{color:var(--kv-color-text);-webkit-text-decoration-color:var(--kv-color-signal);text-decoration-color:var(--kv-color-signal);text-underline-offset:.2em;text-decoration-thickness:2px}.kv-link:hover{color:var(--kv-color-signal-hover)}.kv-code{border:var(--kv-border);color:var(--kv-color-text);background:var(--kv-color-surface-sunken);font-family:var(--kv-font-mono);padding:.12em .35em;font-size:.88em}.kv-code--block{max-width:100%;padding:var(--kv-space-4);border-left:3px solid var(--kv-color-signal);white-space:pre;margin:0;display:block;overflow:auto}.kv-button,.kv-icon-button,.kv-dropdown__trigger,.kv-popover__trigger{justify-content:center;align-items:center;gap:var(--kv-space-2);border-radius:var(--kv-radius-sm);color:var(--kv-color-text);font-family:var(--kv-font-display);letter-spacing:var(--kv-letter-label);text-transform:uppercase;cursor:pointer;transition:transform var(--kv-duration-fast) var(--kv-ease-mechanical), background var(--kv-duration-fast) linear, border-color var(--kv-duration-fast) linear;background:0 0;border:1px solid #0000;font-weight:780;line-height:1;display:inline-flex}.kv-button--sm,.kv-icon-button--sm{min-height:var(--kv-control-sm);padding:0 var(--kv-space-3);font-size:var(--kv-font-size-xs)}.kv-button--md,.kv-icon-button--md{min-height:var(--kv-control-md);padding:0 var(--kv-space-4);font-size:var(--kv-font-size-sm)}.kv-button--lg,.kv-icon-button--lg{min-height:var(--kv-control-lg);padding:0 var(--kv-space-5);font-size:var(--kv-font-size-md)}.kv-icon-button--sm{width:var(--kv-control-sm);padding:0}.kv-icon-button--md{width:var(--kv-control-md);padding:0}.kv-icon-button--lg{width:var(--kv-control-lg);padding:0}.kv-button--primary,.kv-icon-button--primary{color:var(--kv-color-on-signal);background:var(--kv-color-signal);box-shadow:var(--kv-shadow-signal)}.kv-button--primary:hover:not(:disabled),.kv-icon-button--primary:hover:not(:disabled){background:var(--kv-color-signal-hover);transform:translate(-1px,-1px)}.kv-button--secondary,.kv-icon-button--secondary,.kv-dropdown__trigger,.kv-popover__trigger{border-color:var(--kv-color-border-strong);background:var(--kv-color-surface-raised);box-shadow:var(--kv-shadow-hard)}.kv-button--secondary:hover:not(:disabled),.kv-icon-button--secondary:hover:not(:disabled),.kv-dropdown__trigger:hover,.kv-popover__trigger:hover{border-color:var(--kv-color-text-muted);background:var(--kv-color-steel)}.kv-button--danger,.kv-icon-button--danger{border-color:var(--kv-color-error);color:var(--kv-color-error);background:0 0}.kv-button--danger:hover:not(:disabled),.kv-icon-button--danger:hover:not(:disabled){color:var(--kv-color-on-signal);background:var(--kv-color-error)}.kv-button--ghost,.kv-icon-button--ghost{color:var(--kv-color-text-muted)}.kv-button--ghost:hover:not(:disabled),.kv-icon-button--ghost:hover:not(:disabled){color:var(--kv-color-text);background:var(--kv-color-steel)}.kv-button:active:not(:disabled),.kv-icon-button:active:not(:disabled){box-shadow:none;transform:translate(3px,3px)}.kv-button:disabled,.kv-icon-button:disabled{opacity:.42;cursor:not-allowed}.kv-button--block{width:100%}.kv-button__loader{border:2px solid;border-right-color:#0000;width:1em;height:1em;animation:.65s steps(8,end) infinite kv-spin}.kv-button-group{gap:var(--kv-space-2);display:inline-flex}.kv-button-group--vertical{flex-direction:column}.kv-button-group--attached{gap:0}.kv-button-group--attached>*+*{margin-left:-1px}.kv-button-group--vertical.kv-button-group--attached>*+*{margin-top:-1px;margin-left:0}.kv-field{gap:var(--kv-space-2);min-width:0;display:grid}.kv-field__label,.kv-radio-group__legend{color:var(--kv-color-text);font-family:var(--kv-font-display);font-size:var(--kv-font-size-sm);letter-spacing:var(--kv-letter-label);text-transform:uppercase;font-weight:700;line-height:1.1}.kv-field__required,.kv-field__error{color:var(--kv-color-error)}.kv-field__description,.kv-choice__description{color:var(--kv-color-text-muted);font-size:var(--kv-font-size-sm)}.kv-field__error{font-family:var(--kv-font-mono);font-size:var(--kv-font-size-xs)}.kv-field--disabled{opacity:.55}.kv-input,.kv-textarea,.kv-select{border:var(--kv-border-strong);border-radius:var(--kv-radius-sm);width:100%;min-width:0;color:var(--kv-color-text);background:var(--kv-color-surface-sunken);font:inherit;transition:border-color var(--kv-duration-fast) linear, background var(--kv-duration-fast) linear;outline:0;box-shadow:inset 3px 3px #00000052}.kv-input,.kv-select{height:var(--kv-control-md);padding:0 var(--kv-space-3)}.kv-textarea{min-height:calc(var(--kv-control-md) * 2);padding:var(--kv-space-3)}.kv-input--sm{height:var(--kv-control-sm);font-size:var(--kv-font-size-sm)}.kv-input--lg{height:var(--kv-control-lg);font-size:var(--kv-font-size-lg)}.kv-input:hover:not(:disabled),.kv-textarea:hover:not(:disabled),.kv-select:hover:not(:disabled){border-color:var(--kv-color-text-muted)}.kv-input[aria-invalid=true],.kv-textarea[aria-invalid=true],.kv-select[aria-invalid=true]{border-color:var(--kv-color-error);background:color-mix(in srgb, var(--kv-color-error) 7%, var(--kv-color-surface-sunken))}.kv-input:disabled,.kv-textarea:disabled,.kv-select:disabled{color:var(--kv-color-text-faint);background:var(--kv-color-surface);cursor:not-allowed}.kv-input::placeholder,.kv-textarea::placeholder{color:var(--kv-color-text-faint);opacity:1}.kv-select-wrap{position:relative}.kv-select{appearance:none;padding-right:2.5rem}.kv-select__chevron{top:50%;right:var(--kv-space-3);pointer-events:none;position:absolute;transform:translateY(-55%)}.kv-combobox{position:relative}.kv-listbox{z-index:var(--kv-z-dropdown);top:calc(100% + var(--kv-space-2));width:100%;max-height:16rem;padding:var(--kv-space-1);border:var(--kv-border-strong);background:var(--kv-color-surface-raised);box-shadow:var(--kv-shadow-overlay);margin:0;list-style:none;position:absolute;left:0;overflow:auto}.kv-listbox__option,.kv-listbox__empty{padding:var(--kv-space-2) var(--kv-space-3)}.kv-listbox__option{cursor:pointer}.kv-listbox__option.is-active{color:var(--kv-color-on-signal);background:var(--kv-color-signal)}.kv-listbox__option[aria-disabled=true]{opacity:.4;cursor:not-allowed}.kv-listbox__empty{color:var(--kv-color-text-muted)}.kv-choice{align-items:flex-start;gap:var(--kv-space-3);cursor:pointer;display:inline-flex;position:relative}.kv-choice__native{opacity:0;width:1px;height:1px;position:absolute}.kv-choice__control{border:var(--kv-border-strong);background:var(--kv-color-surface-sunken);flex:0 0 1.125rem;width:1.125rem;height:1.125rem;margin-top:.15rem;position:relative;box-shadow:2px 2px #000}.kv-choice__control--radio{border-radius:50%}.kv-choice__native:checked+.kv-choice__control{border-color:var(--kv-color-signal);background:var(--kv-color-signal)}.kv-choice__native:checked+.kv-choice__control:after{border:solid var(--kv-color-on-signal);content:"";border-width:0 2px 2px 0;width:.32rem;height:.62rem;position:absolute;top:.05rem;left:.31rem;transform:rotate(45deg)}.kv-choice__native:checked+.kv-choice__control--radio:after{background:var(--kv-color-on-signal);border:0;border-radius:50%;width:auto;height:auto;inset:.25rem;transform:none}.kv-choice__native:indeterminate+.kv-choice__control:after{background:var(--kv-color-text);content:"";height:2px;position:absolute;top:.45rem;left:.2rem;right:.2rem}.kv-choice__content{gap:var(--kv-space-1);text-align:left;display:grid}.kv-choice__label{color:var(--kv-color-text);font-weight:600}.kv-choice--disabled{opacity:.45;cursor:not-allowed}.kv-radio-group{gap:var(--kv-space-3);border:0;margin:0;padding:0;display:flex}.kv-radio-group--vertical{flex-direction:column}.kv-radio-group__legend{margin-bottom:var(--kv-space-3);padding:0}.kv-switch{align-items:flex-start;gap:var(--kv-space-3);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.kv-switch:disabled{opacity:.45;cursor:not-allowed}.kv-switch__track{border:var(--kv-border-strong);background:var(--kv-color-surface-sunken);flex:none;width:2.5rem;height:1.375rem;position:relative;box-shadow:2px 2px #000}.kv-switch__thumb{background:var(--kv-color-text-muted);width:.85rem;height:.85rem;transition:transform var(--kv-duration-normal) var(--kv-ease-mechanical);position:absolute;top:.2rem;left:.2rem}.kv-switch[aria-checked=true] .kv-switch__track{border-color:var(--kv-color-signal);background:var(--kv-color-signal)}.kv-switch[aria-checked=true] .kv-switch__thumb{background:var(--kv-color-on-signal);transform:translate(1.1rem)}.kv-slider{align-items:center;gap:var(--kv-space-3);grid-template-columns:1fr auto;display:grid}.kv-slider__input{appearance:none;background:0 0;width:100%;height:1.25rem;margin:0}.kv-slider__input::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--kv-color-signal) var(--kv-slider-position), var(--kv-color-steel) var(--kv-slider-position));border:0;height:3px}.kv-slider__input::-moz-range-track{background:var(--kv-color-steel);border:0;height:3px}.kv-slider__input::-moz-range-progress{background:var(--kv-color-signal);height:3px}.kv-slider__input::-webkit-slider-thumb{border:1px solid var(--kv-color-text);background:var(--kv-color-signal);appearance:none;border-radius:0;width:1rem;height:1rem;margin-top:-.4rem;box-shadow:2px 2px #000}.kv-slider__input::-moz-range-thumb{border:1px solid var(--kv-color-text);background:var(--kv-color-signal);border-radius:0;width:1rem;height:1rem;box-shadow:2px 2px #000}.kv-slider__value{min-width:3ch;color:var(--kv-color-text-muted);font-family:var(--kv-font-mono);font-size:var(--kv-font-size-sm);text-align:right}.kv-file-input{min-height:var(--kv-control-md);border:var(--kv-border-strong);background:var(--kv-color-surface-sunken);cursor:pointer;grid-template-columns:auto 1fr;display:grid}.kv-file-input__native{opacity:0;width:1px;height:1px;position:absolute}.kv-file-input__action{padding:0 var(--kv-space-4);color:var(--kv-color-on-signal);background:var(--kv-color-signal);font-family:var(--kv-font-display);font-size:var(--kv-font-size-sm);letter-spacing:var(--kv-letter-label);text-transform:uppercase;align-items:center;font-weight:700;display:inline-flex}.kv-file-input__name{min-width:0;padding:0 var(--kv-space-3);color:var(--kv-color-text-muted);font-size:var(--kv-font-size-sm);text-overflow:ellipsis;white-space:nowrap;align-self:center;overflow:hidden}.kv-file-input--disabled{opacity:.45;cursor:not-allowed}.kv-tabs{gap:var(--kv-space-4);display:grid}.kv-tabs--vertical{grid-template-columns:auto 1fr;align-items:start}.kv-tabs__list{border-bottom:var(--kv-border-strong);gap:0;display:flex}.kv-tabs--vertical .kv-tabs__list{border-right:var(--kv-border-strong);border-bottom:0;flex-direction:column}.kv-tabs__tab{padding:var(--kv-space-3) var(--kv-space-4);color:var(--kv-color-text-muted);font-family:var(--kv-font-display);letter-spacing:var(--kv-letter-label);text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-weight:780;position:relative}.kv-tabs__tab[aria-selected=true]{color:var(--kv-color-text);background:var(--kv-color-surface-raised)}.kv-tabs__tab[aria-selected=true]:after{background:var(--kv-color-signal);content:"";height:3px;position:absolute;bottom:-1px;left:0;right:0}.kv-tabs--vertical .kv-tabs__tab[aria-selected=true]:after{width:3px;height:auto;inset:0 -1px 0 auto}.kv-tabs__tab:disabled{opacity:.4;cursor:not-allowed}.kv-tabs__panel{outline:0;min-width:0}.kv-breadcrumbs ol{gap:var(--kv-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.kv-breadcrumbs__item{gap:var(--kv-space-2);color:var(--kv-color-text-muted);font-size:var(--kv-font-size-sm);display:inline-flex}.kv-breadcrumbs__separator{color:var(--kv-color-signal)}.kv-pagination{gap:var(--kv-space-1);flex-wrap:wrap;display:flex}.kv-pagination__button{min-width:var(--kv-control-sm);height:var(--kv-control-sm);border:var(--kv-border);color:var(--kv-color-text);background:var(--kv-color-surface);font-family:var(--kv-font-mono);cursor:pointer}.kv-pagination__button:hover:not(:disabled),.kv-pagination__button[aria-current=page]{border-color:var(--kv-color-signal);background:var(--kv-color-signal)}.kv-pagination__button:disabled{opacity:.35;cursor:not-allowed}.kv-pagination__ellipsis{text-align:center;align-content:center;min-width:1.5rem}.kv-steps{margin:0;padding:0;list-style:none;display:flex}.kv-steps__item{gap:var(--kv-space-3);flex:1;min-width:0;display:flex;position:relative}.kv-steps__item:not(:last-child):after{top:.85rem;right:var(--kv-space-3);background:var(--kv-color-border);content:"";height:1px;position:absolute;left:2.4rem}.kv-steps__item[data-state=complete]:after{background:var(--kv-color-signal)}.kv-steps__marker{z-index:1;border:var(--kv-border-strong);background:var(--kv-color-surface);width:1.75rem;height:1.75rem;font-family:var(--kv-font-mono);font-size:var(--kv-font-size-xs);flex:0 0 1.75rem;place-items:center;display:grid}.kv-steps__item[data-state=current] .kv-steps__marker,.kv-steps__item[data-state=complete] .kv-steps__marker{border-color:var(--kv-color-signal);color:var(--kv-color-on-signal);background:var(--kv-color-signal)}.kv-steps__content{gap:var(--kv-space-1);padding-right:var(--kv-space-4);display:grid}.kv-steps__label{font-family:var(--kv-font-display);letter-spacing:var(--kv-letter-label);text-transform:uppercase;font-weight:780}.kv-steps__description{color:var(--kv-color-text-muted);font-size:var(--kv-font-size-sm)}.kv-dropdown,.kv-popover-root{display:inline-flex}.kv-dropdown__trigger,.kv-popover__trigger{min-height:var(--kv-control-md);padding:0 var(--kv-space-4)}.kv-menu{z-index:var(--kv-z-dropdown);min-width:12rem;padding:var(--kv-space-1);border:var(--kv-border-strong);color:var(--kv-color-text);background:var(--kv-color-surface-raised);box-shadow:var(--kv-shadow-overlay);font-family:var(--kv-font-body);display:grid}.kv-menu__item{align-items:center;gap:var(--kv-space-2);width:100%;min-height:2.25rem;padding:0 var(--kv-space-3);color:var(--kv-color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.kv-menu__item:hover,.kv-menu__item:focus-visible{color:var(--kv-color-on-signal);background:var(--kv-color-signal);outline:0}.kv-menu__item--danger{color:var(--kv-color-error)}.kv-menu__item:disabled{opacity:.35;cursor:not-allowed}.kv-overlay{z-index:var(--kv-z-overlay);padding:var(--kv-space-4);-webkit-backdrop-filter:grayscale();backdrop-filter:grayscale();background:#000000c2;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.kv-dialog{border:var(--kv-border-strong);border-top:3px solid var(--kv-color-signal);width:min(100%,36rem);color:var(--kv-color-text);background:var(--kv-color-surface-raised);box-shadow:var(--kv-shadow-overlay);font-family:var(--kv-font-body);outline:0}.kv-dialog__header,.kv-drawer__header{justify-content:space-between;align-items:flex-start;gap:var(--kv-space-4);padding:var(--kv-space-5);border-bottom:var(--kv-border);display:flex}.kv-dialog__title{font-family:var(--kv-font-display);font-size:var(--kv-font-size-xl);font-weight:var(--kv-font-display-weight);letter-spacing:var(--kv-letter-display);text-transform:uppercase;margin:0;line-height:.88}.kv-dialog__description{margin:var(--kv-space-2) 0 0;color:var(--kv-color-text-muted)}.kv-dialog__close,.kv-alert__close,.kv-toast__close{width:2rem;height:2rem;color:var(--kv-color-text-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:1.5rem;line-height:1}.kv-dialog__close:hover,.kv-alert__close:hover,.kv-toast__close:hover{color:var(--kv-color-signal-hover)}.kv-dialog__body{padding:var(--kv-space-5)}.kv-dialog__footer,.kv-drawer__footer{justify-content:flex-end;gap:var(--kv-space-3);padding:var(--kv-space-4) var(--kv-space-5);border-top:var(--kv-border);display:flex}.kv-overlay--drawer{justify-items:end;padding:0}.kv-drawer{border-left:var(--kv-border-strong);width:min(100%,30rem);height:100%;color:var(--kv-color-text);background:var(--kv-color-surface-raised);font-family:var(--kv-font-body);outline:0;grid-template-rows:auto 1fr auto;display:grid;box-shadow:-8px 0 #00000080}.kv-drawer--left{border-right:var(--kv-border-strong);border-left:0;justify-self:start;box-shadow:8px 0 #00000080}.kv-drawer--sm{max-width:22rem}.kv-drawer--lg{max-width:42rem}.kv-drawer__body{padding:var(--kv-space-5);overflow:auto}.kv-popover{z-index:var(--kv-z-dropdown);width:max-content;max-width:min(22rem,100vw - 1rem);padding:var(--kv-space-4);border:var(--kv-border-strong);border-top:2px solid var(--kv-color-signal);color:var(--kv-color-text);background:var(--kv-color-surface-raised);box-shadow:var(--kv-shadow-overlay);font-family:var(--kv-font-body)}.kv-tooltip{z-index:var(--kv-z-toast);max-width:16rem;padding:var(--kv-space-2) var(--kv-space-3);border:1px solid var(--kv-color-text-muted);color:var(--kv-color-void);background:var(--kv-color-text);font-family:var(--kv-font-mono);font-size:var(--kv-font-size-xs);box-shadow:3px 3px #000}.kv-tooltip__trigger{display:inline-flex}.kv-card{border:var(--kv-border);border-top:2px solid var(--kv-color-steel-bright);background:var(--kv-color-surface);box-shadow:var(--kv-shadow-hard);overflow:hidden}.kv-card--interactive{transition:border-color var(--kv-duration-fast) linear, transform var(--kv-duration-fast) var(--kv-ease-mechanical)}.kv-card--interactive:hover{border-color:var(--kv-color-signal);transform:translate(-2px,-2px)}.kv-card--none .kv-card__body{padding:0}.kv-card--sm .kv-card__body{padding:var(--kv-space-3)}.kv-card--md .kv-card__body{padding:var(--kv-space-5)}.kv-card--lg .kv-card__body{padding:var(--kv-space-6)}.kv-card__header,.kv-card__footer{padding:var(--kv-space-3) var(--kv-space-5);border-bottom:var(--kv-border);background:var(--kv-color-surface-raised)}.kv-card__footer{border-top:var(--kv-border);border-bottom:0}.kv-accordion{border-top:var(--kv-border-strong)}.kv-accordion__item{border-bottom:var(--kv-border-strong)}.kv-accordion__heading{margin:0}.kv-accordion__trigger{width:100%;padding:var(--kv-space-4);color:var(--kv-color-text);background:var(--kv-color-surface);font-family:var(--kv-font-display);font-size:var(--kv-font-size-lg);letter-spacing:var(--kv-letter-display);text-align:left;text-transform:uppercase;cursor:pointer;border:0;justify-content:space-between;align-items:center;font-weight:780;display:flex}.kv-accordion__trigger:hover,.kv-accordion__trigger[aria-expanded=true]{background:var(--kv-color-surface-raised)}.kv-accordion__trigger[aria-expanded=true]{color:var(--kv-color-signal)}.kv-accordion__trigger:disabled{opacity:.4;cursor:not-allowed}.kv-accordion__icon{font-family:var(--kv-font-mono)}.kv-accordion__panel{padding:var(--kv-space-4);border-top:var(--kv-border);color:var(--kv-color-text-muted);background:var(--kv-color-surface-sunken);animation:kv-reveal var(--kv-duration-normal) var(--kv-ease-mechanical)}.kv-table-wrap{border:var(--kv-border-strong);max-width:100%;box-shadow:var(--kv-shadow-hard);overflow-x:auto}.kv-table{border-collapse:collapse;width:100%;color:var(--kv-color-text);background:var(--kv-color-surface);font-family:var(--kv-font-body)}.kv-table caption{padding:var(--kv-space-3);color:var(--kv-color-text-muted);text-align:left}.kv-table th{padding:var(--kv-space-3);border-bottom:2px solid var(--kv-color-border-strong);background:var(--kv-color-surface-raised);font-family:var(--kv-font-display);font-size:var(--kv-font-size-sm);letter-spacing:var(--kv-letter-label);text-transform:uppercase}.kv-table td{padding:var(--kv-space-3);border-bottom:var(--kv-border)}.kv-table tbody tr:last-child td{border-bottom:0}.kv-table tbody tr:hover,.kv-table tbody tr.is-selected{background:color-mix(in srgb, var(--kv-color-signal) 8%, var(--kv-color-surface))}.kv-table__sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}.kv-table__select{text-align:center;width:2.5rem}.kv-table__cell--start{text-align:left}.kv-table__cell--center{text-align:center}.kv-table__cell--end{text-align:right}.kv-table__state{height:8rem;color:var(--kv-color-text-muted);text-align:center}.kv-table__state .kv-spinner{margin-right:var(--kv-space-3)}.kv-alert{gap:var(--kv-space-3);padding:var(--kv-space-4);border:var(--kv-border);color:var(--kv-color-text);background:var(--kv-color-surface);grid-template-columns:3px 1fr auto;display:grid}.kv-alert__marker{background:var(--kv-color-border-strong)}.kv-alert--info .kv-alert__marker{background:var(--kv-color-info)}.kv-alert--success .kv-alert__marker{background:var(--kv-color-success)}.kv-alert--warning .kv-alert__marker{background:var(--kv-color-warning)}.kv-alert--error .kv-alert__marker{background:var(--kv-color-error)}.kv-alert__content{gap:var(--kv-space-1);display:grid}.kv-alert__title{font-family:var(--kv-font-display);letter-spacing:var(--kv-letter-label);text-transform:uppercase;font-weight:780}.kv-alert__description{color:var(--kv-color-text-muted)}.kv-badge{align-items:center;gap:var(--kv-space-2);min-height:1.5rem;padding:0 var(--kv-space-2);border:1px solid var(--kv-color-border-strong);color:var(--kv-color-text-muted);background:var(--kv-color-surface);font-family:var(--kv-font-mono);font-size:var(--kv-font-size-xs);letter-spacing:.04em;text-transform:uppercase;display:inline-flex}.kv-badge__dot{background:currentColor;width:.4rem;height:.4rem}.kv-badge--info{border-color:var(--kv-color-info);color:var(--kv-color-info)}.kv-badge--success{border-color:var(--kv-color-success);color:var(--kv-color-success)}.kv-badge--warning{border-color:var(--kv-color-warning);color:var(--kv-color-warning)}.kv-badge--error{border-color:var(--kv-color-error);color:var(--kv-color-error)}.kv-progress-wrap{gap:var(--kv-space-2);display:grid}.kv-progress__meta{color:var(--kv-color-text-muted);font-family:var(--kv-font-mono);font-size:var(--kv-font-size-xs);text-transform:uppercase;justify-content:space-between;display:flex}.kv-progress{border:1px solid var(--kv-color-border-strong);background:var(--kv-color-surface-sunken);height:.5rem;overflow:hidden}.kv-progress__bar{background:var(--kv-color-signal);height:100%;transition:width var(--kv-duration-normal) var(--kv-ease-mechanical);display:block}.kv-progress--indeterminate .kv-progress__bar{width:40%;animation:1s steps(12,end) infinite kv-progress}.kv-spinner{border:2px solid var(--kv-color-border-strong);border-top-color:var(--kv-color-signal);vertical-align:middle;width:1.25rem;height:1.25rem;animation:.65s steps(8,end) infinite kv-spin;display:inline-block}.kv-spinner--sm{width:.875rem;height:.875rem}.kv-spinner--lg{border-width:3px;width:2rem;height:2rem}.kv-skeleton{background:linear-gradient(90deg, var(--kv-color-surface) 0 40%, var(--kv-color-steel) 50%, var(--kv-color-surface) 60% 100%);background-size:250% 100%;max-width:100%;animation:1.2s steps(16,end) infinite kv-skeleton;display:block}.kv-empty-state{justify-items:center;gap:var(--kv-space-3);padding:var(--kv-space-7) var(--kv-space-4);border:1px dashed var(--kv-color-border-strong);text-align:center;display:grid}.kv-empty-state__icon{color:var(--kv-color-signal)}.kv-empty-state__title{font-family:var(--kv-font-display);font-size:var(--kv-font-size-xl);font-weight:var(--kv-font-display-weight);text-transform:uppercase;margin:0}.kv-empty-state__description{max-width:34rem;color:var(--kv-color-text-muted);margin:0}.kv-toasts{z-index:var(--kv-z-toast);gap:var(--kv-space-3);width:min(24rem,100vw - 2rem);color:var(--kv-color-text);font-family:var(--kv-font-body);display:grid;position:fixed}.kv-toasts--top-right{top:1rem;right:1rem}.kv-toasts--top-left{top:1rem;left:1rem}.kv-toasts--bottom-right{bottom:1rem;right:1rem}.kv-toasts--bottom-left{bottom:1rem;left:1rem}.kv-toast{gap:var(--kv-space-3);padding:var(--kv-space-4);border:var(--kv-border-strong);background:var(--kv-color-surface-raised);box-shadow:var(--kv-shadow-overlay);animation:kv-toast-in var(--kv-duration-normal) var(--kv-ease-mechanical);grid-template-columns:3px 1fr auto auto;align-items:start;display:grid}.kv-toast__marker{background:var(--kv-color-info);align-self:stretch}.kv-toast--success .kv-toast__marker{background:var(--kv-color-success)}.kv-toast--warning .kv-toast__marker{background:var(--kv-color-warning)}.kv-toast--error .kv-toast__marker{background:var(--kv-color-error)}.kv-toast__title{font-family:var(--kv-font-display);letter-spacing:var(--kv-letter-label);text-transform:uppercase;font-weight:780}.kv-toast__description{margin-top:var(--kv-space-1);color:var(--kv-color-text-muted);font-size:var(--kv-font-size-sm)}.kv-toast__action{color:var(--kv-color-signal);font:inherit;cursor:pointer;background:0 0;border:0;align-self:center;padding:0;font-weight:700}.kv-icon{vertical-align:middle;flex:none;display:inline-block}.kv-button:focus-visible,.kv-icon-button:focus-visible,.kv-input:focus-visible,.kv-textarea:focus-visible,.kv-select:focus-visible,.kv-choice__native:focus-visible+.kv-choice__control,.kv-switch:focus-visible .kv-switch__track,.kv-slider__input:focus-visible,.kv-file-input__native:focus-visible+.kv-file-input__action,.kv-tabs__tab:focus-visible,.kv-pagination__button:focus-visible,.kv-dropdown__trigger:focus-visible,.kv-popover__trigger:focus-visible,.kv-tooltip__trigger:focus-visible,.kv-accordion__trigger:focus-visible,.kv-table__sort:focus-visible,.kv-link:focus-visible,.kv-dialog__close:focus-visible,.kv-alert__close:focus-visible,.kv-toast__close:focus-visible,.kv-toast__action:focus-visible{outline:2px solid var(--kv-color-focus);outline-offset:3px}@keyframes kv-spin{to{transform:rotate(360deg)}}@keyframes kv-progress{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes kv-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes kv-reveal{0%{opacity:0;transform:translateY(-4px)}}@keyframes kv-toast-in{0%{opacity:0;transform:translate(12px)}}@media (max-width:40rem){.kv-steps{gap:var(--kv-space-4);flex-direction:column}.kv-steps__item:not(:last-child):after{top:2rem;bottom:calc(-1 * var(--kv-space-4));width:1px;height:auto;left:.85rem}.kv-tabs--vertical{grid-template-columns:1fr}.kv-tabs--vertical .kv-tabs__list{border-right:0;border-bottom:var(--kv-border-strong);flex-direction:row;overflow-x:auto}.kv-dialog__footer,.kv-drawer__footer{flex-direction:column-reverse}.kv-dialog__footer>*,.kv-drawer__footer>*{width:100%}}@media (prefers-reduced-motion:reduce){.kv-provider *,.kv-provider :before,.kv-provider :after,.kv-overlay *,.kv-menu,.kv-popover,.kv-tooltip,.kv-toast{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root,[data-kv-root]{--kv-color-text-faint:#8f8b84}.kv-button--primary,.kv-icon-button--primary{background:#c8202a}.kv-button--primary:hover:not(:disabled),.kv-icon-button--primary:hover:not(:disabled){background:#d6242e}:root{font-family:var(--kv-font-body);color:var(--kv-color-text);font-synthesis:none;background:#080809}*{box-sizing:border-box}html{background:#080809;min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0;overflow-x:auto}button,input,select{font:inherit}button{touch-action:manipulation}.kv-provider{min-height:100vh}.kitty-shell{background:linear-gradient(90deg,#0000 49.9%,#ffffff03 50%,#0000 50.1%) 0 0/72px 72px,linear-gradient(#ffffff03 49.9%,#0000 50.1%) 0 0/72px 72px,#0b0b0c;width:min(100%,1600px);min-width:1024px;min-height:100vh;margin:0 auto;padding:12px 16px 20px}.desktop-gate{display:none}.kitty-main{display:block}.kitty-shell :is(button,a,input,[tabindex]):focus-visible,.project-list button:focus-visible,.desktop-gate :is(button,a):focus-visible{outline:2px solid var(--kv-color-focus);outline-offset:2px}.skip-link{z-index:80;border:2px solid var(--kv-color-focus);color:var(--kv-color-text);background:#19191b;padding:8px 12px;font-weight:700;text-decoration:none;position:absolute;top:8px;left:16px;transform:translateY(-200%)}.skip-link:focus{transform:none}.kitty-hint{z-index:75;border:1px solid #58585d;border-left:3px solid var(--kv-color-focus);max-width:20rem;color:var(--kv-color-text);background:#19191b;padding:6px 9px;font-size:12px;line-height:1.45;position:fixed;box-shadow:0 10px 24px #0000008c}.kitty-hint[hidden]{display:none}.unit-slider{align-items:center;gap:var(--kv-space-3);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.unit-slider .kv-slider{display:block}.unit-slider>.kv-slider__value{white-space:nowrap}.home-link{color:inherit;text-decoration:none}.home-link:hover,.home-link:focus-visible{color:var(--kv-color-text);text-underline-offset:3px;text-decoration:underline}.eyebrow{color:#c6c0b4;font-family:var(--kv-font-mono);letter-spacing:.16em;margin:0 0 3px;font-size:11px}.topbar{border-bottom:2px solid var(--kv-color-signal);justify-content:space-between;align-items:center;gap:20px;min-height:60px;padding:0 2px 10px;display:flex}.brand-block,.project-head,.history-buttons,.pattern-actions,.mix-buttons{align-items:center;gap:8px;display:flex}.brand-mark{border:2px solid var(--kv-color-signal);width:44px;height:44px;color:var(--kv-color-signal);font-family:var(--kv-font-display);place-items:center;font-size:32px;font-weight:900;line-height:1;display:grid;transform:skew(-4deg)}.brand-block .eyebrow{white-space:nowrap}.brand-block h1{font-family:var(--kv-font-display);letter-spacing:-.04em;margin:0;font-size:31px;font-weight:900;line-height:.82}.project-head{justify-content:flex-end}.project-name{text-overflow:ellipsis;white-space:nowrap;max-width:230px;font-weight:760;overflow:hidden}.save-state{min-width:82px;color:var(--kv-color-text-muted);font-family:var(--kv-font-mono);text-align:right;font-size:11px}.transport-panel{z-index:20;border-bottom:var(--kv-border);background:#0b0b0c;grid-template-columns:auto minmax(170px,.8fr) minmax(190px,1.2fr) 104px 164px minmax(165px,1fr) auto;align-items:end;gap:10px;padding:10px 0;display:grid;position:sticky;top:0}.transport-panel .kv-field{gap:2px}.transport-panel .kv-field__label{font-size:11px}.start-button{min-width:118px}.transport-readout{border-left:3px solid var(--kv-color-signal);background:#151516;flex-direction:column;justify-content:center;min-width:0;min-height:43px;padding:5px 9px;display:flex}.transport-readout span{color:var(--kv-color-text-muted);font-size:11px;line-height:1.25}.history-button{min-width:36px;font-size:18px}.transport-readout strong{font-family:var(--kv-font-display);font-size:21px}.scene-strip{grid-template-columns:repeat(4,1fr);gap:8px;padding:10px 0;display:grid}.scene-pad{min-height:68px;color:var(--kv-color-text);text-align:left;background:linear-gradient(145deg,#1a1a1c,#101011);border:1px solid #45454a;gap:1px;padding:9px 11px;transition:border-color 90ms,background 90ms,transform 90ms;display:grid;position:relative}.scene-pad:hover{border-color:#85858b}.scene-pad:active{transform:translate(1px,1px)}.scene-pad.is-selected{border-color:var(--kv-color-signal);box-shadow:inset 3px 0 var(--kv-color-signal)}.scene-pad.is-running{background:linear-gradient(145deg,#2d1719,#141011)}.scene-pad.is-queued{border-color:var(--kv-color-warning);animation:1.2s infinite queue-pulse}.scene-pad span,.scene-pad small{color:var(--kv-color-text-muted);font-family:var(--kv-font-mono);letter-spacing:.08em;font-size:10px}.scene-pad strong{font-family:var(--kv-font-display);text-transform:uppercase;font-size:20px}.scene-pad small{color:var(--kv-color-warning);position:absolute;bottom:8px;right:9px}@keyframes queue-pulse{50%{border-color:#6d5e37}}.arrangement{background:#0f0f10;border:1px solid #2c2c30;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px;padding:7px 9px;display:flex}.chain-toggle,.repeat-button{min-height:32px;color:var(--kv-color-text-muted);font-family:var(--kv-font-mono);letter-spacing:.06em;background:#131314;border:1px solid #4c4c51;padding:5px 10px;font-size:11px;font-weight:700}.chain-toggle{align-items:center;gap:8px;display:inline-flex}.chain-toggle i{background:#3a3a3e;border-radius:50%;width:8px;height:8px;box-shadow:inset 0 0 0 1px #58585d}.chain-toggle[aria-checked=true]{border-color:var(--kv-color-signal);color:#fff;background:#3a1216}.chain-toggle[aria-checked=true] i{background:var(--kv-color-signal);box-shadow:0 0 8px var(--kv-color-signal)}.repeat-group{display:inline-flex}.repeat-button+.repeat-button{margin-left:-1px}.repeat-button[aria-pressed=true]{border-color:var(--kv-color-signal);color:#fff;background:#5b151a;position:relative}.chain-toggle:hover,.repeat-button:hover{border-color:#85858b}.arrangement-hint{color:var(--kv-color-text-faint);font-family:var(--kv-font-mono);font-size:11px}.arrangement-actions{gap:8px;margin-left:auto;display:flex}.auto-bar{background:#0f0f10;border:1px solid #2c2c30;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;padding:7px 9px;display:flex}.auto-bar[data-active]{background:linear-gradient(90deg,#22100f,#0f0f10 55%);border-color:#7f171d}.auto-toggle{min-height:34px;color:var(--kv-color-text);font-family:var(--kv-font-mono);letter-spacing:.08em;background:#131314;border:1px solid #626268;align-items:center;gap:8px;padding:5px 12px;font-size:12px;font-weight:800;display:inline-flex}.auto-toggle:hover{border-color:#98989e}.auto-toggle i{background:#3a3a3e;border-radius:50%;width:9px;height:9px;box-shadow:inset 0 0 0 1px #58585d}.auto-toggle[aria-checked=true]{border-color:var(--kv-color-signal);color:#fff;background:#3a1216}.auto-toggle[aria-checked=true] i{background:#43d17a;animation:1.6s ease-in-out infinite live-pulse;box-shadow:0 0 8px #43d17a}.auto-phases{gap:2px;margin:0;padding:0;list-style:none;display:flex}.auto-phases li{color:var(--kv-color-text-faint);font-family:var(--kv-font-mono);letter-spacing:.06em;text-transform:uppercase;background:#121213;border:1px solid #2c2c30;padding:5px 8px;font-size:10px}.auto-phases li[aria-current=step]{border-color:var(--kv-color-signal);color:#fff;background:#5b151a}.auto-bar[data-active] .auto-phases li[data-phase=break][aria-current=step]{border-color:var(--kv-color-warning);background:#4a3a14}.auto-tension{color:var(--kv-color-text-faint);font-family:var(--kv-font-mono);align-items:center;gap:8px;font-size:11px;display:inline-flex}.tension-meter{background:#080809;border:1px solid #626268;width:120px;height:8px;overflow:hidden}.tension-meter i{background:linear-gradient(90deg,#d2a63d,#e22832 70%);height:100%;transition:width .12s linear;display:block}.auto-tension output{min-width:36px;color:var(--kv-color-text);text-align:right}.auto-progress{color:var(--kv-color-text-faint);font-family:var(--kv-font-mono);letter-spacing:.04em;margin-left:auto;font-size:11px}@media (prefers-reduced-motion:reduce){.auto-toggle[aria-checked=true] i{animation:none}}.head-button{min-height:32px;color:var(--kv-color-text);font-family:var(--kv-font-mono);letter-spacing:.06em;background:#131314;border:1px solid #4c4c51;align-items:center;gap:7px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.head-button:hover{border-color:#85858b}.link-led{background:#3a3a3e;border-radius:50%;width:7px;height:7px;box-shadow:inset 0 0 0 1px #58585d}.link-led[data-state=waiting]{background:var(--kv-color-warning)}.link-led[data-state=linked]{background:#43d17a;box-shadow:0 0 7px #43d17a}.head-button[aria-pressed=true]{border-color:#85858b}.midi-led{background:#3a3a3e;border-radius:50%;width:7px;height:7px;box-shadow:inset 0 0 0 1px #58585d}.midi-led[data-state=ready]{background:#43d17a;box-shadow:0 0 7px #43d17a}.midi-led[data-state=denied],.midi-led[data-state=error]{background:var(--kv-color-signal)}.shortcut-list{margin:0;display:grid}.shortcut-list div{border-bottom:1px solid #2c2c30;grid-template-columns:minmax(150px,auto) 1fr;align-items:baseline;gap:16px;padding:8px 0;display:grid}.shortcut-list div:last-child{border-bottom:0}.shortcut-list dt{white-space:nowrap;color:var(--kv-color-text-muted)}.shortcut-list dd{color:var(--kv-color-text);margin:0;font-size:13px}.shortcut-list kbd,.kitty-tour kbd{color:var(--kv-color-text);font-family:var(--kv-font-mono);background:#19191b;border:1px solid #58585d;border-radius:2px;padding:1px 5px;font-size:11px}.midi-panel{gap:12px;display:grid}.midi-panel>.kv-button{justify-self:start}.midi-panel p{color:var(--kv-color-text-muted);margin:0;line-height:1.5}.midi-panel strong{color:var(--kv-color-text)}.midi-panel h3{font-family:var(--kv-font-display);text-transform:uppercase;margin:6px 0 0;font-size:15px}.midi-clock{font-family:var(--kv-font-mono);font-size:12px}.midi-map{gap:6px;margin:0;padding:0;list-style:none;display:grid}.midi-map li{grid-template-columns:96px 1fr auto;align-items:center;gap:10px;display:grid}.midi-map output{color:var(--kv-color-text-muted);font-family:var(--kv-font-mono);font-size:12px}.midi-actions{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.kitty-tour{z-index:60;pointer-events:none;position:fixed;inset:0}.kitty-tour__spotlight{border:2px solid var(--kv-color-signal);transition:left .18s,top .18s,width .18s,height .18s;position:fixed;box-shadow:0 0 0 9999px #0000009e}.kitty-tour__spotlight[hidden]{display:none}.kitty-tour__card{border:1px solid #45454a;border-top:4px solid var(--kv-color-signal);width:min(380px,100vw - 24px);color:var(--kv-color-text);pointer-events:auto;background:#131314;padding:14px 16px 12px;position:fixed;box-shadow:0 18px 40px #0000008c}.kitty-tour__count{color:var(--kv-color-warning);font-family:var(--kv-font-mono);letter-spacing:.09em;margin:0;font-size:10px}.kitty-tour__title{font-family:var(--kv-font-display);text-transform:uppercase;margin:4px 0 6px;font-size:22px}.kitty-tour__text{color:var(--kv-color-text-muted);margin:0;font-size:13px;line-height:1.55}.kitty-tour__actions{align-items:center;gap:8px;margin-top:14px;display:flex}.kitty-tour__spacer{flex:1}.kitty-tour__actions button{min-height:32px;color:var(--kv-color-text);font-family:var(--kv-font-mono);text-transform:uppercase;background:#131314;border:1px solid #4c4c51;padding:5px 11px;font-size:11px;font-weight:700}.kitty-tour__actions .kitty-tour__next{border-color:var(--kv-color-signal);color:#fff;background:var(--kv-color-signal)}.kitty-tour__actions .kitty-tour__skip{color:var(--kv-color-text-muted);background:0 0;border-color:#0000}.kitty-tour__actions button[hidden]{display:none}@media (prefers-reduced-motion:reduce){.kitty-tour__spotlight{transition:none}}@media (max-width:1023px){:root:not([data-full-ui]) .kitty-tour{display:none}}.live-bar{background:#0f0f10;border:1px solid #2c2c30;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:-2px 0 10px;padding:7px 9px;display:flex}.live-record,.live-keys,.live-mute,.live-break,.preview-toggle{min-height:32px;color:var(--kv-color-text-muted);font-family:var(--kv-font-mono);letter-spacing:.06em;background:#131314;border:1px solid #4c4c51;align-items:center;gap:7px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.live-record i{background:var(--kv-color-signal);opacity:.5;border-radius:50%;width:9px;height:9px}.live-record output{min-width:34px;color:var(--kv-color-text);text-align:right}.live-record[aria-pressed=true]{border-color:var(--kv-color-signal);color:#fff;background:#3a1216}.live-record[aria-pressed=true] i{opacity:1;box-shadow:0 0 8px var(--kv-color-signal);animation:1s ease-in-out infinite live-pulse}@keyframes live-pulse{50%{opacity:.35}}.live-keys[aria-pressed=true]{border-color:var(--kv-color-warning);color:#fff}.live-mutes{gap:4px;display:inline-flex}.live-mute{color:var(--kv-color-text)}.live-mute[aria-pressed=true],.mix-buttons .mix-mute.active{border-color:var(--kv-color-warning);color:var(--kv-color-warning);background:#2a2210;text-decoration:line-through}.live-mute[data-pending]{outline:1px dashed var(--kv-color-warning);outline-offset:2px;animation:.5s steps(2,jump-none) infinite live-blink}@keyframes live-blink{50%{border-color:var(--kv-color-warning);color:#fff;background:#4a3a14}}.live-bar kbd{color:var(--kv-color-text-muted);border:1px solid #58585d;border-radius:2px;padding:0 4px;font-size:10px}.live-filter{color:var(--kv-color-text-faint);font-family:var(--kv-font-mono);align-items:center;gap:8px;font-size:11px;display:inline-flex}.live-filter input{width:140px;accent-color:var(--kv-color-signal)}.live-break{margin-left:auto}.live-break[data-state=break]{border-color:var(--kv-color-warning);color:#fff;background:#4a3a14}.live-break[data-state=drop]{border-color:var(--kv-color-signal);color:#fff;animation:.5s steps(2,jump-none) infinite live-blink}.live-break[data-state=break][aria-pressed=true]{box-shadow:inset 0 -3px var(--kv-color-warning)}.preview-toggle{min-height:28px;padding:3px 8px}.preview-toggle i{background:#3a3a3e;border-radius:50%;width:8px;height:8px;box-shadow:inset 0 0 0 1px #58585d}.preview-toggle[aria-checked=true]{color:var(--kv-color-text);border-color:#85858b}.preview-toggle[aria-checked=true] i{background:#43d17a;box-shadow:0 0 7px #43d17a}@media (prefers-reduced-motion:reduce){.live-record[aria-pressed=true] i,.live-mute[data-pending],.live-break[data-state=drop]{animation:none}}.dialog-status{min-height:1.4em;color:var(--kv-color-text-muted);margin:0;font-size:12px}.dialog-copy{color:var(--kv-color-text-muted);margin:0 0 12px;line-height:1.5}.share-row{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.workspace{grid-template-columns:88px minmax(650px,1fr) minmax(238px,280px);gap:10px;display:grid}.track-rail{flex-direction:column;gap:7px;display:flex}.track-button{color:#aaa69e;text-align:left;background:#121213;border:1px solid #3d3d41;align-content:center;gap:4px;min-height:71px;padding:7px 8px;display:grid}.track-button span{font-family:var(--kv-font-mono);font-size:10px}.track-button strong{font-family:var(--kv-font-display);font-size:16px}.track-button:hover{color:var(--kv-color-text);border-color:#747479}.track-button.is-selected{border-color:var(--kv-color-signal);color:#fff;box-shadow:inset 3px 0 var(--kv-color-signal);background:#211113}.mini-meter{background:#303033;height:3px;overflow:hidden}.mini-meter i{background:var(--kv-color-signal);height:100%;transition:width 80ms linear;display:block}.sequencer-panel{background:#0e0e0feb;border:1px solid #38383c;min-width:0;padding:10px}.section-head{justify-content:space-between;align-items:flex-start;gap:14px;min-height:59px;margin-bottom:9px;display:flex}.section-head h2,.mixer h2{font-family:var(--kv-font-display);text-transform:uppercase;margin:0;font-size:26px;line-height:.9}.section-head p:not(.eyebrow){color:var(--kv-color-text-muted);margin:5px 0 0;font-size:11px}.pattern-actions{align-items:stretch}.pattern-actions .kv-select{min-width:105px;height:32px;font-size:11px}.step-grid{gap:7px;display:grid}.step-row{grid-template-columns:25px minmax(0,1fr) 27px;gap:6px;display:grid}.step-cells{grid-template-columns:repeat(16,1fr);gap:4px;display:grid}.bar-label,.lock-button{color:#a29e96;font-family:var(--kv-font-mono);background:#101011;border:1px solid #626268;padding:0;font-size:11px}.bar-label{background:0 0;border-color:#0000;place-items:center;display:grid}.bar-label.is-selected{border-color:var(--kv-color-signal);color:#fff}.lock-button.is-locked{border-color:var(--kv-color-warning);color:var(--kv-color-warning)}.kitty-step{aspect-ratio:1/1.12;color:#8d8a84;background:#171719;border:1px solid #626268;place-items:center;min-width:0;padding:0;display:grid;position:relative;overflow:hidden}.kitty-step:nth-child(4n+1){border-left:2px solid #98989e}.kitty-step:hover{background:#202023;border-color:#9a9690}.kitty-step.is-normal{color:#e5e0d7;background:#3a2225;border-color:#777177}.kitty-step.is-accent{color:#fff;background:#b61b24;border-color:#ff4a54;box-shadow:inset 0 -4px #6b0b11}.kitty-step.is-ghost{color:#beb6ae;background:#291b1d;border-color:#806669}.kitty-step.is-selected{box-shadow:inset 0 0 0 2px var(--kv-color-focus);z-index:2}.kitty-step.is-accent.is-selected{box-shadow:inset 0 0 0 2px var(--kv-color-focus), inset 0 -4px #6b0b11}.kitty-step:focus-visible{z-index:3}.kitty-step.is-playing:after{content:"";border:2px solid #fff;position:absolute;inset:0;box-shadow:inset 0 0 10px #fff8}.kitty-step.has-slide:before{color:var(--kv-color-warning);content:"↗";font-size:8px;position:absolute;bottom:1px;right:1px}.step-number{font-family:var(--kv-font-mono);font-size:clamp(9px,.72vw,11px)}.step-content{font-family:var(--kv-font-mono);letter-spacing:-.02em;font-size:clamp(10px,.82vw,13px);font-weight:800}.grid-help,.grid-legend{color:var(--kv-color-text-faint);margin:7px 0 0;font-size:11px;line-height:1.4}.grid-legend{font-family:var(--kv-font-mono);letter-spacing:.02em;margin:2px 0 10px;font-size:10px}.step-editor{min-height:99px}.step-editor .kv-card__header,.sound-panel .kv-card__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.step-editor h3,.sound-panel h3{font-family:var(--kv-font-display);text-transform:uppercase;margin:0;font-size:17px}.step-editor-actions{align-items:center;gap:6px;display:flex}.step-editor .kv-card__body{padding-top:5px}.empty-step{color:var(--kv-color-text-muted);margin:12px 0;font-size:12px}.drum-voices{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.voice-button,.slide-button{min-height:34px;color:var(--kv-color-text-muted);text-transform:uppercase;background:#131314;border:1px solid #4c4c51;align-items:center;gap:6px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex}.voice-button.is-active,.slide-button[aria-checked=true]{border-color:var(--kv-color-signal);color:#fff;background:#5b151a}.voice-button b{min-width:16px;height:16px;font-family:var(--kv-font-mono);border:1px solid;place-items:center;font-size:10px;display:grid}.voice-button:disabled{opacity:.45;text-decoration:line-through}.voice-count{color:var(--kv-color-text-faint);font-family:var(--kv-font-mono);white-space:nowrap;margin-left:4px;font-size:11px}.step-fields{grid-template-columns:repeat(4,1fr) auto;align-items:end;gap:7px;display:grid}.step-extras{grid-template-columns:1fr 1fr 2fr;align-items:end;gap:7px;margin-top:7px;display:grid}.step-extras .kv-field{gap:2px}.step-extras .kv-field__label{font-size:10px}.step-extras .kv-select{height:33px;font-size:11px}.step-extras p{color:var(--kv-color-text-faint);margin:0;font-size:11px;line-height:1.35}.kitty-step small{font-family:var(--kv-font-mono);pointer-events:none;font-size:9px;font-weight:700;line-height:1;position:absolute}.kitty-step .step-chance{color:var(--kv-color-warning);top:3px;left:4px}.kitty-step .step-ratchet{color:#fff;bottom:3px;right:4px}.kitty-step.is-outside{opacity:.5;background-image:repeating-linear-gradient(135deg,#0000 0 5px,#ffffff12 5px 6px)}.kitty-step.is-outside:hover,.kitty-step.is-outside:focus-visible{opacity:.8}.pattern-actions .loop-select{width:auto;min-width:150px}.step-fields .kv-field{gap:2px}.step-fields .kv-field__label{font-size:10px}.step-fields .kv-select{height:33px;font-size:11px}.sound-panel{flex-direction:column;gap:10px;display:flex}.sound-panel .kv-card{min-width:0}.sound-panel .kv-card__header span{color:var(--kv-color-text-faint);text-transform:uppercase;font-size:10px}.preset-list{gap:6px;display:grid}.preset-button{width:100%;color:var(--kv-color-text);text-align:left;background:#111112;border:1px solid #3e3e42;gap:2px;padding:7px 8px;display:grid}.preset-button strong{font-family:var(--kv-font-display);text-transform:uppercase;font-size:14px}.preset-button small{color:var(--kv-color-text-muted);font-size:10px;line-height:1.3}.preset-button.is-active{border-color:var(--kv-color-signal);box-shadow:inset 3px 0 var(--kv-color-signal);background:#321417}.sound-panel .kv-field{gap:1px;margin-top:8px}.sound-panel .kv-field__label{font-size:10px}.sound-panel .kv-field__description{min-height:26px;font-size:10px;line-height:1.3}.sound-panel .kv-slider__value{width:38px;font-size:10px}.mixer{background:#101011;border:1px solid #3a3a3e;grid-template-columns:122px repeat(5,1fr) 1.1fr;align-items:stretch;gap:8px;margin-top:10px;padding:9px;display:grid}.mixer-title{align-self:center}.mixer-channel,.master-channel{border-left:1px solid #343438;grid-template-columns:auto 10px minmax(90px,1fr) auto;align-items:center;gap:6px;padding:4px 6px;display:grid}.mixer-channel>strong,.master-channel>strong{font-family:var(--kv-font-display);writing-mode:vertical-rl;font-size:12px;transform:rotate(180deg)}.level-meter{background:#080809;border:1px solid #3d3d41;width:8px;height:52px;position:relative;overflow:hidden}.level-meter i{background:linear-gradient(0deg,#68a56e 0 65%,#d2a63d 65% 88%,#e22832 88%);transition:height 70ms linear;position:absolute;bottom:0;left:0;right:0}.level-meter.master{width:11px}.mixer .kv-slider__value{display:none}.mix-buttons{flex-direction:column;gap:3px}.mix-buttons button{color:#c6c0b4;background:#171719;border:1px solid #626268;width:26px;height:26px;padding:0;font-size:11px;font-weight:700}.mix-buttons .mix-solo.active{border-color:var(--kv-color-signal);color:#fff;background:#7f171d}footer{color:var(--kv-color-text-faint);font-family:var(--kv-font-mono);letter-spacing:.03em;flex-wrap:wrap;justify-content:space-between;gap:6px 20px;padding-top:9px;font-size:10px;display:flex}.compact-return{color:var(--kv-color-text);font:inherit;background:#131314;border:1px solid #626268;padding:4px 8px;display:none}.dialog-stack{gap:16px;display:grid}.dialog-heading{font-family:var(--kv-font-display);text-transform:uppercase;margin:0 0 8px;font-size:15px}.projects-full{margin-bottom:14px}.project-list{gap:6px;max-height:260px;margin-bottom:18px;display:grid;overflow-y:auto}.project-active{border-top:1px solid #2c2c30;padding-top:14px}.rename-row{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.project-list button{color:var(--kv-color-text);text-align:left;background:#121213;border:1px solid #454549;justify-content:space-between;gap:12px;padding:10px;display:flex}.project-file-actions{border-top:1px solid #2c2c30;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:16px;padding-top:14px;display:flex}.project-file-actions span{color:var(--kv-color-text-faint);font-size:11px}.project-list button.active{border-color:var(--kv-color-signal);background:#301316}.project-list button span{color:var(--kv-color-text-muted);font-size:11px}@media (max-width:1180px){.kitty-shell{padding-inline:10px}.brand-block .eyebrow{letter-spacing:.08em}.auto-bar{gap:8px 10px}.auto-phases li{padding:5px 6px}.tension-meter{width:84px}.topbar{gap:12px}.transport-panel{grid-template-columns:auto minmax(145px,.7fr) minmax(160px,1fr) 94px 145px minmax(145px,.9fr) auto;gap:7px}.workspace{grid-template-columns:76px minmax(630px,1fr) 238px;gap:7px}.sequencer-panel{padding:8px}.step-cells{gap:3px}.track-button{min-height:68px}.sound-panel .kv-field__description{display:none}.mixer{grid-template-columns:95px repeat(5,1fr) 1fr;gap:4px}.mixer-channel,.master-channel{grid-template-columns:auto 8px minmax(56px,1fr) auto;gap:4px;padding-inline:3px}.mixer-channel>strong,.master-channel>strong{font-size:10px}}@media (max-width:1023px){:root[data-full-ui] .compact-return{display:inline-block}:root:not([data-full-ui]) .kitty-shell{display:none}:root:not([data-full-ui]) .desktop-gate{align-content:center;gap:14px;max-width:560px;min-height:100vh;margin:0 auto;padding:24px 16px 32px;display:grid}.desktop-gate__art{aspect-ratio:1200/630;border:2px solid var(--kv-color-signal);object-fit:cover;width:100%;height:auto}.desktop-gate .eyebrow{margin-top:6px}.desktop-gate .eyebrow a{color:inherit}.desktop-gate h2{font-family:var(--kv-font-display);text-transform:uppercase;margin:0;font-size:clamp(44px,14vw,72px);line-height:.9}.desktop-gate p{color:var(--kv-color-text-muted);margin:0;line-height:1.6}.desktop-gate .desktop-gate__hint{color:var(--kv-color-text)}.desktop-gate__demo{gap:6px;margin:2px 0 0;display:grid}.desktop-gate__demo figcaption{color:var(--kv-color-text-muted);font-family:var(--kv-font-mono);letter-spacing:.04em;font-size:11px}.desktop-gate__demo audio{width:100%}.desktop-gate .desktop-gate__shared{border-left:3px solid var(--kv-color-signal);color:var(--kv-color-text);background:#151516;padding:10px 12px}.desktop-gate__actions{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:6px;display:flex}.desktop-gate__link{color:var(--kv-color-text)}.desktop-gate__feedback{overflow-wrap:anywhere;font-size:14px}.desktop-gate__full{border-top:1px solid #2c2c30;justify-items:start;gap:10px;margin-top:10px;padding-top:16px;display:grid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
