:root,.studio{--ink:#060403;--panel:#100b08;--panel-2:#191410;--line:#2c2520;--line-soft:#1a1511;--paper:#f8f4f1;--paper-dim:#c2bcb7;--fade:#817972;--accent:#fc9417;--accent-soft:#e8b181;--accent-ink:#1a0700;--accent-2:#507ed3;--danger:#e9504d;--scope-trace:#c3eac9;--scope-red:#fd2c29;--scope-green:#29e34a;--scope-blue:#3d7efc;--r-xs:2px;--r-sm:3px;--r-md:4px;--r-lg:6px;--display:"Instrument Sans", "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;--serif:"Instrument Serif", "Iowan Old Style", "Georgia", serif;--sans:"IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;--mono:"IBM Plex Mono", "SFMono-Regular", Menlo, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:lab(0% 0 0)){:root,.studio{--ink:lab(1.19401% .478968 .649914);--panel:lab(3.34371% 1.17573 1.62922);--panel-2:lab(6.66377% 2.02447 2.86449);--line:lab(15.2758% 2.61915 4.175);--line-soft:lab(7.1907% 2.12551 3.01842);--paper:lab(96.5235% .683278 2.15876);--paper-dim:lab(76.7932% 1.42884 3.48368);--fade:lab(51.2521% 2.40546 4.69109);--accent:lab(71.4948% 34.6338 73.1149);--accent-soft:lab(76.5626% 16.3869 32.6534);--accent-ink:lab(3.54758% 7.21861 5.93258);--accent-2:lab(52.4932% 4.72814 -49.6275);--danger:lab(56.3404% 59.9172 35.8434);--scope-trace:lab(89.1939% -17.7976 11.403);--scope-red:lab(55.862% 75.3441 56.3954);--scope-green:lab(79.6218% -67.6176 58.4929);--scope-blue:lab(53.9392% 13.2781 -70.3132)}}.studio{background:var(--ink);color:var(--paper-dim);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.65}.studio-shell{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.studio,.track-menu,.tool-flyout,.menu-catcher,.export-pop,.curve{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.track-menu input,.track-menu textarea,.studio input,.studio textarea,.studio [contenteditable],.studio .studio-msg,.studio .studio-chat-log,.studio .review-summary,.studio .review-title,.studio .msg-clamped,.studio code,.studio pre{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.studio-header{z-index:40;background:color-mix(in oklch, var(--ink) 86%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:24px;padding:18px 28px;display:flex;position:sticky;top:0}.project-nav-title{border-radius:var(--r-sm);min-width:0;display:flex;position:relative}.project-nav-title.has-description{cursor:default}.project-nav-title:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.project-nav-name{color:var(--paper);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.project-nav-description{z-index:60;border-radius:var(--r-md);background:var(--panel-2);width:max-content;max-width:min(420px,80vw);box-shadow:0 8px 24px color-mix(in oklch, var(--ink) 75%, transparent);color:var(--paper-dim);white-space:normal;overflow-wrap:anywhere;opacity:0;visibility:hidden;pointer-events:none;padding:6px 9px;font-size:12px;line-height:1.45;transition:opacity .12s ease-out,visibility 0s linear .12s;position:absolute;top:calc(100% + 8px);left:0}.project-nav-title:hover .project-nav-description,.project-nav-title:focus-within .project-nav-description{opacity:1;visibility:visible;transition:opacity .12s ease-out,visibility}@media (prefers-reduced-motion:reduce){.project-nav-description{transition:none}}.studio-logo{align-items:center;text-decoration:none;display:inline-flex}.studio-logo img{display:block}.studio-user{color:var(--fade);font-size:13px;font-family:var(--mono);align-items:center;gap:14px;display:flex}.studio-main{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.studio-page{flex:1;width:100%;max-width:1100px;min-height:0;margin:0 auto;padding:40px 28px 140px;overflow-y:auto}.studio h1{font-family:var(--serif);letter-spacing:-.015em;color:var(--paper);margin:0 0 8px;font-size:38px;font-weight:400;line-height:1.15}.studio h2{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;color:var(--fade);margin:0 0 14px;font-size:15px;font-weight:600}.studio-sub{font-family:var(--mono);color:var(--fade);margin:0 0 32px;font-size:12.5px}.studio-btn{font-family:var(--display);letter-spacing:-.005em;border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:11px 22px;font-size:14px;font-weight:600;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s,color .18s;display:inline-flex}.studio-btn:active{transform:translateY(1px)}.studio-btn-primary{background:var(--accent);color:var(--accent-ink)}.studio-btn-primary:hover{box-shadow:0 0 0 5px color-mix(in oklch, var(--accent) 18%, transparent);background:#ffa950;background:lab(77.3206% 34.2164 70.6542)}.studio-btn:disabled{opacity:.4;cursor:default}.studio-btn:disabled:hover{box-shadow:none}.studio-btn-primary:disabled:hover{background:var(--accent)}.studio-btn-ghost:disabled:hover{border-color:var(--line);color:var(--paper);background:0 0}.studio-btn-ghost{color:var(--paper);border-color:var(--line);background:0 0}.studio-btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.studio-btn-compact{white-space:nowrap;padding:3px 11px;font-size:11px}.studio-input{border-radius:var(--r-sm);background:var(--panel);border:1px solid var(--line);min-width:0;color:var(--paper);font-family:var(--sans);flex:1;padding:11px 16px;font-size:14.5px;transition:border-color .18s}.studio-input::placeholder{color:var(--fade)}textarea.studio-input{resize:vertical;width:100%;min-height:76px;line-height:1.5;display:block}.studio-field{flex-direction:column;gap:6px;width:100%;display:flex}.studio-field>span:first-child{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fade);font-size:10px}.studio-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in oklch, var(--accent) 14%, transparent);outline:none}.studio-panel{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--r-md);padding:22px 24px}.studio-row{border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--panel);color:var(--paper);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;text-decoration:none;transition:border-color .18s,background .18s;display:flex}.studio-row:hover{border-color:var(--accent);background:var(--panel-2)}.studio-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.studio-empty{border:1px dashed var(--line);border-radius:var(--r-md);text-align:center;color:var(--fade);padding:34px 24px;font-size:14.5px}.studio-meta{font-family:var(--mono);color:var(--fade);letter-spacing:.02em;font-size:11.5px}.studio-badge{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--fade);border:1px solid var(--line);border-radius:var(--r-sm);padding:3px 10px;font-size:10.5px;display:inline-block}.studio-dropzone{border:1px dashed var(--line);border-radius:var(--r-md);background:color-mix(in oklch, var(--panel) 60%, transparent);padding:28px 24px;transition:border-color .18s}.studio-dropzone:hover{border-color:var(--accent-soft)}.studio-note{color:var(--fade);margin:12px 0 0;font-size:13.5px}.studio-note-error{color:#ed756e;color:lab(63.7351% 46.9673 26.7836)}.studio input[type=radio],.studio input[type=checkbox]{accent-color:var(--accent);cursor:pointer;width:15px;height:15px}.studio input[type=radio]:disabled,.studio input[type=checkbox]:disabled{cursor:not-allowed}.studio-choice:has(input:checked){border-color:var(--accent);background:var(--panel-2)}.studio-choice:has(input:disabled){cursor:not-allowed;opacity:.45}.studio-field-error{font-family:var(--mono);color:#ed756e;color:lab(63.7351% 46.9673 26.7836);margin-top:8px;font-size:12px;display:block}.studio-input[aria-invalid=true]{border-color:#ed756e;border-color:lab(63.7351% 46.9673 26.7836)}@media (max-width:980px){.studio-chat{height:420px;position:static}}.studio-chat{background:var(--panel);border-radius:var(--r-md);border:0;flex-direction:column;height:calc(100dvh - 220px);min-height:380px;display:flex;position:sticky;top:90px;overflow:hidden}.studio-chat-header{background:color-mix(in oklch, var(--ink) 45%, transparent);justify-content:space-between;align-items:baseline;gap:10px;padding:8px 14px;display:flex}.conv-switcher{background:color-mix(in oklch, var(--ink) 45%, transparent);padding:0 10px 6px;position:relative}.conv-current{border-radius:var(--r-sm);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 6px;font-size:12px;display:flex}.conv-current:hover{background:color-mix(in oklch, var(--paper) 8%, transparent)}.conv-title{text-overflow:ellipsis;white-space:nowrap;opacity:.85;flex:1;overflow:hidden}.conv-count{border-radius:var(--r-sm);background:color-mix(in oklch, var(--paper) 12%, transparent);opacity:.7;padding:0 5px;font-size:10px}.conv-chevron{opacity:.5;border-top:4px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0}.conv-menu{z-index:20;border:1px solid color-mix(in oklch, var(--paper) 14%, transparent);border-radius:var(--r-lg);background:var(--ink);max-height:320px;padding:4px;position:absolute;top:calc(100% - 2px);left:10px;right:10px;overflow-y:auto;box-shadow:0 10px 30px #00000059}.conv-item{border-radius:var(--r-sm);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:8px;padding:6px 8px;font-size:12px;display:flex}.conv-item:hover{background:color-mix(in oklch, var(--paper) 10%, transparent)}.conv-item.is-current{background:color-mix(in oklch, var(--paper) 6%, transparent)}.conv-item-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.conv-item-meta{opacity:.55;flex-shrink:0;gap:6px;font-size:10px;display:flex}.conv-item-skill{opacity:.9}.conv-new{border-top:1px solid color-mix(in oklch, var(--paper) 10%, transparent);border-radius:0 0 var(--r-lg) var(--r-lg);opacity:.8;margin-top:4px}.studio-chat-log{flex-direction:column;flex:1;gap:14px;padding:18px;font-size:12.5px;display:flex;overflow-y:auto}.studio-msg{border-radius:var(--r-md);white-space:pre-wrap;word-break:break-word;max-width:90%;padding:10px 14px;line-height:1.6}.studio-msg-user{background:color-mix(in srgb, var(--accent) 11%, var(--panel-2));border:1px solid color-mix(in srgb, var(--accent) 26%, transparent);color:var(--paper);align-self:flex-end}.studio-msg-assistant{background:var(--panel-2);color:var(--paper-dim);align-self:flex-start}.studio-chat-input{border-radius:var(--r-md);background:var(--panel);border:1px solid var(--line);align-items:flex-end;gap:6px;margin:12px 14px;padding:5px 6px 5px 8px;transition:border-color .18s;display:flex}.studio-chat-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklch, var(--accent) 28%, transparent)}.studio-chat-input .studio-input{background:0 0;border-color:#0000;padding:7px 6px;font-size:12.5px}.studio-chat-input .studio-input:hover,.studio-chat-input .studio-input:focus,.studio-chat-input .studio-input:focus-visible{box-shadow:none;border-color:#0000;outline:none}.workspace-shell{background:var(--ink);flex:1;grid-template-areas:"assets vl preview vr assistant""hz hz hz vr assistant""timeline timeline timeline vr assistant";width:100%;height:100%;min-height:0;display:grid}.workspace-assets{grid-area:assets}.workspace-preview{grid-area:preview}.workspace-timeline{grid-area:timeline}.workspace-assistant{grid-area:assistant}.workspace-cell{flex-direction:column;min-width:0;min-height:0;padding:8px 0;display:flex;overflow:hidden}.workspace-assets{padding-left:10px}.workspace-assistant{padding-right:10px}.workspace-timeline{padding-top:0;padding-left:10px}.workspace-resizer{touch-action:none;z-index:10;background:0 0;position:relative}.workspace-resizer-v{cursor:col-resize;grid-area:vl}.workspace-resizer-v.workspace-resizer-full{grid-area:vr}.workspace-resizer-h{cursor:row-resize;grid-area:hz}.workspace-resizer:before{content:"";position:absolute;inset:0}.workspace-resizer-v:before{left:-4px;right:-4px}.workspace-resizer-h:before{top:-4px;bottom:-4px}.workspace-resizer:after{content:"";border-radius:var(--r-xs);background:0 0;transition:background .14s,width .14s,height .14s;position:absolute}.workspace-resizer-v:after{inset-block:0;width:1px;left:50%;transform:translate(-50%)}.workspace-resizer-h:after{inset-inline:0;height:1px;top:50%;transform:translateY(-50%)}.workspace-resizer:hover:after,.workspace-resizer:focus-visible:after{background:var(--accent)}.workspace-resizer-v:hover:after,.workspace-resizer-v:focus-visible:after{width:3px}.workspace-resizer-h:hover:after,.workspace-resizer-h:focus-visible:after{height:3px}.workspace-resizer:focus-visible{outline:none}.workspace-resizer .grip{border-radius:var(--r-sm);background:var(--accent);opacity:0;pointer-events:none;transition:opacity .14s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.workspace-resizer-v .grip{width:3px;height:34px}.workspace-resizer-h .grip{width:34px;height:3px}.workspace-resizer:hover .grip,.workspace-resizer:focus-visible .grip{opacity:1}@media (max-width:1000px){.workspace-shell{grid-template-areas:"assets""preview""timeline""assistant";height:auto;overflow-y:auto;grid-template-rows:none!important;grid-template-columns:minmax(0,1fr)!important}.workspace-resizer{display:none}.workspace-cell{height:auto;padding:8px 10px}}.workspace-panel{--panel-inset:12px;background:var(--panel);border-radius:var(--r-lg);border:0;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.workspace-panel-header{padding:8px var(--panel-inset);background:color-mix(in oklch, var(--ink) 45%, transparent);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;display:flex}.workspace-panel-title{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--fade);font-size:11.5px;font-weight:600}.workspace-panel-body{flex:1;min-height:0;padding:10px;overflow-y:auto}.workspace-panel-body.is-flush{padding:0}.workspace-panel-body.is-flush:has(>.controls-body){flex-direction:column;display:flex;overflow:hidden}.workspace-panel-body.is-flush>.controls-body{flex:1}.preview-frame{text-align:center;background:#020201;background:lab(.459183% .190578 .257102);flex:1;justify-content:center;align-items:center;min-height:0;padding:10px;display:flex;position:relative}.preview-frame>*{width:100%;max-width:100%;max-height:100%;margin:0 auto}.preview-frame video{object-fit:contain;width:100%;height:100%}.timeline-layout{gap:8px;height:100%;min-height:0;display:flex}.timeline-rail{flex-direction:column;flex:none;gap:4px;padding-right:10px;display:flex}.timeline-tool{border-radius:var(--r-md);width:34px;height:34px;color:var(--fade);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:color .12s,background .12s,border-color .12s;display:flex;position:relative}.timeline-tool:hover:not(:disabled){color:var(--paper);background:var(--panel-2)}.timeline-tool-active{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.timeline-tool:disabled{opacity:.3;cursor:not-allowed}.timeline-rail-divider{height:10px}.timeline-tool-chat{border-color:var(--line);color:var(--paper-dim);flex-direction:column;gap:1px}.timeline-rail-refs-count{font-variant-numeric:tabular-nums;color:var(--fade);font-size:9.5px;line-height:1}.timeline-tool-chat:hover .timeline-rail-refs-count{color:var(--paper-dim)}.timeline-tool-link{color:var(--accent)}.timeline-tool-link:hover:not(:disabled){background:color-mix(in oklch, var(--accent) 14%, transparent);border-color:color-mix(in oklch, var(--accent) 35%, transparent);color:var(--accent)}.timeline-tool-link:disabled{color:var(--fade)}.timeline-add-label{font-family:var(--mono);letter-spacing:.02em;font-size:12px}.tool-tip{z-index:60;border-radius:var(--r-md);background:var(--panel-2);box-shadow:0 8px 24px color-mix(in oklch, var(--ink) 75%, transparent);white-space:nowrap;opacity:0;pointer-events:none;color:var(--paper);border:0;grid-template-columns:auto auto;align-items:center;gap:2px 8px;padding:6px 9px;font-size:12px;transition:opacity .12s;display:grid;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.timeline-tool:hover .tool-tip,.timeline-tool:focus-visible .tool-tip{opacity:1}.tool-tip kbd{font-family:var(--mono);color:var(--accent);background:var(--ink);border:1px solid var(--line);border-radius:var(--r-md);padding:1px 5px;font-size:10px}.tool-tip-hint{color:var(--fade);grid-column:1/-1;font-size:10.5px}.timeline-stack{--head-w:168px;--ruler-h:18px;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.timeline-section{flex-direction:column;min-height:0;display:flex}.timeline-scroll{flex:1;min-height:0;overflow:hidden auto}.timeline-hscroll{flex:none;margin-top:2px;overflow:auto hidden}.timeline-rows{flex-direction:column;gap:2px;min-height:100%;display:flex;position:relative}.timeline-scroll-video .timeline-rows{justify-content:flex-end}.timeline-ruler-row{flex:none;gap:0;margin-bottom:2px;display:flex;position:relative;overflow:hidden}.timeline-ruler-gutter{flex:0 0 var(--head-w,168px);align-items:center;padding-left:6px;display:flex;overflow:hidden}.timeline-zoom-readout{font-family:var(--mono);letter-spacing:.04em;color:var(--fade);white-space:nowrap;font-size:8px}.timeline-ruler{min-width:0;height:var(--ruler-h);cursor:pointer;-webkit-user-select:none;user-select:none;flex:1;overflow:hidden}.timeline-ruler-inner{height:100%;position:relative}.timeline-tick{border-left:1px solid var(--line-soft);font-family:var(--mono);color:var(--fade);pointer-events:none;white-space:nowrap;padding-left:3px;font-size:8px;line-height:12px;position:absolute;top:2px}.timeline-playhead{color:var(--accent);pointer-events:none;clip-path:polygon(0 0,100% 0,100% 40%,50% 100%,0 40%);background:currentColor;width:12px;height:10px;margin-left:-6px;line-height:0;position:absolute;bottom:-1px;left:0}.timeline-end-mark{color:var(--fade);pointer-events:none;margin-left:-6px;line-height:0;position:absolute;bottom:-1px;left:0}.timeline-end-line{top:calc(var(--ruler-h) + 1px);border-left:1px dashed color-mix(in oklch, var(--paper) 22%, transparent);pointer-events:none;z-index:6;width:0;position:absolute;bottom:0;left:0}.timeline-snap-line{top:calc(var(--ruler-h) + 1px);opacity:0;pointer-events:none;z-index:8;background:#1acfdf;background:lab(75.6034% -38.4514 -20.476);width:1px;margin-left:-.5px;transition:opacity 80ms linear;position:absolute;bottom:0;left:0}.timeline-segment[data-snapped=true]{box-shadow:0 0 0 1px #1acfdf;box-shadow:0 0 0 1px lab(75.6034% -38.4514 -20.476)}.timeline-segment[data-snap=start]{box-shadow:inset 2px 0 #1acfdf;box-shadow:inset 2px 0 lab(75.6034% -38.4514 -20.476)}.timeline-segment[data-snap=end]{box-shadow:inset -2px 0 #1acfdf;box-shadow:inset -2px 0 lab(75.6034% -38.4514 -20.476)}.timeline-playhead-line{top:calc(var(--ruler-h) + 1px);background:var(--accent);pointer-events:none;z-index:7;width:1px;margin-left:-.5px;position:absolute;bottom:0;left:0}.timeline-playhead-line:before,.timeline-playhead:after{content:"";pointer-events:auto;cursor:ew-resize;position:absolute}.timeline-playhead-line:before{width:9px;top:0;bottom:0;left:-4px}[data-tool=razor] .timeline-playhead-line:before{pointer-events:none}.timeline-playhead:after{width:14px;height:16px;top:-3px;left:-1px}.timeline-playhead{z-index:8}.timeline-section-empty{color:var(--fade);border-radius:var(--r-xs);border:1px dashed #0000;margin:0;padding:14px 2px;font-size:11px;transition:background .12s,border-color .12s,color .12s}.timeline-section-empty.is-dropping{border-color:color-mix(in oklch, var(--accent) 60%, transparent);background:color-mix(in oklch, var(--accent) 10%, transparent);color:var(--paper-dim)}@media (prefers-reduced-motion:reduce){.timeline-section-empty{transition:none}}.timeline-divider{cursor:row-resize;flex:none;height:9px;margin:1px 0;position:relative}.timeline-divider:after{content:"";background:var(--line-soft);height:1px;transition:background .12s;position:absolute;top:50%;left:0;right:0}.timeline-divider:hover:after{background:var(--accent-soft)}.timeline-track-label{text-align:center;width:20px;font-family:var(--mono);color:var(--fade);flex:none;font-size:9.5px}.timeline-track{isolation:isolate;background:var(--ink);border-radius:var(--r-sm);border:0;flex:none;gap:2px;padding:3px 0;display:flex;position:relative;overflow:hidden}.timeline-segment{border-radius:var(--r-xs);background:var(--clip-body,var(--panel-2));border:1px solid color-mix(in oklch, var(--clip-edge,var(--line)) 35%, transparent);border-left:2px solid var(--clip-edge,var(--line));min-width:2px;font-family:var(--sans);color:var(--clip-ink,var(--fade));cursor:pointer;white-space:nowrap;justify-content:flex-start;align-items:center;padding:0;font-size:10px;line-height:1;transition:background .12s,box-shadow .12s;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.timeline-segment:hover{background:var(--clip-body-hover,var(--panel-2))}.timeline-segment[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--accent), 0 0 0 1px var(--accent);color:var(--paper)}.timeline-segment[data-linked=true]{border-color:color-mix(in oklch, var(--accent) 55%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent) 30%, transparent)}.track-linked{color:color-mix(in oklch, var(--accent) 70%, var(--fade))}.timeline-empty{border:1px dashed var(--line);border-radius:var(--r-lg);height:84px;color:var(--fade);justify-content:center;align-items:center;font-size:12.5px;transition:background .12s,border-color .12s,color .12s;display:flex}.timeline-empty.is-dropping{border-color:color-mix(in oklch, var(--accent) 70%, transparent);background:color-mix(in oklch, var(--accent) 12%, transparent);color:var(--paper)}@media (prefers-reduced-motion:reduce){.timeline-empty{transition:none}}.history-version{font-family:var(--mono);color:var(--accent);font-size:12px}.workspace-cell .studio-chat{border-radius:var(--r-lg);flex:1;height:100%;min-height:0;position:static}.asset-toolbar{flex-shrink:0;align-items:center;gap:6px;padding:8px 10px 4px;display:flex}.asset-toolbar-btn{border-radius:var(--r-sm);width:22px;height:22px;color:var(--fade);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:inline-flex}.asset-toolbar-btn:hover{color:var(--paper);background:var(--panel-2)}.asset-toolbar-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.asset-search{border-radius:var(--r-md);background:var(--ink);min-width:0;color:var(--paper);font-family:var(--sans);border:1px solid #0000;flex:1;padding:5px 10px;font-size:12px}.asset-search::placeholder{color:var(--fade)}.asset-rename{z-index:3;border-radius:var(--r-sm);background:var(--ink);border:1px solid var(--accent);align-items:center;width:max-content;min-width:100%;max-width:min(480px,70vw);margin-top:5px;padding:2px 6px 2px 5px;display:flex;position:relative;box-shadow:0 2px 10px #0006}.asset-rename-measure{flex:1;min-width:0;display:block;position:relative}.asset-rename-ghost{visibility:hidden;white-space:pre;font-family:inherit;font-size:11.5px;line-height:1.35;display:block}.asset-rename-field{width:100%;color:var(--paper);background:0 0;border:0;padding:0;font-family:inherit;font-size:11.5px;line-height:1.35;position:absolute;inset:0}.asset-rename-field:focus{outline:none}.asset-rename-ext{font-family:var(--mono);color:var(--fade);-webkit-user-select:none;user-select:none;flex:none;font-size:11px}.asset-search:hover{border-color:var(--line-soft)}.asset-search:focus{border-color:var(--accent);outline:none}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.asset-item{min-width:0;position:relative}.asset-body{position:relative}.asset-marquee,.home-marquee{z-index:3;pointer-events:none;border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:var(--r-xs);position:absolute}body.is-marqueeing{-webkit-user-select:none;user-select:none;cursor:crosshair}.asset-thumb{aspect-ratio:16/9;border-radius:var(--r-md);cursor:pointer;background:#030202;background:lab(.654421% .23853 .328717);border:1px solid #0000;width:100%;padding:0;transition:border-color .12s;position:relative;overflow:hidden}.asset-item:hover .asset-thumb{border-color:var(--accent-soft)}.asset-thumb-audio{background:#03060d;background:lab(1.51734% .0684783 -3.14909)}.asset-thumb img{object-fit:cover;width:100%;height:100%}.asset-thumb-pending{opacity:.5}.asset-format{text-align:center;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--paper);background:color-mix(in oklch, var(--ink) 78%, transparent);padding:2px 0;font-size:8.5px;position:absolute;bottom:0;left:0;right:0}.asset-name{width:100%;color:var(--paper-dim);text-align:left;cursor:text;-webkit-line-clamp:2;background:0 0;border:0;-webkit-box-orient:vertical;margin-top:5px;padding:0;font-family:inherit;font-size:11.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.asset-name:hover{color:var(--accent)}.asset-sub{font-family:var(--mono);color:var(--fade);margin-top:1px;font-size:9.5px}.asset-menu-btn{border-radius:var(--r-md);background:color-mix(in oklch, var(--ink) 72%, transparent);width:20px;height:20px;color:var(--paper);cursor:pointer;opacity:0;border:0;padding:0;font-size:13px;line-height:1;transition:opacity .12s,background .12s;position:absolute;top:5px;right:5px}.asset-item:hover .asset-menu-btn,.asset-menu-btn:focus-visible,.asset-menu-btn[aria-expanded=true]{opacity:1}.asset-menu-btn:hover{background:var(--accent);color:var(--accent-ink)}.asset-menu{z-index:200;background:var(--panel-2);border-radius:var(--r-md);width:150px;box-shadow:0 12px 32px color-mix(in oklch, var(--ink) 78%, transparent);border:0;padding:4px;position:fixed}.asset-menu button{text-align:left;border-radius:var(--r-md);width:100%;color:var(--paper-dim);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 9px;font-size:12px;display:block}.asset-menu button:hover{background:var(--panel);color:var(--paper)}.asset-menu button.danger:hover{color:#ed756e;color:lab(63.7351% 46.9673 26.7836)}.asset-empty{font-family:var(--mono);color:var(--fade);grid-column:1/-1;padding:6px 0;font-size:11px}.panel-add{border-radius:var(--r-md);border:1px solid color-mix(in oklch, var(--accent) 45%, transparent);background:color-mix(in oklch, var(--accent) 12%, transparent);width:22px;height:22px;color:var(--accent);cursor:pointer;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.panel-add:hover{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.studio-chat-input .panel-add{display:none}.panel-icon{border-radius:var(--r-sm);width:24px;height:24px;color:var(--fade);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:inline-flex}.panel-icon:hover,.panel-icon[aria-expanded=true]{color:var(--paper);background:var(--panel-2)}.panel-icon:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.preview-header{align-items:flex-start}.preview-tabs{overscroll-behavior-x:contain;scrollbar-width:thin;scroll-behavior:smooth;flex-wrap:nowrap;flex:1;align-items:center;gap:0 2px;min-width:0;display:flex;overflow:auto hidden}@media (prefers-reduced-motion:reduce){.preview-tabs{scroll-behavior:auto}}.preview-tabs::-webkit-scrollbar{height:4px}.preview-tabs::-webkit-scrollbar-thumb{background:var(--line);border-radius:2px}.preview-tabs::-webkit-scrollbar-track{background:0 0}.bin-tabs{scrollbar-width:none;flex-wrap:nowrap;margin-left:-6px;overflow-x:auto}.bin-tabs::-webkit-scrollbar{display:none}.bin-tabs[data-edges=start],.bin-tabs[data-edges=end],.bin-tabs[data-edges=both]{cursor:grab}.bin-tabs.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.bin-tabs[data-edges=end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}.bin-tabs[data-edges=start]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 24px),#0000)}.bin-tabs[data-edges=both]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000)}.preview-tab{flex:none;align-items:center;display:flex}.preview-tabs>.preview-tab{flex:0 11rem;min-width:5.5rem;container-type:inline-size}.preview-tabs>.preview-tab>button:first-child{color:var(--fade);font:inherit;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:auto;min-width:0;padding:1px 6px 3px;font-size:11.5px;overflow:hidden}.preview-tabs>.preview-tab:hover>button:first-child{color:var(--paper-dim)}.preview-tabs>.preview-tab.preview-tab-active>button:first-child{color:var(--paper);border-bottom-color:var(--accent)}.preview-tab-close{color:var(--fade);cursor:pointer;background:0 0;border:0;flex:none;padding:0 5px 0 0;font-size:14px;line-height:1}.preview-tab-close:hover{color:var(--accent)}@container (max-width:7.5rem){.preview-tabs>.preview-tab:not(:hover):not(:focus-within):not(.preview-tab-active) .preview-tab-close{opacity:0;pointer-events:none;width:0;padding:0;overflow:hidden}}.preview-tab-add{z-index:1;background:var(--panel);border-radius:var(--r-md);width:18px;height:18px;color:var(--fade);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;transition:color .12s,background .12s;display:inline-flex;position:sticky;right:0}.preview-tab-add:hover:not(:disabled){color:var(--accent);background:color-mix(in oklch, var(--accent) 12%, transparent)}.preview-tab-add:disabled{opacity:.5;cursor:not-allowed}.history-pop{z-index:50;background:var(--panel-2);border-radius:var(--r-lg);width:300px;max-height:380px;box-shadow:0 18px 44px color-mix(in oklch, var(--ink) 78%, transparent);border:0;flex-direction:column;display:flex;position:absolute;top:30px;right:0;overflow:hidden}.history-pop-header,.history-pop-footer{background:color-mix(in oklch, var(--ink) 40%, transparent);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.history-pop-body{min-height:0;padding:6px;overflow-y:auto}.history-node{text-align:left;border-radius:var(--r-sm);cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;gap:9px;padding:7px 10px;display:flex}.history-node:hover{background:var(--panel)}.history-node-current{background:color-mix(in oklch, var(--accent) 9%, transparent)}.history-rail{flex:none;justify-content:center;width:9px;padding-top:4px;display:flex;position:relative}.history-dot{background:var(--accent-2);z-index:1;border:0;border-radius:50%;width:7px;height:7px}.history-dot-editor{background:#4ab074;background:lab(64.5743% -41.3394 21.3001)}.history-dot-current{background:var(--accent)}.history-line{background:var(--line);width:1px;position:absolute;top:12px;bottom:-10px}.history-version{font-family:var(--mono);color:var(--accent);font-size:11px;display:block}.history-message{color:var(--paper-dim);text-overflow:ellipsis;white-space:nowrap;margin:1px 0;font-size:12px;display:block;overflow:hidden}.player-wrap{width:100%;height:100%;position:relative}.player-wrap video{object-fit:contain;background:#000;width:100%;height:100%}.monitor{flex-direction:column;gap:6px;width:100%;height:100%;min-height:0;display:flex}.monitor-main{flex:1;align-items:stretch;gap:6px;min-width:0;min-height:0;display:flex}.monitor-fit{flex:1;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;container-type:size}.monitor-stage{--frame-aspect:16 / 9;aspect-ratio:var(--frame-aspect);width:min(100cqw, calc(100cqh * (var(--frame-aspect))));box-shadow:0 0 0 1px var(--line-soft);border-radius:var(--r-sm);background:#000;position:relative;overflow:hidden}.level-meter{border-radius:var(--r-sm);background:color-mix(in oklch, var(--ink) 55%, transparent);flex:none;align-self:stretch;gap:2px;padding:2px;display:flex;position:relative}.level-meter-bar{background:linear-gradient(to top, #3fc168 0%, #3fc168 var(--warn-at,80%), #e5c226 var(--warn-at,80%), #e5c226 var(--peak-at,90%), #f53e39 var(--peak-at,90%));border-radius:1px;width:5px;height:100%;position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.level-meter-bar{background:linear-gradient(to top, lab(69.6529% -51.4113 33.9912) 0%, lab(69.6529% -51.4113 33.9912) var(--warn-at,80%), lab(79.6602% 2.51806 74.1146) var(--warn-at,80%), lab(79.6602% 2.51806 74.1146) var(--peak-at,90%), lab(56.059% 69.1243 47.2987) var(--peak-at,90%))}}.level-meter-bar[data-clipped=true]:after{content:"";z-index:2;background:var(--danger);border-radius:1px 1px 0 0;height:3px;position:absolute;inset:0 0 auto}.level-meter-shade{transform-origin:top;will-change:transform;background:color-mix(in oklch, var(--ink) 82%, var(--paper-dim));position:absolute;inset:0}.level-meter-scale{pointer-events:none;z-index:1;position:absolute;inset:2px}.level-meter-scale span{background:color-mix(in oklch, var(--ink) 60%, transparent);height:1px;position:absolute;left:0;right:0}@media (prefers-reduced-motion:reduce){.level-meter-shade{will-change:auto}}.monitor-stage>video{z-index:0;position:absolute;inset:0}.monitor-stage>canvas.monitor-grade{z-index:0;object-fit:contain;visibility:hidden;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.monitor-graphic{z-index:1;position:absolute;inset:0}.monitor-blank{z-index:1;text-align:center;background:#000;justify-content:center;align-items:center;padding:12px;display:flex;position:absolute;inset:0}.monitor-stage video{object-fit:contain;cursor:pointer;width:100%;height:100%;display:block}.monitor-scrub{border-radius:var(--r-sm);background:color-mix(in oklch, var(--ink) 70%, var(--panel-2));cursor:pointer;flex:none;height:14px;position:relative}.monitor-range{background:color-mix(in oklch, var(--accent) 30%, transparent);border-left:2px solid var(--accent);border-right:2px solid var(--accent);cursor:grab;position:absolute;top:0;bottom:0}.monitor-range:active{cursor:grabbing}.monitor-range-edge{cursor:ew-resize;width:10px;position:absolute;top:-2px;bottom:-2px}.monitor-range-in{left:-6px}.monitor-range-out{right:-6px}.monitor-marker{clip-path:polygon(0 0,100% 0,100% 65%,50% 100%,0 65%);cursor:pointer;background:#dfb100;background:lab(74.8228% 7.85917 76.9247);border:0;border-radius:1px;width:8px;height:10px;margin-left:-4px;padding:0;position:absolute;top:2px}.monitor-marker:hover{background:#facb39;background:lab(84.1451% 7.15652 73.3376)}.monitor-cut{background:color-mix(in oklch, var(--paper) 28%, transparent);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.monitor-playhead{background:var(--accent);pointer-events:none;border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-2px;bottom:-2px}.monitor-rate{display:inline-flex;position:relative}.monitor-rate-btn{border-radius:var(--r-md);background:color-mix(in oklch, var(--paper) 8%, transparent);color:var(--paper-dim);font-family:var(--mono);cursor:pointer;border:0;padding:3px 7px;font-size:10px;transition:color .12s,background .12s}.monitor-rate-btn:hover{color:var(--paper);background:color-mix(in oklch, var(--paper) 14%, transparent)}.monitor-rate-menu{z-index:60;border-radius:var(--r-md);background:var(--panel-2);min-width:64px;box-shadow:0 12px 32px color-mix(in oklch, var(--ink) 78%, transparent);padding:3px;position:absolute;bottom:calc(100% + 4px);right:0}.monitor-rate-menu button{text-align:left;border-radius:var(--r-md);width:100%;color:var(--paper-dim);font-family:var(--mono);cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:10.5px;display:block}.monitor-rate-menu button:hover{background:var(--panel);color:var(--paper)}.monitor-rate-menu button.is-on{color:var(--accent)}.monitor-bar{flex-wrap:wrap;flex:none;align-items:center;gap:2px;display:flex}.monitor-btn{border-radius:var(--r-md);width:24px;height:22px;color:var(--paper-dim);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:11px;line-height:1;transition:color .12s,background .12s;display:inline-flex}.monitor-btn:hover{color:var(--paper);background:color-mix(in oklch, var(--paper) 10%, transparent)}.monitor-btn-play{color:var(--paper);width:28px}.monitor-time{font-family:var(--mono);color:var(--paper-dim);white-space:nowrap;padding-left:6px;font-size:10px}.monitor-time-sep{color:var(--fade)}.monitor-spacer{flex:1}.monitor-insert{border:1px solid var(--line-soft);border-radius:var(--r-md);color:var(--paper-dim);font:inherit;cursor:grab;white-space:nowrap;background:0 0;padding:3px 8px;font-size:10px}.monitor-insert:hover{border-color:var(--accent);color:var(--paper)}.monitor-insert:active{cursor:grabbing}.sequence-thumb{color:var(--accent-soft);background:color-mix(in oklch, var(--accent) 8%, #030202);justify-content:center;align-items:center;display:flex}@supports (color:lab(0% 0 0)){.sequence-thumb{background:color-mix(in oklch, var(--accent) 8%, lab(.654421% .23853 .328717))}}.asset-poster{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.asset-poster video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .25s}.asset-poster video.is-ready{opacity:1}.studio,.studio *{overscroll-behavior-x:none}.studio{overscroll-behavior:none}.upload-tray{border-bottom:1px solid var(--line-soft);background:var(--panel-2);flex:none;padding:0 10px;font-size:12.5px}.upload-tray-list{max-height:168px;overflow-y:auto}.upload-tray-full{padding-top:0;padding-bottom:env(safe-area-inset-bottom,0px)}.upload-tray-note{color:var(--paper-dim);justify-content:space-between;align-items:center;gap:12px;font-size:12.5px;display:flex}.studio-entry{justify-content:center;align-items:center;padding:24px}.studio-entry-card{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:420px;display:flex}.studio-entry-card h1{letter-spacing:-.015em;color:var(--paper);margin:0;font-size:26px}.studio-entry-card p{color:var(--fade);margin:0;font-size:14px;line-height:1.65}.studio-entry-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.workspace-panel:fullscreen,.workspace-panel-pinned{background:var(--ink);flex-direction:column;display:flex}.workspace-panel:fullscreen .preview-frame,.workspace-panel-pinned .preview-frame{flex:1;min-height:0}.workspace-panel-pinned{z-index:200;width:100vw;height:100dvh;position:fixed;inset:0}.chat-event{color:var(--fade);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:10px;margin:2px 0;font-size:10.5px;display:flex}.chat-event-line{background:var(--line-soft);flex:1;height:1px}.chat-event-body{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.chat-event-approved{color:#62bb78;color:lab(69.1791% -39.0255 25.483)}.chat-event-rejected,.chat-event-denied{color:#e47c75;color:lab(63.9409% 40.5923 22.8612)}.chat-event-undone{color:var(--paper-dim)}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--line) 80%, transparent);border-radius:var(--r-md);background-clip:content-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:color-mix(in oklch, var(--paper) 26%, transparent);background-clip:content-box}::-webkit-scrollbar-corner{background:0 0}.asset-check{z-index:3;opacity:0;line-height:0;transition:opacity .12s;position:absolute;top:5px;left:5px}.asset-item:hover .asset-check,.asset-check.is-live,.asset-check.is-on{opacity:1}.asset-check input{cursor:pointer;width:13px;height:13px;accent-color:var(--accent);margin:0}.selection-cancel{color:var(--fade)}.selection-danger{color:#ed756e;color:lab(63.7351% 46.9673 26.7836)}.selection-danger:hover{background:#ed756e29;background:lab(63.7351% 46.9673 26.7836/.16)}.selection-cancel:hover{color:var(--paper)}.clip-graphic{border-radius:inherit;background:linear-gradient(100deg, color-mix(in oklch, var(--accent) 26%, var(--panel-2)), color-mix(in oklch, var(--accent) 12%, var(--panel-2)));position:absolute;inset:0}.clip-strip{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.clip-strip canvas{opacity:.85;width:100%;height:100%;display:block}.clip-waveform{border-radius:inherit;pointer-events:none;color:var(--clip-edge,var(--paper));position:absolute;inset:0;overflow:hidden}.clip-waveform canvas{width:100%;height:100%;display:block}.timeline-segment-label{z-index:1;text-overflow:ellipsis;white-space:nowrap;border-bottom-right-radius:var(--r-sm);background:linear-gradient(90deg, color-mix(in oklch, var(--ink) 72%, transparent) 0%, color-mix(in oklch, var(--ink) 72%, transparent) 78%, transparent 100%);letter-spacing:.005em;pointer-events:none;align-items:center;gap:3px;max-width:calc(100% - 4px);height:15px;padding:0 5px 0 4px;font-weight:500;display:flex;position:absolute;top:0;left:0;overflow:hidden}.timeline-segment[data-narrow=true] .timeline-segment-label{display:none}.clip-kind{opacity:.72;flex:none;display:inline-flex}.clip-kind svg{width:10px;height:10px;display:block}.timeline-track-drop{background:color-mix(in oklch, var(--track,var(--accent)) 18%, var(--ink));box-shadow:inset 0 0 0 1px var(--track,var(--accent))}.player-note{font-family:var(--mono);letter-spacing:.04em;color:var(--paper-dim);background:color-mix(in oklch, var(--ink) 78%, transparent);border:1px solid var(--line-soft);border-radius:var(--r-md);pointer-events:none;padding:2px 6px;font-size:9.5px;position:absolute;bottom:8px;right:8px}.asset-processing{border-radius:inherit;border:1px solid color-mix(in oklch, var(--accent) 55%, transparent);pointer-events:none;animation:2.4s ease-in-out infinite asset-pulse;position:absolute;inset:0}.asset-processing-dot{background:var(--accent);border-radius:50%;width:5px;height:5px;animation:2.4s ease-in-out infinite asset-pulse;position:absolute;top:5px;left:5px}@keyframes asset-pulse{0%,to{opacity:.25}50%{opacity:.9}}@media (prefers-reduced-motion:reduce){.asset-processing,.asset-processing-dot{opacity:.7;animation:none}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.asset-stage-tip{border-radius:var(--r-sm);background:color-mix(in oklch, var(--ink) 92%, transparent);border:1px solid var(--line-soft);opacity:0;pointer-events:none;flex-direction:column;gap:5px;padding:5px 7px;transition:opacity .14s;display:flex;position:absolute;bottom:4px;left:4px;right:4px}.asset-item:hover .asset-stage-tip{opacity:1}.asset-stage-head{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.asset-stage-verb{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-size:9.5px}.asset-stage-count{font-family:var(--mono);color:var(--fade);font-variant-numeric:tabular-nums;font-size:9px}.asset-stage-bar{grid-template-columns:repeat(4,1fr);gap:2px;display:grid}.asset-stage-seg{background:var(--line);border-radius:1px;height:3px}.asset-stage-seg.is-done{background:var(--accent)}.asset-stage-now{max-height:0;color:var(--fade);font-size:9.5px;line-height:1.35;transition:max-height .16s;display:block;overflow:hidden}.asset-item:hover .asset-stage-tip:hover .asset-stage-now,.asset-item:hover .asset-stage-now{max-height:28px}@media (prefers-reduced-motion:reduce){.asset-stage-tip,.asset-stage-now{transition:none}}.agent-mark{border-radius:var(--r-md);background:color-mix(in oklch, var(--accent) 16%, transparent);width:20px;height:20px;color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.agent-info{width:18px;height:18px;color:var(--fade);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:color .14s;display:inline-flex}.agent-info:hover,.agent-info[aria-expanded=true]{color:var(--accent)}.agent-pop{z-index:70;border-radius:var(--r-lg);background:var(--panel-2);width:288px;box-shadow:0 16px 40px color-mix(in oklch, var(--ink) 78%, transparent);border:0;padding:12px 14px;position:absolute;top:26px;left:0}.agent-pop-lede{color:var(--paper-dim);margin:0 0 10px;font-size:12.5px;line-height:1.5}.agent-pop-heading{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--fade);margin:0 0 4px;font-size:9.5px}.agent-pop-list{color:var(--paper-dim);margin:0 0 10px;padding-left:15px;font-size:12px;line-height:1.55}.agent-pop-list-muted{color:var(--fade)}.agent-pop-foot{color:var(--fade);margin:0;padding-top:9px;font-size:11.5px;line-height:1.5}.timeline-row-video{--track:#4c88d3}@supports (color:lab(0% 0 0)){.timeline-row-video{--track:lab(55.198% -1.95029 -45.1226)}}.timeline-row-audio{--track:#4ca871}@supports (color:lab(0% 0 0)){.timeline-row-audio{--track:lab(62.1272% -38.0904 19.617)}}.timeline-row-overlay{--track:#b180d4}@supports (color:lab(0% 0 0)){.timeline-row-overlay{--track:lab(61.0226% 30.9559 -36.0982)}}.timeline-track-label{text-align:center;border-radius:var(--r-sm);width:26px;font-family:var(--mono);color:var(--track,var(--fade));background:color-mix(in oklch, var(--track,var(--line)) 16%, transparent);flex:none;padding:3px 0;font-size:9.5px}.timeline-track{background:color-mix(in oklch, var(--track,var(--line)) 6%, var(--ink))}.timeline-segment{background:color-mix(in oklch, var(--track,var(--panel-2)) 22%, var(--panel-2));border-color:color-mix(in oklch, var(--track,var(--line)) 35%, transparent);color:var(--paper-dim)}.timeline-segment:hover{border-color:var(--track,var(--accent-soft))}.timeline-segment[aria-pressed=true]{background:color-mix(in oklch, var(--track,var(--accent)) 40%, var(--panel-2));border-color:var(--track,var(--accent));color:var(--paper)}.timeline-tool-video{color:#4c88d3;color:lab(55.198% -1.95029 -45.1226)}.timeline-tool-video:hover:not(:disabled){color:#4c88d3;color:lab(55.198% -1.95029 -45.1226);background:#4c88d324;background:lab(55.198% -1.95029 -45.1226/.14)}.timeline-tool-audio{color:#4ca871;color:lab(62.1272% -38.0904 19.617)}.timeline-tool-audio:hover:not(:disabled){color:#4ca871;color:lab(62.1272% -38.0904 19.617);background:#4ca87124;background:lab(62.1272% -38.0904 19.617/.14)}.track-nudge{flex-direction:column;flex:none;gap:1px;display:inline-flex}.track-nudge button{border-radius:var(--r-sm);width:18px;height:14px;color:var(--fade);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:9px;line-height:1;display:inline-flex}.track-nudge button:hover:not(:disabled){color:var(--paper);background:color-mix(in oklch, var(--track,var(--line)) 24%, transparent)}.track-nudge button:disabled{opacity:.25;cursor:not-allowed}.track-menu-btn{border-radius:var(--r-sm);width:16px;height:14px;color:var(--fade);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;transition:color .12s,background .12s;display:inline-flex}.track-menu-btn:hover{color:var(--paper);background:color-mix(in oklch, var(--track,var(--line)) 22%, transparent)}.menu-catcher{z-index:190;position:fixed;inset:0}.track-menu{z-index:200;background:var(--panel-2);border-radius:var(--r-md);width:170px;box-shadow:0 12px 32px color-mix(in oklch, var(--ink) 78%, transparent);border:0;padding:4px;position:fixed}.track-menu button{text-align:left;border-radius:var(--r-md);width:100%;color:var(--paper-dim);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 9px;font-size:12px;display:block}.track-menu button:hover:not(:disabled){background:var(--panel);color:var(--paper)}.track-menu button.danger{color:#ed756e;color:lab(63.7351% 46.9673 26.7836)}.track-menu button.danger:hover:not(:disabled){background:#ed756e24;background:lab(63.7351% 46.9673 26.7836/.14)}.track-menu button:disabled{opacity:.4;cursor:not-allowed}.timeline-history{gap:3px;display:flex}.timeline-row{flex-direction:row;align-items:stretch;gap:0;display:flex}.timeline-row-video{height:52px}.timeline-row-audio,.timeline-row-overlay{height:40px}.track-head{z-index:2;flex:0 0 var(--head-w,168px);border-radius:var(--r-sm);background:color-mix(in oklch, var(--track,var(--line)) 12%, var(--panel-2));align-items:center;gap:5px;padding:0 6px 0 4px;display:flex;position:sticky;left:0;overflow:hidden}.track-head-info{flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;display:flex}.track-head-top{align-items:center;gap:5px;min-width:0;display:flex}.track-name{min-width:0;font-family:var(--mono);letter-spacing:.02em;color:var(--paper-dim);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11.5px;overflow:hidden}.track-detail{font-family:var(--mono);letter-spacing:.04em;color:var(--fade);white-space:nowrap;text-overflow:ellipsis;font-size:8.5px;overflow:hidden}.track-fader{cursor:pointer;align-items:center;gap:5px;display:flex}.fader-slot{--thumb:7px;--fill-start:var(--unity,.5);--fill-end:var(--unity,.5);--p0:calc(var(--thumb) / 2 + (100% - var(--thumb)) * var(--fill-start));--p1:calc(var(--thumb) / 2 + (100% - var(--thumb)) * var(--fill-end));flex:1;align-items:center;min-width:0;display:flex;position:relative}.fader-slot:before{content:"";left:calc(var(--thumb) / 2 + (100% - var(--thumb)) * var(--unity,.5));background:color-mix(in oklch, var(--paper-dim) 55%, transparent);pointer-events:none;width:1px;height:7px;position:absolute;top:50%;transform:translate(-50%,-50%)}.fader-slot input[type=range]{appearance:none;cursor:pointer;background:0 0;flex:1;min-width:0;height:14px;margin:0;padding:0}.fader-slot input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, transparent 0 var(--p0), #e5c226 var(--p0) var(--p1), transparent var(--p1) 100%), color-mix(in oklch, var(--paper-dim) 28%, transparent);border-radius:1px;height:2px}@supports (color:lab(0% 0 0)){.fader-slot input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, transparent 0 var(--p0), lab(79.6602% 2.51806 74.1146) var(--p0) var(--p1), transparent var(--p1) 100%), color-mix(in oklch, var(--paper-dim) 28%, transparent)}}.fader-slot input[type=range]::-moz-range-track{background:linear-gradient(90deg, transparent 0 var(--p0), #e5c226 var(--p0) var(--p1), transparent var(--p1) 100%), color-mix(in oklch, var(--paper-dim) 28%, transparent);border-radius:1px;height:2px}@supports (color:lab(0% 0 0)){.fader-slot input[type=range]::-moz-range-track{background:linear-gradient(90deg, transparent 0 var(--p0), lab(79.6602% 2.51806 74.1146) var(--p0) var(--p1), transparent var(--p1) 100%), color-mix(in oklch, var(--paper-dim) 28%, transparent)}}.fader-slot input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent);border:0;border-radius:50%;width:7px;height:7px;margin-top:-2.5px}.fader-slot input[type=range]::-moz-range-thumb{background:var(--accent);border:0;border-radius:50%;width:7px;height:7px}.fader-slot input[type=range]:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.menu-fader{color:var(--paper-dim);cursor:pointer;grid-template-columns:52px 1fr 46px;align-items:center;gap:6px;padding:3px 10px 3px 12px;font-size:11px;display:grid}.menu-fader-value{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;color:var(--fade);font-size:9px}.track-fader-value{width:46px;color:inherit;font:inherit;font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:0;flex:none;padding:0}.track-fader-value:focus{outline:none}.track-toggle{border-radius:var(--r-sm);width:16px;height:15px;color:color-mix(in oklch, var(--track,var(--fade)) 70%, transparent);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;transition:color .12s,background .12s;display:inline-flex}.track-toggle:hover{color:var(--paper);background:color-mix(in oklch, var(--track,var(--line)) 24%, transparent)}.track-toggle.is-off{color:#ed756e;color:lab(63.7351% 46.9673 26.7836)}.track-head.is-hidden{opacity:.55}.timeline-track.is-hidden .timeline-segment{opacity:.4;background-image:repeating-linear-gradient(-45deg, transparent 0 5px, color-mix(in oklch, var(--paper) 14%, transparent) 5px 10px)}.track-rename{border-radius:var(--r-sm);width:14px;height:14px;color:var(--fade);cursor:pointer;opacity:0;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;transition:opacity .12s,color .12s;display:inline-flex}.timeline-row:hover .track-rename,.track-rename:focus-visible{opacity:1}.track-rename:hover{color:var(--track,var(--accent))}.track-name-input{border-radius:var(--r-sm);background:var(--ink);border:1px solid var(--track,var(--accent));min-width:0;color:var(--paper);font-family:var(--mono);flex:1;padding:1px 4px;font-size:11.5px}.track-name-input:focus{outline:none}.timeline-track-empty{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--track,var(--line)) 24%, transparent)}.track-empty{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:color-mix(in oklch, var(--track,var(--fade)) 60%, transparent);flex:none;align-items:center;gap:6px;padding:0 6px;font-size:8px;display:flex;position:sticky;left:0}.add-menu{z-index:120;border-radius:var(--r-lg);background:var(--panel-2);border:1px solid var(--line);width:210px;box-shadow:0 14px 36px color-mix(in oklch, var(--ink) 78%, transparent);overscroll-behavior:contain;padding:4px;position:fixed;overflow-y:auto}.add-menu button{text-align:left;border-radius:var(--r-md);width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 9px;display:block}.add-menu button:hover:not(:disabled){background:var(--panel)}.add-menu button:disabled{opacity:.5;cursor:not-allowed}.add-menu-label{color:var(--paper);font-size:12.5px;display:block}.add-menu-hint{color:var(--fade);font-size:10.5px;display:block}.add-menu-heading{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--fade);padding:8px 9px 3px;font-size:9px}.asset-item-selected .asset-thumb{border-color:var(--accent)}.asset-item-selected .asset-name{color:var(--accent)}.selection-bar{background:color-mix(in oklch, var(--accent) 10%, var(--panel));flex-shrink:0;padding:8px 10px}.selection-bar-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.selection-action{border-radius:var(--r-md);background:var(--panel-2);color:var(--paper-dim);font:inherit;cursor:pointer;border:0;padding:3px 9px;font-size:11px}.selection-action:hover:not(:disabled){background:var(--accent);color:var(--accent-ink)}.selection-action:disabled{opacity:.45;cursor:not-allowed}.asset-crumb{font-family:var(--mono);color:var(--fade);align-items:center;gap:5px;padding:0 10px 6px;font-size:10px;display:flex}.asset-crumb button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.folder-tile{aspect-ratio:16/9;border-radius:var(--r-md);background:color-mix(in oklch, var(--accent) 10%, #030202);width:100%;color:var(--accent-soft);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:flex}@supports (color:lab(0% 0 0)){.folder-tile{background:color-mix(in oklch, var(--accent) 10%, lab(.654421% .23853 .328717))}}.folder-tile:hover{border-color:var(--accent)}.confirm-backdrop{z-index:400;font-family:var(--sans);color:var(--paper-dim);background:color-mix(in oklch, var(--ink) 62%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.confirm-dialog{border-radius:var(--r-md);background:var(--panel-2);width:100%;max-width:380px;box-shadow:0 24px 60px color-mix(in oklch, var(--ink) 80%, transparent);padding:18px 18px 14px}.confirm-title{color:var(--paper);margin:0 0 6px;font-size:14px;font-weight:500}.confirm-message{color:var(--paper-dim);margin:0 0 16px;font-size:12.5px;line-height:1.5}.confirm-message strong{color:var(--paper);font-weight:500}.confirm-actions{justify-content:flex-end;gap:8px;display:flex}.studio-btn-danger{background:color-mix(in oklch, #da534f 88%, var(--ink));color:var(--paper);border:0}@supports (color:lab(0% 0 0)){.studio-btn-danger{background:color-mix(in oklch, lab(54.2311% 53.5119 31.5282) 88%, var(--ink))}}.studio-btn-danger:hover:not(:disabled){background:#da534f;background:lab(54.2311% 53.5119 31.5282)}.studio-btn-danger:disabled{opacity:.6;cursor:not-allowed}.studio-account{color:inherit;border-radius:var(--r-md);padding:2px 6px;text-decoration:none;transition:color .12s,background .12s}.studio-account:hover{color:var(--paper);background:color-mix(in oklch, var(--paper) 8%, transparent)}.profile-section-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.profile-section-title{color:var(--paper);margin:0;font-size:15px;font-weight:500}.profile-section-note{color:var(--fade);max-width:62ch;margin:6px 0 20px;font-size:13px}.connector-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.connector-card{border-radius:var(--r-md);background:var(--panel);flex-direction:column;gap:14px;padding:18px 20px;display:flex}.connector-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.connector-name{color:var(--paper);margin:0 0 4px;font-size:15px;font-weight:500}.connector-summary{color:var(--fade);margin:0;font-size:13px;line-height:1.5}.connector-state{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;border-radius:var(--r-md);white-space:nowrap;flex:none;padding:3px 7px;font-size:9.5px}.connector-state-on{color:#60c473;color:lab(71.7165% -43.9638 31.5966);background:#60c47329;background:lab(71.7165% -43.9638 31.5966/.16)}.connector-state-off{color:var(--fade);background:color-mix(in oklch, var(--paper) 7%, transparent)}.connector-state-broken{color:#f0834e;color:lab(66.5025% 39.9168 47.1206);background:#f0834e29;background:lab(66.5025% 39.9168 47.1206/.16)}.connector-facts{grid-template-columns:auto 1fr;gap:4px 14px;margin:0;font-size:12.5px;display:grid}.connector-facts dt{color:var(--fade)}.connector-facts dd{color:var(--paper-dim);font-family:var(--mono);margin:0;font-size:11.5px}.connector-error{color:#f0834e;color:lab(66.5025% 39.9168 47.1206);margin:0;font-size:12.5px}.connector-toggle{cursor:pointer;color:var(--paper-dim);align-items:flex-start;gap:9px;font-size:13px;display:flex}.connector-toggle input{accent-color:var(--accent);cursor:pointer;margin:2px 0 0}.connector-toggle strong{color:var(--paper);font-weight:500;display:block}.connector-toggle-hint{color:var(--fade);margin-top:2px;font-size:12px;display:block}.connector-actions{flex-wrap:wrap;gap:8px;display:flex}.connector-actions .studio-btn{text-decoration:none}.connector-disconnect{color:#ed756e;color:lab(63.7351% 46.9673 26.7836)}.connector-disconnect:hover{border-color:#ed756e;border-color:lab(63.7351% 46.9673 26.7836)}.project-poster{position:absolute;inset:0}.project-poster video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .3s}.project-poster video.is-ready{opacity:1}@keyframes activity-pulse{0%,to{opacity:.35}50%{opacity:1}}.poster-strip{display:block;position:absolute;inset:0}.poster-strip img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .12s linear;position:absolute;inset:0}.poster-strip img.is-on{opacity:1}.live-agent{z-index:300;border-radius:var(--r-sm);background:color-mix(in oklch, var(--panel-2) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 10px 30px color-mix(in oklch, var(--ink) 70%, transparent);color:var(--paper-dim);align-items:center;gap:8px;padding:7px 13px;font-size:12px;display:inline-flex;position:fixed;bottom:16px;left:16px}.live-agent-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite activity-pulse}@media (prefers-reduced-motion:reduce){.live-agent-dot,.extlib-spinner{animation:none}.extlib-loading-bars i{opacity:.7;animation:none;transform:scaleY(.55)}}.export-wrap{align-items:center;gap:8px;min-width:0;display:inline-flex}.export-btn{border-radius:var(--r-md);border:1px solid color-mix(in oklch, var(--accent) 38%, transparent);background:color-mix(in oklch, var(--accent) 13%, var(--panel-2));height:24px;color:var(--accent-soft);font-family:var(--sans);letter-spacing:0;white-space:nowrap;cursor:pointer;align-items:center;gap:6px;padding:0 10px 0 8px;font-size:11px;font-weight:600;transition:background .14s ease-out,border-color .14s ease-out,color .14s ease-out;display:inline-flex}.export-btn svg{flex:none}.export-btn:hover,.export-btn[aria-expanded=true]{background:color-mix(in oklch, var(--accent) 22%, var(--panel-2));border-color:color-mix(in oklch, var(--accent) 60%, transparent);color:var(--accent)}.export-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.export-btn:disabled{opacity:.45;cursor:default;border-color:var(--line);color:var(--fade);background:0 0}.export-error{color:#ed756e;color:lab(63.7351% 46.9673 26.7836);margin:0;font-size:11px;line-height:1.4}.export-note{color:var(--fade);text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:11px;overflow:hidden}.export-pop{z-index:180;background:var(--panel-2);border-radius:var(--r-lg);box-shadow:0 18px 44px color-mix(in oklch, var(--ink) 78%, transparent);color:var(--paper-dim);font-family:var(--sans);flex-direction:column;font-size:11.5px;display:flex;position:fixed;overflow:hidden}.export-pop-header,.export-pop-footer{background:color-mix(in oklch, var(--ink) 40%, transparent);flex-shrink:0;padding:8px 12px}.export-pop-header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.export-pop-title{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fade);font-size:10.5px;font-weight:500}.export-pop-seq{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--fade);font-size:10.5px}.export-pop-body{min-height:0;padding:4px 12px 8px;overflow-y:auto}.export-section{border:0;min-width:0;margin:0;padding:6px 0 2px}.export-section+.export-section{border-top:1px solid var(--line-soft);margin-top:4px}.export-section-title{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fade);margin-bottom:4px;padding:0;font-size:9.5px}.export-row{grid-template-columns:84px minmax(0,1fr);align-items:center;gap:8px;min-height:28px;display:grid}.export-label{color:var(--paper-dim);white-space:nowrap}.export-pick{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);width:100%;min-width:0;height:24px;color:var(--paper);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:6px;padding:0 8px;transition:border-color .12s ease-out;display:flex}.export-pick:hover:not(:disabled),.export-pick[aria-expanded=true]{border-color:color-mix(in oklch, var(--accent) 60%, var(--line))}.export-pick:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.export-pick:disabled{cursor:default;color:var(--paper-dim)}.export-pick:disabled svg{visibility:hidden}.export-pick svg{color:var(--fade);flex:none;margin-left:auto}.export-pick-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.export-pick-hint{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--fade);flex:none;font-size:10px}.export-pick-menu{z-index:200;border-radius:var(--r-md);background:var(--panel-2);border:1px solid var(--line);box-shadow:0 12px 32px color-mix(in oklch, var(--ink) 78%, transparent);-webkit-user-select:none;user-select:none;padding:3px;position:fixed;overflow-y:auto}.export-pick-menu button{border-radius:var(--r-sm);width:100%;height:24px;color:var(--paper-dim);font-family:var(--sans);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:0 8px;font-size:11.5px;display:flex}.export-pick-menu button:hover,.export-pick-menu button:focus-visible{background:var(--panel);color:var(--paper);outline:none}.export-pick-menu button.is-on{color:var(--accent)}.export-seg{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:2px;display:grid}.export-seg button{border-radius:var(--r-xs);height:18px;color:var(--paper-dim);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:11px}.export-seg button:hover{color:var(--paper)}.export-seg button.is-on{background:color-mix(in oklch, var(--accent) 18%, var(--panel-2));color:var(--accent)}.export-seg button:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.export-pop-footer{flex-direction:column;gap:8px;display:flex}.export-summary{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--paper-dim);margin:0;font-size:10.5px;line-height:1.45}.export-pop-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.export-reset{color:var(--fade);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.export-reset:hover{color:var(--paper)}.export-go{border-radius:var(--r-sm);background:var(--accent);height:26px;color:var(--accent-ink);font-family:var(--sans);cursor:pointer;border:0;padding:0 16px;font-size:11.5px;font-weight:600;transition:background .14s ease-out}.export-go:hover:not(:disabled){background:color-mix(in oklch, var(--accent) 88%, var(--paper))}.export-go:focus-visible{outline:2px solid var(--paper);outline-offset:1px}.export-go:disabled{opacity:.6;cursor:default}.trace{margin:0 0 6px}.trace-summary{border-radius:var(--r-md);color:var(--fade);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:2px 6px 2px 2px;font-size:11.5px;transition:color .12s,background .12s;display:inline-flex}.trace-summary:hover{color:var(--paper-dim);background:color-mix(in oklch, var(--paper) 6%, transparent)}.trace-chevron{flex:none;transition:transform .14s}.trace.is-open .trace-chevron{transform:rotate(90deg)}.trace-thinking{color:var(--fade);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:31.9px;max-height:31.9px;margin:6px 0 0 10px;font-size:11px;font-style:italic;line-height:1.45;display:-webkit-box;overflow:hidden}.trace-steps{overscroll-behavior:contain;border-left:1px solid var(--line-soft);flex-direction:column;gap:5px;max-height:19rem;margin:6px 0 0;padding:0 0 0 10px;list-style:none;display:flex;overflow-y:auto}.trace-step{align-items:center;gap:7px;margin:0;display:flex}.trace-dot{background:var(--fade);border-radius:50%;flex:none;width:4px;height:4px}.trace-name{letter-spacing:.01em;color:var(--fade);white-space:nowrap;text-overflow:ellipsis;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px;overflow:hidden}.trace-step.is-pending .trace-dot{background:var(--accent)}.trace-step.is-pending .trace-name{color:var(--paper-dim)}.trace-step.is-failed .trace-dot{background:#ed756e;background:lab(63.7351% 46.9673 26.7836)}.trace-step.is-failed .trace-name{color:#ed756e;color:lab(63.7351% 46.9673 26.7836)}@media (prefers-reduced-motion:reduce){.trace-chevron{transition:none}}.chat-thinking{color:var(--fade);align-items:center;gap:8px;font-size:12px;display:flex}.chat-thinking-dot{background:var(--accent);border-radius:50%;width:5px;height:5px;animation:1.8s ease-in-out infinite activity-pulse}@media (prefers-reduced-motion:reduce){.chat-thinking-dot{animation:none}}.chat-older{border-radius:var(--r-sm);background:color-mix(in oklch, var(--paper) 6%, transparent);color:var(--fade);font:inherit;cursor:pointer;border:0;align-self:center;padding:3px 12px;font-size:11px}.chat-older:hover:not(:disabled){color:var(--paper-dim)}.chat-older:disabled{cursor:default;opacity:.6}.timeline-locked{position:relative}.timeline-locked .timeline-stack{pointer-events:none;opacity:.55;filter:saturate(.6);transition:opacity .2s}.timeline-lock-note{z-index:40;border-radius:var(--r-sm);background:color-mix(in oklch, var(--panel-2) 94%, transparent);box-shadow:0 12px 34px color-mix(in oklch, var(--ink) 72%, transparent);color:var(--paper-dim);white-space:nowrap;align-items:center;gap:8px;padding:8px 14px;font-size:12px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.review-card{border-radius:var(--r-md);background:var(--panel-2);border-left:2px solid var(--accent);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.review-card-revising{border-left-color:#f0834e;border-left-color:lab(66.5025% 39.9168 47.1206)}.review-title{color:var(--paper);margin:0;font-size:12px;font-weight:500}.review-summary{color:var(--paper-dim);margin:0;font-size:12.5px;line-height:1.5}.review-diff{font-family:var(--mono);letter-spacing:.03em;color:var(--fade);margin:0;font-size:10.5px}.review-steps{color:var(--paper-dim);margin:0;padding-left:16px;font-size:12px;line-height:1.6}.review-steps li{margin:0}.review-feedback{resize:vertical;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--ink);width:100%;min-height:62px;color:var(--paper);font:inherit;padding:8px 10px;font-size:12.5px}.review-feedback:focus{border-color:var(--accent);outline:none}.review-actions{flex-wrap:wrap;gap:8px;display:flex}.review-btn{padding:4px 12px;font-size:11.5px}.review-error{color:#ed756e;color:lab(63.7351% 46.9673 26.7836);margin:0;font-size:11.5px}.review-readonly,.studio-chat-readonly{color:var(--fade);margin:0;font-size:11.5px;font-style:italic}.studio-chat-readonly{border-top:1px solid var(--line-soft);text-align:center;padding:12px 14px}.md-heading{color:var(--paper);margin:0 0 6px;font-size:13px;font-weight:600;line-height:1.4}.md-heading:not(:first-child){margin-top:12px}.md-p{margin:0 0 8px;line-height:1.55}.md-p:last-child{margin-bottom:0}.md-list{margin:0 0 8px;padding-left:18px;line-height:1.55}.md-list:last-child{margin-bottom:0}.md-list li{margin-bottom:3px}.md-list li:last-child{margin-bottom:0}.studio-msg strong{color:var(--paper);font-weight:600}.studio-msg em{font-style:italic}.md-code{font-family:var(--mono);border-radius:var(--r-sm);background:color-mix(in oklch, var(--ink) 55%, transparent);color:var(--paper);padding:1px 5px;font-size:.88em}textarea.chat-input{resize:none;min-height:0;max-height:160px;font-family:inherit;line-height:1.45;overflow-y:auto}.chat-field{flex:1;min-width:0;display:flex;position:relative}.chat-placeholder{color:var(--fade);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;opacity:0;padding:7px 6px;font-size:12.5px;line-height:1.45;transition:opacity .42s,transform .42s;position:absolute;left:0;right:0;overflow:hidden;transform:translateY(2px)}.chat-placeholder.is-shown{opacity:1;transform:none}.chat-input.has-hint::placeholder{color:#0000}@media (prefers-reduced-motion:reduce){.chat-placeholder{transition:none}}.msg-clamped{-webkit-line-clamp:8;line-clamp:8;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;-webkit-mask-image:linear-gradient(#000 68%,#0000);mask-image:linear-gradient(#000 68%,#0000)}.msg-more{font:inherit;color:var(--accent-soft);cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-size:11.5px}.msg-more:hover{text-decoration:underline}.studio-msg{overflow-wrap:anywhere}.studio-btn-icon{aspect-ratio:1;gap:0;padding:11px}.chat-send{width:28px;height:28px;min-height:0;padding:6px}.studio-btn-stop{background:color-mix(in oklab, var(--danger) 14%, var(--panel-2));border-color:color-mix(in oklab, var(--danger) 38%, var(--line));color:var(--danger)}.studio-btn-stop:hover{background:color-mix(in oklab, var(--danger) 22%, var(--panel-2));border-color:var(--danger)}.ingest-bar{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-2);flex-direction:column;align-self:stretch;gap:7px;margin:2px 0 10px;padding:10px 12px;display:flex}.ingest-bar-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ingest-bar-label{color:var(--paper);font-size:13px}.ingest-bar-pct{color:var(--fade);font-variant-numeric:tabular-nums;font-size:12px}.ingest-bar-track{border-radius:var(--r-xs);background:color-mix(in oklab, var(--paper) 12%, transparent);height:4px;overflow:hidden}.ingest-bar-fill{border-radius:var(--r-xs);background:var(--accent);height:100%;transition:width .42s}.ingest-bar-sub{color:var(--fade);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}@media (prefers-reduced-motion:reduce){.ingest-bar-fill{transition:none}}.swatch{font-family:var(--mono);white-space:nowrap;align-items:center;gap:5px;font-size:.92em;display:inline-flex}.swatch-chip{border-radius:var(--r-sm);background-image:linear-gradient(45deg,#ffffff24 25%,#0000 25%),linear-gradient(-45deg,#ffffff24 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ffffff24 75%),linear-gradient(-45deg,#0000 75%,#ffffff24 75%);background-position:0 0,0 3px,3px -3px,-3px 0;background-size:6px 6px;flex:none;width:.82em;height:.82em;box-shadow:inset 0 0 0 1px #ffffff38}.swatch-chip span{border-radius:var(--r-sm);width:100%;height:100%;display:block}.timeline-rows,.timeline-lane,.timeline-section{-webkit-user-select:none;user-select:none}.timeline-band{z-index:60;pointer-events:none;border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:var(--r-xs);position:fixed}.timeline-gap{border-radius:var(--r-xs);cursor:pointer;background:0 0;border:1px dashed #0000;padding:0;position:absolute;top:3px;bottom:3px}.timeline-gap:hover{border-color:var(--line)}.timeline-gap[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-style:solid}.clip-handle{z-index:3;cursor:ew-resize;opacity:0;width:6px;transition:opacity .12s;position:absolute;top:0;bottom:0}.clip-handle-start{left:0}.clip-handle-end{right:0}.timeline-segment:hover .clip-handle{opacity:1}.clip-handle:after{content:"";background:var(--paper);opacity:.55;border-radius:1px;width:2px;position:absolute;top:2px;bottom:2px}.clip-handle-start:after{left:1px}.clip-handle-end:after{right:1px}.clip-handle:hover:after{opacity:1}.gain-band{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:visible}.gain-band-line{fill:none;stroke:var(--paper);stroke-width:1.5px;opacity:.62;pointer-events:none;transition:opacity .12s,stroke-width .12s}.gain-band-hit{fill:none;stroke:#0000;stroke-width:11px;pointer-events:stroke;cursor:ns-resize}.gain-band-point{fill:var(--paper);stroke:color-mix(in oklch, var(--clip-body,black) 70%, transparent);stroke-width:1.5px;pointer-events:all;cursor:ns-resize}.gain-band.is-live .gain-band-line{opacity:1;stroke-width:2px}.gain-band.is-live .gain-band-point{fill:var(--accent)}@media (prefers-reduced-motion:reduce){.gain-band-line{transition:none}}.timeline-key{background:var(--paper);opacity:.72;pointer-events:none;border-radius:1px;width:5px;height:5px;margin:-3px 0 0 -3px;position:absolute;top:50%;transform:rotate(45deg)}.timeline-segment:hover .timeline-key{opacity:1}.timeline-segment[data-holding]{background-image:repeating-linear-gradient(-45deg, color-mix(in oklch, var(--accent) 26%, transparent) 0 5px, transparent 5px 10px)}.graphic-asset-preview{flex-direction:column;gap:6px;width:100%;height:100%;min-height:0;display:flex}.graphic-asset-preview .player-wrap{flex:1;min-height:0}.graphic-asset-transport{border-top:1px solid var(--line-soft);align-items:center;gap:8px;padding:4px 6px;display:flex}.graphic-asset-scrub{min-width:0;accent-color:var(--accent);cursor:pointer;flex:1}.graphic-asset-time{font-family:var(--mono);font-variant-numeric:tabular-nums;flex:none}.timeline-stack[data-tool=razor] .timeline-segment{cursor:crosshair}.timeline-stack[data-tool=hand] .timeline-rows{cursor:grab}.timeline-stack[data-tool=track-select] .timeline-segment{cursor:e-resize}.timeline-row-audio .timeline-segment:before{content:"";background:color-mix(in oklch, var(--clip-edge,var(--line)) 26%, transparent);border-top:1px solid color-mix(in oklch, var(--clip-edge,var(--line)) 45%, transparent);border-bottom:1px solid color-mix(in oklch, var(--clip-edge,var(--line)) 45%, transparent);pointer-events:none;height:46%;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.timeline-row-audio .timeline-segment:after{content:"";background:color-mix(in oklch, var(--clip-edge,var(--line)) 60%, transparent);pointer-events:none;height:1px;position:absolute;top:50%;left:0;right:0}.timeline-row-video .track-head{--head-tint:#4c88d3}@supports (color:lab(0% 0 0)){.timeline-row-video .track-head{--head-tint:lab(55.198% -1.95029 -45.1226)}}.timeline-row-audio .track-head{--head-tint:#4ca871}@supports (color:lab(0% 0 0)){.timeline-row-audio .track-head{--head-tint:lab(62.1272% -38.0904 19.617)}}.timeline-row-overlay .track-head{--head-tint:#b180d4}@supports (color:lab(0% 0 0)){.timeline-row-overlay .track-head{--head-tint:lab(61.0226% 30.9559 -36.0982)}}.track-head{background:linear-gradient(90deg, color-mix(in oklch, var(--head-tint,var(--line)) 14%, var(--panel)) 0%, var(--panel) 3px);border-left:2px solid color-mix(in oklch, var(--head-tint,var(--line)) 70%, transparent)}.clip-strip{border-radius:inherit;pointer-events:none;opacity:.92;align-items:stretch;display:flex;position:absolute;inset:3px 0;overflow:hidden}.clip-strip>*{flex:none}.timeline-razor-line{top:calc(var(--ruler-h) + 1px);opacity:0;pointer-events:none;z-index:9;background:#f4d660;background:lab(86.6235% 1.03846 60.6071);width:1px;margin-left:-.5px;position:absolute;bottom:0;left:0;box-shadow:0 0 4px #f4d66080;box-shadow:0 0 4px lab(86.6235% 1.03846 60.6071/.5)}.timeline-razor-line[data-on-playhead]{background:var(--accent);box-shadow:0 0 0 1px color-mix(in oklch, var(--accent) 45%, transparent), 0 0 6px color-mix(in oklch, var(--accent) 60%, transparent)}.timeline-razor-line[data-blocked]{background:repeating-linear-gradient(to bottom, var(--fade) 0 3px, transparent 3px 6px);box-shadow:none}.timeline-notice{z-index:7;font-family:var(--mono);letter-spacing:.04em;color:var(--fade);pointer-events:none;font-size:9.5px;animation:2s forwards notice-fade;position:absolute;bottom:8px;left:10px}@keyframes notice-fade{0%{opacity:0}12%{opacity:.75}70%{opacity:.75}to{opacity:0}}@media (prefers-reduced-motion:reduce){.timeline-notice{opacity:.75;animation:none}}.notice-menu{display:inline-flex;position:relative}.notice-stack{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.notice-row{border-radius:var(--r-sm);color:var(--paper-dim);align-items:center;gap:6px;padding:3px 6px 3px 5px;font-size:11px;line-height:1.35;animation:.16s both notice-in;display:flex}.notice-dot{background:var(--fade);border-radius:50%;flex:none;width:4px;height:4px}.notice-warning{color:var(--paper-dim)}.notice-warning .notice-dot{background:#d8b260;background:lab(74.6953% 7.04592 46.6862)}.notice-notice{color:var(--fade);font-family:var(--mono);letter-spacing:.04em;font-size:9.5px}.notice-notice .notice-dot{background:0 0}.notice-error{background:color-mix(in oklch, var(--panel-2) 92%, transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--paper)}.notice-error .notice-dot{background:#e45d58;background:lab(57.7171% 53.4551 31.252)}.notice-text{overflow-wrap:anywhere;min-width:0}.notice-action,.notice-close{border-radius:var(--r-xs);color:var(--fade);font-family:var(--mono);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;flex:none;padding:1px 4px;font-size:9.5px;transition:color .12s,background .12s}.notice-action:hover:not(:disabled),.notice-close:hover{color:var(--paper);background:var(--panel)}.notice-action:disabled{cursor:default;color:var(--fade);opacity:.7}.notice-close{align-items:center;display:inline-flex}.notice-menu-trigger{cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;transition:color .12s;display:inline-flex}.notice-menu-trigger:hover,.notice-menu-trigger[aria-expanded=true]{color:var(--paper-dim)}.notice-count{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:0;text-align:center;border:1px solid var(--line);border-radius:var(--r-xs);min-width:14px;color:var(--fade);background:color-mix(in oklch, var(--panel-2) 80%, transparent);padding:2px 4px;font-size:9px;line-height:1}.notice-count.has-errors{color:#f47b74;color:lab(66.0576% 46.9408 26.6951);background:#e45d581f;background:lab(57.7171% 53.4551 31.252/.12);border-color:#e45d5873;border-color:lab(57.7171% 53.4551 31.252/.45)}.notice-menu-panel{z-index:20;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);width:min(42ch,60vw);max-height:40vh;box-shadow:0 12px 34px color-mix(in oklch, var(--ink) 72%, transparent);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.notice-menu-panel .notice-stack{gap:4px;padding:6px}.notice-log-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.notice-clear{color:var(--fade);font-family:var(--mono);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;font-size:9.5px}.notice-clear:hover{color:var(--paper)}.notice-log-list{flex-direction:column;gap:1px;margin:0;padding:4px;list-style:none;display:flex;overflow-y:auto}.notice-log-row{border-radius:var(--r-xs);color:var(--paper-dim);align-items:baseline;gap:6px;padding:3px 5px;font-size:11px;display:flex}.notice-log-row:hover{background:var(--panel-2)}.notice-log-text{overflow-wrap:anywhere;flex:1;min-width:0}.notice-log-row time{flex:none}.notice-log-row .notice-dot{align-self:center}@keyframes notice-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.notice-row{animation:none}}.workspace-tabs{display:none}@media (max-width:820px){.workspace-shell{grid-template-rows:minmax(0,1fr) auto!important;grid-template-columns:minmax(0,1fr)!important}.workspace-resizer,.workspace-timeline{display:none}.workspace-preview,.workspace-assistant,.workspace-assets{grid-area:1/1;min-width:0;min-height:0}.workspace-shell[data-pane=preview] .workspace-assistant,.workspace-shell[data-pane=preview] .workspace-assets,.workspace-shell[data-pane=chat] .workspace-preview,.workspace-shell[data-pane=chat] .workspace-assets,.workspace-shell[data-pane=assets] .workspace-preview,.workspace-shell[data-pane=assets] .workspace-assistant{display:none}.studio-chat-input{gap:8px;padding:6px 6px 6px 10px}.studio-chat-input .panel-add{display:inline-flex}.studio-chat-input .panel-add,.studio-chat-input .studio-btn{min-width:44px;min-height:44px}.studio-chat-input .chat-input{min-height:44px;font-size:16px}.workspace-tabs{border-top:1px solid var(--line);background:var(--panel);padding-bottom:env(safe-area-inset-bottom,0);grid-area:2/1;grid-template-columns:repeat(3,1fr);display:grid}.workspace-tabs button{min-height:44px;color:var(--fade);font:inherit;cursor:pointer;background:0 0;border:0;border-top:2px solid #0000;font-size:13px}.workspace-tabs button.is-current{color:var(--paper);border-top-color:var(--accent)}.studio-header{padding:0 12px}.studio-header .studio-account{display:none}.studio-header .studio-btn-ghost{padding:6px 10px;font-size:12px}}.studio-chat-composer{flex-direction:column;min-height:0;display:flex}.skill-menu{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--panel-2);max-height:240px;margin:0 14px 6px;padding:4px;overflow-y:auto;box-shadow:0 8px 24px #0006;box-shadow:0 8px 24px lab(0% 0 0/.4)}.skill-menu-item{border-radius:var(--r-sm);text-align:left;cursor:pointer;width:100%;color:var(--paper-dim);background:0 0;border:0;flex-direction:column;gap:1px;padding:6px 8px;display:flex}.skill-menu-item.is-highlighted{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--paper)}.skill-menu-name{font-family:var(--mono);font-size:12px}.skill-menu-at{color:var(--fade)}.skill-menu-desc{color:var(--fade);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.skill-menu-folder{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--fade);-webkit-user-select:none;user-select:none;padding:6px 8px 2px;font-size:9.5px}.skill-menu-group+.skill-menu-group{border-top:1px solid var(--line-soft);margin-top:2px}.skill-menu-empty{color:var(--fade);margin:0;padding:8px;font-size:11px}.skill-chip{border-radius:var(--r-sm);background:color-mix(in srgb, var(--accent) 11%, var(--panel-2));border:1px solid color-mix(in srgb, var(--accent) 26%, transparent);align-items:center;gap:8px;margin:0 14px 6px;padding:4px 8px;display:flex}.skill-chip-name{font-family:var(--mono);color:var(--accent-soft);font-size:11px}.skill-chip-desc{color:var(--fade);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.skill-chip-clear{color:var(--fade);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:14px;line-height:1}.skill-chip-clear:hover{color:var(--paper)}.pending{border-radius:var(--r-md);background:color-mix(in srgb, var(--accent) 11%, var(--panel-2));border:1px solid color-mix(in srgb, var(--accent) 26%, transparent);flex-direction:column;gap:6px;margin:0 14px 6px;padding:8px 10px;display:flex}.pending-head{align-items:baseline;gap:8px;display:flex}.pending-badge{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--accent-soft);flex-shrink:0;font-size:9.5px}.pending-question{color:var(--paper);margin:0;font-size:13px;line-height:1.5}.pending-why{color:var(--fade);margin:0;font-size:11px;line-height:1.5}.pending-choices{flex-wrap:wrap;gap:4px;display:flex}.pending-choice{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel);color:var(--paper-dim);cursor:pointer;text-align:left;padding:5px 9px;font-size:12px}.pending-choice:hover:not(:disabled){border-color:var(--accent);color:var(--paper)}.pending-choice:disabled{opacity:.5;cursor:default}.pending-escape{color:var(--fade);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;align-self:flex-start;padding:0;font-size:11px;text-decoration:underline}.pending-escape:hover{color:var(--paper)}.pending-freeform{gap:6px;display:flex}.pending-freeform .studio-input{flex:1;min-width:0;padding:6px 8px;font-size:12px}.pending-login{flex-direction:column;gap:4px;display:flex}.pending-login .studio-input{padding:6px 8px;font-size:12px}.pending-login-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.pending-login-buttons{gap:6px;margin-left:auto;display:flex}.pending-note{color:var(--fade);font-size:10px}.pending-error{color:#ed756e;color:lab(63.7351% 46.9673 26.7836);margin:0;font-size:11px}.subagent-live{flex-direction:column;align-self:stretch;gap:8px;display:flex}.subagent-card{border-radius:var(--r-md);border:1px solid var(--line);background:var(--panel-2);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.subagent-card.is-blocked{border-color:color-mix(in oklch, #e49e22 55%, var(--line))}@supports (color:lab(0% 0 0)){.subagent-card.is-blocked{border-color:color-mix(in oklch, lab(70.8468% 20.2319 68.534) 55%, var(--line))}}.subagent-card-head{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.subagent-card-label{flex:1;font-size:12px;font-weight:500}.subagent-card-status{font-family:var(--mono);color:var(--fade);font-size:10px}.subagent-spinner{background:#4db956;background:lab(67.2449% -47.7353 39.9432);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite subagent-pulse}.is-blocked .subagent-spinner{background:#f2a618;background:lab(74.3059% 21.7583 74.0995);animation:none}@keyframes subagent-pulse{0%,to{opacity:.35}50%{opacity:1}}.subagent-steps,.subagent-detail-journal{color:var(--fade);flex-direction:column;gap:3px;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.subagent-steps li,.subagent-detail-journal li{gap:8px;display:flex}.subagent-step-at{font-family:var(--mono);flex-shrink:0;min-width:46px;font-size:10px}.subagent-step-kind{font-family:var(--mono);opacity:.7;flex-shrink:0;min-width:62px;font-size:10px}.subagent-question{color:var(--paper);flex-direction:column;gap:6px;font-size:12px;display:flex}.subagent-question button{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel);color:inherit;font:inherit;cursor:pointer;align-self:flex-start;padding:3px 10px;font-size:11px}.subagent-chip-wrap{vertical-align:middle;margin-left:6px;display:inline-flex;position:relative}.subagent-chip{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel-2);color:var(--fade);cursor:pointer;align-items:center;gap:3px;padding:2px 5px;line-height:1;display:inline-flex}.subagent-chip:hover{color:var(--paper)}.subagent-chip.is-failed{color:#ed756e;color:lab(63.7351% 46.9673 26.7836);border-color:color-mix(in oklch, #ed756e 45%, var(--line))}@supports (color:lab(0% 0 0)){.subagent-chip.is-failed{border-color:color-mix(in oklch, lab(63.7351% 46.9673 26.7836) 45%, var(--line))}}.subagent-chip-count{font-family:var(--mono);font-size:9px}.subagent-chip-menu{z-index:20;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);flex-direction:column;min-width:190px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 10px 30px #00000059}.subagent-chip-item{border-radius:var(--r-sm);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:8px;padding:5px 7px;font-size:11px;display:flex}.subagent-chip-item:hover{background:var(--panel-2)}.subagent-chip-item-label{flex:1}.subagent-chip-item-status{font-family:var(--mono);color:var(--fade);font-size:9px}.subagent-detail-backdrop{z-index:60;background:#0000008c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.subagent-detail{border:1px solid var(--line);border-radius:var(--r-lg,12px);background:var(--panel);flex-direction:column;gap:14px;width:min(560px,100%);max-height:min(70vh,640px);padding:18px;display:flex;overflow-y:auto}.subagent-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.subagent-detail-head h2{margin:0;font-size:14px}.subagent-detail-goal{color:var(--fade);margin:4px 0 0;font-size:12px}.subagent-detail-close{color:var(--fade);cursor:pointer;background:0 0;border:0;font-size:20px;line-height:1}.subagent-detail-facts{flex-wrap:wrap;gap:18px;margin:0;display:flex}.subagent-detail-facts dt{text-transform:uppercase;letter-spacing:.06em;color:var(--fade);font-size:10px}.subagent-detail-facts dd{margin:2px 0 0;font-size:12px}.subagent-detail-error{color:#ed756e;color:lab(63.7351% 46.9673 26.7836);margin:0;font-size:12px}.subagent-detail-question{color:var(--paper);margin:0;font-size:12px}.subagent-detail-empty{color:var(--fade);margin:0;font-size:12px}@media (prefers-reduced-motion:reduce){.subagent-spinner{opacity:1;animation:none}}.msg-shots{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.msg-shots img{border-radius:var(--r-sm);border:1px solid var(--line);object-fit:cover;max-width:160px;max-height:110px;display:block}.question-frames{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:6px;margin:6px 0 8px;padding:0;list-style:none;display:grid}.question-frame{flex-direction:column;gap:3px;min-width:0;display:flex}.question-frame-button{border:1px solid var(--line);border-radius:var(--r-sm);cursor:zoom-in;background:0 0;width:100%;padding:0;transition:border-color .12s ease-out;display:block;overflow:hidden}.question-frame-button:hover{border-color:var(--fade)}.question-frame-button:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.question-frame-picture{aspect-ratio:16/9;background:#000;display:block;position:relative}.question-frame-picture video,.question-frame-picture img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.question-frame-missing{color:var(--fade);text-align:center;place-items:center;padding:4px;font-size:10px;display:grid;position:absolute;inset:0}.question-frame-caption{align-items:baseline;gap:6px;min-width:0;font-size:11px;line-height:1.3;display:flex}.question-frame-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.question-frame-time{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--fade);margin-left:auto;font-size:10px}.question-frame-overlay{z-index:400;font-family:var(--sans);color:var(--paper-dim);background:color-mix(in srgb, var(--ink) 82%, transparent);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.question-frame-large{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);width:min(960px,100%);margin:0;padding:8px;box-shadow:0 12px 40px #00000059}.question-frame-large .question-frame-picture{border-radius:var(--r-sm);overflow:hidden}.question-frame-large figcaption{align-items:center;gap:8px;padding-top:8px;font-size:12px;display:flex}.question-frame-large figcaption .question-frame-time{margin-left:0}.question-frame-large figcaption .studio-btn{margin-left:auto}.still-layer{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.still-layer img,.still-layer canvas{object-fit:contain;width:100%;height:100%;display:block}.still-layer canvas{visibility:hidden;position:absolute;inset:0}.still-layer-error{background:#000}.still-source{object-fit:contain;width:100%;height:100%;display:block}.asset-poster img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .25s}.asset-poster img.is-ready{opacity:1}.import-dialog{max-width:460px}.import-list{border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--panel);flex-direction:column;gap:2px;max-height:340px;padding:4px;display:flex;overflow-y:auto}.import-row{border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:8px;padding:6px 8px;display:flex}.import-row:hover{background:var(--panel-2)}.import-row input[type=checkbox]{accent-color:var(--accent)}.import-row.is-picked{background:var(--panel-2);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent)}.import-row-main{flex-direction:column;gap:1px;min-width:0;display:flex}.import-row-name{font-family:var(--mono);color:var(--paper);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.import-empty{color:var(--fade);margin:0;padding:14px 4px;font-size:12.5px}.chat-refs{align-items:flex-start;gap:6px;margin:0 14px 6px;display:flex}.chat-refs-list{flex-wrap:wrap;flex:1;gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.chat-ref{border-radius:var(--r-sm);background:var(--panel-2);border:1px solid var(--line);align-items:center;gap:5px;max-width:100%;padding:3px 4px 3px 6px;display:flex}.chat-ref-icon{color:var(--fade);flex:none;display:flex}.chat-ref-text{align-items:baseline;gap:5px;min-width:0;display:flex}.chat-ref-label{color:var(--paper);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;line-height:1.35;overflow:hidden}.chat-ref-detail{color:var(--fade);font-variant-numeric:tabular-nums;flex:none;font-size:10.5px;line-height:1.35}.chat-ref-remove{color:var(--fade);cursor:pointer;background:0 0;border:0;flex:none;padding:0 2px;font-size:12px;line-height:1.2}.chat-ref-remove:hover{color:var(--paper)}.chat-refs-clear{color:var(--fade);cursor:pointer;background:0 0;border:0;flex:none;margin-top:3px;padding:0;font-size:10.5px}.chat-refs-clear:hover{color:var(--paper-dim)}.chat-refs-sent{margin-top:4px}.chat-refs-sent .chat-ref{border-color:var(--line-soft);background:0 0;padding:2px 5px}.chat-refs-sent .chat-ref-label{color:var(--paper-dim);font-size:11px}.studio-chat-composer.is-dropping{background:color-mix(in srgb, var(--accent) 7%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent)}.studio-chat-composer.is-dropping .studio-chat-input{pointer-events:none}.chat-queue{flex-direction:column;gap:2px;margin:0;padding:0 14px 6px;list-style:none;display:flex}.chat-queue-item{border-radius:var(--r-sm);background:color-mix(in srgb, var(--accent) 7%, var(--panel-2));border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);align-items:flex-start;gap:6px;padding:5px 8px;display:flex}.chat-queue-body{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.chat-queue-text{max-width:100%;color:var(--paper-dim);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.chat-queue-drop{color:var(--fade);cursor:pointer;background:0 0;border:0;flex:none;padding:0 3px;font-size:13px;line-height:1.2}.chat-queue-drop:hover{color:var(--paper)}.chat-resumed-note.is-ended{color:var(--danger)}.chat-resumed-note{color:var(--fade);margin:6px 0 0;font-size:11.5px;font-style:italic}.export-thumb{color:var(--accent-soft);background:color-mix(in oklch, var(--accent) 8%, #030202);justify-content:center;align-items:center;display:flex}@supports (color:lab(0% 0 0)){.export-thumb{background:color-mix(in oklch, var(--accent) 8%, lab(.654421% .23853 .328717))}}.export-thumb.is-failed{color:var(--danger);background:color-mix(in oklch, var(--danger) 8%, #030202)}@supports (color:lab(0% 0 0)){.export-thumb.is-failed{background:color-mix(in oklch, var(--danger) 8%, lab(.654421% .23853 .328717))}}.export-failed{color:var(--danger)}.export-shared{color:var(--accent);align-items:center;gap:3px;margin-left:6px;display:inline-flex}.export-shared svg{flex:none}.export-actions{gap:10px;padding:2px 6px 6px;display:flex}.export-action{font:inherit;color:var(--accent-soft);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:0;font-size:10.5px;text-decoration:none}.export-action:hover{color:var(--accent);border-bottom-color:color-mix(in oklab, var(--accent) 45%, transparent)}.exports-panel{flex-direction:column;height:100%;min-height:0;display:flex}.exports-panel>.asset-grid{flex:1;align-items:start;min-height:0;overflow-y:auto}.exports-panel .asset-name{min-height:31.05px}.exports-panel .export-tags{flex-wrap:nowrap;overflow:hidden}.export-progress{border-radius:0 0 var(--r-sm) var(--r-sm);pointer-events:none;height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.export-progress-fill{background:var(--accent);height:100%;transition:width .6s;display:block}@media (prefers-reduced-motion:reduce){.export-progress-fill{transition:none}}.export-tags{flex-wrap:wrap;gap:4px;padding:0 6px 4px;display:flex}.export-tag{border-radius:var(--r-sm);background:color-mix(in oklch, var(--accent) 12%, var(--panel-2));align-items:center;gap:2px;max-width:100%;padding:1px 2px 1px 6px;display:inline-flex}.export-tag-more{font:inherit;color:var(--fade);cursor:pointer;border:0;flex:none;padding:1px 6px;font-size:9.5px}.export-tag-more:hover{color:var(--accent)}.export-tag>button{font:inherit;color:var(--paper-dim);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-size:10px;line-height:1.5;overflow:hidden}.export-tag>button:hover{color:var(--accent)}.export-tag>.export-tag-remove{color:#0000;padding:0 4px 1px;font-size:11px;line-height:1}.export-tag:hover>.export-tag-remove,.export-tag>.export-tag-remove:focus-visible{color:var(--paper-dim)}.export-tag>.export-tag-remove:hover{color:var(--danger,#e5484d)}.export-thumb[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:-2px;background:color-mix(in oklch, var(--accent) 16%, var(--panel-2))}.asset-item[data-selected=true] .asset-name{color:var(--paper)}.export-selection-bar{background:color-mix(in oklch, var(--accent) 10%, var(--panel));flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:8px 10px;display:flex}.studio-select{appearance:none;font:inherit;color:var(--paper-dim);background:var(--panel-2);border:1px solid var(--line-soft);border-radius:var(--r-sm);cursor:pointer;max-width:160px;padding:2px 8px;font-size:11px}.studio-select:hover{border-color:var(--accent)}.extlib{flex-direction:column;gap:8px;height:100%;min-height:0;display:flex}.extlib.extlib-expanded{grid-template-rows:auto minmax(0,1fr);grid-template-columns:268px minmax(0,1fr);align-items:stretch;gap:0;min-height:0;display:grid}.extlib.extlib-expanded>.extlib-tabs{border-bottom:1px solid var(--line);grid-column:1/-1;padding:0 14px}.extlib.extlib-expanded>.extlib-controls{background:var(--ink);border-right:1px solid var(--line);gap:14px;min-height:0;padding:18px 14px 14px;overflow-y:auto}.extlib.extlib-expanded>.extlib-results{padding:18px 14px 14px}@media (max-width:860px){.extlib.extlib-expanded{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.extlib.extlib-expanded>.extlib-controls{border-right:0;border-bottom:1px solid var(--line);overflow-y:visible}}.facet{flex-direction:column;gap:5px;display:flex}.facet-head{align-items:baseline;gap:6px;display:flex}.facet-label{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-size:9.5px}.facet-count{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--fade);font-size:9.5px}.field{border-radius:var(--r-sm);background:var(--ink);border:1px solid var(--line);align-items:center;gap:6px;padding:0 7px;transition:border-color .12s ease-out;display:flex;position:relative}.field:hover{border-color:color-mix(in oklch, var(--paper) 18%, var(--line))}.field:focus-within{border-color:var(--accent)}.field-icon{color:var(--fade);flex:none}.field:focus-within .field-icon{color:var(--accent-soft)}.field-input{min-width:0;color:var(--paper);font-family:var(--sans);background:0 0;border:0;flex:1;padding:5px 0;font-size:11.5px}.field-input:focus{outline:none}.field-input::placeholder{color:var(--fade)}.field-lg .field-input{padding:6px 0;font-size:12px}.field-clear{border-radius:var(--r-xs);color:var(--fade);cursor:pointer;background:0 0;border:0;flex:none;padding:2px;display:inline-flex}.field-clear:hover{color:var(--paper);background:var(--panel-2)}.facet-list{flex-direction:column;display:flex}.facet-list.is-open{max-height:208px;overflow-y:auto}.facet-item{border-radius:var(--r-sm);color:var(--paper-dim);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;padding:3px 4px;font-size:11.5px;display:flex}.facet-item:hover{background:var(--panel-2);color:var(--paper)}.facet-item.is-on{color:var(--paper)}.facet-item input{appearance:none;border:1px solid var(--line);border-radius:var(--r-xs);background:var(--ink);cursor:pointer;flex:none;place-content:center;width:13px;height:13px;margin:0;transition:background-color .12s ease-out,border-color .12s ease-out;display:inline-grid}.facet-item:hover input{border-color:color-mix(in oklch, var(--accent) 45%, var(--line))}.facet-item input:checked{background:var(--accent);border-color:var(--accent)}.facet-item input:before{content:"";background:var(--accent-ink);clip-path:polygon(14% 46%,38% 70%,86% 20%,96% 32%,38% 92%,4% 58%);width:9px;height:9px;transition:transform .12s ease-out;transform:scale(0)}.facet-item input:checked:before{transform:scale(1)}.facet-item input:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.facet-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.facet-empty{color:var(--fade);margin:0;padding:4px;font-size:11px}.facet-more{color:var(--fade);font-family:var(--sans);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:1px 4px;font-size:11px}.facet-more:hover{color:var(--paper)}.facet-clear-all{color:var(--fade);font-family:var(--sans);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:2px 4px;font-size:11px}.facet-clear-all:hover{color:var(--paper)}.facet-clear-all{align-self:flex-start}.extlib-controls{flex-direction:column;flex:none;gap:8px;padding:0 10px;display:flex}.extlib-search-row{align-items:center;gap:6px;display:flex}.extlib-search-row .field{flex:1;min-width:0}.extlib-expand{border-radius:var(--r-sm);width:28px;height:28px;color:var(--fade);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;transition:color .15s,background .15s;display:inline-flex}.extlib-expand:hover{color:var(--paper);background:var(--panel-2)}.extlib-expand:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.extlib-tabs{align-items:center;gap:2px;display:flex}.extlib-tab{color:var(--fade);font-family:var(--sans);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:6px 10px 7px;font-size:12px}.extlib-tab:hover{color:var(--paper)}.extlib-tab.is-on{color:var(--paper);border-bottom-color:var(--accent)}.extlib-filters{flex-wrap:wrap;align-items:flex-end;gap:10px 16px;padding-top:2px;display:flex}.extlib-field{color:var(--paper-dim);flex-direction:column;gap:4px;font-size:11.5px;display:flex}.extlib-field select,.extlib-field input[type=number]{background:var(--ink);border:1px solid var(--line);color:var(--paper);border-radius:var(--r-sm);font:inherit;padding:5px 7px;transition:border-color .12s ease-out}.extlib-field select:hover,.extlib-field input[type=number]:hover{border-color:color-mix(in oklch, var(--paper) 18%, var(--line))}.extlib-field select:focus,.extlib-field input[type=number]:focus{border-color:var(--accent);outline:none}.extlib-field select{appearance:none;background-color:var(--ink);background-image:none;background-position:right 7px center;background-repeat:no-repeat;background-size:9px 9px;padding-right:22px}.extlib-field{position:relative}.extlib-field-select{display:flex;position:relative}.extlib-field-select:after{content:"";pointer-events:none;background:var(--fade);width:9px;height:9px;position:absolute;top:50%;right:7px;transform:translateY(-50%);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.5 3.5L5 7l3.5-3.5' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.5 3.5L5 7l3.5-3.5' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.extlib-field-select select{width:100%}.extlib-field-check input[type=checkbox]{appearance:none;border:1px solid var(--line);border-radius:var(--r-xs);background:var(--ink);cursor:pointer;place-content:center;width:13px;height:13px;margin:0;display:inline-grid}.extlib-field-check input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.extlib-field-check input[type=checkbox]:before{content:"";background:var(--accent-ink);clip-path:polygon(14% 46%,38% 70%,86% 20%,96% 32%,38% 92%,4% 58%);width:9px;height:9px;transition:transform .12s ease-out;transform:scale(0)}.extlib-field-check input[type=checkbox]:checked:before{transform:scale(1)}.extlib-range{gap:6px;display:flex}.extlib-range input{width:68px}.extlib-field-check{flex-direction:row;align-items:center;gap:6px}.extlib-results{flex:1;min-height:0;padding:0 10px 10px;overflow-y:auto}.extlib-note{color:var(--paper-dim);margin:10px 2px;font-size:12px;line-height:1.5}.extlib-note-plan{color:var(--paper)}.extlib-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.extlib-row{border-left:2px solid #0000;border-bottom:1px solid var(--line-soft);cursor:grab;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:7px 8px 7px 6px;display:grid}.extlib-row:hover{background:var(--panel-2)}.extlib-row.is-playing{border-left-color:var(--accent);background:color-mix(in oklab, var(--accent) 7%, transparent)}.extlib-row:last-child{border-bottom:0}.extlib-row:active{cursor:grabbing}.monitor-audio{align-items:center;padding:0 16px;display:flex;position:absolute;inset:0}.monitor-audio .extlib-wave{width:100%;margin:0}.extlib-wave{--wave-played:var(--accent);--wave-unplayed:color-mix(in oklab, var(--paper) 32%, transparent);cursor:pointer;width:100%;min-width:0;margin-top:3px}.extlib-wave canvas{display:block}.extlib-wave:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.extlib-facets{border-top:1px solid var(--line-soft);flex-direction:column;gap:18px;padding-top:8px;display:flex}.extlib-facet{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel-2);color:var(--paper-dim);font-family:var(--sans);cursor:pointer;align-items:center;gap:4px;padding:2px 7px;font-size:11px;display:inline-flex}.extlib-facet:hover{border-color:var(--line);color:var(--paper)}.extlib-facet.is-on{border-color:color-mix(in oklab, var(--accent) 46%, transparent);background:color-mix(in oklab, var(--accent) 14%, var(--panel-2));color:var(--accent-soft)}.extlib-soon{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:48px 16px;display:flex}.extlib-soon-mark{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);border:1px solid color-mix(in oklch, var(--accent) 40%, transparent);background:color-mix(in oklch, var(--accent) 12%, transparent);border-radius:var(--r-sm);padding:3px 9px;font-size:9.5px}.extlib-soon p{color:var(--fade);max-width:34ch;margin:0;font-size:12px}.extlib-loading{justify-content:center;align-items:center;padding:22px 0;display:flex}.extlib-loading-bars{align-items:center;gap:3px;height:18px;display:flex}.extlib-loading-bars i{background:var(--accent);transform-origin:50%;border-radius:1px;width:3px;height:100%;animation:1.05s ease-in-out infinite extlib-loading-bar;display:block}.extlib-loading-bars i:nth-child(2){animation-delay:.12s}.extlib-loading-bars i:nth-child(3){animation-delay:.24s}.extlib-loading-bars i:nth-child(4){animation-delay:.36s}.extlib-loading-bars i:nth-child(5){animation-delay:.48s}@keyframes extlib-loading-bar{0%,to{opacity:.45;transform:scaleY(.35)}50%{opacity:1;transform:scaleY(1)}}.extlib-sentinel{height:1px}.extlib-spinner{border:1.5px solid color-mix(in oklab, var(--paper) 25%, transparent);border-top-color:var(--accent);border-radius:50%;width:11px;height:11px;animation:.7s linear infinite extlib-spin}@keyframes extlib-spin{to{transform:rotate(360deg)}}.extlib-play{border:1px solid var(--line);background:var(--panel-2);width:26px;height:26px;color:var(--paper);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:-2px;font-size:9px;display:inline-flex}.extlib-play:disabled{opacity:.4;cursor:default}.extlib-play:hover:not(:disabled){border-color:color-mix(in oklab, var(--accent) 55%, var(--line));color:var(--paper)}.extlib-row.is-playing .extlib-play{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.extlib-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.extlib-title{color:var(--paper);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.extlib-sub{align-items:baseline;gap:8px;min-width:0;display:flex}.extlib-artist{color:var(--paper-dim);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.extlib-nums{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--fade);white-space:pre;flex:none;font-size:10px}.extlib-tags{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.extlib-tag{color:var(--fade);background:var(--panel-2);border-radius:var(--r-xs);padding:1px 5px;font-size:10px}.extlib-actions{flex:none;align-items:center;gap:2px;display:flex}.extlib-like,.extlib-add{width:26px;height:26px;color:var(--paper-dim);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;font-size:13px}.extlib-like:hover,.extlib-add:hover{background:var(--panel);color:var(--paper)}.extlib-like.is-on{color:var(--accent)}.extlib-add:disabled{opacity:.5;cursor:default}.extlib-more{width:100%;margin-top:8px}.extlib-backdrop{z-index:400;background:color-mix(in oklch, var(--ink) 55%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;place-items:center;transition:opacity .18s;display:grid;position:fixed;inset:0}.extlib-backdrop.is-open{opacity:1}.extlib-modal{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);width:min(1100px,92vw);height:min(720px,86vh);min-height:0;transform:translate(var(--from-x,0), var(--from-y,0)) scale(var(--from-scale-x,.9), var(--from-scale-y,.9));opacity:0;flex-direction:column;transition:transform .19s cubic-bezier(.2,.9,.3,1),opacity .15s;display:flex;overflow:hidden}.extlib-modal.is-open{opacity:1;transform:translate(0)scale(1)}.extlib-modal-head{flex:none;align-items:center;gap:10px;padding:12px 14px 0;display:flex}.extlib-modal-head h2{color:var(--paper);margin:0;font-size:14px;font-weight:600}.extlib-close{color:var(--paper-dim);cursor:pointer;border-radius:var(--r-lg);background:0 0;border:none;width:28px;height:28px;margin-left:auto;font-size:14px}.extlib-close:hover{background:var(--panel-2);color:var(--paper)}@media (prefers-reduced-motion:reduce){.extlib-backdrop,.extlib-modal{transition:opacity 1ms linear}.extlib-modal,.extlib-modal.is-open{transform:none}}.review-warning{border-radius:var(--r-md);border:1px solid color-mix(in oklch, var(--warn,#e48e26) 45%, transparent);background:color-mix(in oklch, var(--warn,#e48e26) 11%, var(--panel-2));color:var(--paper);margin:0 0 6px;padding:6px 8px;font-size:11.5px;line-height:1.45}@supports (color:lab(0% 0 0)){.review-warning{border:1px solid color-mix(in oklch, var(--warn,lab(67.0459% 28.0797 64.3255)) 45%, transparent);background:color-mix(in oklch, var(--warn,lab(67.0459% 28.0797 64.3255)) 11%, var(--panel-2))}}.review-stale{color:var(--fade);margin:0 0 6px;font-size:10.5px;line-height:1.45}.picker-dialog-bg{background-color:var(--ink)!important;opacity:.62!important}.picker-dialog{background:var(--panel-2)!important;border:1px solid var(--line)!important;border-radius:var(--r-md)!important;box-shadow:0 24px 60px color-mix(in oklch, var(--ink) 80%, transparent)!important;outline:none!important}.picker-dialog-title{color:var(--paper)!important;border-bottom:1px solid var(--line)!important;background:0 0!important}.picker-dialog-close{filter:invert()opacity(.7)}.picker-dialog-close:hover{filter:invert()opacity()}.picker-dialog-content{border-radius:calc(var(--r-md) - 1px);overflow:hidden;background:var(--panel-2)!important}:is(div:has(>div>iframe[src*="docs.google.com/picker"]),div:has(>div>iframe[src*="drive.google.com/picker"])){background:var(--panel-2)!important;border:1px solid var(--line)!important;border-radius:var(--r-md)!important;box-shadow:0 24px 60px color-mix(in oklch, var(--ink) 80%, transparent)!important}:is(div:has(>iframe[src*="docs.google.com/picker"]),div:has(>iframe[src*="drive.google.com/picker"])){border-radius:calc(var(--r-md) - 1px);overflow:hidden;background:var(--panel-2)!important}iframe[src*="docs.google.com/picker"],iframe[src*="drive.google.com/picker"]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.history-tl{flex-direction:column;gap:8px;min-width:0;display:flex}.history-tl-scroll{max-width:100%;overflow:auto hidden}.history-tl-canvas{isolation:isolate;position:relative}.history-tl-edges{pointer-events:none;position:absolute;inset:0}.history-tl-node{flex-direction:column;justify-content:flex-start;align-items:center;gap:1px;display:flex;position:absolute}.history-tl-dot{cursor:pointer;background:var(--by,var(--fade));border:0;border-radius:50%;padding:0;transition:transform .12s}.history-tl-dot:not(:disabled):hover{transform:scale(1.35)}.history-tl-by-user{--by:#4ab074}@supports (color:lab(0% 0 0)){.history-tl-by-user{--by:lab(64.5743% -41.3394 21.3001)}}.history-tl-by-agent{--by:var(--accent-2,#5d94da)}@supports (color:lab(0% 0 0)){.history-tl-by-agent{--by:var(--accent-2,lab(59.9578% -2.99183 -41.8429))}}.history-tl-by-system{--by:var(--fade)}.history-tl-node.is-current .history-tl-dot{cursor:default;box-shadow:0 0 0 3px color-mix(in oklch, var(--accent) 30%, transparent)}.history-tl-version{font-family:var(--mono);letter-spacing:.04em;color:var(--paper-dim);font-size:9.5px}.history-tl-when{font-family:var(--mono);color:var(--fade);white-space:nowrap;font-size:8.5px}.history-tl-legend{font-family:var(--mono);color:var(--fade);flex-wrap:wrap;align-items:center;gap:5px;margin:0;font-size:8.5px;display:flex}.history-tl-key{background:var(--by,var(--fade));border:0;border-radius:50%;width:8px;height:8px;margin-left:6px;display:inline-block}.history-tl-legend-note{margin-left:auto}@media (prefers-reduced-motion:reduce){.history-tl-dot{transition:none}.history-tl-dot:hover{transform:none}}.share-page{background:var(--ink);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.share-stage{flex-direction:column;align-items:flex-end;gap:12px;width:min(1280px,100%);display:flex}.share-video{aspect-ratio:16/9;object-fit:contain;border-radius:var(--r-md);background:#000;width:100%;min-height:200px;max-height:84dvh}.share-stage-actions{gap:8px;display:flex}.share-card{border-radius:var(--r-lg);background:var(--panel);border:1px solid var(--line);width:min(360px,100%);padding:22px}.share-note{color:var(--paper-dim);margin:0 0 16px;font-size:12.5px;line-height:1.5}.share-note:last-child{margin-bottom:0}.share-lock{flex-direction:column;gap:12px;display:flex}.share-lock .studio-btn{justify-content:center}.share-dialog{width:min(520px,100%);max-width:min(520px,100%);max-height:84vh;padding:0;overflow-y:auto}.share-head{border-bottom:1px solid var(--line-soft);padding:18px 20px 14px}.share-head .confirm-title{margin:0}.share-subject{color:var(--fade);font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:11.5px}.share-section{border-bottom:1px solid var(--line-soft);padding:16px 20px}.share-section:last-of-type{border-bottom:0}.share-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--fade);margin:0 0 10px;font-size:10.5px}.share-link-row{align-items:stretch;gap:6px;display:flex}.share-link-field{min-width:0;font-family:var(--mono);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel-2);color:var(--paper-dim);text-overflow:ellipsis;white-space:nowrap;flex:1;padding:8px 10px;font-size:11.5px;overflow:hidden}.share-link-row .studio-btn{flex:none}.share-choices{flex-direction:column;gap:2px;display:flex}.share-choice{border-radius:var(--r-sm);text-align:left;cursor:pointer;color:var(--paper-dim);font:inherit;background:0 0;border:1px solid #0000;align-items:flex-start;gap:9px;width:100%;padding:8px 9px;font-size:12px;display:flex}.share-choice:hover{background:var(--panel-2)}.share-choice[aria-pressed=true]{background:var(--panel-2);border-color:var(--line);color:var(--paper)}.share-choice svg{color:var(--fade);flex:none;margin-top:1px}.share-choice[aria-pressed=true] svg{color:var(--accent)}.share-choice span{display:block}.share-choice small{color:var(--fade);margin-top:2px;font-size:11px;line-height:1.45;display:block}.share-password-row{gap:6px;margin:8px 0 0 30px;display:flex}.share-password-row .studio-input{flex:1;min-width:0;padding:7px 10px;font-size:12px}.share-password-row .studio-btn{flex:none}.share-inline-link{font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.share-toggle{color:var(--paper-dim);cursor:pointer;align-items:flex-start;gap:9px;margin-top:12px;font-size:12px;display:flex}.share-toggle input{accent-color:var(--accent);margin:1px 0 0}.share-toggle small{color:var(--fade);font-size:11px;line-height:1.45;display:block}.share-send{flex-direction:column;gap:8px;display:flex}.share-send .studio-input{padding:8px 10px;font-size:12px}.share-send textarea.studio-input{resize:vertical;min-height:56px;font-family:inherit;line-height:1.5}.share-send-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.share-send-actions .studio-meta{margin-right:auto;line-height:1.4}.share-recipients{flex-direction:column;margin:10px 0 0;padding:0;list-style:none;display:flex}.share-recipient{border-top:1px solid var(--line-soft);align-items:center;gap:10px;padding:7px 0;font-size:12px;display:flex}.share-recipient-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--paper-dim);flex:1;overflow:hidden}.share-recipient.is-revoked .share-recipient-email{opacity:.6;text-decoration:line-through}.share-recipient-state{color:var(--fade);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.share-recipient-state.is-opened{color:var(--accent)}.share-recipient-remove{color:var(--fade);cursor:pointer;background:0 0;border:0;flex:none;padding:2px 4px;font-size:14px;line-height:1}.share-recipient-remove:hover{color:#ed756e;color:lab(63.7351% 46.9673 26.7836)}.share-foot{border-top:1px solid var(--line-soft);align-items:center;gap:8px;padding:12px 20px;display:flex}.share-foot .share-danger{color:#ed756e;color:lab(63.7351% 46.9673 26.7836);margin-right:auto}.yt-dialog{max-width:470px}.yt-input{width:100%;font-family:var(--mono);margin-top:4px;padding:8px 10px;font-size:12.5px}.yt-input:disabled{opacity:.6}.yt-preview{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.yt-preview-item{width:92px;margin:0}.yt-preview-item img{object-fit:cover;border-radius:var(--r-xs);border:1px solid var(--line-soft);background:#000;width:92px;height:52px;display:block}.yt-preview-item figcaption{font-family:var(--mono);color:var(--fade);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9.5px;overflow:hidden}.yt-failures{border:1px solid color-mix(in oklch, var(--bad) 35%, transparent);border-radius:var(--r-sm);background:color-mix(in oklch, var(--bad) 8%, transparent);color:var(--paper-dim);max-height:160px;margin:10px 0 0;padding:8px 10px;font-size:11.5px;line-height:1.5;list-style:none;overflow-y:auto}.yt-failures li+li{margin-top:6px}.yt-failure-id{font-family:var(--mono);color:var(--fade);font-size:9.5px;display:block}.track-head.is-selected{box-shadow:inset 2px 0 0 var(--accent)}.track-head.is-selected .track-head-top{color:var(--paper)}.timeline-row:has(.track-head.is-selected) .timeline-track{background:color-mix(in srgb, var(--accent) 8%, transparent)}.tool-flyout{z-index:200;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel-2);flex-direction:column;gap:1px;min-width:210px;padding:4px;display:flex;position:fixed;box-shadow:0 8px 24px #00000073}.tool-flyout-item{border-radius:var(--r-sm);color:var(--paper-dim);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:20px 1fr auto;align-items:center;gap:2px 8px;padding:5px 7px;transition:background-color .14s ease-out,color .14s ease-out;display:grid}.tool-flyout-item:hover{background:var(--panel);color:var(--paper)}.tool-flyout-item[aria-checked=true]{box-shadow:inset 0 0 0 1px var(--accent);color:var(--paper)}.tool-flyout-icon{justify-content:center;align-items:center;display:flex}.tool-flyout-label{font-size:12px}.tool-flyout-item kbd{font-family:var(--mono);border-radius:var(--r-xs);background:var(--ink);color:var(--accent);padding:1px 4px;font-size:10px}.tool-flyout-hint{color:var(--fade);white-space:nowrap;text-overflow:ellipsis;grid-column:2/-1;font-size:10.5px;line-height:1.3;overflow:hidden}.tool-flyout-item:hover .tool-flyout-hint,.tool-flyout-item:focus-visible .tool-flyout-hint,.tool-flyout-item[aria-checked=true] .tool-flyout-hint{color:var(--paper-dim)}.timeline-tool-more{border-left:4px solid #0000;border-bottom:4px solid var(--fade);width:0;height:0;position:absolute;bottom:2px;right:2px}.timeline-tool-active .timeline-tool-more{border-bottom-color:var(--accent-ink)}@media (prefers-reduced-motion:reduce){.tool-flyout-item,.tool-flyout-hint{transition:none}}.draw-surface{z-index:3;cursor:crosshair;touch-action:none;position:absolute;inset:0}.draw-pen{pointer-events:none;position:absolute;overflow:visible}.draw-pen path{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.draw-pen-point{border-radius:var(--r-xs);background:var(--ink);border:1px solid var(--accent);pointer-events:none;width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute}.draw-pen-point[data-first=true]{background:var(--accent);border-radius:50%}.draw-marquee{border:1px solid var(--accent-2);background:color-mix(in srgb, var(--accent-2) 14%, transparent);pointer-events:none;position:absolute}.share-row-password .studio-input{flex:1;min-width:160px;padding:7px 10px;font-size:12.5px}.share-row-password .studio-meta{flex-basis:100%;line-height:1.45}.curve{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-2);padding:8px}.curve-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.curve-title{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fade);font-size:9.5px}.curve-readout{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--paper-dim);font-size:10.5px}.curve-graph{aspect-ratio:100/145;border-radius:var(--r-sm);background:var(--ink);touch-action:none;width:100%;max-width:260px;margin:0 auto;display:block;overflow:visible}.curve-grid{stroke:var(--line-soft);stroke-width:.5px}.curve-bound{stroke:var(--line);stroke-width:.8px}.curve-linear{stroke:var(--line);stroke-width:.8px;stroke-dasharray:3 3;opacity:.7}.curve-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;vector-effect:non-scaling-stroke}.curve-handle-arm{stroke:var(--accent-soft);stroke-width:1px;opacity:.55;vector-effect:non-scaling-stroke}.curve-handle{fill:var(--accent);stroke:var(--ink);stroke-width:1.5px;cursor:grab;vector-effect:non-scaling-stroke;transition:r .14s ease-out}.curve-handle:hover{r:5.5}.curve-handle:active{cursor:grabbing}.curve-handle:focus-visible{stroke:var(--paper);r:5.5;outline:none}.curve-presets{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.curve-preset{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--fade);font-family:var(--mono);letter-spacing:.02em;cursor:pointer;flex-direction:column;align-items:center;gap:2px;padding:4px;font-size:9px;transition:border-color .14s ease-out,color .14s ease-out;display:flex}.curve-preset:hover:not(:disabled){border-color:var(--accent-soft);color:var(--paper-dim)}.curve-preset[aria-pressed=true]{border-color:var(--accent);color:var(--paper)}.curve-preset:disabled{opacity:.45;cursor:default}.curve-preset-graph{width:30px;height:20px;display:block;overflow:visible}.curve-preset-graph path{fill:none;stroke:currentColor;stroke-width:2px;vector-effect:non-scaling-stroke}.curve-preset[aria-pressed=true] .curve-preset-graph path{stroke:var(--accent)}@media (prefers-reduced-motion:reduce){.curve-handle,.curve-preset{transition:none}}.controls-body{padding:6px var(--panel-inset) 10px;align-content:start;gap:1px;min-height:0;display:grid;overflow:auto}.controls-empty{align-content:start;padding:16px 12px;display:grid}.controls-subject{z-index:3;background:var(--panel);justify-content:space-between;align-items:center;gap:8px;margin:-6px 0 2px;padding:6px 0 4px;display:flex;position:sticky;top:0}.controls-title{letter-spacing:-.005em;min-width:0;color:var(--paper);border-radius:var(--r-sm);background:0 0;border:1px solid #0000;flex:1;margin-left:-5px;padding:2px 5px;font-size:13px;font-weight:450;transition:background .14s ease-out,border-color .14s ease-out}.controls-title:hover:not(:disabled){border-color:var(--line)}.controls-title:focus{background:var(--panel);border-color:var(--accent);outline:none}.controls-title:disabled{opacity:.7}.controls-count{color:var(--paper);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.controls-zoom{flex:none;align-items:center;gap:1px;display:inline-flex}.controls-zoom-btn{border-radius:var(--r-sm);min-width:17px;height:17px;color:var(--fade);font-family:var(--mono);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;place-items:center;padding:0 3px;font-size:11px;line-height:1;transition:color .14s ease-out,background .14s ease-out;display:grid}.controls-zoom-btn:hover:not(:disabled){color:var(--paper);background:color-mix(in oklch, var(--paper) 8%, transparent)}.controls-zoom-btn:active:not(:disabled){color:var(--accent)}.controls-zoom-btn:disabled{opacity:.4;cursor:default}.controls-zoom-fit{letter-spacing:.04em;font-size:9.5px}@media (prefers-reduced-motion:reduce){.controls-zoom-btn{transition:none}}.controls-row{grid-template-columns:46px 1fr 62px 18px;display:grid}.controls-row-choice,.controls-row-layer.controls-row-colour{grid-template-columns:46px minmax(0,1fr) minmax(0,118px) 18px;align-items:center;gap:3px 0;padding:3px 0;position:relative}.controls-label{color:var(--paper-dim);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.controls-keyctl{justify-content:flex-start;align-items:center;gap:1px;margin-left:-3px;display:flex}.controls-stopwatch,.controls-keynav,.controls-keyadd{width:14px;height:18px;color:var(--fade);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:color .14s ease-out;display:grid}.controls-stopwatch{border-radius:var(--r-sm);border:1px solid #0000;width:20px}.controls-stopwatch:hover:not(:disabled),.controls-keynav:hover:not(:disabled),.controls-keyadd:hover:not(:disabled){color:var(--paper)}.controls-keyctl.is-animated .controls-keyadd,.controls-keyctl.is-animated .controls-keynav{color:color-mix(in srgb, var(--accent) 70%, var(--fade))}.controls-keyadd.is-on{color:var(--accent)}.controls-stopwatch:disabled,.controls-keynav:disabled,.controls-keyadd:disabled{opacity:.3;cursor:default}.controls-value,.controls-choice{font-family:var(--mono);font-variant-numeric:tabular-nums;border-radius:var(--r-sm);background:var(--panel);border:1px solid var(--line);width:100%;height:22px;color:var(--paper);padding:0 5px;font-size:11px;line-height:1.2;transition:border-color .14s ease-out}.controls-value,.controls-value:hover,.controls-value:focus,.controls-value:focus-visible{box-shadow:none;color:var(--accent);background:0 0;border-color:#0000;outline:none;padding:0 2px;transition:none}.controls-value{text-align:right}[data-scrub]:not(:disabled):not(:focus){cursor:ew-resize}.is-scrubbing,.is-scrubbing *{-webkit-user-select:none;user-select:none;cursor:ew-resize!important}.controls-choice{cursor:pointer;text-align:right;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:5px;padding:0 2px 0 4px;transition:background-color .14s ease-out;display:flex}.controls-choice>svg{color:var(--fade);flex:none;transition:color .14s ease-out}.controls-choice-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.controls-choice:hover:not(:disabled),.controls-choice[aria-expanded=true]{background:var(--panel-2)}.controls-choice:hover:not(:disabled)>svg,.controls-choice[aria-expanded=true]>svg{color:var(--paper)}.controls-choice:focus{outline:none}.controls-choice:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.controls-choice:disabled{cursor:default;opacity:.55}.controls-choicemenu{min-width:9.5rem;padding:3px}.controls-choicemenu button[aria-checked=true]{color:var(--paper);box-shadow:inset 0 0 0 1px var(--accent)}.controls-reset{color:var(--fade);border-radius:var(--r-xs);cursor:pointer;opacity:0;background:0 0;border:none;padding:2px;font-size:12px;line-height:1;transition:opacity .14s ease-out,color .14s ease-out}.controls-row:hover .controls-reset,.controls-reset:focus-visible{opacity:1}.controls-reset:hover:not(:disabled){color:var(--paper)}.controls-reset:disabled{opacity:0;cursor:default}.controls-slider{appearance:none;cursor:pointer;--thumb:7px;--p0:calc(var(--thumb) / 2 + (100% - var(--thumb)) * var(--fill-start,.5));--p1:calc(var(--thumb) / 2 + (100% - var(--thumb)) * var(--fill-end,.5));background:0 0;grid-column:2/-1;width:100%;height:14px;margin:0;padding:0;position:relative}.controls-slider::-webkit-slider-runnable-track{background:linear-gradient(90deg, transparent 0 var(--p0), var(--accent) var(--p0) var(--p1), transparent var(--p1) 100%), color-mix(in oklch, var(--paper-dim) 28%, transparent);border-radius:1px;height:2px}.controls-slider::-moz-range-track{background:linear-gradient(90deg, transparent 0 var(--p0), var(--accent) var(--p0) var(--p1), transparent var(--p1) 100%), color-mix(in oklch, var(--paper-dim) 28%, transparent);border-radius:1px;height:2px}.controls-slider::-webkit-slider-thumb{appearance:none;background:var(--accent);border:0;border-radius:50%;width:7px;height:7px;margin-top:-2.5px}.controls-slider::-moz-range-thumb{background:var(--accent);border:0;border-radius:50%;width:7px;height:7px}.controls-slider:disabled{opacity:.45;cursor:default}.controls-slot{--thumb:7px;grid-column:2/4;align-items:center;display:flex;position:relative}.controls-slot:before{content:"";left:calc(var(--thumb) / 2 + (100% - var(--thumb)) * var(--unity,.5));background:color-mix(in oklch, var(--paper-dim) 55%, transparent);pointer-events:none;width:1px;height:7px;position:absolute;top:50%;transform:translate(-50%,-50%)}.controls-keys{cursor:pointer;height:30px;position:relative}.controls-keys:before{content:"";background:color-mix(in oklch, var(--paper-dim) 16%, transparent);height:1px;position:absolute;top:5px;left:0;right:0}.controls-keys-row{grid-column:2/-1;grid-template-columns:11px 1fr 11px;align-items:center;gap:2px;margin-top:-1px;display:grid}.controls-keys-extend{height:11px;color:color-mix(in oklch, var(--paper-dim) 35%, transparent);cursor:pointer;background:0 0;border:0;align-self:start;place-items:center;padding:0;font-size:11px;line-height:1;transition:color .14s ease-out;display:grid}.controls-keys-extend:hover{color:var(--paper)}.controls-keys-graph{pointer-events:none;z-index:0;width:100%;height:calc(100% - 13px);position:absolute;top:12px;left:0;overflow:hidden}.controls-keys-dots{pointer-events:none;z-index:0;height:calc(100% - 13px);position:absolute;top:12px;left:0;right:0}.controls-keys-dot{background:var(--accent);border-radius:50%;width:3px;height:3px;margin:-1.5px 0 0 -1.5px;position:absolute}.controls-keys-fill-top{stop-color:var(--accent);stop-opacity:.22}.controls-keys-fill-bottom{stop-color:var(--accent);stop-opacity:0}.controls-keys-under{stroke:none}.controls-keys-line{fill:none;stroke:color-mix(in srgb, var(--accent) 55%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke}.controls-keys-end{background:color-mix(in oklch, var(--paper-dim) 40%, transparent);pointer-events:none;width:1px;margin-left:-.5px;position:absolute;top:0;bottom:0}.controls-keys-head{background:var(--accent);cursor:ew-resize;border:0;width:1px;margin-left:-.5px;padding:0;position:absolute;top:0;bottom:0}.controls-keys-head:after{content:"";position:absolute;inset:0 -4px}.controls-keys-band{background:color-mix(in srgb, var(--accent-2) 22%, transparent);border-left:1px solid var(--accent-2);border-right:1px solid var(--accent-2);pointer-events:none;position:absolute;top:0;bottom:0}.controls-key{z-index:1;background:var(--accent);border-radius:var(--r-xs);cursor:pointer;border:1px solid #0000;width:5px;height:5px;margin-left:-2.5px;padding:0;transition:background .14s ease-out;position:absolute;top:2px;transform:rotate(45deg)}.controls-key:after{content:"";position:absolute;inset:-4px}.controls-key:hover{background:var(--paper)}.controls-key.is-picked{background:var(--paper);border-color:var(--accent-2);box-shadow:0 0 0 1px var(--accent-2)}.controls-keymenu{width:232px;padding:6px}.controls-keymenu .curve-presets{grid-template-columns:repeat(3,1fr);gap:3px;display:grid}.controls-keymenu .curve-preset{min-width:0}.controls-keymenu .curve-graph{max-height:128px}.controls-keymenu-note{padding:2px 6px 6px;line-height:1.45}.controls-group{display:contents}.controls-section{width:100%;font:inherit;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;text-align:left;color:var(--fade);border:0;border-top:1px solid var(--line-soft);cursor:pointer;background:0 0;align-items:center;gap:5px;margin-top:4px;padding:10px 0 4px;font-size:9.5px;display:flex}.controls-section:hover{color:var(--paper)}.controls-section:focus-visible{outline:1px solid var(--accent);outline-offset:-1px;border-radius:var(--r-xs)}.controls-section-chevron{flex:none;transition:transform .14s ease-out}.controls-section[aria-expanded=true] .controls-section-chevron{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.controls-section-chevron{transition:none}}.controls-section.is-first{border-top:0;margin-top:0;padding-top:2px}.controls-section.is-sub{font-family:var(--sans);letter-spacing:0;text-transform:none;color:var(--paper-dim);border-top:0;margin-top:0;padding:6px 0 3px;font-size:11px}.controls-section.is-sub:hover{color:var(--paper)}.controls-wheelrow,.controls-curve{grid-template-columns:46px 1fr 62px 18px;padding-bottom:4px;display:grid}.controls-wheelrow>.controls-row,.controls-curve>.controls-row{grid-column:1/-1}.controls-wheel-readout,.controls-curve-state{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--paper-dim);text-align:right;white-space:nowrap;align-self:center;font-size:11px}.controls-wheel-body{grid-column:2/-1;align-items:stretch;gap:10px;padding:4px 0 2px;display:flex}.controls-wheel{cursor:crosshair;touch-action:none;box-shadow:0 0 0 1px var(--line);border-radius:50%;outline:none;flex:none;position:relative}.controls-wheel:focus-visible{box-shadow:0 0 0 1px var(--accent)}.controls-wheel[aria-disabled=true]{cursor:default;opacity:.6}.controls-wheel-paint{border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.controls-wheel-cross{pointer-events:none;background:linear-gradient(color-mix(in oklch, var(--paper) 22%, transparent), color-mix(in oklch, var(--paper) 22%, transparent)) center / 1px 100% no-repeat, linear-gradient(color-mix(in oklch, var(--paper) 22%, transparent), color-mix(in oklch, var(--paper) 22%, transparent)) center / 100% 1px no-repeat;border-radius:50%;position:absolute;inset:0}.controls-wheel-puck{border:1.5px solid var(--paper);width:9px;height:9px;box-shadow:0 0 0 1px var(--ink);pointer-events:none;border-radius:50%;margin:-4.5px 0 0 -4.5px;position:absolute}.controls-luma{cursor:ns-resize;touch-action:none;flex:none;width:14px;position:relative}.controls-luma:before{content:"";background:color-mix(in oklch, var(--paper-dim) 28%, transparent);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:50%}.controls-luma-fill{width:2px;left:50%;bottom:calc(var(--fill-start) * 100%);top:calc((1 - var(--fill-end)) * 100%);background:var(--accent);border-radius:1px;margin-left:-1px;position:absolute}.controls-luma-handle{left:50%;bottom:calc(var(--at) * 100%);background:var(--accent);border-radius:50%;width:7px;height:7px;margin:0 0 -3.5px -3.5px;position:absolute}.controls-curve-tabs{flex-wrap:wrap;grid-column:1/-1;gap:0 1px;margin-left:-3px;padding:2px 0;display:flex}.controls-curve-tab{font:inherit;color:var(--fade);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;flex:none;padding:2px 3px 3px;font-size:10px;transition:color .14s ease-out;position:relative}.controls-curve-tab:hover{color:var(--paper)}.controls-curve-tab[aria-selected=true]{color:var(--paper);border-bottom-color:var(--accent)}.controls-curve-tab[data-set]:after{content:"";background:var(--accent-soft);border-radius:50%;width:3px;height:3px;position:absolute;top:2px;right:0}.controls-curve-graph{aspect-ratio:1;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-xs);cursor:crosshair;touch-action:none;grid-column:2/-1;width:100%;margin:4px 0 2px;display:block;overflow:hidden}.controls-curve-graph[data-mixed]{cursor:default}.controls-curve-ground{opacity:.42}.controls-curve-grid line{stroke:color-mix(in oklch, var(--paper-dim) 14%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke}.controls-curve-neutral{stroke:color-mix(in oklch, var(--paper-dim) 30%, transparent);stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.controls-curve-other{fill:none;stroke-width:1px;opacity:.35;vector-effect:non-scaling-stroke}.controls-curve-line{fill:none;stroke:var(--paper);stroke-width:1.5px;vector-effect:non-scaling-stroke}.controls-curve-point{fill:var(--panel);stroke:var(--paper);stroke-width:1.5px;vector-effect:non-scaling-stroke}.controls-curve-note{grid-column:2/-1;padding:2px 0 4px}@media (prefers-reduced-motion:reduce){.controls-curve-tab{transition:none}}.controls-toggle-slot{justify-content:flex-end;align-items:center;display:flex}.controls-toggle{accent-color:var(--accent);margin:0}.controls-segmented{justify-content:flex-end;gap:1px;display:inline-flex}.controls-segmented button{font:inherit;color:var(--fade);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:2px 3px;font-size:10.5px}.controls-segmented button:hover:not(:disabled){color:var(--paper)}.controls-segmented button[aria-checked=true]{color:var(--paper);border-bottom-color:var(--accent)}.controls-segmented button:disabled{opacity:.4;cursor:default}.controls-lookmenu-sep{background:var(--line-soft);height:1px;margin:3px 0}.controls-part{color:var(--fade);padding:5px 0 1px 46px;font-size:10px}.controls-colour-foot{justify-content:flex-end;padding:6px 0 2px;display:flex}.controls-colour-reset{font:inherit;color:var(--fade);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:10.5px}.controls-colour-reset:hover:not(:disabled){color:var(--paper)}.controls-colour-reset:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.controls-colour-reset:disabled{opacity:.4;cursor:default}.controls-row-text{row-gap:4px;padding-bottom:4px}.controls-row-text .controls-reset{grid-column:4}.controls-say{font-family:var(--sans);resize:vertical;border-radius:var(--r-sm);background:var(--panel-2);width:100%;min-height:44px;color:var(--paper);border:0;outline:none;grid-column:2/4;padding:5px 7px;font-size:12px;line-height:1.4}.controls-say:focus-visible,.controls-say:focus{box-shadow:inset 0 0 0 1px var(--accent)}.controls-say:disabled{opacity:.55}.controls-colour{border-radius:var(--r-sm);width:100%;min-width:0;height:22px;color:var(--paper);cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:6px;padding:0 2px 0 4px;transition:background-color .14s ease-out;display:flex}.controls-colour:hover:not(:disabled),.controls-colour[aria-expanded=true]{background:var(--panel-2)}.controls-colour:focus{outline:none}.controls-colour:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.controls-colour:disabled{cursor:default}.controls-colour-chip{border-radius:var(--r-xs);width:12px;height:12px;box-shadow:inset 0 0 0 1px var(--line);flex:none}.controls-colour-hex{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--paper);text-overflow:ellipsis;font-size:11px;overflow:hidden}.track-menu.colour-pop{width:216px;padding:8px}.colour-panel{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.colour-panel.is-disabled{opacity:.55;pointer-events:none}.colour-field,.colour-hue{touch-action:none;cursor:crosshair;outline:none;position:relative}.colour-field{border-radius:var(--r-sm);background:linear-gradient(to top, black, transparent), linear-gradient(to right, white, transparent), var(--hue,red);height:128px}.colour-hue{border-radius:var(--r-xs);cursor:ew-resize;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);height:10px}.colour-field:focus-visible:not([data-pointer]),.colour-hue:focus-visible:not([data-pointer]){box-shadow:0 0 0 1px var(--accent)}.colour-thumb{width:10px;height:10px;box-shadow:0 0 0 2px var(--paper), 0 0 0 3px color-mix(in oklch, var(--ink) 60%, transparent);pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.colour-hue .colour-thumb{border-radius:var(--r-xs);width:8px;height:14px}.colour-row{align-items:center;gap:6px;display:flex}.colour-chip{border-radius:var(--r-sm);width:24px;height:24px;box-shadow:inset 0 0 0 1px var(--line);flex:none}.colour-hex{border-radius:var(--r-sm);background:var(--panel);width:0;min-width:0;height:24px;color:var(--paper);font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.04em;text-transform:uppercase;border:0;outline:none;flex:1 1 0;padding:0 7px;font-size:11px}.colour-hex:focus{box-shadow:inset 0 0 0 1px var(--accent)}.colour-panel .colour-sample{border-radius:var(--r-sm);width:24px;height:24px;color:var(--fade);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;transition:background-color .14s ease-out,color .14s ease-out;display:grid}.colour-panel .colour-sample:hover:not(:disabled){background:var(--panel);color:var(--paper)}.colour-panel .colour-sample:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.colour-panel .colour-swatches-label{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fade);margin-bottom:-4px;font-size:9.5px}.colour-panel .colour-swatches{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;display:grid}.colour-panel .colour-swatch{aspect-ratio:1;border-radius:var(--r-xs);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;border:0;padding:0}.colour-panel .colour-swatch:hover:not(:disabled),.colour-panel .colour-swatch:focus-visible{outline:1px solid var(--paper-dim);outline-offset:1px}.colour-panel .colour-swatch[aria-pressed=true]{outline:1px solid var(--accent);outline-offset:1px}@media (prefers-reduced-motion:reduce){.controls-colour,.colour-panel .colour-sample{transition:none}}.controls-row-layer input:disabled{opacity:.55}@media (prefers-reduced-motion:reduce){.controls-stopwatch,.controls-keynav,.controls-keyadd,.controls-reset,.controls-key,.controls-value,.controls-choice{transition:none}}.monitor-select{border:1px solid var(--accent-2);pointer-events:none;z-index:5;position:absolute;top:0;left:0}.monitor-handles{pointer-events:auto;cursor:move;touch-action:none;position:absolute;top:0;left:0}.monitor-handle{background:var(--accent-2);border:1px solid var(--ink);width:7px;height:7px;position:absolute}.monitor-handle[data-corner=nw]{cursor:nwse-resize;top:-4px;left:-4px}.monitor-handle[data-corner=ne]{cursor:nesw-resize;top:-4px;right:-4px}.monitor-handle[data-corner=se]{cursor:nwse-resize;bottom:-4px;right:-4px}.monitor-handle[data-corner=sw]{cursor:nesw-resize;bottom:-4px;left:-4px}.monitor-rotate{background:var(--ink);border:1px solid var(--accent-2);cursor:grab;border-radius:50%;width:9px;height:9px;margin-left:-5px;position:absolute;top:-22px;left:50%}.monitor-rotate:after{content:"";background:var(--accent-2);width:1px;height:13px;position:absolute;top:8px;left:3px}.monitor-ghosts{aspect-ratio:var(--frame-aspect);width:min(100cqw, calc(100cqh * (var(--frame-aspect))));pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.monitor-select-ghost{opacity:.28}.monitor-ghost-clip{pointer-events:none;z-index:6;position:absolute;inset:0;overflow:hidden}.monitor-fit{position:relative}.menu-speed{color:var(--paper-dim);cursor:pointer;padding:3px 10px 5px 12px;font-size:11px;display:block}.menu-speed-head{justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:3px;display:flex}.menu-speed-read{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--fade);align-items:baseline;gap:2px;font-size:10.5px;display:inline-flex}.menu-speed-value{color:inherit;font:inherit;font-variant-numeric:tabular-nums;text-align:right;cursor:text;background:0 0;border:0;padding:0}.menu-speed-value:focus{color:var(--paper);box-shadow:0 1px 0 var(--accent);outline:none}.menu-speed-unit{color:var(--fade);opacity:.65}@media (prefers-reduced-motion:reduce){.menu-rate{transition:none}}.track-shot{flex-direction:column;gap:6px;margin:12px 0 0;display:flex}.track-shot-lane{border-radius:var(--r-sm);background:var(--panel);border:1px solid var(--line-soft);height:34px;position:relative;overflow:hidden}.track-shot-clip{border-radius:var(--r-xs);background:var(--clip-body);box-shadow:inset 2px 0 0 var(--clip-edge);min-width:2px;position:absolute;top:3px;bottom:3px}.track-shot-caption{font-family:var(--mono);color:var(--fade);font-variant-numeric:tabular-nums;margin:0;font-size:10.5px}.timeline-marker{cursor:pointer;background:var(--marker,var(--good));clip-path:polygon(0 0,100% 0,100% 62%,50% 100%,0 62%);z-index:3;border:0;width:9px;height:11px;padding:0;position:absolute;top:0;transform:translate(-50%)}.timeline-marker:hover{filter:brightness(1.25)}.timeline-marker.is-open{outline:1px solid var(--paper);outline-offset:1px}.timeline-marker-count{font-family:var(--mono);color:var(--ink);pointer-events:none;font-size:8px;line-height:1;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.marker-pop{z-index:60;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel-2);width:216px;box-shadow:var(--lift-2,0 8px 24px #00000059);flex-direction:column;gap:8px;padding:10px;display:flex;position:fixed}.marker-pop-name{width:100%;padding:6px 8px;font-size:13px}.marker-pop-actions{gap:6px;display:flex}.marker-pop-btn{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--paper-dim);cursor:pointer;flex:1;padding:5px 8px;font-size:11.5px}.marker-pop-btn:hover:not(:disabled){background:var(--panel-2);color:var(--paper)}.marker-pop-btn:disabled{opacity:.45;cursor:default}.marker-pop-btn.danger{color:var(--danger)}.monitor-marker{background:var(--marker,var(--good));pointer-events:none;z-index:2;border-radius:1px;width:2px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.controls-keys-marker{background:var(--marker,var(--good));opacity:.75;pointer-events:none;width:1px;position:absolute;top:1px;bottom:1px;transform:translate(-50%)}.kplayer{width:min(100%, calc(84dvh * var(--video-aspect,16 / 9)));border-radius:var(--r-md);isolation:isolate;background:#000;align-self:center;line-height:0;position:relative;overflow:hidden}.kplayer.is-full{border-radius:0;width:100%;height:100%}.kplayer-video{width:100%;aspect-ratio:var(--video-aspect,16 / 9);object-fit:contain;background:#000;max-height:84dvh;display:block}.kplayer.is-full .kplayer-video{aspect-ratio:auto;height:100%;max-height:none}.kplayer-big{background:color-mix(in oklch, var(--ink) 62%, transparent);width:68px;height:68px;color:var(--paper);cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:0;border-radius:50%;place-items:center;margin:auto;transition:background-color .14s ease-out,transform .14s ease-out;display:grid;position:absolute;inset:0}.kplayer-big:hover{background:var(--accent);color:var(--accent-ink)}.kplayer-big:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.kplayer-spinner{border:2px solid color-mix(in oklch, var(--paper) 25%, transparent);border-top-color:var(--paper);pointer-events:none;border-radius:50%;width:34px;height:34px;margin:auto;animation:.8s linear infinite kplayer-spin;position:absolute;inset:0}@keyframes kplayer-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.kplayer-spinner{animation-duration:2.4s}}.kplayer-mark{font-family:var(--display);letter-spacing:.08em;color:color-mix(in oklch, var(--paper) 72%, transparent);text-shadow:0 1px 3px #0009;opacity:0;pointer-events:none;font-size:12px;line-height:1;transition:opacity .16s ease-out;position:absolute;top:10px;left:12px}.kplayer.is-awake .kplayer-mark{opacity:1}.kplayer-bar{opacity:0;pointer-events:none;background:linear-gradient(#0000,#00000059 44%,#000000c7);flex-direction:column;gap:2px;padding:26px 10px 8px;line-height:1;transition:opacity .16s ease-out,transform .16s ease-out;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(6px)}.kplayer.is-awake .kplayer-bar,.kplayer:focus-within .kplayer-bar{opacity:1;pointer-events:auto;transform:none}@media (prefers-reduced-motion:reduce){.kplayer-bar{transition:none;transform:none}}.kplayer-scrub{cursor:pointer;height:16px;display:block;position:relative}.kplayer-scrub input{opacity:0;cursor:pointer;z-index:2;width:100%;height:100%;margin:0;position:absolute;inset:0}.kplayer-track{background:color-mix(in oklch, var(--paper) 26%, transparent);border-radius:2px;height:3px;transition:height .12s ease-out;position:absolute;top:50%;left:0;right:0;overflow:hidden;transform:translateY(-50%)}.kplayer-scrub:hover .kplayer-track,.kplayer-scrub input:focus-visible+.kplayer-track{height:5px}.kplayer-ahead,.kplayer-done{border-radius:2px;position:absolute;top:0;bottom:0;left:0}.kplayer-ahead{background:color-mix(in oklch, var(--paper) 34%, transparent)}.kplayer-done{background:var(--accent)}.kplayer-row{color:var(--paper);align-items:center;gap:4px;display:flex}.kplayer-row>button,.kplayer-sound>button{border-radius:var(--r-sm);width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;transition:color .12s ease-out;display:grid}.kplayer-row>button:hover,.kplayer-sound>button:hover{color:var(--accent)}.kplayer-row button:focus-visible,.kplayer-scrub input:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.kplayer-sound{align-items:center;gap:2px;display:flex}.kplayer-vol{width:68px;accent-color:var(--accent);cursor:pointer}.kplayer-time{font-family:var(--mono);font-variant-numeric:tabular-nums;color:color-mix(in oklch, var(--paper) 82%, transparent);white-space:nowrap;padding:0 4px;font-size:11.5px}.kplayer-full{margin-left:auto}.kplayer-download{border-radius:var(--r-sm);background:color-mix(in oklch, var(--ink) 62%, transparent);color:var(--paper);opacity:0;padding:7px 10px;font-size:11.5px;line-height:1;text-decoration:none;transition:opacity .16s ease-out;position:absolute;top:8px;right:10px}.kplayer.is-awake .kplayer-download{opacity:1}.kplayer-download:hover{background:var(--accent);color:var(--accent-ink)}.kplayer-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:560px),(pointer:coarse){.kplayer-vol{display:none}.kplayer-bar{padding:30px 6px 6px}.kplayer-row{gap:0}.kplayer-scrub{height:22px}.kplayer-track{height:4px}}.chat-plan{border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--panel-2);flex-direction:column;gap:3px;margin:0 0 8px;padding:8px 10px;list-style:none;display:flex}.chat-plan-step{color:var(--fade);grid-template-columns:14px 1fr;align-items:baseline;gap:6px;font-size:12px;line-height:1.45;display:grid}.chat-plan-mark{font-family:var(--mono);text-align:center;font-size:11px;line-height:inherit}.chat-plan-step.is-done{color:var(--fade)}.chat-plan-step.is-done>span:last-child{opacity:.75;text-decoration:line-through}.chat-plan-step.is-done .chat-plan-mark{color:var(--good,#54b66e)}@supports (color:lab(0% 0 0)){.chat-plan-step.is-done .chat-plan-mark{color:var(--good,lab(66.976% -42.1308 27.6225))}}.chat-plan-step.is-doing{color:var(--paper)}.chat-plan-step.is-doing .chat-plan-mark{color:var(--accent)}.chat-plan-step.is-todo{color:var(--fade)}.format-picker{gap:12px;margin:14px 0 16px;display:grid}.format-options{border:0;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px;min-width:0;margin:0;padding:0;display:grid}.format-options legend{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fade);margin-bottom:6px;padding:0;font-size:10px}.format-option{border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--panel);cursor:pointer;align-items:center;gap:10px;padding:8px;transition:border-color .14s ease-out,background-color .14s ease-out;display:flex;position:relative}.format-option:hover{border-color:var(--line)}.format-option input{opacity:0;pointer-events:none;position:absolute}.format-option:has(input:checked){border-color:var(--accent);background:var(--panel-2)}.format-option:has(input:focus-visible){box-shadow:0 0 0 3px color-mix(in oklch, var(--accent) 22%, transparent)}.format-glyph{flex:none;place-items:center;width:32px;height:32px;display:grid}.format-glyph>span{border:1.5px solid var(--paper-dim);border-radius:var(--r-xs);display:block}.format-option:has(input:checked) .format-glyph>span{border-color:var(--accent);background:color-mix(in oklch, var(--accent) 14%, transparent)}.format-text{flex-direction:column;gap:1px;min-width:0;display:flex}.format-label{color:var(--paper);font-size:12.5px}.format-ratio{font-family:var(--mono);color:var(--fade);margin-left:4px;font-size:10.5px}.format-hint{color:var(--fade);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.format-size{font-family:var(--mono);color:var(--fade);font-variant-numeric:tabular-nums;font-size:10px}.format-fps{max-width:160px}.format-dialog{max-width:560px}@media (prefers-reduced-motion:reduce){.format-option{transition:none}}.home-page{max-width:1240px;padding:28px 28px 120px;position:relative}.home-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:32px;margin-bottom:18px;display:flex}.home-crumbs{align-items:center;gap:8px;min-width:0;display:flex}.studio .home-title{font-family:var(--sans);letter-spacing:0;color:var(--paper);margin:0;font-size:15px;font-weight:600;line-height:1.3}.home-crumb{color:var(--fade);font-size:15px;font-weight:500;text-decoration:none}.home-crumb:hover{color:var(--paper)}.home-crumb-sep{color:var(--line);font-size:15px}.home-count{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--fade);font-size:11px}.home-title-button{border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:-2px -4px;padding:2px 4px;display:inline-flex}.home-title-button:hover:not(:disabled){background:var(--panel-2)}.home-title-button:disabled{cursor:default}.home-title-button svg:last-child{color:var(--fade)}.home-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.home-search{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--r-sm);width:260px;height:28px;color:var(--fade);align-items:center;gap:7px;padding:0 8px;transition:border-color .14s;display:flex}.home-search:focus-within{border-color:var(--accent)}.home-search input{min-width:0;color:var(--paper);font-family:var(--sans);background:0 0;border:0;outline:none;flex:1;font-size:12px}.home-search input::placeholder{color:var(--fade)}.home-search input::-webkit-search-cancel-button{filter:grayscale()brightness(1.4);cursor:pointer}.home-search kbd,.home-selbar kbd{font-family:var(--mono);border:1px solid var(--line);border-radius:var(--r-xs);color:var(--fade);padding:2px 4px;font-size:10px;line-height:1}.home-tool{border:1px solid var(--line-soft);border-radius:var(--r-sm);height:28px;color:var(--paper-dim);font-family:var(--sans);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:5px;padding:0 9px;font-size:12px;text-decoration:none;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.home-tool:hover,.home-tool[aria-expanded=true]{background:var(--panel-2);color:var(--paper);border-color:var(--line)}.home-tool-label,.home-tool svg{color:var(--fade)}.home-tool-count{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--fade);font-size:10.5px}.studio-btn.home-new{width:28px;height:28px;padding:0}.studio-btn.home-new:hover{box-shadow:none}.home-selbar{z-index:20;background:color-mix(in srgb, var(--accent) 9%, var(--panel));border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:var(--r-md);align-items:center;gap:2px;height:34px;margin:-6px 0 14px;padding:0 6px 0 10px;display:flex;position:sticky;top:0}.home-selbar-count{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--accent-soft);margin-right:8px;font-size:11px}.home-selbar-btn{border-radius:var(--r-sm);height:26px;color:var(--paper);font-family:var(--sans);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 9px;font-size:12px;display:inline-flex}.home-selbar-btn:hover{background:color-mix(in srgb, var(--paper) 8%, transparent)}.home-selbar-quiet{color:var(--fade)}.home-selbar-end{gap:2px;margin-left:auto;display:flex}.home-grid{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:22px 14px;margin:0;padding:0;list-style:none;display:grid}.home-item{flex-direction:column;gap:8px;min-width:0;display:flex;position:relative}.home-item.is-dimmed{opacity:.4}.home-item.is-drop-before:before,.home-item.is-drop-after:after{content:"";background:var(--accent);border-radius:1px;width:2px;position:absolute;top:0;bottom:0}.home-item.is-drop-before:before{left:-8px}.home-item.is-drop-after:after{right:-8px}.home-folder.is-drop-into .home-thumb{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.home-thumb{aspect-ratio:16/9;background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--r-md);color:var(--line);place-items:center;transition:border-color .14s;display:grid;position:relative;overflow:hidden}.home-thumb .project-poster{position:absolute;inset:0}.home-card:hover .home-thumb,.home-folder:hover .home-thumb{border-color:var(--line)}.home-card.is-selected .home-thumb{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.home-thumb-empty{color:var(--line)}.home-badge{border-radius:var(--r-sm);height:18px;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-items:center;gap:5px;padding:0 6px;font-size:9.5px;font-weight:500;display:inline-flex;position:absolute;top:6px;left:6px}.home-badge-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.home-badge-working{color:#afcbff;color:lab(81.0265% -1.0893 -29.1365);background:color-mix(in srgb, var(--accent-2) 30%, #040609c7);border:1px solid color-mix(in srgb, var(--accent-2) 55%, transparent)}@supports (color:lab(0% 0 0)){.home-badge-working{background:color-mix(in srgb, var(--accent-2) 30%, lab(1.5443% -.0582039 -1.41677/.78))}}.home-badge-working .home-badge-dot{animation:1.4s ease-in-out infinite activity-pulse}.home-badge-review{color:var(--accent-ink);background:var(--accent);border:1px solid var(--accent)}.home-check{border-radius:var(--r-sm);border:1px solid color-mix(in srgb, var(--paper) 55%, transparent);color:#0000;cursor:pointer;opacity:0;background:#0805038c;background:lab(1.54821% .722557 .954375/.55);place-items:center;width:18px;height:18px;padding:0;transition:opacity .12s,background .12s,border-color .12s;display:grid;position:absolute;top:6px;right:6px}.home-card:hover .home-check,.home-card:focus-within .home-check,.home-check:focus-visible{opacity:1}.home-grid:has(.is-selected) .home-check{opacity:1}.home-check[aria-checked=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.home-card-body{flex-direction:column;gap:3px;min-width:0;padding:0 2px;display:flex}.home-card-row{align-items:center;gap:6px;min-width:0;min-height:20px;display:flex}.home-card-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--sans);color:var(--paper);flex:1;font-size:12.5px;font-weight:500;line-height:1.35;text-decoration:none;overflow:hidden}.home-card-name:hover,.home-folder-link:hover .home-card-name{color:var(--accent-soft)}.home-card-row .home-folder-glyph{color:var(--fade);flex:none}.home-more{border-radius:var(--r-sm);width:20px;height:20px;color:var(--fade);cursor:pointer;opacity:0;background:0 0;border:0;flex:none;place-items:center;padding:0;transition:opacity .12s,background .12s;display:grid}.home-card:hover .home-more,.home-card.is-menu .home-more,.home-more:focus-visible{opacity:1}.home-more:hover,.home-more[aria-expanded=true]{background:var(--panel-2);color:var(--paper)}.home-card-meta{min-height:16px;font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--fade);white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:5px;font-size:10.5px;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 14px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 14px),#0000)}.home-card-meta time{flex:none}.home-meta-folder{text-overflow:ellipsis;align-items:center;gap:3px;min-width:0;display:inline-flex;overflow:hidden}.home-meta-review{color:var(--accent-soft)}.home-tag{text-overflow:ellipsis;white-space:nowrap;background:var(--panel-2);border:1px solid var(--line-soft);border-radius:var(--r-xs);max-width:96px;height:16px;color:var(--paper-dim);font-family:var(--mono);cursor:pointer;flex:none;align-items:center;gap:4px;padding:0 5px;font-size:10px;line-height:1;display:inline-flex;overflow:hidden}button.home-tag:hover{border-color:var(--line);color:var(--paper)}.home-tag-more{cursor:default;color:var(--fade)}.home-tag-add{color:var(--fade);opacity:0;background:0 0;border-style:dashed;transition:opacity .12s}.home-card:hover .home-tag-add,.home-tag-add:focus-visible{opacity:1}.home-folder-link{color:inherit;flex-direction:column;gap:8px;text-decoration:none;display:flex}.home-folder-thumb{background:var(--panel-2)}.home-folder-faces{place-items:center;gap:2px;display:grid;position:absolute;inset:0}.home-folder-faces img{object-fit:cover;width:100%;height:100%;display:block}.home-folder-faces-2{grid-template-columns:1fr 1fr}.home-folder-faces-3,.home-folder-faces-4{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.home-folder-faces-3 img:first-child{grid-row:span 2}.home-empty{border:1px dashed var(--line);border-radius:var(--r-md);color:var(--fade);text-align:center;padding:40px 24px;font-size:13px}.home-empty strong{color:var(--paper-dim);font-weight:500}.home-rename{flex:1;min-width:0;display:flex}.home-rename-input{background:var(--panel);border:1px solid var(--accent);border-radius:var(--r-sm);outline:none;width:100%;margin:-2px 0;padding:1px 5px}.home-anchor{display:inline-flex;position:relative}.home-pop{z-index:60;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-lg);width:240px;max-height:min(380px,70vh);font-family:var(--sans);color:var(--paper);cursor:default;padding:6px;font-size:12px;position:absolute;top:calc(100% + 6px);overflow-y:auto;box-shadow:0 12px 32px #0100008c;box-shadow:0 12px 32px lab(.110033% .144154 .143138/.55)}.home-pop-start{left:0}.home-pop-end{right:0}.home-pop-title{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fade);justify-content:space-between;align-items:baseline;padding:4px 6px 6px;font-size:9.5px;display:flex}.home-pop-count{text-transform:none;letter-spacing:0}.home-pop-list{margin:0;padding:0;list-style:none}.home-pop-item{border-radius:var(--r-sm);width:100%;min-height:26px;color:var(--paper);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:4px 6px;display:flex}.home-pop-item:hover:not(:disabled),.home-pop-item.is-active{background:color-mix(in srgb, var(--paper) 7%, transparent)}.home-pop-item:disabled{color:var(--fade);cursor:default}.home-pop-item.is-current{color:var(--accent-soft)}.home-pop-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.home-pop-check{width:12px;color:var(--accent);font-size:11px}.home-pop-aside{font-family:var(--mono);color:var(--fade);margin-left:auto;font-size:10px}.home-pop-plus{text-align:center;width:13px;color:var(--fade)}.home-pop-danger{color:var(--danger)}.home-pop-sep{background:var(--line-soft);height:1px;margin:5px 0}.home-pop-input{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);width:100%;height:28px;color:var(--paper);font-family:var(--sans);outline:none;padding:0 8px;font-size:12px}.home-pop-input:focus{border-color:var(--accent)}.home-pop-form{gap:6px;display:flex}.studio-btn.home-pop-go{height:28px;padding:0 10px;font-size:12px}.home-pop-hint{color:var(--fade);align-items:center;gap:5px;padding:6px 6px 2px;font-size:11px;display:flex}.home-pop-error{color:var(--danger);padding:6px 6px 2px;font-size:11px}.home-tag-list{flex-wrap:wrap;gap:4px;padding:0 4px 8px;display:flex}.home-tag-edit{cursor:default;max-width:100%;height:20px}.home-tag-edit button{color:var(--fade);cursor:pointer;background:0 0;border:0;margin-right:-2px;padding:0;font-size:12px;line-height:1}.home-tag-edit button:hover{color:var(--paper)}.home-tag-n{color:var(--fade);font-size:9.5px}.home-dock{z-index:70;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-lg);align-items:center;gap:2px;width:min(520px,100vw - 32px);height:42px;padding:4px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #01000080;box-shadow:0 10px 30px lab(.110033% .144154 .143138/.5)}.home-dock-ask{border-radius:var(--r-md);min-width:0;height:100%;color:var(--paper-dim);font-family:var(--sans);text-align:left;cursor:text;background:0 0;border:0;flex:1;align-items:center;gap:9px;padding:0 10px;font-size:12.5px;display:flex}.home-dock-ask:hover{background:color-mix(in srgb, var(--paper) 5%, transparent);color:var(--paper)}.home-dock-spark{color:var(--accent);place-items:center;display:grid}.home-dock-prompt{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.home-dock-when{font-family:var(--mono);color:var(--fade);font-size:10.5px}.home-dock-icon,.home-chat-icon{border-radius:var(--r-md);width:32px;height:32px;color:var(--fade);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.home-chat-icon{border-radius:var(--r-sm);width:26px;height:26px}.home-dock-icon:hover,.home-chat-icon:hover:not(:disabled){background:color-mix(in srgb, var(--paper) 7%, transparent);color:var(--paper)}.home-chat-icon.is-on{color:var(--accent-soft);background:color-mix(in srgb, var(--accent) 12%, transparent)}.home-chat{z-index:70;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;width:min(560px,100vw - 32px);height:min(640px,100dvh - 96px);animation:.16s ease-out home-chat-in;display:flex;position:fixed;bottom:20px;left:50%;overflow:hidden;translate:-50%;box-shadow:0 18px 48px #01000099;box-shadow:0 18px 48px lab(.110033% .144154 .143138/.6)}@keyframes home-chat-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.home-chat-head{border-bottom:1px solid var(--line-soft);flex:none;justify-content:space-between;align-items:center;gap:8px;height:38px;padding:0 6px 0 12px;display:flex}.home-chat-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--paper);font-size:12.5px;font-weight:500;overflow:hidden}.home-chat-actions{gap:2px;display:flex}.home-chat-body{flex-direction:column;flex:1;min-height:0;display:flex}.home-chat-body[hidden]{display:none}.home-chat .studio-chat{border-radius:0;height:100%;min-height:0;position:static}.home-chat-history{flex:1;min-height:0;padding:6px;overflow-y:auto}.home-chat-history ul{margin:0;padding:0;list-style:none}.home-chat-empty{text-align:center;color:var(--fade);padding:24px 12px;font-size:12px}.home-thread{border-radius:var(--r-sm);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;width:100%;padding:7px 8px;display:flex}.home-thread:hover{background:color-mix(in srgb, var(--paper) 6%, transparent)}.home-thread.is-current{background:color-mix(in srgb, var(--accent) 10%, transparent)}.home-thread-title{color:var(--paper);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.home-thread.is-current .home-thread-title{color:var(--accent-soft)}.home-thread-meta{font-family:var(--mono);color:var(--fade);font-size:10.5px}@media (max-width:720px){.home-page{padding:18px 16px 110px}.home-search{order:-1;width:100%}.home-tools{width:100%}.home-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px 10px}.home-chat{width:auto;height:calc(100dvh - 72px);bottom:8px;left:8px;right:8px;translate:none}.home-dock{bottom:12px}.home-check,.home-more{opacity:1}}@media (prefers-reduced-motion:reduce){.home-chat,.home-badge-working .home-badge-dot{animation:none}}.style-chip{border:1px solid var(--line-soft);border-radius:var(--r-sm);height:24px;color:var(--paper-dim);font-family:var(--sans);white-space:nowrap;cursor:pointer;background:0 0;align-items:center;gap:6px;margin-left:6px;padding:0 8px;font-size:12px;display:inline-flex}.style-chip:hover{border-color:var(--line);color:var(--paper)}.style-chip.is-empty{color:var(--fade);border-style:dashed}.style-chip-swatch{gap:2px;display:inline-flex}.style-chip-swatch i{border-radius:var(--r-xs);border:1px solid var(--line);width:8px;height:8px}.style-chip.is-empty .style-chip-swatch{display:none}.style-backdrop{z-index:90;background:color-mix(in oklch, var(--ink) 72%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.style-dialog{flex-direction:column;gap:16px;width:min(960px,100%);max-height:88vh;display:flex;overflow-y:auto}.style-dialog-head h2{margin-bottom:4px}.style-dialog-sub{color:var(--fade);margin:0;font-size:12.5px}.style-group{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fade);justify-content:space-between;align-items:center;margin:0 0 8px;font-size:10px;font-weight:500;display:flex}.style-new{border:1px solid var(--line);border-radius:var(--r-sm);color:var(--paper);font-family:var(--sans);letter-spacing:0;text-transform:none;cursor:pointer;background:0 0;padding:3px 8px;font-size:12px}.style-new:hover{background:var(--panel-2)}.style-empty{color:var(--fade);margin:0;font-size:12.5px}.style-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.style-card{background:var(--panel-2);border:1px solid var(--line-soft);border-radius:var(--r-md);flex-direction:column;display:flex;overflow:hidden}.style-card.is-imported{border-color:var(--accent)}.style-card-image,.style-card .style-sample{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.style-card-body{flex-direction:column;gap:4px;padding:10px 12px 12px;display:flex}.style-card-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.style-card-name{color:var(--paper);font-size:13px;font-weight:600}.style-card-face{font-family:var(--mono);color:var(--fade);white-space:nowrap;font-size:10.5px}.style-card-desc{color:var(--paper-dim);margin:0;font-size:12px;line-height:1.4}.style-card-actions{align-items:center;gap:8px;margin-top:6px;display:flex}.studio-btn.style-import{padding:5px 12px;font-size:12.5px}.style-card-imported{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--accent-soft);font-size:10.5px}.style-delete{color:var(--fade);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:2px 4px;font-size:12px}.style-delete:hover{color:var(--danger)}.style-dialog-foot{justify-content:flex-end;display:flex}.style-sample{border-radius:var(--r-sm);background:var(--ink);display:block;position:relative;overflow:hidden}.style-sample-backdrop{background:radial-gradient(60% 80% at 75% 30%,#9466408c,#0000 70%),radial-gradient(50% 70% at 20% 80%,#274c6599,#0000 70%),linear-gradient(160deg,#1e313a,#190f0b);background:radial-gradient(60% 80% at 75% 30%,lab(47.5252% 15.8575 29.3824/.55),#0000 70%),radial-gradient(50% 70% at 20% 80%,lab(30.3804% -7.43915 -18.9445/.6),#0000 70%),linear-gradient(160deg,lab(18.8899% -5.78432 -8.517),lab(5.16329% 4.29539 3.35132));position:absolute;inset:0}.style-form{grid-template-columns:minmax(0,1fr) 300px;gap:16px 20px;display:grid}.style-form-fields{flex-direction:column;gap:12px;display:flex}.style-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.style-colour-row{align-items:center;gap:6px;display:flex}.style-colour-row input[type=color]{border:1px solid var(--line);border-radius:var(--r-sm);background:0 0;width:30px;height:30px;padding:0}.style-form-bg{color:var(--paper-dim);border:0;flex-direction:column;gap:6px;margin:0;padding:0;font-size:12.5px;display:flex}.style-form-bg legend{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fade);margin-bottom:4px;font-size:10px}.style-form-check{color:var(--paper-dim);font-size:12.5px}.style-form-preview{align-self:start}.style-form-hint{aspect-ratio:16/9;border:1px dashed var(--line);border-radius:var(--r-sm);color:var(--fade);text-align:center;place-items:center;padding:12px;font-size:12px;display:grid}.style-form-actions{grid-column:1/-1;gap:8px;display:flex}@media (max-width:720px){.style-form{grid-template-columns:minmax(0,1fr)}}.style-choices{flex-direction:column;gap:8px;display:flex}.style-choices-row{scroll-snap-type:x proximity;grid-auto-columns:168px;grid-auto-flow:column;gap:10px;margin:0;padding:0 0 4px;list-style:none;display:grid;overflow-x:auto}.style-choices-row .style-card{scroll-snap-align:start}.style-choices-row .style-card-body{padding:8px 10px 10px}.style-choices-row .style-card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;display:-webkit-box;overflow:hidden}.style-choices-row .style-card-face{display:none}.style-card-create{border-style:dashed}.style-create{min-height:180px;color:var(--paper-dim);font-family:var(--sans);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;font-size:12.5px;display:flex}.style-create:hover:not(:disabled){color:var(--paper);background:color-mix(in srgb, var(--paper) 4%, transparent)}.style-create-plus{color:var(--fade);font-size:22px;line-height:1}.style-choices-foot{align-items:center;gap:10px;display:flex}.style-describe{color:var(--fade);font-family:var(--sans);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.style-describe:hover:not(:disabled){color:var(--paper)}.stale-build-notice{z-index:60;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-lg);max-width:min(560px,100vw - 32px);box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 60%, transparent);color:var(--paper);align-items:center;gap:8px;padding:8px 8px 8px 12px;font-size:12px;line-height:1.4;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.studio-error{place-items:center;height:100%;min-height:0;padding:16px;display:grid}.studio-error-panel{gap:8px;max-width:440px;display:grid}.studio-error-panel h2{margin:0;font-size:14px;font-weight:600}.studio-error-panel p{color:var(--paper-dim);margin:0;font-size:12.5px;line-height:1.5}.studio-error-actions{gap:8px;margin-top:4px;display:flex}.confirm-dialog.lut-dialog{border:1px solid var(--line-soft);flex-direction:column;gap:8px;max-width:880px;max-height:calc(100vh - 40px);display:flex}.lut-dialog.is-dragging{border-color:var(--accent)}.lut-head{align-items:baseline;gap:12px;display:flex}.lut-head .confirm-title{margin:0}.lut-ref{font-size:10.5px}.lut-head-actions{gap:6px;margin-left:auto;display:flex}.lut-create{align-items:center;gap:6px;display:flex}.lut-create .studio-input{flex:1;min-width:0}.lut-create .lut-start{flex:0 240px}.lut-errors{flex-direction:column;gap:2px;margin:0;padding-left:16px;display:flex}.lut-notice{margin:0}.lut-body{min-height:0;padding-right:2px;overflow-y:auto}.lut-section{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fade);margin:10px 0 6px;font-size:10px;font-weight:500}.lut-empty{color:var(--fade);margin:0 0 4px;font-size:12px}.lut-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.lut-card{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--r-md);flex-direction:column;gap:4px;padding:4px 4px 6px;transition:border-color .14s ease-out;display:flex}.lut-card:hover{border-color:var(--line)}.lut-card.is-chosen{border-color:var(--accent)}.lut-pick{cursor:pointer;background:0 0;border:0;padding:0;display:block}.lut-thumb{aspect-ratio:16/9;border-radius:var(--r-sm);background:var(--panel-2);width:100%;height:auto;display:block}.lut-thumb.is-loading{opacity:.4}.lut-name{color:var(--paper);white-space:nowrap;text-overflow:ellipsis;padding:0 2px;font-size:12px;overflow:hidden}.lut-rename{padding:2px 4px;font-size:12px}.lut-actions{gap:8px;padding:0 2px;display:flex}.lut-act{font-family:var(--mono);color:var(--fade);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;text-decoration:none}.lut-act:hover{color:var(--paper)}.lut-act-danger,.lut-act-danger:hover{color:var(--danger)}.lut-foot{align-items:center;gap:8px;margin-top:4px;display:flex}.lut-target{margin-right:auto;font-size:11px}@media (prefers-reduced-motion:reduce){.lut-card{transition:none}}.preview-frame.has-scopes{justify-content:stretch;gap:8px}.preview-frame.has-scopes>:first-child{flex:1;width:auto;min-width:0;margin:0}.preview-frame.has-scopes>.scopes{flex:none;width:clamp(220px,38%,460px);margin:0}.scopes{background:var(--ink);border:1px solid var(--line-soft);border-radius:var(--r-md);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.scopes-bar{border-bottom:1px solid var(--line-soft);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:4px 6px;display:flex}.scopes-kinds,.scopes-modes{scrollbar-width:none;gap:2px;min-width:0;display:flex;overflow-x:auto}.scopes-kind,.scopes-mode{color:var(--fade);font:500 11px var(--sans);border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:3px 6px;transition:color .12s ease-out,box-shadow .12s ease-out;box-shadow:inset 0 -2px #0000}.scopes-kind:hover,.scopes-mode:hover{color:var(--paper)}.scopes-kind.is-active{color:var(--paper);box-shadow:inset 0 -2px 0 var(--accent);border-radius:0}.scopes-mode{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.scopes-mode.is-active{color:var(--paper);background:var(--panel-2)}.scopes-kind:focus-visible,.scopes-mode:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.scopes-plot{flex:1;min-height:0;position:relative}.scopes-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.scopes-empty{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.scopes-kind,.scopes-mode{transition:none}}
