:root{--background:#0f0f0f;--foreground:#ededed;--titlebar-area-height:0px}.titlebar-spacer{height:var(--titlebar-area-height);flex-shrink:0}body{margin:0;padding:0;background:var(--background);color:var(--foreground);font-family:Poppins,sans-serif}body.is-dragging,body.is-dragging *{cursor:grabbing!important}.cursor-canvas-select{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'><path d='M4.037 4.688a.495.495 0 0 1 .651-.651l16 6.5a.5.5 0 0 1-.063.947l-6.124 1.58a2 2 0 0 0-1.438 1.435l-1.579 6.126a.5.5 0 0 1-.947.063z' fill='black' stroke='white' stroke-width='1.25' stroke-linejoin='round'/></svg>") 3 3,default}:focus:not(:focus-visible){outline:none}@keyframes thinking-dot-bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-4px)}}.thinking-dot{animation:thinking-dot-bounce 1.2s ease-in-out infinite}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,.18);border-radius:9999px;border:2px solid transparent;background-clip:content-box}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:rgba(255,255,255,.3)}.custom-scrollbar::-webkit-scrollbar-corner{background:transparent}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}::highlight(kestroll-composer-accent){color:#d7be95}::highlight(kestroll-composer-muted){color:rgba(255,255,255,.8)}::highlight(kestroll-composer-faint){color:rgba(255,255,255,.5)}::highlight(kestroll-composer-hidden){color:transparent}.player-loader{position:absolute;inset:0;container-type:size}.player-loader-body{--u:clamp(2.4px,1cqmin,5px);position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--u) * 6)}.player-loader-label{font-size:clamp(11px,3.2cqmin,14px);line-height:1;color:rgb(255 255 255/.72);white-space:nowrap}.composition-loader-gate{position:relative;width:calc(var(--u) * 46);height:calc(var(--u) * 13)}.composition-loader-film{position:absolute;inset:0;overflow:hidden;border-block:1px solid rgb(255 255 255/.1);background:rgb(255 255 255/.03);-webkit-mask-image:linear-gradient(90deg,transparent,#000 24%,#000 76%,transparent);mask-image:linear-gradient(90deg,transparent,#000 24%,#000 76%,transparent)}.composition-loader-strip{position:absolute;top:0;bottom:0;left:50%;display:flex;gap:calc(var(--u) * 2);margin-left:calc(var(--u) * -48);animation:composition-loader-advance 1.15s cubic-bezier(.7,0,.2,1) infinite}.composition-loader-cell{display:flex;flex-direction:column;justify-content:space-between;width:calc(var(--u) * 12);padding-block:calc(var(--u) * .9)}.composition-loader-holes{display:flex;justify-content:space-around}.composition-loader-holes i{width:calc(var(--u) * 1.5);height:calc(var(--u) * 1);border-radius:calc(var(--u) * .3);background:rgb(255 255 255/.2)}.composition-loader-frame{height:calc(var(--u) * 6.75);border-radius:calc(var(--u) * .9);box-shadow:inset 0 0 0 1px rgb(255 255 255/.22)}.composition-loader-exposed{position:absolute;inset:0 calc(50% + var(--u) * 6.8) 0 0;overflow:hidden}.composition-loader-exposed .composition-loader-strip{left:calc(100% + var(--u) * 6.8)}.composition-loader-exposed .composition-loader-holes{visibility:hidden}.composition-loader-exposed .composition-loader-frame{background:linear-gradient(135deg,rgb(215 190 149/.95),rgb(215 190 149/.45));box-shadow:none}.composition-loader-aperture{position:absolute;left:50%;top:50%;width:calc(var(--u) * 13.6);height:calc(var(--u) * 8.35);margin:calc(var(--u) * -4.175) 0 0 calc(var(--u) * -6.8);border:1.5px solid #d7be95;border-radius:calc(var(--u) * 1.5)}.composition-loader-aperture:after{content:"";position:absolute;inset:calc(var(--u) * .6);border-radius:calc(var(--u) * .9);background:#d7be95;box-shadow:0 0 calc(var(--u) * 5) rgb(215 190 149/.8);animation:composition-loader-flash 1.15s linear infinite}@keyframes composition-loader-advance{0%,35%{transform:translateX(0)}70%,to{transform:translateX(calc(var(--u) * -14))}}@keyframes composition-loader-flash{0%,36%,to{opacity:0}6%{opacity:.95}30%{opacity:.4}}.clip-loader-slate{position:relative;width:calc(var(--u) * 24);height:calc(var(--u) * 19)}.clip-loader-stick{position:absolute;left:0;right:0;top:calc(var(--u) * 3.9);height:calc(var(--u) * 3.4);border-radius:calc(var(--u) * .8);background:repeating-linear-gradient(-55deg,#d7be95 0 calc(var(--u) * 2.2),rgb(215 190 149/.12) calc(var(--u) * 2.2) calc(var(--u) * 4.4))}.clip-loader-arm{top:0;transform-origin:calc(var(--u) * 1.2) 100%;animation:clip-loader-clap 1.4s cubic-bezier(.6,0,.9,.4) infinite}.clip-loader-board{position:absolute;inset:calc(var(--u) * 7.8) 0 0;border-radius:calc(var(--u) * 1.2);box-shadow:inset 0 0 0 1px rgb(255 255 255/.24);background:linear-gradient(rgb(255 255 255/.16),rgb(255 255 255/.16)) calc(var(--u) * 3) calc(var(--u) * 3.6) /calc(var(--u) * 11) 1px no-repeat,linear-gradient(rgb(255 255 255/.16),rgb(255 255 255/.16)) calc(var(--u) * 3) calc(var(--u) * 7) /calc(var(--u) * 7) 1px no-repeat}@keyframes clip-loader-clap{0%{transform:rotate(-26deg)}16%,58%{transform:rotate(0deg)}to{transform:rotate(-26deg)}}.audio-loader{position:absolute;inset:0;container-type:size;animation:audio-loader-in .18s ease-out}.audio-loader-scrim{position:absolute;inset:0;background:rgb(0 0 0/.62);transition:opacity .25s ease-out}.audio-loader-playhead{position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;background:#d7be95;box-shadow:0 0 12px rgb(215 190 149/.8);animation:audio-loader-pulse 1.2s ease-in-out infinite}.audio-loader-label{position:absolute;inset:auto 0 16cqmin;text-align:center}@keyframes audio-loader-in{0%{opacity:0}}@keyframes audio-loader-pulse{0%,to{opacity:.3}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.composition-loader-aperture:after,.composition-loader-strip{animation-delay:-.2s;animation-play-state:paused}.clip-loader-arm{animation-delay:-.3s;animation-play-state:paused}.audio-loader,.audio-loader-playhead{animation:none}.audio-loader-scrim{transition:none}}