.assets-tabs{display:flex;gap:2px;padding:6px 10px 0;background:var(--canvas);border-bottom:1px solid var(--panel)}.assets-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:color-mix(in srgb,var(--line) 15%,var(--muted));font:inherit;font-size:11px;padding:6px 12px;cursor:pointer}.assets-tabs button.active{color:color-mix(in srgb,var(--text) 95%,var(--select));border-bottom-color:#8fc7a4}.assets-area{display:flex;flex-direction:column;min-height:0;height:100%}.assets-area>.react-library-workspace{flex:1;min-height:0}.score-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);flex:1;min-height:0;background:var(--canvas);color:color-mix(in srgb,var(--text) 65%,var(--muted));font-size:11px}.score-list{border-right:1px solid var(--panel);overflow:auto;padding:10px 8px;background:var(--canvas)}.score-list-head{display:flex;align-items:center;justify-content:space-between;padding:0 4px 8px}.score-list-head strong{font-size:11px;color:color-mix(in srgb,var(--text) 95%,var(--select))}.score-list-head button,.score-gallery-foot button,.score-fork,.score-transport button,.score-notice button,.score-clip-actions button,.score-shelf-chip{align-items:center;background:color-mix(in srgb,var(--panel2) 95%,var(--select));border:1px solid color-mix(in srgb,var(--line) 65%,var(--muted));border-radius:4px;color:color-mix(in srgb,var(--text) 95%,var(--select));cursor:pointer;display:inline-flex;font:inherit;font-size:11px;gap:4px;padding:3px 9px}.score-list-head button:hover,.score-gallery-foot button:hover,.score-transport button:hover{background:color-mix(in srgb,var(--line) 95%,var(--select))}.score-list-group{margin-top:10px}.score-list-group h3{color:color-mix(in srgb,var(--line) 40%,var(--muted));font-size:10px;font-weight:600;letter-spacing:.06em;margin:0 4px 4px;text-transform:uppercase}.score-list-empty{color:color-mix(in srgb,var(--line) 40%,var(--muted));font-size:11px;margin:2px 4px 6px;line-height:1.4}.score-list-item{align-items:baseline;background:transparent;border:1px solid transparent;border-radius:4px;color:color-mix(in srgb,var(--text) 65%,var(--muted));cursor:pointer;display:flex;font:inherit;gap:6px;justify-content:space-between;padding:5px 6px;text-align:left;width:100%}.score-list-item:hover{background:var(--bg)}.score-list-item.active{background:var(--panel);border-color:color-mix(in srgb,var(--line) 80%,var(--ok))}.score-list-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-list-item small{color:color-mix(in srgb,var(--line) 40%,var(--muted));flex:none;font-size:10px}.score-readonly-badge{background:color-mix(in srgb,var(--accent) 10%,var(--canvas));border:1px solid color-mix(in srgb,var(--panel2) 70%,var(--fill));border-radius:3px;color:color-mix(in srgb,var(--text) 40%,var(--accent))!important;font-size:10px;padding:1px 5px;white-space:nowrap}.score-main{min-width:0;min-height:0;overflow:auto;padding:12px 16px 16px}.score-notice{align-items:center;background:color-mix(in srgb,var(--canvas) 85%,var(--danger));border:1px solid color-mix(in srgb,var(--canvas) 50%,var(--danger));border-radius:4px;color:color-mix(in srgb,var(--text) 70%,var(--danger));display:flex;gap:10px;justify-content:space-between;margin:0 0 10px;padding:6px 10px}.score-editor{display:flex;flex-direction:column;gap:8px}.score-editor-head{align-items:center;display:flex;gap:10px}.score-editor-head h2{font-size:15px;margin:0;color:color-mix(in srgb,var(--text) 95%,var(--select))}.score-name{background:transparent;border:1px solid transparent;border-radius:4px;color:color-mix(in srgb,var(--text) 95%,var(--select));font:inherit;font-size:15px;font-weight:600;min-width:120px;padding:2px 6px;width:260px}.score-name:hover,.score-name:focus{border-color:var(--line);background:var(--canvas);outline:none}.score-transport{display:flex;gap:6px;margin-left:auto}.score-transport button.active{background:#3f6d52;border-color:#8fc7a4}.score-transport .score-play{min-width:74px;justify-content:center}.score-transport button:disabled{opacity:.5;cursor:default}.score-delete{background:transparent;border:1px solid var(--line);border-radius:4px;color:color-mix(in srgb,var(--line) 15%,var(--muted));cursor:pointer;padding:3px 6px}.score-delete:disabled{opacity:.4;cursor:default}.score-fork{background:var(--accent-soft);border-color:color-mix(in srgb,var(--panel2) 50%,var(--fill))}.score-stats{color:color-mix(in srgb,var(--line) 15%,var(--muted));display:flex;flex-wrap:wrap;font-size:11px;gap:4px 14px}.score-stats span:not(.score-stats-state){font-variant-numeric:tabular-nums}.score-stats-state{margin-left:auto;color:color-mix(in srgb,var(--line) 40%,var(--muted))}.score-editor-body{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 240px}.score-editor-body>:only-child{grid-column:1 / -1}.score-code{--code-font: ui-monospace, "SF Mono", "Cascadia Code", Menlo, monospace;background:color-mix(in srgb,var(--bg) 5%,var(--canvas));border:1px solid var(--panel2);border-radius:5px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:clamp(220px,46vh,520px) auto;overflow:hidden}.score-code.has-error{border-color:color-mix(in srgb,var(--canvas) 50%,var(--danger))}.score-code-gutter{background:var(--canvas);border-right:1px solid var(--panel);color:color-mix(in srgb,var(--bg) 65%,var(--muted));font:12px/1.5 var(--code-font);overflow:hidden;padding:8px 6px 8px 8px;text-align:right;-webkit-user-select:none;user-select:none}.score-code-gutter span{display:block;min-width:2ch}.score-code-gutter span.error{color:color-mix(in srgb,var(--text) 30%,var(--danger));background:color-mix(in srgb,var(--canvas) 85%,var(--danger));border-radius:2px}.score-code-surface{position:relative;min-width:0}.score-code-layer,.score-code-input{box-sizing:border-box;font:12px/1.5 var(--code-font);height:100%;left:0;margin:0;padding:8px 10px;position:absolute;tab-size:2;top:0;white-space:pre;width:100%}.score-code-layer{color:color-mix(in srgb,var(--text) 65%,var(--muted));overflow:hidden;pointer-events:none}.score-code-input{background:transparent;border:0;caret-color:color-mix(in srgb,var(--text) 95%,var(--select));color:transparent;outline:none;overflow:auto;resize:none}.score-code-input::selection{background:#8fc7a447;color:transparent}.score-code-input[readonly]{cursor:default}.score-diagnostic{background:color-mix(in srgb,var(--canvas) 90%,var(--danger));border-top:1px solid color-mix(in srgb,var(--canvas) 65%,var(--danger));color:color-mix(in srgb,var(--text) 60%,var(--danger));font:11px/1.4 var(--code-font);grid-column:1 / -1;padding:5px 10px}.score-diagnostic b{color:#ff9c87;margin-right:6px}.tok-comment{color:color-mix(in srgb,var(--line) 55%,var(--muted));font-style:italic}.tok-string{color:color-mix(in srgb,var(--text) 40%,var(--accent))}.tok-number{color:#f0a979}.tok-keyword{color:#d59be6}.tok-function{color:color-mix(in srgb,var(--text) 50%,var(--select))}.tok-method{color:#8fd0a8}.tok-signal{color:#6fd0cf}.tok-name{color:color-mix(in srgb,var(--text) 95%,var(--select))}.tok-punct{color:color-mix(in srgb,var(--panel2) 25%,var(--muted))}.tok-error{text-decoration:underline wavy #ff7a66;text-decoration-skip-ink:none;text-underline-offset:3px;background:#ff7a661f}.score-params{align-self:start;background:var(--canvas);border:1px solid var(--panel);border-radius:5px;max-height:clamp(220px,46vh,520px);overflow:auto;padding:8px 10px}.score-params h3,.score-clip-inspector h3{color:color-mix(in srgb,var(--line) 40%,var(--muted));font-size:10px;font-weight:600;letter-spacing:.06em;margin:0 0 6px;text-transform:uppercase}.score-param{align-items:center;display:grid;gap:6px;grid-template-columns:76px minmax(0,1fr) 44px;margin:4px 0}.score-param span{font:11px var(--code-font, monospace);overflow:hidden;text-overflow:ellipsis}.score-param input{accent-color:#8fc7a4;width:100%}.score-param output{color:#f0a979;font:11px ui-monospace,monospace;text-align:right}.score-params-hint{color:color-mix(in srgb,var(--line) 55%,var(--muted));font-size:10px;line-height:1.4;margin:8px 0 0}.score-params-hint code{color:color-mix(in srgb,var(--line) 15%,var(--muted))}.score-lanes{background:color-mix(in srgb,var(--bg) 5%,var(--canvas));border:1px solid var(--panel);border-radius:5px;display:grid;grid-template-columns:110px minmax(0,1fr);overflow:hidden}.score-lanes.stale{opacity:.55}.score-lane-labels{border-right:1px solid var(--panel)}.score-lane-labels span{align-items:center;display:flex;font:11px ui-monospace,monospace;overflow:hidden;padding:0 8px;text-overflow:ellipsis;white-space:nowrap}.score-lane-area{position:relative}.score-lane-area svg{display:block;width:100%}.score-lane-tick{stroke:var(--paper);stroke-width:1;vector-effect:non-scaling-stroke}.score-lane-section{stroke:color-mix(in srgb,var(--panel2) 50%,var(--fill));stroke-width:1.5;vector-effect:non-scaling-stroke}.score-playhead{background:color-mix(in srgb,var(--text) 95%,var(--select));bottom:0;box-shadow:0 0 6px color-mix(in srgb,color-mix(in srgb,var(--text) 95%,var(--select)) 60%,transparent);left:0;opacity:0;pointer-events:none;position:absolute;top:0;width:1.5px}.score-gallery header h2{font-size:15px;margin:0 0 4px;color:color-mix(in srgb,var(--text) 95%,var(--select))}.score-gallery header p{color:color-mix(in srgb,var(--line) 15%,var(--muted));margin:0 0 12px}.score-gallery-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.score-gallery-card{background:var(--canvas);border:1px solid var(--panel2);border-radius:6px;display:flex;flex-direction:column;gap:5px;padding:10px}.score-gallery-card strong{color:color-mix(in srgb,var(--text) 95%,var(--select));font-size:11px}.score-gallery-card p{color:color-mix(in srgb,var(--line) 15%,var(--muted));font-size:11px;line-height:1.35;margin:0;min-height:30px}.score-gallery-card pre{background:color-mix(in srgb,var(--bg) 5%,var(--canvas));border-radius:4px;color:color-mix(in srgb,var(--panel2) 25%,var(--muted));font:10px/1.45 ui-monospace,monospace;margin:0;max-height:64px;overflow:hidden;padding:6px 8px;white-space:pre}.score-gallery-kind{color:color-mix(in srgb,var(--line) 40%,var(--muted));font-size:10px;letter-spacing:.06em;text-transform:uppercase}.score-gallery-foot{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.score-gallery-foot small{color:color-mix(in srgb,var(--line) 55%,var(--muted))}.score-shelf{align-items:center;display:flex;gap:4px;max-width:520px;overflow-x:auto}.score-shelf-label{color:color-mix(in srgb,var(--line) 40%,var(--muted));font-size:10px}.score-clip-adder .score-shelf-chip{cursor:grab;font-size:10px;padding:1px 7px;white-space:nowrap}.timeline-authoring-bar .score-clip-adder button{font-size:10px}.score-clip-adder .score-shelf-chip.library{background:color-mix(in srgb,var(--accent) 10%,var(--canvas));border-color:color-mix(in srgb,var(--panel2) 70%,var(--fill))}.timeline-scroll[data-score-drop=active]{outline:2px dashed #8fc7a4;outline-offset:-2px}.score-drop-hint{background:color-mix(in srgb,var(--canvas) 92%,transparent);border:1px solid #8fc7a4;border-radius:4px;color:color-mix(in srgb,var(--text) 95%,var(--select));font-size:11px;padding:3px 8px;pointer-events:none;position:absolute;top:4px;z-index:5}.timeline-clip .score-clip-wave{bottom:2px;left:0;opacity:.55;pointer-events:none;position:absolute;top:2px;width:100%}.timeline-clip .score-clip-wave path{fill:currentColor}.timeline-clip.score-clip b{position:relative}.score-clip-inspector{display:grid;gap:10px;grid-template-columns:minmax(260px,1fr) minmax(0,1.2fr);margin-top:4px}.score-window-fields{display:grid;gap:5px 8px;grid-template-columns:repeat(4,minmax(0,1fr))}.score-window-fields label{color:color-mix(in srgb,var(--line) 15%,var(--muted));display:flex;flex-direction:column;font-size:10px;gap:2px}.score-window-fields input,.score-window-fields select{background:var(--canvas);border:1px solid var(--line);border-radius:3px;color:color-mix(in srgb,var(--text) 65%,var(--muted));font:11px ui-monospace,monospace;padding:2px 4px;width:100%}.score-window-fields .check{align-items:center;flex-direction:row;gap:5px;padding-top:14px}.score-window-fields .check input{width:auto}.score-window-wave{background:color-mix(in srgb,var(--bg) 5%,var(--canvas));border:1px solid var(--panel);border-radius:4px;height:76px;position:relative;touch-action:none;-webkit-user-select:none;user-select:none}.score-window-wave svg{display:block;height:100%;width:100%}.score-window-wave .wave{fill:color-mix(in srgb,var(--line) 75%,var(--muted))}.score-window-wave .wave.inside{fill:#8fc7a4}.score-window-wave .window{fill:#8fc7a41a;stroke:#8fc7a4;stroke-width:1;vector-effect:non-scaling-stroke}.score-trim-handle{background:color-mix(in srgb,var(--text) 95%,var(--select));border-radius:2px;bottom:0;cursor:ew-resize;position:absolute;top:0;transform:translate(-50%);width:6px}.score-trim-handle:after{color:var(--canvas);content:"⋮";font-size:10px;left:0;position:absolute;text-align:center;top:50%;transform:translateY(-50%);width:100%}.score-window-caption{color:color-mix(in srgb,var(--line) 40%,var(--muted));display:flex;font-size:10px;justify-content:space-between;margin-top:3px}.score-clip-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.score-clip-source{color:color-mix(in srgb,var(--text) 40%,var(--ok));font-size:11px}.score-clip-source button{background:none;border:0;color:color-mix(in srgb,var(--text) 50%,var(--select));cursor:pointer;font:inherit;padding:0;text-decoration:underline}.e3-studio:has(.score-clip-editor){--bottom-dock-height: 410px}.timeline-workspace:has(>.score-clip-editor){grid-template-rows:30px auto minmax(0,1fr)}.timeline-workspace>.score-clip-editor{max-height:230px;overflow:auto;padding:6px 10px}.score-clip-editor .score-clip-editor-head{margin-bottom:4px}.speech-studio{position:absolute;z-index:30;top:0;right:0;bottom:0;width:min(440px,100%);display:flex;flex-direction:column;gap:8px;overflow:auto;padding:10px 12px 14px;background:var(--canvas);border-left:1px solid var(--line);color:color-mix(in srgb,var(--text) 65%,var(--muted));font-size:11px;box-shadow:-6px 0 18px #00000059}.speech-studio button,.speech-studio select,.speech-studio input{font:inherit}.speech-studio button{background:color-mix(in srgb,var(--panel2) 95%,var(--select));border:1px solid color-mix(in srgb,var(--line) 65%,var(--muted));border-radius:4px;color:color-mix(in srgb,var(--text) 95%,var(--select));cursor:pointer;font-size:11px;padding:3px 8px}.speech-studio button:hover:not(:disabled){background:color-mix(in srgb,var(--line) 95%,var(--select))}.speech-studio button:disabled{opacity:.45;cursor:default}.speech-studio-head{display:flex;align-items:baseline;gap:8px}.speech-studio-head strong{color:var(--text);font-size:14px}.speech-studio-head small{color:color-mix(in srgb,var(--line) 25%,var(--muted))}.speech-studio-head button{margin-left:auto;background:transparent!important;border:0!important;font-size:18px!important;line-height:1}.speech-mic{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px;border:1px solid var(--panel2);border-radius:6px;background:var(--on-accent)}.speech-mic select{max-width:200px;background:var(--canvas);border:1px solid var(--line);border-radius:4px;color:color-mix(in srgb,var(--text) 65%,var(--muted));padding:3px 4px}.speech-check{display:inline-flex;align-items:center;gap:4px;color:color-mix(in srgb,var(--text) 30%,var(--muted))}.speech-hint{flex-basis:100%;margin:0;color:color-mix(in srgb,var(--text) 40%,var(--accent));font-size:11px}.speech-primary{background:var(--fill)!important;border-color:var(--fill)!important;color:var(--bg)!important;font-weight:700}.speech-meter{position:relative;flex:1 1 120px;min-width:110px;height:14px;border-radius:3px;background:color-mix(in srgb,var(--bg) 5%,var(--canvas));border:1px solid var(--panel2);overflow:hidden}.speech-meter span{position:absolute;inset:0 auto 0 0;background:#5fae78;transition:width 60ms linear}.speech-meter span.warm{background:#c9b84f}.speech-meter span.hot{background:color-mix(in srgb,var(--canvas) 5%,var(--danger))}.speech-meter b{position:absolute;right:4px;top:0;font-size:10px;line-height:14px;color:color-mix(in srgb,var(--text) 95%,var(--select))}.speech-message{display:flex;gap:8px;align-items:flex-start;margin:0;padding:6px 8px;border-radius:4px;background:var(--panel);border:1px solid color-mix(in srgb,var(--line) 80%,var(--ok));color:color-mix(in srgb,var(--text) 80%,var(--select))}.speech-message.error{background:color-mix(in srgb,var(--canvas) 85%,var(--danger));border-color:color-mix(in srgb,var(--canvas) 50%,var(--danger));color:color-mix(in srgb,var(--text) 70%,var(--danger))}.speech-message button{margin-left:auto;background:transparent!important;border:0!important}.speech-empty{color:color-mix(in srgb,var(--line) 25%,var(--muted));margin:4px 0}.speech-lines{list-style:none;margin:0;padding:0;display:grid;gap:3px;max-height:38vh;overflow:auto}.speech-line{display:grid;grid-template-columns:52px minmax(0,1fr);gap:1px 8px;width:100%;text-align:left;background:transparent!important;border:1px solid transparent!important;padding:5px 6px!important}.speech-line:hover{background:var(--bg)!important}.speech-line.active{background:var(--panel)!important;border-color:color-mix(in srgb,var(--line) 80%,var(--ok))!important}.speech-line-id{color:color-mix(in srgb,var(--line) 10%,var(--accent));font-size:10px;font-weight:700;padding-top:1px}.speech-line-text{color:color-mix(in srgb,var(--text) 95%,var(--select));font-size:11px;line-height:1.35}.speech-line-meta{grid-column:2;color:color-mix(in srgb,var(--line) 25%,var(--muted));font-size:10px}.speech-lang-span{color:color-mix(in srgb,var(--text) 55%,var(--select));font-style:italic}.speech-lang-span sup{font-size:10px;font-style:normal;margin-left:1px;color:color-mix(in srgb,var(--accent) 35%,var(--select));text-transform:uppercase}.speech-use{font-weight:700;color:color-mix(in srgb,var(--text) 30%,var(--muted))}.speech-use.use-take{color:#8fc7a4}.speech-use.use-live{color:color-mix(in srgb,var(--text) 40%,var(--accent))}.speech-warn{color:color-mix(in srgb,var(--accent) 65%,var(--fill));margin-left:4px}.speech-detail{display:grid;gap:8px;padding:10px;border:1px solid var(--panel2);border-radius:6px;background:var(--on-accent)}.speech-detail-text{margin:0;color:var(--text);font-size:15px;line-height:1.4}.speech-detail-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.speech-record{background:color-mix(in srgb,var(--canvas) 55%,var(--danger))!important;border-color:color-mix(in srgb,var(--canvas) 25%,var(--danger))!important;color:#fff!important;font-weight:700;font-size:11px!important;padding:5px 12px!important}.speech-record span{color:#ff8a7a}.speech-use-switch{display:inline-flex;gap:2px;margin-left:auto}.speech-use-switch button{background:transparent!important}.speech-use-switch button.active{background:#3f6d52!important;border-color:#8fc7a4!important}.speech-issues{list-style:none;margin:0;padding:0;display:grid;gap:4px}.speech-issues li{display:flex;gap:8px;align-items:center;padding:5px 7px;border-radius:4px;background:var(--paper);color:color-mix(in srgb,var(--text) 30%,var(--muted))}.speech-issues li.warn{background:color-mix(in srgb,var(--canvas) 85%,var(--fill));color:color-mix(in srgb,var(--text) 55%,var(--accent))}.speech-issues li button{margin-left:auto;white-space:nowrap}.speech-takes{list-style:none;margin:0;padding:0;display:grid;gap:6px}.speech-take{padding:6px;border:1px solid var(--panel2);border-radius:5px;background:var(--canvas)}.speech-take.active{border-color:#6f9f7f}.speech-take-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.speech-take-row b{color:color-mix(in srgb,var(--text) 95%,var(--select))}.speech-take-row small{color:color-mix(in srgb,var(--line) 25%,var(--muted))}.speech-take-row .danger{background:color-mix(in srgb,var(--canvas) 55%,var(--danger))!important;border-color:color-mix(in srgb,var(--canvas) 25%,var(--danger))!important}.speech-active-badge{padding:1px 6px;border-radius:3px;background:#3f6d52;color:color-mix(in srgb,var(--text) 95%,var(--select));font-size:10px;font-weight:700}.speech-stars{display:inline-flex;margin-left:auto}.speech-stars button{background:transparent!important;border:0!important;padding:0 1px!important;color:color-mix(in srgb,var(--line) 85%,var(--muted));font-size:11px!important}.speech-stars button.on{color:color-mix(in srgb,var(--accent) 65%,var(--fill))}.speech-wave{display:block;width:100%;margin-top:4px;background:color-mix(in srgb,var(--bg) 5%,var(--canvas));border-radius:3px}.speech-wave path{stroke:#8fc7a4;stroke-width:1;fill:none}.speech-wave-out{fill:#0000008c}.speech-wave-handle{stroke:var(--fill);stroke-width:2}.speech-editor{display:grid;gap:6px;margin-top:6px}.speech-editor-wave{cursor:ew-resize;touch-action:none}.speech-editor-fields{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:end}.speech-field{display:grid;gap:1px;color:color-mix(in srgb,var(--line) 25%,var(--muted));font-size:10px}.speech-field input{width:68px;background:var(--canvas);border:1px solid var(--line);border-radius:4px;color:color-mix(in srgb,var(--text) 95%,var(--select));padding:2px 4px}.speech-editor-stats{margin:0;color:color-mix(in srgb,var(--line) 25%,var(--muted));font-size:10px}.speech-editor-actions{display:flex;gap:6px}.speech-prompter{position:fixed;z-index:1000;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:32px;background:#090c0af0;color:var(--text)}.speech-prompter-status{display:flex;align-items:center;gap:16px;min-height:64px;width:min(560px,90vw)}.speech-count{font-size:56px;font-weight:800;color:var(--fill)}.speech-rec{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:#ff8a7a;white-space:nowrap}.speech-rec i{width:12px;height:12px;border-radius:50%;background:#e0493a;animation:speech-blink 1s steps(2) infinite}@keyframes speech-blink{50%{opacity:.25}}.speech-prompter-text{max-width:900px;margin:0;font-size:clamp(28px,4.2vw,52px);line-height:1.3;font-weight:700;text-align:center}.speech-prompter-text .speech-lang-span sup{font-size:14px}.speech-prompter-help{margin:0;color:color-mix(in srgb,var(--line) 25%,var(--muted));font-size:11px}.speech-prompter-actions{display:flex;gap:10px}.speech-prompter-actions button{font:inherit;font-size:14px;padding:8px 18px;border-radius:6px;background:color-mix(in srgb,var(--panel2) 95%,var(--select));border:1px solid color-mix(in srgb,var(--line) 65%,var(--muted));color:color-mix(in srgb,var(--text) 95%,var(--select));cursor:pointer}.speech-prompter-actions .speech-record{background:color-mix(in srgb,var(--canvas) 55%,var(--danger));border-color:color-mix(in srgb,var(--canvas) 25%,var(--danger))}.timeline-clip:has(.speech-clip-wave){overflow:visible}.speech-clip-wave{position:absolute;left:0;top:0;height:100%;pointer-events:none;opacity:.75}.speech-clip-wave path{stroke:color-mix(in srgb,var(--text) 95%,var(--select));stroke-width:1;fill:none}.speech-clip-over{fill:color-mix(in srgb,color-mix(in srgb,var(--accent) 65%,var(--fill)) 45%,transparent)}.speech-clip-badge{position:absolute;right:3px;top:2px;font-size:10px;color:color-mix(in srgb,var(--text) 95%,var(--select));pointer-events:none}.e3-speech-toggle{min-height:27px;border:1px solid color-mix(in srgb,var(--line) 95%,var(--muted));border-radius:4px;padding:0 10px;background:transparent;color:color-mix(in srgb,var(--text) 65%,var(--muted));font-size:11px;white-space:nowrap}.e3-speech-toggle.active{background:color-mix(in srgb,var(--line) 95%,var(--select));color:color-mix(in srgb,var(--text) 95%,var(--select));border-color:color-mix(in srgb,var(--panel2) 35%,var(--ok))}.react-studio{--left-dock-width: 300px}.react-studio .studio-body{min-height:0}.react-node-dock,.react-inspector{background:var(--paper)}.react-inspector>.panel-header{margin:0}.panel-header{align-items:center;border-bottom:1px solid var(--canvas);display:flex;height:27px;justify-content:space-between;margin:-6px -6px 4px;padding:0 7px}.panel-header strong{font-size:11px}.panel-header button{background:transparent;border:0;color:color-mix(in srgb,var(--line) 10%,var(--accent));min-height:20px;min-width:20px;padding:0}.panel-header .icon-action,.node-row-action{align-items:center;background:transparent;border:0;border-radius:0;display:inline-flex;justify-content:center;margin:0;min-height:18px;min-width:18px;padding:0}.node-row-action{height:18px;opacity:.48;width:18px}.node-row:hover .node-row-action,.node-row.selected .node-row-action,.node-row-action:focus-visible{opacity:1}.node-row-action .react-icon,.node-row-action svg{margin:auto}.node-disclosure,.layer-icon{align-items:center;background:transparent;border:0;border-radius:0;color:color-mix(in srgb,var(--line) 40%,var(--muted));display:inline-flex;height:18px;justify-content:center;min-height:0;min-width:18px;padding:0;position:relative;z-index:2}.node-disclosure:not(:disabled):hover,.layer-icon:hover,.layer-icon.active{color:var(--accent)}.layer-icon.inactive{color:color-mix(in srgb,var(--panel2) 65%,var(--muted))}.node-disclosure:disabled{opacity:.35}.shape-draw-preview{border:1px dashed var(--select);box-sizing:border-box;pointer-events:none;position:absolute;z-index:430}.shape-draw-preview.circle{border-radius:50%}.shape-draw-preview.line{border:0;overflow:visible}.shape-draw-preview.line svg{height:100%;overflow:visible;width:100%}.shape-draw-preview.line line{stroke:var(--select);stroke-dasharray:5 4;stroke-width:1.5;vector-effect:non-scaling-stroke}.react-toolbar .tool-button{border:0}.react-toolbar .tool-button:hover,.react-toolbar .tool-button.active{background:color-mix(in srgb,var(--panel) 30%,var(--line))}.toolbar-separator{border-left:1px solid color-mix(in srgb,var(--line) 95%,var(--muted));height:28px;margin:3px 2px}.toolbar-spacer{flex:1}.react-icon,.react-icon svg{display:block}.titlebar-actions{gap:8px}.titlebar-actions>button,.settings-icon-button{align-items:center;background:transparent;border:0;color:var(--muted);display:inline-flex;height:22px;justify-content:center;min-height:0;min-width:22px;padding:0}.titlebar-actions>button:hover,.settings-icon-button:hover{background:color-mix(in srgb,var(--panel2) 95%,var(--text));color:color-mix(in srgb,var(--text) 95%,var(--select))}.settings-scrim{align-items:flex-start;background:#090b0a9e;display:flex;inset:0;justify-content:center;padding-top:72px;position:fixed;z-index:2000}.export-scrim{align-items:flex-start;background:#090b0a9e;display:flex;inset:0;justify-content:center;padding-top:96px;position:fixed;z-index:2100}.export-window{background:var(--paper);border:1px solid color-mix(in srgb,var(--bg) 5%,var(--canvas));box-shadow:0 16px 50px #0000007a;width:min(430px,calc(100vw - 32px))}.export-header,.export-footer{align-items:center;display:flex;height:34px;padding:0 9px}.export-header{background:var(--panel2);border-bottom:1px solid var(--canvas);justify-content:space-between}.export-header strong{font-size:11px}.export-header button{background:transparent;border:0;color:var(--muted);padding:4px}.export-body{padding:11px 13px}.export-field{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--muted) 20%,var(--canvas));display:grid;grid-template-columns:72px minmax(0,1fr);min-height:34px}.export-field>span,.export-field output,.export-field input,.export-field select,.export-filename code{font-size:10px}.export-field>span,.export-field output,.export-filename code{color:color-mix(in srgb,var(--panel2) 20%,var(--muted))}.export-field input,.export-field select{min-width:0;width:100%}.export-filename{align-items:center;display:grid;gap:5px;grid-template-columns:minmax(0,1fr) auto}.export-summary{display:grid;font-size:10px;grid-template-columns:72px minmax(0,1fr);margin:10px 0 0}.export-note{margin:-2px 0 4px;color:var(--text-muted);font-size:10px;line-height:1.35}.export-summary dt,.export-summary dd{margin:0;padding:3px 0}.export-summary dt{color:color-mix(in srgb,var(--line) 30%,var(--muted))}.export-error{color:color-mix(in srgb,var(--text) 25%,var(--danger));font-size:10px}.export-footer{border-top:1px solid var(--canvas);gap:6px;justify-content:flex-end}.export-footer button{border-radius:2px;font-size:10px;min-height:24px;padding:0 10px}.export-footer button.primary{background:color-mix(in srgb,var(--line) 75%,var(--ok));border-color:color-mix(in srgb,var(--line) 50%,var(--muted));color:color-mix(in srgb,var(--text) 95%,var(--select))}.settings-window{background:var(--paper);border:1px solid color-mix(in srgb,var(--bg) 5%,var(--canvas));box-shadow:0 16px 50px #0000007a;min-height:330px;width:min(620px,calc(100vw - 32px))}.settings-header{align-items:center;background:var(--panel2);border-bottom:1px solid var(--canvas);display:flex;height:34px;justify-content:space-between;padding:0 8px 0 11px}.settings-header strong{font-size:11px}.settings-body{display:grid;grid-template-columns:138px minmax(0,1fr);min-height:296px}.settings-nav{background:var(--bg);border-right:1px solid var(--canvas);padding-top:6px}.settings-nav button{background:transparent;border:0;border-radius:0;color:color-mix(in srgb,var(--panel2) 15%,var(--muted));display:block;font-size:11px;height:27px;padding:0 11px;text-align:left;width:100%}.settings-nav button.active{background:var(--line);color:color-mix(in srgb,var(--text) 95%,var(--select))}.settings-content{padding:14px 18px}.settings-content h2{font-size:11px;margin:0 0 12px}.settings-row{align-items:center;border-top:1px solid color-mix(in srgb,var(--muted) 20%,var(--canvas));display:flex;justify-content:space-between;min-height:48px}.settings-row>div:first-child{display:grid;gap:2px}.settings-row strong,.settings-row small,.settings-row>span{font-size:11px}.settings-row small,.fixed-setting>span{color:color-mix(in srgb,var(--bg) 25%,var(--muted))}.settings-segment{border:1px solid color-mix(in srgb,var(--line) 90%,var(--muted));display:flex}.settings-segment button{background:var(--panel);border:0;border-radius:0;color:var(--muted);font-size:10px;height:25px;min-width:58px;padding:0 9px}.settings-segment button+button{border-left:1px solid color-mix(in srgb,var(--line) 90%,var(--muted))}.settings-segment button.active{background:color-mix(in srgb,var(--canvas) 60%,var(--ok));color:color-mix(in srgb,var(--text) 95%,var(--select))}.react-brand-mark{align-items:center;background:var(--fill);color:var(--on-accent);display:flex;font-size:22px;font-weight:900;height:38px;justify-content:center;width:38px}.react-viewport .canvas-object.shape-circle{border-radius:50%}.react-viewport .canvas-object.shape-line{border:0}.react-viewport .canvas-object.shape-text>span{display:block;width:100%;height:100%;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--object-fill);line-height:1.15}.react-viewport .canvas-asset{display:block;width:100%;height:100%;pointer-events:none}.react-viewport .canvas-asset.fit-contain{object-fit:contain}.react-viewport .canvas-asset.fit-cover{object-fit:cover}.react-viewport .canvas-asset.fit-fill{object-fit:fill}.scene-stage-content{border:1px solid color-mix(in srgb,var(--panel2) 40%,var(--muted));box-shadow:0 0 0 1px #00000059,0 8px 32px #0000003d;box-sizing:border-box;left:0;position:absolute;top:0;z-index:0}.scene-stage-content.transparent-stage{background-color:#fff;background-image:linear-gradient(45deg,color-mix(in srgb,var(--text) 65%,var(--muted)) 25%,transparent 25%),linear-gradient(-45deg,color-mix(in srgb,var(--text) 65%,var(--muted)) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,color-mix(in srgb,var(--text) 65%,var(--muted)) 75%),linear-gradient(-45deg,transparent 75%,color-mix(in srgb,var(--text) 65%,var(--muted)) 75%);background-position:0 0,0 16px,16px -16px,-16px 0;background-size:32px 32px}.scene-stage-content.clips{outline:1px dashed color-mix(in srgb,var(--accent) 34%,transparent);outline-offset:3px}.owner-canvas-content{display:contents}.react-viewport .transform-box{border:1px solid var(--select);inset:-1px;pointer-events:none;position:absolute}.selection-transform-overlay{box-sizing:border-box;pointer-events:none;position:absolute;z-index:420}.selection-transform-overlay>.canvas-selection-bounds{inset:0}.selection-transform-overlay.locked>.canvas-selection-bounds{border-color:var(--fill);box-shadow:0 0 0 1px color-mix(in srgb,var(--fill) 28%,transparent)}.selection-transform-handle,.selection-rotate-handle,.selection-pivot-handle{background:var(--text);border:1px solid color-mix(in srgb,var(--select) 20%,var(--canvas));border-radius:0;box-sizing:border-box;height:8px;margin:-4px 0 0 -4px;min-height:0;min-width:0;padding:0;pointer-events:auto;position:absolute;width:8px;z-index:3}.selection-transform-handle.handle-nw{cursor:nwse-resize;left:0;top:0}.selection-transform-handle.handle-n{cursor:ns-resize;left:50%;top:0}.selection-transform-handle.handle-ne{cursor:nesw-resize;left:100%;top:0}.selection-transform-handle.handle-e{cursor:ew-resize;left:100%;top:50%}.selection-transform-handle.handle-se{cursor:nwse-resize;left:100%;top:100%}.selection-transform-handle.handle-s{cursor:ns-resize;left:50%;top:100%}.selection-transform-handle.handle-sw{cursor:nesw-resize;left:0;top:100%}.selection-transform-handle.handle-w{cursor:ew-resize;left:0;top:50%}.selection-rotate-stem{background:var(--select);height:18px;left:50%;position:absolute;top:-18px;width:1px}.selection-rotate-handle{border-radius:50%;cursor:grab;left:50%;top:-22px}.selection-rotate-handle:active{cursor:grabbing}.selection-pivot-handle{background:var(--bg);border-color:var(--accent);border-radius:50%;cursor:move;height:10px;margin:-5px 0 0 -5px;pointer-events:none;width:10px}.selection-pivot-handle.editable{pointer-events:auto}.selection-pivot-handle:before,.selection-pivot-handle:after{background:var(--accent);content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.selection-pivot-handle:before{height:1px;width:14px}.selection-pivot-handle:after{height:14px;width:1px}.react-polygon-draft{inset:0;pointer-events:none;position:absolute;z-index:100}.react-polygon-draft svg{height:100%;inset:0;overflow:visible;position:absolute;width:100%}.react-polygon-draft polyline{fill:none;stroke:var(--select);stroke-dasharray:5 4;stroke-width:1.5}.polygon-draft-point{background:var(--on-accent);border:1px solid var(--select);height:8px;margin:-4px 0 0 -4px;position:absolute;width:8px}.polygon-draft-point.close-ready{background:var(--accent);border-color:var(--text);height:13px;margin:-6.5px 0 0 -6.5px;width:13px}.react-inspector h3{font-size:11px;margin:0 0 6px}.stage-section{border-bottom:1px solid var(--canvas)}.stage-size-row{display:grid;gap:5px;grid-template-columns:repeat(2,minmax(0,1fr))}.stage-size-row label{align-items:center;display:grid;gap:4px;grid-template-columns:12px minmax(0,1fr)}.stage-size-row span,.stage-option-row,.stage-clip-row{color:color-mix(in srgb,var(--line) 15%,var(--muted));font-size:10px}.stage-size-row input{min-width:0;width:100%}.stage-option-row{align-items:center;display:flex;justify-content:space-between;margin-top:5px}.stage-option-row label,.stage-clip-row{align-items:center;display:flex;gap:5px}.stage-option-row input[type=color]{height:20px;padding:0;width:34px}.stage-clip-row{margin-top:5px}.score-clip-adder{align-items:center;display:flex;gap:5px}.score-clip-adder button{background:color-mix(in srgb,var(--panel2) 95%,var(--select));border:1px solid color-mix(in srgb,var(--line) 65%,var(--muted));border-radius:4px;color:color-mix(in srgb,var(--text) 95%,var(--select));font:inherit;padding:2px 8px}.score-clip-adder select{background:var(--bg);border:1px solid var(--line);border-radius:3px;color:color-mix(in srgb,var(--text) 65%,var(--muted));font-size:10px;padding:2px 4px}.score-clip-editor{background:var(--canvas);border-bottom:1px solid var(--canvas);padding:8px 12px}.score-clip-editor-head{align-items:center;color:color-mix(in srgb,var(--line) 15%,var(--muted));display:flex;font-size:10px;gap:10px;margin-bottom:6px}.score-clip-editor-head strong{color:color-mix(in srgb,var(--text) 65%,var(--muted));font-size:11px}.score-clip-duration{cursor:help}.score-clip-delete{background:transparent;border:0;color:color-mix(in srgb,var(--line) 15%,var(--muted));margin-left:auto;padding:2px 4px}.timeline-clip.not-resizable{border-style:dashed}.score-textarea{background:var(--canvas);border:1px solid var(--line);border-radius:3px;color:color-mix(in srgb,var(--text) 65%,var(--muted));font-family:ui-monospace,SF Mono,Cascadia Code,monospace;font-size:11px;line-height:1.45;min-height:110px;padding:6px 8px;resize:vertical;width:100%}.score-validation{color:color-mix(in srgb,var(--line) 15%,var(--muted));font-size:10px;margin-top:5px}.score-validation-error{color:color-mix(in srgb,var(--text) 15%,var(--danger));font-family:ui-monospace,SF Mono,Cascadia Code,monospace}.score-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:7px}.score-controls button{align-items:center;background:color-mix(in srgb,var(--panel2) 95%,var(--select));border:1px solid color-mix(in srgb,var(--line) 65%,var(--muted));border-radius:4px;color:color-mix(in srgb,var(--text) 95%,var(--select));display:flex;font:inherit;gap:5px;padding:3px 9px}.score-controls button:disabled{opacity:.5}.score-render-readout{color:color-mix(in srgb,var(--line) 15%,var(--muted));font-size:10px}.score-render-error{color:color-mix(in srgb,var(--text) 15%,var(--danger));font-size:10px}.property-pair-row{align-items:center;border-top:1px solid color-mix(in srgb,var(--line) 45%,transparent);display:grid;grid-template-columns:62px minmax(0,1fr);min-height:27px}.property-pair-row:first-child{border-top:0}.property-pair-row>span{color:color-mix(in srgb,var(--line) 15%,var(--muted));font-size:10px}.property-pair-editors{display:grid;gap:5px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.property-row.compact{border:0;grid-template-columns:12px minmax(0,1fr) 17px;min-height:25px}.property-row.compact .property-label{color:color-mix(in srgb,var(--panel2) 40%,var(--muted));font-size:10px;text-align:center}.property-row.compact .property-key-button{min-height:16px;min-width:16px}.react-contract-readout dl{display:grid;font-size:10px;grid-template-columns:72px minmax(0,1fr);margin:0}.react-contract-readout dt,.react-contract-readout dd{border-bottom:1px solid color-mix(in srgb,var(--panel) 30%,var(--line));margin:0;padding:4px 2px}.react-contract-readout dt{color:color-mix(in srgb,var(--line) 30%,var(--muted))}.react-execution-workspace{grid-template-columns:210px 190px minmax(0,1fr)}.react-bottom-dock{grid-template-rows:25px 34px minmax(0,1fr) 24px}.react-bottom-dock.behavior-bottom-dock{grid-template-rows:25px minmax(0,1fr) 24px}.execution-mode-tabs{align-items:end;border-bottom:1px solid var(--canvas);display:flex;gap:0}.execution-mode-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:color-mix(in srgb,var(--line) 30%,var(--muted));font-size:10px;height:24px;padding:2px 12px}.execution-mode-tabs button.active{border-bottom-color:color-mix(in srgb,var(--text) 10%,var(--fill));color:color-mix(in srgb,var(--text) 95%,var(--select))}.behavior-empty,.behavior-editor-empty{align-content:center;background:var(--on-accent);display:grid;gap:7px;justify-items:start;padding:16px}.behavior-empty span,.behavior-editor-empty span,.behavior-diagnostics small{color:color-mix(in srgb,var(--line) 30%,var(--muted));font-size:10px}.behavior-empty div{display:flex;gap:5px}.behavior-workspace{display:grid;grid-template-columns:190px minmax(360px,1fr) 220px;min-height:0;overflow:hidden}.behavior-surface{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.behavior-preview-bar{align-items:center;background:var(--paper);border-bottom:1px solid color-mix(in srgb,var(--panel) 30%,var(--line));display:flex;flex-wrap:wrap;gap:5px;min-width:0;padding:2px 7px;min-height:28px}.behavior-preview-bar b{font-size:10px;margin-right:5px}.behavior-preview-bar button{background:transparent;border:1px solid color-mix(in srgb,var(--muted) 35%,var(--canvas));border-radius:2px;color:color-mix(in srgb,var(--text) 30%,var(--muted));font-size:10px;min-height:20px;padding:2px 7px}.behavior-preview-bar button.active{background:color-mix(in srgb,var(--canvas) 65%,var(--ok));border-color:color-mix(in srgb,var(--panel2) 35%,var(--ok));color:color-mix(in srgb,var(--text) 95%,var(--select))}.behavior-preview-bar span{color:color-mix(in srgb,var(--line) 30%,var(--muted));font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.behavior-navigator,.behavior-editor,.behavior-diagnostics,.machine-list,.machine-graph,.machine-inspector{background:var(--on-accent);border-right:1px solid color-mix(in srgb,var(--panel) 30%,var(--line));min-height:0;overflow:auto}.behavior-navigator section{border-bottom:1px solid var(--panel2)}.behavior-panel-head,.behavior-subhead,.machine-toolbar{align-items:center;background:var(--panel);border-bottom:1px solid color-mix(in srgb,var(--panel) 30%,var(--line));display:flex;min-height:26px;padding:3px 7px}.behavior-panel-head b,.behavior-subhead b{font-size:10px;margin-right:auto}.behavior-panel-head button,.behavior-subhead button{background:transparent;border:0;border-radius:0;color:color-mix(in srgb,var(--text) 10%,var(--fill));min-height:18px;padding:0 5px}.behavior-panel-head .danger{color:color-mix(in srgb,var(--select) 15%,var(--danger))}.behavior-navigator section>button,.machine-list>button{background:transparent;border:0;border-radius:0;color:color-mix(in srgb,var(--text) 30%,var(--muted));display:block;font-size:10px;min-height:23px;overflow:hidden;padding:3px 8px 3px 14px;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.behavior-navigator section>button.selected,.machine-list>button.selected{background:color-mix(in srgb,var(--line) 95%,var(--select));color:color-mix(in srgb,var(--text) 95%,var(--select))}.behavior-editor-panel{min-width:0}.behavior-editor-panel>.behavior-field,.behavior-editor-panel>.behavior-subhead,.behavior-editor-panel>.behavior-step,.behavior-editor-panel>.behavior-output,.behavior-editor-panel>small{margin:5px 7px}.behavior-field{align-items:center;display:grid;gap:6px;grid-template-columns:90px minmax(0,1fr);min-width:0}.behavior-field>span{color:color-mix(in srgb,var(--line) 30%,var(--muted));font-size:10px}.behavior-field input,.behavior-field select,.behavior-field code,.behavior-subhead select,.machine-toolbar select,.transition-editor select{background:var(--panel);border:1px solid var(--line);border-radius:0;color:color-mix(in srgb,var(--text) 90%,var(--select));font:10px/1.2 inherit;height:21px;min-width:0;padding:2px 4px;width:100%}.behavior-field input.invalid{border-color:color-mix(in srgb,var(--line) 20%,var(--danger))}.behavior-step{align-items:center;border-bottom:1px solid var(--panel2);display:grid;gap:6px;grid-template-columns:120px minmax(0,1fr) 22px;min-height:25px}.behavior-step code,.transition-editor code{color:color-mix(in srgb,var(--text) 10%,var(--fill));font-size:10px}.behavior-step span{font-size:10px}.behavior-step button,.behavior-output>button,.transition-editor>button{background:transparent;border:0;border-radius:0;color:color-mix(in srgb,var(--select) 15%,var(--danger));font-size:10px;padding:2px 5px}.behavior-output{border-bottom:1px solid color-mix(in srgb,var(--panel) 30%,var(--line));display:grid;gap:4px;grid-template-columns:repeat(3,minmax(90px,1fr));padding-bottom:6px}.behavior-output .behavior-field{display:grid;grid-template-columns:44px minmax(0,1fr)}.behavior-diagnostics{border-right:0;display:flex;flex-direction:column}.behavior-diagnostics dl{display:grid;font-size:10px;grid-template-columns:1fr auto;margin:6px 8px}.behavior-diagnostics dt,.behavior-diagnostics dd{border-bottom:1px solid var(--panel2);margin:0;padding:3px 0}.behavior-diagnostics .valid{color:color-mix(in srgb,var(--select) 15%,var(--ok))}.behavior-diagnostics .error{color:color-mix(in srgb,var(--muted) 25%,var(--danger))}.behavior-issue-list{min-height:0;overflow:auto}.behavior-issue-list>div{border-bottom:1px solid color-mix(in srgb,var(--panel) 30%,var(--line));display:grid;gap:2px;padding:5px 8px}.behavior-issue-list code{color:color-mix(in srgb,var(--muted) 25%,var(--danger));font-size:10px}.behavior-issue-list span{font-size:10px}.behavior-diagnostics>button,.behavior-diagnostics>small{margin:6px 8px 0}.machine-workspace{display:grid;grid-template-columns:190px minmax(0,1fr) 210px;min-height:0;overflow:hidden}.machine-list>button{display:grid;grid-template-columns:minmax(0,1fr) auto}.machine-list small{color:color-mix(in srgb,var(--line) 30%,var(--muted))}.machine-graph{display:grid;grid-template-rows:auto minmax(220px,1fr) auto;overflow:hidden}.machine-toolbar{gap:10px}.machine-toolbar>b{margin-right:auto}.machine-toolbar>span{color:color-mix(in srgb,var(--panel2) 40%,var(--muted));font-size:10px}.machine-toolbar label{align-items:center;display:flex;font-size:10px;gap:5px}.machine-toolbar>button{background:transparent;border:0;color:color-mix(in srgb,var(--text) 10%,var(--fill));font-size:10px;padding:2px 5px}.machine-graph-canvas{background-color:var(--canvas);background-image:radial-gradient(var(--panel2) .7px,transparent .7px);background-size:14px 14px;min-height:220px;overflow:auto;position:relative;touch-action:none}.machine-graph-space{position:relative}.machine-graph-space>svg{inset:0;overflow:visible;pointer-events:none;position:absolute}.machine-graph-space>svg g{pointer-events:stroke}.machine-edge{fill:none;marker-end:currentColor;pointer-events:none;stroke:color-mix(in srgb,var(--accent) 70%,var(--canvas));stroke-width:1.5}.machine-edge-hit{fill:none;pointer-events:stroke;stroke:transparent;stroke-width:12}.machine-graph-space>svg g.selected .machine-edge{color:var(--accent);filter:drop-shadow(0 0 2px color-mix(in srgb,var(--text) 10%,var(--fill)));stroke-width:2}.machine-edge.draft{stroke:color-mix(in srgb,var(--accent) 55%,var(--select));stroke-dasharray:4 3}.machine-graph-space marker path{fill:color-mix(in srgb,var(--accent) 70%,var(--canvas))}.machine-state-node{background:var(--panel2);border:1px solid color-mix(in srgb,var(--line) 70%,var(--muted));cursor:grab;display:grid;gap:4px;height:64px;padding:7px 10px;position:absolute;touch-action:none;-webkit-user-select:none;user-select:none;width:126px;z-index:2}.machine-state-node:active{cursor:grabbing}.machine-state-node.entry{border-color:color-mix(in srgb,var(--text) 10%,var(--fill))}.machine-state-node.active{border-color:#70a77e;box-shadow:inset 3px 0 #70a77e}.machine-state-node.source{border-color:color-mix(in srgb,var(--accent) 75%,var(--canvas));box-shadow:inset 3px 0 color-mix(in srgb,var(--accent) 75%,var(--canvas))}.machine-state-node.destination{border-color:#69a67b;box-shadow:inset 3px 0 #69a67b}.machine-state-node span{color:color-mix(in srgb,var(--line) 30%,var(--muted));font-size:10px}.machine-state-node b{font-size:11px}.machine-state-node small{bottom:6px;color:color-mix(in srgb,var(--accent) 55%,var(--select));font-size:10px;position:absolute;right:8px}.machine-port{background:var(--paper);border:1px solid color-mix(in srgb,var(--panel2) 40%,var(--accent));border-radius:50%;height:10px;padding:0;position:absolute;top:calc(50% - 5px);width:10px}.machine-port.input{left:-6px;pointer-events:none}.machine-port.output{cursor:crosshair;right:-6px}.machine-port.output:hover{background:color-mix(in srgb,var(--text) 10%,var(--fill))}.machine-transition-list{border-top:1px solid color-mix(in srgb,var(--panel) 30%,var(--line))}.machine-transition-list>.behavior-subhead>span{color:color-mix(in srgb,var(--line) 30%,var(--muted));font-size:10px}.machine-transition-list>button{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--panel2);color:color-mix(in srgb,var(--text) 30%,var(--muted));display:grid;font-size:10px;gap:6px;grid-template-columns:100px minmax(0,1fr) 40px;min-height:24px;padding:3px 8px;text-align:left;width:100%}.machine-transition-list>button.selected{background:color-mix(in srgb,var(--panel2) 90%,var(--ok))}.machine-transition-list code{color:color-mix(in srgb,var(--text) 10%,var(--fill))}.machine-transition-list small{color:color-mix(in srgb,var(--line) 30%,var(--muted));text-align:right}.transition-editor{border-bottom:1px solid var(--panel2);display:grid;gap:5px;padding:7px}.transition-editor>span{display:none}.transition-editor>select{width:100%}.transition-editor .behavior-field{display:grid;grid-template-columns:62px minmax(0,1fr)}.machine-inspector{border-left:1px solid color-mix(in srgb,var(--panel) 30%,var(--line));border-right:0}.machine-inspector>label{display:block;font-size:10px;padding:5px 8px}.react-timeline-head{display:flex;gap:7px}.react-timeline-head .icon-transport,.react-timeline-head .zoom-button,.timeline-delete-tween{align-items:center;border-radius:0;display:inline-flex;justify-content:center;min-width:24px;padding:0}.react-timeline-head .icon-transport:disabled,.react-timeline-head .playback-button:disabled{background:var(--panel);color:color-mix(in srgb,var(--panel) 60%,var(--muted))}.timeline-zoom-readout{color:color-mix(in srgb,var(--line) 30%,var(--muted));font-size:10px;min-width:30px;text-align:center}.timeline-authoring-bar .tween-chip.selected{border-color:color-mix(in srgb,var(--accent) 90%,var(--ok));color:color-mix(in srgb,var(--text) 40%,var(--accent));max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-authoring-bar .timeline-target{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-delete-tween{background:transparent;border:0;color:#b36a5d;height:22px}.timeline-playhead{cursor:ew-resize;pointer-events:none}.timeline-playhead:after{content:"";inset:0 -5px;position:absolute}.react-timeline-head strong{margin-right:auto}.react-library-workspace{inset:110px 0 0;position:absolute}.react-library-workspace .left-dock{bottom:0}.react-library-workspace .viewport{padding-left:var(--left-dock-width)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.recent-project-row{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;padding:8px 4px;border:0;border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:0;background:transparent;text-align:left}.recent-project-row:hover{background:color-mix(in srgb,color-mix(in srgb,var(--panel2) 35%,var(--ok)) 20%,transparent)}.recent-project-row small{opacity:.65}.potolas-voice-preview{display:flex;align-items:center;gap:8px;margin-left:auto;padding:0 8px;min-width:0}.potolas-voice-preview button{display:flex;align-items:center;gap:6px;font:inherit;white-space:nowrap;background:color-mix(in srgb,var(--panel2) 95%,var(--select));color:color-mix(in srgb,var(--text) 95%,var(--select));border:1px solid color-mix(in srgb,var(--line) 65%,var(--muted));border-radius:4px;padding:3px 9px}.potolas-voice-error{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:color-mix(in srgb,var(--text) 50%,var(--danger));font-size:11px}.object-thumb.object-artwork{display:block;height:150px;padding:8px;background:color-mix(in srgb,var(--text) 95%,var(--select));overflow:hidden}.object-thumb.object-artwork svg{width:100%;height:100%;display:block;overflow:visible}.e3-svg-import{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid currentColor;border-radius:7px;cursor:pointer;font-size:11px}.e3-svg-import input{display:none}.e3-import-report{margin:10px 16px;font-size:11px;line-height:1.4}.react-freehand-draft polyline{fill:none}.e3-studio{--left-dock-width: 184px;--right-dock-width: 248px;--bottom-dock-height: 220px;grid-template-rows:44px 40px 40px minmax(0,1fr);min-width:0;overflow:hidden;background:var(--bg)}.e3-library{grid-template-rows:44px 40px minmax(0,1fr)}.e3-project-bar{display:flex;gap:12px;min-width:0;padding:0 10px;background:var(--paper);border-bottom:1px solid var(--line)}.e3-brand{display:flex;align-items:center;gap:7px;min-width:102px;color:var(--text);letter-spacing:-.02em}.e3-brand b{font-size:15px}.e3-brand-mark{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--fill);color:var(--bg)!important;font-size:16px!important;font-weight:900}.e3-project-name{overflow:hidden;max-width:180px;min-width:80px;text-overflow:ellipsis;white-space:nowrap;font-size:11px!important;font-weight:600}.e3-area-tabs{align-self:stretch;border:0;background:transparent;gap:2px;min-width:0}.e3-area-tabs .tab{min-width:66px;padding:0 10px;background:transparent;border:0;color:var(--muted);font-size:11px}.e3-area-tabs .tab.active{color:var(--text);border-top:0;border-bottom:2px solid var(--fill);background:var(--panel2)}.e3-project-bar .titlebar-actions{margin-left:auto;gap:5px;flex-shrink:0}.e3-project-bar .titlebar-actions button{min-width:0;height:28px;padding:0 9px;border:1px solid color-mix(in srgb,var(--line) 95%,var(--muted));border-radius:4px;color:color-mix(in srgb,var(--text) 65%,var(--muted));font-size:11px;white-space:nowrap}.e3-project-bar .titlebar-actions button:hover{background:color-mix(in srgb,var(--line) 95%,var(--select))}.e3-project-bar .titlebar-actions .e3-primary{background:var(--fill);color:var(--bg);border-color:var(--fill);font-weight:750}.e3-context-bar{display:flex;align-items:center;gap:12px;min-width:0;padding:0 12px;background:var(--panel2);border-bottom:1px solid var(--line)}.e3-breadcrumb{display:flex;align-items:center;gap:8px;min-width:185px;max-width:33%;color:color-mix(in srgb,var(--text) 65%,var(--muted));font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.e3-breadcrumb button{border:0;padding:0;background:transparent;color:var(--fill);font-size:11px;white-space:nowrap}.e3-activity-tabs{display:flex;align-self:stretch;align-items:center;gap:2px;margin:auto}.e3-activity-tabs button,.e3-interact-switch button{min-height:27px;border:0;border-radius:4px;padding:0 13px;background:transparent;color:var(--muted);font-size:11px;font-weight:650}.e3-activity-tabs button.active,.e3-interact-switch button.active{background:color-mix(in srgb,var(--line) 95%,var(--select));color:color-mix(in srgb,var(--text) 95%,var(--select))}.e3-write-target{min-width:164px;max-width:240px;margin-left:auto;padding:5px 7px;border:1px solid color-mix(in srgb,var(--line) 95%,var(--muted));border-radius:4px;color:color-mix(in srgb,var(--line) 10%,var(--accent));font-size:11px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.e3-studio .studio-ribbon{min-width:0;overflow-x:auto;overflow-y:hidden;background:var(--panel);scrollbar-width:thin}.e3-studio .tool-button{min-width:40px}.e3-studio .studio-body{min-width:0;min-height:0;overflow:hidden}.e3-animate .studio-body{margin-bottom:var(--bottom-dock-height)}.e3-studio .left-dock,.e3-studio .right-dock{bottom:0}.e3-studio .left-dock{top:31px;width:var(--left-dock-width);padding:5px;background:var(--paper)}.e3-studio .right-dock{width:var(--right-dock-width);background:var(--paper)}.e3-studio .react-node-dock .panel-header{margin-top:0}.e3-left-switch{position:absolute;z-index:12;top:0;left:0;width:var(--left-dock-width);height:31px;display:flex;background:var(--panel);border-right:1px solid var(--canvas);border-bottom:1px solid var(--canvas)}.e3-left-switch button{flex:1;border:0;border-radius:0;background:transparent;color:color-mix(in srgb,var(--muted) 90%,var(--canvas));font-size:11px}.e3-left-switch button.active{color:var(--text);border-bottom:2px solid var(--fill);background:var(--panel2)}.e3-side-heading{display:flex;justify-content:space-between;align-items:center;height:29px;padding:0 4px;color:color-mix(in srgb,var(--text) 30%,var(--muted));font-size:11px}.e3-side-heading button{border:0;background:transparent;color:var(--fill);font-size:20px}.e3-scene-list{display:grid;gap:7px}.e3-scene-item{display:grid;grid-template-columns:21px minmax(0,1fr);gap:4px 5px;width:100%;padding:6px;border:1px solid transparent;border-radius:5px;background:transparent;text-align:left}.e3-scene-item:hover{background:var(--panel2)}.e3-scene-item.active{border-color:color-mix(in srgb,var(--panel2) 35%,var(--ok));background:color-mix(in srgb,var(--line) 95%,var(--select))}.e3-scene-number{color:color-mix(in srgb,var(--line) 10%,var(--accent));font-size:10px;font-weight:700}.e3-scene-thumb{display:flex;align-items:end;height:62px;min-width:0;padding:6px;overflow:hidden;border:1px solid color-mix(in srgb,var(--panel2) 35%,var(--ok));border-radius:3px;background:radial-gradient(circle at 80% 25%,var(--fill) 0 7px,transparent 8px),linear-gradient(140deg,color-mix(in srgb,var(--line) 95%,var(--select)),color-mix(in srgb,var(--canvas) 45%,var(--ok)) 60%,var(--panel));color:var(--text)}.e3-scene-thumb span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700}.e3-scene-caption{grid-column:2;display:flex;justify-content:space-between;gap:4px;min-width:0;overflow:hidden;color:color-mix(in srgb,var(--text) 95%,var(--select));font-size:11px;white-space:nowrap}.e3-scene-caption small{color:var(--muted)}.e3-add-scene{width:100%;margin-top:8px;padding:8px;border:1px dashed color-mix(in srgb,var(--panel2) 35%,var(--ok));border-radius:4px;background:transparent;color:color-mix(in srgb,var(--line) 10%,var(--accent));font-size:11px;text-align:left}.e3-studio .viewport-tab{min-height:29px}.e3-studio .right-dock .panel-header{min-height:31px}.e3-studio .bottom-dock{height:var(--bottom-dock-height);padding:3px;background:var(--paper)}.e3-studio .execution-mode-tabs{display:none}.e3-studio .react-bottom-dock{grid-template-rows:34px minmax(0,1fr)}.e3-studio .react-execution-workspace{grid-template-columns:190px minmax(0,1fr)}.e3-studio .state-machine-column,.e3-studio .studio-log{display:none}.e3-interact-switch{display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:var(--panel);color:color-mix(in srgb,var(--text) 65%,var(--muted));font-size:11px}.e3-interact-switch>div{display:flex;gap:4px}.e3-interact-surface{position:absolute;inset:0 var(--right-dock-width) 0 var(--left-dock-width);display:grid;grid-template-rows:minmax(180px,39%) minmax(0,1fr);min-width:0;min-height:0;background:var(--canvas)}.e3-interact-surface .viewport{height:100%;overflow:hidden;border-bottom:1px solid var(--line)}.e3-interact-surface .viewport .scene-grid{pointer-events:none}.e3-interact-surface .selection-transform-overlay,.e3-interact-surface .canvas-nav,.e3-interact-surface .viewport-label{display:none}.e3-interact-surface .viewport-tab,.e3-interact-surface .viewport-label{padding-left:8px!important}.e3-rule-panel{position:relative;z-index:2;min-height:0;overflow:auto;background:var(--paper);border-top:1px solid var(--line)}.e3-rule-panel .behavior-surface{height:100%}.e3-rule-panel .behavior-workspace{grid-template-columns:155px minmax(240px,1fr) 155px}.e3-rule-panel .behavior-empty{height:100%}.e3-library .react-library-workspace{min-height:0;height:100%}.e3-library .react-library-workspace .left-dock{top:0}.e3-file-open,.e3-demo-download{display:flex;align-items:center;min-height:31px;padding:5px 10px;border:1px solid color-mix(in srgb,var(--line) 90%,var(--muted));border-radius:3px;background:var(--panel2);color:color-mix(in srgb,var(--text) 95%,var(--select));cursor:pointer;font-size:11px;text-decoration:none}.e3-file-open:hover,.e3-demo-download:hover{background:var(--line);border-color:color-mix(in srgb,var(--panel2) 35%,var(--ok))}.e3-file-open input{position:absolute;width:1px;height:1px;opacity:0}.e3-open-error{color:var(--accent);font-size:11px;line-height:1.4}@media(max-width:1000px){.e3-studio{--left-dock-width: 160px;--right-dock-width: 210px}.e3-project-name{display:none}.e3-project-bar .titlebar-actions button:nth-child(1){display:none}.e3-rule-panel .behavior-workspace{grid-template-columns:130px minmax(200px,1fr)}.e3-rule-panel .behavior-diagnostics{display:none}}@media(max-width:720px){.e3-studio{--left-dock-width: 0px;--right-dock-width: 190px}.e3-studio .left-dock,.e3-left-switch,.e3-brand b,.e3-write-target{display:none}.e3-breadcrumb{min-width:100px}.e3-activity-tabs button{padding:0 7px}}.lean-studio{grid-template-rows:var(--head) var(--bar) minmax(0,1fr);background:var(--bg);color:var(--text);font:400 11px/16px var(--font)}.lean-studio.e3-library{grid-template-rows:var(--head) minmax(0,1fr)}.lean-studio .studio-ribbon{display:none}svg.i{width:var(--ic);height:var(--ic);flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}svg.i.cv{width:var(--cv);height:var(--cv);color:var(--muted)}.lean-studio kbd,.lean-layer kbd,.lean-tip kbd{font:10px/14px var(--mono);color:var(--muted);border:1px solid var(--line);border-radius:3px;padding:0 4px;white-space:nowrap}.lean-studio .ib,.lean-layer .ib{display:inline-grid;place-items:center;width:var(--ctl);height:var(--ctl);min-height:0;padding:0;border:0;border-radius:var(--r);background:transparent;color:var(--text);flex:none}.lean-studio .ib:hover,.lean-layer .ib:hover{background:var(--panel2)}.lean-studio .ib.on{color:var(--accent-text);background:var(--accent-soft)}.lean-studio .ib:disabled,.lean-layer .ib:disabled{opacity:.4;background:none}.lean-studio .gb,.lean-layer .gb{display:inline-flex;align-items:center;gap:4px;height:var(--ctl);min-height:0;padding:0 8px;border:0;border-radius:var(--r);background:transparent;color:var(--text);white-space:nowrap;flex:none}.lean-studio .gb.il{padding-left:4px}.lean-studio .gb:hover,.lean-layer .gb:hover{background:var(--panel2)}.lean-studio .gb.on{background:var(--accent-soft);color:var(--accent-text)}.lean-studio .gb:disabled,.lean-layer .gb:disabled{opacity:.45;background:none}.lean-studio .primary{display:inline-flex;align-items:center;gap:4px;height:var(--ctl);min-height:0;padding:0 12px;border:0;border-radius:var(--r);background:var(--accent-text);color:var(--on-accent);font-weight:600;white-space:nowrap;flex:none}.lean-studio .primary.dd{padding-right:8px}.lean-studio .primary svg.i.cv{color:inherit}.lean-studio .seg,.lean-layer .seg{display:inline-flex;align-items:center;height:var(--ctl);padding:2px;gap:2px;border-radius:var(--r2);background:var(--panel2);flex:none}.lean-studio .seg button,.lean-layer .seg button{height:100%;min-height:0;padding:0 8px;border:0;border-radius:var(--r);background:transparent;color:var(--muted);white-space:nowrap}.lean-studio .seg button:hover{color:var(--text);background:transparent}.lean-studio .seg button.on{background:var(--panel);color:var(--text);font-weight:600;box-shadow:0 0 0 1px var(--line)}.lean-studio .seg.modes button.on{background:var(--accent-text);color:var(--on-accent);box-shadow:none}.lean-studio .tgl{display:inline-flex;align-items:center;gap:8px;height:var(--ctl);min-height:0;padding:0 8px;border:0;border-radius:var(--r);background:transparent;color:var(--muted);white-space:nowrap;flex:none}.lean-studio .tgl:before{content:"";width:8px;height:8px;border-radius:2px;box-shadow:inset 0 0 0 1px var(--muted);flex:none}.lean-studio .tgl:hover{background:var(--panel2);color:var(--text)}.lean-studio .tgl.on{color:var(--text)}.lean-studio .tgl.on:before{background:var(--accent);box-shadow:none}.lean-studio .bd,.lean-layer .bd{display:inline-flex;align-items:center;height:16px;padding:0 4px;border-radius:3px;font-size:10px;line-height:14px;border:1px solid currentColor;white-space:nowrap;flex:none}.lean-studio .bd.ok{color:var(--ok)}.lean-studio .bd.up{color:var(--accent-text)}.lean-studio .bd.lo{color:var(--muted)}.lean-studio .bd.err{color:var(--danger)}.lean-studio .vsep{width:1px;height:16px;background:var(--line);flex:none}.lean-studio .sp{flex:1}.lean-studio .mut,.lean-layer .mut{color:var(--muted)}.lean-top{display:flex;align-items:center;gap:8px;height:var(--head);min-width:0;padding:0 8px;background:var(--panel);border-bottom:1px solid var(--line);--ctl: var(--hit);overflow-x:auto;scrollbar-width:none;grid-template-columns:none}.lean-top .brand{display:grid;place-items:center;width:var(--ctl);height:var(--ctl);flex:none}.lean-top .brand span{display:grid;place-items:center;width:20px;height:20px;border-radius:var(--r);background:var(--accent);color:var(--on-accent);font-weight:700}.lean-top .crumb{display:flex;align-items:center;white-space:nowrap;color:var(--muted);flex:none}.lean-top .crumb .gb{padding:0 4px 0 8px;color:var(--text)}.lean-top .crumb .gb.p{color:var(--muted)}.lean-top .crumb .sl{width:12px;text-align:center;color:var(--muted)}.lean-top .crumb b{padding:0 8px;font-weight:600;color:var(--text)}.lean-top .crumb .bd{margin-right:4px}.lean-top .e3-project-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;font-size:11px!important;font-weight:400;min-width:0}.lean-top .tabs{display:flex;align-self:stretch;height:100%;flex:none;border:0;background:transparent;gap:0}.lean-top .tabs button{height:100%;min-height:0;min-width:0;padding:0 8px;border:0;border-top:2px solid transparent;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);white-space:nowrap;font-size:11px}.lean-top .tabs button:hover{color:var(--text);background:transparent}.lean-top .tabs button.on{border-bottom-color:var(--accent);color:var(--text);font-weight:600;background:transparent}.lean-top .seg.modes{--ctl: 24px;margin:0;align-self:center}.lean-top .scope{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:none;margin:0;padding:0;border:0;color:var(--muted);font-size:11px;white-space:nowrap;flex:none}.lean-top .scope i{width:8px;height:8px;border-radius:50%;background:var(--accent)}.lean-top .scope.src i{background:var(--select)}.lean-toolrow{display:flex;align-items:center;gap:8px;height:var(--bar);min-width:0;padding:0 8px;background:var(--panel);border-bottom:1px solid var(--line);--ctl: var(--hit)}.lean-tools{display:flex;align-items:center;gap:4px;flex:none}.lean-toolrow .tool{position:relative;display:grid;place-items:center;width:var(--hit);height:var(--hit);min-height:0;padding:0;border:0;border-radius:var(--r);background:transparent;color:var(--text);touch-action:none;user-select:none;-webkit-user-select:none;flex:none}.lean-toolrow .tool:hover{background:var(--panel2)}.lean-toolrow .tool.on{background:var(--accent-soft);color:var(--accent-text)}.lean-toolrow .tool .car{position:absolute;right:0;bottom:0;width:10px;height:10px;display:grid;place-items:end}.lean-toolrow .tool .car:before{content:"";width:0;height:0;margin:0 2px 2px 0;border-left:4px solid transparent;border-bottom:4px solid currentColor;opacity:.6}.lean-toolrow .tool .car:hover:before{opacity:1}.lean-toolrow .tb-sep{width:1px;height:16px;margin:0 4px;background:var(--line);flex:none}.lean-ctx{display:flex;align-items:center;gap:8px;flex:1;min-width:0;height:100%;overflow-x:auto;scrollbar-width:none;white-space:nowrap;--ctl: 24px}.lean-ctx .title{display:inline-flex;align-items:center;gap:8px;font-weight:600;flex:none}.lean-ctx .title svg{color:var(--muted)}.lean-ctx .title small{color:var(--muted);font-weight:400;font-size:10px}.lean-ctx .ctl-group{display:inline-flex;align-items:center;gap:8px;flex:none}.lean-ctx .ctl{display:inline-flex;align-items:center;gap:6px;height:var(--ctl);color:var(--muted);white-space:nowrap;flex:none}.lean-ctx .ctl output{width:4ch;text-align:right;color:var(--text);font-variant-numeric:tabular-nums}.lean-ctx .ctl select{height:var(--ctl);min-height:0;padding:0 4px;background:var(--panel2);border:0;border-radius:var(--r)}.lean-ctx .swb{display:grid;place-items:center;width:var(--ctl);height:var(--ctl);border-radius:var(--r)}.lean-ctx .swb:hover{background:var(--panel2)}.lean-ctx input[type=color].sw{width:16px;height:16px;min-height:0;padding:0;border:0;border-radius:3px;background:transparent;box-shadow:inset 0 0 0 1px #80808073;cursor:pointer}.lean-ctx input[type=color].sw::-webkit-color-swatch-wrapper{padding:0}.lean-ctx input[type=color].sw::-webkit-color-swatch{border:0;border-radius:3px}.lean-ctx .stat{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;padding-left:8px}.lean-fly{position:fixed;z-index:200;width:224px;max-width:calc(100vw - 16px);padding:4px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:var(--r2);box-shadow:var(--shadow);--ctl: var(--in);font:400 11px/16px var(--font)}.lean-fly.wide{width:288px}.lean-fly h4{display:flex;align-items:center;height:24px;margin:0;padding:0 8px 0 28px;font-size:10px;font-weight:600;color:var(--muted)}.lean-fly hr{border:0;border-top:1px solid var(--line);margin:4px -4px}.lean-fly .mi{display:flex;align-items:center;gap:8px;width:100%;height:var(--row);min-height:0;padding:0 8px;border:0;border-radius:var(--r);background:transparent;color:var(--text);text-align:left;white-space:nowrap}.lean-fly .mi:hover,.lean-fly .mi:focus-visible{background:var(--panel2)}.lean-fly .mi.on{background:var(--accent-soft)}.lean-fly .mi:disabled{opacity:.45;background:none}.lean-fly .ck{display:grid;place-items:center;width:12px;flex:none;color:var(--accent-text)}.lean-fly .ck svg.i{width:12px;height:12px}.lean-fly .lb{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.lean-fly .lb small{color:var(--muted);font-size:10px}.lean-fly .mi kbd{margin-left:auto;font:10px/14px var(--mono);color:var(--muted);border:1px solid var(--line);border-radius:3px;padding:0 4px}.lean-tip{position:fixed;z-index:300;display:flex;flex-wrap:wrap;align-items:center;column-gap:8px;min-height:24px;max-width:280px;padding:4px 8px;border-radius:var(--r);background:var(--tip-bg);color:var(--tip-fg);font:400 11px/16px var(--font);pointer-events:none;box-shadow:var(--shadow)}.lean-tip kbd{color:inherit;border-color:#f4f0df59}.lean-tip small{flex-basis:100%;opacity:.7;font-size:10px}.lean-scrim{position:fixed;inset:0;z-index:250;display:grid;place-items:center;padding:16px;background:#0a0c0a73;font:400 11px/16px var(--font);color:var(--text)}.lean-dlg{display:flex;flex-direction:column;width:100%;max-width:760px;max-height:calc(100vh - 32px);overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:var(--r2);box-shadow:var(--shadow);--ctl: var(--in)}.lean-dlg.sm{max-width:400px}.lean-dlg.md{max-width:480px}.lean-dlg .dhd{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px 0 16px;border-bottom:1px solid var(--line);flex:none}.lean-dlg .dhd h2{margin:0;font-size:12px;line-height:16px;font-weight:600;flex:1;min-width:0;color:var(--text)}.lean-dlg .dbd{padding:16px;overflow:auto;min-height:0}.lean-dlg .dbd>p{margin:0 0 8px}.lean-dlg .dft{display:flex;align-items:center;justify-content:flex-end;gap:8px;height:48px;padding:0 16px;border-top:1px solid var(--line);flex:none;--ctl: var(--hit)}.lean-dlg .dft .mut{margin-right:auto}.lean-dlg .f{position:relative;display:flex;align-items:center;height:var(--in);border-radius:var(--r);background:color-mix(in srgb,var(--panel2) 55%,transparent)}.lean-dlg .f:focus-within{background:var(--panel2);outline:2px solid var(--select);outline-offset:-2px}.lean-dlg .f>i{display:grid;place-items:center;width:24px;flex:none;color:var(--muted)}.lean-dlg .f>i svg.i{width:12px;height:12px}.lean-dlg .f input{flex:1;min-width:0;height:100%;min-height:0;padding:0 8px 0 0;border:0;background:transparent;outline:0}.lean-dlg .list{display:grid;margin-top:8px}.lean-dlg .il{display:flex;align-items:center;gap:8px;width:100%;height:var(--row);min-height:0;padding:0 8px;border:0;border-radius:var(--r);background:transparent;color:var(--text);text-align:left;white-space:nowrap}.lean-dlg .il:hover,.lean-dlg .il:focus-visible{background:var(--panel2)}.lean-dlg .il>svg.i{color:var(--accent-text)}.lean-dlg .il .lb{font-weight:600}.lean-dlg .il small{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:10px}.lean-table{border-collapse:collapse;width:100%;margin-top:8px}.lean-table td,.lean-table th{border-bottom:1px solid var(--line);text-align:left;padding:4px 8px 4px 0;vertical-align:top;line-height:16px}.lean-table th{color:var(--muted);font-weight:600}.lean-table .kv-pair{display:inline-flex;align-items:center;gap:4px;margin-right:12px;white-space:nowrap}.lean-toasts{position:absolute;z-index:60;top:calc(var(--head) + var(--bar) + 8px);left:50%;transform:translate(-50%);display:grid;gap:4px;width:min(640px,calc(100% - 16px));pointer-events:none}.lean-toasts:empty{display:none}.lean-toasts .library-notice{pointer-events:auto;margin:0;box-shadow:var(--shadow)}.react-pen-draft svg{overflow:visible}.react-pen-draft .pen-ov-path{fill:none;stroke:var(--select)}.react-pen-draft .pen-ov-run{fill:none;stroke:var(--accent)}.react-pen-draft .pen-ov-rubber{stroke:var(--select);opacity:.8}.react-pen-draft .pen-ov-hline{stroke:var(--select);opacity:.7}.react-pen-draft .pen-ov-h,.react-pen-draft .pen-ov-n{fill:var(--panel);stroke:var(--select)}.react-pen-draft .pen-ov-n.free{fill:var(--accent-soft)}.react-pen-draft .pen-ov-close{fill:none;stroke:var(--ok)}.react-pen-draft .pen-ov-hold{fill:none;stroke:var(--accent);stroke-dasharray:2 3}.scene-grid[data-freehand-tool]{cursor:crosshair;touch-action:none}.scene-grid[data-canvas-tool=zoom]{cursor:zoom-in}.scene-grid[data-canvas-tool=text]{cursor:text}.scene-grid[data-canvas-tool=lasso]{cursor:crosshair}.canvas-lasso{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:500}.canvas-lasso polygon{fill:color-mix(in srgb,var(--select) 12%,transparent);stroke:var(--select);stroke-width:1;stroke-dasharray:3 3}:root.tablet .lean-studio .hide-t{display:none}@media(max-width:760px){.lean-top,.lean-toolrow{padding-left:16px;padding-right:16px}}.lean-studio{--left-dock-width: var(--dock-l, 216px);--right-dock-width: var(--dock-r, var(--rw));--bottom-dock-height: var(--dock-b, 220px);grid-template-rows:var(--head) var(--bar) minmax(0,1fr) var(--sb)}.lean-studio.e3-library{grid-template-rows:var(--head) minmax(0,1fr) var(--sb)}.lean-studio .bottom-dock{bottom:var(--sb)}.dock-handle{position:absolute;z-index:25;display:grid;place-items:center;touch-action:none}.dock-handle.dock-left{top:0;bottom:0;left:calc(var(--left-dock-width) - 3px);width:6px;cursor:col-resize}.dock-handle.dock-right{top:0;bottom:0;right:calc(var(--right-dock-width) - 3px);width:6px;cursor:col-resize}.dock-handle.dock-bottom{left:0;right:0;bottom:calc(var(--sb) + var(--bottom-dock-height) - 3px);height:6px;cursor:row-resize}.dock-handle:after{content:"";position:absolute;background:var(--select);opacity:0;transition:opacity .12s}.dock-handle.dock-left:after,.dock-handle.dock-right:after{top:0;bottom:0;left:2px;width:2px}.dock-handle.dock-bottom:after{left:0;right:0;top:2px;height:2px}.dock-handle:hover:after,.dock-handle:focus-visible:after,.dock-handle:active:after{opacity:.8}.dock-handle:focus-visible{outline:none}.dock-handle .dock-collapse{position:relative;z-index:1;display:grid;place-items:center;width:14px;height:24px;min-height:0;padding:0;border:1px solid var(--line);border-radius:var(--r);background:var(--panel);color:var(--muted);cursor:pointer;opacity:0;transition:opacity .12s}.dock-handle.dock-bottom .dock-collapse{width:24px;height:14px}.dock-handle:hover .dock-collapse,.dock-handle:focus-visible .dock-collapse,.dock-handle .dock-collapse:focus-visible{opacity:1}.dock-handle .dock-collapse:hover{color:var(--text);background:var(--panel2)}.dock-strip{position:absolute;z-index:25;display:grid;place-items:center;min-height:0;padding:0;border:0;background:var(--panel);color:var(--muted);cursor:pointer}.dock-strip:hover{background:var(--panel2);color:var(--text)}.dock-strip.dock-left{top:0;bottom:0;left:0;width:var(--left-dock-width);border-right:1px solid var(--line)}.dock-strip.dock-right{top:0;bottom:0;right:0;width:var(--right-dock-width);border-left:1px solid var(--line)}.dock-strip.dock-bottom{left:0;right:0;bottom:var(--sb);height:var(--bottom-dock-height);border-top:1px solid var(--line)}:root.tablet .dock-handle,:root.tablet .dock-strip{display:none}@media(max-width:1100px){:root:not(.tablet) .dock-handle.dock-left,:root:not(.tablet) .dock-strip.dock-left{display:none}}.lean-studio .react-canvas-nav{display:none}.lean-studio :focus{outline:none}.lean-studio :focus-visible{outline:2px solid var(--select);outline-offset:-2px;border-radius:var(--r)}.lean-studio .num{font-variant-numeric:tabular-nums}.lean-studio .lean-dock{top:0;bottom:0;display:flex;flex-direction:column;padding:0;background:var(--panel);color:var(--text);overflow:hidden;font:400 11px/16px var(--font)}.lean-studio .lean-dock.left-dock{border-right:1px solid var(--line)}.lean-studio .lean-dock.right-dock{border-left:1px solid var(--line)}.lean-dock .scroll{flex:1;min-height:0;overflow:auto;scrollbar-width:thin}.lean-dock .dh{display:flex;align-items:center;gap:8px;height:var(--bar);padding:0 8px;border-bottom:1px solid var(--line);flex:none;--ctl: var(--in)}.lean-dock .tabs{display:flex;align-self:stretch}.lean-dock .tabs button{height:100%;min-height:0;padding:0;margin-right:16px;border:0;border-top:2px solid transparent;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);font-size:11px}.lean-dock .tabs button:hover{color:var(--text)}.lean-dock .tabs button.on{border-bottom-color:var(--accent);color:var(--text);font-weight:600}.lean-dock .note{margin:0;padding:8px;color:var(--muted)}.lean-dock .pb .note{padding:0}.lean-dock .note.error{color:var(--danger)}.lean-dock .note.ok{color:var(--ok)}.lean-dock .tree{padding:4px 0}.lean-dock .lr{position:relative;display:flex;align-items:center;height:var(--row);padding:0 8px;color:var(--text);white-space:nowrap;cursor:default;user-select:none;-webkit-user-select:none;--ctl: var(--in)}.lean-dock .lr:hover{background:var(--panel2)}.lean-dock .lr.sel{background:var(--accent-soft)}.lean-dock .lr.sel.multi{background:color-mix(in srgb,var(--accent-soft) 60%,transparent)}.lean-dock .lr.dim .nm,.lean-dock .lr.dim>svg.i{color:var(--muted);opacity:.7}.lean-dock .lr.root{font-weight:600}.lean-dock .lr .ind{position:relative;width:16px;align-self:stretch;flex:none}.lean-dock .lr .ind:before{content:"";position:absolute;left:7px;top:0;bottom:0;border-left:1px solid var(--line)}.lean-dock .lr .tw{display:grid;place-items:center;width:16px;height:16px;padding:0;min-height:0;border:0;border-radius:var(--r);background:transparent;color:var(--muted);flex:none}.lean-dock .lr button.tw:hover{background:var(--panel2);color:var(--text)}.lean-dock .lr .tw svg.i{transition:transform .12s}.lean-dock .lr .tw.shut svg.i{transform:rotate(-90deg)}.lean-dock .lr>svg.i{color:var(--muted);margin-right:8px}.lean-dock .lr.obj>svg.i{color:var(--accent-text)}.lean-dock .lr .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.lean-dock .lr .rn{flex:1;min-width:0;height:20px;min-height:0;padding:0 4px;border:0;border-radius:var(--r);background:var(--panel2);color:var(--text);outline:2px solid var(--select);outline-offset:-2px;font:inherit}.lean-dock .lr .rt{display:flex;align-items:center;margin-left:8px;flex:none}.lean-dock .lr small{color:var(--muted);font-size:10px;padding-right:4px}.lean-dock .lr .bd{margin-right:4px;color:var(--muted)}.lean-dock .lr .ib{color:var(--muted)}.lean-dock .lr .ib:hover{color:var(--text)}.lean-dock .lr .eye{opacity:0}.lean-dock .lr:hover .eye,.lean-dock .lr:focus-within .eye,.lean-dock .lr .eye.on{opacity:1}.lean-dock .lr .eye.on,.lean-dock .lr .lk.on{background:none;color:var(--accent-text)}.lean-dock .lr .lk{opacity:0}.lean-dock .lr:hover .lk,.lean-dock .lr .lk.on,.lean-dock .lr .lk.inherited{opacity:1}.lean-dock .lr .lk.inherited{color:var(--muted);opacity:.5}.lean-dock .lr.virtual{color:var(--muted)}.lean-dock .lr.virtual.sel{color:var(--text)}.lean-dock .lr.drop-before{box-shadow:inset 0 2px 0 var(--select)}.lean-dock .lr.drop-after{box-shadow:inset 0 -2px 0 var(--select)}.lean-dock .lr.drop-inside{box-shadow:inset 0 0 0 2px var(--select)}.lean-dock .thumb{width:24px;height:16px;border-radius:2px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);margin-right:8px;flex:none}:root.tablet .lean-dock .lr .eye,:root.tablet .lean-dock .lr .lk{opacity:1}.lean-dock .tree.layers .lr{padding:0 var(--lr-pad)}.lean-dock .tree.layers .lr.root{padding:0}.lean-dock .tree.layers .lr .ind{width:var(--lr-indent)}.lean-dock .tree.layers .lr .ind:before{left:var(--lr-line)}.lean-dock .tree.layers .lr .tw{width:var(--lr-twisty)}.lean-dock .tree.layers .lr>svg.i{width:var(--lr-icon);height:var(--lr-icon);margin-right:var(--lr-gap)}.lean-dock .tree.layers .lr .rt{margin-left:var(--lr-gap);gap:0}.lean-dock .tree.layers .lr small{padding-right:2px}.lean-dock .tree.layers .lr .bd{margin-right:2px}.lean-dock .tree.layers .lr .ib{--ctl: var(--lr-toggle);opacity:1}.lean-dock .tree.layers .lr .ib svg.i{width:12px;height:12px}.lean-dock .tree.layers .lr .eye,.lean-dock .tree.layers .lr .lk{display:none}.lean-dock .tree.layers .lr:hover .eye,.lean-dock .tree.layers .lr:hover .lk,.lean-dock .tree.layers .lr.sel .eye,.lean-dock .tree.layers .lr.sel .lk,.lean-dock .tree.layers .lr:focus-within .eye,.lean-dock .tree.layers .lr:focus-within .lk,.lean-dock .tree.layers .lr .eye.on,.lean-dock .tree.layers .lr .lk.on{display:inline-grid}.lean-dock .tree.layers .lr .lk.inherited{display:none}.lean-dock .tree.layers .lr:hover .lk.inherited,.lean-dock .tree.layers .lr.sel .lk.inherited{display:inline-grid}:root.tablet .lean-dock .tree.layers .lr{padding:0 8px}:root.tablet .lean-dock .tree.layers .lr .ind{width:16px}:root.tablet .lean-dock .tree.layers .lr .ind:before{left:7px}:root.tablet .lean-dock .tree.layers .lr .tw{width:20px}:root.tablet .lean-dock .tree.layers .lr>svg.i{width:var(--ic);height:var(--ic);margin-right:8px}:root.tablet .lean-dock .tree.layers .lr .ib{--ctl: var(--in)}:root.tablet .lean-dock .tree.layers .lr .eye,:root.tablet .lean-dock .tree.layers .lr .lk{display:inline-grid}.lean-props .ph{display:flex;align-items:center;gap:8px;height:var(--bar);padding:0 8px;border-bottom:1px solid var(--line);flex:none;--ctl: var(--in)}.lean-props .ph svg.i{color:var(--muted)}.lean-props .ph b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.lean-props .ph small{margin-left:auto;color:var(--muted);font-size:10px;white-space:nowrap}.lean-props .ph .rn{flex:1;min-width:0;height:20px;min-height:0;padding:0 4px;border:0;border-radius:var(--r);background:var(--panel2);color:var(--text);outline:2px solid var(--select);outline-offset:-2px;font:inherit}.lean-props .meta{display:flex;align-items:center;gap:4px;height:var(--in);padding:0 8px;color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;border-bottom:1px solid var(--line);flex:none}.lean-props .meta code{font:10px/16px var(--mono);overflow:hidden;text-overflow:ellipsis;min-width:0}.lean-props .ps{border-bottom:1px solid var(--line);padding:0 8px 8px;--ctl: var(--in)}.lean-props .ps.shut{padding-bottom:0}.lean-props .ps h4{display:grid;grid-template-columns:minmax(0,1fr) var(--in);column-gap:8px;align-items:center;height:var(--bar);margin:0;font-size:11px;font-weight:600;color:var(--text)}.lean-props .st{display:inline-flex;align-items:center;gap:4px;height:var(--in);min-height:0;justify-self:start;padding:0;border:0;border-radius:var(--r);background:transparent;color:var(--text);font-weight:600}.lean-props .st svg.i{transition:transform .12s}.lean-props .ps.shut .st svg.i{transform:rotate(-90deg)}.lean-props .pb{display:grid;gap:8px;min-width:0}.lean-props .g3{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) var(--in);column-gap:8px;align-items:center;min-width:0}.lean-props .g3>.s2{grid-column:1 / 3}.lean-props .g3>.s3{grid-column:1 / -1}.lean-props .g3.conflict .f{box-shadow:inset 0 0 0 1px var(--danger)}.lean-props .f{position:relative;display:flex;align-items:center;height:var(--in);min-width:0;border-radius:var(--r);background:color-mix(in srgb,var(--panel2) 55%,transparent)}.lean-props .f:hover{background:var(--panel2)}.lean-props .f:focus-within{background:var(--panel2);outline:2px solid var(--select);outline-offset:-2px}.lean-props .f>i{display:grid;place-items:center;width:24px;flex:none;font-style:normal;color:var(--muted);font-size:10px}.lean-props .f>i svg.i{width:12px;height:12px}.lean-props .f input,.lean-props .f select{flex:1;min-width:0;width:100%;height:100%;min-height:0;margin:0;padding:0 8px 0 0;border:0;border-radius:0;outline:0;background:transparent;color:var(--text);font:inherit;text-align:right;font-variant-numeric:tabular-nums;box-shadow:none}.lean-props .f.t input{text-align:left}.lean-props .f.np input,.lean-props .f.np select{padding-left:8px}.lean-props .f select{appearance:none;-webkit-appearance:none;text-align:left;padding-right:24px;cursor:pointer}.lean-props .f select option{background:var(--panel);color:var(--text)}.lean-props .f .dd{position:absolute;right:7px;top:50%;margin-top:calc(var(--cv) / -2);pointer-events:none}.lean-props .f input:disabled{color:var(--muted)}.lean-props .f u{text-decoration:none;color:var(--muted);padding-right:8px;margin-left:-4px;white-space:nowrap;font-size:10px}.lean-props .f input[type=color].sw,.lean-dlg .f input[type=color].sw{display:block;width:16px;height:16px;min-height:0;padding:0;border:0;border-radius:3px;background:transparent;box-shadow:inset 0 0 0 1px #80808073;cursor:pointer;flex:none}.lean-props input[type=color].sw::-webkit-color-swatch-wrapper{padding:0}.lean-props input[type=color].sw::-webkit-color-swatch{border:0;border-radius:3px}.lean-props .ta{width:100%;min-height:48px;margin:0;padding:4px 8px;border:0;border-radius:var(--r);background:color-mix(in srgb,var(--panel2) 55%,transparent);color:var(--text);font:inherit;line-height:16px;resize:vertical;outline:0}.lean-props .ta:focus-visible{outline:2px solid var(--select);outline-offset:-2px}.lean-props .pb .seg{display:flex;width:100%}.lean-props .pb .seg button{flex:1;padding:0 4px}.lean-props .pb .tgl,.lean-props .pb .gb{justify-self:start}.lean-props .pb .gb.wide{justify-self:stretch;justify-content:center;background:var(--panel2)}.lean-props .pb .gb.on{background:var(--accent-soft);color:var(--accent-text)}.lean-props .kb{color:var(--muted)}.lean-props .kb.on{color:var(--accent-text);background:none}.lean-props .kv{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:var(--in);color:var(--muted);min-width:0}.lean-props .kv span{color:var(--text);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lean-props .kv span.err{color:var(--danger)}.lean-props .hd{display:grid;grid-template-columns:minmax(0,1fr) var(--in);column-gap:8px;align-items:center;height:var(--in)}.lean-props .hd>span{display:flex;align-items:center;gap:8px;min-width:0;padding-left:4px}.lean-props .hd svg.i{color:var(--accent-text)}.lean-props .hd b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lean-props .hd code{margin-left:auto;color:var(--muted);font:10px/16px var(--mono)}.lean-props .al{display:flex;align-items:center;gap:0}.lean-props .al .vsep{margin:0 4px}.lean-props .chips{display:flex;flex-wrap:wrap;gap:4px}.lean-props .pill{display:inline-flex;gap:4px;align-items:center;height:16px;padding:0 4px;border-radius:3px;background:var(--panel2);font-size:10px}.lean-props .pill small{color:var(--muted);font-size:10px}.lean-props .list{display:grid}.lean-props .il{display:flex;align-items:center;gap:8px;width:100%;height:var(--row);min-height:0;padding:0 8px;border:0;border-radius:var(--r);background:transparent;color:var(--text);text-align:left;white-space:nowrap}.lean-props .il:hover{background:var(--panel2)}.lean-props .il.on{background:var(--accent-soft)}.lean-props .il svg.i{color:var(--muted)}.lean-props .ctl{display:flex;align-items:center;gap:8px;height:var(--in);color:var(--muted);white-space:nowrap;grid-column:1 / -1}.lean-props .ctl input[type=range]{flex:1;width:auto}.lean-props .ctl output{width:4ch;text-align:right;color:var(--text);font-variant-numeric:tabular-nums}.lean-status{display:flex;align-items:center;gap:8px;height:var(--sb);min-width:0;padding:0 8px;background:var(--panel);border-top:1px solid var(--line);color:var(--muted);overflow-x:auto;white-space:nowrap;scrollbar-width:none;font:400 11px/16px var(--font);--ctl: calc(var(--sb) - 4px);position:relative;z-index:20}.lean-status .gb{padding:0 4px;color:var(--text)}.lean-status .gb.lnk{color:var(--accent-text)}.lean-status .tgl{padding:0 4px}.lean-status .xy{display:inline-block;min-width:13ch;white-space:pre}.lean-status .sel-info{overflow:hidden;text-overflow:ellipsis;min-width:0}.lean-status .saved{display:inline-flex;align-items:center;gap:4px}.lean-status .saved svg.i{color:var(--ok);width:12px;height:12px}.lean-fly .lib{display:flex;align-items:center;gap:8px;height:var(--row);padding:0 4px 0 28px;border-radius:var(--r)}.lean-fly .lib:hover{background:var(--panel2)}.lean-fly .lib>svg.i{color:var(--muted)}.lean-fly .lib .lb{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lean-fly .lib .lb small{color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.lean-fly .lib .ib{color:var(--text)}.lean-fly .bd{display:inline-flex;align-items:center;height:16px;padding:0 4px;border-radius:3px;font-size:10px;line-height:14px;border:1px solid currentColor;white-space:nowrap;flex:none}.lean-fly .bd.ok{color:var(--ok)}.lean-fly .bd.up{color:var(--accent-text)}.lean-fly .bd.lo{color:var(--muted)}.lean-fly .bd.err{color:var(--danger)}.lean-fly .mi .lb small{margin-left:4px}.lean-dlg .ilh{display:flex;align-items:center;gap:8px;height:24px;padding:0 8px;margin-top:8px;color:var(--muted);font-size:10px;font-weight:600}.lean-dlg .ilh:first-child{margin-top:0}.lean-dlg .ilh svg.i{width:12px;height:12px}.lean-dlg .il kbd,.lean-dlg .il .bd{margin-left:auto}.lean-dlg .il:disabled{opacity:.45}.lean-dlg .mut.pad{margin:0 8px}.lean-dlg .bd{display:inline-flex;align-items:center;height:16px;padding:0 4px;border-radius:3px;font-size:10px;line-height:14px;border:1px solid currentColor;white-space:nowrap;flex:none}.lean-dlg .bd.ok{color:var(--ok)}.lean-dlg .bd.up{color:var(--accent-text)}.lean-dlg .bd.lo{color:var(--muted)}.lean-dlg .bd.err{color:var(--danger)}:root.tablet .lean-studio{--left-dock-width: 0px;--right-dock-width: 0px}:root.tablet .lean-studio .lean-dock{inset:auto 0 0;width:auto;height:min(56vh,440px);z-index:30;border:0;border-top:1px solid var(--line);border-radius:var(--r2) var(--r2) 0 0;box-shadow:var(--shadow)}:root.tablet .lean-studio:not(.no-left) .lean-dock.right-dock{display:none}@media(max-width:1100px){:root:not(.tablet) .lean-studio{--left-dock-width: 0px}:root:not(.tablet) .lean-studio .lean-dock.left-dock{display:none}}
