:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-0:#141518;--bg-1:#1b1d21;--bg-2:#222428;--bg-3:#2b2e33;--bg-4:#363a40;--bg-5:#42464d;--fg:#d9dce1;--fg-strong:#f2f4f7;--fg-dim:#969ca6;--fg-muted:#676d77;--accent:#4f8cff;--accent-hover:#6b9fff;--accent-press:#3f78e6;--accent-soft:#4f8cff29;--accent-softer:#4f8cff17;--accent-fg:#fff;--danger:#e5484d;--danger-hover:#ee5f63;--danger-soft:#e5484d29;--warn:#f2a43a;--success:#46a758;--info:#4f8cff;--x:#e5484d;--y:#46a758;--z:#3e7bfa;--border:#0d0e10;--border-soft:#2c2f35;--border-input:#393d44;--border-strong:#4a4f57;--radius:4px;--radius-sm:3px;--radius-lg:7px;--font:Inter, "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", "Cascadia Mono", "SF Mono", Consolas, "Liberation Mono", monospace;--font-size:12px;--menubar-h:28px;--toolbar-h:36px;--statusbar-h:22px;--timeline-h:0px;--row-h:22px;--label-w:38%;--left-w:260px;--right-w:320px;--splitter-w:5px;--shadow-pop:0 12px 32px #00000080, 0 2px 8px #00000059;--shadow-soft:0 4px 14px #00000059;--focus-ring:0 0 0 1px var(--accent), 0 0 0 3px #4f8cff47;--ease:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}html,body{overscroll-behavior:none;height:100%;margin:0;padding:0;overflow:hidden}body{background:var(--bg-0);color:var(--fg);font-family:var(--font);font-size:var(--font-size);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"cv11", "ss01";line-height:1.4}[hidden]{display:none!important}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}button:disabled{cursor:default}a{color:var(--accent-hover);text-decoration:none}a:hover{text-decoration:underline}p{margin:0 0 8px}h1,h2,h3,h4{color:var(--fg-strong);margin:0 0 8px;font-weight:600}h1{font-size:18px}h2{font-size:15px}h3{font-size:13px}h4{font-size:12px}code,kbd,pre{font-family:var(--font-mono);font-size:11px}::selection{color:var(--fg-strong);background:#4f8cff59}:focus{outline:none}:focus-visible{box-shadow:var(--focus-ring);outline:none}noscript{text-align:center;color:var(--fg-dim);padding:24px;display:block}*{scrollbar-width:thin;scrollbar-color:var(--bg-5) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--bg-4);background-clip:padding-box;border:3px solid #0000;border-radius:6px;min-height:28px}::-webkit-scrollbar-thumb:hover{background-color:var(--bg-5)}::-webkit-scrollbar-corner{background:0 0}.icon{color:inherit;pointer-events:none;flex:none;justify-content:center;align-items:center;line-height:0;display:inline-flex}.icon svg{display:block;overflow:visible}#app{grid-template-rows:var(--menubar-h) var(--toolbar-h) minmax(0, 1fr) var(--timeline-h) var(--statusbar-h);width:100vw;height:100vh;background:var(--bg-0);grid-template-columns:minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}#menubar,#toolbar,#timeline,#statusbar{-webkit-user-select:none;user-select:none;min-width:0}#workspace{min-width:0;min-height:0;display:flex;overflow:hidden}#left-panel,#right-panel{background:var(--bg-1);flex-direction:column;flex:none;min-width:0;min-height:0;display:flex;overflow:hidden}#left-panel{width:var(--left-w)}#right-panel{width:var(--right-w)}#left-panel.collapsed,#right-panel.collapsed{visibility:hidden;width:0!important}#viewport{background:var(--bg-0);outline:none;flex:auto;min-width:0;min-height:0;position:relative;overflow:hidden}#viewport>canvas{touch-action:none;width:100%;height:100%;display:block}.splitter{width:var(--splitter-w);background:var(--border);cursor:col-resize;touch-action:none;z-index:5;flex:none;transition:background-color .12s;position:relative}.splitter:before{content:"";position:absolute;inset:0 -3px}.splitter:after{content:"";background:var(--bg-4);width:1px;height:28px;box-shadow:-1.5px 0 0 var(--border), 1.5px 0 0 var(--border);opacity:0;border-radius:1px;transition:opacity .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.splitter:hover,.splitter:focus-visible{background:var(--accent-press);box-shadow:none}.splitter.dragging{background:var(--accent)}.splitter.collapsed{background:var(--bg-2);border-left:1px solid var(--border);border-right:1px solid var(--border)}.splitter.collapsed:after{opacity:1}.splitter.collapsed:hover{background:var(--accent-press)}body.ui-resizing,body.ui-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}body.ui-resizing #viewport{pointer-events:none}body.ui-scrubbing,body.ui-scrubbing *{cursor:ew-resize!important;-webkit-user-select:none!important;user-select:none!important}#menubar{height:var(--menubar-h);background:var(--bg-2);border-bottom:1px solid var(--border);white-space:nowrap;align-items:center;gap:2px;padding:0 6px;display:flex;overflow:hidden}.menubar-brand{letter-spacing:.01em;color:var(--fg-strong);align-items:center;gap:7px;margin-right:4px;padding:0 10px 0 4px;font-size:12px;font-weight:650;display:inline-flex}.menubar-brand .icon{color:var(--accent)}.menubar-menu{border-radius:var(--radius);height:22px;color:var(--fg);cursor:default;background:0 0;border:0;align-items:center;padding:0 9px;display:inline-flex}.menubar-menu:hover,.menubar-menu.open,.menubar-menu.active{background:var(--bg-4);color:var(--fg-strong)}.menubar-menu.open{background:var(--accent-soft);color:var(--accent-hover)}.menubar-spacer{flex:auto}.menubar-right{color:var(--fg-dim);align-items:center;gap:8px;margin-left:auto;font-size:11px;display:inline-flex}#toolbar{height:var(--toolbar-h);background:var(--bg-1);border-bottom:1px solid var(--border);scrollbar-width:none;align-items:center;gap:6px;padding:0 8px;display:flex;overflow:auto hidden}#toolbar::-webkit-scrollbar{display:none}.toolbar-group{flex:none;align-items:center;gap:2px;display:inline-flex}.toolbar-separator,.toolbar-sep{background:var(--border-soft);flex:none;width:1px;height:20px;margin:0 4px}.toolbar-spacer{flex:auto;min-width:8px}.toolbar-label{color:var(--fg-dim);flex:none;padding:0 2px;font-size:11px}#toolbar .ui-number{flex:none;width:56px}#toolbar .ui-select{flex:none;width:auto;min-width:110px}#statusbar{height:var(--statusbar-h);background:var(--bg-2);border-top:1px solid var(--border);color:var(--fg-dim);white-space:nowrap;align-items:center;gap:0;padding:0 8px;font-size:11px;display:flex;overflow:hidden}.status-item{font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:5px;height:100%;padding:0 10px;display:inline-flex}.status-item+.status-item{border-left:1px solid var(--border-soft)}.status-item strong,.status-item b{color:var(--fg);font-weight:500}.status-spacer{flex:auto}.status-message{text-overflow:ellipsis;min-width:0;color:var(--fg);align-items:center;gap:6px;padding:0 10px;transition:opacity .3s;display:inline-flex;overflow:hidden}.status-message.info{color:var(--fg)}.status-message.success{color:var(--success)}.status-message.warn{color:var(--warn)}.status-message.error{color:var(--danger)}.panel-header{background:var(--bg-2);border-bottom:1px solid var(--border);height:30px;color:var(--fg-strong);white-space:nowrap;-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:6px;padding:0 6px 0 10px;font-weight:600;display:flex}.panel-title{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.panel-actions{align-items:center;gap:2px;margin-left:auto;display:inline-flex}.panel-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow:auto}.panel-footer{border-top:1px solid var(--border);background:var(--bg-2);flex:none;padding:6px 10px}.empty-hint{text-align:center;color:var(--fg-dim);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px 18px;line-height:1.5;display:flex}.empty-hint .icon{color:var(--fg-muted)}.empty-hint strong{color:var(--fg);font-weight:600}.kbd{min-width:18px;height:18px;font-family:var(--font-mono);color:var(--fg);background:var(--bg-3);border:1px solid var(--border-input);border-radius:var(--radius-sm);white-space:nowrap;border-bottom-width:2px;justify-content:center;align-items:center;padding:0 5px;font-size:10.5px;line-height:1;display:inline-flex}.kbd+.kbd{margin-left:3px}.badge{background:var(--bg-4);height:16px;color:var(--fg);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:8px;align-items:center;padding:0 6px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.badge.accent{background:var(--accent-soft);color:var(--accent-hover)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.muted{color:var(--fg-dim)}.mono{font-family:var(--font-mono);font-size:11px}.icon-btn{border-radius:var(--radius);width:24px;height:24px;color:var(--fg-dim);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;transition:background-color .1s,color .1s;display:inline-flex}.icon-btn:hover{background:var(--bg-4);color:var(--fg-strong)}.icon-btn:active{background:var(--bg-5)}.icon-btn.active,.icon-btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-hover);border-color:#4f8cff59}.icon-btn:disabled,.icon-btn.disabled{opacity:.4;pointer-events:none}.icon-btn.small{width:20px;height:20px}.ui-hint{color:var(--fg-muted);padding:2px 10px 6px;font-size:11px;line-height:1.45}.ui-separator{background:var(--border-soft);height:1px;margin:6px 10px}.ui-group{flex-wrap:wrap;gap:4px;padding:4px 10px;display:flex}.ui-group>.ui-btn{flex:auto}.ui-stack{flex-direction:column;gap:4px;display:flex}.ui-kv{grid-template-columns:auto 1fr;gap:3px 12px;padding:4px 10px;font-size:11px;display:grid}.ui-kv>:nth-child(odd){color:var(--fg-dim)}.ui-kv>:nth-child(2n){color:var(--fg);text-align:right;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-table{border-collapse:collapse;width:100%;font-size:12px}.ui-table th{text-align:left;color:var(--fg-dim);border-bottom:1px solid var(--border-soft);padding:6px 8px;font-size:11px;font-weight:600}.ui-table td{border-bottom:1px solid var(--border-soft);vertical-align:middle;padding:5px 8px}.ui-table tr:last-child td{border-bottom:0}.ui-table tr:hover td{background:var(--accent-softer)}.ui-row{grid-template-columns:var(--label-w) minmax(0, 1fr);min-height:calc(var(--row-h) + 4px);align-items:center;gap:8px;padding:2px 10px;display:grid}.ui-row.full{grid-template-columns:minmax(0,1fr)}.ui-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg-dim);-webkit-user-select:none;user-select:none;overflow:hidden}.ui-controls{align-items:center;gap:4px;min-width:0;display:flex}.ui-controls>*{flex:1 1 0;min-width:0}.ui-controls>.ui-btn.icon-only,.ui-controls>.icon-btn,.ui-controls>.badge,.ui-controls>.kbd{flex:none}.ui-controls>.ui-checkbox{flex:0 auto}.ui-controls>.ui-toggle-group{flex:auto}.ui-input,.ui-number,.ui-select,.ui-color-hex,.ui-textarea{height:var(--row-h);border:1px solid var(--border-input);border-radius:var(--radius);background:var(--bg-3);color:var(--fg);transition:border-color .1s,background-color .1s}.ui-input,.ui-color-hex{outline:none;width:100%;min-width:0;padding:0 7px}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--fg-muted)}.ui-input:hover,.ui-select:hover,.ui-color-hex:hover,.ui-number:hover{border-color:var(--border-strong);background:#30333a}.ui-input:focus,.ui-input:focus-visible,.ui-color-hex:focus,.ui-select:focus-visible,.ui-textarea:focus{border-color:var(--accent);background:var(--bg-1);box-shadow:0 0 0 2px #4f8cff33}.ui-input:disabled,.ui-select:disabled,.ui-color-hex:disabled{opacity:.45;cursor:default}.ui-textarea{resize:vertical;width:100%;height:auto;min-height:60px;padding:5px 7px;line-height:1.45}.ui-search{align-items:center;min-width:0;display:flex;position:relative}.ui-search>.icon{color:var(--fg-muted);position:absolute;left:7px}.ui-search>.ui-input{padding-left:26px}.ui-number{cursor:ew-resize;touch-action:pan-y;-webkit-user-select:none;user-select:none;align-items:center;min-width:0;display:flex;position:relative;overflow:hidden}.ui-number-input{width:100%;min-width:0;height:100%;color:inherit;text-align:center;font-variant-numeric:tabular-nums;cursor:inherit;-webkit-user-select:none;user-select:none;background:0 0;border:0;outline:none;flex:auto;padding:0 6px}.ui-number.has-unit .ui-number-input{text-align:right;padding-right:1px}.ui-number-unit{color:var(--fg-muted);pointer-events:none;flex:none;padding:0 6px 0 1px;font-size:11px}.ui-number.has-unit .ui-number-unit:empty{display:none}.ui-number:before,.ui-number:after{content:"";opacity:0;pointer-events:none;border-top:3px solid #0000;border-bottom:3px solid #0000;width:0;height:0;margin-top:-3px;transition:opacity .1s;position:absolute;top:50%}.ui-number:before{border-right:3px solid var(--fg-muted);left:3px}.ui-number:after{border-left:3px solid var(--fg-muted);right:3px}.ui-number:not(.has-unit):hover:before,.ui-number:not(.has-unit):hover:after{opacity:1}.ui-number.editing{cursor:text;border-color:var(--accent);background:var(--bg-1);box-shadow:0 0 0 2px #4f8cff33}.ui-number.editing:before,.ui-number.editing:after{opacity:0!important}.ui-number.editing .ui-number-input{cursor:text;text-align:left;-webkit-user-select:text;user-select:text}.ui-number.dragging{border-color:var(--accent);background:var(--accent-softer);color:var(--fg-strong)}.ui-number.disabled{opacity:.45;cursor:default;pointer-events:none}.ui-slider{align-items:center;gap:6px;min-width:0;display:flex}.ui-slider>.ui-number{flex:0 0 60px;width:60px}.ui-slider.disabled{opacity:.45;pointer-events:none}.ui-slider-range{--fill:0%;appearance:none;min-width:40px;height:var(--row-h);cursor:pointer;background:0 0;flex:auto;margin:0;padding:0}.ui-slider-range:focus-visible{box-shadow:none}.ui-slider-range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) 0 var(--fill), var(--bg-4) var(--fill) 100%);border-radius:2px;height:4px}.ui-slider-range::-webkit-slider-thumb{appearance:none;border:2px solid var(--bg-1);background:#e9ecf0;border-radius:50%;width:12px;height:12px;margin-top:-4px;transition:transform .1s;box-shadow:0 0 0 1px #0006}.ui-slider-range:hover::-webkit-slider-thumb{transform:scale(1.12)}.ui-slider-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 1px var(--accent), 0 0 0 4px #4f8cff4d}.ui-slider-range::-moz-range-track{background:var(--bg-4);border-radius:2px;height:4px}.ui-slider-range::-moz-range-progress{background:var(--accent);border-radius:2px;height:4px}.ui-slider-range::-moz-range-thumb{border:2px solid var(--bg-1);background:#e9ecf0;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 1px #0006}.ui-color{align-items:center;gap:4px;min-width:0;display:flex}.ui-color-swatch{appearance:none;width:44px;height:var(--row-h);border:1px solid var(--border-input);border-radius:var(--radius);background:var(--bg-3);cursor:pointer;flex:0 0 44px;padding:2px}.ui-color-swatch:hover{border-color:var(--border-strong)}.ui-color-swatch::-webkit-color-swatch-wrapper{padding:0}.ui-color-swatch::-webkit-color-swatch{border:0;border-radius:2px}.ui-color-swatch::-moz-color-swatch{border:0;border-radius:2px}.ui-color-hex{font-family:var(--font-mono);text-transform:lowercase;flex:auto;font-size:11px}.ui-color.disabled{opacity:.45;pointer-events:none}.ui-checkbox{min-height:var(--row-h);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;min-width:0;display:inline-flex;position:relative}.ui-checkbox-input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.ui-checkbox-box{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-3);color:#0000;flex:none;justify-content:center;align-items:center;width:15px;height:15px;transition:background-color .1s,border-color .1s,color .1s;display:inline-flex}.ui-checkbox-box .icon svg{stroke-width:2.25px}.ui-checkbox:hover .ui-checkbox-box{background:var(--bg-4);border-color:#5a6069}.ui-checkbox-input:checked+.ui-checkbox-box{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.ui-checkbox:hover .ui-checkbox-input:checked+.ui-checkbox-box{background:var(--accent-hover);border-color:var(--accent-hover)}.ui-checkbox-input:focus-visible+.ui-checkbox-box{box-shadow:var(--focus-ring)}.ui-checkbox-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg);overflow:hidden}.ui-checkbox.disabled{opacity:.45;cursor:default;pointer-events:none}.ui-select{appearance:none;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 6.5 8 10l3.5-3.5' fill='none' stroke='%23969ca6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 5px center;background-repeat:no-repeat;background-size:14px 14px;width:100%;min-width:0;padding:0 24px 0 7px;overflow:hidden}.ui-select:hover{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 6.5 8 10l3.5-3.5' fill='none' stroke='%23d9dce1' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 5px center;background-repeat:no-repeat;background-size:14px 14px}.ui-select:focus-visible{background-color:var(--bg-3)}.ui-select option,.ui-select optgroup{background:var(--bg-2);color:var(--fg)}.ui-select option:disabled{color:var(--fg-muted)}.ui-vector3{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;min-width:0;display:grid}.ui-axis{min-width:0;display:flex;position:relative}.ui-axis-x{--axis:var(--x)}.ui-axis-y{--axis:var(--y)}.ui-axis-z{--axis:var(--z)}.ui-axis>.ui-number{border-left:2px solid var(--axis);border-top-left-radius:2px;border-bottom-left-radius:2px;flex:auto}.ui-axis>.ui-number .ui-number-input{padding-left:13px}.ui-axis>.ui-number:before{display:none}.ui-axis-label{z-index:1;width:12px;color:var(--axis);pointer-events:none;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex;position:absolute;top:0;bottom:0;left:2px}.ui-vector3.disabled .ui-axis-label{opacity:.45}.ui-btn{min-width:0;height:var(--row-h);border:1px solid var(--border-input);border-radius:var(--radius);background:var(--bg-3);color:var(--fg);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:500;transition:background-color .1s,border-color .1s,color .1s;display:inline-flex}.ui-btn-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.ui-btn:hover{background:var(--bg-4);border-color:var(--border-strong);color:var(--fg-strong)}.ui-btn:active{background:var(--bg-5)}.ui-btn.icon-only{width:var(--row-h);flex:none;padding:0}.ui-btn.active,.ui-btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-hover);border-color:#4f8cff8c}.ui-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.ui-btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-fg)}.ui-btn-primary:active{background:var(--accent-press)}.ui-btn-danger{color:var(--danger);background:0 0;border-color:#e5484d80}.ui-btn-danger:hover{background:var(--danger);border-color:var(--danger);color:#fff}.ui-btn-danger:active{background:#c93c41}.ui-btn-ghost{color:var(--fg-dim);background:0 0;border-color:#0000}.ui-btn-ghost:hover{background:var(--bg-4);color:var(--fg-strong);border-color:#0000}.ui-btn-ghost.active,.ui-btn-ghost[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-hover);border-color:#0000}.ui-btn:disabled,.ui-btn.disabled{opacity:.4;pointer-events:none}#toolbar .ui-btn{height:26px}#toolbar .ui-btn.icon-only{width:28px}.ui-toggle-group{min-width:0;height:var(--row-h);border:1px solid var(--border-input);border-radius:var(--radius);background:var(--bg-3);align-items:stretch;gap:1px;padding:1px;display:inline-flex}.ui-toggle{border-radius:var(--radius-sm);min-width:0;color:var(--fg-dim);white-space:nowrap;background:0 0;border:0;flex:1 1 0;justify-content:center;align-items:center;gap:5px;padding:0 8px;transition:background-color .1s,color .1s;display:inline-flex;overflow:hidden}.ui-toggle.icon-only{width:calc(var(--row-h) + 2px);flex:none;padding:0}.ui-toggle-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.ui-toggle:hover{background:var(--bg-4);color:var(--fg-strong)}.ui-toggle.selected{background:var(--accent);color:var(--accent-fg)}.ui-toggle.selected:hover{background:var(--accent-hover)}.ui-toggle:disabled{opacity:.4;pointer-events:none}.ui-toggle-group.disabled{opacity:.45}.ui-controls>.ui-toggle-group .ui-toggle.icon-only{flex:1 1 0;width:auto}#toolbar .ui-toggle-group{flex:none;height:28px}#toolbar .ui-toggle.icon-only{width:28px}.ui-section{border-bottom:1px solid var(--border)}.ui-section-header{background:var(--bg-2);height:26px;color:var(--fg-strong);cursor:pointer;-webkit-user-select:none;user-select:none;z-index:2;align-items:center;gap:4px;padding:0 6px 0 5px;font-weight:600;display:flex;position:sticky;top:0}.ui-section-header:hover{background:#26292e}.ui-section-header:focus-visible{box-shadow:inset var(--focus-ring)}.ui-section-chevron{color:var(--fg-dim);transition:transform .14s var(--ease);display:inline-flex;transform:rotate(90deg)}.ui-section.collapsed .ui-section-chevron{transform:rotate(0)}.ui-section-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.ui-section-actions{cursor:default;align-items:center;gap:2px;margin-left:auto;display:inline-flex}.ui-section-actions .ui-btn,.ui-section-actions .icon-btn{height:20px}.ui-section-actions .ui-btn.icon-only,.ui-section-actions .icon-btn{width:20px}.ui-section-body{background:var(--bg-1);padding:4px 0 8px}.ui-section.collapsed .ui-section-body{display:none}.ui-tabs{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex}.ui-tabs-header{background:var(--bg-2);border-bottom:1px solid var(--border);flex:none;align-items:stretch;height:32px;display:flex}.ui-tab{min-width:0;color:var(--fg-dim);white-space:nowrap;background:0 0;border:0;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:0 6px;font-weight:500;transition:color .1s,background-color .1s;display:inline-flex;position:relative;overflow:hidden}.ui-tab-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.ui-tab:hover{color:var(--fg-strong);background:#ffffff08}.ui-tab:after{content:"";background:0 0;border-radius:2px 2px 0 0;height:2px;transition:background-color .12s;position:absolute;bottom:0;left:8px;right:8px}.ui-tab.active{color:var(--fg-strong);background:var(--bg-1)}.ui-tab.active:after{background:var(--accent)}.ui-tab.active .icon{color:var(--accent-hover)}.ui-tab:focus-visible{box-shadow:inset var(--focus-ring)}.ui-tabs-content{flex:auto;min-height:0;position:relative}.ui-tab-panel{overscroll-behavior:contain;display:none;position:absolute;inset:0;overflow:hidden auto}.ui-tab-panel.active{display:block}@container (width<=250px){.ui-tab-label{display:none}}#right-panel,#left-panel{container-type:inline-size}.ui-toast-stack{right:16px;bottom:calc(var(--statusbar-h) + var(--timeline-h) + 14px);z-index:1300;pointer-events:none;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:fixed}.ui-toast{border:1px solid var(--border-soft);border-left:3px solid var(--info);border-radius:var(--radius);min-width:220px;max-width:min(420px,100vw - 32px);color:var(--fg);box-shadow:var(--shadow-soft);pointer-events:auto;cursor:pointer;opacity:0;transition:opacity .18s var(--ease), transform .18s var(--ease);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#26292ef7;align-items:center;gap:9px;padding:8px 12px 8px 10px;display:flex;transform:translateY(8px)scale(.98)}.ui-toast.show{opacity:1;transform:none}.ui-toast.leaving{opacity:0;transform:translate(12px)}.ui-toast.bump{animation:ui-toast-bump .25s var(--ease)}@keyframes ui-toast-bump{40%{transform:scale(1.03)}}.ui-toast-icon{color:var(--info);flex:none;display:inline-flex}.ui-toast-message{overflow-wrap:anywhere;flex:auto;min-width:0;line-height:1.4}.ui-toast-count{color:var(--fg-dim);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.ui-toast-count:empty{display:none}.ui-toast-success{border-left-color:var(--success)}.ui-toast-success .ui-toast-icon{color:var(--success)}.ui-toast-warn{border-left-color:var(--warn)}.ui-toast-warn .ui-toast-icon{color:var(--warn)}.ui-toast-error{border-left-color:var(--danger)}.ui-toast-error .ui-toast-icon{color:var(--danger)}.ui-modal-backdrop{z-index:1000;opacity:0;transition:opacity .15s var(--ease);background:#0607098c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ui-modal-backdrop.show{opacity:1}.ui-modal-backdrop.leaving{opacity:0;pointer-events:none}.ui-modal{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--bg-1);width:auto;min-width:min(340px,100%);max-width:min(680px,100%);max-height:min(86vh,100%);box-shadow:var(--shadow-pop);transition:transform .16s var(--ease);outline:none;flex-direction:column;display:flex;transform:translateY(6px)scale(.985)}.ui-modal-backdrop.show .ui-modal{transform:none}.ui-modal:focus-visible{box-shadow:var(--shadow-pop)}.ui-modal.wide{width:min(820px,100%);max-width:min(820px,100%)}.ui-modal-header{border-bottom:1px solid var(--border-soft);flex:none;align-items:center;gap:8px;height:38px;padding:0 8px 0 16px;display:flex}.ui-modal-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg-strong);flex:auto;font-size:13px;font-weight:600;overflow:hidden}.ui-modal-body{flex:auto;min-height:0;padding:14px 16px;line-height:1.5;overflow:auto}.ui-modal-body>:last-child{margin-bottom:0}.ui-modal-body .ui-row{padding-left:0;padding-right:0}.ui-modal-footer{border-top:1px solid var(--border-soft);background:var(--bg-2);border-radius:0 0 var(--radius-lg) var(--radius-lg);flex:none;justify-content:flex-end;align-items:center;gap:6px;padding:10px 12px;display:flex}.ui-modal-footer .ui-btn{min-width:84px;height:26px}.ui-context-menu{z-index:1200;border:1px solid var(--border-strong);min-width:200px;max-width:360px;box-shadow:var(--shadow-pop);-webkit-user-select:none;user-select:none;opacity:0;transition:opacity 80ms linear, transform 80ms var(--ease);background:#25282d;border-radius:6px;padding:4px;position:fixed;overflow:hidden auto;transform:translateY(-2px)}.ui-context-menu.show{opacity:1;transform:none}.ui-menu-item{border-radius:var(--radius-sm);height:24px;color:var(--fg);cursor:default;white-space:nowrap;align-items:center;gap:8px;padding:0 8px;display:flex}.ui-menu-item.active,.ui-menu-item.open{background:var(--accent);color:var(--accent-fg)}.ui-menu-item.open:not(.active){background:var(--accent-soft);color:var(--fg-strong)}.ui-menu-item.disabled{color:var(--fg-muted)}.ui-menu-item.disabled.active{background:0 0}.ui-menu-item.danger{color:var(--danger)}.ui-menu-item.danger.active{background:var(--danger);color:#fff}.ui-menu-check,.ui-menu-icon{width:16px;color:var(--fg-dim);flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-menu-check{width:14px;color:var(--accent-hover)}.ui-menu-item.active .ui-menu-check,.ui-menu-item.active .ui-menu-icon{color:inherit}.ui-menu-item.disabled .ui-menu-icon{opacity:.6}.ui-menu-label{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.ui-menu-shortcut{color:var(--fg-muted);letter-spacing:.02em;flex:none;margin-left:24px;font-size:11px}.ui-menu-item.active .ui-menu-shortcut{color:#ffffffc7}.ui-menu-arrow{color:var(--fg-dim);flex:none;margin-left:8px;margin-right:-3px;display:inline-flex}.ui-menu-item.active .ui-menu-arrow,.ui-menu-item.open .ui-menu-arrow{color:inherit}.ui-menu-separator{background:var(--border-soft);height:1px;margin:4px 6px}.ui-tooltip{z-index:1400;border:1px solid var(--border-strong);border-radius:var(--radius);max-width:300px;color:var(--fg-strong);white-space:pre-line;box-shadow:var(--shadow-soft);pointer-events:none;visibility:hidden;opacity:0;background:#0f1012;padding:4px 8px;font-size:11px;line-height:1.4;transition:opacity .1s linear;position:fixed;top:0;left:0}.ui-tooltip.visible{visibility:visible;opacity:1}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.menubar-menus{align-items:center;gap:1px;min-width:0;display:inline-flex}.menubar-menu:focus-visible{box-shadow:var(--focus-ring);outline:none}.menubar-brand-name{text-overflow:ellipsis;overflow:hidden}.menubar-chip{border:1px solid var(--border-soft);height:20px;color:var(--fg-dim);font:inherit;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:6px;padding:0 8px;font-size:11px;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex}.menubar-chip:hover{background:var(--bg-4);color:var(--fg-strong)}.menubar-chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.menubar-dot{background:var(--fg-muted);border-radius:50%;flex:none;width:7px;height:7px;transition:background-color .15s,box-shadow .15s}.menubar-chip.on .menubar-dot{background:var(--success);box-shadow:0 0 0 2px #46a75838}.menubar-chip:not(.on){color:var(--warn);border-color:#f2a43a59}.menubar-chip:not(.on) .menubar-dot{background:var(--warn)}.menubar-fullscreen{width:22px;height:22px}.menubar-dropdown{min-width:230px}@media (max-width:720px){.menubar-chip-label,.menubar-brand-name{display:none}}.toolbar-tools .ui-btn.active,.toolbar-snap .ui-btn.active,.toolbar-display .ui-btn.active{background:var(--accent-soft);color:var(--accent-hover)}.toolbar-space{justify-content:flex-start;min-width:74px}.toolbar-snap{gap:4px}.toolbar-field{flex:none;align-items:center;gap:3px;transition:opacity .15s;display:inline-flex}.toolbar-snap.snap-off .toolbar-field{opacity:.55}.toolbar-snap.snap-off .toolbar-field:hover,.toolbar-snap.snap-off .toolbar-field:focus-within{opacity:1}.toolbar-add{gap:4px}.toolbar-add .icon-chevronDown{opacity:.7;margin-left:-1px}.toolbar-add.active{background:var(--accent-soft);color:var(--accent-hover)}.toolbar-view{gap:6px}#toolbar .toolbar-view-select{min-width:124px}@media (max-width:1180px){.toolbar-space .ui-btn-label,.toolbar-add .ui-btn-label{display:none}.toolbar-space{min-width:0}}@media (max-width:980px){.toolbar-field .toolbar-label{display:none}}.status-selection{cursor:pointer;border-radius:0;flex:0 auto;min-width:0;max-width:34%}.status-selection:hover{background:var(--bg-3)}.status-selection.empty{cursor:default;color:var(--fg-muted)}.status-selection.empty:hover{background:0 0}.status-sel-icon,.status-mode-icon,.status-message-icon{flex:none;display:inline-flex}.status-selection:not(.empty) .status-sel-icon{color:var(--accent-hover)}.status-name{text-overflow:ellipsis;min-width:0;color:var(--fg);font-weight:500;overflow:hidden}.status-selection.empty .status-name{color:var(--fg-muted);font-weight:400}.status-type{color:var(--fg-muted);flex:none}.status-type:empty{display:none}.status-count .icon{color:var(--fg-muted)}.status-center{flex:auto;justify-content:center;align-items:center;min-width:0;height:100%;display:flex;overflow:hidden}.status-center .status-message{cursor:pointer;opacity:0;visibility:hidden;max-width:100%;height:18px;transition:opacity .35s var(--ease), transform .35s var(--ease), visibility 0s linear .35s;border-radius:9px;transform:translateY(3px)}.status-center .status-message.visible{opacity:1;visibility:visible;transition:opacity .18s var(--ease), transform .18s var(--ease), visibility 0s;transform:none}.status-message.success{background:#46a7581f}.status-message.warn{background:#f2a43a1f}.status-message.error{background:var(--danger-soft)}.status-message-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.status-mode-text{color:var(--fg)}.status-mode-icon{color:var(--fg-dim)}.status-snap{cursor:pointer;color:var(--fg-muted);background:var(--bg-3);border:0;gap:3px;font-family:inherit}.status-snap:hover{color:var(--fg-strong);background:var(--bg-4)}.status-snap.accent{color:var(--accent-hover);background:var(--accent-soft)}.status-snap:focus-visible{box-shadow:var(--focus-ring);outline:none}.status-cursor{font-family:var(--font-mono);gap:8px;font-size:10.5px}.status-coord{align-items:baseline;gap:3px;display:inline-flex}.status-coord-value{text-align:right;min-width:46px;color:var(--fg);display:inline-block}.status-axis{font-weight:700;font-family:var(--font);font-size:10px}.status-axis.axis-x{color:var(--x)}.status-axis.axis-y{color:var(--y)}.status-axis.axis-z{color:var(--z)}.status-cursor.inactive .status-coord-value{color:var(--fg-muted)}.status-stats{border-left:1px solid var(--border-soft);flex:none;align-items:center;height:100%;display:inline-flex}.status-stats[hidden]{display:none}.status-stats .status-item:first-child{border-left:0}.status-key{color:var(--fg-muted)}.status-fps b{text-align:right;min-width:20px}.status-fps.warn b{color:var(--warn)}.status-fps.bad b{color:var(--danger)}@media (max-width:1100px){.status-calls,.status-count{display:none}}@media (max-width:860px){.status-cursor,.status-tri{display:none}}.chrome-confirm{align-items:flex-start;gap:12px;line-height:1.5;display:flex}.chrome-confirm-icon{color:var(--warn);flex:none;padding-top:1px;display:inline-flex}.chrome-confirm-text p{margin:0 0 6px}.chrome-confirm-text p:last-child{margin-bottom:0}.shortcuts-intro{margin:0 0 12px;line-height:1.5}.shortcuts-help{columns:2 300px;column-gap:26px}.shortcuts-group{break-inside:avoid;margin:0 0 14px}.shortcuts-group-title{border-bottom:1px solid var(--border-soft);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-dim);margin:0 0 6px;padding-bottom:4px;font-size:11px;font-weight:650}.shortcut-row{justify-content:space-between;align-items:center;gap:12px;min-height:24px;padding:2px 0;display:flex}.shortcut-label{min-width:0;color:var(--fg);line-height:1.35}.shortcut-keys{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:3px;max-width:55%;display:inline-flex}.shortcut-keys .kbd+.kbd{margin-left:0}.shortcut-plus{color:var(--fg-muted);font-size:10px}.shortcut-or{color:var(--fg-muted);margin:0 3px;font-size:10.5px}.about-dialog{text-align:center;flex-direction:column;align-items:center;gap:6px;max-width:420px;padding:6px 4px 2px;display:flex}.about-logo{background:var(--accent-soft);width:56px;height:56px;color:var(--accent-hover);border-radius:14px;justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.about-name{color:var(--fg-strong);font-size:17px;font-weight:700}.about-version{color:var(--fg-dim);font-variant-numeric:tabular-nums;font-size:11px}.about-description{color:var(--fg);margin:8px 0 4px;line-height:1.5}.about-features{text-align:left;color:var(--fg-dim);margin:4px 0 0;padding:0 0 0 18px;line-height:1.55}.about-features li+li{margin-top:3px}#timeline{background:var(--bg-1);border-top:1px solid var(--border);flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}#timeline:empty{display:none}.tl-resize{z-index:6;cursor:row-resize;touch-action:none;outline:none;height:7px;position:absolute;top:-3px;left:0;right:0}.tl-resize:after{content:"";background:0 0;height:1px;transition:background-color .12s;position:absolute;top:3px;left:0;right:0}.tl-resize:hover:after,.tl-resize:focus-visible:after,.tl-resize.dragging:after{background:var(--accent);height:2px;top:2px}body.tl-resizing,body.tl-resizing *{cursor:row-resize!important;-webkit-user-select:none!important;user-select:none!important}body.tl-resizing #viewport{pointer-events:none}body.tl-scrubbing,body.tl-scrubbing *,body.tl-dragging-x,body.tl-dragging-x *{cursor:ew-resize!important;-webkit-user-select:none!important;user-select:none!important}.tl-header{background:var(--bg-2);border-bottom:1px solid var(--border);white-space:nowrap;-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:4px;height:27px;padding:0 6px 0 4px;display:flex;overflow:hidden}#timeline.collapsed .tl-header{border-bottom-color:#0000}.tl-title{color:var(--fg-strong);flex:none;align-items:center;gap:6px;padding:0 4px 0 2px;font-weight:600;display:inline-flex}.tl-title .icon{color:var(--accent-hover)}.tl-sep{background:var(--border-soft);flex:none;width:1px;height:16px;margin:0 3px}.tl-group{flex:none;align-items:center;gap:1px;display:inline-flex}.tl-spacer{flex:auto;min-width:6px}.tl-header .ui-btn{gap:5px;height:21px;padding:0 7px;font-size:11px}.tl-header .ui-btn.icon-only{width:23px;padding:0}.tl-header .ui-btn .icon{width:14px!important;height:14px!important}.tl-header .ui-btn .icon svg{width:14px;height:14px}#timeline.is-playing .tl-header .ui-btn[aria-pressed=true] .icon{color:var(--accent-hover)}.tl-header .tl-mode{flex:none;height:21px}.tl-header .tl-mode .ui-toggle{flex:none;padding:0 8px;font-size:11px}.tl-header .tl-mode .ui-toggle-label{overflow:visible}.tl-time{border-radius:var(--radius);background:var(--bg-0);border:1px solid var(--border-soft);font-variant-numeric:tabular-nums;flex:none;align-items:baseline;gap:5px;height:21px;margin-left:6px;padding:0 8px;line-height:21px;display:inline-flex}.tl-time-cur{color:var(--fg-strong)}.tl-time-sep,.tl-time-total{color:var(--fg-muted)}.tl-now{min-width:0;max-width:220px;color:var(--fg-dim);align-items:center;gap:6px;margin-left:4px;display:inline-flex;overflow:hidden}.tl-now-dot{border-radius:2px;flex:none;width:8px;height:8px}.tl-now-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.tl-body{flex:auto;min-height:0;display:flex;position:relative}#timeline.collapsed .tl-body{display:none}.tl-gutter{background:var(--bg-2);border-right:1px solid var(--border);width:76px;color:var(--fg-muted);letter-spacing:.05em;text-transform:uppercase;-webkit-user-select:none;user-select:none;flex-direction:column;flex:none;font-size:10px;font-weight:600;display:flex}.tl-gutter>div{align-items:center;gap:6px;padding:0 8px;display:flex}.tl-gutter-ruler{border-bottom:1px solid var(--border-soft);flex:none;height:22px}.tl-gutter>.tl-gutter-shots{flex:auto;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.tl-gutter-lanes{will-change:transform;position:relative}.tl-gutter-title{box-sizing:border-box;align-items:flex-end;gap:6px;padding:0 8px 7px;display:flex;position:absolute;top:0;left:0;right:0}.tl-gutter-lane{box-sizing:border-box;border-top:1px solid var(--border-soft);color:var(--fg-dim);letter-spacing:.02em;align-items:center;padding:0 8px 0 26px;font-size:10.5px;display:flex;position:absolute;left:0;right:0}.tl-gutter-keys{border-top:1px solid var(--border-soft);flex:none;height:24px}.tl-lanes{background:var(--bg-0);-webkit-user-select:none;user-select:none;touch-action:none;flex-direction:column;flex:auto;min-width:0;display:flex;position:relative;overflow:hidden}.tl-ruler{background:var(--bg-1);border-bottom:1px solid var(--border-soft);cursor:ew-resize;flex:none;height:22px;position:relative}.tl-ruler-canvas{width:100%;height:100%;display:block}.tl-track{position:relative}.tl-shots-scroll{scrollbar-width:thin;flex:auto;min-height:0;position:relative;overflow:hidden auto}.tl-track-shots{min-height:100%}.tl-lane{border-top:1px solid var(--border-soft);pointer-events:none;position:absolute;left:0;right:0}.tl-lane.alt{background:color-mix(in srgb, var(--bg-1) 55%, transparent)}.tl-lane.target{background:color-mix(in srgb, var(--accent) 9%, transparent)}.tl-dropzone{box-sizing:border-box;color:var(--fg-muted);opacity:.55;pointer-events:none;align-items:flex-end;padding:0 0 6px 16px;font-size:10.5px;transition:background-color .1s,opacity .1s;display:flex;position:absolute;top:0;left:0;right:0}.tl-dropzone-text{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}#timeline.dragging-shot .tl-dropzone{opacity:1;color:var(--fg-dim);background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--accent) 7%, transparent) 0 6px, transparent 6px 12px);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent);border-radius:var(--radius-sm)}#timeline.dragging-shot .tl-dropzone.target{color:var(--fg-strong);background:color-mix(in srgb, var(--accent) 18%, transparent);box-shadow:inset 0 0 0 1px var(--accent)}.tl-insert-line{background:var(--accent);height:2px;box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 30%, transparent);z-index:4;pointer-events:none;margin-top:-1px;position:absolute;left:0;right:0}.tl-snap-line{z-index:4;pointer-events:none;background:#f2c94c;width:1px;position:absolute;top:0;bottom:0}.tl-track-keys{border-top:1px solid var(--border-soft);background:var(--bg-1);flex:none;height:24px}.tl-track-keys.has-band:before{content:"";top:3px;bottom:3px;left:var(--band-left,0);width:var(--band-width,0);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--shot-color) 10%, transparent);border:1px dashed color-mix(in srgb, var(--shot-color) 40%, transparent);pointer-events:none;position:absolute}.tl-key-hint{text-overflow:ellipsis;white-space:nowrap;max-width:60%;color:var(--fg-muted);pointer-events:none;font-size:10.5px;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.tl-shot{--shot-color:var(--accent);box-sizing:border-box;border:1px solid color-mix(in srgb, var(--shot-color) 55%, var(--border));border-left:3px solid var(--shot-color);border-radius:var(--radius);background:color-mix(in srgb, var(--shot-color) 20%, var(--bg-2));min-width:4px;height:22px;color:var(--fg);cursor:grab;align-items:center;gap:6px;padding:0 10px 0 8px;font-size:11px;transition:background-color .1s,border-color .1s,opacity .12s,box-shadow .1s;display:flex;position:absolute;top:3px;overflow:hidden}.tl-shot:hover{background:color-mix(in srgb, var(--shot-color) 30%, var(--bg-2))}.tl-shot.active{background:color-mix(in srgb, var(--shot-color) 34%, var(--bg-2));border-color:var(--shot-color);box-shadow:0 0 0 1px color-mix(in srgb, var(--shot-color) 45%, transparent);color:var(--fg-strong)}.tl-shot.dimmed{opacity:.5}.tl-shot.dimmed:hover{opacity:.8}.tl-shot.current:not(.active){border-color:color-mix(in srgb, var(--shot-color) 80%, transparent)}.tl-shot.drag-source{opacity:.35;border-style:dashed;transition:none}.tl-shot.tl-shot-ghost{z-index:5;pointer-events:none;opacity:.95;border-color:var(--shot-color);box-shadow:var(--shadow-soft), 0 0 0 1px color-mix(in srgb, var(--shot-color) 60%, transparent);transition:none}.tl-shot.tl-shot-ghost.inserting{box-shadow:var(--shadow-soft), 0 0 0 2px var(--accent)}.tl-shot.tl-shot-ghost.bumped{box-shadow:var(--shadow-soft), 0 0 0 2px #f2a43a}.tl-shot.blocked{border-right:2px solid #ff5a5f}.tl-shot-occl{z-index:0;pointer-events:none;background:repeating-linear-gradient(135deg,#00000057 0 4px,#0003 4px 8px);position:absolute;top:0;bottom:0}.tl-shot>.tl-shot-name,.tl-shot>.tl-shot-dur{z-index:1;position:relative}body.tl-dragging-shot,body.tl-dragging-shot *{cursor:grabbing!important}.tl-shot.resizing{transition:none}.tl-shot.narrow{padding:0 6px 0 3px}.tl-shot.narrow .tl-shot-dur{display:none}.tl-shot-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:500;overflow:hidden}.tl-shot-dur{color:var(--fg-dim);flex:none;font-size:10px}.tl-shot-handle{cursor:ew-resize;width:7px;position:absolute;top:0;bottom:0;right:0}.tl-shot-handle:after{content:"";background:color-mix(in srgb, var(--shot-color) 70%, #fff);opacity:0;border-radius:1px;width:2px;transition:opacity .1s;position:absolute;top:25%;bottom:25%;right:2px}.tl-shot:hover .tl-shot-handle:after,.tl-shot.resizing .tl-shot-handle:after{opacity:.9}.tl-shot-rename{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--bg-0);min-width:40px;height:18px;color:var(--fg-strong);cursor:text;outline:none;flex:auto;padding:0 4px;font-size:11px}.tl-key{cursor:pointer;z-index:2;background:#f2c94c;border:1px solid #0d0e10;border-radius:2px;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;transition:background-color .1s,box-shadow .1s;position:absolute;top:50%;transform:rotate(45deg)}.tl-key:hover{background:#ffe08a;box-shadow:0 0 0 2px #f2c94c4d}.tl-key.current{background:#fff}.tl-key.dragging{cursor:ew-resize;z-index:5;background:#ffe08a}.tl-key[data-label]:after{content:attr(data-label);transform-origin:0 100%;border-radius:var(--radius-sm);background:var(--bg-3);color:var(--fg-strong);white-space:nowrap;pointer-events:none;padding:1px 4px;font-size:10px;position:absolute;bottom:12px;left:12px;transform:rotate(-45deg)}.tl-playhead{z-index:6;pointer-events:none;will-change:transform;background:#ff5a5f;width:1px;position:absolute;top:0;bottom:0;left:0}.tl-playhead-head{clip-path:polygon(0 0,100% 0,100% 55%,50% 100%,0 55%);pointer-events:auto;cursor:ew-resize;background:#ff5a5f;width:13px;height:14px;position:absolute;top:0;left:-6px}#timeline.scrubbing .tl-playhead,#timeline.scrubbing .tl-playhead-head{background:#ff7b7f}.tl-lanes.is-empty>*{visibility:hidden}.tl-empty{color:var(--fg-dim);background:var(--bg-0);justify-content:center;align-items:center;gap:14px;padding:8px 16px;display:flex;position:absolute;inset:0 0 0 76px}.tl-empty>.icon{color:var(--fg-muted)}.tl-empty-text{flex-direction:column;gap:2px;max-width:460px;line-height:1.45;display:flex}.tl-empty-text strong{color:var(--fg);font-weight:600}.tl-empty-text span{color:var(--fg-muted);font-size:11px}.tl-empty .ui-btn{flex:none}@container (width<=700px){.tl-now,.tl-preview .ui-btn-label{display:none}}#timeline{container-type:inline-size}@container (width<=900px){.tl-header .tl-group:last-child .ui-btn-label{display:none}.tl-header .tl-group:last-child .ui-btn{width:23px;padding:0}}.sidebar .ui-tab{gap:5px;padding:0 4px}.shots-panel{--label-w:92px;min-width:0}.sp-toolbar{gap:4px;padding:8px 10px 6px;display:flex}.sp-toolbar>.ui-btn:first-child{flex:auto}.sp-total{margin-right:2px}.sp-empty{padding:18px 16px 20px}.sp-empty span{max-width:250px;color:var(--fg-muted);font-size:11px}.sp-empty .ui-btn{margin-top:4px}.sp-no-active{padding:18px 16px}.sp-no-active span{color:var(--fg-muted);font-size:11px}.sp-list{flex-direction:column;gap:2px;padding:2px 6px 6px;display:flex}.sp-shot-row{--shot-color:var(--accent);border-radius:var(--radius);height:26px;color:var(--fg);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;align-items:center;gap:7px;padding:0 4px 0 8px;display:flex}.sp-shot-row:hover{background:var(--bg-3)}.sp-shot-row.active{background:color-mix(in srgb, var(--shot-color) 16%, var(--bg-2));border-color:color-mix(in srgb, var(--shot-color) 50%, transparent);color:var(--fg-strong)}.sp-shot-dot,.sp-title-dot{background:var(--shot-color,var(--accent));border-radius:2px;flex:none;width:9px;height:9px}.sp-title-dot{vertical-align:-1px;margin-right:7px;display:inline-block}.sp-shot-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.sp-shot-rename{flex:auto;height:20px}.sp-shot-meta{color:var(--fg-dim);flex:none;font-size:10.5px}.sp-shot-actions{opacity:0;flex:none;gap:0;transition:opacity .1s;display:inline-flex}.sp-shot-row:hover .sp-shot-actions,.sp-shot-row.active .sp-shot-actions{opacity:1}.sp-shot-actions .icon-btn:disabled{opacity:.25}.ui-controls>.sp-arrow{color:var(--fg-muted);flex:none}.ui-controls>.sp-mm{text-align:right;flex:none;min-width:42px;font-size:10.5px}.sp-warn{color:var(--warn)}.sp-mode-row .ui-toggle-group{width:100%}.sp-mode-row .ui-toggle{flex:1 1 0;min-width:0;padding:0 4px}.sp-mode-hint{padding-top:0}.sp-keys{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-0);margin:4px 10px 2px;overflow:hidden}.sp-keys-row{grid-template-columns:20px repeat(5,minmax(0,1fr)) 20px;align-items:center;gap:2px;padding:2px 3px;display:grid}.sp-keys-row+.sp-keys-row{border-top:1px solid var(--border-soft)}.sp-keys-head{background:var(--bg-2);color:var(--fg-muted);white-space:nowrap;padding-top:4px;padding-bottom:4px;font-size:10px;font-weight:600}.sp-keys-head>span{text-overflow:ellipsis;text-align:center;overflow:hidden}.sp-keys-row.current{background:#f2c94c14}.sp-keys-row .ui-number{height:20px;font-size:11px}.sp-keys-row .ui-number-input{padding:0 2px}.sp-keys-row .ui-number.is-null .ui-number-input{color:var(--fg-muted)}.sp-keys-row .icon-btn.small{width:20px;height:20px}.sp-key-index{border-radius:var(--radius-sm);color:#f2c94c;font-variant-numeric:tabular-nums;background:0 0;border:0;width:20px;height:20px;padding:0;font-size:10.5px;font-weight:600}.sp-key-index:hover{background:#f2c94c29}.sp-keys-empty{padding-top:4px}.ps-point{align-items:center;gap:7px;min-width:0;display:flex}.ps-point>.icon{color:#ffb020}.ps-point-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg);flex:auto;overflow:hidden}.ps-point .ui-btn{flex:none}.ui-row.is-disabled .ui-label{opacity:.55}.ps-users{flex-direction:column;gap:2px;padding:2px 10px 4px;display:flex}.ps-user{--shot-color:var(--accent);border-radius:var(--radius);height:24px;color:var(--fg);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:0 8px;display:flex}.ps-user:hover{background:var(--bg-3)}.ps-user.active{border-color:color-mix(in srgb, var(--shot-color) 50%, transparent);background:color-mix(in srgb, var(--shot-color) 12%, transparent)}.ps-user-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.ps-user-role{color:var(--fg-muted);flex:none;font-size:10.5px}.ps-users-empty{padding-top:2px}.vx-modal{width:min(440px,100%)}.vx-dialog{--label-w:110px;flex-direction:column;gap:2px;display:flex}.vx-summary{flex-wrap:wrap;gap:6px;margin:8px 0 6px;display:flex}.vx-summary>span{background:var(--bg-3);color:var(--fg);font-variant-numeric:tabular-nums;border-radius:10px;padding:2px 8px;font-size:11px}.vx-note{font-size:11px;line-height:1.5}.vx-progress{flex-direction:column;gap:8px;min-width:320px;display:flex}.vx-progress-track{background:var(--bg-3);border-radius:3px;height:6px;overflow:hidden}.vx-progress-bar{background:var(--accent);border-radius:3px;width:0;height:100%;transition:width .15s linear}.vx-progress-label{color:var(--fg-dim);font-size:11px}.vx-error{align-items:flex-start;gap:10px;display:flex}.vx-error>.icon{color:var(--warn)}@media (prefers-reduced-motion:reduce){.tl-shot,.tl-key,.vx-progress-bar{transition:none}}.tl-pt{cursor:pointer;z-index:1;width:9px;margin-left:-4.5px;position:absolute;top:2px;bottom:2px}.tl-pt:before{content:"";background:color-mix(in srgb, var(--shot-color,#ffb020) 70%, #fff);opacity:.8;width:1px;position:absolute;top:0;bottom:0;left:4px}.tl-pt-label{color:var(--fg-muted);pointer-events:none;font-size:9px;line-height:1;position:absolute;top:-1px;left:6px}.tl-pt.look:before{width:2px}.tl-pt.cut:before{opacity:1;background:#ff4d57;width:2px}.tl-pt.cut .tl-pt-label{color:#ff7a82}.tl-pt:hover:before{opacity:1;width:3px;left:3px}.ps-point-settings .ps-hint{margin:2px 0 6px;font-size:11px;line-height:1.35}.tl-footer{border-top:1px solid var(--border-soft);background:var(--bg-2);height:26px;color:var(--fg-muted);flex:none;align-items:center;gap:8px;padding:0 10px 0 12px;font-size:10.5px;display:flex}#timeline.collapsed .tl-footer{display:none}.tl-period-label{text-transform:uppercase;letter-spacing:.04em;flex:none;font-size:9.5px}.tl-period-range{flex:260px;min-width:80px;max-width:420px}.tl-period-scroll{flex:2 200px;min-width:60px}.tl-period-range,.tl-period-scroll{height:14px;accent-color:var(--accent,#4f8cff);cursor:pointer;margin:0}.tl-period-scroll:disabled{opacity:.35;cursor:default}.tl-footer:not(.zoomed) .tl-scroll-label{opacity:.45}.tl-period-value{min-width:64px;color:var(--fg);flex:none;font-size:10.5px}.tl-footer .ui-btn{flex:none;height:20px;padding:0 8px;font-size:10.5px}.tl-gutter-title{border-top:1px solid var(--border-soft);align-items:center;padding:0 8px}.tl-dropzone{align-items:center;padding:0 0 0 16px}#viewport.vp-root{-webkit-user-select:none;user-select:none;position:relative}#viewport .vp-canvas{touch-action:none;outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}#viewport.vp-transparent{background-color:#2a2c30;background-image:linear-gradient(45deg,#34373c 25%,#0000 25%),linear-gradient(-45deg,#34373c 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#34373c 75%),linear-gradient(-45deg,#0000 75%,#34373c 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.vp-overlay{pointer-events:none;z-index:2;font-family:var(--font);font-size:var(--font-size);position:absolute;inset:0;overflow:hidden}.vp-overlay [hidden]{display:none!important}.vp-label{border-radius:var(--radius);max-width:calc(50% - 16px);color:var(--fg-strong);white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 2px #0009;-webkit-backdrop-filter:blur(4px);background:#1415188c;align-items:baseline;gap:6px;padding:3px 7px;line-height:1.3;transition:background-color .12s;display:inline-flex;position:absolute;overflow:hidden}.vp-label-view{text-overflow:ellipsis;font-weight:600;overflow:hidden}.vp-label-proj{color:var(--fg-dim);flex:none;font-size:11px}.vp-label-main{pointer-events:auto;cursor:pointer}.vp-label-main:hover{background:#363a40d9}.vp-label-main:after{content:"";border-left:3.5px solid #0000;border-right:3.5px solid #0000;border-top:4px solid var(--fg-dim);align-self:center;width:0;height:0;margin-left:1px}.vp-quad-lines{position:absolute;inset:0}.vp-quad-line{background:var(--border);position:absolute;box-shadow:0 0 0 .5px #ffffff0a}.vp-quad-line-v{width:1px;top:0;bottom:0}.vp-quad-line-h{height:1px;left:0;right:0}.vp-gate{box-sizing:border-box;border:1px dashed #f2f4f78c;position:absolute;box-shadow:0 0 0 100vmax #0000006b}.vp-drop{opacity:0;visibility:hidden;background:#14151873;justify-content:center;align-items:center;padding:24px;transition:opacity .12s,visibility .12s;display:flex;position:absolute;inset:0}#viewport.vp-dropping .vp-drop{opacity:1;visibility:visible}.vp-drop-box{border:2px dashed var(--accent);border-radius:var(--radius-lg);max-width:420px;color:var(--fg);text-align:center;background:#1b1d21eb;flex-direction:column;align-items:center;gap:6px;padding:22px 28px;display:flex;box-shadow:0 10px 30px #00000073}.vp-drop-box strong{color:var(--fg-strong);font-size:13px;font-weight:600}.vp-drop-box span{color:var(--fg-dim)}#viewport.vp-transforming .vp-label-main{pointer-events:none}.vp-error{color:var(--fg-dim);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex;position:absolute;inset:0}.vp-error strong{color:var(--danger);font-size:14px}.fc-root{--fc-bg:#080706;--fc-text:#ece6dc;--fc-strong:#f3ede3;--fc-sub:#a89f90;--fc-muted:#8f877a;--fc-gold:#d4ad5c;--fc-gold-soft:#d4ad5c29;--fc-line:#fff0dc17;--fc-pane:linear-gradient(160deg, #fff5e612, #fff5e606);z-index:10001;color:var(--fc-text);-webkit-font-smoothing:antialiased;opacity:0;background:radial-gradient(120% 90% at 58% 28%,#1d1914 0%,#0e0c0a 55%,#070605 100%);justify-content:center;align-items:center;padding:32px 16px;font-family:Inter Tight,Inter,Segoe UI,system-ui,sans-serif;transition:opacity .35s;display:flex;position:fixed;inset:0;overflow:auto}.fc-root.fc-shown{opacity:1}.fc-root.fc-leaving{opacity:0;pointer-events:none}.fc-glow{filter:blur(20px);pointer-events:none;background:radial-gradient(closest-side,#d4ad5c1a,#0000 70%);width:720px;height:420px;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.fc-inner{text-align:center;flex-direction:column;align-items:center;width:min(880px,100%);margin:auto;display:flex;position:relative}.fc-header{align-items:center;gap:12px;margin-bottom:26px;display:flex}.fc-logo{width:40px;height:40px;color:var(--fc-gold);background:var(--fc-pane);border:1px solid #fff0dc12;border-radius:12px;place-items:center;display:grid;box-shadow:inset 0 1px #fff0dc0d}.fc-brand{color:var(--fc-strong);letter-spacing:.01em;font-size:16px;font-weight:600}.fc-title{color:var(--fc-strong);letter-spacing:.005em;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(30px,4.4vw,44px);font-weight:600;line-height:1.08}.fc-sub{max-width:520px;color:var(--fc-sub);text-wrap:pretty;margin:12px 0 30px;font-size:14.5px;line-height:1.55}.fc-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;display:grid}@media (max-width:720px){.fc-cards{grid-template-columns:minmax(0,1fr)}}.fc-card{border:1px solid var(--fc-line);-webkit-backdrop-filter:blur(18px)saturate(1.5);color:inherit;font:inherit;text-align:left;cursor:pointer;background:#16131094;border-radius:28px;flex-direction:column;padding:10px;transition:transform .3s cubic-bezier(.2,.9,.25,1),border-color .2s,box-shadow .25s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff12,0 24px 60px -20px #0009}.fc-card:hover{border-color:#d4ad5c59;transform:translateY(-3px)}.fc-card:focus-visible{border-color:var(--fc-gold);box-shadow:0 0 0 3px var(--fc-gold-soft), inset 0 1px 0 #ffffff12, 0 24px 60px -20px #0009;outline:none}.fc-card-studio{border-color:#d4ad5c38}.fc-card-preview{border-radius:20px;height:180px;overflow:hidden}.fc-card-body{flex-direction:column;gap:10px;padding:16px 14px 12px;display:flex}.fc-card-head{align-items:center;gap:10px;display:flex}.fc-card-title{color:var(--fc-strong);font-family:Cormorant Garamond,Georgia,serif;font-size:26px;font-weight:600;line-height:1}.fc-badge{background:var(--fc-gold-soft);height:22px;color:var(--fc-gold);letter-spacing:.02em;border-radius:999px;align-items:center;padding:0 10px;font-size:11.5px;font-weight:600;display:inline-flex}.fc-card-text{color:var(--fc-text);opacity:.86;text-wrap:pretty;margin:0;font-size:13.5px;line-height:1.55}.fc-card-points{flex-direction:column;gap:5px;margin:2px 0 4px;padding:0;list-style:none;display:flex}.fc-card-points li{color:var(--fc-muted);padding-left:16px;font-size:12.5px;position:relative}.fc-card-points li:before{content:"";background:var(--fc-gold);opacity:.7;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;left:2px}.fc-card-cta{height:38px;color:var(--fc-strong);background:linear-gradient(135deg,#fffaf01a,#fffaf008);border:1px solid #fffaf014;border-radius:999px;align-self:flex-start;align-items:center;gap:10px;margin-top:4px;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.fc-card-studio .fc-card-cta{color:#1a140c;background:linear-gradient(135deg,#e0bd72,#b98f43);border-color:#ffecc859}.fc-arrow{transition:transform .25s}.fc-card:hover .fc-arrow{transform:translate(3px)}.fc-footer{flex-direction:column;align-items:center;gap:8px;margin-top:24px;display:flex}.fc-check{color:var(--fc-text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:13.5px;display:inline-flex;position:relative}.fc-check-input{opacity:0;width:1px;height:1px;position:absolute}.fc-check-box{background:#ffffff14;border-radius:999px;width:38px;height:22px;transition:background .2s;position:relative}.fc-check-box:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:left .2s cubic-bezier(.3,.8,.3,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.fc-check-input:checked+.fc-check-box{background:#34c759}.fc-check-input:checked+.fc-check-box:after{left:18px}.fc-check-input:focus-visible+.fc-check-box{box-shadow:0 0 0 3px var(--fc-gold-soft)}.fc-hint{color:var(--fc-muted);font-size:12px}.fc-pv{width:100%;height:100%;position:relative}.fc-pv span,.fc-pv i,.fc-pv b{display:block;position:absolute}.fc-pv-studio{background:radial-gradient(120% 90% at 58% 28%,#2a241c 0%,#12100d 55%,#0a0907 100%)}.fc-pv-grid{transform-origin:50% 0;background-image:linear-gradient(#fff0dc0f 1px,#0000 1px),linear-gradient(90deg,#fff0dc0f 1px,#0000 1px);background-size:22px 22px;height:80%;bottom:-30%;left:-20%;right:-20%;transform:perspective(240px)rotateX(58deg)}.fc-pv-device{background:linear-gradient(135deg,#1a1714,#0f0d0b) padding-box padding-box,conic-gradient(from 210deg,#3a3d42,#1c1e21 12%,#50545a 24%,#16181a 38%,#43474c 52%,#1a1c1f 66%,#4a4e53 80%,#1e2023 90%,#3a3d42) border-box;border:1.5px solid #0000;border-radius:16px;width:64px;top:16px;bottom:16px;left:12px;box-shadow:0 10px 24px #00000080}.fc-pv-device i{background:#fff5e614;border-radius:4px;height:7px;left:9px;right:9px}.fc-pv-device i:first-child{background:#d4ad5c80;top:12px;right:22px}.fc-pv-device i:nth-child(2){height:14px;top:28px}.fc-pv-device i:nth-child(3){top:50px}.fc-pv-device i:nth-child(4){top:64px}.fc-pv-island{background:#161310b3;border:1px solid #fff5e61f;border-radius:999px;width:104px;height:18px;margin-left:-32px;top:12px;left:50%}.fc-pv-island b{background:#ece6dc66;border-radius:50%;width:7px;height:7px;top:5px}.fc-pv-island b:first-child{left:10px}.fc-pv-island b:nth-child(2){background:#d4ad5c;left:24px}.fc-pv-island b:nth-child(3){left:38px}.fc-pv-island b:nth-child(4){border-radius:4px;width:26px;left:64px}.fc-pv-knot{stroke:#d4ad5c;filter:drop-shadow(0 6px 14px #d4ad5c59);width:72px;height:72px;margin:-44px 0 0 -12px;position:absolute;top:50%;left:50%}.fc-pv-band{opacity:.85;background:linear-gradient(90deg,#6aa84f,#e8a13a 55%,#e5484d);border-radius:3px;height:5px;bottom:34px;left:30%;right:16%;transform:rotate(-7deg)}.fc-pv-orb{background:radial-gradient(circle at 35% 30%,#fff3d6,#d4ad5c 45%,#e8793a 80%);border-radius:50%;width:26px;height:26px;margin-top:-13px;top:50%;right:14px;box-shadow:0 0 18px #d4ad5c8c}.fc-pv-dock{background:#161310b3;border:1px solid #fff5e61f;border-radius:999px;width:128px;height:14px;margin-left:-44px;bottom:10px;left:50%}.fc-pv-classic{background:#141518}.fc-pv-menubar{background:#1b1d21;border-bottom:1px solid #0d0e10;height:12px;top:0;left:0;right:0}.fc-pv-toolbar{background:#222428;border-bottom:1px solid #0d0e10;height:16px;top:12px;left:0;right:0}.fc-pv-toolbar b{background:#3a3e45;border-radius:2px;width:8px;height:8px;top:4px}.fc-pv-toolbar b:first-child{background:#4f8cff;left:8px}.fc-pv-toolbar b:nth-child(2){left:20px}.fc-pv-toolbar b:nth-child(3){left:32px}.fc-pv-toolbar b:nth-child(4){left:52px}.fc-pv-toolbar b:nth-child(5){left:64px}.fc-pv-left,.fc-pv-right{background:#1b1d21;top:28px;bottom:30px}.fc-pv-left{border-right:1px solid #0d0e10;width:64px;left:0}.fc-pv-right{border-left:1px solid #0d0e10;width:76px;right:0}.fc-pv-left i,.fc-pv-right i{background:#2b2e33;border-radius:2px;height:5px;left:7px;right:10px}.fc-pv-left i:first-child,.fc-pv-right i:first-child{top:8px}.fc-pv-left i:nth-child(2),.fc-pv-right i:nth-child(2){top:18px;left:14px}.fc-pv-left i:nth-child(3),.fc-pv-right i:nth-child(3){background:#4f8cff59;top:28px;left:14px}.fc-pv-left i:nth-child(4),.fc-pv-right i:nth-child(4){top:38px}.fc-pv-left i:nth-child(5){top:48px;left:14px}.fc-pv-view{background:radial-gradient(at 50% 40%,#262a31,#141518 75%);place-items:center;inset:28px 77px 30px 65px;display:grid!important}.fc-pv-view svg{stroke:#4f8cff;width:54px;height:54px}.fc-pv-timeline{background:#1b1d21 linear-gradient(90deg,#0000 12%,#4f8cff73 12% 46%,#0000 46% 50%,#46a75873 50% 72%,#0000 72%) 0 12px/100% 8px no-repeat;border-top:1px solid #0d0e10;height:30px;bottom:0;left:0;right:0}@media (prefers-reduced-motion:reduce){.fc-root,.fc-card,.fc-arrow{transition:none}}.outliner{-webkit-user-select:none;user-select:none;flex-direction:column;min-height:0;display:flex}.outliner-header>.icon{color:var(--fg-dim)}.outliner-count{flex:none}.outliner-add.active{background:var(--accent-soft);color:var(--accent-hover)}.outliner-search{background:var(--bg-1);border-bottom:1px solid var(--border-soft);flex:none;padding:6px}.outliner-search .ui-input{height:24px}.outliner-search-input::-webkit-search-cancel-button{cursor:pointer;opacity:.6}.outliner-tree{outline:none;padding:3px 0 24px;position:relative}.outliner-tree:focus-visible{box-shadow:inset 0 0 0 1px #4f8cff73}.outliner-tree.drop-root{box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-softer)}.outliner-list{flex-direction:column;display:flex}.outliner-row{height:var(--row-h);color:var(--fg);cursor:default;white-space:nowrap;border:1px solid #0000;border-left:none;border-right:none;align-items:center;gap:4px;padding-right:4px;display:flex;position:relative}.outliner-row:hover{background:var(--bg-3)}.outliner-row.child-selected{background:var(--accent-softer)}.outliner-row.child-selected:hover{background:var(--bg-3)}.outliner-row.selected{background:var(--accent-soft);color:var(--fg-strong)}.outliner-row.selected:before{content:"";background:var(--accent);width:2px;position:absolute;top:0;bottom:0;left:0}.outliner-tree:focus .outliner-row.selected{background:#4f8cff42}.outliner-row.dragging{opacity:.45}.outliner-row.drop-inside{border-color:var(--accent);background:var(--accent-soft)}.outliner-chevron,.outliner-chevron-spacer{flex:none;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.outliner-chevron{color:var(--fg-muted);border-radius:var(--radius-sm);cursor:pointer;transition:transform .12s var(--ease), color .1s}.outliner-chevron:hover{color:var(--fg-strong);background:var(--bg-4)}.outliner-chevron.expanded{transform:rotate(90deg)}.outliner-icon{color:var(--fg-dim);flex:none;display:inline-flex}.outliner-icon[data-kind=mesh]{color:#8fb3e8}.outliner-icon[data-kind=group]{color:#c7a86b}.outliner-icon[data-kind=light]{color:#f2c94c}.outliner-icon[data-kind=camera]{color:#b48ade}.outliner-icon[data-kind=path]{color:#ffb020}.outliner-icon[data-kind=point]{color:#d9a24a}.outliner-icon[data-kind=aim-path]{color:#2fd4c4}.outliner-icon[data-kind=aim-point]{color:#4fb8ae}.outliner-name{text-overflow:ellipsis;flex:auto;min-width:0;padding:0 2px;overflow:hidden}.outliner-name.unnamed{color:var(--fg-dim);font-style:italic}.outliner-name mark{color:var(--fg-strong);background:#f2a43a47;border-radius:2px;padding:0 1px}.outliner-rename.ui-input{-webkit-user-select:text;user-select:text;flex:auto;min-width:0;height:18px;padding:0 4px;font-size:12px}.outliner-eye{border-radius:var(--radius-sm);width:20px;height:18px;color:var(--fg-muted);opacity:0;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;transition:opacity .1s,color .1s,background-color .1s;display:inline-flex}.outliner-row:hover .outliner-eye,.outliner-row.selected .outliner-eye,.outliner-row.is-hidden .outliner-eye{opacity:1}.outliner-eye:hover{color:var(--fg-strong);background:var(--bg-4)}.outliner-row.is-hidden .outliner-eye{color:var(--fg-dim)}.outliner-more{border-radius:var(--radius-sm);width:20px;height:18px;color:var(--fg-muted);opacity:.45;cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;transition:opacity .1s,color .1s,background-color .1s;display:inline-flex}.outliner-row:hover .outliner-more,.outliner-row.selected .outliner-more{opacity:1}.outliner-more:hover{color:var(--fg-strong);background:var(--bg-4)}.outliner-row.is-hidden>.outliner-name,.outliner-row.is-hidden>.outliner-icon{opacity:.42}.outliner-row.parent-hidden>.outliner-name,.outliner-row.parent-hidden>.outliner-icon{opacity:.55}.outliner-row.is-hidden.parent-hidden>.outliner-name,.outliner-row.is-hidden.parent-hidden>.outliner-icon{opacity:.35}.outliner-drop-indicator{background:var(--accent);pointer-events:none;z-index:3;border-radius:1px;height:2px;position:absolute;right:6px}.outliner-drop-indicator:before{content:"";border:2px solid var(--accent);background:var(--bg-1);box-sizing:border-box;border-radius:50%;width:6px;height:6px;position:absolute;top:-3px;left:-4px}.outliner-empty{padding-top:36px}.outliner-env{border-top:1px solid var(--border);border-bottom:none;flex:none}.outliner-env .ui-section-header{position:static}.outliner-env .ui-section-body{padding:3px 0 5px}.outliner-env-row{width:100%;height:var(--row-h);color:var(--fg);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:0 10px 0 22px;display:flex}.outliner-env-row:hover{background:var(--bg-3)}.outliner-env-row:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.outliner-env-row>.icon{color:var(--fg-dim)}.outliner-env-label{flex:none}.outliner-env-suffix{text-overflow:ellipsis;min-width:0;color:var(--fg-muted);flex:auto;overflow:hidden}.outliner-env-row.off>.outliner-env-label,.outliner-env-row.off>.icon{opacity:.55}.sidebar{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex}.sidebar>.ui-tabs{flex:auto}.sidebar .ui-tab-panel{scrollbar-gutter:stable;padding-bottom:16px}.sidebar-error{border:1px solid var(--danger);border-radius:var(--radius);background:var(--danger-soft);color:var(--fg);margin:12px 10px;padding:8px 10px;line-height:1.45}.object-panel{--label-w:92px;min-width:0}.op-empty{min-height:220px}.op-empty span{max-width:220px;color:var(--fg-muted);font-size:11px}.op-type{align-items:center;gap:8px;min-width:0;padding:2px 0;display:flex}.op-type .icon{color:var(--accent-hover);flex:none}.op-type-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg-strong);font-weight:600;overflow:hidden}.op-type-raw{border-radius:var(--radius-sm);background:var(--bg-3);color:var(--fg-muted);flex:none;margin-left:auto;padding:0 5px;font-size:10px;line-height:16px}.op-readonly{white-space:nowrap;min-width:0;color:var(--fg);align-items:center;gap:6px;display:flex;overflow:hidden}.op-readonly .op-type-raw{margin-left:auto}.op-uuid{text-overflow:ellipsis;min-width:0;color:var(--fg-dim);-webkit-user-select:all;user-select:all;cursor:text;flex:auto;font-size:11px;overflow:hidden}.op-scale-row .ui-controls>.ui-btn.icon-only{width:24px;height:var(--row-h);padding:0}.op-button-row{flex-wrap:wrap;gap:4px;padding:6px 10px 4px;display:flex}.op-button-row>.ui-btn{flex:auto;min-width:0}.op-subtitle{border-top:1px solid var(--border-soft);color:var(--fg-muted);letter-spacing:.06em;text-transform:uppercase;margin:8px 10px 2px;padding-top:6px;font-size:10px;font-weight:600}.op-hint{padding-top:4px}.op-info{grid-template-columns:var(--label-w) minmax(0, 1fr);border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-0);gap:3px 8px;margin:6px 10px 4px;padding:6px 8px;font-size:11px;display:grid}.op-info-label{color:var(--fg-muted)}.op-info-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg);overflow:hidden}.op-texture-row{min-height:40px}.op-texture{align-items:center;gap:6px;min-width:0;display:flex}.ui-controls>.op-texture{flex:auto}.op-thumb{border:1px solid var(--border-input);border-radius:var(--radius);background-color:var(--bg-3);cursor:pointer;flex:none;width:34px;height:34px;padding:0;transition:border-color .1s;position:relative;overflow:hidden}.op-thumb:hover{border-color:var(--accent)}.op-thumb:focus-visible{box-shadow:var(--focus-ring);outline:none}.op-thumb.empty{background-image:linear-gradient(45deg, var(--bg-2) 25%, transparent 25%), linear-gradient(-45deg, var(--bg-2) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--bg-2) 75%), linear-gradient(-45deg, transparent 75%, var(--bg-2) 75%);background-position:0 0,0 5px,5px -5px,-5px 0;background-size:10px 10px}.op-thumb-canvas{width:100%;height:100%;display:block}.op-tex-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg);flex:auto;font-size:11px;overflow:hidden}.op-tex-name.muted{color:var(--fg-muted);font-style:italic}.op-texture>.ui-btn{flex:none}.settings-panel{flex-direction:column;min-width:0;padding-bottom:12px;display:flex}.settings-panel .sp-group{flex-direction:column;min-width:0;display:flex}.settings-panel .sp-subtitle{border-top:1px solid var(--border-soft);color:var(--fg-dim);letter-spacing:.02em;text-transform:uppercase;margin:8px 10px 2px;padding-top:6px;font-size:11px;font-weight:600}.settings-panel .sp-button-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px 10px;display:grid}.settings-panel .sp-button-grid.sp-single{grid-template-columns:minmax(0,1fr)}.settings-panel .sp-button-grid.sp-three,.settings-panel .sp-button-grid.sp-views{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-panel .sp-button-grid .sp-wide{grid-column:1/-1}.settings-panel .sp-button-grid>.ui-btn{width:100%;min-width:0}.settings-panel .sp-button-grid .ui-btn-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-panel .sp-presets>.ui-btn{height:28px}.settings-panel .sp-inactive{flex-direction:column;padding:2px 0 4px;display:flex}.settings-panel .sp-inactive .ui-hint{padding-top:4px}.settings-panel .ui-hint.sp-warn{border-radius:var(--radius);color:var(--warn);background:#f2a43a1a;border:1px solid #f2a43a59;margin:2px 10px 6px;padding:5px 8px}.settings-panel .sp-readout{color:var(--fg);font-variant-numeric:tabular-nums;text-align:right;padding-right:4px}.settings-panel .sp-stats>.mono{color:var(--fg-strong)}.settings-panel .sp-renderer-name{padding-top:4px}.settings-panel .ui-row[hidden],.settings-panel .sp-group[hidden],.settings-panel .ui-hint[hidden]{display:none!important}
