.kstudio{--k-blue:#034eff;--k-blue-bright:#0f62fe;--k-blue-light:#a6c8ff;--k-blue-deep:#003d87;--k-ink:#201e26;--k-ink-deep:#19181e;--k-gray-0:#fff;--k-gray-5:#fcfcfd;--k-gray-10:#f2f4f8;--k-gray-20:#dde1e6;--k-gray-30:#c1c7cd;--k-gray-40:#a2a9b0;--k-gray-50:#878d96;--k-gray-60:#697077;--k-gray-70:#4d5358;--k-gray-80:#343a3f;--k-gray-90:#21272a;--k-gray-100:#121619;--k-tint-blue:#eef0ff;--k-tint-lavender:#f0effd;--k-tint-violet:#dcd9fa;--k-tint-peach:#ffeede;--k-tint-red:#feeded;--k-tint-mint:#cefeb5;--k-tint-gray:#f1f0f2;--k-success:#24a148;--k-danger:#da1e28;--k-warning:#b28600;--k-border:#e3e7ee;--k-shadow-card:0 1px 2px #0d121c0d, 0 0 0 1px var(--k-border);--k-shadow-lift:0 24px 48px -16px #0d121c1f, 0 4px 10px #0d121c0a;--k-shadow-pop:0 40px 64px -32px #0d121c29, 0 4px 12px #0d121c0f;--k-ease:cubic-bezier(.22, 1, .36, 1);font-family:var(--font-switzer), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;font-feature-settings:"ss01", "ss02", "cv11";-webkit-font-smoothing:antialiased;background:var(--k-gray-5);color:var(--k-gray-100);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.kstudio ::selection{background:var(--k-blue);color:#fff}.kstudio :focus-visible{outline:2px solid var(--k-blue);outline-offset:2px;border-radius:4px}.kstudio ::-webkit-scrollbar{width:8px;height:8px}.kstudio ::-webkit-scrollbar-thumb{background:var(--k-gray-30);border-radius:360px}.kstudio ::-webkit-scrollbar-thumb:hover{background:var(--k-gray-40)}.kstudio ::-webkit-scrollbar-track{background:0 0}.k-h1{letter-spacing:-.02em;color:var(--k-ink-deep);font-size:28px;font-weight:600;line-height:1.15}.k-h2{letter-spacing:-.015em;color:var(--k-ink-deep);font-size:20px;font-weight:600;line-height:1.2}.k-h3{letter-spacing:-.01em;color:var(--k-ink-deep);font-size:15px;font-weight:600}.k-body{color:var(--k-gray-60);font-size:14px;line-height:1.5}.k-cap{text-transform:uppercase;letter-spacing:.12em;color:var(--k-gray-50);font-size:11px;font-weight:600}.k-grad-text{background:linear-gradient(110deg,#0f62fe,#6b5be5,#034eff);color:#0000;-webkit-background-clip:text;background-clip:text}.k-btn{cursor:pointer;height:40px;transition:background .2s var(--k-ease), color .2s var(--k-ease), border-color .2s var(--k-ease), transform .15s var(--k-ease), box-shadow .2s var(--k-ease);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:360px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:14px;font-weight:500;display:inline-flex}.k-btn:active{transform:scale(.97)}.k-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.k-btn-solid{background:var(--k-ink-deep);color:var(--k-gray-5)}.k-btn-solid:hover:not(:disabled){background:var(--k-blue)}.k-btn-primary{background:var(--k-blue);color:#fff}.k-btn-primary:hover:not(:disabled){background:var(--k-blue-bright);box-shadow:0 8px 20px -6px #034eff73}.k-btn-outline{border-color:var(--k-gray-30);color:var(--k-ink);background:0 0}.k-btn-outline:hover:not(:disabled){border-color:var(--k-blue);color:var(--k-blue);background:var(--k-tint-blue)}.k-btn-ghost{color:var(--k-gray-60);background:0 0}.k-btn-ghost:hover:not(:disabled){background:var(--k-gray-10);color:var(--k-ink)}.k-btn-s{height:32px;padding:0 14px;font-size:13px}.k-btn-l{height:48px;padding:0 28px;font-size:15px}.k-card{box-shadow:var(--k-shadow-card);transition:box-shadow .3s var(--k-ease), transform .3s var(--k-ease);background:#fff;border-radius:20px}.k-card-hover:hover{box-shadow:var(--k-shadow-lift);transform:translateY(-2px)}.k-chip{border:1px solid var(--k-gray-20);color:var(--k-gray-70);cursor:pointer;height:34px;transition:border-color .2s var(--k-ease), background .2s var(--k-ease), color .2s var(--k-ease);-webkit-user-select:none;user-select:none;white-space:nowrap;background:#fff;border-radius:360px;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:500;display:inline-flex}.k-chip:hover{border-color:var(--k-gray-40);color:var(--k-ink)}.k-chip-on{background:var(--k-ink-deep);border-color:var(--k-ink-deep);color:#fff}.k-chip-on:hover{border-color:var(--k-ink-deep);color:#fff}.k-tile{background:var(--k-gray-10);cursor:pointer;outline-offset:0;transition:outline-color .15s var(--k-ease), box-shadow .2s var(--k-ease), transform .2s var(--k-ease);border-radius:16px;outline:2px solid #0000;position:relative;overflow:hidden}.k-tile:hover{box-shadow:var(--k-shadow-lift)}.k-tile-on{outline:2px solid var(--k-blue);box-shadow:0 0 0 4px #034eff26}.k-tile-check{background:var(--k-blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;display:flex;position:absolute;top:10px;left:10px;box-shadow:0 2px 6px #034eff66}.k-input{border:1px solid var(--k-gray-20);color:var(--k-gray-100);transition:border-color .2s var(--k-ease), box-shadow .2s var(--k-ease);background:#fff;border-radius:12px;padding:10px 14px;font-size:14px}.k-input:not([class^=w-]):not([class*=\ w-]){width:100%}.k-input::placeholder{color:var(--k-gray-40)}.k-input:focus{border-color:var(--k-blue);outline:none;box-shadow:0 0 0 3px #034eff1f}.k-search{border-radius:360px;padding-left:42px}.k-mesh{background:radial-gradient(120% 110% at 18% 12%, var(--k-tint-blue) 0%, transparent 55%), radial-gradient(110% 120% at 85% 25%, var(--k-tint-violet) 0%, transparent 60%), radial-gradient(130% 130% at 60% 100%, #d8e4ff 0%, transparent 65%), #f6f7fb}.k-wash-blue{background:linear-gradient(135deg, var(--k-tint-blue), #d8e4ff)}.k-wash-lavender{background:linear-gradient(135deg, var(--k-tint-lavender), var(--k-tint-violet))}.k-wash-peach{background:linear-gradient(135deg, var(--k-tint-peach), #ffe2c8)}.k-wash-mint{background:linear-gradient(135deg, #e9fbdf, var(--k-tint-mint))}.k-wash-red{background:linear-gradient(135deg, var(--k-tint-red), #ffd9d9)}.k-wash-gray{background:linear-gradient(135deg, var(--k-tint-gray), var(--k-gray-20))}.k-nav-item{width:100%;color:var(--k-gray-70);cursor:pointer;transition:background .15s var(--k-ease), color .15s var(--k-ease);text-align:left;border-radius:12px;align-items:center;gap:12px;padding:9px 12px;font-size:14px;font-weight:500;display:flex}.k-nav-item:hover{background:var(--k-gray-10);color:var(--k-ink-deep)}.k-nav-item-on,.k-nav-item-on:hover{background:var(--k-tint-blue);color:var(--k-blue)}.k-step{border:1px solid var(--k-gray-20);color:var(--k-gray-50);white-space:nowrap;height:36px;transition:border-color .2s var(--k-ease), background .2s var(--k-ease), color .2s var(--k-ease);background:#fff;border-radius:360px;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:500;display:inline-flex}.k-step-on{background:var(--k-tint-blue);color:var(--k-blue);border-color:#034eff59}.k-step-done{color:var(--k-gray-70);border-color:var(--k-gray-20);cursor:pointer}.k-step-done:hover{border-color:var(--k-blue);color:var(--k-blue)}@keyframes k-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.k-skeleton{background:linear-gradient(90deg, var(--k-gray-10) 25%, #e9edf4 37%, var(--k-gray-10) 63%);background-size:800px 100%;animation:1.4s linear infinite k-shimmer}.k-runbar{background:linear-gradient(90deg, var(--k-blue) 25%, #4d7dff 37%, var(--k-blue) 63%);transition:width .7s var(--k-ease);background-size:800px 100%;animation:1.4s linear infinite k-shimmer}@keyframes k-pulse-ring{0%{box-shadow:0 0 #034eff59}70%{box-shadow:0 0 0 10px #034eff00}to{box-shadow:0 0 #034eff00}}.k-generating{animation:1.8s infinite k-pulse-ring}@keyframes k-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.k-reveal{animation:k-fade-up .4s var(--k-ease) both}@keyframes k-spin{to{transform:rotate(360deg)}}.k-spinner{border:2px solid #034eff40;border-top-color:var(--k-blue);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite k-spin}.k-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:60;background:#12161973;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.k-modal{box-shadow:var(--k-shadow-pop);max-height:90vh;animation:k-fade-up .3s var(--k-ease) both;background:#fff;border-radius:24px;overflow:auto}.k-toast{background:var(--k-ink-deep);color:#fff;box-shadow:var(--k-shadow-pop);z-index:100;animation:k-fade-up .3s var(--k-ease) both;border-radius:360px;align-items:center;gap:10px;padding:12px 22px;font-size:14px;font-weight:500;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.k-toast-success:before{content:"";background:var(--k-success);border-radius:50%;width:8px;height:8px}.k-toast-error:before{content:"";background:var(--k-danger);border-radius:50%;width:8px;height:8px}@media (prefers-reduced-motion:reduce){.k-reveal,.k-modal,.k-toast,.k-skeleton,.k-runbar,.k-generating{animation:none}.k-spinner{animation-duration:1.5s}.k-btn,.k-card,.k-chip,.k-tile,.k-nav-item,.k-step{transition:none}}.k-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23808a98' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px}.k-input-s{height:32px;padding:4px 10px;font-size:12px}video:fullscreen{background:#000;object-fit:contain!important}video:fullscreen{background:#000;object-fit:contain!important}.k-vstudio{background:var(--k-gray-5)}.k-vstudio .k-vs-rail{border-color:var(--k-border);background:#fff}.k-vstudio .k-vs-sticky{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--k-border);background:#fcfcfde0;position:sticky;bottom:0}.k-vstudio .k-vs-shot{border:1px solid var(--k-border);transition:border-color .2s var(--k-ease);background:#fff;border-radius:16px;align-items:stretch;gap:12px;padding:12px;display:flex}.k-vstudio .k-vs-shot:focus-within{border-color:var(--k-blue)}.kstudio .k-locked .k-btn:not(.k-btn-ghost){pointer-events:none;opacity:.4;filter:saturate(.4)}.kstudio .k-locked [data-unlocked] .k-btn,.kstudio .k-locked .k-btn[data-unlocked]{pointer-events:auto;opacity:1;filter:none}
