.dv-scrollable{position:relative;overflow:hidden}.dv-scrollable .dv-scrollbar{will-change:background-color, transform;backface-visibility:hidden;background-color:#0000;border-radius:2px;transition:background-color 1s ease-in-out;position:absolute;transform:translate(0,0)}.dv-scrollable .dv-scrollbar-horizontal{height:4px;bottom:0;left:0}.dv-scrollable .dv-scrollbar-vertical{width:4px;top:0;right:0}.dv-scrollable:hover .dv-scrollbar,.dv-scrollable.dv-scrollable-resizing .dv-scrollbar,.dv-scrollable.dv-scrollable-scrolling .dv-scrollbar{background-color:var(--dv-scrollbar-background-color,#ffffff40)}.dv-svg{fill:currentColor;stroke:currentColor;stroke-width:0;line-height:1;display:inline-block}.dockview-theme-dark{--dv-paneview-active-outline-color:dodgerblue;--dv-tabs-and-actions-container-font-size:13px;--dv-tabs-and-actions-container-height:35px;--dv-drag-over-background-color:#53595d80;--dv-drag-over-border-color:transparent;--dv-tabs-container-scrollbar-color:#888;--dv-icon-hover-background-color:#5a5d5e4f;--dv-floating-box-shadow:0 8px 32px #0006, 0 2px 8px #00000040;--dv-floating-border:1px solid #ffffff1a;--dv-overlay-z-index:999;--dv-tab-font-size:inherit;--dv-border-radius:0px;--dv-tab-margin:0;--dv-sash-color:transparent;--dv-active-sash-color:transparent;--dv-active-sash-transition-duration:.1s;--dv-active-sash-transition-delay:.5s;--dv-spacing-padding:0px;--dv-tab-border-radius:0px;--dv-sash-border-radius:0px;--dv-dropdown-border-radius:0px;--dv-tab-close-icon-size:inherit;--dv-floating-group-border:none;--dv-drag-over-border:none;--dv-floating-group-dragging-opacity:.5;--dv-tab-group-color-grey:#5f6368;--dv-tab-group-color-blue:#1a73e8;--dv-tab-group-color-red:#d93025;--dv-tab-group-color-yellow:#f9ab00;--dv-tab-group-color-green:#188038;--dv-tab-group-color-pink:#d01884;--dv-tab-group-color-purple:#a142f4;--dv-tab-group-color-cyan:#007b83;--dv-tab-group-color-orange:#e8710a;--dv-tab-group-chip-padding:4px 8px;--dv-tab-group-chip-border-radius:6px;--dv-tab-group-chip-font-size:11px;--dv-tab-group-line-height:2px;--dv-tab-group-line-opacity:.6}.dockview-theme-dark .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-dark{--dv-group-view-background-color:#1e1e1e;--dv-tabs-and-actions-container-background-color:#252526;--dv-activegroup-visiblepanel-tab-background-color:#1e1e1e;--dv-activegroup-hiddenpanel-tab-background-color:#2d2d2d;--dv-inactivegroup-visiblepanel-tab-background-color:#1e1e1e;--dv-inactivegroup-hiddenpanel-tab-background-color:#2d2d2d;--dv-tab-divider-color:#1e1e1e;--dv-activegroup-visiblepanel-tab-color:white;--dv-activegroup-hiddenpanel-tab-color:#969696;--dv-inactivegroup-visiblepanel-tab-color:#8f8f8f;--dv-inactivegroup-hiddenpanel-tab-color:#626262;--dv-separator-border:#444;--dv-paneview-header-border-color:#ccc3}.dockview-theme-light{--dv-paneview-active-outline-color:dodgerblue;--dv-tabs-and-actions-container-font-size:13px;--dv-tabs-and-actions-container-height:35px;--dv-drag-over-background-color:#53595d80;--dv-drag-over-border-color:transparent;--dv-tabs-container-scrollbar-color:#888;--dv-icon-hover-background-color:#5a5d5e4f;--dv-floating-box-shadow:0 8px 32px #0006, 0 2px 8px #00000040;--dv-floating-border:1px solid #ffffff1a;--dv-overlay-z-index:999;--dv-tab-font-size:inherit;--dv-border-radius:0px;--dv-tab-margin:0;--dv-sash-color:transparent;--dv-active-sash-color:transparent;--dv-active-sash-transition-duration:.1s;--dv-active-sash-transition-delay:.5s;--dv-spacing-padding:0px;--dv-tab-border-radius:0px;--dv-sash-border-radius:0px;--dv-dropdown-border-radius:0px;--dv-tab-close-icon-size:inherit;--dv-floating-group-border:none;--dv-drag-over-border:none;--dv-floating-group-dragging-opacity:.5;--dv-tab-group-color-grey:#5f6368;--dv-tab-group-color-blue:#1a73e8;--dv-tab-group-color-red:#d93025;--dv-tab-group-color-yellow:#f9ab00;--dv-tab-group-color-green:#188038;--dv-tab-group-color-pink:#d01884;--dv-tab-group-color-purple:#a142f4;--dv-tab-group-color-cyan:#007b83;--dv-tab-group-color-orange:#e8710a;--dv-tab-group-chip-padding:4px 8px;--dv-tab-group-chip-border-radius:6px;--dv-tab-group-chip-font-size:11px;--dv-tab-group-line-height:2px;--dv-tab-group-line-opacity:.6}.dockview-theme-light .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-light{--dv-group-view-background-color:white;--dv-tabs-and-actions-container-background-color:#f3f3f3;--dv-activegroup-visiblepanel-tab-background-color:white;--dv-activegroup-hiddenpanel-tab-background-color:#ececec;--dv-inactivegroup-visiblepanel-tab-background-color:white;--dv-inactivegroup-hiddenpanel-tab-background-color:#ececec;--dv-tab-divider-color:white;--dv-activegroup-visiblepanel-tab-color:#333;--dv-activegroup-hiddenpanel-tab-color:#333333b3;--dv-inactivegroup-visiblepanel-tab-color:#333333b3;--dv-inactivegroup-hiddenpanel-tab-color:#33333359;--dv-separator-border:#80808059;--dv-paneview-header-border-color:#333;--dv-scrollbar-background-color:#00000040;--dv-floating-box-shadow:0 8px 32px #0000001f, 0 2px 8px #00000014;--dv-floating-border:1px solid #0000001a}.dockview-theme-vs{--dv-paneview-active-outline-color:dodgerblue;--dv-tabs-and-actions-container-font-size:13px;--dv-tabs-and-actions-container-height:35px;--dv-drag-over-background-color:#53595d80;--dv-drag-over-border-color:transparent;--dv-tabs-container-scrollbar-color:#888;--dv-icon-hover-background-color:#5a5d5e4f;--dv-floating-box-shadow:0 8px 32px #0006, 0 2px 8px #00000040;--dv-floating-border:1px solid #ffffff1a;--dv-overlay-z-index:999;--dv-tab-font-size:inherit;--dv-border-radius:0px;--dv-tab-margin:0;--dv-sash-color:transparent;--dv-active-sash-color:transparent;--dv-active-sash-transition-duration:.1s;--dv-active-sash-transition-delay:.5s;--dv-spacing-padding:0px;--dv-tab-border-radius:0px;--dv-sash-border-radius:0px;--dv-dropdown-border-radius:0px;--dv-tab-close-icon-size:inherit;--dv-floating-group-border:none;--dv-drag-over-border:none;--dv-floating-group-dragging-opacity:.5;--dv-tab-group-color-grey:#5f6368;--dv-tab-group-color-blue:#1a73e8;--dv-tab-group-color-red:#d93025;--dv-tab-group-color-yellow:#f9ab00;--dv-tab-group-color-green:#188038;--dv-tab-group-color-pink:#d01884;--dv-tab-group-color-purple:#a142f4;--dv-tab-group-color-cyan:#007b83;--dv-tab-group-color-orange:#e8710a;--dv-tab-group-chip-padding:4px 8px;--dv-tab-group-chip-border-radius:6px;--dv-tab-group-chip-font-size:11px;--dv-tab-group-line-height:2px;--dv-tab-group-line-opacity:.6}.dockview-theme-vs .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-vs{--dv-group-view-background-color:#1e1e1e;--dv-tabs-and-actions-container-background-color:#2d2d30;--dv-activegroup-visiblepanel-tab-background-color:#007acc;--dv-activegroup-hiddenpanel-tab-background-color:#2d2d2d;--dv-inactivegroup-visiblepanel-tab-background-color:#3f3f46;--dv-inactivegroup-hiddenpanel-tab-background-color:#2d2d2d;--dv-tab-divider-color:#1e1e1e;--dv-activegroup-visiblepanel-tab-color:white;--dv-activegroup-hiddenpanel-tab-color:white;--dv-inactivegroup-visiblepanel-tab-color:white;--dv-inactivegroup-hiddenpanel-tab-color:white;--dv-separator-border:#444;--dv-paneview-header-border-color:#ccc3;--dv-tabs-and-actions-container-height:20px;--dv-tabs-and-actions-container-font-size:11px}.dockview-theme-vs .dv-groupview.dv-active-group>.dv-tabs-and-actions-container{box-sizing:content-box;border-bottom:2px solid var(--dv-activegroup-visiblepanel-tab-background-color)}.dockview-theme-vs .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tab.dv-active-tab{border-top:2px solid var(--dv-activegroup-visiblepanel-tab-background-color)}.dockview-theme-vs .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tab.dv-inactive-tab{border-top:2px solid var(--dv-activegroup-hiddenpanel-tab-background-color)}.dockview-theme-vs .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container{box-sizing:content-box;border-bottom:2px solid var(--dv-inactivegroup-visiblepanel-tab-background-color)}.dockview-theme-vs .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tab.dv-active-tab{border-top:2px solid var(--dv-inactivegroup-visiblepanel-tab-background-color)}.dockview-theme-vs .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tab.dv-inactive-tab{border-top:2px solid var(--dv-inactivegroup-hiddenpanel-tab-background-color)}.dockview-theme-abyss{--dv-paneview-active-outline-color:dodgerblue;--dv-tabs-and-actions-container-font-size:13px;--dv-tabs-and-actions-container-height:35px;--dv-drag-over-background-color:#53595d80;--dv-drag-over-border-color:transparent;--dv-tabs-container-scrollbar-color:#888;--dv-icon-hover-background-color:#5a5d5e4f;--dv-floating-box-shadow:0 8px 32px #0006, 0 2px 8px #00000040;--dv-floating-border:1px solid #ffffff1a;--dv-overlay-z-index:999;--dv-tab-font-size:inherit;--dv-border-radius:0px;--dv-tab-margin:0;--dv-sash-color:transparent;--dv-active-sash-color:transparent;--dv-active-sash-transition-duration:.1s;--dv-active-sash-transition-delay:.5s;--dv-spacing-padding:0px;--dv-tab-border-radius:0px;--dv-sash-border-radius:0px;--dv-dropdown-border-radius:0px;--dv-tab-close-icon-size:inherit;--dv-floating-group-border:none;--dv-drag-over-border:none;--dv-floating-group-dragging-opacity:.5;--dv-tab-group-color-grey:#5f6368;--dv-tab-group-color-blue:#1a73e8;--dv-tab-group-color-red:#d93025;--dv-tab-group-color-yellow:#f9ab00;--dv-tab-group-color-green:#188038;--dv-tab-group-color-pink:#d01884;--dv-tab-group-color-purple:#a142f4;--dv-tab-group-color-cyan:#007b83;--dv-tab-group-color-orange:#e8710a;--dv-tab-group-chip-padding:4px 8px;--dv-tab-group-chip-border-radius:6px;--dv-tab-group-chip-font-size:11px;--dv-tab-group-line-height:2px;--dv-tab-group-line-opacity:.6}.dockview-theme-abyss .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-abyss{--dv-color-abyss-dark:#000c18;--dv-color-abyss:#10192c;--dv-color-abyss-light:#1c1c2a;--dv-color-abyss-lighter:#2b2b4a;--dv-color-abyss-accent:#5b1ecf;--dv-color-abyss-primary-text:white;--dv-color-abyss-secondary-text:#9497a9;--dv-group-view-background-color:var(--dv-color-abyss-dark);--dv-tabs-and-actions-container-background-color:var(--dv-color-abyss-light);--dv-activegroup-visiblepanel-tab-background-color:var(--dv-color-abyss-dark);--dv-activegroup-hiddenpanel-tab-background-color:var(--dv-color-abyss);--dv-inactivegroup-visiblepanel-tab-background-color:var(--dv-color-abyss-dark);--dv-inactivegroup-hiddenpanel-tab-background-color:var(--dv-color-abyss);--dv-tab-divider-color:var(--dv-color-abyss-lighter);--dv-activegroup-visiblepanel-tab-color:white;--dv-activegroup-hiddenpanel-tab-color:#ffffff80;--dv-inactivegroup-visiblepanel-tab-color:#ffffff80;--dv-inactivegroup-hiddenpanel-tab-color:#ffffff40;--dv-separator-border:var(--dv-color-abyss-lighter);--dv-paneview-header-border-color:var(--dv-color-abyss-lighter);--dv-paneview-active-outline-color:#596f99}.dockview-theme-dracula{--dv-paneview-active-outline-color:dodgerblue;--dv-tabs-and-actions-container-font-size:13px;--dv-tabs-and-actions-container-height:35px;--dv-drag-over-background-color:#53595d80;--dv-drag-over-border-color:transparent;--dv-tabs-container-scrollbar-color:#888;--dv-icon-hover-background-color:#5a5d5e4f;--dv-floating-box-shadow:0 8px 32px #0006, 0 2px 8px #00000040;--dv-floating-border:1px solid #ffffff1a;--dv-overlay-z-index:999;--dv-tab-font-size:inherit;--dv-border-radius:0px;--dv-tab-margin:0;--dv-sash-color:transparent;--dv-active-sash-color:transparent;--dv-active-sash-transition-duration:.1s;--dv-active-sash-transition-delay:.5s;--dv-spacing-padding:0px;--dv-tab-border-radius:0px;--dv-sash-border-radius:0px;--dv-dropdown-border-radius:0px;--dv-tab-close-icon-size:inherit;--dv-floating-group-border:none;--dv-drag-over-border:none;--dv-floating-group-dragging-opacity:.5;--dv-tab-group-color-grey:#5f6368;--dv-tab-group-color-blue:#1a73e8;--dv-tab-group-color-red:#d93025;--dv-tab-group-color-yellow:#f9ab00;--dv-tab-group-color-green:#188038;--dv-tab-group-color-pink:#d01884;--dv-tab-group-color-purple:#a142f4;--dv-tab-group-color-cyan:#007b83;--dv-tab-group-color-orange:#e8710a;--dv-tab-group-chip-padding:4px 8px;--dv-tab-group-chip-border-radius:6px;--dv-tab-group-chip-font-size:11px;--dv-tab-group-line-height:2px;--dv-tab-group-line-opacity:.6}.dockview-theme-dracula .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-dracula{--dv-group-view-background-color:#282a36;--dv-tabs-and-actions-container-background-color:#191a21;--dv-activegroup-visiblepanel-tab-background-color:#282a36;--dv-activegroup-hiddenpanel-tab-background-color:#21222c;--dv-inactivegroup-visiblepanel-tab-background-color:#282a36;--dv-inactivegroup-hiddenpanel-tab-background-color:#21222c;--dv-tab-divider-color:#191a21;--dv-activegroup-visiblepanel-tab-color:#f8f8f2;--dv-activegroup-hiddenpanel-tab-color:#6272a4;--dv-inactivegroup-visiblepanel-tab-color:#f8f8f280;--dv-inactivegroup-hiddenpanel-tab-color:#6272a480;--dv-separator-border:#bd93f9;--dv-paneview-header-border-color:#bd93f9;--dv-paneview-active-outline-color:#6272a4}.dockview-theme-dracula .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{position:relative}.dockview-theme-dracula .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab:after{content:"";z-index:999;background-color:#94527e;width:100%;height:1px;position:absolute;top:0;left:0}.dockview-theme-dracula .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{position:relative}.dockview-theme-dracula .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab:after{content:"";z-index:999;background-color:#5e3d5a;width:100%;height:1px;position:absolute;bottom:0;left:0}.dockview-theme-nord{--dv-paneview-active-outline-color:dodgerblue;--dv-tabs-and-actions-container-font-size:13px;--dv-tabs-and-actions-container-height:35px;--dv-drag-over-background-color:#53595d80;--dv-drag-over-border-color:transparent;--dv-tabs-container-scrollbar-color:#888;--dv-icon-hover-background-color:#5a5d5e4f;--dv-floating-box-shadow:0 8px 32px #0006, 0 2px 8px #00000040;--dv-floating-border:1px solid #ffffff1a;--dv-overlay-z-index:999;--dv-tab-font-size:inherit;--dv-border-radius:0px;--dv-tab-margin:0;--dv-sash-color:transparent;--dv-active-sash-color:transparent;--dv-active-sash-transition-duration:.1s;--dv-active-sash-transition-delay:.5s;--dv-spacing-padding:0px;--dv-tab-border-radius:0px;--dv-sash-border-radius:0px;--dv-dropdown-border-radius:0px;--dv-tab-close-icon-size:inherit;--dv-floating-group-border:none;--dv-drag-over-border:none;--dv-floating-group-dragging-opacity:.5;--dv-tab-group-color-grey:#5f6368;--dv-tab-group-color-blue:#1a73e8;--dv-tab-group-color-red:#d93025;--dv-tab-group-color-yellow:#f9ab00;--dv-tab-group-color-green:#188038;--dv-tab-group-color-pink:#d01884;--dv-tab-group-color-purple:#a142f4;--dv-tab-group-color-cyan:#007b83;--dv-tab-group-color-orange:#e8710a;--dv-tab-group-chip-padding:4px 8px;--dv-tab-group-chip-border-radius:6px;--dv-tab-group-chip-font-size:11px;--dv-tab-group-line-height:2px;--dv-tab-group-line-opacity:.6}.dockview-theme-nord .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-nord{--dv-color-nord-polar-0:#2e3440;--dv-color-nord-polar-1:#3b4252;--dv-color-nord-polar-2:#434c5e;--dv-color-nord-polar-3:#4c566a;--dv-color-nord-frost:#88c0d0;--dv-color-nord-frost-2:#81a1c1;--dv-color-nord-snow-0:#eceff4;--dv-color-nord-snow-1:#d8dee9;--dv-group-view-background-color:var(--dv-color-nord-polar-0);--dv-tabs-and-actions-container-background-color:var(--dv-color-nord-polar-1);--dv-activegroup-visiblepanel-tab-background-color:var(--dv-color-nord-polar-0);--dv-activegroup-hiddenpanel-tab-background-color:var(--dv-color-nord-polar-2);--dv-inactivegroup-visiblepanel-tab-background-color:var(--dv-color-nord-polar-1);--dv-inactivegroup-hiddenpanel-tab-background-color:var(--dv-color-nord-polar-2);--dv-activegroup-visiblepanel-tab-color:var(--dv-color-nord-snow-0);--dv-activegroup-hiddenpanel-tab-color:var(--dv-color-nord-snow-1);--dv-inactivegroup-visiblepanel-tab-color:#8a9bbf;--dv-inactivegroup-hiddenpanel-tab-color:#5e6f8e;--dv-separator-border:var(--dv-color-nord-polar-3);--dv-paneview-active-outline-color:var(--dv-color-nord-frost);--dv-active-sash-color:var(--dv-color-nord-frost);--dv-scrollbar-background-color:#4c566a80}.dockview-theme-nord .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{position:relative}.dockview-theme-nord .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab:after{content:"";background-color:var(--dv-color-nord-frost);z-index:999;width:100%;height:2px;position:absolute;bottom:0;left:0}.dockview-theme-nord .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{position:relative}.dockview-theme-nord .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab:after{content:"";background-color:var(--dv-color-nord-frost-2);z-index:999;width:100%;height:2px;position:absolute;bottom:0;left:0}.dockview-theme-nord-spaced{--dv-paneview-active-outline-color:dodgerblue;--dv-tabs-and-actions-container-font-size:13px;--dv-tabs-and-actions-container-height:44px;--dv-drag-over-background-color:#53595d80;--dv-drag-over-border-color:transparent;--dv-tabs-container-scrollbar-color:#888;--dv-icon-hover-background-color:#5a5d5e4f;--dv-floating-box-shadow:0 8px 32px #0006, 0 2px 8px #00000040;--dv-floating-border:1px solid #ffffff1a;--dv-overlay-z-index:999;--dv-tab-font-size:12px;--dv-border-radius:20px;--dv-tab-margin:.5rem .25rem;--dv-sash-color:transparent;--dv-active-sash-color:transparent;--dv-active-sash-transition-duration:.1s;--dv-active-sash-transition-delay:.5s;--dv-spacing-padding:10px;--dv-tab-border-radius:8px;--dv-sash-border-radius:4px;--dv-dropdown-border-radius:8px;--dv-tab-close-icon-size:8px;--dv-floating-group-border:2px solid var(--dv-group-view-background-color);--dv-drag-over-border:none;--dv-floating-group-dragging-opacity:.5;--dv-tab-group-color-grey:#5f6368;--dv-tab-group-color-blue:#1a73e8;--dv-tab-group-color-red:#d93025;--dv-tab-group-color-yellow:#f9ab00;--dv-tab-group-color-green:#188038;--dv-tab-group-color-pink:#d01884;--dv-tab-group-color-purple:#a142f4;--dv-tab-group-color-cyan:#007b83;--dv-tab-group-color-orange:#e8710a;--dv-tab-group-chip-padding:4px 8px;--dv-tab-group-chip-border-radius:6px;--dv-tab-group-chip-font-size:11px;--dv-tab-group-line-height:2px;--dv-tab-group-line-opacity:.6;box-sizing:border-box;padding:var(--dv-spacing-padding);background-color:var(--dv-group-view-background-color)}.dv-shell .dockview-theme-nord-spaced{padding:0}.dockview-theme-nord-spaced .dv-resize-container:has(>.dv-groupview){border-radius:8px}.dockview-theme-nord-spaced .dv-sash{border-radius:var(--dv-sash-border-radius)}.dockview-theme-nord-spaced .dv-drop-target-anchor{border-radius:calc(var(--dv-border-radius) / 4)}.dockview-theme-nord-spaced .dv-drop-target-anchor.dv-drop-target-content{border-radius:var(--dv-border-radius)}.dockview-theme-nord-spaced .dv-resize-container{border:none;border-radius:var(--dv-border-radius)!important}.dockview-theme-nord-spaced .dv-resize-container .dv-groupview{border:var(--dv-floating-group-border)}.dockview-theme-nord-spaced .dv-tabs-overflow-container,.dockview-theme-nord-spaced .dv-tabs-overflow-dropdown-default{border-radius:var(--dv-dropdown-border-radius);height:unset!important}.dockview-theme-nord-spaced .dv-render-overlay{border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-nord-spaced .dv-tab{border-radius:var(--dv-tab-border-radius)}.dockview-theme-nord-spaced .dv-tab .dv-svg{height:var(--dv-tab-close-icon-size);width:var(--dv-tab-close-icon-size)}.dockview-theme-nord-spaced .dv-tabs-container-vertical .dv-tab{margin:.25rem .5rem}.dockview-theme-nord-spaced .dv-groupview{border-radius:var(--dv-border-radius)}.dockview-theme-nord-spaced .dv-groupview .dv-tabs-and-actions-container{padding:0px calc(var(--dv-border-radius) / 2)}.dockview-theme-nord-spaced .dv-groupview .dv-tabs-and-actions-container.dv-groupview-header-vertical{padding:calc(var(--dv-border-radius) / 2) 0}.dockview-theme-nord-spaced .dv-groupview .dv-content-container{background-color:var(--dv-tabs-and-actions-container-background-color);border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-nord-spaced{--dv-color-nord-polar-0:#2e3440;--dv-color-nord-polar-1:#3b4252;--dv-color-nord-polar-2:#434c5e;--dv-color-nord-polar-3:#4c566a;--dv-color-nord-frost:#88c0d0;--dv-color-nord-frost-2:#81a1c1;--dv-color-nord-snow-0:#eceff4;--dv-color-nord-snow-1:#d8dee9;--dv-group-view-background-color:var(--dv-color-nord-polar-0);--dv-tabs-and-actions-container-background-color:var(--dv-color-nord-polar-1);--dv-activegroup-visiblepanel-tab-background-color:var(--dv-color-nord-polar-2);--dv-activegroup-hiddenpanel-tab-background-color:var(--dv-color-nord-polar-1);--dv-inactivegroup-visiblepanel-tab-background-color:var(--dv-color-nord-polar-2);--dv-inactivegroup-hiddenpanel-tab-background-color:var(--dv-color-nord-polar-1);--dv-activegroup-visiblepanel-tab-color:var(--dv-color-nord-snow-0);--dv-activegroup-hiddenpanel-tab-color:var(--dv-color-nord-snow-1);--dv-inactivegroup-visiblepanel-tab-color:#8a9bbf;--dv-inactivegroup-hiddenpanel-tab-color:#5e6f8e;--dv-separator-border:transparent;--dv-paneview-active-outline-color:var(--dv-color-nord-frost);--dv-active-sash-color:var(--dv-color-nord-frost);--dv-scrollbar-background-color:#4c566a80;--dv-floating-group-border:2px solid var(--dv-color-nord-polar-0)}.dockview-theme-catppuccin-mocha{--dv-paneview-active-outline-color:dodgerblue;--dv-tabs-and-actions-container-font-size:13px;--dv-tabs-and-actions-container-height:35px;--dv-drag-over-background-color:#53595d80;--dv-drag-over-border-color:transparent;--dv-tabs-container-scrollbar-color:#888;--dv-icon-hover-background-color:#5a5d5e4f;--dv-floating-box-shadow:0 8px 32px #0006, 0 2px 8px #00000040;--dv-floating-border:1px solid #ffffff1a;--dv-overlay-z-index:999;--dv-tab-font-size:inherit;--dv-border-radius:0px;--dv-tab-margin:0;--dv-sash-color:transparent;--dv-active-sash-color:transparent;--dv-active-sash-transition-duration:.1s;--dv-active-sash-transition-delay:.5s;--dv-spacing-padding:0px;--dv-tab-border-radius:0px;--dv-sash-border-radius:0px;--dv-dropdown-border-radius:0px;--dv-tab-close-icon-size:inherit;--dv-floating-group-border:none;--dv-drag-over-border:none;--dv-floating-group-dragging-opacity:.5;--dv-tab-group-color-grey:#5f6368;--dv-tab-group-color-blue:#1a73e8;--dv-tab-group-color-red:#d93025;--dv-tab-group-color-yellow:#f9ab00;--dv-tab-group-color-green:#188038;--dv-tab-group-color-pink:#d01884;--dv-tab-group-color-purple:#a142f4;--dv-tab-group-color-cyan:#007b83;--dv-tab-group-color-orange:#e8710a;--dv-tab-group-chip-padding:4px 8px;--dv-tab-group-chip-border-radius:6px;--dv-tab-group-chip-font-size:11px;--dv-tab-group-line-height:2px;--dv-tab-group-line-opacity:.6}.dockview-theme-catppuccin-mocha .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-catppuccin-mocha{--dv-color-mocha-crust:#11111b;--dv-color-mocha-mantle:#181825;--dv-color-mocha-base:#1e1e2e;--dv-color-mocha-surface0:#313244;--dv-color-mocha-surface1:#45475a;--dv-color-mocha-text:#cdd6f4;--dv-color-mocha-subtext1:#bac2de;--dv-color-mocha-subtext0:#a6adc8;--dv-color-mocha-mauve:#cba6f7;--dv-color-mocha-lavender:#b4befe;--dv-group-view-background-color:var(--dv-color-mocha-base);--dv-tabs-and-actions-container-background-color:var(--dv-color-mocha-mantle);--dv-activegroup-visiblepanel-tab-background-color:var(--dv-color-mocha-base);--dv-activegroup-hiddenpanel-tab-background-color:var(--dv-color-mocha-surface0);--dv-inactivegroup-visiblepanel-tab-background-color:var(--dv-color-mocha-mantle);--dv-inactivegroup-hiddenpanel-tab-background-color:var(--dv-color-mocha-crust);--dv-activegroup-visiblepanel-tab-color:var(--dv-color-mocha-text);--dv-activegroup-hiddenpanel-tab-color:var(--dv-color-mocha-subtext1);--dv-inactivegroup-visiblepanel-tab-color:var(--dv-color-mocha-subtext0);--dv-inactivegroup-hiddenpanel-tab-color:#a6adc880;--dv-separator-border:var(--dv-color-mocha-surface1);--dv-paneview-active-outline-color:var(--dv-color-mocha-mauve);--dv-active-sash-color:var(--dv-color-mocha-mauve);--dv-scrollbar-background-color:#313244cc}.dockview-theme-catppuccin-mocha .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{position:relative}.dockview-theme-catppuccin-mocha .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab:after{content:"";background-color:var(--dv-color-mocha-mauve);z-index:999;width:100%;height:2px;position:absolute;top:0;left:0}.dockview-theme-catppuccin-mocha .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{position:relative}.dockview-theme-catppuccin-mocha .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab:after{content:"";z-index:999;background-color:#b4befe66;width:100%;height:2px;position:absolute;top:0;left:0}.dockview-theme-catppuccin-mocha-spaced{--dv-paneview-active-outline-color:dodgerblue;--dv-tabs-and-actions-container-font-size:13px;--dv-tabs-and-actions-container-height:44px;--dv-drag-over-background-color:#53595d80;--dv-drag-over-border-color:transparent;--dv-tabs-container-scrollbar-color:#888;--dv-icon-hover-background-color:#5a5d5e4f;--dv-floating-box-shadow:0 8px 32px #0006, 0 2px 8px #00000040;--dv-floating-border:1px solid #ffffff1a;--dv-overlay-z-index:999;--dv-tab-font-size:12px;--dv-border-radius:20px;--dv-tab-margin:.5rem .25rem;--dv-sash-color:transparent;--dv-active-sash-color:transparent;--dv-active-sash-transition-duration:.1s;--dv-active-sash-transition-delay:.5s;--dv-spacing-padding:10px;--dv-tab-border-radius:8px;--dv-sash-border-radius:4px;--dv-dropdown-border-radius:8px;--dv-tab-close-icon-size:8px;--dv-floating-group-border:2px solid var(--dv-group-view-background-color);--dv-drag-over-border:none;--dv-floating-group-dragging-opacity:.5;--dv-tab-group-color-grey:#5f6368;--dv-tab-group-color-blue:#1a73e8;--dv-tab-group-color-red:#d93025;--dv-tab-group-color-yellow:#f9ab00;--dv-tab-group-color-green:#188038;--dv-tab-group-color-pink:#d01884;--dv-tab-group-color-purple:#a142f4;--dv-tab-group-color-cyan:#007b83;--dv-tab-group-color-orange:#e8710a;--dv-tab-group-chip-padding:4px 8px;--dv-tab-group-chip-border-radius:6px;--dv-tab-group-chip-font-size:11px;--dv-tab-group-line-height:2px;--dv-tab-group-line-opacity:.6;box-sizing:border-box;padding:var(--dv-spacing-padding);background-color:var(--dv-group-view-background-color)}.dv-shell .dockview-theme-catppuccin-mocha-spaced{padding:0}.dockview-theme-catppuccin-mocha-spaced .dv-resize-container:has(>.dv-groupview){border-radius:8px}.dockview-theme-catppuccin-mocha-spaced .dv-sash{border-radius:var(--dv-sash-border-radius)}.dockview-theme-catppuccin-mocha-spaced .dv-drop-target-anchor{border-radius:calc(var(--dv-border-radius) / 4)}.dockview-theme-catppuccin-mocha-spaced .dv-drop-target-anchor.dv-drop-target-content{border-radius:var(--dv-border-radius)}.dockview-theme-catppuccin-mocha-spaced .dv-resize-container{border:none;border-radius:var(--dv-border-radius)!important}.dockview-theme-catppuccin-mocha-spaced .dv-resize-container .dv-groupview{border:var(--dv-floating-group-border)}.dockview-theme-catppuccin-mocha-spaced .dv-tabs-overflow-container,.dockview-theme-catppuccin-mocha-spaced .dv-tabs-overflow-dropdown-default{border-radius:var(--dv-dropdown-border-radius);height:unset!important}.dockview-theme-catppuccin-mocha-spaced .dv-render-overlay{border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-catppuccin-mocha-spaced .dv-tab{border-radius:var(--dv-tab-border-radius)}.dockview-theme-catppuccin-mocha-spaced .dv-tab .dv-svg{height:var(--dv-tab-close-icon-size);width:var(--dv-tab-close-icon-size)}.dockview-theme-catppuccin-mocha-spaced .dv-tabs-container-vertical .dv-tab{margin:.25rem .5rem}.dockview-theme-catppuccin-mocha-spaced .dv-groupview{border-radius:var(--dv-border-radius)}.dockview-theme-catppuccin-mocha-spaced .dv-groupview .dv-tabs-and-actions-container{padding:0px calc(var(--dv-border-radius) / 2)}.dockview-theme-catppuccin-mocha-spaced .dv-groupview .dv-tabs-and-actions-container.dv-groupview-header-vertical{padding:calc(var(--dv-border-radius) / 2) 0}.dockview-theme-catppuccin-mocha-spaced .dv-groupview .dv-content-container{background-color:var(--dv-tabs-and-actions-container-background-color);border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-catppuccin-mocha-spaced{--dv-color-mocha-crust:#11111b;--dv-color-mocha-mantle:#181825;--dv-color-mocha-base:#1e1e2e;--dv-color-mocha-surface0:#313244;--dv-color-mocha-surface1:#45475a;--dv-color-mocha-text:#cdd6f4;--dv-color-mocha-subtext1:#bac2de;--dv-color-mocha-subtext0:#a6adc8;--dv-color-mocha-mauve:#cba6f7;--dv-color-mocha-lavender:#b4befe;--dv-group-view-background-color:var(--dv-color-mocha-crust);--dv-tabs-and-actions-container-background-color:var(--dv-color-mocha-mantle);--dv-activegroup-visiblepanel-tab-background-color:var(--dv-color-mocha-surface0);--dv-activegroup-hiddenpanel-tab-background-color:var(--dv-color-mocha-mantle);--dv-inactivegroup-visiblepanel-tab-background-color:var(--dv-color-mocha-surface0);--dv-inactivegroup-hiddenpanel-tab-background-color:var(--dv-color-mocha-mantle);--dv-activegroup-visiblepanel-tab-color:var(--dv-color-mocha-text);--dv-activegroup-hiddenpanel-tab-color:var(--dv-color-mocha-subtext1);--dv-inactivegroup-visiblepanel-tab-color:var(--dv-color-mocha-subtext0);--dv-inactivegroup-hiddenpanel-tab-color:#a6adc880;--dv-separator-border:transparent;--dv-paneview-active-outline-color:var(--dv-color-mocha-mauve);--dv-active-sash-color:var(--dv-color-mocha-mauve);--dv-scrollbar-background-color:#313244cc;--dv-floating-group-border:2px solid var(--dv-color-mocha-crust)}.dockview-theme-monokai{--dv-paneview-active-outline-color:dodgerblue;--dv-tabs-and-actions-container-font-size:13px;--dv-tabs-and-actions-container-height:35px;--dv-drag-over-background-color:#53595d80;--dv-drag-over-border-color:transparent;--dv-tabs-container-scrollbar-color:#888;--dv-icon-hover-background-color:#5a5d5e4f;--dv-floating-box-shadow:0 8px 32px #0006, 0 2px 8px #00000040;--dv-floating-border:1px solid #ffffff1a;--dv-overlay-z-index:999;--dv-tab-font-size:inherit;--dv-border-radius:0px;--dv-tab-margin:0;--dv-sash-color:transparent;--dv-active-sash-color:transparent;--dv-active-sash-transition-duration:.1s;--dv-active-sash-transition-delay:.5s;--dv-spacing-padding:0px;--dv-tab-border-radius:0px;--dv-sash-border-radius:0px;--dv-dropdown-border-radius:0px;--dv-tab-close-icon-size:inherit;--dv-floating-group-border:none;--dv-drag-over-border:none;--dv-floating-group-dragging-opacity:.5;--dv-tab-group-color-grey:#5f6368;--dv-tab-group-color-blue:#1a73e8;--dv-tab-group-color-red:#d93025;--dv-tab-group-color-yellow:#f9ab00;--dv-tab-group-color-green:#188038;--dv-tab-group-color-pink:#d01884;--dv-tab-group-color-purple:#a142f4;--dv-tab-group-color-cyan:#007b83;--dv-tab-group-color-orange:#e8710a;--dv-tab-group-chip-padding:4px 8px;--dv-tab-group-chip-border-radius:6px;--dv-tab-group-chip-font-size:11px;--dv-tab-group-line-height:2px;--dv-tab-group-line-opacity:.6}.dockview-theme-monokai .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-monokai{--dv-color-monokai-bg:#272822;--dv-color-monokai-bg-light:#3e3d32;--dv-color-monokai-comment:#75715e;--dv-color-monokai-fg:#f8f8f2;--dv-color-monokai-green:#a6e22e;--dv-group-view-background-color:var(--dv-color-monokai-bg);--dv-tabs-and-actions-container-background-color:var(--dv-color-monokai-bg-light);--dv-activegroup-visiblepanel-tab-background-color:var(--dv-color-monokai-bg);--dv-activegroup-hiddenpanel-tab-background-color:#2d2c25;--dv-inactivegroup-visiblepanel-tab-background-color:var(--dv-color-monokai-bg);--dv-inactivegroup-hiddenpanel-tab-background-color:#2d2c25;--dv-activegroup-visiblepanel-tab-color:var(--dv-color-monokai-fg);--dv-activegroup-hiddenpanel-tab-color:var(--dv-color-monokai-comment);--dv-inactivegroup-visiblepanel-tab-color:#f8f8f280;--dv-inactivegroup-hiddenpanel-tab-color:#75715e80;--dv-separator-border:var(--dv-color-monokai-bg-light);--dv-paneview-active-outline-color:var(--dv-color-monokai-green);--dv-active-sash-color:var(--dv-color-monokai-green);--dv-scrollbar-background-color:#75715e80}.dockview-theme-monokai .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{position:relative}.dockview-theme-monokai .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab:after{content:"";background-color:var(--dv-color-monokai-green);z-index:999;width:100%;height:2px;position:absolute;bottom:0;left:0}.dockview-theme-monokai .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{position:relative}.dockview-theme-monokai .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab:after{content:"";z-index:999;background-color:#a6e22e59;width:100%;height:2px;position:absolute;bottom:0;left:0}.dockview-theme-solarized-light{--dv-paneview-active-outline-color:dodgerblue;--dv-tabs-and-actions-container-font-size:13px;--dv-tabs-and-actions-container-height:35px;--dv-drag-over-background-color:#53595d80;--dv-drag-over-border-color:transparent;--dv-tabs-container-scrollbar-color:#888;--dv-icon-hover-background-color:#5a5d5e4f;--dv-floating-box-shadow:0 8px 32px #0006, 0 2px 8px #00000040;--dv-floating-border:1px solid #ffffff1a;--dv-overlay-z-index:999;--dv-tab-font-size:inherit;--dv-border-radius:0px;--dv-tab-margin:0;--dv-sash-color:transparent;--dv-active-sash-color:transparent;--dv-active-sash-transition-duration:.1s;--dv-active-sash-transition-delay:.5s;--dv-spacing-padding:0px;--dv-tab-border-radius:0px;--dv-sash-border-radius:0px;--dv-dropdown-border-radius:0px;--dv-tab-close-icon-size:inherit;--dv-floating-group-border:none;--dv-drag-over-border:none;--dv-floating-group-dragging-opacity:.5;--dv-tab-group-color-grey:#5f6368;--dv-tab-group-color-blue:#1a73e8;--dv-tab-group-color-red:#d93025;--dv-tab-group-color-yellow:#f9ab00;--dv-tab-group-color-green:#188038;--dv-tab-group-color-pink:#d01884;--dv-tab-group-color-purple:#a142f4;--dv-tab-group-color-cyan:#007b83;--dv-tab-group-color-orange:#e8710a;--dv-tab-group-chip-padding:4px 8px;--dv-tab-group-chip-border-radius:6px;--dv-tab-group-chip-font-size:11px;--dv-tab-group-line-height:2px;--dv-tab-group-line-opacity:.6}.dockview-theme-solarized-light .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-solarized-light{--dv-color-sol-base3:#fdf6e3;--dv-color-sol-base2:#eee8d5;--dv-color-sol-base1:#93a1a1;--dv-color-sol-base00:#657b83;--dv-color-sol-base01:#586e75;--dv-color-sol-blue:#268bd2;--dv-group-view-background-color:var(--dv-color-sol-base3);--dv-tabs-and-actions-container-background-color:var(--dv-color-sol-base2);--dv-activegroup-visiblepanel-tab-background-color:var(--dv-color-sol-base3);--dv-activegroup-hiddenpanel-tab-background-color:#e8e2d0;--dv-inactivegroup-visiblepanel-tab-background-color:var(--dv-color-sol-base3);--dv-inactivegroup-hiddenpanel-tab-background-color:#e8e2d0;--dv-activegroup-visiblepanel-tab-color:var(--dv-color-sol-base01);--dv-activegroup-hiddenpanel-tab-color:var(--dv-color-sol-base00);--dv-inactivegroup-visiblepanel-tab-color:var(--dv-color-sol-base1);--dv-inactivegroup-hiddenpanel-tab-color:#93a1a199;--dv-separator-border:var(--dv-color-sol-base2);--dv-paneview-active-outline-color:var(--dv-color-sol-blue);--dv-active-sash-color:var(--dv-color-sol-blue);--dv-scrollbar-background-color:#657b8340;--dv-drag-over-background-color:#268bd226;--dv-floating-box-shadow:0 8px 32px #0000001f, 0 2px 8px #00000014;--dv-floating-border:1px solid #0000001a}.dockview-theme-solarized-light-spaced{--dv-paneview-active-outline-color:dodgerblue;--dv-tabs-and-actions-container-font-size:13px;--dv-tabs-and-actions-container-height:44px;--dv-drag-over-background-color:#53595d80;--dv-drag-over-border-color:transparent;--dv-tabs-container-scrollbar-color:#888;--dv-icon-hover-background-color:#5a5d5e4f;--dv-floating-box-shadow:0 8px 32px #0006, 0 2px 8px #00000040;--dv-floating-border:1px solid #ffffff1a;--dv-overlay-z-index:999;--dv-tab-font-size:12px;--dv-border-radius:20px;--dv-tab-margin:.5rem .25rem;--dv-sash-color:transparent;--dv-active-sash-color:transparent;--dv-active-sash-transition-duration:.1s;--dv-active-sash-transition-delay:.5s;--dv-spacing-padding:10px;--dv-tab-border-radius:8px;--dv-sash-border-radius:4px;--dv-dropdown-border-radius:8px;--dv-tab-close-icon-size:8px;--dv-floating-group-border:2px solid var(--dv-group-view-background-color);--dv-drag-over-border:none;--dv-floating-group-dragging-opacity:.5;--dv-tab-group-color-grey:#5f6368;--dv-tab-group-color-blue:#1a73e8;--dv-tab-group-color-red:#d93025;--dv-tab-group-color-yellow:#f9ab00;--dv-tab-group-color-green:#188038;--dv-tab-group-color-pink:#d01884;--dv-tab-group-color-purple:#a142f4;--dv-tab-group-color-cyan:#007b83;--dv-tab-group-color-orange:#e8710a;--dv-tab-group-chip-padding:4px 8px;--dv-tab-group-chip-border-radius:6px;--dv-tab-group-chip-font-size:11px;--dv-tab-group-line-height:2px;--dv-tab-group-line-opacity:.6;box-sizing:border-box;padding:var(--dv-spacing-padding);background-color:var(--dv-group-view-background-color)}.dv-shell .dockview-theme-solarized-light-spaced{padding:0}.dockview-theme-solarized-light-spaced .dv-resize-container:has(>.dv-groupview){border-radius:8px}.dockview-theme-solarized-light-spaced .dv-sash{border-radius:var(--dv-sash-border-radius)}.dockview-theme-solarized-light-spaced .dv-drop-target-anchor{border-radius:calc(var(--dv-border-radius) / 4)}.dockview-theme-solarized-light-spaced .dv-drop-target-anchor.dv-drop-target-content{border-radius:var(--dv-border-radius)}.dockview-theme-solarized-light-spaced .dv-resize-container{border:none;border-radius:var(--dv-border-radius)!important}.dockview-theme-solarized-light-spaced .dv-resize-container .dv-groupview{border:var(--dv-floating-group-border)}.dockview-theme-solarized-light-spaced .dv-tabs-overflow-container,.dockview-theme-solarized-light-spaced .dv-tabs-overflow-dropdown-default{border-radius:var(--dv-dropdown-border-radius);height:unset!important}.dockview-theme-solarized-light-spaced .dv-render-overlay{border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-solarized-light-spaced .dv-tab{border-radius:var(--dv-tab-border-radius)}.dockview-theme-solarized-light-spaced .dv-tab .dv-svg{height:var(--dv-tab-close-icon-size);width:var(--dv-tab-close-icon-size)}.dockview-theme-solarized-light-spaced .dv-tabs-container-vertical .dv-tab{margin:.25rem .5rem}.dockview-theme-solarized-light-spaced .dv-groupview{border-radius:var(--dv-border-radius)}.dockview-theme-solarized-light-spaced .dv-groupview .dv-tabs-and-actions-container{padding:0px calc(var(--dv-border-radius) / 2)}.dockview-theme-solarized-light-spaced .dv-groupview .dv-tabs-and-actions-container.dv-groupview-header-vertical{padding:calc(var(--dv-border-radius) / 2) 0}.dockview-theme-solarized-light-spaced .dv-groupview .dv-content-container{background-color:var(--dv-tabs-and-actions-container-background-color);border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-solarized-light-spaced{--dv-color-sol-base3:#fdf6e3;--dv-color-sol-base2:#eee8d5;--dv-color-sol-base1:#93a1a1;--dv-color-sol-base00:#657b83;--dv-color-sol-base01:#586e75;--dv-color-sol-blue:#268bd2;--dv-drag-over-background-color:#268bd21a;--dv-group-view-background-color:var(--dv-color-sol-base2);--dv-tabs-and-actions-container-background-color:var(--dv-color-sol-base3);--dv-activegroup-visiblepanel-tab-background-color:#e8e2d0;--dv-activegroup-hiddenpanel-tab-background-color:var(--dv-color-sol-base3);--dv-inactivegroup-visiblepanel-tab-background-color:#e8e2d0;--dv-inactivegroup-hiddenpanel-tab-background-color:var(--dv-color-sol-base3);--dv-activegroup-visiblepanel-tab-color:var(--dv-color-sol-base01);--dv-activegroup-hiddenpanel-tab-color:var(--dv-color-sol-base00);--dv-inactivegroup-visiblepanel-tab-color:var(--dv-color-sol-base1);--dv-inactivegroup-hiddenpanel-tab-color:#93a1a199;--dv-separator-border:transparent;--dv-paneview-active-outline-color:var(--dv-color-sol-blue);--dv-active-sash-color:var(--dv-color-sol-blue);--dv-floating-box-shadow:0 8px 32px #0000001f, 0 2px 8px #00000014;--dv-floating-border:1px solid #0000001a;--dv-scrollbar-background-color:#657b8340;--dv-floating-group-border:2px solid #eee8d580}.dockview-theme-github-dark{--dv-paneview-active-outline-color:dodgerblue;--dv-tabs-and-actions-container-font-size:13px;--dv-tabs-and-actions-container-height:35px;--dv-drag-over-background-color:#53595d80;--dv-drag-over-border-color:transparent;--dv-tabs-container-scrollbar-color:#888;--dv-icon-hover-background-color:#5a5d5e4f;--dv-floating-box-shadow:0 8px 32px #0006, 0 2px 8px #00000040;--dv-floating-border:1px solid #ffffff1a;--dv-overlay-z-index:999;--dv-tab-font-size:inherit;--dv-border-radius:0px;--dv-tab-margin:0;--dv-sash-color:transparent;--dv-active-sash-color:transparent;--dv-active-sash-transition-duration:.1s;--dv-active-sash-transition-delay:.5s;--dv-spacing-padding:0px;--dv-tab-border-radius:0px;--dv-sash-border-radius:0px;--dv-dropdown-border-radius:0px;--dv-tab-close-icon-size:inherit;--dv-floating-group-border:none;--dv-drag-over-border:none;--dv-floating-group-dragging-opacity:.5;--dv-tab-group-color-grey:#5f6368;--dv-tab-group-color-blue:#1a73e8;--dv-tab-group-color-red:#d93025;--dv-tab-group-color-yellow:#f9ab00;--dv-tab-group-color-green:#188038;--dv-tab-group-color-pink:#d01884;--dv-tab-group-color-purple:#a142f4;--dv-tab-group-color-cyan:#007b83;--dv-tab-group-color-orange:#e8710a;--dv-tab-group-chip-padding:4px 8px;--dv-tab-group-chip-border-radius:6px;--dv-tab-group-chip-font-size:11px;--dv-tab-group-line-height:2px;--dv-tab-group-line-opacity:.6}.dockview-theme-github-dark .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-github-dark{--dv-color-gh-canvas-default:#0d1117;--dv-color-gh-canvas-subtle:#161b22;--dv-color-gh-canvas-inset:#010409;--dv-color-gh-border:#30363d;--dv-color-gh-border-muted:#21262d;--dv-color-gh-fg-default:#e6edf3;--dv-color-gh-fg-muted:#8b949e;--dv-color-gh-fg-subtle:#6e7681;--dv-color-gh-accent:#58a6ff;--dv-group-view-background-color:var(--dv-color-gh-canvas-default);--dv-tabs-and-actions-container-background-color:var(--dv-color-gh-canvas-subtle);--dv-activegroup-visiblepanel-tab-background-color:var(--dv-color-gh-canvas-default);--dv-activegroup-hiddenpanel-tab-background-color:var(--dv-color-gh-canvas-subtle);--dv-inactivegroup-visiblepanel-tab-background-color:var(--dv-color-gh-canvas-default);--dv-inactivegroup-hiddenpanel-tab-background-color:var(--dv-color-gh-canvas-subtle);--dv-activegroup-visiblepanel-tab-color:var(--dv-color-gh-fg-default);--dv-activegroup-hiddenpanel-tab-color:var(--dv-color-gh-fg-muted);--dv-inactivegroup-visiblepanel-tab-color:var(--dv-color-gh-fg-subtle);--dv-inactivegroup-hiddenpanel-tab-color:#6e768180;--dv-separator-border:var(--dv-color-gh-border);--dv-paneview-active-outline-color:var(--dv-color-gh-accent);--dv-active-sash-color:var(--dv-color-gh-accent);--dv-scrollbar-background-color:#30363db3;--dv-drag-over-background-color:#58a6ff26}.dockview-theme-github-dark-spaced{--dv-paneview-active-outline-color:dodgerblue;--dv-tabs-and-actions-container-font-size:13px;--dv-tabs-and-actions-container-height:44px;--dv-drag-over-background-color:#53595d80;--dv-drag-over-border-color:transparent;--dv-tabs-container-scrollbar-color:#888;--dv-icon-hover-background-color:#5a5d5e4f;--dv-floating-box-shadow:0 8px 32px #0006, 0 2px 8px #00000040;--dv-floating-border:1px solid #ffffff1a;--dv-overlay-z-index:999;--dv-tab-font-size:12px;--dv-border-radius:20px;--dv-tab-margin:.5rem .25rem;--dv-sash-color:transparent;--dv-active-sash-color:transparent;--dv-active-sash-transition-duration:.1s;--dv-active-sash-transition-delay:.5s;--dv-spacing-padding:10px;--dv-tab-border-radius:8px;--dv-sash-border-radius:4px;--dv-dropdown-border-radius:8px;--dv-tab-close-icon-size:8px;--dv-floating-group-border:2px solid var(--dv-group-view-background-color);--dv-drag-over-border:none;--dv-floating-group-dragging-opacity:.5;--dv-tab-group-color-grey:#5f6368;--dv-tab-group-color-blue:#1a73e8;--dv-tab-group-color-red:#d93025;--dv-tab-group-color-yellow:#f9ab00;--dv-tab-group-color-green:#188038;--dv-tab-group-color-pink:#d01884;--dv-tab-group-color-purple:#a142f4;--dv-tab-group-color-cyan:#007b83;--dv-tab-group-color-orange:#e8710a;--dv-tab-group-chip-padding:4px 8px;--dv-tab-group-chip-border-radius:6px;--dv-tab-group-chip-font-size:11px;--dv-tab-group-line-height:2px;--dv-tab-group-line-opacity:.6;box-sizing:border-box;padding:var(--dv-spacing-padding);background-color:var(--dv-group-view-background-color)}.dv-shell .dockview-theme-github-dark-spaced{padding:0}.dockview-theme-github-dark-spaced .dv-resize-container:has(>.dv-groupview){border-radius:8px}.dockview-theme-github-dark-spaced .dv-sash{border-radius:var(--dv-sash-border-radius)}.dockview-theme-github-dark-spaced .dv-drop-target-anchor{border-radius:calc(var(--dv-border-radius) / 4)}.dockview-theme-github-dark-spaced .dv-drop-target-anchor.dv-drop-target-content{border-radius:var(--dv-border-radius)}.dockview-theme-github-dark-spaced .dv-resize-container{border:none;border-radius:var(--dv-border-radius)!important}.dockview-theme-github-dark-spaced .dv-resize-container .dv-groupview{border:var(--dv-floating-group-border)}.dockview-theme-github-dark-spaced .dv-tabs-overflow-container,.dockview-theme-github-dark-spaced .dv-tabs-overflow-dropdown-default{border-radius:var(--dv-dropdown-border-radius);height:unset!important}.dockview-theme-github-dark-spaced .dv-render-overlay{border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-github-dark-spaced .dv-tab{border-radius:var(--dv-tab-border-radius)}.dockview-theme-github-dark-spaced .dv-tab .dv-svg{height:var(--dv-tab-close-icon-size);width:var(--dv-tab-close-icon-size)}.dockview-theme-github-dark-spaced .dv-tabs-container-vertical .dv-tab{margin:.25rem .5rem}.dockview-theme-github-dark-spaced .dv-groupview{border-radius:var(--dv-border-radius)}.dockview-theme-github-dark-spaced .dv-groupview .dv-tabs-and-actions-container{padding:0px calc(var(--dv-border-radius) / 2)}.dockview-theme-github-dark-spaced .dv-groupview .dv-tabs-and-actions-container.dv-groupview-header-vertical{padding:calc(var(--dv-border-radius) / 2) 0}.dockview-theme-github-dark-spaced .dv-groupview .dv-content-container{background-color:var(--dv-tabs-and-actions-container-background-color);border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-github-dark-spaced{--dv-color-gh-canvas-default:#0d1117;--dv-color-gh-canvas-subtle:#161b22;--dv-color-gh-canvas-inset:#010409;--dv-color-gh-border:#30363d;--dv-color-gh-border-muted:#21262d;--dv-color-gh-fg-default:#e6edf3;--dv-color-gh-fg-muted:#8b949e;--dv-color-gh-fg-subtle:#6e7681;--dv-color-gh-accent:#58a6ff;--dv-drag-over-background-color:#58a6ff1a;--dv-group-view-background-color:var(--dv-color-gh-canvas-inset);--dv-tabs-and-actions-container-background-color:var(--dv-color-gh-canvas-subtle);--dv-activegroup-visiblepanel-tab-background-color:var(--dv-color-gh-border);--dv-activegroup-hiddenpanel-tab-background-color:var(--dv-color-gh-canvas-subtle);--dv-inactivegroup-visiblepanel-tab-background-color:var(--dv-color-gh-border);--dv-inactivegroup-hiddenpanel-tab-background-color:var(--dv-color-gh-canvas-subtle);--dv-activegroup-visiblepanel-tab-color:var(--dv-color-gh-fg-default);--dv-activegroup-hiddenpanel-tab-color:var(--dv-color-gh-fg-muted);--dv-inactivegroup-visiblepanel-tab-color:var(--dv-color-gh-fg-subtle);--dv-inactivegroup-hiddenpanel-tab-color:#6e768180;--dv-separator-border:transparent;--dv-paneview-active-outline-color:var(--dv-color-gh-accent);--dv-active-sash-color:var(--dv-color-gh-accent);--dv-scrollbar-background-color:#30363db3;--dv-floating-group-border:2px solid var(--dv-color-gh-canvas-inset)}.dockview-theme-github-light{--dv-paneview-active-outline-color:dodgerblue;--dv-tabs-and-actions-container-font-size:13px;--dv-tabs-and-actions-container-height:35px;--dv-drag-over-background-color:#53595d80;--dv-drag-over-border-color:transparent;--dv-tabs-container-scrollbar-color:#888;--dv-icon-hover-background-color:#5a5d5e4f;--dv-floating-box-shadow:0 8px 32px #0006, 0 2px 8px #00000040;--dv-floating-border:1px solid #ffffff1a;--dv-overlay-z-index:999;--dv-tab-font-size:inherit;--dv-border-radius:0px;--dv-tab-margin:0;--dv-sash-color:transparent;--dv-active-sash-color:transparent;--dv-active-sash-transition-duration:.1s;--dv-active-sash-transition-delay:.5s;--dv-spacing-padding:0px;--dv-tab-border-radius:0px;--dv-sash-border-radius:0px;--dv-dropdown-border-radius:0px;--dv-tab-close-icon-size:inherit;--dv-floating-group-border:none;--dv-drag-over-border:none;--dv-floating-group-dragging-opacity:.5;--dv-tab-group-color-grey:#5f6368;--dv-tab-group-color-blue:#1a73e8;--dv-tab-group-color-red:#d93025;--dv-tab-group-color-yellow:#f9ab00;--dv-tab-group-color-green:#188038;--dv-tab-group-color-pink:#d01884;--dv-tab-group-color-purple:#a142f4;--dv-tab-group-color-cyan:#007b83;--dv-tab-group-color-orange:#e8710a;--dv-tab-group-chip-padding:4px 8px;--dv-tab-group-chip-border-radius:6px;--dv-tab-group-chip-font-size:11px;--dv-tab-group-line-height:2px;--dv-tab-group-line-opacity:.6}.dockview-theme-github-light .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-github-light{--dv-color-gh-light-canvas-default:#fff;--dv-color-gh-light-canvas-subtle:#f6f8fa;--dv-color-gh-light-canvas-inset:#f0f6ff;--dv-color-gh-light-border:#d0d7de;--dv-color-gh-light-fg-default:#1f2328;--dv-color-gh-light-fg-muted:#656d76;--dv-color-gh-light-fg-subtle:#6e7781;--dv-color-gh-light-accent:#0969da;--dv-group-view-background-color:var(--dv-color-gh-light-canvas-default);--dv-tabs-and-actions-container-background-color:var(--dv-color-gh-light-canvas-subtle);--dv-activegroup-visiblepanel-tab-background-color:var(--dv-color-gh-light-canvas-default);--dv-activegroup-hiddenpanel-tab-background-color:var(--dv-color-gh-light-canvas-subtle);--dv-inactivegroup-visiblepanel-tab-background-color:var(--dv-color-gh-light-canvas-default);--dv-inactivegroup-hiddenpanel-tab-background-color:var(--dv-color-gh-light-canvas-subtle);--dv-activegroup-visiblepanel-tab-color:var(--dv-color-gh-light-fg-default);--dv-activegroup-hiddenpanel-tab-color:var(--dv-color-gh-light-fg-muted);--dv-inactivegroup-visiblepanel-tab-color:var(--dv-color-gh-light-fg-subtle);--dv-inactivegroup-hiddenpanel-tab-color:#6e768166;--dv-separator-border:var(--dv-color-gh-light-border);--dv-paneview-active-outline-color:var(--dv-color-gh-light-accent);--dv-active-sash-color:var(--dv-color-gh-light-accent);--dv-scrollbar-background-color:#d0d7de80;--dv-drag-over-background-color:#0969da1a;--dv-floating-box-shadow:0 8px 32px #0000001f, 0 2px 8px #00000014;--dv-floating-border:1px solid #0000001a}.dockview-theme-github-light-spaced{--dv-paneview-active-outline-color:dodgerblue;--dv-tabs-and-actions-container-font-size:13px;--dv-tabs-and-actions-container-height:44px;--dv-drag-over-background-color:#53595d80;--dv-drag-over-border-color:transparent;--dv-tabs-container-scrollbar-color:#888;--dv-icon-hover-background-color:#5a5d5e4f;--dv-floating-box-shadow:0 8px 32px #0006, 0 2px 8px #00000040;--dv-floating-border:1px solid #ffffff1a;--dv-overlay-z-index:999;--dv-tab-font-size:12px;--dv-border-radius:20px;--dv-tab-margin:.5rem .25rem;--dv-sash-color:transparent;--dv-active-sash-color:transparent;--dv-active-sash-transition-duration:.1s;--dv-active-sash-transition-delay:.5s;--dv-spacing-padding:10px;--dv-tab-border-radius:8px;--dv-sash-border-radius:4px;--dv-dropdown-border-radius:8px;--dv-tab-close-icon-size:8px;--dv-floating-group-border:2px solid var(--dv-group-view-background-color);--dv-drag-over-border:none;--dv-floating-group-dragging-opacity:.5;--dv-tab-group-color-grey:#5f6368;--dv-tab-group-color-blue:#1a73e8;--dv-tab-group-color-red:#d93025;--dv-tab-group-color-yellow:#f9ab00;--dv-tab-group-color-green:#188038;--dv-tab-group-color-pink:#d01884;--dv-tab-group-color-purple:#a142f4;--dv-tab-group-color-cyan:#007b83;--dv-tab-group-color-orange:#e8710a;--dv-tab-group-chip-padding:4px 8px;--dv-tab-group-chip-border-radius:6px;--dv-tab-group-chip-font-size:11px;--dv-tab-group-line-height:2px;--dv-tab-group-line-opacity:.6;box-sizing:border-box;padding:var(--dv-spacing-padding);background-color:var(--dv-group-view-background-color)}.dv-shell .dockview-theme-github-light-spaced{padding:0}.dockview-theme-github-light-spaced .dv-resize-container:has(>.dv-groupview){border-radius:8px}.dockview-theme-github-light-spaced .dv-sash{border-radius:var(--dv-sash-border-radius)}.dockview-theme-github-light-spaced .dv-drop-target-anchor{border-radius:calc(var(--dv-border-radius) / 4)}.dockview-theme-github-light-spaced .dv-drop-target-anchor.dv-drop-target-content{border-radius:var(--dv-border-radius)}.dockview-theme-github-light-spaced .dv-resize-container{border:none;border-radius:var(--dv-border-radius)!important}.dockview-theme-github-light-spaced .dv-resize-container .dv-groupview{border:var(--dv-floating-group-border)}.dockview-theme-github-light-spaced .dv-tabs-overflow-container,.dockview-theme-github-light-spaced .dv-tabs-overflow-dropdown-default{border-radius:var(--dv-dropdown-border-radius);height:unset!important}.dockview-theme-github-light-spaced .dv-render-overlay{border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-github-light-spaced .dv-tab{border-radius:var(--dv-tab-border-radius)}.dockview-theme-github-light-spaced .dv-tab .dv-svg{height:var(--dv-tab-close-icon-size);width:var(--dv-tab-close-icon-size)}.dockview-theme-github-light-spaced .dv-tabs-container-vertical .dv-tab{margin:.25rem .5rem}.dockview-theme-github-light-spaced .dv-groupview{border-radius:var(--dv-border-radius)}.dockview-theme-github-light-spaced .dv-groupview .dv-tabs-and-actions-container{padding:0px calc(var(--dv-border-radius) / 2)}.dockview-theme-github-light-spaced .dv-groupview .dv-tabs-and-actions-container.dv-groupview-header-vertical{padding:calc(var(--dv-border-radius) / 2) 0}.dockview-theme-github-light-spaced .dv-groupview .dv-content-container{background-color:var(--dv-tabs-and-actions-container-background-color);border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-github-light-spaced{--dv-color-gh-light-canvas-default:#fff;--dv-color-gh-light-canvas-subtle:#f6f8fa;--dv-color-gh-light-border:#d0d7de;--dv-color-gh-light-fg-default:#1f2328;--dv-color-gh-light-fg-muted:#656d76;--dv-color-gh-light-fg-subtle:#6e7781;--dv-color-gh-light-accent:#0969da;--dv-drag-over-background-color:#0969da14;--dv-group-view-background-color:var(--dv-color-gh-light-canvas-subtle);--dv-tabs-and-actions-container-background-color:var(--dv-color-gh-light-canvas-default);--dv-activegroup-visiblepanel-tab-background-color:var(--dv-color-gh-light-border);--dv-activegroup-hiddenpanel-tab-background-color:var(--dv-color-gh-light-canvas-default);--dv-inactivegroup-visiblepanel-tab-background-color:var(--dv-color-gh-light-border);--dv-inactivegroup-hiddenpanel-tab-background-color:var(--dv-color-gh-light-canvas-default);--dv-activegroup-visiblepanel-tab-color:var(--dv-color-gh-light-fg-default);--dv-activegroup-hiddenpanel-tab-color:var(--dv-color-gh-light-fg-muted);--dv-inactivegroup-visiblepanel-tab-color:var(--dv-color-gh-light-fg-subtle);--dv-inactivegroup-hiddenpanel-tab-color:#6e768166;--dv-separator-border:transparent;--dv-paneview-active-outline-color:var(--dv-color-gh-light-accent);--dv-active-sash-color:var(--dv-color-gh-light-accent);--dv-floating-box-shadow:0 8px 32px #0000001f, 0 2px 8px #00000014;--dv-floating-border:1px solid #0000001a;--dv-scrollbar-background-color:#d0d7de80;--dv-floating-group-border:2px solid #d0d7de80}.dockview-theme-abyss-spaced{--dv-paneview-active-outline-color:dodgerblue;--dv-tabs-and-actions-container-font-size:13px;--dv-tabs-and-actions-container-height:44px;--dv-drag-over-background-color:#53595d80;--dv-drag-over-border-color:transparent;--dv-tabs-container-scrollbar-color:#888;--dv-icon-hover-background-color:#5a5d5e4f;--dv-floating-box-shadow:0 8px 32px #0006, 0 2px 8px #00000040;--dv-floating-border:1px solid #ffffff1a;--dv-overlay-z-index:999;--dv-tab-font-size:12px;--dv-border-radius:20px;--dv-tab-margin:.5rem .25rem;--dv-sash-color:transparent;--dv-active-sash-color:transparent;--dv-active-sash-transition-duration:.1s;--dv-active-sash-transition-delay:.5s;--dv-spacing-padding:10px;--dv-tab-border-radius:8px;--dv-sash-border-radius:4px;--dv-dropdown-border-radius:8px;--dv-tab-close-icon-size:8px;--dv-floating-group-border:2px solid var(--dv-group-view-background-color);--dv-drag-over-border:none;--dv-floating-group-dragging-opacity:.5;--dv-tab-group-color-grey:#5f6368;--dv-tab-group-color-blue:#1a73e8;--dv-tab-group-color-red:#d93025;--dv-tab-group-color-yellow:#f9ab00;--dv-tab-group-color-green:#188038;--dv-tab-group-color-pink:#d01884;--dv-tab-group-color-purple:#a142f4;--dv-tab-group-color-cyan:#007b83;--dv-tab-group-color-orange:#e8710a;--dv-tab-group-chip-padding:4px 8px;--dv-tab-group-chip-border-radius:6px;--dv-tab-group-chip-font-size:11px;--dv-tab-group-line-height:2px;--dv-tab-group-line-opacity:.6;box-sizing:border-box;padding:var(--dv-spacing-padding);background-color:var(--dv-group-view-background-color)}.dv-shell .dockview-theme-abyss-spaced{padding:0}.dockview-theme-abyss-spaced .dv-resize-container:has(>.dv-groupview){border-radius:8px}.dockview-theme-abyss-spaced .dv-sash{border-radius:var(--dv-sash-border-radius)}.dockview-theme-abyss-spaced .dv-drop-target-anchor{border-radius:calc(var(--dv-border-radius) / 4)}.dockview-theme-abyss-spaced .dv-drop-target-anchor.dv-drop-target-content{border-radius:var(--dv-border-radius)}.dockview-theme-abyss-spaced .dv-resize-container{border:none;border-radius:var(--dv-border-radius)!important}.dockview-theme-abyss-spaced .dv-resize-container .dv-groupview{border:var(--dv-floating-group-border)}.dockview-theme-abyss-spaced .dv-tabs-overflow-container,.dockview-theme-abyss-spaced .dv-tabs-overflow-dropdown-default{border-radius:var(--dv-dropdown-border-radius);height:unset!important}.dockview-theme-abyss-spaced .dv-render-overlay{border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-abyss-spaced .dv-tab{border-radius:var(--dv-tab-border-radius)}.dockview-theme-abyss-spaced .dv-tab .dv-svg{height:var(--dv-tab-close-icon-size);width:var(--dv-tab-close-icon-size)}.dockview-theme-abyss-spaced .dv-tabs-container-vertical .dv-tab{margin:.25rem .5rem}.dockview-theme-abyss-spaced .dv-groupview{border-radius:var(--dv-border-radius)}.dockview-theme-abyss-spaced .dv-groupview .dv-tabs-and-actions-container{padding:0px calc(var(--dv-border-radius) / 2)}.dockview-theme-abyss-spaced .dv-groupview .dv-tabs-and-actions-container.dv-groupview-header-vertical{padding:calc(var(--dv-border-radius) / 2) 0}.dockview-theme-abyss-spaced .dv-groupview .dv-content-container{background-color:var(--dv-tabs-and-actions-container-background-color);border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-abyss-spaced{--dv-color-abyss-dark:#0b0611;--dv-color-abyss:#16121f;--dv-color-abyss-light:#201d2b;--dv-color-abyss-lighter:#2a2837;--dv-color-abyss-accent:#5b1ecf;--dv-color-abyss-primary-text:white;--dv-color-abyss-secondary-text:#9497a9;--dv-drag-over-background-color:"";--dv-group-view-background-color:var(--dv-color-abyss-dark);--dv-tabs-and-actions-container-background-color:var(--dv-color-abyss);--dv-activegroup-visiblepanel-tab-background-color:var(--dv-color-abyss-lighter);--dv-activegroup-hiddenpanel-tab-background-color:var(--dv-color-abyss-light);--dv-inactivegroup-visiblepanel-tab-background-color:var(--dv-color-abyss-lighter);--dv-inactivegroup-hiddenpanel-tab-background-color:var(--dv-color-abyss-light);--dv-tab-divider-color:transparent;--dv-activegroup-visiblepanel-tab-color:var(--dv-color-abyss-primary-text);--dv-activegroup-hiddenpanel-tab-color:var(--dv-color-abyss-secondary-text);--dv-inactivegroup-visiblepanel-tab-color:var(--dv-color-abyss-primary-text);--dv-inactivegroup-hiddenpanel-tab-color:var(--dv-color-abyss-secondary-text);--dv-separator-border:transparent;--dv-paneview-header-border-color:#333;--dv-active-sash-color:var(--dv-color-abyss-accent);--dv-floating-group-border:2px solid var(--dv-color-abyss-dark)}.dockview-theme-light-spaced{--dv-paneview-active-outline-color:dodgerblue;--dv-tabs-and-actions-container-font-size:13px;--dv-tabs-and-actions-container-height:44px;--dv-drag-over-background-color:#53595d80;--dv-drag-over-border-color:transparent;--dv-tabs-container-scrollbar-color:#888;--dv-icon-hover-background-color:#5a5d5e4f;--dv-floating-box-shadow:0 8px 32px #0006, 0 2px 8px #00000040;--dv-floating-border:1px solid #ffffff1a;--dv-overlay-z-index:999;--dv-tab-font-size:12px;--dv-border-radius:20px;--dv-tab-margin:.5rem .25rem;--dv-sash-color:transparent;--dv-active-sash-color:transparent;--dv-active-sash-transition-duration:.1s;--dv-active-sash-transition-delay:.5s;--dv-spacing-padding:10px;--dv-tab-border-radius:8px;--dv-sash-border-radius:4px;--dv-dropdown-border-radius:8px;--dv-tab-close-icon-size:8px;--dv-floating-group-border:2px solid var(--dv-group-view-background-color);--dv-drag-over-border:none;--dv-floating-group-dragging-opacity:.5;--dv-tab-group-color-grey:#5f6368;--dv-tab-group-color-blue:#1a73e8;--dv-tab-group-color-red:#d93025;--dv-tab-group-color-yellow:#f9ab00;--dv-tab-group-color-green:#188038;--dv-tab-group-color-pink:#d01884;--dv-tab-group-color-purple:#a142f4;--dv-tab-group-color-cyan:#007b83;--dv-tab-group-color-orange:#e8710a;--dv-tab-group-chip-padding:4px 8px;--dv-tab-group-chip-border-radius:6px;--dv-tab-group-chip-font-size:11px;--dv-tab-group-line-height:2px;--dv-tab-group-line-opacity:.6;box-sizing:border-box;padding:var(--dv-spacing-padding);background-color:var(--dv-group-view-background-color)}.dv-shell .dockview-theme-light-spaced{padding:0}.dockview-theme-light-spaced .dv-resize-container:has(>.dv-groupview){border-radius:8px}.dockview-theme-light-spaced .dv-sash{border-radius:var(--dv-sash-border-radius)}.dockview-theme-light-spaced .dv-drop-target-anchor{border-radius:calc(var(--dv-border-radius) / 4)}.dockview-theme-light-spaced .dv-drop-target-anchor.dv-drop-target-content{border-radius:var(--dv-border-radius)}.dockview-theme-light-spaced .dv-resize-container{border:none;border-radius:var(--dv-border-radius)!important}.dockview-theme-light-spaced .dv-resize-container .dv-groupview{border:var(--dv-floating-group-border)}.dockview-theme-light-spaced .dv-tabs-overflow-container,.dockview-theme-light-spaced .dv-tabs-overflow-dropdown-default{border-radius:var(--dv-dropdown-border-radius);height:unset!important}.dockview-theme-light-spaced .dv-render-overlay{border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-light-spaced .dv-tab{border-radius:var(--dv-tab-border-radius)}.dockview-theme-light-spaced .dv-tab .dv-svg{height:var(--dv-tab-close-icon-size);width:var(--dv-tab-close-icon-size)}.dockview-theme-light-spaced .dv-tabs-container-vertical .dv-tab{margin:.25rem .5rem}.dockview-theme-light-spaced .dv-groupview{border-radius:var(--dv-border-radius)}.dockview-theme-light-spaced .dv-groupview .dv-tabs-and-actions-container{padding:0px calc(var(--dv-border-radius) / 2)}.dockview-theme-light-spaced .dv-groupview .dv-tabs-and-actions-container.dv-groupview-header-vertical{padding:calc(var(--dv-border-radius) / 2) 0}.dockview-theme-light-spaced .dv-groupview .dv-content-container{background-color:var(--dv-tabs-and-actions-container-background-color);border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-light-spaced{--dv-drag-over-background-color:"";--dv-group-view-background-color:#f6f5f9;--dv-tabs-and-actions-container-background-color:white;--dv-activegroup-visiblepanel-tab-background-color:#ededf0;--dv-activegroup-hiddenpanel-tab-background-color:#f9f9fa;--dv-inactivegroup-visiblepanel-tab-background-color:#ededf0;--dv-inactivegroup-hiddenpanel-tab-background-color:#f9f9fa;--dv-tab-divider-color:transparent;--dv-activegroup-visiblepanel-tab-color:#686b82;--dv-activegroup-hiddenpanel-tab-color:#9497a9;--dv-inactivegroup-visiblepanel-tab-color:#686b82;--dv-inactivegroup-hiddenpanel-tab-color:#9497a9;--dv-separator-border:transparent;--dv-paneview-header-border-color:#333;--dv-active-sash-color:#5b1ecf;--dv-floating-box-shadow:0 8px 32px #0000001f, 0 2px 8px #00000014;--dv-floating-border:1px solid #0000001a;--dv-scrollbar-background-color:#00000040;--dv-floating-group-border:2px solid #ffffff1a}.dockview-spaced{--dv-spacing-padding:10px;--dv-tab-font-size:12px;--dv-border-radius:20px;--dv-tab-margin:.5rem .25rem;--dv-tabs-and-actions-container-height:44px;--dv-tab-border-radius:8px;--dv-sash-border-radius:4px;--dv-dropdown-border-radius:8px;--dv-tab-close-icon-size:8px;--dv-floating-group-border:2px solid var(--dv-group-view-background-color);box-sizing:border-box;padding:var(--dv-spacing-padding);background-color:var(--dv-group-view-background-color)}.dv-shell .dockview-spaced{padding:0}.dockview-spaced .dv-resize-container:has(>.dv-groupview){border-radius:8px}.dockview-spaced .dv-sash{border-radius:var(--dv-sash-border-radius)}.dockview-spaced .dv-drop-target-anchor{border-radius:calc(var(--dv-border-radius) / 4)}.dockview-spaced .dv-drop-target-anchor.dv-drop-target-content{border-radius:var(--dv-border-radius)}.dockview-spaced .dv-resize-container{border:none;border-radius:var(--dv-border-radius)!important}.dockview-spaced .dv-resize-container .dv-groupview{border:var(--dv-floating-group-border)}.dockview-spaced .dv-tabs-overflow-container,.dockview-spaced .dv-tabs-overflow-dropdown-default{border-radius:var(--dv-dropdown-border-radius);height:unset!important}.dockview-spaced .dv-render-overlay{border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-spaced .dv-tab{border-radius:var(--dv-tab-border-radius)}.dockview-spaced .dv-tab .dv-svg{height:var(--dv-tab-close-icon-size);width:var(--dv-tab-close-icon-size)}.dockview-spaced .dv-tabs-container-vertical .dv-tab{margin:.25rem .5rem}.dockview-spaced .dv-groupview{border-radius:var(--dv-border-radius)}.dockview-spaced .dv-groupview .dv-tabs-and-actions-container{padding:0px calc(var(--dv-border-radius) / 2)}.dockview-spaced .dv-groupview .dv-tabs-and-actions-container.dv-groupview-header-vertical{padding:calc(var(--dv-border-radius) / 2) 0}.dockview-spaced .dv-groupview .dv-content-container{background-color:var(--dv-tabs-and-actions-container-background-color);border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dv-context-menu{background:var(--dv-context-menu-background-color,var(--dv-activegroup-hiddenpanel-tab-background-color));min-width:160px;color:var(--dv-context-menu-color,var(--dv-activegroup-hiddenpanel-tab-color));border:1px solid var(--dv-tab-divider-color);border-radius:var(--dv-border-radius);box-shadow:var(--dv-floating-box-shadow);padding:4px 0;overflow:hidden}.dv-context-menu-item{cursor:pointer;height:25px;font-size:var(--dv-tabs-and-actions-container-font-size);white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;padding:0 12px;display:flex}.dv-context-menu-item:hover{background:var(--dv-icon-hover-background-color)}.dv-context-menu-item.dv-context-menu-item--disabled{opacity:.4;cursor:default;pointer-events:none}.dv-context-menu-separator{background:var(--dv-tab-divider-color);height:1px;margin:4px 0}.dv-context-menu-rename{padding:8px 12px 4px}.dv-context-menu-rename-input{box-sizing:border-box;border:1px solid var(--dv-tab-divider-color);border-radius:var(--dv-border-radius);background:inherit;width:100%;color:var(--dv-activegroup-visiblepanel-tab-color);font-size:var(--dv-tabs-and-actions-container-font-size);outline:none;padding:8px 10px}.dv-context-menu-rename-input:focus{border-color:var(--dv-activegroup-visiblepanel-tab-color)}.dv-context-menu-rename-input::placeholder{color:var(--dv-activegroup-hiddenpanel-tab-color)}.dv-context-menu-color-picker{flex-direction:row;align-items:center;gap:6px;padding:8px 12px;display:flex}.dv-context-menu-color-swatch{cursor:pointer;background-color:var(--dv-tab-group-color);border:2px solid #0000;border-radius:50%;flex-shrink:0;width:20px;height:20px}.dv-context-menu-color-swatch:hover{opacity:.85}.dv-context-menu-color-swatch.dv-context-menu-color-swatch--selected{outline:2px solid var(--dv-tab-divider-color);outline-offset:2px}.dv-tab-group-indicator-none .dv-groupview-header-bottom .dv-tab-group-underline{top:auto;bottom:0}.dv-drop-target-container{z-index:9999;pointer-events:none;--dv-transition-duration:.3s;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.dv-drop-target-container .dv-drop-target-anchor{border:var(--dv-drag-over-border);background-color:var(--dv-drag-over-background-color);opacity:1;will-change:transform, opacity;backface-visibility:hidden;contain:layout paint;transition:opacity var(--dv-transition-duration) ease-in, top var(--dv-transition-duration) ease-out, left var(--dv-transition-duration) ease-out, width var(--dv-transition-duration) ease-out, height var(--dv-transition-duration) ease-out;position:relative;transform:translate(0,0)}.dv-drop-target{--dv-transition-duration:70ms;position:relative}.dv-drop-target>.dv-drop-target-dropzone{z-index:1000;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.dv-drop-target>.dv-drop-target-dropzone>.dv-drop-target-selection{box-sizing:border-box;border:var(--dv-drag-over-border);background-color:var(--dv-drag-over-background-color);width:100%;height:100%;transition:top var(--dv-transition-duration) ease-out, left var(--dv-transition-duration) ease-out, width var(--dv-transition-duration) ease-out, height var(--dv-transition-duration) ease-out, opacity var(--dv-transition-duration) ease-out;will-change:transform;pointer-events:none;position:relative}.dv-drop-target>.dv-drop-target-dropzone>.dv-drop-target-selection.dv-drop-target-top.dv-drop-target-small-vertical{border-top:1px solid var(--dv-drag-over-border-color)}.dv-drop-target>.dv-drop-target-dropzone>.dv-drop-target-selection.dv-drop-target-bottom.dv-drop-target-small-vertical{border-bottom:1px solid var(--dv-drag-over-border-color)}.dv-drop-target>.dv-drop-target-dropzone>.dv-drop-target-selection.dv-drop-target-left.dv-drop-target-small-horizontal{border-left:1px solid var(--dv-drag-over-border-color)}.dv-drop-target>.dv-drop-target-dropzone>.dv-drop-target-selection.dv-drop-target-right.dv-drop-target-small-horizontal{border-right:1px solid var(--dv-drag-over-border-color)}.dv-dockview{background-color:var(--dv-group-view-background-color);position:relative}.dv-dockview .dv-watermark-container{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.dv-dockview .dv-overlay-render-container{position:relative}.dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{background-color:var(--dv-activegroup-visiblepanel-tab-background-color);color:var(--dv-activegroup-visiblepanel-tab-color)}.dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-inactive-tab{background-color:var(--dv-activegroup-hiddenpanel-tab-background-color);color:var(--dv-activegroup-hiddenpanel-tab-color)}.dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{background-color:var(--dv-inactivegroup-visiblepanel-tab-background-color);color:var(--dv-inactivegroup-visiblepanel-tab-color)}.dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-inactive-tab{background-color:var(--dv-inactivegroup-hiddenpanel-tab-background-color);color:var(--dv-inactivegroup-hiddenpanel-tab-color)}.dv-tab.dv-tab-dragging{background-color:var(--dv-activegroup-visiblepanel-tab-background-color);color:var(--dv-activegroup-visiblepanel-tab-color)}.dv-groupview{background-color:var(--dv-group-view-background-color);flex-direction:column;height:100%;display:flex;overflow:hidden}.dv-groupview:focus{outline:none}.dv-groupview>.dv-content-container{outline:none;flex-grow:1;min-height:0}.dv-groupview.dv-groupview-header-bottom{flex-direction:column-reverse}.dv-groupview.dv-groupview-header-left{flex-direction:row}.dv-groupview.dv-groupview-header-right{flex-direction:row-reverse}.dv-groupview.dv-groupview-edge.dv-edge-collapsed>.dv-content-container{display:none}.dv-root-wrapper,.dv-grid-view,.dv-branch-node{width:100%;height:100%}.dv-debug .dv-resize-container .dv-resize-handle-top{background-color:red}.dv-debug .dv-resize-container .dv-resize-handle-bottom{background-color:green}.dv-debug .dv-resize-container .dv-resize-handle-left{background-color:#ff0}.dv-debug .dv-resize-container .dv-resize-handle-right{background-color:#00f}.dv-debug .dv-resize-container .dv-resize-handle-topleft,.dv-debug .dv-resize-container .dv-resize-handle-topright,.dv-debug .dv-resize-container .dv-resize-handle-bottomleft,.dv-debug .dv-resize-container .dv-resize-handle-bottomright{background-color:#0ff}.dv-floating-overlay-host{pointer-events:none;position:absolute}.dv-floating-overlay-host>.dv-resize-container{pointer-events:auto}.dv-resize-container{--dv-overlay-z-index:var(--dv-overlay-z-index,999);z-index:calc(var(--dv-overlay-z-index) - 2);border:var(--dv-floating-border);box-shadow:var(--dv-floating-box-shadow);will-change:transform, opacity;backface-visibility:hidden;position:absolute;transform:translate(0,0)}.dv-resize-container.dv-hidden{display:none}.dv-resize-container.dv-resize-container-dragging{opacity:var(--dv-floating-group-dragging-opacity);will-change:transform, opacity}.dv-resize-container .dv-resize-handle-top,.dv-resize-container .dv-resize-handle-bottom,.dv-resize-container .dv-resize-handle-left,.dv-resize-container .dv-resize-handle-right,.dv-resize-container .dv-resize-handle-topleft,.dv-resize-container .dv-resize-handle-topright,.dv-resize-container .dv-resize-handle-bottomleft,.dv-resize-container .dv-resize-handle-bottomright{touch-action:none}.dv-resize-container .dv-resize-handle-top{width:calc(100% - 8px);height:4px;z-index:var(--dv-overlay-z-index);cursor:ns-resize;position:absolute;top:-2px;left:4px}.dv-resize-container .dv-resize-handle-bottom{width:calc(100% - 8px);height:4px;z-index:var(--dv-overlay-z-index);cursor:ns-resize;position:absolute;bottom:-2px;left:4px}.dv-resize-container .dv-resize-handle-left{width:4px;height:calc(100% - 8px);z-index:var(--dv-overlay-z-index);cursor:ew-resize;position:absolute;top:4px;left:-2px}.dv-resize-container .dv-resize-handle-right{width:4px;height:calc(100% - 8px);z-index:var(--dv-overlay-z-index);cursor:ew-resize;position:absolute;top:4px;right:-2px}.dv-resize-container .dv-resize-handle-topleft{width:4px;height:4px;z-index:var(--dv-overlay-z-index);cursor:nw-resize;position:absolute;top:-2px;left:-2px}.dv-resize-container .dv-resize-handle-topright{width:4px;height:4px;z-index:var(--dv-overlay-z-index);cursor:ne-resize;position:absolute;top:-2px;right:-2px}.dv-resize-container .dv-resize-handle-bottomleft{width:4px;height:4px;z-index:var(--dv-overlay-z-index);cursor:sw-resize;position:absolute;bottom:-2px;left:-2px}.dv-resize-container .dv-resize-handle-bottomright{width:4px;height:4px;z-index:var(--dv-overlay-z-index);cursor:se-resize;position:absolute;bottom:-2px;right:-2px}@media (pointer:coarse){.dv-resize-container .dv-resize-handle-top,.dv-resize-container .dv-resize-handle-bottom{width:calc(100% - 48px);height:16px;left:24px}.dv-resize-container .dv-resize-handle-top{top:-10px}.dv-resize-container .dv-resize-handle-bottom{bottom:-10px}.dv-resize-container .dv-resize-handle-left,.dv-resize-container .dv-resize-handle-right{width:16px;height:calc(100% - 48px);top:24px}.dv-resize-container .dv-resize-handle-left{left:-10px}.dv-resize-container .dv-resize-handle-right{right:-10px}.dv-resize-container .dv-resize-handle-topleft,.dv-resize-container .dv-resize-handle-topright,.dv-resize-container .dv-resize-handle-bottomleft,.dv-resize-container .dv-resize-handle-bottomright{width:24px;height:24px}.dv-resize-container .dv-resize-handle-topleft{top:-12px;left:-12px}.dv-resize-container .dv-resize-handle-topright{top:-12px;right:-12px}.dv-resize-container .dv-resize-handle-bottomleft{bottom:-12px;left:-12px}.dv-resize-container .dv-resize-handle-bottomright{bottom:-12px;right:-12px}}.dv-render-overlay{--dv-overlay-z-index:var(--dv-overlay-z-index,999);z-index:1;contain:layout paint;isolation:isolate;will-change:transform;backface-visibility:hidden;width:100%;height:100%;position:absolute;transform:translate(0,0)}.dv-render-overlay.dv-render-overlay-float{z-index:calc(var(--dv-overlay-z-index) - 1)}.dv-debug .dv-render-overlay{outline-offset:-1;outline:1px solid red}.dv-pane-container{width:100%;height:100%}.dv-pane-container.dv-animated .dv-view{will-change:transform;backface-visibility:hidden;transition:transform .15s ease-out;transform:translate(0,0)}.dv-pane-container .dv-view{flex-direction:column;display:flex;overflow:hidden;padding:0!important}.dv-pane-container .dv-view:not(:first-child):before{background-color:#0000!important}.dv-pane-container .dv-view:not(:first-child) .dv-pane>.dv-pane-header{border-top:1px solid var(--dv-paneview-header-border-color)}.dv-pane-container .dv-view .dv-default-header{background-color:var(--dv-group-view-background-color);color:var(--dv-activegroup-visiblepanel-tab-color);cursor:pointer;padding:0 8px;display:flex}.dv-pane-container .dv-view .dv-default-header .dv-pane-header-icon{justify-content:center;align-items:center;display:flex}.dv-pane-container .dv-view .dv-default-header>span{flex-grow:1;padding-left:8px}.dv-pane-container:first-of-type>.dv-pane>.dv-pane-header{border-top:none!important}.dv-pane-container .dv-pane{flex-direction:column;height:100%;display:flex;overflow:hidden}.dv-pane-container .dv-pane .dv-pane-header{box-sizing:border-box;-webkit-user-select:none;user-select:none;outline:none;position:relative}.dv-pane-container .dv-pane .dv-pane-header.dv-pane-draggable{cursor:pointer}.dv-pane-container .dv-pane .dv-pane-header:focus:before,.dv-pane-container .dv-pane .dv-pane-header:focus-within:before{z-index:5;content:"";pointer-events:none;outline-offset:-1px;outline:-1px solid;outline-color:var(--dv-paneview-active-outline-color);width:100%;height:100%;position:absolute;top:0;left:0}.dv-pane-container .dv-pane .dv-pane-body{outline:none;flex-grow:1;position:relative;overflow:hidden auto}.dv-pane-container .dv-pane .dv-pane-body:focus:before,.dv-pane-container .dv-pane .dv-pane-body:focus-within:before{z-index:5;content:"";pointer-events:none;outline-offset:-1px;outline:-1px solid;outline-color:var(--dv-paneview-active-outline-color);width:100%;height:100%;position:absolute;top:0;left:0}.dv-debug .dv-split-view-container .dv-sash-container .dv-sash.dv-enabled{background-color:#000}.dv-debug .dv-split-view-container .dv-sash-container .dv-sash.dv-disabled{background-color:orange}.dv-debug .dv-split-view-container .dv-sash-container .dv-sash.dv-maximum{background-color:green}.dv-debug .dv-split-view-container .dv-sash-container .dv-sash.dv-minimum{background-color:red}.dv-split-view-container{width:100%;height:100%;position:relative;overflow:hidden}.dv-split-view-container.dv-splitview-disabled>.dv-sash-container>.dv-sash{pointer-events:none}.dv-split-view-container.dv-animation .dv-view,.dv-split-view-container.dv-animation .dv-sash{will-change:transform;backface-visibility:hidden;transition:transform .15s ease-out;transform:translate(0,0)}.dv-split-view-container.dv-horizontal{height:100%}.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash{width:4px;height:100%}.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash.dv-enabled{cursor:ew-resize}.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash.dv-disabled{cursor:default}.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash.dv-maximum{cursor:w-resize}.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash.dv-minimum{cursor:e-resize}.dv-split-view-container.dv-horizontal>.dv-view-container>.dv-view:not(:first-child):before{width:1px;height:100%}.dv-split-view-container.dv-vertical{width:100%}.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash{width:100%;height:4px}.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash.dv-enabled{cursor:ns-resize}.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash.dv-disabled{cursor:default}.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash.dv-maximum{cursor:n-resize}.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash.dv-minimum{cursor:s-resize}.dv-split-view-container.dv-vertical>.dv-view-container>.dv-view{width:100%}.dv-split-view-container.dv-vertical>.dv-view-container>.dv-view:not(:first-child):before{width:100%;height:1px}.dv-split-view-container .dv-sash-container{width:100%;height:100%;position:absolute}.dv-split-view-container .dv-sash-container .dv-sash{z-index:99;-webkit-user-select:none;user-select:none;touch-action:none;background-color:var(--dv-sash-color,transparent);outline:none;position:absolute}.dv-split-view-container .dv-sash-container .dv-sash:not(.disabled):active,.dv-split-view-container .dv-sash-container .dv-sash:not(.disabled):hover{background-color:var(--dv-active-sash-color,transparent);transition-property:background-color;transition-timing-function:ease-in-out;transition-duration:var(--dv-active-sash-transition-duration,.1s);transition-delay:var(--dv-active-sash-transition-delay,.5s)}@media (pointer:coarse){.dv-split-view-container .dv-sash-container>.dv-sash:not(.dv-disabled):before{content:"";background:0 0;position:absolute}.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash:not(.dv-disabled):before{inset:0 -10px}.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash:not(.dv-disabled):before{inset:-10px 0}}.dv-split-view-container .dv-view-container{width:100%;height:100%;position:relative}.dv-split-view-container .dv-view-container .dv-view{box-sizing:border-box;height:100%;position:absolute;overflow:auto}.dv-split-view-container.dv-separator-border .dv-view:not(:first-child):before{content:" ";z-index:5;pointer-events:none;background-color:var(--dv-separator-border);position:absolute;top:0;left:0}.dv-dragged{transform:translate(0,0)}.dv-tab-ghost-drag{position:relative}.dv-tab-ghost-drag:after{content:"";pointer-events:none;outline-offset:-1px;z-index:5;width:100%;height:100%;position:absolute;top:0;left:0;outline:1px solid var(--dv-tab-divider-color)!important}.dv-tab{flex-shrink:0}.dv-tab:focus-within,.dv-tab:focus{position:relative}.dv-tab:focus-within:after,.dv-tab:focus:after{content:"";pointer-events:none;outline-offset:-1px;z-index:5;width:100%;height:100%;position:absolute;top:0;left:0;outline:1px solid var(--dv-tab-divider-color)!important}.dv-tab.dv-tab-dragging .dv-default-tab-action{background-color:var(--dv-activegroup-visiblepanel-tab-color)}.dv-tab.dv-active-tab .dv-default-tab .dv-default-tab-action{visibility:visible}.dv-tab.dv-inactive-tab .dv-default-tab .dv-default-tab-action{visibility:hidden}.dv-tab.dv-inactive-tab .dv-default-tab:hover .dv-default-tab-action{visibility:visible}@media (hover:none){.dv-tab.dv-inactive-tab .dv-default-tab .dv-default-tab-action{visibility:visible}}.dv-tab .dv-default-tab{white-space:nowrap;text-overflow:ellipsis;align-items:center;width:100%;height:100%;display:flex;position:relative}.dv-tab .dv-default-tab .dv-default-tab-content{flex-grow:1;margin-right:4px}.dv-tab .dv-default-tab .dv-default-tab-action{box-sizing:border-box;justify-content:center;align-items:center;padding:4px;display:flex}.dv-tab .dv-default-tab .dv-default-tab-action:hover{background-color:var(--dv-icon-hover-background-color);border-radius:2px}@media (pointer:coarse){.dv-tab .dv-default-tab .dv-default-tab-action{padding:8px}}.dv-tabs-overflow-dropdown-default{height:100%;color:var(--dv-activegroup-hiddenpanel-tab-color);margin:var(--dv-tab-margin);cursor:pointer;flex-shrink:0;align-items:center;padding:.25rem .5rem;display:flex}.dv-tabs-overflow-dropdown-default>span{padding-left:.25rem}.dv-tabs-overflow-dropdown-default>svg{transform:rotate(90deg)}.dv-tabs-overflow-dropdown-default:hover{background-color:var(--dv-icon-hover-background-color);border-radius:2px}.dv-tabs-container{scrollbar-width:thin;will-change:scroll-position;overscroll-behavior:contain;touch-action:pan-x;height:100%;display:flex;position:relative;overflow:auto;transform:translate(0,0)}.dv-tabs-container.dv-tabs-container-vertical{writing-mode:vertical-rl;touch-action:pan-y;width:100%;height:fit-content;max-height:100%}.dv-tabs-container.dv-horizontal .dv-tab:not(:first-child):before,.dv-tabs-container.dv-vertical .dv-tab:not(:first-child):before{content:" ";z-index:5;pointer-events:none;background-color:var(--dv-tab-divider-color);position:absolute;top:0;left:0}.dv-tabs-container.dv-horizontal .dv-tab:not(:first-child):before{width:1px;height:100%}.dv-tabs-container.dv-vertical .dv-tab:not(:first-child):before{width:100%;height:1px}.dv-tabs-container::-webkit-scrollbar{height:3px}.dv-tabs-container::-webkit-scrollbar-track{background:0 0}.dv-tabs-container::-webkit-scrollbar-thumb{background:var(--dv-tabs-container-scrollbar-color)}.dv-scrollable>.dv-tabs-container{overflow:hidden}.dv-tab{-webkit-user-select:none;user-select:none;cursor:pointer;box-sizing:border-box;font-size:var(--dv-tab-font-size);margin:var(--dv-tab-margin);touch-action:none;outline:none;padding:.25rem .5rem;position:relative}.dv-tab.dv-tab--shifting{will-change:transform, margin-left, margin-right, margin-top, margin-bottom;transition:transform var(--dv-transition-duration,.2s) ease-out, margin-left var(--dv-transition-duration,.2s) ease-out, margin-right var(--dv-transition-duration,.2s) ease-out, margin-top var(--dv-transition-duration,.2s) ease-out, margin-bottom var(--dv-transition-duration,.2s) ease-out}.dv-tab.dv-tab--dragging,.dv-tab.dv-tab--group-collapsed{opacity:0;pointer-events:none;transition:width var(--dv-transition-duration,.2s) ease-out, padding var(--dv-transition-duration,.2s) ease-out, margin var(--dv-transition-duration,.2s) ease-out, opacity var(--dv-transition-duration,.2s) ease-out;overflow:hidden;width:0!important;min-width:0!important;margin:0!important;padding:0!important}.dv-tab.dv-tab--group-expanding{transition:width var(--dv-transition-duration,.2s) ease-out, padding var(--dv-transition-duration,.2s) ease-out, margin var(--dv-transition-duration,.2s) ease-out, opacity var(--dv-transition-duration,.2s) ease-out}@media (prefers-reduced-motion:reduce){.dv-tab,.dv-tab-group-chip{transition:none!important}}.dv-tab-group-chip{padding:var(--dv-tab-group-chip-padding);border-radius:var(--dv-tab-group-chip-border-radius);font-size:var(--dv-tab-group-chip-font-size);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;box-sizing:border-box;touch-action:none;background-color:var(--dv-tab-group-color);color:#fff;align-self:center;align-items:center;margin:0 8px;line-height:1;display:inline-flex}.dv-tab-group-chip.dv-tab-group-chip--accent-off{color:inherit;background-color:#0000}.dv-tab-group-chip.dv-tab-group-chip--shifting{will-change:margin-left;transition:margin-left var(--dv-transition-duration,.2s) ease-out}.dv-tab-group-chip.dv-tab-group-chip--dragging{opacity:0;pointer-events:none;transition:width var(--dv-transition-duration,.2s) ease-out, padding var(--dv-transition-duration,.2s) ease-out, margin var(--dv-transition-duration,.2s) ease-out, opacity var(--dv-transition-duration,.2s) ease-out;overflow:hidden;width:0!important;min-width:0!important;margin:0!important;padding:0!important}.dv-tab-group-chip .dv-tab-group-chip-label--empty{display:none}.dv-tab-group-chip:has(.dv-tab-group-chip-label--empty){border-radius:50%;width:12px;height:12px;padding:0;position:relative}.dv-tab-group-chip:has(.dv-tab-group-chip-label--empty):before{content:"";position:absolute;inset:-8px}.dv-tab-group-underline{opacity:var(--dv-tab-group-line-opacity);pointer-events:none;z-index:10;position:absolute;bottom:0}.dv-groupview-header-bottom .dv-tab-group-underline{top:0;bottom:auto}.dv-tabs-container-vertical .dv-tab-group-underline{bottom:auto;left:0}.dv-tabs-container-vertical .dv-tab-group-chip{margin:8px 0}.dv-tabs-container-vertical .dv-tab{padding:.5rem .25rem}.dv-tabs-container-vertical .dv-tab.dv-tab--group-collapsed{transition:height var(--dv-transition-duration,.2s) ease-out, padding var(--dv-transition-duration,.2s) ease-out, margin var(--dv-transition-duration,.2s) ease-out, opacity var(--dv-transition-duration,.2s) ease-out;width:auto!important;height:0!important;min-height:0!important;min-width:initial!important}.dv-tabs-container-vertical .dv-tab.dv-tab--group-expanding{transition:height var(--dv-transition-duration,.2s) ease-out, padding var(--dv-transition-duration,.2s) ease-out, margin var(--dv-transition-duration,.2s) ease-out, opacity var(--dv-transition-duration,.2s) ease-out}.dv-tabs-container-vertical .dv-tab.dv-tab--dragging{transition:height var(--dv-transition-duration,.2s) ease-out, padding var(--dv-transition-duration,.2s) ease-out, margin var(--dv-transition-duration,.2s) ease-out, opacity var(--dv-transition-duration,.2s) ease-out;width:auto!important;height:0!important;min-height:0!important;min-width:initial!important}.dv-tabs-overflow-container{height:unset;font-size:var(--dv-tabs-and-actions-container-font-size);border:1px solid var(--dv-tab-divider-color);background-color:var(--dv-group-view-background-color);flex-direction:column;max-height:min(50vh,400px);overflow-y:auto}.dv-tabs-overflow-container::-webkit-scrollbar{width:6px}.dv-tabs-overflow-container::-webkit-scrollbar-track{background:0 0}.dv-tabs-overflow-container::-webkit-scrollbar-thumb{background:var(--dv-tabs-container-scrollbar-color);border-radius:3px}.dv-tabs-overflow-container{scrollbar-width:thin}.dv-tabs-overflow-container .dv-tab:not(:last-child){border-bottom:1px solid var(--dv-tab-divider-color)}.dv-tabs-overflow-container .dv-active-tab{background-color:var(--dv-activegroup-visiblepanel-tab-background-color);color:var(--dv-activegroup-visiblepanel-tab-color)}.dv-tabs-overflow-container .dv-inactive-tab{background-color:var(--dv-activegroup-hiddenpanel-tab-background-color);color:var(--dv-activegroup-hiddenpanel-tab-color)}.dv-tabs-overflow-container .dv-tabs-overflow-group-header{color:var(--dv-activegroup-hiddenpanel-tab-color);cursor:pointer;border-bottom:1px solid var(--dv-tab-divider-color);align-items:center;gap:6px;padding:4px 8px;font-size:.8em;font-weight:600;display:flex}.dv-tabs-overflow-container .dv-tabs-overflow-group-header:hover{background-color:var(--dv-icon-hover-background-color)}.dv-tabs-overflow-container .dv-tabs-overflow-group-color{background-color:var(--dv-tab-group-color);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.dv-tabs-overflow-container .dv-tabs-overflow-group-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dv-tabs-overflow-container .dv-tabs-overflow-group-collapsed-badge{opacity:.7;background-color:var(--dv-tab-divider-color);border-radius:3px;padding:1px 4px;font-size:.75em;font-weight:400}.dv-tabs-overflow-container .dv-tab.dv-tab--grouped{padding-left:16px}.dv-tabs-and-actions-container{background-color:var(--dv-tabs-and-actions-container-background-color);box-sizing:border-box;height:var(--dv-tabs-and-actions-container-height);font-size:var(--dv-tabs-and-actions-container-font-size);flex-shrink:0;display:flex}.dv-tabs-and-actions-container.dv-single-tab.dv-full-width-single-tab .dv-scrollable,.dv-tabs-and-actions-container.dv-single-tab.dv-full-width-single-tab .dv-tabs-container{flex-grow:1}.dv-tabs-and-actions-container.dv-single-tab.dv-full-width-single-tab .dv-tabs-container .dv-tab{flex-grow:1;padding:0}.dv-tabs-and-actions-container.dv-single-tab.dv-full-width-single-tab .dv-void-container{flex-grow:0}.dv-tabs-and-actions-container .dv-void-container{-webkit-user-select:none;user-select:none;touch-action:none;flex-grow:1;display:flex}.dv-tabs-and-actions-container .dv-void-container.dv-draggable{cursor:grab}.dv-tabs-and-actions-container .dv-right-actions-container{display:flex}.dv-tabs-and-actions-container .dv-right-actions-container.dv-right-actions-container-vertical{flex-direction:column}.dv-tabs-and-actions-container.dv-groupview-header-vertical{height:auto;width:var(--dv-tabs-and-actions-container-height);flex-direction:column}.dv-watermark{height:100%;display:flex}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}:root{--font-ui:"Inter Tight", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-size-2xs:.5rem;--font-size-xs:.56rem;--font-size-sm:.68rem;--font-size-md:.82rem;--font-size-lg:1rem;--font-size-label:.74rem;--font-size-control:.66rem;--font-size-control-compact:.66rem;--font-size-control-timeline:.62rem;--font-size-control-xxs:.54rem;--font-weight-label:600;--font-weight-control:500;--font-weight-control-strong:600;--font-weight-emphasis:650;--line-height-tight:1;--line-height-control:1.1;--line-height-body:1.45;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:16px;--space-8:20px;--radius-xs:3px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-pill:999px;--radius-control-sm:var(--radius-sm);--radius-control:var(--radius-md);--icon-xs:12px;--icon-sm:14px;--icon-md:16px;--icon-lg:20px;--sr-only-size:1px;--field-label-column-width:82px;--checkbox-size:12px;--control-height-xxs:18px;--control-height-timeline:22px;--control-height-xs:24px;--control-height-compact:26px;--control-height-sm:28px;--control-height-input:30px;--control-height-button-compact:32px;--control-height-md:36px;--control-height-lg:38px;--control-padding-x-sm:8px;--control-padding-x-md:9px;--control-select-arrow-space-xxs:14px;--control-select-arrow-space-timeline:18px;--icon-button-size-xxs:16px;--icon-button-size-tiny:18px;--icon-button-size-file:22px;--icon-button-size-toolbar:24px;--icon-button-height-toolbar:22px;--icon-button-size-timeline:25px;--icon-glyph-xxs:9px;--icon-glyph-tiny:10px;--icon-glyph-control:13px;--color-field-height:var(--control-height-timeline);--color-field-swatch-width:22px;--color-field-swatch-height:16px;--color-field-preview-column:28px;--panel-primitive-tab-height:var(--control-height-button-compact);--panel-primitive-gap-xs:var(--space-2);--panel-primitive-gap-sm:var(--space-4);--panel-primitive-gap-md:var(--space-5);--panel-primitive-gap-lg:14px;--panel-primitive-padding:var(--space-6);--panel-primitive-tab-font-size:var(--font-size-md);--panel-primitive-heading-font-size:var(--font-size-md);--panel-primitive-card-heading-font-size:.98rem;--panel-primitive-body-font-size:.8rem;--settings-card-gap:var(--space-3);--settings-card-padding:var(--space-3) 7px 7px 9px;--settings-card-radius:var(--radius-md);--settings-card-icon-size:20px;--settings-card-icon-radius:var(--radius-sm);--settings-card-header-gap:5px;--settings-card-header-button-gap:var(--space-3);--settings-card-heading-gap:var(--space-1);--settings-card-title-size:var(--font-size-sm);--settings-card-title-line-height:1.05;--settings-card-subtitle-size:var(--font-size-xs);--settings-card-group-gap:5px;--settings-card-group-header-gap:var(--space-4);--settings-card-group-title-size:var(--font-size-control-xxs);--settings-card-group-action-gap:var(--space-2);--settings-card-group-body-gap:var(--space-3);--settings-card-summary-gap:var(--space-2);--settings-card-summary-chip-padding:var(--space-1) 5px;--settings-card-summary-chip-radius:var(--radius-sm);--settings-card-summary-chip-size:var(--font-size-control-xxs);--settings-card-summary-chip-line-height:1.1;--settings-card-body-padding-top:var(--space-1);--settings-card-status-dot-size:7px;--settings-card-status-ring-size:2px;--settings-card-expand-icon-size:16px;--timeline-setting-section-gap:3px;--timeline-setting-section-title-size:.55rem;--timeline-setting-section-title-padding:0 0 1px;--timeline-setting-section-rows-gap:var(--space-1);--timeline-setting-label-min-default:44px;--timeline-setting-label-max-default:58px;--timeline-setting-row-height-default:20px;--timeline-setting-row-gap-default:5px;--timeline-setting-label-size:.58rem;--timeline-setting-shape-object-label-size:var(--font-size-control-timeline);--timeline-setting-shape-meta-label-size:var(--font-size-control-xxs);--timeline-setting-shape-point-label-min:34px;--timeline-setting-shape-point-label-max:48px;--timeline-setting-shape-point-gap:var(--space-2);--timeline-setting-shape-point-control-size:.58rem;--control-layer-settings-gap:7px;--control-layer-strip-padding:0 var(--space-1) var(--space-1);--control-layer-identity-strip-padding:0 var(--space-1) 3px;--control-layer-rig-label-min:34px;--control-layer-rig-label-max:42px;--control-layer-rig-content-gap:var(--space-3);--ui-surface-root:#07090c;--ui-surface-panel:#0a0d11;--ui-surface-panel-raised:#0d1116;--ui-surface-overlay-muted:#0d1116cc;--ui-surface-overlay-strong:#0a0d11f0;--ui-surface-highlight-soft:#ffffff38;--ui-surface-shadow-soft:#0000003d;--ui-divider-shadow-color:#00000075;--ui-surface-control:#0e131a;--ui-surface-control-hover:#131923;--ui-surface-selected:#7b97b51f;--ui-surface-depth:#08090b;--ui-surface-depth-raised:#0b0c0f;--ui-border-subtle:#b0bec61a;--ui-border-soft:#b0bec629;--ui-border-strong:#b0bec63d;--ui-border-active:#7b97b566;--ui-text:#d7dde2;--ui-text-muted:#b0bec694;--ui-text-soft:#b0bec6b8;--ui-text-strong:#f2f7f8;--ui-accent:#5ce5bb;--ui-accent-text:#9af5d9;--ui-on-accent:#061310;--ui-accent-soft:#5ce5bb1a;--ui-accent-border:#5ce5bb4d;--ui-focus:#7b97b5;--ui-focus-text:#a5bfd6;--ui-focus-soft:#7b97b51f;--ui-focus-border:#7b97b566;--ui-warning:#e0b65c;--ui-warning-soft:#e0b65c1a;--ui-warning-border:#e0b65c52;--ui-success:#9bf5c2;--ui-success-text:#9bf5c2f0;--ui-success-soft:#4fc58717;--ui-success-border:#4fc5878a;--ui-danger:#ff7a94;--ui-danger-soft:#ff7a9417;--ui-danger-border:#ff7a9452;--ui-control-bg:#11161b;--ui-control-bg-strong:#0a1014;--ui-control-bg-compact:#0f1419e0;--ui-control-border:var(--ui-border-soft);--ui-control-border-soft:#86edd838;--ui-control-border-compact:#5b6a748a;--ui-control-border-active:var(--ui-border-active);--ui-control-border-success:#4fc587b8;--ui-control-border-error:#ff6e6ecc;--ui-control-text:#d9e7eee0;--ui-control-text-muted:#b0bec6c2;--ui-control-text-error:#ffc4c4f0;--ui-focus-ring:0 0 0 2px #5ce5bb2e;--ui-disabled-text:#b0bec66b;--ui-field-label:#97a6b0c7;--ui-color-swatch-border:#b0bec633;--ui-icon-button-bg:#0d1419eb;--ui-file-button-bg:#12181ebd;--ui-file-button-border:#5b6a7470;--ui-file-button-primary-text:#dcfff6;--ui-file-button-primary-bg:#55b7a824;--ui-file-button-primary-border:#7bd7c86b;--ui-shadow-popover:0 8px 20px #00000070;--ui-shadow-modal:0 18px 48px #0000008f;--ui-backdrop-modal:#0206089e;--ui-modal-bg:var(--ui-surface-panel);--ui-modal-border:var(--ui-border-soft);--ui-modal-divider:var(--ui-border-subtle);--ui-preview-panel-bg:var(--ui-surface-panel-raised);--ui-preview-panel-bg-strong:var(--ui-control-bg-strong);--ui-preview-panel-border:var(--ui-border-soft);--ui-canvas-shadow-inset:inset 0 6px 10px #0000005c, inset 0 -1px 2px #0000003d;--ui-shadow-hard:#00000070;--ui-shadow-hard-soft:#00000047;--ui-preview-panel-text:var(--ui-text-strong);--ui-preview-panel-muted:var(--ui-text-muted);--ui-scrollbar-track:#0f1216;--ui-scrollbar-thumb:#3a4550;--ui-scrollbar-thumb-hover:#52616e;--graph-tone-default:#7ee5d3;--graph-tone-default-soft:#7ee5d31f;--graph-tone-default-border:#7ee5d361;--graph-tone-default-text:#9ef5e8;--graph-tone-source:#5aa9ff;--graph-tone-source-soft:#5aa9ff21;--graph-tone-source-border:#5aa9ff6b;--graph-tone-source-text:#a5d3ff;--graph-tone-math:#e8be53;--graph-tone-math-soft:#e8be5321;--graph-tone-math-border:#e8be536e;--graph-tone-math-text:#ffdf8a;--graph-tone-toggle:#5ce5bb;--graph-tone-toggle-soft:#5ce5bb21;--graph-tone-toggle-border:#5ce5bb6b;--graph-tone-toggle-text:#9af5d9;--graph-tone-output:#8ba2ff;--graph-tone-output-soft:#8ba2ff21;--graph-tone-output-border:#8ba2ff6b;--graph-tone-output-text:#c2cdff;--graph-tone-variable:#b484ff;--graph-tone-variable-soft:#b484ff21;--graph-tone-variable-border:#b484ff6b;--graph-tone-variable-text:#d8c2ff;--graph-tone-target:#f47489;--graph-tone-target-soft:#f4748921;--graph-tone-target-border:#f474896b;--graph-tone-target-text:#ffb8c4;--asset-browser-bg:var(--ui-surface-panel);--asset-browser-section-title:var(--ui-text-muted);--asset-browser-tile-size:66px;--modifier-stack-surface:var(--ui-surface-panel-raised);--modifier-stack-surface-compact:var(--ui-control-bg);--modifier-stack-surface-overlay:var(--ui-surface-overlay-muted);--modifier-stack-surface-soft:var(--ui-surface-highlight-soft);--modifier-stack-border:var(--ui-border-soft);--modifier-stack-border-subtle:var(--ui-border-subtle);--modifier-stack-border-active:var(--ui-accent-border);--modifier-stack-text:var(--ui-text);--modifier-stack-text-muted:var(--ui-text-muted);--modifier-stack-text-soft:var(--ui-text-soft);--modifier-stack-accent:var(--ui-accent);--modifier-stack-accent-text:var(--ui-accent-text);--modifier-stack-accent-soft:var(--ui-accent-soft);--modifier-stack-on-accent:var(--ui-on-accent);--modifier-stack-warning:var(--ui-warning);--modifier-stack-warning-soft:var(--ui-warning-soft);--modifier-stack-warning-border:var(--ui-warning-border);--modifier-stack-danger:var(--ui-danger);--modifier-stack-danger-soft:var(--ui-danger-soft);--modifier-stack-danger-border:var(--ui-danger-border);--modifier-stack-shadow-drag:0 10px 28px var(--ui-divider-shadow-color);--modifier-stack-select-arrow:"%237bd7c8";--viewport-preview-axis-color:#ebfffc6b;--viewport-preview-axis-color-contrast:#0c11156b;--viewport-preview-foreground:#f7f2ee;--viewport-preview-foreground-contrast:#0c1115;--viewport-preview-handle-fill:#f58b78;--viewport-preview-line-color:#ebfffc85;--viewport-preview-line-color-contrast:#0c111594;--viewport-preview-seed-bg:#78f1ddb8;--viewport-preview-seed-border:#d8fff9c2;--viewport-preview-seed-shadow:0 0 8px #5cdccd75;--viewport-preview-handle-shadow:0 4px 10px #0000006b}[data-theme=light]{--ui-surface-root:#d2cfca;--ui-surface-panel:#dcd9d3;--ui-surface-panel-raised:#d6d3cd;--ui-surface-panel-bright:#e2dfd9;--ui-surface-overlay-muted:#d6d3cddb;--ui-surface-overlay-strong:#e0ddd7f0;--ui-surface-highlight-soft:#fffdf899;--ui-surface-shadow-soft:#28201629;--ui-divider-shadow-color:#28201647;--ui-surface-control:#c5c2bc;--ui-surface-control-hover:#bab7b1;--ui-surface-selected:#5a4e3c24;--ui-surface-depth:#c8c5bf;--ui-surface-depth-raised:#cecbc5;--ui-border-subtle:#1f303a1a;--ui-border-soft:#1f303a29;--ui-border-strong:#1f303a38;--ui-border-active:#4a658066;--ui-text:#172129;--ui-text-muted:#1f303a94;--ui-text-soft:#1f303ab8;--ui-text-strong:#0d141a;--ui-accent:#12937b;--ui-accent-text:#0b6f5c;--ui-on-accent:#ece9e3;--ui-accent-soft:#12937b1a;--ui-accent-border:#12937b47;--ui-focus:#4a6580;--ui-focus-text:#2f455c;--ui-focus-soft:#4a65801f;--ui-focus-border:#4a658061;--ui-warning:#9a6a05;--ui-warning-soft:#9a6a051a;--ui-warning-border:#9a6a0542;--ui-success:#12937b;--ui-success-text:#0b6f5ceb;--ui-success-soft:#12937b14;--ui-success-border:#12937b5c;--ui-danger:#c63d5d;--ui-danger-soft:#c63d5d17;--ui-danger-border:#c63d5d47;--ui-control-bg:#ced4d9;--ui-control-bg-strong:#c4cbd1;--ui-control-bg-compact:#ced4d9f0;--ui-control-border-soft:#1f303a2e;--ui-control-border-compact:#1f303a47;--ui-control-border-success:#12937b94;--ui-control-border-error:#c63d5da3;--ui-control-text:#172129e0;--ui-control-text-muted:#1f303aa8;--ui-control-text-error:#88142deb;--ui-focus-ring:0 0 0 2px #4a658038;--ui-disabled-text:#1f303a5c;--ui-field-label:#1f303ab8;--ui-color-swatch-border:#1f303a2e;--ui-icon-button-bg:#ced4d9db;--ui-file-button-bg:#ced4d9db;--ui-file-button-border:#1f303a38;--ui-file-button-primary-text:#0b6f5c;--ui-file-button-primary-bg:#12937b1a;--ui-file-button-primary-border:#12937b52;--ui-control-shadow-inset:inset 0 1px 1.5px #2820162e, inset 0 -1px 0 #fffdf86b;--ui-control-shadow-inset-soft:inset 0 1px 1px #28201624, inset 0 -1px 0 #fffdf85c;--ui-button-shadow-raised:inset 0 1px 0 #fffdf88c, 0 1px 0 #28201624;--ui-shadow-popover:0 8px 20px #141e2838;--ui-shadow-modal:0 18px 48px #141e2842;--ui-backdrop-modal:#141e284d;--ui-modal-bg:var(--ui-surface-panel);--ui-modal-border:var(--ui-border-soft);--ui-modal-divider:var(--ui-border-subtle);--ui-preview-panel-bg:var(--ui-surface-panel-raised);--ui-preview-panel-bg-strong:var(--ui-control-bg-strong);--ui-preview-panel-border:var(--ui-border-soft);--ui-preview-panel-text:var(--ui-text-strong);--ui-preview-panel-muted:var(--ui-text-muted);--ui-canvas-shadow-inset:inset 0 8px 14px #2820163d, inset 0 -2px 4px #28201624;--ui-shadow-hard:#2820165c;--ui-shadow-hard-soft:#28201638;--ui-scrollbar-track:#c9ced3;--ui-scrollbar-thumb:#9aa4ac;--ui-scrollbar-thumb-hover:#76828b;--viewport-preview-axis-color:#ffffff80;--viewport-preview-axis-color-contrast:#1721295c;--viewport-preview-foreground:#fff;--viewport-preview-foreground-contrast:#172129;--viewport-preview-line-color:#ffffff8f;--viewport-preview-line-color-contrast:#17212975;--viewport-preview-seed-bg:#12937bb8;--viewport-preview-seed-border:#ffffffc2;--viewport-preview-seed-shadow:0 0 8px #12937b5c;--viewport-preview-handle-shadow:0 4px 10px #1f303a3d}:root{color:var(--ui-text);background:var(--ui-surface-root);font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizelegibility;--surface-0:var(--ui-surface-root);--surface-1:var(--ui-surface-panel);--surface-2:var(--ui-surface-control);--surface-3:var(--ui-surface-control-hover);--border:var(--ui-border-soft);--border-strong:var(--ui-border-active);--text:var(--ui-text);--text-muted:var(--ui-text-muted);--accent:var(--ui-accent);--accent-strong:var(--ui-accent-text);--warn:var(--ui-warning);--danger:var(--ui-danger);--scrollbar-track:var(--ui-scrollbar-track);--scrollbar-thumb:var(--ui-scrollbar-thumb);--scrollbar-thumb-hover:var(--ui-scrollbar-thumb-hover);scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}*{box-sizing:border-box;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}html,body,#root{width:100%;height:100%;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.55}h1,h2{color:var(--text);letter-spacing:0;margin:0;line-height:1.12}h1{font-size:1.24rem}h2{overflow-wrap:anywhere;font-size:1rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.eyebrow,.ui-eyebrow{margin:0 0 var(--space-2);color:var(--ui-text-muted);font-size:var(--font-size-sm);letter-spacing:.02em;font-weight:500}.field-stack,.control-group,.ui-field-stack{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.field-label,.ui-field-label{color:var(--ui-text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-label)}.ui-field-row{grid-template-columns:var(--field-label-column-width) minmax(0, 1fr);align-items:center;gap:var(--space-5);display:grid}.ui-field-row>span{color:var(--ui-field-label);font-size:var(--font-size-xs);font-weight:var(--font-weight-emphasis);line-height:var(--line-height-tight);text-transform:uppercase}.status-text,.ui-status-text{color:var(--ui-text-muted);font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}select,textarea,input[type=search],input[type=text],input[type=number],input[type=password]{width:100%;min-height:var(--control-height-md);padding:var(--space-3) var(--control-padding-x-md);color:var(--ui-text);background:var(--ui-control-bg);border:1px solid var(--ui-control-border);border-radius:var(--radius-sm)}.ui-select,.ui-text-input,.ui-number-input{min-height:var(--control-height-input);padding:var(--space-2) var(--control-padding-x-sm);color:var(--ui-control-text);background:var(--ui-control-bg-strong);border:1px solid var(--ui-control-border-soft);border-radius:var(--radius-sm);box-shadow:var(--ui-control-shadow-inset,none);font-size:var(--font-size-control);font-weight:var(--font-weight-control-strong)}.ui-select[data-control-size=compact],.ui-text-input[data-control-size=compact],.ui-number-input[data-control-size=compact]{min-height:var(--control-height-compact);padding:var(--space-2) var(--control-padding-x-sm);font-size:var(--font-size-control-compact)}.ui-select[data-control-size=timeline],.ui-text-input[data-control-size=timeline],.ui-number-input[data-control-size=timeline]{height:var(--control-height-timeline);min-height:var(--control-height-timeline);padding:0 var(--space-3);color:var(--ui-control-text);background-color:var(--ui-control-bg-compact);border-color:var(--ui-control-border-compact);font-size:var(--font-size-control-timeline);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-control);line-height:var(--control-height-timeline)}.ui-select[data-control-size=xxs],.ui-text-input[data-control-size=xxs],.ui-number-input[data-control-size=xxs]{height:var(--control-height-xxs);min-height:var(--control-height-xxs);padding:0 var(--space-2);border-radius:var(--radius-xs);font-size:var(--font-size-control-xxs);line-height:var(--control-height-xxs)}select.ui-select[data-control-size=timeline],select.ui-select[data-control-size=compact]{padding-right:var(--control-select-arrow-space-timeline)}select.ui-select[data-control-size=xxs]{padding-right:var(--control-select-arrow-space-xxs)}.ui-number-input{appearance:textfield}.ui-number-input[data-control-size=timeline],.ui-number-input[data-control-size=xxs]{text-align:center}.ui-number-input::-webkit-inner-spin-button{appearance:none;margin:0}.ui-number-input::-webkit-outer-spin-button{appearance:none;margin:0}.ui-text-input{text-overflow:ellipsis;overflow:hidden}.ui-text-input[data-expression-state=valid]{border-color:var(--ui-control-border-success)}.ui-text-input[data-expression-state=invalid]{border-color:var(--ui-control-border-error);color:var(--ui-control-text-error)}.ui-checkbox{align-items:center;gap:var(--space-2);min-width:0;color:var(--ui-control-text-muted);font-size:var(--font-size-control-timeline);font-weight:650;line-height:var(--line-height-tight);display:inline-flex}.ui-checkbox input{width:var(--checkbox-size);height:var(--checkbox-size);flex:0 0 var(--checkbox-size);accent-color:var(--ui-accent);margin:0}.ui-checkbox span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-color-field{width:100%;height:var(--color-field-height);grid-template-columns:var(--color-field-preview-column) minmax(0, 1fr);align-items:center;gap:var(--space-3);min-width:0;padding:0 var(--space-3) 0 var(--space-1);color:var(--ui-control-text);background-color:var(--ui-control-bg-compact);border:1px solid var(--ui-control-border-compact);border-radius:var(--radius-sm);cursor:pointer;display:grid}.ui-color-field input[type=color]{width:var(--color-field-swatch-width);height:var(--color-field-swatch-height);border:1px solid var(--ui-color-swatch-border);border-radius:var(--radius-xs);cursor:pointer;background:0 0;padding:0;overflow:hidden}.ui-color-field span{min-width:0;font-size:var(--font-size-control-timeline);font-variant-numeric:tabular-nums;font-weight:750;line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}select:focus,textarea:focus,input[type=search]:focus,input[type=text]:focus,input[type=number]:focus,input[type=password]:focus{border-color:var(--ui-control-border-active);box-shadow:var(--ui-focus-ring);outline:none}textarea{resize:vertical}.ui-button,.primary-button,.upload-control,.secondary-button{width:auto;min-height:var(--control-height-lg);justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--control-padding-x-md);color:var(--ui-on-accent);background:var(--ui-accent);border:1px solid var(--ui-accent);border-radius:var(--radius-sm);box-shadow:var(--ui-button-shadow-raised,none);font-weight:var(--font-weight-control-strong);display:inline-flex}.upload-control,.secondary-button{width:100%}.upload-control input{width:var(--sr-only-size);height:var(--sr-only-size);clip:rect(0 0 0 0);white-space:nowrap;position:absolute;overflow:hidden}.ui-button[data-variant=secondary],.secondary-button{color:var(--ui-text);background:var(--ui-surface-control);border-color:var(--ui-border-soft)}.ui-button[data-variant=danger]{color:var(--ui-danger);background:var(--ui-danger-soft);border-color:var(--ui-danger-border)}.compact-button,.ui-button[data-size=compact]{min-height:var(--control-height-button-compact);padding:var(--space-3) var(--control-padding-x-sm);font-size:var(--font-size-label)}.ui-button[data-size=timeline]{min-height:var(--control-height-timeline);padding:0 var(--control-padding-x-sm);font-size:var(--font-size-control-timeline)}.ui-button[data-size=xxs]{min-height:var(--control-height-xxs);gap:var(--space-1);padding:0 var(--space-3);border-radius:var(--radius-xs);font-size:var(--font-size-control-xxs);line-height:var(--control-height-xxs)}.ui-icon-button{width:var(--control-height-xs);height:var(--control-height-xs);color:var(--ui-text-soft);background:var(--ui-icon-button-bg);border:1px solid var(--ui-border-soft);border-radius:var(--radius-sm);box-shadow:var(--ui-button-shadow-raised,none);line-height:var(--line-height-tight);place-items:center;padding:0;display:inline-grid}.ui-file-button{width:var(--icon-button-size-file);height:var(--icon-button-size-file);min-width:var(--icon-button-size-file);min-height:var(--icon-button-size-file);color:var(--ui-text-muted);background:var(--ui-file-button-bg);border:1px solid var(--ui-file-button-border);border-radius:var(--radius-sm);justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative;overflow:hidden}.ui-file-button input{width:var(--sr-only-size);height:var(--sr-only-size);clip:rect(0 0 0 0);white-space:nowrap;position:absolute;overflow:hidden}.ui-file-button[data-size=xxs]{width:var(--icon-button-size-xxs);height:var(--icon-button-size-xxs);min-width:var(--icon-button-size-xxs);min-height:var(--icon-button-size-xxs);border-radius:var(--radius-xs)}.ui-icon-button[data-size=toolbar]{width:var(--icon-button-size-toolbar);height:var(--icon-button-height-toolbar)}.ui-icon-button[data-size=timeline]{width:var(--icon-button-size-timeline);height:var(--icon-button-size-timeline);flex:0 0 var(--icon-button-size-timeline)}.ui-icon-button[data-size=tiny]{width:var(--icon-button-size-tiny);height:var(--icon-button-size-tiny)}.ui-icon-button[data-size=xxs]{width:var(--icon-button-size-xxs);height:var(--icon-button-size-xxs);flex:0 0 var(--icon-button-size-xxs);border-radius:var(--radius-xs)}.ui-icon-button[data-size=toolbar] svg,.ui-icon-button[data-size=timeline] svg{width:var(--icon-glyph-control);height:var(--icon-glyph-control)}.ui-icon-button[data-size=tiny] svg{width:var(--icon-glyph-tiny);height:var(--icon-glyph-tiny)}.ui-icon-button[data-size=xxs] svg{width:var(--icon-glyph-xxs);height:var(--icon-glyph-xxs)}.ui-icon-button[data-variant=primary]{color:var(--ui-on-accent);background:var(--ui-accent);border-color:var(--ui-accent)}.ui-file-button[data-variant=primary]{color:var(--ui-file-button-primary-text);background:var(--ui-file-button-primary-bg);border-color:var(--ui-file-button-primary-border)}.ui-icon-button[data-variant=danger]{color:var(--ui-danger);background:var(--ui-danger-soft);border-color:var(--ui-danger-border)}.ui-icon-button:hover:not(:disabled){color:var(--ui-text);border-color:var(--ui-border-active);background:var(--ui-surface-control-hover)}.ui-file-button:hover:not(:has(input:disabled)){color:var(--ui-text);border-color:var(--ui-border-active);background:var(--ui-surface-control-hover)}.ui-icon-button:disabled{color:var(--ui-disabled-text);cursor:not-allowed;opacity:.62}.ui-file-button:has(input:disabled){color:var(--ui-disabled-text);cursor:not-allowed;opacity:.62}.timeline-setting-section{gap:var(--timeline-setting-section-gap);--timeline-setting-label-min:var(--timeline-setting-label-min-default);--timeline-setting-label-max:var(--timeline-setting-label-max-default);--timeline-setting-row-height:var(--timeline-setting-row-height-default);--timeline-setting-row-gap:var(--timeline-setting-row-gap-default);min-width:0;display:grid}.timeline-setting-section-title{min-width:0;color:var(--ui-text-muted);cursor:help;font-size:var(--timeline-setting-section-title-size);letter-spacing:0;padding:var(--timeline-setting-section-title-padding);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:760;line-height:1;display:block;overflow:hidden}.timeline-setting-section-rows{gap:var(--timeline-setting-section-rows-gap);min-width:0;display:grid}.timeline-setting-row{grid-template-columns:minmax(var(--timeline-setting-label-min), var(--timeline-setting-label-max)) minmax(0, 1fr);min-width:0;min-height:var(--timeline-setting-row-height);align-items:center;gap:var(--timeline-setting-row-gap);display:grid}.timeline-setting-label{min-width:0;color:var(--ui-text-soft);cursor:help;font-size:var(--timeline-setting-label-size);text-overflow:ellipsis;white-space:nowrap;font-weight:780;line-height:1;overflow:hidden}.timeline-setting-row--shape-object .timeline-setting-label{color:var(--ui-text);font-size:var(--timeline-setting-shape-object-label-size);font-weight:850}.timeline-setting-row--shape-meta .timeline-setting-label,.timeline-setting-row--shape-point .timeline-setting-label{color:var(--ui-text-muted);font-size:var(--timeline-setting-shape-meta-label-size);font-weight:750}.timeline-setting-row--shape-point{--timeline-setting-label-min:var(--timeline-setting-shape-point-label-min);--timeline-setting-label-max:var(--timeline-setting-shape-point-label-max);gap:var(--timeline-setting-shape-point-gap)}.timeline-setting-row--shape-point .timeline-setting-select,.timeline-setting-row--shape-point input.timeline-setting-number{font-size:var(--timeline-setting-shape-point-control-size)}.control-layer-settings-panel{gap:var(--control-layer-settings-gap);min-width:0;display:grid}.control-layer-rig-strip{padding:var(--control-layer-strip-padding)}.control-layer-identity-strip{padding:var(--control-layer-identity-strip-padding);border-bottom:1px solid var(--ui-border-subtle)}.control-layer-rig-strip .timeline-setting-row{grid-template-columns:minmax(var(--control-layer-rig-label-min), var(--control-layer-rig-label-max)) minmax(0, 1fr)}.control-layer-rig-strip-content{justify-content:start;align-items:center;gap:var(--control-layer-rig-content-gap);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.shape-key-coordinate-map{border:1px solid var(--ui-accent-border);border-radius:var(--radius-sm);background:var(--ui-control-bg-strong);grid-column:1/-1;gap:5px;min-width:0;padding:6px;display:grid}.shape-key-coordinate-map-header{border-bottom:1px solid var(--ui-border-subtle);justify-content:space-between;align-items:center;gap:8px;min-width:0;padding-bottom:2px;display:flex}.shape-key-coordinate-map-header span:first-child{color:var(--ui-text-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-emphasis);line-height:var(--line-height-tight);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.shape-key-coordinate-map-header span:last-child{color:var(--ui-accent-text);font-size:var(--font-size-2xs);font-weight:var(--font-weight-label);line-height:var(--line-height-tight);flex:none}.shape-key-coordinate-map-rows{gap:4px;min-width:0;display:grid}.shape-key-coordinate-map-row{border:1px solid var(--ui-border-subtle);border-radius:var(--radius-sm);background:var(--ui-control-bg-compact);grid-template-columns:minmax(0,1fr);align-items:stretch;gap:4px;min-width:0;padding:4px;display:grid}.shape-key-coordinate-map-label{min-width:0}.shape-key-coordinate-map-label .timeline-setting-text{height:24px;font-size:var(--font-size-control-timeline);font-weight:var(--font-weight-label)}.shape-key-coordinate-map-target{min-width:0}.shape-key-coordinate-map-target .timeline-setting-select{font-size:var(--font-size-control-timeline)}.shape-key-coordinate-map-coordinates{grid-template-columns:auto minmax(0,42px) auto minmax(0,42px) auto auto;justify-content:start;align-items:center;gap:4px;min-width:0;display:grid}.shape-key-coordinate-map-coordinates[data-actions=false]{grid-template-columns:auto minmax(0,42px) auto minmax(0,42px)}.shape-key-coordinate-map-coordinates span{color:var(--ui-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-emphasis);line-height:var(--line-height-tight)}.shape-key-coordinate-map-coordinates input.timeline-setting-number{font-size:var(--font-size-control-timeline)}.timeline-setting-control{min-width:0;overflow:hidden}.timeline-inline-controls{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:4px;min-width:0;display:grid;overflow:hidden}.timeline-select-action-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;min-width:0;display:grid}.timeline-channel-driver-controls{grid-template-columns:auto minmax(0,1fr) minmax(42px,.42fr);align-items:center;gap:5px;min-width:0;display:grid}.timeline-channel-expression-field{min-width:0}.timeline-channel-expression-field input.timeline-setting-text{color:var(--ui-text-strong);font-weight:var(--font-weight-control-strong)}.timeline-channel-variable-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;min-width:0;display:grid}.timeline-channel-variable-controls{grid-template-columns:minmax(42px,.8fr) minmax(58px,1fr) minmax(54px,1fr) minmax(52px,.8fr) auto;align-items:center;gap:4px;min-width:0;display:grid}.timeline-channel-variable-field{gap:2px;min-width:0;display:grid}.timeline-channel-variable-field>span{min-width:0;color:var(--ui-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-emphasis);line-height:var(--line-height-tight);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.timeline-setting-row--output-channel .timeline-setting-label{color:var(--ui-text-strong);font-weight:var(--font-weight-emphasis)}.timeline-setting-row--channel-meta .timeline-setting-label,.timeline-setting-row--channel-variable .timeline-setting-label{color:var(--ui-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-control-strong)}.timeline-setting-row--channel-variable input.timeline-setting-text{color:var(--ui-control-text)}.timeline-setting-row--channel-error .timeline-setting-label{color:var(--ui-danger)}.timeline-setting-row--channel-error{background:var(--ui-danger-soft)}.timeline-control-target-bone-editor{gap:5px}.timeline-control-target-bone-editor .timeline-setting-row--output-channel{border-top:1px solid var(--ui-border-subtle);grid-template-columns:minmax(0,1fr);align-items:stretch;gap:4px;min-height:0;padding:6px 0 5px}.timeline-control-target-bone-editor .timeline-setting-row--output-channel .timeline-setting-label{color:var(--ui-text-strong);font-size:var(--font-size-control-timeline);line-height:var(--line-height-control);white-space:normal}.timeline-control-target-bone-editor .timeline-setting-row--output-channel .timeline-setting-control{min-width:0;display:grid}.timeline-control-target-bone-editor .form-field-icon-content{grid-template-columns:14px minmax(0,1fr);align-items:start;gap:4px}.timeline-control-target-bone-editor .form-field-icon-content>svg{margin-top:5px}.timeline-control-target-bone-editor .timeline-channel-driver-controls{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"enabled expression""summary summary";align-items:center;gap:4px}.timeline-control-target-bone-editor .timeline-channel-driver-controls>.timeline-setting-checkbox{grid-area:enabled}.timeline-control-target-bone-editor .timeline-channel-expression-field{grid-area:expression}.timeline-control-target-bone-editor .timeline-channel-driver-controls>.timeline-setting-status{white-space:normal;grid-area:summary;min-height:16px;padding-left:0}.timeline-control-target-bone-editor .timeline-setting-row--channel-meta{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:3px;min-height:0}.timeline-control-target-bone-editor .timeline-setting-row--channel-meta .timeline-setting-control{min-width:0}.timeline-control-target-bone-editor .timeline-channel-variable-summary{justify-content:flex-start;display:flex}.timeline-control-target-bone-editor .timeline-setting-row--channel-variable{border:1px solid var(--ui-border-subtle);border-radius:var(--radius-sm);background:var(--ui-control-bg-compact);grid-template-columns:minmax(0,1fr);align-items:stretch;gap:3px;min-height:0;padding:5px}.timeline-control-target-bone-editor .timeline-setting-row--channel-variable .timeline-setting-label{color:var(--ui-accent-text);font-size:var(--font-size-control-xxs)}.timeline-control-target-bone-editor .timeline-channel-variable-controls{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:5px}.timeline-control-target-bone-editor .timeline-channel-variable-field{grid-template-columns:minmax(42px,.36fr) minmax(0,1fr);align-items:center;gap:5px}.timeline-control-target-bone-editor .timeline-channel-variable-field>span{color:var(--ui-text-muted);font-size:var(--font-size-2xs)}.form-field-icon-content{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;min-width:0;display:grid}.form-field-icon-content>svg{color:var(--ui-accent-text)}.form-field-icon-body{min-width:0}.timeline-coordinate-controls{grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:4px;min-width:0;display:grid}.timeline-coordinate-controls.target-coordinate-controls{grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr) auto}.timeline-coordinate-controls.shape-key-coordinate-controls{grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr) auto auto}.timeline-coordinate-controls.shape-key-coordinate-controls span{color:var(--ui-disabled-text);font-size:var(--font-size-2xs)}.timeline-coordinate-controls span{color:var(--ui-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-control);line-height:var(--line-height-tight)}.timeline-driver-settings{display:contents}.timeline-driver-heading-controls{grid-template-columns:minmax(0,1fr) minmax(58px,.72fr) auto;align-items:center;gap:4px;min-width:0;display:grid}.timeline-setting-row--driver-header .timeline-setting-label{color:var(--ui-text-strong)}.timeline-driver-flow-summary{min-width:0;color:var(--ui-accent-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-label);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-shape-key-object-actions{align-items:center;gap:4px;min-width:0;display:flex}.timeline-setting-status{min-width:0;color:var(--ui-text-soft);font-size:var(--font-size-control-timeline);font-weight:var(--font-weight-control);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-setting-status--error{color:var(--ui-danger)}.form-status-pill{min-width:0;max-width:100%;color:var(--ui-text-soft);background:var(--ui-surface-overlay-muted);border:1px solid var(--ui-border-soft);border-radius:var(--radius-sm);font-size:var(--font-size-control-timeline);font-weight:var(--font-weight-control-strong);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap;align-items:center;padding:3px 6px;display:inline-flex;overflow:hidden}.form-status-pill[data-state=success]{color:var(--ui-success-text);border-color:var(--ui-success-border)}.form-status-pill[data-state=error]{color:var(--ui-control-text-error);border-color:var(--ui-control-border-error)}.timeline-setting-select,input.timeline-setting-number,input.timeline-setting-text{border-style:solid;width:100%;min-width:0}.timeline-setting-icon-button,.timeline-setting-file-button{flex:none}.timeline-setting-icon-button[data-size=timeline]{width:var(--icon-button-size-file);height:var(--icon-button-size-file);min-width:var(--icon-button-size-file);min-height:var(--icon-button-size-file);flex-basis:var(--icon-button-size-file)}.timeline-setting-icon-button[data-size=timeline] svg{width:var(--icon-glyph-control);height:var(--icon-glyph-control)}.timeline-setting-icon-button[data-variant=primary]{color:var(--ui-file-button-primary-text);background:var(--ui-file-button-primary-bg);border-color:var(--ui-file-button-primary-border)}.timeline-setting-icon-button[data-variant=danger]{color:var(--ui-danger)}.timeline-setting-checkbox{max-width:100%;font-size:var(--font-size-control-xxs);line-height:var(--line-height-control)}.timeline-setting-checkbox input{width:var(--checkbox-size);height:var(--checkbox-size)}.timeline-session-modifier-panel{gap:6px;min-width:0;display:grid}.timeline-session-target-toggle,.timeline-session-target-remove{height:25px;color:var(--modifier-stack-text-muted);text-transform:uppercase;background:var(--modifier-stack-surface-overlay);border:1px solid var(--modifier-stack-border);border-radius:4px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:.66rem;font-weight:900;display:inline-flex}.timeline-session-target-toggle[data-active=true]{color:var(--modifier-stack-accent-text);background:var(--modifier-stack-accent-soft);border-color:var(--modifier-stack-border-active)}.timeline-session-target-remove{color:var(--modifier-stack-danger);border-color:var(--modifier-stack-danger-border)}.timeline-session-target-toggle:disabled,.timeline-session-target-remove:disabled{opacity:.54;cursor:not-allowed}.timeline-session-controller-modifier{background:var(--modifier-stack-surface-overlay);border:1px solid var(--modifier-stack-border);border-radius:4px;gap:5px;min-width:0;padding:6px;display:grid}.timeline-session-controller-modifier-header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.timeline-session-controller-modifier-title{min-width:0;color:var(--modifier-stack-text);text-align:left;background:0 0;border:0;flex:auto;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:4px;padding:0;display:grid}.timeline-session-controller-modifier-title>svg{color:var(--modifier-stack-accent-text)}.timeline-session-controller-modifier-title span{gap:2px;min-width:0;display:grid}.timeline-session-controller-modifier-header strong{color:var(--modifier-stack-text);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:900;overflow:hidden}.timeline-session-controller-modifier-header small{min-width:0;color:var(--modifier-stack-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;font-weight:750;line-height:1;overflow:hidden}.timeline-session-controller-modifier-actions{flex:none;align-items:center;gap:5px;display:inline-flex}.timeline-session-target-modifier-block{gap:5px;min-width:0;display:grid}.timeline-session-modifier-panel-header{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.timeline-session-modifier-panel-header span,.timeline-session-modifier-empty{color:var(--modifier-stack-text-muted);font-size:var(--font-size-control-timeline);font-weight:var(--font-weight-label)}.timeline-session-add-modifier-button{height:var(--control-height-timeline);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-4);color:var(--modifier-stack-accent-text);font-size:var(--font-size-control-timeline);font-weight:var(--font-weight-emphasis);text-transform:uppercase;background:var(--modifier-stack-accent-soft);border:1px solid var(--modifier-stack-border-active);border-radius:var(--radius-sm);display:inline-flex}.timeline-session-add-modifier-button:disabled{color:var(--ui-disabled-text);cursor:not-allowed;background:var(--modifier-stack-surface-overlay);border-color:var(--modifier-stack-border)}.timeline-session-add-modifier-select{width:var(--modifier-panel-add-select-width,92px);max-width:100%;height:var(--control-height-xxs);min-width:0;padding:0 var(--control-select-arrow-space-timeline) 0 var(--space-3);color:var(--modifier-stack-accent-text);font-size:var(--font-size-2xs);font-weight:var(--font-weight-emphasis);line-height:var(--control-height-xxs);text-transform:none;appearance:none;background:linear-gradient(45deg, transparent 50%, var(--modifier-stack-accent-text) 50%) calc(100% - 10px) 50% / 4px 4px no-repeat, linear-gradient(135deg, var(--modifier-stack-accent-text) 50%, transparent 50%) calc(100% - 6px) 50% / 4px 4px no-repeat, var(--modifier-stack-surface-compact);border:1px solid var(--modifier-stack-border-active);border-radius:var(--radius-sm)}.timeline-session-add-modifier-select[data-control-size=xxs]{width:var(--modifier-panel-add-select-width-xxs,74px);height:var(--icon-button-size-xxs);padding:0 var(--control-select-arrow-space-xxs) 0 var(--space-2);border-radius:var(--radius-xs);font-size:var(--font-size-2xs);line-height:var(--icon-button-size-xxs);background:linear-gradient(45deg, transparent 50%, var(--modifier-stack-accent-text) 50%) calc(100% - 8px) 50% / 3px 3px no-repeat, linear-gradient(135deg, var(--modifier-stack-accent-text) 50%, transparent 50%) calc(100% - 5px) 50% / 3px 3px no-repeat, var(--modifier-stack-surface-compact)}.timeline-session-add-modifier-select::-ms-expand{display:none}.timeline-session-add-modifier-select option{color:var(--modifier-stack-accent-text);background-color:var(--modifier-stack-surface-compact)}.timeline-session-add-modifier-select option:checked{color:var(--modifier-stack-on-accent);background-color:var(--modifier-stack-accent)}.timeline-session-add-modifier-select:disabled{color:var(--ui-disabled-text);cursor:not-allowed;background:var(--modifier-stack-surface-overlay);border-color:var(--modifier-stack-border)}.timeline-session-modifier-list{gap:4px;min-width:0;display:grid}.timeline-session-modifier-row{background:var(--modifier-stack-surface-overlay);border:1px solid var(--modifier-stack-border-active);border-radius:4px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:4px;min-width:0;padding:4px 5px;display:grid;position:relative}.timeline-session-modifier-connection-slot{z-index:1;border:1px solid var(--modifier-stack-surface-compact);background:var(--modifier-stack-accent);width:7px;height:7px;box-shadow:0 0 0 2px var(--modifier-stack-accent-soft);border-radius:999px;display:block;position:absolute;top:50%;transform:translateY(-50%)}.timeline-session-modifier-connection-slot[data-direction=input]{left:-5px}.timeline-session-modifier-connection-slot[data-direction=output]{right:-5px}.control-graph-modifier-row-handle{pointer-events:auto;cursor:crosshair}.timeline-session-modifier-row[data-sortable=true]{grid-template-columns:18px 18px minmax(0,1fr) auto}.timeline-session-modifier-row[data-dragging=true]{z-index:3;opacity:.86;box-shadow:var(--modifier-stack-shadow-drag)}.timeline-session-modifier-row[data-expanded=true]{align-items:center}.timeline-session-modifier-row svg{color:var(--modifier-stack-accent)}.timeline-session-modifier-row[data-status=disabled]{opacity:.58}.timeline-session-modifier-row[data-status=warning]{border-color:var(--modifier-stack-warning-border)}.timeline-session-modifier-row[data-status=invalid],.timeline-session-modifier-row[data-status=missing-source]{border-color:var(--modifier-stack-danger-border)}.timeline-session-modifier-summary{align-items:center;min-width:0;min-height:18px;display:grid}.timeline-session-modifier-row strong{min-width:0;color:var(--modifier-stack-text);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;line-height:1;display:block;overflow:hidden}.timeline-session-modifier-expand{width:18px;height:18px;color:var(--modifier-stack-accent);background:0 0;border:0;flex:0 0 18px;justify-content:center;align-items:center;padding:0;display:inline-flex}.timeline-session-modifier-drag-handle{width:18px;height:18px;color:var(--modifier-stack-text-soft);cursor:grab;background:0 0;border:0;flex:0 0 18px;justify-content:center;align-items:center;padding:0;display:inline-flex}.timeline-session-modifier-drag-handle:active{cursor:grabbing}.timeline-session-modifier-drag-handle:hover svg{color:var(--modifier-stack-accent)}.timeline-session-modifier-expand:disabled{opacity:.72;cursor:default}.timeline-session-modifier-details{gap:var(--modifier-panel-detail-gap,var(--space-1));min-width:0;padding:var(--space-3) 0 0 var(--modifier-panel-detail-indent,21px);border-top:1px solid var(--modifier-stack-border-subtle);grid-column:1/-1;margin:0;display:grid}.timeline-session-modifier-details div{grid-template-columns:var(--modifier-panel-detail-label-width,72px) minmax(0, 1fr);gap:var(--space-3);min-width:0;display:grid}.timeline-session-modifier-details dt,.timeline-session-modifier-details dd{min-width:0;font-size:var(--modifier-panel-detail-font-size,var(--font-size-control-timeline));line-height:var(--line-height-control);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.timeline-session-modifier-details dt{color:var(--modifier-stack-text-soft);font-weight:var(--font-weight-emphasis);text-transform:uppercase}.timeline-session-modifier-details dd{color:var(--modifier-stack-text);font-weight:var(--font-weight-control-strong)}.timeline-session-modifier-row[data-sortable=true] .timeline-session-modifier-details{padding-left:var(--modifier-panel-detail-indent-sortable,42px)}.timeline-session-modifier-editor{gap:var(--modifier-editor-compact-gap,var(--space-2));min-width:0;padding:var(--space-2) 0 0 var(--modifier-panel-detail-indent,21px);border-top:1px solid var(--modifier-stack-border-subtle);--modifier-editor-label-width:var(--modifier-editor-compact-label-width,56px);--modifier-editor-row-gap:var(--space-2);--modifier-editor-font-size:var(--font-size-control-xxs);--modifier-editor-control-font-size:var(--font-size-control-timeline);--modifier-editor-control-height:var(--control-height-timeline);--modifier-editor-control-padding:var(--space-1) var(--space-2);--modifier-editor-vector-gap:var(--space-2);--modifier-editor-vector-padding:var(--space-2);--modifier-editor-vector-label-width:var(--modifier-editor-compact-vector-label-width,10px);grid-column:1/-1;display:grid}.timeline-session-modifier-row[data-sortable=true] .timeline-session-modifier-editor{padding-left:var(--modifier-panel-detail-indent-sortable,42px)}.timeline-session-modifier-editor .modifier-settings{gap:var(--space-2);padding-top:0}.timeline-session-modifier-editor .modifier-setting-row{grid-template-columns:var(--modifier-editor-label-width) minmax(0, 1fr);gap:var(--modifier-editor-row-gap);min-height:var(--modifier-editor-control-height);font-size:var(--modifier-editor-font-size);line-height:var(--line-height-control)}.timeline-session-modifier-editor .modifier-setting-row>span{font-size:var(--modifier-editor-font-size);font-weight:var(--font-weight-control-strong);line-height:var(--line-height-control)}.timeline-session-modifier-editor .modifier-setting-row select,.timeline-session-modifier-editor .modifier-setting-row input,.timeline-session-modifier-editor .modifier-setting-action{width:100%;min-width:0;min-height:var(--modifier-editor-control-height);padding:var(--modifier-editor-control-padding);color:var(--modifier-stack-text);background-color:var(--modifier-stack-surface-compact);border:1px solid var(--ui-control-border-compact);border-radius:var(--radius-xs);box-shadow:inset 0 0 0 1px var(--ui-control-border-soft);font-size:var(--modifier-editor-control-font-size);line-height:var(--line-height-tight)}.timeline-session-modifier-editor .modifier-setting-row select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light] .timeline-session-modifier-editor .modifier-setting-row select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.timeline-session-modifier-editor .modifier-setting-row select option{color:var(--modifier-stack-text);background-color:var(--modifier-stack-surface-compact)}.timeline-session-modifier-editor .modifier-setting-checkbox{gap:var(--space-1);min-width:0;color:var(--modifier-stack-text-muted);font-size:var(--modifier-editor-font-size);font-weight:var(--font-weight-control-strong);line-height:var(--line-height-control)}.timeline-session-modifier-editor .modifier-setting-checkbox input{width:var(--checkbox-size);height:var(--checkbox-size);flex:0 0 var(--checkbox-size);margin:0}.timeline-session-modifier-editor .modifier-setting-checkbox span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.timeline-session-modifier-editor .modifier-vector-field{gap:var(--modifier-editor-vector-gap);padding:var(--modifier-editor-vector-padding)}.timeline-session-modifier-editor .modifier-vector-field legend{font-size:var(--modifier-editor-control-font-size)}.timeline-session-modifier-editor .modifier-vector-field label{grid-template-columns:var(--modifier-editor-vector-label-width) minmax(0, 1fr);gap:var(--space-1);font-size:var(--modifier-editor-control-font-size)}.timeline-session-modifier-editor .modifier-vector-field input{min-width:0;min-height:var(--modifier-editor-control-height);padding:var(--modifier-editor-control-padding);font-size:var(--modifier-editor-control-font-size)}.timeline-session-modifier-editor .modifier-settings-note{font-size:var(--font-size-xs);line-height:var(--line-height-control)}.timeline-session-modifier-row-actions{z-index:2;align-items:center;gap:3px;display:inline-flex;position:relative}.timeline-session-modifier-icon-button{width:var(--icon-button-size-file);height:var(--icon-button-size-file);color:var(--modifier-stack-text-muted);background:var(--modifier-stack-surface-overlay);border:1px solid var(--modifier-stack-border);border-radius:4px;flex:none;place-items:center;line-height:0;display:inline-grid}.timeline-session-modifier-icon-button svg{width:var(--icon-glyph-control);height:var(--icon-glyph-control);color:currentColor;stroke:currentColor;display:block}.timeline-session-modifier-icon-button[data-active=true]{color:var(--modifier-stack-accent-text);background:var(--modifier-stack-accent-soft);border-color:var(--modifier-stack-border-active)}.timeline-session-modifier-icon-button[data-variant=danger]{color:var(--modifier-stack-danger);border-color:var(--modifier-stack-danger-border)}.control-graph-flow-node .timeline-session-modifier-row{gap:var(--graph-ui-detail-gap);padding:var(--space-1) var(--space-2)}.control-graph-flow-node .timeline-session-modifier-row[data-sortable=true]{grid-template-columns:var(--modifier-graph-row-icon-column,11px) var(--modifier-graph-row-icon-column,11px) minmax(0, 1fr) auto}.control-graph-flow-node .timeline-session-modifier-drag-handle,.control-graph-flow-node .timeline-session-modifier-expand{width:var(--modifier-graph-row-icon-column,11px);min-width:var(--modifier-graph-row-icon-column,11px);height:var(--icon-button-size-xxs);align-self:center}.control-graph-flow-node .timeline-session-modifier-row strong{font-size:var(--font-size-control-xxs);line-height:var(--line-height-control)}.control-graph-flow-node .timeline-session-modifier-summary{align-self:center}.control-graph-flow-node .timeline-session-modifier-icon-button{width:var(--icon-button-size-file);height:var(--icon-button-size-file);min-width:var(--icon-button-size-file);min-height:var(--icon-button-size-file);border-radius:var(--radius-sm);background:var(--ui-control-bg-strong);border-color:var(--modifier-stack-border-active);align-self:center}.control-graph-flow-node .timeline-session-modifier-icon-button svg{width:var(--icon-glyph-control);height:var(--icon-glyph-control);stroke-width:2.6px}.control-graph-flow-node .timeline-session-modifier-icon-button:not([data-variant=danger]){color:var(--modifier-stack-accent-text)}.control-graph-flow-node .timeline-session-modifier-row-actions{gap:var(--space-1);align-self:center}.control-graph-flow-node .timeline-session-modifier-editor,.control-graph-flow-node .timeline-session-modifier-details{align-self:stretch}.control-graph-flow-node .timeline-session-modifier-connection-slot{top:var(--modifier-graph-connection-slot-top,13px)}.control-graph-flow-node .timeline-session-modifier-details,.control-graph-flow-node .timeline-session-modifier-editor,.control-graph-flow-node .timeline-session-modifier-row[data-sortable=true] .timeline-session-modifier-details,.control-graph-flow-node .timeline-session-modifier-row[data-sortable=true] .timeline-session-modifier-editor{padding-left:0}.control-graph-flow-node .timeline-session-modifier-editor{gap:var(--space-2);padding-top:var(--space-2);--modifier-editor-label-width:var(--modifier-editor-node-label-width,50px);--modifier-editor-row-gap:var(--space-1);--modifier-editor-font-size:var(--font-size-control-xxs);--modifier-editor-control-font-size:var(--font-size-control-xxs);--modifier-editor-control-height:var(--icon-button-size-xxs);--modifier-editor-control-padding:0 var(--space-2);--modifier-editor-vector-gap:var(--space-1);--modifier-editor-vector-padding:var(--space-1);--modifier-editor-vector-label-width:var(--modifier-editor-node-vector-label-width,8px)}.control-graph-flow-node .timeline-session-modifier-editor .modifier-settings,.control-graph-flow-node .timeline-session-modifier-editor .timeline-session-target-modifier-block{gap:var(--space-2)}.control-graph-flow-node .timeline-session-modifier-editor .timeline-driver-settings{gap:var(--space-2);min-width:0;display:grid}.control-graph-flow-node .timeline-session-modifier-editor .timeline-setting-row{grid-template-columns:var(--modifier-editor-label-width) minmax(0, 1fr);gap:var(--modifier-editor-row-gap);min-height:var(--modifier-editor-control-height)}.control-graph-flow-node .timeline-session-modifier-editor .timeline-setting-label{color:var(--modifier-stack-text);font-size:var(--modifier-editor-font-size);font-weight:var(--font-weight-control-strong);line-height:var(--line-height-control);text-transform:none}.control-graph-flow-node .timeline-session-modifier-editor .timeline-setting-control{min-width:0;display:grid;overflow:visible}.control-graph-flow-node .timeline-session-modifier-editor .timeline-setting-select,.control-graph-flow-node .timeline-session-modifier-editor input.timeline-setting-number,.control-graph-flow-node .timeline-session-modifier-editor input.timeline-setting-text{width:100%;min-width:0;height:var(--modifier-editor-control-height);min-height:var(--modifier-editor-control-height);padding:var(--modifier-editor-control-padding);color:var(--modifier-stack-text);background-color:var(--modifier-stack-surface-compact);border:1px solid var(--ui-control-border-compact);border-radius:var(--radius-xs);box-shadow:inset 0 0 0 1px var(--ui-control-border-soft);font-size:var(--modifier-editor-control-font-size);font-weight:var(--font-weight-control-strong);line-height:var(--modifier-editor-control-height)}.control-graph-flow-node .timeline-session-modifier-editor .ui-select{border-style:solid}.control-graph-flow-node .timeline-session-modifier-editor .timeline-setting-select{padding-right:var(--control-select-arrow-space-xxs);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light] .control-graph-flow-node .timeline-session-modifier-editor .timeline-setting-select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.control-graph-flow-node .timeline-session-modifier-editor .timeline-setting-select option{color:var(--modifier-stack-text);background-color:var(--modifier-stack-surface-compact)}.control-graph-flow-node .timeline-session-modifier-editor .timeline-setting-select option:checked{color:var(--modifier-stack-on-accent);background-color:var(--modifier-stack-accent)}.control-graph-flow-node .timeline-session-modifier-editor .modifier-setting-checkbox{gap:var(--space-2);font-size:var(--font-size-control-xxs);line-height:var(--line-height-control)}.control-graph-flow-node .timeline-session-modifier-editor .modifier-setting-row{grid-template-columns:var(--modifier-editor-label-width) minmax(0, 1fr);gap:var(--modifier-editor-row-gap);min-width:0}.control-graph-flow-node .timeline-session-modifier-editor .modifier-setting-row>span{font-size:var(--modifier-editor-font-size);line-height:var(--line-height-control);text-transform:none}.control-graph-flow-node .timeline-session-modifier-editor .modifier-setting-row select,.control-graph-flow-node .timeline-session-modifier-editor .modifier-setting-row input{width:100%;min-width:0;min-height:var(--modifier-editor-control-height);padding:var(--modifier-editor-control-padding);background-color:var(--modifier-stack-surface-compact);border:1px solid var(--ui-control-border-compact);border-radius:var(--radius-xs);box-shadow:inset 0 0 0 1px var(--ui-control-border-soft);font-size:var(--modifier-editor-control-font-size);line-height:var(--line-height-tight)}.control-graph-flow-node .timeline-session-modifier-editor .modifier-setting-row select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light] .control-graph-flow-node .timeline-session-modifier-editor .modifier-setting-row select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.control-graph-flow-node .timeline-session-modifier-editor .modifier-setting-row select option{color:var(--modifier-stack-text);background-color:var(--modifier-stack-surface-compact)}.control-graph-flow-node .timeline-session-modifier-editor .modifier-setting-row select option:checked{color:var(--modifier-stack-on-accent);background-color:var(--modifier-stack-accent)}.control-graph-flow-node .timeline-session-modifier-editor .modifier-setting-checkbox input{width:var(--icon-glyph-tiny);height:var(--icon-glyph-tiny)}.control-graph-flow-node .timeline-session-modifier-editor .modifier-vector-field legend{padding:0 var(--space-1);font-size:var(--font-size-control-xxs)}.control-graph-flow-node .timeline-session-modifier-editor .modifier-vector-field label{gap:var(--space-1);font-size:var(--font-size-control-xxs)}.control-graph-flow-node .timeline-session-modifier-editor .modifier-settings-note{font-size:var(--font-size-control-xxs);line-height:var(--line-height-control)}.settings-card-group{gap:var(--settings-card-group-gap);min-width:0;display:grid}.settings-card-group-header{align-items:center;gap:var(--settings-card-group-header-gap);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.settings-card-group-header>span{color:var(--ui-text-muted);font-size:var(--settings-card-group-title-size);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:850;line-height:1;overflow:hidden}.settings-card-group-action,.settings-card-actions{justify-content:flex-end;align-items:center;gap:var(--settings-card-group-action-gap);min-width:0;display:inline-flex}.settings-card-group-body{gap:var(--settings-card-group-body-gap);min-width:0;display:grid}.settings-card{--settings-card-accent:var(--graph-tone-default);--settings-card-accent-soft:var(--graph-tone-default-soft);--settings-card-accent-border:var(--graph-tone-default-border);--settings-card-accent-text:var(--graph-tone-default-text);gap:var(--settings-card-gap);padding:var(--settings-card-padding);border:1px solid var(--settings-card-accent-border);border-left:2px solid var(--settings-card-accent);border-radius:var(--settings-card-radius);background:var(--ui-surface-panel-raised);overflow:hidden}.settings-card[data-tone=source]{--settings-card-accent:var(--graph-tone-source);--settings-card-accent-soft:var(--graph-tone-source-soft);--settings-card-accent-border:var(--graph-tone-source-border);--settings-card-accent-text:var(--graph-tone-source-text)}.settings-card[data-tone=toggle]{--settings-card-accent:var(--graph-tone-toggle);--settings-card-accent-soft:var(--graph-tone-toggle-soft);--settings-card-accent-border:var(--graph-tone-toggle-border);--settings-card-accent-text:var(--graph-tone-toggle-text)}.settings-card[data-tone=output]{--settings-card-accent:var(--graph-tone-target);--settings-card-accent-soft:var(--graph-tone-target-soft);--settings-card-accent-border:var(--graph-tone-target-border);--settings-card-accent-text:var(--graph-tone-target-text)}.settings-card[data-tone=property]{--settings-card-accent:var(--graph-tone-math);--settings-card-accent-soft:var(--graph-tone-math-soft);--settings-card-accent-border:var(--graph-tone-math-border);--settings-card-accent-text:var(--graph-tone-math-text)}.settings-card-header{align-items:center;gap:var(--settings-card-header-gap);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.settings-card-header-button{align-items:center;gap:var(--settings-card-header-button-gap);min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;padding:0;display:grid}.settings-card-header-button:disabled{cursor:default;opacity:1}.settings-card-icon{width:var(--settings-card-icon-size);height:var(--settings-card-icon-size);color:var(--settings-card-accent-text);background:var(--settings-card-accent-soft);border:1px solid var(--settings-card-accent-border);border-radius:var(--settings-card-icon-radius);place-items:center;display:grid}.settings-card-heading{gap:var(--settings-card-heading-gap);min-width:0;display:grid}.settings-card-title,.settings-card-subtitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settings-card-title{color:var(--ui-text);font-size:var(--settings-card-title-size);font-weight:850;line-height:var(--settings-card-title-line-height)}.settings-card-subtitle{color:var(--ui-text-soft);font-size:var(--settings-card-subtitle-size);font-weight:750;line-height:1}.settings-card-status-dot{width:var(--settings-card-status-dot-size);height:var(--settings-card-status-dot-size);border:1px solid var(--ui-surface-panel);border-radius:var(--radius-pill);background:var(--ui-text-muted);box-shadow:0 0 0 var(--settings-card-status-ring-size) var(--ui-border-subtle)}.settings-card-status-dot[data-status=ready]{background:var(--ui-control-border-success);box-shadow:0 0 0 var(--settings-card-status-ring-size) var(--ui-accent-soft)}.settings-card-status-dot[data-status=warning]{background:var(--ui-warning);box-shadow:0 0 0 var(--settings-card-status-ring-size) var(--ui-warning-soft)}.settings-card-status-dot[data-status=error]{background:var(--ui-control-border-error);box-shadow:0 0 0 var(--settings-card-status-ring-size) var(--ui-danger-soft)}.settings-card-status-dot[data-status=disabled]{background:var(--ui-disabled-text);box-shadow:0 0 0 var(--settings-card-status-ring-size) var(--ui-border-subtle)}.settings-card-expand-icon{width:var(--settings-card-expand-icon-size);height:var(--settings-card-expand-icon-size);color:var(--settings-card-accent-text);place-items:center;display:grid}.settings-card-summary{gap:var(--settings-card-summary-gap);flex-wrap:wrap;min-width:0;display:flex}.settings-card-summary-chip{min-width:0;max-width:100%;padding:var(--settings-card-summary-chip-padding);color:var(--settings-card-accent-text);background:var(--ui-surface-shadow-soft);border:1px solid var(--settings-card-accent-border);border-radius:var(--settings-card-summary-chip-radius);font-size:var(--settings-card-summary-chip-size);font-weight:800;line-height:var(--settings-card-summary-chip-line-height);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-card-body{padding-top:var(--settings-card-body-padding-top)}.voice-sample-inspector{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--ui-preview-panel-border);border-radius:var(--radius-md);background:var(--ui-preview-panel-bg);display:grid}.voice-sample-inspector-header,.voice-sample-inspector-footer{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;display:flex}.voice-sample-inspector-title{gap:var(--space-1);min-width:0;display:grid}.voice-sample-inspector-kicker{color:var(--ui-preview-panel-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-label);line-height:var(--line-height-tight);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.voice-sample-inspector-label{color:var(--ui-preview-panel-text);font-size:var(--font-size-md);font-weight:var(--font-weight-emphasis);text-overflow:ellipsis;white-space:nowrap;line-height:1.1;overflow:hidden}.voice-sample-inspector-meta{align-items:center;gap:var(--space-3);color:var(--ui-preview-panel-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-label);line-height:var(--line-height-tight);flex:none;display:flex}.voice-sample-inspector-preview-button{width:var(--icon-button-size-file);height:var(--icon-button-size-file);color:var(--ui-preview-panel-text);cursor:pointer;border:1px solid var(--ui-file-button-primary-border);border-radius:var(--radius-sm);background:var(--ui-file-button-primary-bg);flex:none;place-items:center;padding:0;display:inline-grid}.voice-sample-inspector-preview-button:hover:not(:disabled){border-color:var(--ui-border-active);background:var(--ui-surface-control-hover)}.voice-sample-inspector-preview-button:disabled{color:var(--ui-disabled-text);cursor:not-allowed;border-color:var(--ui-border-soft);background:var(--ui-surface-control)}.voice-sample-inspector-graph{border-radius:var(--radius-sm);background:linear-gradient(180deg, var(--ui-surface-highlight-soft) 0, transparent 100%), var(--ui-preview-panel-bg-strong);width:100%;height:54px;display:block;overflow:visible}.voice-sample-inspector-baseline{stroke:var(--ui-border-soft);stroke-width:1px;vector-effect:non-scaling-stroke}.voice-sample-inspector-empty{height:54px;color:var(--ui-text-muted);background:var(--ui-preview-panel-bg-strong);border-radius:var(--radius-sm);font-size:var(--font-size-control-timeline);font-weight:var(--font-weight-label);place-items:center;display:grid}.voice-sample-inspector-footer{color:var(--ui-preview-panel-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-control);line-height:1.1}.voice-sample-inspector-footer span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.asset-tabs,.asset-summary,.task-card{--panel-primitive-surface:var(--ui-control-bg);--panel-primitive-surface-raised:var(--ui-surface-panel-raised);--panel-primitive-surface-selected:var(--ui-surface-control-hover);--panel-primitive-border:var(--ui-border-soft);--panel-primitive-border-active:var(--ui-border-active);--panel-primitive-text:var(--ui-text);--panel-primitive-text-muted:var(--ui-text-muted);--panel-primitive-accent:var(--ui-accent-soft)}.asset-tabs{gap:var(--panel-primitive-gap-xs);padding:var(--panel-primitive-gap-xs);background:var(--panel-primitive-surface);border:1px solid var(--panel-primitive-border);border-radius:var(--radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.asset-tabs button{min-height:var(--panel-primitive-tab-height);color:var(--panel-primitive-text-muted);border-radius:var(--radius-xs);font-size:var(--panel-primitive-tab-font-size);background:0 0;border:0;font-weight:550}.asset-tabs button[aria-selected=true]{color:var(--ui-accent-text);background:var(--ui-accent-soft);box-shadow:inset 0 0 0 1px var(--ui-accent-border)}.nested-tabs{background:var(--panel-primitive-surface-raised)}.asset-tab-panel{gap:var(--panel-primitive-gap-lg);display:grid}.asset-summary{gap:var(--panel-primitive-gap-md);padding:var(--panel-primitive-padding);background:var(--panel-primitive-surface-raised);border:1px solid var(--panel-primitive-border);border-radius:var(--radius-sm);display:grid}.sound-upload-grid{gap:var(--panel-primitive-gap-sm);min-width:0;display:grid}.sound-upload-grid>div{gap:var(--space-3);min-width:0;display:grid}.sound-source-summary{gap:var(--panel-primitive-gap-md);display:grid}.sound-source-summary h3{margin:0 0 var(--space-3);color:var(--panel-primitive-text);font-size:var(--panel-primitive-heading-font-size)}.task-card{gap:var(--panel-primitive-padding);padding:var(--panel-primitive-padding);background:var(--panel-primitive-surface-raised);border:1px solid var(--panel-primitive-border);border-radius:var(--radius-sm);display:grid}.task-card.primary-task{background:var(--panel-primitive-accent);border-color:var(--panel-primitive-border-active)}.task-card h2{font-size:var(--panel-primitive-card-heading-font-size)}.task-card p{margin:var(--space-3) 0 0;color:var(--panel-primitive-text-muted);font-size:var(--panel-primitive-body-font-size);line-height:var(--line-height-body)}.workbench-modal-backdrop{z-index:140;padding:var(--space-8);background:var(--ui-backdrop-modal);place-items:center;display:grid;position:fixed;inset:0}.workbench-modal{width:min(420px,100%);color:var(--ui-text);background:var(--ui-modal-bg);border:1px solid var(--ui-modal-border);border-radius:var(--radius-lg);box-shadow:var(--ui-shadow-modal);gap:0;display:grid}.workbench-modal-header{align-items:start;gap:var(--space-6);padding:var(--space-6);border-bottom:1px solid var(--ui-modal-divider);grid-template-columns:minmax(0,1fr) auto;display:grid}.workbench-modal-header>div{gap:var(--space-2);min-width:0;display:grid}.workbench-modal-header span,.workbench-form-row>span{color:var(--ui-field-label);font-size:var(--font-size-xs);font-weight:var(--font-weight-emphasis);line-height:var(--line-height-tight);text-transform:uppercase}.workbench-modal-header strong{min-width:0;font-size:var(--font-size-md);font-weight:var(--font-weight-emphasis);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workbench-modal-icon-button{width:var(--icon-button-size-toolbar);height:var(--icon-button-size-toolbar);color:var(--ui-text-soft);background:var(--ui-icon-button-bg);border:1px solid var(--ui-border-soft);border-radius:var(--radius-sm);font-size:var(--font-size-control);font-weight:var(--font-weight-emphasis);line-height:var(--line-height-tight);place-items:center;display:inline-grid}.workbench-modal-icon-button:hover{color:var(--ui-text);border-color:var(--ui-border-active);background:var(--ui-surface-control-hover)}.workbench-modal-footer button{width:auto;min-height:var(--control-height-sm);padding:var(--space-3) var(--space-6);font-size:var(--font-size-control-timeline);font-weight:var(--font-weight-emphasis)}.workbench-modal-footer .primary-button{color:var(--ui-on-accent);background:var(--ui-accent);border:1px solid var(--ui-accent);border-radius:var(--radius-sm)}.workbench-modal-footer .secondary-button{color:var(--ui-text);background:var(--ui-surface-control);border-color:var(--ui-border-strong)}.workbench-modal-body{gap:var(--space-5);padding:var(--space-6);display:grid}.workbench-modal-body p{color:var(--ui-text-soft);font-size:var(--font-size-sm);font-weight:var(--font-weight-control);line-height:var(--line-height-body);margin:0}.workbench-modal-body p strong{color:var(--ui-text)}.workbench-form-row{grid-template-columns:var(--field-label-column-width) minmax(0, 1fr);align-items:center;gap:var(--space-5);display:grid}.workbench-form-row select,.workbench-form-row input{min-height:var(--control-height-input);padding:5px var(--space-4);background:var(--ui-control-bg-strong);border-color:var(--ui-control-border-soft);font-size:var(--font-size-control);font-weight:var(--font-weight-control-strong)}.workbench-modal-footer{justify-content:flex-end;gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-6);border-top:1px solid var(--ui-modal-divider);display:flex}:root{--graph-ui-surface:var(--ui-surface-panel);--graph-ui-surface-raised:var(--ui-surface-panel-raised);--graph-ui-surface-soft:var(--ui-surface-overlay-muted);--graph-ui-text:var(--ui-text);--graph-ui-text-muted:var(--ui-text-muted);--graph-ui-text-soft:var(--ui-text-soft);--graph-ui-border:var(--ui-border-subtle);--graph-ui-border-strong:var(--ui-border-soft);--graph-ui-highlight:var(--ui-surface-highlight-soft);--graph-ui-shadow-node:2px 2px 0 var(--ui-shadow-hard-soft);--graph-ui-shadow-node-selected:3px 3px 0 var(--ui-shadow-hard);--graph-ui-shadow-menu:var(--ui-shadow-popover);--graph-ui-shadow-toolbar:2px 2px 0 var(--ui-shadow-hard-soft);--graph-ui-view-gap:var(--space-5);--graph-ui-editor-min-height:max(720px, calc(100vh - 190px));--graph-ui-canvas-radius:var(--radius-md);--graph-ui-canvas-border:var(--ui-border-soft);--graph-ui-canvas-bg-control:var(--ui-surface-depth);--graph-ui-canvas-bg-state:var(--ui-surface-depth);--graph-ui-canvas-dot-color:#5c6b7685;--graph-ui-canvas-dot-color-control:#5c6b768f;--graph-ui-controls-bg:var(--ui-surface-panel-raised);--graph-ui-controls-button-size:var(--icon-button-size-toolbar);--graph-ui-minimap-mask-bg:#0a0e1294;--graph-ui-edge-stroke:var(--ui-border-active);--graph-ui-edge-stroke-control:1.7;--graph-ui-edge-stroke-state:1.9;--graph-ui-edge-updater-stroke:1.5;--graph-ui-edge-label-size:10px}[data-theme=light]{--graph-ui-canvas-dot-color:#1f303a57;--graph-ui-canvas-dot-color-control:#1f303a5c;--graph-ui-minimap-mask-bg:#28201638}:root{--graph-ui-toolbar-offset:var(--space-5);--graph-ui-toolbar-gap:var(--space-2);--graph-ui-toolbar-padding:var(--space-2);--graph-ui-toolbar-button-height:var(--control-height-sm);--graph-ui-toolbar-divider-height:18px;--graph-ui-node-width-control:220px;--graph-ui-node-min-height-control:128px;--graph-ui-node-width-state:220px;--graph-ui-node-min-height-state:104px;--graph-ui-node-width-transition:150px;--graph-ui-node-min-height-transition:72px;--graph-ui-node-padding-control:var(--space-5) var(--space-5) var(--space-5) var(--space-6);--graph-ui-node-padding-lane:var(--space-4) var(--control-padding-x-md);--graph-ui-node-padding-state:var(--space-5) var(--space-6);--graph-ui-node-padding-transition:var(--space-4) var(--space-5);--graph-ui-node-radius-control:var(--radius-md);--graph-ui-node-radius-state:var(--radius-lg);--graph-ui-node-radius-transition:var(--radius-md);--graph-ui-node-accent-strip-width:var(--space-2);--graph-ui-node-icon-size:21px;--graph-ui-node-icon-size-lane:18px;--graph-ui-node-action-size:20px;--graph-ui-node-action-gap:var(--space-2);--graph-ui-node-title-block-gap:var(--space-2);--graph-ui-node-menu-top:36px;--graph-ui-node-menu-right:var(--space-5);--graph-ui-node-menu-min-width:132px;--graph-ui-state-header-padding-right:28px;--graph-ui-transition-header-padding-right:25px;--graph-ui-transition-icon-size:var(--icon-xs);--graph-ui-state-node-action-offset:var(--space-4);--graph-ui-state-node-action-size:var(--icon-button-size-toolbar);--graph-ui-state-node-handle-size:10px;--graph-ui-detail-gap:var(--space-2);--graph-ui-detail-gap-lg:var(--space-3);--graph-ui-detail-padding:var(--space-3);--graph-ui-detail-radius:var(--radius-sm);--graph-ui-detail-radius-lg:var(--radius-md);--graph-ui-detail-bg:var(--ui-surface-panel);--graph-ui-detail-border:var(--ui-border-soft);--graph-ui-detail-subtle-border:var(--ui-border-subtle);--graph-ui-detail-label-width:54px;--graph-ui-detail-socket-label-width:48px;--graph-ui-detail-pair-label-width:28px;--graph-ui-state-machine-detail-label-width:42px;--graph-ui-detail-value-font-size:var(--font-size-control-timeline);--graph-ui-detail-label-font-size:var(--font-size-xs);--graph-ui-detail-control-height:var(--control-height-xs);--graph-ui-detail-control-padding:var(--space-1) var(--space-3);--graph-ui-detail-control-padding-compact:var(--space-1) var(--space-2);--graph-ui-detail-slot-icon-column:16px;--graph-ui-detail-slot-expand-width:16px;--graph-ui-detail-slot-expand-height:var(--control-height-xxs);--graph-ui-detail-slot-detail-indent:18px;--graph-ui-detail-action-column:15px;--graph-ui-detail-code-max-height:260px}.graph-node-shell{min-width:0;color:var(--ui-text);position:relative}.graph-node-header{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.graph-node-title{align-items:center;gap:var(--space-3);min-width:0;display:flex}.graph-node-title>span:last-child{min-width:0;color:var(--graph-node-title-color,var(--ui-text));font-size:var(--graph-node-title-size,var(--font-size-label));font-weight:var(--graph-node-title-weight,var(--font-weight-emphasis));line-height:var(--graph-node-title-line-height,var(--line-height-control));letter-spacing:0;text-overflow:ellipsis;text-transform:var(--graph-node-title-transform,none);white-space:nowrap;overflow:hidden}.graph-node-title-block{gap:var(--graph-node-title-block-gap,var(--graph-ui-node-title-block-gap));min-width:0;display:grid}.graph-node-title-block-eyebrow,.graph-node-title-block-title{min-width:0;line-height:var(--graph-node-title-block-line-height,var(--line-height-control));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.graph-node-title-block-eyebrow{color:var(--graph-node-title-block-eyebrow-color,var(--ui-text-muted));font-size:var(--graph-node-title-block-eyebrow-size,var(--font-size-xs));font-weight:var(--graph-node-title-block-eyebrow-weight,var(--font-weight-emphasis));text-transform:var(--graph-node-title-block-eyebrow-transform,uppercase)}.graph-node-title-block-title{color:var(--graph-node-title-block-title-color,var(--ui-text));font-size:var(--graph-node-title-block-title-size,var(--font-size-lg));font-weight:var(--graph-node-title-block-title-weight,var(--font-weight-emphasis))}.graph-node-icon{width:var(--graph-node-icon-size,var(--graph-ui-node-icon-size));height:var(--graph-node-icon-size,var(--graph-ui-node-icon-size));color:var(--graph-node-icon-color,currentColor);border:1px solid var(--graph-node-icon-border,transparent);border-radius:var(--graph-node-icon-radius,var(--radius-sm));background:var(--graph-node-icon-background,transparent);flex:none;place-items:center;display:grid}.graph-node-action-slots{grid-auto-flow:column;grid-auto-columns:var(--graph-node-action-size,var(--graph-ui-node-action-size));justify-content:flex-end;align-items:center;gap:var(--graph-node-action-gap,var(--graph-ui-node-action-gap));min-width:0;display:grid}.graph-node-action-slot{width:var(--graph-node-action-size,var(--graph-ui-node-action-size));height:var(--graph-node-action-size,var(--graph-ui-node-action-size));justify-content:center;align-items:center;display:inline-flex}.graph-node-action-slot:empty{pointer-events:none;border:1px solid var(--graph-node-empty-action-border,transparent);border-radius:var(--graph-node-action-radius,var(--radius-sm));background:var(--graph-node-empty-action-background,transparent);opacity:var(--graph-node-empty-action-opacity,0)}.control-graph-view{gap:var(--graph-ui-view-gap);min-width:0;display:grid}.control-graph-editor-shell{min-width:0;min-height:var(--graph-ui-editor-min-height);flex:auto;gap:0;display:grid}.control-graph-toolbar{justify-content:space-between;align-items:center;gap:var(--space-5);min-width:0;margin-bottom:var(--space-5);display:flex}.control-graph-view-toggle{align-items:center;gap:var(--space-1);width:fit-content;max-width:100%;margin-bottom:var(--space-5);padding:var(--space-1);border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);background:var(--ui-surface-panel-raised);display:inline-flex}.control-graph-view-toggle-button{min-height:24px;padding:var(--space-2) var(--space-4);color:var(--ui-text-soft);border-radius:var(--radius-sm);font-size:var(--font-size-control-timeline);font-weight:var(--font-weight-emphasis);line-height:var(--line-height-tight);text-transform:uppercase;background:0 0;border:1px solid #0000}.control-graph-view-toggle-button:hover{color:var(--ui-text);background:var(--ui-accent-soft)}.control-graph-view-toggle-button[data-active=true]{color:var(--ui-accent-text);border-color:var(--ui-accent-border);background:var(--ui-accent-soft)}.control-graph-toolbar-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);min-width:0;display:flex}.control-graph-toolbar-button{min-height:28px;padding:var(--space-2) var(--control-padding-x-md);color:var(--ui-on-accent);border:1px solid var(--ui-accent);border-radius:var(--radius-sm);background:var(--ui-accent);font-size:var(--font-size-control);font-weight:var(--font-weight-emphasis);line-height:var(--line-height-tight);text-transform:uppercase}.control-graph-toolbar-button:hover:not(:disabled){background:var(--ui-accent-text)}.control-graph-toolbar-button:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.45}.control-graph-layer-select{align-items:center;gap:var(--space-4);grid-template-columns:88px minmax(0,1fr);min-width:min(280px,100%);display:grid}.control-graph-layer-select>span:first-child{color:var(--ui-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-emphasis);line-height:var(--line-height-tight);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.control-graph-layer-select .timeline-setting-select{min-height:28px;font-size:var(--font-size-sm)}.control-graph-layer-select-empty{color:var(--ui-text-muted);font-size:var(--font-size-sm);font-weight:750}.state-machine-toolbar-summary{align-items:center;gap:var(--space-4);grid-template-columns:86px minmax(0,1fr);min-width:0;display:grid}.state-machine-toolbar-summary span{color:var(--ui-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-emphasis);line-height:var(--line-height-tight);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.state-machine-toolbar-summary strong{color:var(--ui-text);font-size:var(--font-size-label);line-height:var(--line-height-control);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.control-graph-summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;color:var(--ui-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-emphasis);display:flex}.control-graph-flow-legend{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.control-graph-flow-legend span{--legend-accent:var(--ui-border-soft);--legend-bg:var(--ui-surface-control);padding:var(--space-1) var(--space-3);color:var(--ui-text-soft);border:1px solid var(--legend-accent);border-radius:var(--radius-xs);background:var(--legend-bg);font-size:var(--font-size-xs);line-height:var(--line-height-tight);text-transform:uppercase}.control-graph-flow-legend span[data-tone=driver],.control-graph-flow-legend span[data-tone=source]{--legend-accent:var(--graph-tone-source-border);--legend-bg:var(--graph-tone-source-soft)}.control-graph-flow-legend span[data-tone=math]{--legend-accent:var(--graph-tone-math-border);--legend-bg:var(--graph-tone-math-soft)}.control-graph-flow-legend span[data-tone=toggle]{--legend-accent:var(--graph-tone-toggle-border);--legend-bg:var(--graph-tone-toggle-soft)}.control-graph-flow-legend span[data-tone=output]{--legend-accent:var(--graph-tone-output-border);--legend-bg:var(--graph-tone-output-soft)}.control-graph-flow-legend span[data-tone=target]{--legend-accent:var(--graph-tone-target-border);--legend-bg:var(--graph-tone-target-soft)}.control-graph-flow-legend span[data-tone=variable]{--legend-accent:var(--graph-tone-variable-border);--legend-bg:var(--graph-tone-variable-soft)}.control-graph-layers{gap:var(--space-5);min-width:0;display:grid}.control-graph-layer{gap:var(--space-5);min-width:0;padding:var(--space-5);background:var(--ui-surface-control);border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);display:grid}.control-graph-layer-header{gap:var(--space-1);min-width:0;display:grid}.control-graph-layer-header span,.control-graph-column h4,.control-graph-node-kind,.control-graph-links span{color:var(--ui-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-emphasis);line-height:var(--line-height-tight);letter-spacing:0;text-transform:uppercase}.control-graph-layer-header h3{min-width:0;color:var(--ui-text);font-size:var(--font-size-lg);line-height:var(--line-height-control);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.control-graph-flow{gap:var(--space-3);min-width:0;padding-bottom:var(--space-1);grid-template-columns:repeat(6,minmax(96px,1fr));display:grid;overflow-x:auto}.control-graph-column{align-content:start;gap:var(--space-3);min-width:96px;display:grid}.control-graph-column h4{margin:0}.control-graph-column ul,.control-graph-links{gap:var(--space-2);min-width:0;margin:0;padding:0;list-style:none;display:grid}.control-graph-node{align-content:center;gap:var(--space-2);min-width:0;min-height:48px;padding:var(--space-4);background:var(--ui-surface-panel-raised);border:1px solid var(--ui-accent-border);border-radius:var(--radius-sm);display:grid}.control-graph-node-body{gap:var(--space-1);min-width:0;display:grid}.control-graph-node strong,.control-graph-links strong{min-width:0;color:var(--ui-text);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.control-graph-node small{min-width:0;color:var(--ui-text-muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:750;line-height:1.2;overflow:hidden}.control-graph-node-status{max-width:100%;padding:var(--space-1) var(--space-2);color:var(--ui-text-soft);background:var(--ui-surface-control);border:1px solid var(--ui-border-soft);border-radius:var(--radius-xs);font-size:var(--font-size-2xs);font-weight:var(--font-weight-emphasis);line-height:var(--line-height-tight);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;justify-self:start;overflow:hidden}.control-graph-node-status[data-status=ready],.control-graph-node-status[data-status=valid]{color:var(--ui-accent-text);background:var(--ui-accent-soft);border-color:var(--ui-accent-border)}.control-graph-node-status[data-status=invalid],.control-graph-node-status[data-status=missing-source]{color:var(--ui-danger);background:var(--ui-danger-soft);border-color:var(--ui-danger-border)}.control-graph-placeholder{min-height:48px;padding:var(--space-4);color:var(--ui-text-muted);border:1px dashed var(--ui-border-soft);border-radius:var(--radius-sm);font-size:var(--font-size-control);font-weight:var(--font-weight-control-strong);place-items:center;display:grid}.control-graph-links{padding-top:var(--space-1)}.control-graph-links li{align-items:center;gap:var(--space-3);grid-template-columns:64px minmax(0,1fr);min-width:0;display:grid}.control-graph-empty{align-content:center;justify-items:center;gap:var(--space-3);min-height:140px;padding:var(--space-7);color:var(--ui-text-muted);text-align:center;background:var(--ui-surface-panel-raised);border:1px solid var(--ui-border-soft);border-radius:var(--radius-sm);display:grid}.control-graph-empty strong{color:var(--ui-text);font-size:var(--font-size-lg)}.control-graph-empty span{font-size:var(--font-size-label);line-height:1.45}.control-graph-flow-view{grid-template-rows:minmax(0,1fr);min-width:0;min-height:100%;display:grid}.state-machine-graph-view{gap:var(--graph-ui-view-gap);grid-template-rows:minmax(0,1fr);min-width:0;min-height:100%;display:grid}.state-machine-graph-canvas-shell{min-width:0;min-height:100%;display:grid;position:relative;overflow:hidden}.state-machine-graph-edit-toolbar{z-index:8;top:var(--graph-ui-toolbar-offset);left:var(--graph-ui-toolbar-offset);right:var(--graph-ui-toolbar-offset);justify-content:flex-start;align-items:flex-start;gap:var(--graph-ui-toolbar-gap);pointer-events:none;min-width:0;display:flex;position:absolute}.state-machine-graph-edit-toolbar-group{align-items:center;gap:var(--graph-ui-toolbar-gap);min-width:0;max-width:100%;padding:var(--graph-ui-toolbar-padding);border:1px solid var(--ui-accent-border);border-radius:var(--radius-md);background:var(--ui-surface-panel-raised);box-shadow:var(--graph-ui-shadow-toolbar);pointer-events:auto;display:inline-flex;overflow-x:auto}.state-machine-graph-edit-toolbar-group--machine{justify-content:flex-end}.state-machine-graph-edit-toolbar button{min-height:var(--graph-ui-toolbar-button-height);align-items:center;gap:var(--graph-ui-toolbar-gap);padding:var(--space-2) var(--space-4);color:var(--ui-accent-text);border:1px solid var(--ui-accent-border);border-radius:var(--radius-sm);background:var(--ui-accent-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-emphasis);line-height:var(--line-height-tight);text-transform:uppercase;white-space:nowrap;display:inline-flex}.state-machine-graph-edit-toolbar button:hover:not(:disabled){border-color:var(--ui-border-active);background:var(--ui-accent-soft)}.state-machine-graph-edit-toolbar button:disabled{cursor:not-allowed;color:var(--ui-disabled-text);border-color:var(--ui-border-subtle);background:var(--ui-surface-control)}.state-machine-graph-edit-toolbar-danger:not(:disabled){color:var(--ui-danger);border-color:var(--ui-danger-border);background:var(--ui-danger-soft)}.state-machine-graph-edit-toolbar-danger:hover:not(:disabled){border-color:var(--ui-danger);background:var(--ui-danger-soft)}.state-machine-graph-edit-toolbar-divider{width:1px;height:var(--graph-ui-toolbar-divider-height);background:var(--ui-border-subtle);flex:none}.control-graph-flow-canvas{min-height:var(--graph-ui-editor-min-height);border:1px solid var(--graph-ui-canvas-border);border-radius:var(--graph-ui-canvas-radius);background:var(--graph-ui-canvas-bg-control);box-shadow:var(--ui-canvas-shadow-inset,none);overflow:hidden}.state-machine-workspace .control-graph-flow-canvas{min-height:0}.control-graph-flow-canvas .react-flow__pane{cursor:grab}.control-graph-flow-canvas .react-flow__pane:active{cursor:grabbing}.control-graph-flow-canvas .react-flow__controls,.control-graph-flow-canvas .react-flow__minimap{border:1px solid var(--graph-ui-canvas-border);border-radius:var(--graph-ui-canvas-radius);background:var(--graph-ui-controls-bg);box-shadow:none;overflow:hidden}.control-graph-flow-canvas .react-flow__controls-button{width:var(--graph-ui-controls-button-size);height:var(--graph-ui-controls-button-size);color:var(--ui-text);background:var(--graph-ui-controls-bg);border-bottom-color:var(--graph-ui-canvas-border)}.control-graph-flow-canvas .react-flow__controls-button:hover{background:var(--ui-accent-soft)}.control-graph-flow-canvas .react-flow__edge-path{stroke:var(--graph-ui-edge-stroke);stroke-width:var(--graph-ui-edge-stroke-control)}.control-graph-flow-canvas .react-flow__edge-textbg{fill:var(--graph-ui-controls-bg)}.control-graph-flow-canvas .react-flow__edge-text{fill:var(--ui-text-soft);font-size:var(--graph-ui-edge-label-size);font-weight:var(--font-weight-emphasis);letter-spacing:0;text-transform:uppercase}.control-graph-flow-canvas .react-flow__edge.animated .react-flow__edge-path{stroke:var(--ui-accent)}.state-machine-flow-canvas{min-height:var(--graph-ui-editor-min-height);border:1px solid var(--graph-ui-canvas-border);border-radius:var(--graph-ui-canvas-radius);background:var(--graph-ui-canvas-bg-state);box-shadow:var(--ui-canvas-shadow-inset,none);overflow:hidden}.state-machine-flow-canvas .react-flow__pane{cursor:grab}.state-machine-flow-canvas .react-flow__pane:active{cursor:grabbing}.state-machine-flow-canvas .react-flow__controls,.state-machine-flow-canvas .react-flow__minimap{border:1px solid var(--graph-ui-canvas-border);border-radius:var(--graph-ui-canvas-radius);background:var(--graph-ui-controls-bg);box-shadow:none;overflow:hidden}.state-machine-flow-canvas .react-flow__controls-button{width:var(--graph-ui-controls-button-size);height:var(--graph-ui-controls-button-size);color:var(--ui-text);background:var(--graph-ui-controls-bg);border-bottom-color:var(--graph-ui-canvas-border)}.state-machine-flow-canvas .react-flow__controls-button:hover{background:var(--ui-accent-soft)}.state-machine-flow-canvas .react-flow__edge-path{stroke:var(--graph-ui-edge-stroke);stroke-width:var(--graph-ui-edge-stroke-state)}.state-machine-flow-canvas .react-flow__edge.animated .react-flow__edge-path{stroke:var(--ui-warning)}.state-machine-flow-canvas .react-flow__edgeupdater{cursor:grab;pointer-events:all}.state-machine-flow-canvas .react-flow__edge.selected .react-flow__edgeupdater,.state-machine-flow-canvas .react-flow__edge:hover .react-flow__edgeupdater{stroke:var(--ui-accent);stroke-width:var(--graph-ui-edge-updater-stroke);fill:var(--ui-accent-soft)}.state-machine-flow-canvas .react-flow__edge-textbg{fill:var(--ui-surface-panel)}.state-machine-flow-canvas .react-flow__edge-text{fill:var(--ui-text-soft);font-size:var(--graph-ui-edge-label-size);font-weight:var(--font-weight-emphasis);letter-spacing:0;text-transform:uppercase}.state-machine-flow-state-node,.state-machine-flow-transition-node{color:var(--ui-text);box-shadow:var(--graph-ui-shadow-node);position:relative}.state-machine-flow-state-body>span,.state-machine-flow-transition-trigger,.state-machine-flow-transition-clip{min-width:0;color:var(--ui-text-soft);font-size:var(--font-size-control-timeline);text-overflow:ellipsis;white-space:nowrap;font-weight:750;line-height:1.2;overflow:hidden}.state-machine-flow-state-node{--state-machine-flow-state-color:var(--graph-tone-toggle);width:var(--graph-ui-node-width-state);min-height:var(--graph-ui-node-min-height-state);align-content:start;gap:var(--space-3);padding:var(--graph-ui-node-padding-state);border:1px solid color-mix(in srgb, var(--state-machine-flow-state-color) 52%, transparent);border-radius:var(--graph-ui-node-radius-state);background:linear-gradient(180deg, color-mix(in srgb, var(--state-machine-flow-state-color) 24%, var(--ui-surface-depth-raised)) 0%, var(--ui-surface-depth-raised) 100%), var(--ui-surface-depth-raised);display:grid}.state-machine-flow-canvas .react-flow__node.selected .state-machine-flow-state-node,.state-machine-flow-state-node.is-selected{border-color:var(--state-machine-flow-state-color);box-shadow:0 0 0 1px color-mix(in srgb, var(--state-machine-flow-state-color) 45%, transparent), var(--graph-ui-shadow-node-selected)}.state-machine-flow-state-node.is-active{outline:2px solid var(--ui-warning);outline-offset:2px}.state-machine-flow-state-header{--graph-node-title-block-eyebrow-color:var(--ui-text-soft);--graph-node-title-block-eyebrow-size:var(--font-size-xs);--graph-node-title-block-eyebrow-weight:var(--font-weight-emphasis);--graph-node-title-block-title-color:var(--ui-text);--graph-node-title-block-title-size:var(--font-size-lg);--graph-node-title-block-title-weight:var(--font-weight-emphasis);padding-right:var(--graph-ui-state-header-padding-right)}.state-machine-flow-state-body{gap:var(--space-2);min-width:0;display:grid}.state-machine-flow-node-badges{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.state-machine-flow-node-badges small{padding:var(--space-1) var(--space-2);color:var(--ui-on-accent);border-radius:var(--radius-sm);background:var(--ui-accent);font-size:var(--font-size-2xs);font-weight:900;line-height:var(--line-height-tight);text-transform:uppercase}.state-machine-flow-transition-node{--state-machine-flow-from-color:var(--graph-tone-toggle);--state-machine-flow-to-color:var(--graph-tone-source);width:var(--graph-ui-node-width-transition);min-height:var(--graph-ui-node-min-height-transition);align-content:start;gap:var(--space-2);padding:var(--graph-ui-node-padding-transition);border:1px solid var(--graph-tone-source-border);border-radius:var(--graph-ui-node-radius-transition);background:linear-gradient(110deg, color-mix(in srgb, var(--state-machine-flow-from-color) 30%, var(--ui-surface-panel-raised)) 0%, var(--ui-surface-panel-raised) 52%, color-mix(in srgb, var(--state-machine-flow-to-color) 26%, var(--ui-surface-panel-raised)) 100%), var(--ui-surface-panel-raised);display:grid}.state-machine-flow-canvas .react-flow__node.selected .state-machine-flow-transition-node,.state-machine-flow-transition-node.is-selected{border-color:var(--graph-tone-source);box-shadow:0 0 0 1px var(--graph-tone-source-border), var(--graph-ui-shadow-node-selected)}.state-machine-flow-transition-node.is-active{border-color:var(--ui-warning)}.state-machine-flow-transition-topline{--graph-node-title-color:var(--ui-text);--graph-node-title-line-height:var(--line-height-control);--graph-node-title-size:var(--font-size-sm);--graph-node-title-weight:var(--font-weight-emphasis);--graph-node-icon-color:var(--graph-tone-source-text);--graph-node-icon-size:var(--graph-ui-transition-icon-size);padding-right:var(--graph-ui-transition-header-padding-right);color:var(--graph-tone-source-text)}.state-machine-flow-transition-trigger,.state-machine-flow-transition-clip{font-size:var(--font-size-control-xxs)}.state-machine-flow-node-play{top:var(--graph-ui-state-node-action-offset);right:var(--graph-ui-state-node-action-offset);width:var(--graph-ui-state-node-action-size);height:var(--graph-ui-state-node-action-size);color:var(--ui-accent-text);border:1px solid var(--ui-accent-border);border-radius:var(--radius-md);background:var(--ui-surface-control);place-items:center;padding:0;display:grid;position:absolute}.state-machine-flow-node-play:hover:not(:disabled){border-color:var(--ui-border-active);background:var(--ui-accent-soft)}.state-machine-flow-node-play:disabled{cursor:not-allowed;opacity:.42}.state-machine-flow-handle,.state-machine-flow-transition-handle{width:var(--graph-ui-state-node-handle-size);height:var(--graph-ui-state-node-handle-size);border:1px solid var(--ui-surface-root);background:var(--graph-tone-default)}.state-machine-flow-handle--drop-target{opacity:0}.state-machine-flow-handle--visible-source{z-index:2}.state-machine-flow-handle--target{background:var(--graph-tone-source)}.control-graph-flow-node{--node-accent:var(--graph-tone-default);--node-accent-soft:var(--graph-tone-default-soft);--node-accent-border:var(--graph-tone-default-border);--node-accent-text:var(--graph-tone-default-text);width:var(--graph-ui-node-width-control);min-height:var(--graph-ui-node-min-height-control);align-content:start;gap:var(--space-3);padding:var(--graph-ui-node-padding-control);color:var(--ui-text);border:1px solid var(--node-accent-border);border-radius:var(--graph-ui-node-radius-control);background:linear-gradient(90deg, var(--node-accent-soft) 0, transparent 38%), var(--ui-surface-depth-raised);box-shadow:var(--graph-ui-shadow-node);display:grid;position:relative;overflow:hidden}.control-graph-flow-node[data-expanded=true]{align-content:start;min-height:0}.control-graph-flow-node:before{width:var(--graph-ui-node-accent-strip-width);background:var(--node-accent);content:"";position:absolute;top:0;bottom:0;left:0}.control-graph-flow-canvas .react-flow__node.selected .control-graph-flow-node{border-color:var(--node-accent);box-shadow:0 0 0 1px var(--node-accent-border), var(--graph-ui-shadow-node-selected)}.control-graph-flow-node[data-external=true]{opacity:.86;border-style:dashed}.control-graph-flow-node[data-tone=driver],.control-graph-flow-node[data-tone=source]{--node-accent:var(--graph-tone-source);--node-accent-soft:var(--graph-tone-source-soft);--node-accent-border:var(--graph-tone-source-border);--node-accent-text:var(--graph-tone-source-text)}.control-graph-flow-node[data-tone=math]{--node-accent:var(--graph-tone-math);--node-accent-soft:var(--graph-tone-math-soft);--node-accent-border:var(--graph-tone-math-border);--node-accent-text:var(--graph-tone-math-text)}.control-graph-flow-node[data-tone=toggle]{--node-accent:var(--graph-tone-toggle);--node-accent-soft:var(--graph-tone-toggle-soft);--node-accent-border:var(--graph-tone-toggle-border);--node-accent-text:var(--graph-tone-toggle-text)}.control-graph-flow-node[data-tone=output]{--node-accent:var(--graph-tone-output);--node-accent-soft:var(--graph-tone-output-soft);--node-accent-border:var(--graph-tone-output-border);--node-accent-text:var(--graph-tone-output-text)}.control-graph-flow-node[data-tone=variable]{--node-accent:var(--graph-tone-variable);--node-accent-soft:var(--graph-tone-variable-soft);--node-accent-border:var(--graph-tone-variable-border);--node-accent-text:var(--graph-tone-variable-text)}.control-graph-flow-node[data-tone=target]{--node-accent:var(--graph-tone-target);--node-accent-soft:var(--graph-tone-target-soft);--node-accent-border:var(--graph-tone-target-border);--node-accent-text:var(--graph-tone-target-text)}.control-graph-flow-node[data-lane-node=true]{--node-accent:var(--ui-accent);--node-accent-soft:var(--ui-accent-soft);--node-accent-border:var(--ui-accent-border);--node-accent-text:var(--ui-accent-text);gap:var(--space-3);padding:var(--graph-ui-node-padding-lane);background:var(--ui-surface-panel-raised);border-color:var(--ui-accent-border);box-shadow:var(--graph-ui-shadow-node)}.control-graph-flow-node[data-lane-node=true]:before{display:none}.control-graph-flow-node-kind{--graph-node-title-color:var(--node-accent-text);--graph-node-title-line-height:var(--line-height-tight);--graph-node-title-size:var(--font-size-xs);--graph-node-title-transform:uppercase;--graph-node-title-weight:var(--font-weight-emphasis)}.control-graph-flow-node-icon{--graph-node-icon-background:var(--node-accent-soft);--graph-node-icon-border:var(--node-accent-border);--graph-node-icon-color:var(--node-accent-text);--graph-node-icon-radius:var(--radius-sm);--graph-node-icon-size:var(--graph-ui-node-icon-size)}.control-graph-flow-node[data-lane-node=true] .control-graph-flow-node-icon{--graph-node-icon-background:transparent;--graph-node-icon-border:transparent;--graph-node-icon-color:var(--ui-text-soft);--graph-node-icon-size:var(--graph-ui-node-icon-size-lane)}.control-graph-flow-node[data-lane-node=true] .control-graph-flow-node-kind{--graph-node-title-color:var(--ui-text);--graph-node-title-line-height:var(--line-height-control);--graph-node-title-size:var(--font-size-label);--graph-node-title-transform:none}.control-graph-flow-node-header-actions{--graph-node-action-gap:var(--graph-ui-node-action-gap);--graph-node-action-radius:var(--radius-sm);--graph-node-action-size:var(--graph-ui-node-action-size);--graph-node-empty-action-background:var(--ui-surface-control);--graph-node-empty-action-border:var(--ui-border-subtle);--graph-node-empty-action-opacity:.32}.control-graph-node-menu-button{width:var(--graph-ui-node-action-size);height:var(--graph-ui-node-action-size);color:var(--node-accent-text);border:1px solid var(--node-accent-border);border-radius:var(--radius-sm);background:var(--node-accent-soft);flex:none;place-items:center;padding:0;display:grid}.control-graph-node-menu-button:hover{background:var(--ui-surface-control-hover)}.control-graph-node-menu-button:disabled{cursor:not-allowed;opacity:.42}.control-graph-node-menu-button[data-pressed=true]{color:var(--ui-accent-text);background:var(--ui-accent-soft)}.control-graph-node-menu-button[data-variant=danger]{color:var(--ui-danger);border-color:var(--ui-danger-border);background:var(--ui-danger-soft)}.control-graph-node-menu-button[data-variant=danger]:hover:not(:disabled){background:var(--ui-danger-soft)}.control-graph-node-action-menu{z-index:5;top:var(--graph-ui-node-menu-top);right:var(--graph-ui-node-menu-right);min-width:var(--graph-ui-node-menu-min-width);gap:var(--space-1);padding:var(--space-2);border:1px solid var(--node-accent-border);border-radius:var(--radius-md);background:var(--ui-surface-panel-raised);box-shadow:var(--graph-ui-shadow-menu);display:grid;position:absolute}.control-graph-node-action-menu-item{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2) var(--space-3);color:var(--ui-text);text-align:left;border-radius:var(--radius-sm);font-size:var(--font-size-control-timeline);font-weight:var(--font-weight-control-strong);line-height:var(--line-height-tight);background:0 0;border:0;grid-template-columns:15px minmax(0,1fr);display:grid}.control-graph-node-action-menu-item:hover:not(:disabled){background:var(--node-accent-soft)}.control-graph-node-action-menu-item:disabled{cursor:not-allowed;opacity:.45}.control-graph-node-action-menu-item[data-tone=danger]{color:var(--ui-danger)}.control-graph-node-status-dot{border:1px solid var(--ui-surface-panel);border-radius:var(--radius-pill);background:var(--ui-text-muted);width:8px;height:8px;box-shadow:0 0 0 2px var(--ui-border-subtle);flex:none}.control-graph-node-status-dot[data-status=ready],.control-graph-node-status-dot[data-status=valid]{background:var(--ui-accent);box-shadow:0 0 0 2px var(--ui-accent-soft)}.control-graph-node-status-dot[data-status=invalid],.control-graph-node-status-dot[data-status=missing-source]{background:var(--ui-danger);box-shadow:0 0 0 2px var(--ui-danger-soft)}.control-graph-node-status-dot[data-status=disabled]{background:var(--ui-disabled-text);box-shadow:0 0 0 2px var(--ui-border-subtle)}.control-graph-flow-node strong{min-width:0;color:var(--ui-text);font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.control-graph-flow-node-subtitle{min-width:0;color:var(--ui-text-soft);font-size:var(--font-size-control-timeline);text-overflow:ellipsis;white-space:nowrap;font-weight:750;line-height:1.2;overflow:hidden}.control-graph-flow-handle{border:1px solid var(--ui-surface-panel);background:var(--graph-tone-default);width:9px;height:9px}.control-graph-flow-handle--modifier-slot{background:var(--graph-tone-default);width:8px;height:8px;box-shadow:0 0 0 2px var(--graph-tone-default-soft)}.control-graph-node-controls{gap:var(--space-2);min-width:0;padding-top:var(--space-1);display:grid}.control-graph-lane-node-core-controls{gap:var(--space-2);min-width:0;padding:var(--space-3);background:var(--ui-surface-panel);border:1px solid var(--ui-border-subtle);border-radius:var(--radius-sm);display:grid}.control-graph-lane-node-socket-summary{gap:var(--graph-ui-detail-gap);min-width:0;padding:var(--graph-ui-detail-padding);background:var(--graph-ui-detail-bg);border:1px solid var(--graph-ui-detail-border);border-radius:var(--graph-ui-detail-radius);display:grid}.control-graph-lane-node-socket-row{grid-template-columns:var(--graph-ui-detail-socket-label-width) minmax(0, 1fr);align-items:center;gap:var(--graph-ui-detail-gap-lg);min-width:0;display:grid}.control-graph-lane-node-socket-row span{color:var(--ui-text-muted);font-size:var(--graph-ui-detail-label-font-size);font-weight:var(--font-weight-emphasis);line-height:var(--line-height-tight);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.control-graph-lane-node-socket-row strong{color:var(--node-accent-text);font-size:var(--graph-ui-detail-value-font-size);font-weight:var(--font-weight-emphasis);line-height:var(--line-height-control);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.control-graph-lane-node-slot-list{gap:var(--graph-ui-detail-gap);min-width:0;display:grid}.control-graph-lane-node-slot{grid-template-columns:var(--graph-ui-detail-slot-icon-column) minmax(0, 1fr);align-items:center;gap:var(--graph-ui-detail-gap-lg);min-width:0;padding:var(--graph-ui-detail-gap) var(--graph-ui-detail-padding);background:var(--graph-ui-detail-bg);border:1px solid var(--graph-ui-detail-border);border-radius:var(--graph-ui-detail-radius);display:grid}.control-graph-lane-node-slot[data-expanded=true]{align-items:start}.control-graph-lane-node-slot[data-status=disabled]{opacity:.58}.control-graph-lane-node-slot[data-status=invalid],.control-graph-lane-node-slot[data-status=missing-source]{border-color:var(--ui-danger-border)}.control-graph-lane-node-slot-expand{width:var(--graph-ui-detail-slot-expand-width);height:var(--graph-ui-detail-slot-expand-height);color:var(--node-accent-text);border-radius:var(--graph-ui-detail-radius);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:grid}.control-graph-lane-node-slot-expand:not(:disabled):hover{background:var(--node-accent-soft)}.control-graph-lane-node-slot-expand:disabled{cursor:default;opacity:.58}.control-graph-lane-node-slot-summary{gap:var(--space-1);min-width:0;display:grid}.control-graph-lane-node-slot-summary strong{font-size:var(--font-size-control);line-height:var(--line-height-control);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.control-graph-lane-node-slot-summary small{color:var(--ui-text-muted);font-size:var(--graph-ui-detail-label-font-size);text-overflow:ellipsis;white-space:nowrap;font-weight:750;line-height:1.15;overflow:hidden}.control-graph-lane-node-slot-details{gap:var(--space-1);min-width:0;padding:var(--graph-ui-detail-padding) 0 0 var(--graph-ui-detail-slot-detail-indent);border-top:1px solid var(--graph-ui-detail-subtle-border);grid-column:1/-1;margin:0;display:grid}.control-graph-lane-node-slot-editor{gap:var(--graph-ui-detail-gap);min-width:0;padding-top:var(--graph-ui-detail-padding);border-top:1px solid var(--graph-ui-detail-subtle-border);grid-column:1/-1;display:grid}.control-graph-lane-node-slot-details div{grid-template-columns:var(--graph-ui-detail-label-width) minmax(0, 1fr);gap:var(--graph-ui-detail-gap-lg);min-width:0;display:grid}.control-graph-lane-node-slot-details dt,.control-graph-lane-node-slot-details dd{min-width:0;font-size:var(--graph-ui-detail-label-font-size);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.15;overflow:hidden}.control-graph-lane-node-slot-details dt{color:var(--ui-text-muted);font-weight:var(--font-weight-emphasis);text-transform:uppercase}.control-graph-lane-node-slot-details dd{color:var(--ui-text);font-weight:750}.state-machine-node-details{gap:var(--graph-ui-detail-gap-lg);min-width:0;padding-top:var(--space-1);display:grid}.state-machine-node-row{grid-template-columns:var(--graph-ui-state-machine-detail-label-width) minmax(0, 1fr);align-items:center;gap:var(--graph-ui-detail-gap-lg);min-width:0;display:grid}.state-machine-node-row>span{color:var(--graph-ui-text-soft);font-size:var(--graph-ui-detail-label-font-size);font-weight:var(--font-weight-emphasis);line-height:var(--line-height-tight);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.state-machine-node-row>strong{color:var(--graph-ui-text);font-size:var(--graph-ui-detail-value-font-size);line-height:var(--line-height-control);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.state-machine-node-row .timeline-setting-select{min-height:var(--graph-ui-detail-control-height);padding:var(--graph-ui-detail-control-padding);font-size:var(--graph-ui-detail-value-font-size);line-height:var(--line-height-control)}.state-machine-node-actions{align-items:center;gap:var(--graph-ui-detail-gap-lg);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.state-machine-node-actions>span{color:var(--graph-ui-text-soft);font-size:var(--graph-ui-detail-label-font-size);font-weight:var(--font-weight-control-strong);line-height:var(--line-height-control);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.state-machine-node-actions button{min-height:var(--graph-ui-detail-control-height);align-items:center;gap:var(--graph-ui-detail-gap);padding:var(--graph-ui-detail-control-padding);color:var(--node-accent-text);border:1px solid var(--node-accent-border);border-radius:var(--radius-sm);background:var(--node-accent-soft);font-size:var(--graph-ui-detail-label-font-size);font-weight:var(--font-weight-emphasis);line-height:var(--line-height-tight);text-transform:uppercase;display:inline-flex}.state-machine-node-actions button:hover:not(:disabled){background:var(--graph-ui-highlight)}.state-machine-node-actions button:disabled{cursor:not-allowed;opacity:.45}.control-graph-node-control-row{grid-template-columns:var(--graph-ui-detail-label-width) minmax(0, 1fr);align-items:center;gap:var(--graph-ui-detail-gap);min-width:0;display:grid}.control-graph-node-control-row>span{color:var(--ui-text-soft);font-size:var(--graph-ui-detail-label-font-size);font-weight:var(--font-weight-emphasis);line-height:var(--line-height-tight);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.control-graph-node-control-row .timeline-setting-select,.control-graph-node-control-row .timeline-setting-number,.control-graph-node-control-row .timeline-setting-text{min-height:var(--graph-ui-detail-control-height);padding:var(--graph-ui-detail-control-padding);font-size:var(--graph-ui-detail-value-font-size);line-height:var(--line-height-control)}.control-graph-node-control-pair{gap:var(--graph-ui-detail-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0;display:grid}.control-graph-node-control-pair .control-graph-node-control-row{grid-template-columns:var(--graph-ui-detail-pair-label-width) minmax(0, 1fr)}.control-graph-node-inline-controls{align-items:center;gap:var(--graph-ui-detail-gap);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.control-graph-node-coordinate-controls{align-items:center;gap:var(--graph-ui-detail-gap);grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);min-width:0;display:grid}.control-graph-node-coordinate-controls--with-action{grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr) auto}.control-graph-node-coordinate-controls>span{color:var(--ui-text-soft);font-size:var(--graph-ui-detail-label-font-size);font-weight:var(--font-weight-emphasis);line-height:var(--line-height-tight);text-transform:uppercase}.control-graph-node-coordinate-controls .timeline-setting-number{min-width:0;min-height:var(--graph-ui-detail-control-height);padding:var(--graph-ui-detail-control-padding-compact);font-size:var(--graph-ui-detail-value-font-size)}.control-graph-node-detail-list{gap:var(--graph-ui-detail-gap-lg);min-width:0;display:grid}.control-graph-node-detail-block{gap:var(--graph-ui-detail-gap);min-width:0;padding:var(--graph-ui-detail-padding);border:1px solid var(--node-accent-border);border-radius:var(--graph-ui-detail-radius-lg);background:var(--graph-ui-detail-bg);display:grid}.control-graph-node-detail-heading,.control-graph-node-detail-row{align-items:center;gap:var(--graph-ui-detail-gap-lg);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.control-graph-node-detail-heading span,.control-graph-node-detail-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.control-graph-node-detail-heading span{color:var(--ui-text);font-size:var(--graph-ui-detail-value-font-size);font-weight:var(--font-weight-emphasis)}.control-graph-node-detail-heading small,.control-graph-node-detail-muted{color:var(--ui-text-muted);font-size:var(--graph-ui-detail-label-font-size);font-weight:var(--font-weight-control-strong);text-transform:uppercase}.control-graph-node-detail-row span,.control-graph-node-detail-row code{color:var(--ui-text-soft);font-size:var(--graph-ui-detail-label-font-size);font-weight:750}.control-graph-node-detail-row code{font-family:var(--font-mono)}.control-graph-node-detail-actions{justify-content:flex-end;gap:var(--graph-ui-detail-gap);min-width:0;display:flex}.control-graph-node-property-group-heading{align-items:center;gap:var(--graph-ui-detail-gap-lg);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.control-graph-node-property-group-heading span{min-width:0;color:var(--ui-text);font-size:var(--graph-ui-detail-value-font-size);font-weight:var(--font-weight-emphasis);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.control-graph-node-property-group-heading small{color:var(--ui-text-muted);font-size:var(--graph-ui-detail-label-font-size);font-weight:var(--font-weight-control-strong);text-transform:uppercase}.control-graph-node-axis-toggle-grid{gap:var(--graph-ui-detail-gap);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.control-graph-node-axis-toggle{min-width:0;min-height:var(--graph-ui-detail-control-height);align-items:center;gap:var(--graph-ui-detail-gap);padding:var(--graph-ui-detail-control-padding-compact);border:1px solid var(--node-accent-border);border-radius:var(--graph-ui-detail-radius);background:var(--graph-ui-detail-bg);grid-template-columns:minmax(0,1fr) auto;display:grid}.control-graph-node-axis-toggle>span{color:var(--ui-control-text);font-size:var(--graph-ui-detail-value-font-size);font-weight:900;line-height:var(--line-height-tight);text-transform:uppercase}.control-graph-node-property-expression{gap:var(--graph-ui-detail-gap);min-width:0;display:grid}.control-graph-node-shape-key-point{gap:var(--graph-ui-detail-gap);min-width:0;padding-top:var(--space-1);display:grid}.control-graph-node-shape-key-coordinate-row{align-items:center;gap:var(--graph-ui-detail-gap);grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr) auto auto;min-width:0;display:grid}.control-graph-node-shape-key-coordinate-row>span{color:var(--ui-text-soft);font-size:var(--graph-ui-detail-label-font-size);font-weight:var(--font-weight-emphasis);line-height:var(--line-height-tight);text-transform:uppercase}.control-graph-node-shape-key-coordinate-row .timeline-setting-number{min-width:0;min-height:var(--graph-ui-detail-control-height);padding:var(--graph-ui-detail-control-padding-compact);font-size:var(--graph-ui-detail-value-font-size)}.control-graph-node-code-view{min-width:0;max-width:100%;max-height:var(--graph-ui-detail-code-max-height);padding:var(--space-4);color:var(--ui-control-text);border:1px solid var(--node-accent-border);border-radius:var(--graph-ui-detail-radius-lg);background:var(--ui-control-bg-strong);font-family:var(--font-mono);font-size:var(--graph-ui-detail-label-font-size);white-space:pre;margin:0;line-height:1.45;overflow:auto}.workbench-shell{--workbench-bg:var(--ui-surface-root);--workbench-topbar-bg:var(--ui-surface-panel-raised);--workbench-panel-bg:var(--ui-surface-panel);--workbench-control-bg:var(--ui-surface-overlay-muted);--workbench-control-bg-hover:var(--ui-surface-overlay-strong);--workbench-control-bg-active:var(--ui-surface-selected);--workbench-control-border:var(--ui-control-border-soft);--workbench-control-border-hover:var(--ui-border-active);--workbench-control-arrow:var(--ui-control-text);--workbench-menu-bg:var(--ui-surface-overlay-strong);--workbench-menu-border:var(--ui-border-soft);--workbench-menu-divider:var(--ui-border-subtle);--workbench-menu-row-bg:var(--ui-icon-button-bg);--workbench-menu-row-bg-hover:var(--ui-surface-control-hover);--workbench-menu-row-border:var(--ui-control-border-soft);--workbench-text:var(--ui-text);--workbench-text-muted:var(--ui-text-muted);--workbench-text-soft:var(--ui-text-soft);--workbench-accent:var(--ui-accent);--workbench-accent-text:var(--ui-accent-text);--workbench-accent-soft:var(--ui-accent-soft);--workbench-accent-border:var(--ui-accent-border);--workbench-on-accent:var(--ui-on-accent);--workbench-warning:var(--ui-warning);--workbench-warning-soft:var(--ui-warning-soft);--workbench-danger:var(--ui-danger);--workbench-danger-border:var(--ui-danger-border);--workbench-popover-shadow:var(--ui-shadow-popover);--workbench-scrollbar-thumb:var(--ui-scrollbar-thumb)}[data-theme=light] .workbench-shell{--workbench-scrollbar-thumb:var(--ui-scrollbar-thumb)}.workbench-shell{--workbench-shell-min-width:960px;--workbench-shell-min-height:680px;--workbench-topbar-gap:var(--space-3);--workbench-topbar-padding-x:var(--space-2);--workbench-topbar-section-gap:var(--space-2);--workbench-topbar-title-gap:var(--space-1);--workbench-dock-panel-gap:var(--space-3);--workbench-dock-panel-padding:var(--space-3);--workbench-panel-heading-gap:var(--space-3);--workbench-compact-heading-font-size:var(--font-size-control);--workbench-character-selector-gap:var(--space-1);--workbench-context-label-size:var(--font-size-control-xxs);--workbench-compact-control-height:var(--control-height-timeline);--workbench-compact-control-radius:var(--radius-sm);--workbench-compact-control-font-size:var(--font-size-control-timeline);--workbench-compact-control-font-size-sm:var(--font-size-xs);--workbench-compact-label-size:var(--font-size-control-xxs);--workbench-compact-title-size:var(--font-size-md);--workbench-compact-body-size:var(--font-size-control-timeline);--workbench-compact-detail-size:var(--font-size-xs);--workbench-project-trigger-width:220px;--workbench-project-trigger-button-width:190px;--workbench-account-trigger-width:118px;--workbench-trigger-gap:var(--space-3);--workbench-trigger-padding:0 var(--space-4);--workbench-character-selector-width:128px;--workbench-character-selector-min-width:120px;--workbench-character-selector-padding:0 var(--control-select-arrow-space-timeline) 0 var(--space-3);--workbench-character-selector-line-height:16px;--workbench-mode-switch-gap:var(--space-1);--workbench-mode-switch-padding:var(--space-1);--workbench-mode-switch-radius:5px;--workbench-mode-button-height:var(--control-height-timeline);--workbench-mode-button-padding:3px var(--space-4);--workbench-theme-toggle-gap:var(--space-2);--workbench-undo-redo-gap:var(--space-2);--workbench-undo-redo-width:26px;--workbench-undo-redo-height:24px;--workbench-popover-offset:var(--space-3);--workbench-popover-padding:var(--space-5);--workbench-popover-radius:var(--radius-lg);--workbench-project-popover-width:286px;--workbench-account-popover-width:250px;--workbench-popover-header-gap:var(--space-6);--workbench-popover-header-padding-bottom:var(--space-4);--workbench-popover-title-gap:3px;--workbench-status-pill-padding:3px var(--space-3);--workbench-menu-section-gap:var(--space-3);--workbench-menu-section-margin-top:var(--space-5);--workbench-menu-row-gap:var(--space-4);--workbench-menu-row-height:25px;--workbench-menu-row-padding:0 7px;--workbench-menu-action-gap:var(--space-3);--workbench-menu-button-gap:5px;--workbench-menu-form-input-height:25px;--workbench-menu-form-input-padding:0 7px;--workbench-account-header-gap:9px;--workbench-account-header-icon-padding:5px;--workbench-account-status-gap:9px;--workbench-account-status-padding:var(--space-4);--workbench-account-status-radius:var(--radius-md);width:100%;height:100%;min-width:var(--workbench-shell-min-width);min-height:var(--workbench-shell-min-height);background:var(--workbench-bg);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.workbench-topbar{align-items:center;gap:var(--workbench-topbar-gap);min-width:0;padding:0 var(--workbench-topbar-padding-x);color:var(--workbench-text);background:var(--workbench-topbar-bg);border-bottom:1px solid var(--ui-border-soft);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}[data-theme=light] .workbench-topbar{background:linear-gradient(180deg, var(--ui-surface-panel-bright) 0%, var(--ui-surface-panel-raised) 100%);border-bottom:1px solid var(--ui-divider-shadow-color);box-shadow:inset 0 1px 0 var(--ui-surface-highlight-soft), 0 1px 0 var(--ui-surface-highlight-soft)}.workbench-topbar-title,.workbench-topbar-right,.workbench-topbar-actions{align-items:center;gap:var(--workbench-topbar-section-gap);min-width:0;display:inline-flex}.workbench-topbar-title{justify-self:start;gap:var(--workbench-topbar-title-gap)}.workbench-topbar>.workbench-mode-switch{justify-self:center}.workbench-topbar-right{justify-self:end}.workbench-topbar-actions{justify-content:flex-end}.workbench-character-selector{align-items:center;gap:var(--workbench-character-selector-gap);min-width:0;display:inline-flex}.workbench-project-context,.workbench-project-menu-button{min-width:0;max-width:var(--workbench-project-trigger-width);height:var(--workbench-compact-control-height);align-items:center;gap:var(--workbench-trigger-gap);padding:var(--workbench-trigger-padding);color:var(--workbench-text);background:var(--workbench-control-bg);border:1px solid var(--workbench-control-border);border-radius:var(--workbench-compact-control-radius);box-shadow:var(--ui-control-shadow-inset-soft,none);display:inline-flex}.workbench-project-menu{flex:0 auto;min-width:0;position:relative}.workbench-project-menu-button{max-width:var(--workbench-project-trigger-button-width);cursor:pointer;font-family:inherit}.workbench-project-menu-button:hover,.workbench-project-menu-button[aria-expanded=true]{border-color:var(--workbench-control-border-hover);background:var(--workbench-control-bg-hover)}.workbench-project-menu-chevron{color:var(--workbench-text-soft);font-size:var(--workbench-compact-control-font-size-sm);flex:none;line-height:1}.workbench-project-context strong,.workbench-project-menu-button strong{min-width:0;font-size:var(--workbench-compact-control-font-size);text-overflow:ellipsis;white-space:nowrap;font-weight:850;line-height:1;overflow:hidden}.workbench-project-popover{z-index:90;top:calc(100% + var(--workbench-popover-offset));width:var(--workbench-project-popover-width);padding:var(--workbench-popover-padding);color:var(--workbench-text);background:var(--workbench-menu-bg);border:1px solid var(--workbench-menu-border);border-radius:var(--workbench-popover-radius);box-shadow:var(--workbench-popover-shadow);position:absolute;left:0}.workbench-project-popover-header{justify-content:space-between;align-items:flex-start;gap:var(--workbench-popover-header-gap);padding-bottom:var(--workbench-popover-header-padding-bottom);border-bottom:1px solid var(--workbench-menu-divider);display:flex}.workbench-project-popover-header>div{gap:var(--workbench-popover-title-gap);min-width:0;display:grid}.workbench-project-popover-header span,.workbench-project-list-title{color:var(--workbench-text-muted);font-size:var(--workbench-compact-label-size);text-transform:uppercase;font-weight:850;line-height:1}.workbench-project-popover-header strong{min-width:0;font-size:var(--workbench-compact-title-size);text-overflow:ellipsis;white-space:nowrap;font-weight:850;line-height:1.1;overflow:hidden}.workbench-project-popover-header small{padding:var(--workbench-status-pill-padding);color:var(--workbench-text-soft);border:1px solid var(--ui-border-subtle);border-radius:var(--radius-pill);font-size:var(--workbench-compact-label-size);text-transform:uppercase;flex:none;font-weight:850;line-height:1}.workbench-project-popover-header small[data-status=saved]{color:var(--workbench-accent);border-color:var(--workbench-accent-border)}.workbench-project-popover-header small[data-status=error]{color:var(--workbench-danger);border-color:var(--workbench-danger-border)}.workbench-project-actions,.workbench-project-rename-form{gap:var(--workbench-menu-action-gap);grid-template-columns:1fr 1fr;display:grid}.workbench-project-action-group{gap:var(--workbench-menu-button-gap);margin-top:var(--workbench-menu-section-margin-top);display:grid}.workbench-project-action-title{color:var(--workbench-text-muted);font-size:var(--workbench-compact-label-size);text-transform:uppercase;font-weight:850;line-height:1}.workbench-project-actions button,.workbench-project-rename-form button,.workbench-project-list-item{min-height:var(--workbench-menu-row-height);color:var(--workbench-text);border:1px solid var(--workbench-menu-row-border);border-radius:var(--workbench-compact-control-radius);background:var(--workbench-menu-row-bg);font:inherit;font-size:var(--workbench-compact-control-font-size-sm);font-weight:850;line-height:1}.workbench-project-actions button:hover,.workbench-project-rename-form button:hover,.workbench-project-list-item:hover{border-color:var(--workbench-control-border-hover);background:var(--workbench-menu-row-bg-hover)}.workbench-project-actions button:disabled,.workbench-project-rename-form button:disabled,.workbench-project-list-item:disabled{cursor:default;opacity:.58}.workbench-project-actions button.danger{color:var(--workbench-danger);border-color:var(--workbench-danger-border)}.workbench-project-rename-form{grid-template-columns:minmax(0,1fr) auto auto}.workbench-project-rename-form input{min-width:0;height:var(--workbench-menu-form-input-height);padding:var(--workbench-menu-form-input-padding);color:var(--workbench-text);border:1px solid var(--workbench-control-border);border-radius:var(--workbench-compact-control-radius);background:var(--ui-control-bg-strong);font:inherit;font-size:var(--workbench-compact-control-font-size);outline:none;font-weight:800}.workbench-project-list{gap:var(--workbench-menu-section-gap);margin-top:var(--workbench-menu-section-margin-top);display:grid}.workbench-project-list p,.workbench-project-error{color:var(--workbench-text-muted);font-size:var(--workbench-compact-body-size);margin:0;font-weight:700}.workbench-project-error{margin-top:var(--space-4);color:var(--workbench-danger)}.workbench-project-import-input{display:none}.workbench-project-list-item{align-items:center;gap:var(--workbench-menu-row-gap);width:100%;padding:var(--workbench-menu-row-padding);text-align:left;grid-template-columns:minmax(0,1fr) auto;display:grid}.workbench-project-list-item strong{min-width:0;font-size:var(--workbench-compact-control-font-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workbench-project-list-item span{color:var(--workbench-text-muted);font-size:var(--workbench-compact-label-size);text-transform:uppercase;font-weight:850}.workbench-project-list-item[data-current=true]{border-color:var(--workbench-control-border-hover)}.workbench-account-menu{flex:none;position:relative}.workbench-account-button{max-width:var(--workbench-account-trigger-width);height:var(--workbench-compact-control-height);align-items:center;gap:var(--workbench-menu-button-gap);padding:var(--workbench-trigger-padding);color:var(--workbench-text);background:var(--workbench-control-bg);border:1px solid var(--workbench-control-border);border-radius:var(--workbench-compact-control-radius);cursor:pointer;font:inherit;display:inline-flex}.workbench-account-button:hover,.workbench-account-button[aria-expanded=true]{background:var(--workbench-control-bg-hover);border-color:var(--workbench-control-border-hover)}.workbench-account-button svg{color:var(--workbench-accent);flex:none}.workbench-account-button strong{min-width:0;font-size:var(--workbench-compact-control-font-size);text-overflow:ellipsis;white-space:nowrap;font-weight:850;line-height:1;overflow:hidden}.workbench-account-popover{z-index:90;top:calc(100% + var(--workbench-popover-offset));width:var(--workbench-account-popover-width);padding:var(--workbench-popover-padding);color:var(--workbench-text);background:var(--workbench-menu-bg);border:1px solid var(--workbench-menu-border);border-radius:var(--workbench-popover-radius);box-shadow:var(--workbench-popover-shadow);position:absolute;right:0}.workbench-account-popover-header{align-items:flex-start;gap:var(--workbench-account-header-gap);min-width:0;padding-bottom:var(--workbench-popover-header-padding-bottom);border-bottom:1px solid var(--workbench-menu-divider);display:flex}.workbench-account-popover-header>svg{padding:var(--workbench-account-header-icon-padding);color:var(--workbench-accent);background:var(--workbench-accent-soft);border:1px solid var(--workbench-accent-border);border-radius:var(--radius-pill);flex:none}.workbench-account-popover-header>div{gap:var(--workbench-popover-title-gap);min-width:0;display:grid}.workbench-account-popover-header span{color:var(--workbench-text-muted);font-size:var(--workbench-compact-label-size);text-transform:uppercase;font-weight:850;line-height:1}.workbench-account-popover-header strong{min-width:0;font-size:var(--workbench-compact-title-size);text-overflow:ellipsis;white-space:nowrap;font-weight:850;line-height:1.1;overflow:hidden}.workbench-account-popover-header small{min-width:0;color:var(--workbench-text-muted);font-size:var(--workbench-compact-control-font-size-sm);text-overflow:ellipsis;font-weight:700;line-height:1.25;overflow:hidden}.workbench-account-status{align-items:flex-start;gap:var(--workbench-account-status-gap);min-width:0;margin-top:var(--workbench-menu-section-margin-top);padding:var(--workbench-account-status-padding);background:var(--workbench-control-bg);border:1px solid var(--ui-border-subtle);border-radius:var(--workbench-account-status-radius);display:flex}.workbench-account-status>svg{color:var(--workbench-text-soft);flex:none}.workbench-account-status>div{gap:var(--workbench-popover-title-gap);min-width:0;display:grid}.workbench-account-status strong{font-size:var(--workbench-compact-control-font-size);font-weight:850;line-height:1}.workbench-account-status span,.workbench-account-notice{min-width:0;color:var(--workbench-text-muted);font-size:var(--workbench-compact-control-font-size-sm);text-overflow:ellipsis;font-weight:700;line-height:1.25;overflow:hidden}.workbench-account-notice{margin:var(--space-4) 0 0;color:var(--workbench-warning)}.workbench-account-demo-key{gap:var(--workbench-popover-title-gap);margin-top:var(--workbench-menu-section-margin-top);display:grid}.workbench-account-demo-key span{color:var(--workbench-text-muted);font-size:var(--workbench-compact-label-size);text-transform:uppercase;font-weight:850;line-height:1}.workbench-account-demo-key input{width:100%;height:var(--workbench-menu-form-input-height);min-width:0;padding:var(--workbench-menu-form-input-padding);color:var(--workbench-text);background:var(--workbench-control-bg);border:1px solid var(--ui-border-subtle);border-radius:var(--radius-sm);font:inherit;font-size:var(--workbench-compact-control-font-size);outline:none;font-weight:750}.workbench-account-demo-key input:focus{border-color:var(--workbench-accent-border);box-shadow:var(--workbench-focus-ring)}.workbench-account-demo-key small{color:var(--workbench-text-muted);font-size:var(--workbench-compact-control-font-size-sm);font-weight:700;line-height:1.25}.workbench-account-actions{gap:var(--workbench-menu-action-gap);margin-top:var(--workbench-menu-section-margin-top);grid-template-columns:1fr 1fr;display:grid}.workbench-account-actions button{min-height:var(--workbench-menu-row-height);justify-content:center;align-items:center;gap:var(--workbench-menu-button-gap);color:var(--workbench-text);background:var(--workbench-menu-row-bg);border:1px solid var(--workbench-menu-row-border);border-radius:var(--workbench-compact-control-radius);font:inherit;font-size:var(--workbench-compact-control-font-size-sm);font-weight:850;line-height:1;display:inline-flex}.workbench-account-actions button:hover{background:var(--workbench-menu-row-bg-hover);border-color:var(--workbench-control-border-hover)}.workbench-account-actions button:disabled{cursor:default;opacity:.48}.workbench-account-actions button svg{flex:none}.workbench-context-label{color:var(--workbench-text-muted);font-size:var(--workbench-context-label-size);letter-spacing:.02em;flex:none;font-weight:500;line-height:1}.app-mark{color:var(--workbench-accent-text);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--font-size-label);letter-spacing:0;text-transform:uppercase;font-weight:800;text-decoration:none}.app-mark:hover{color:var(--workbench-accent-text);text-decoration:none}.app-mark:focus-visible{outline:1px solid var(--workbench-accent-text);outline-offset:3px}.workbench-character-selector select{appearance:none;width:var(--workbench-character-selector-width);block-size:var(--control-height-xxs);min-width:var(--workbench-character-selector-min-width);min-height:0;max-height:var(--control-height-xxs);height:var(--control-height-xxs);border:1px solid var(--workbench-control-border);border-radius:var(--workbench-compact-control-radius);color:var(--workbench-text);background:linear-gradient(45deg, transparent 50%, var(--workbench-control-arrow) 50%) calc(100% - 10px) 7px / 4px 4px no-repeat, linear-gradient(135deg, var(--workbench-control-arrow) 50%, transparent 50%) calc(100% - 6px) 7px / 4px 4px no-repeat, var(--workbench-control-bg);font-size:var(--workbench-compact-control-font-size-sm);font-weight:800;line-height:var(--workbench-character-selector-line-height);padding:var(--workbench-character-selector-padding);box-shadow:var(--ui-control-shadow-inset-soft,none);outline:none;display:block}.workbench-character-selector select:focus{border-color:var(--workbench-accent);box-shadow:var(--ui-focus-ring)}.workbench-mode-switch{align-items:center;gap:var(--workbench-mode-switch-gap);padding:var(--workbench-mode-switch-padding);border:1px solid var(--ui-border-soft);border-radius:var(--workbench-mode-switch-radius);background:var(--workbench-control-bg);flex:none;display:inline-flex}.workbench-mode-switch-button{min-height:var(--workbench-mode-button-height);padding:var(--workbench-mode-button-padding);color:var(--workbench-text-soft);border-radius:var(--workbench-compact-control-radius);font-size:var(--workbench-compact-control-font-size);text-transform:uppercase;background:0 0;border:1px solid #0000;font-weight:850;line-height:1}.workbench-mode-switch-button:hover{color:var(--workbench-text);background:var(--workbench-control-bg-active)}.workbench-mode-switch-button[data-active=true]{color:var(--workbench-on-accent);border-color:var(--workbench-accent);background:var(--workbench-accent)}.workbench-theme-toggle{height:var(--workbench-compact-control-height);align-items:center;gap:var(--workbench-theme-toggle-gap);padding:var(--workbench-trigger-padding);color:var(--workbench-text-muted);background:var(--workbench-control-bg);border:1px solid var(--workbench-control-border);border-radius:var(--workbench-compact-control-radius);cursor:pointer;font:inherit;display:inline-flex}.workbench-theme-toggle:hover{color:var(--workbench-text);background:var(--workbench-control-bg-hover);border-color:var(--workbench-control-border-hover)}.workbench-theme-toggle[aria-pressed=true]{color:var(--workbench-accent-text);background:var(--workbench-control-bg-active);border-color:var(--workbench-control-border-hover)}.workbench-theme-toggle svg{color:currentColor;flex:none}.workbench-theme-toggle span{font-size:var(--workbench-compact-control-font-size);font-weight:850;line-height:1}.undo-redo-buttons{gap:var(--workbench-undo-redo-gap);display:inline-flex}.undo-redo-buttons button{width:var(--workbench-undo-redo-width);height:var(--workbench-undo-redo-height);color:var(--workbench-text-muted);background:var(--workbench-control-bg);border:1px solid var(--ui-border-soft);border-radius:var(--radius-xs);justify-content:center;align-items:center;display:inline-flex}.undo-redo-buttons button:hover:not(:disabled){color:var(--workbench-text);border-color:var(--workbench-control-border-hover)}.dockview-host{min-width:0;min-height:0}.workbench-dockview{--dv-background-color:var(--workbench-bg);--dv-group-view-background-color:var(--workbench-panel-bg);--dv-paneview-active-outline-color:var(--workbench-accent);--dv-tabs-and-actions-container-background-color:var(--workbench-topbar-bg);--dv-activegroup-visiblepanel-tab-background-color:var(--ui-accent-soft);--dv-activegroup-hiddenpanel-tab-background-color:var(--workbench-topbar-bg);--dv-inactivegroup-visiblepanel-tab-background-color:var(--ui-accent-soft);--dv-inactivegroup-hiddenpanel-tab-background-color:var(--workbench-topbar-bg);--dv-tab-divider-color:var(--ui-border-soft);--dv-activegroup-visiblepanel-tab-color:var(--ui-accent-text);--dv-activegroup-hiddenpanel-tab-color:var(--workbench-text-muted);--dv-inactivegroup-visiblepanel-tab-color:var(--ui-accent-text);--dv-inactivegroup-hiddenpanel-tab-color:var(--workbench-text-muted);--dv-separator-border:var(--ui-border-soft);--dv-scrollbar-background-color:var(--workbench-scrollbar-thumb);--dv-tabs-container-scrollbar-color:var(--ui-scrollbar-thumb);--dv-icon-hover-background-color:var(--ui-surface-control-hover);--dv-floating-border:1px solid var(--ui-border-soft);--dv-floating-box-shadow:var(--ui-shadow-popover);--dv-dropdown-border-radius:var(--radius-sm);width:100%;height:100%}.workbench-dockview .dv-split-view-container .dv-view{overflow:hidden}.workbench-dockview .dv-tabs-container,.workbench-dockview .dv-tabs-and-actions-container{scrollbar-width:none}.workbench-dockview .dv-tabs-container::-webkit-scrollbar{display:none}.workbench-dockview .dv-tabs-and-actions-container::-webkit-scrollbar{display:none}.workbench-dockview .dv-groupview.dv-active-group>.dv-tabs-and-actions-container,.workbench-dockview .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container{border-bottom-color:var(--ui-border-soft)}.workbench-dockview .dv-groupview>.dv-tabs-and-actions-container .dv-tab.dv-active-tab,.workbench-dockview .dv-groupview>.dv-tabs-and-actions-container .dv-tab.dv-inactive-tab{border-top-color:#0000}.dv-tabs-overflow-container{color:var(--ui-text);background-color:var(--ui-surface-overlay-strong);border-color:var(--ui-border-soft);border-radius:var(--radius-sm);box-shadow:var(--ui-shadow-popover)}.dv-tabs-overflow-container .dv-active-tab{color:var(--ui-accent-text);background-color:var(--ui-accent-soft)}.dv-tabs-overflow-container .dv-inactive-tab{color:var(--ui-text-muted);background-color:var(--ui-surface-panel-raised)}.dv-tabs-overflow-container .dv-inactive-tab:hover,.dv-tabs-overflow-container .dv-active-tab:hover,.dv-tabs-overflow-container .dv-tabs-overflow-group-header:hover{color:var(--ui-text);background-color:var(--ui-surface-control-hover)}.dv-tabs-overflow-container .dv-tab:not(:last-child),.dv-tabs-overflow-container .dv-tabs-overflow-group-header{border-color:var(--ui-border-soft)}.dv-tabs-overflow-dropdown-default{color:var(--ui-text-muted);border-radius:var(--radius-sm)}.dv-tabs-overflow-dropdown-default:hover{color:var(--ui-text);background-color:var(--ui-surface-control-hover)}.workbench-dockview .dv-tabs-overflow-dropdown-default{display:none}.workbench-panel-tab{min-width:0;height:100%;color:inherit;align-items:center;gap:6px;padding:0 6px;display:inline-flex}.workbench-panel-tab-icon{color:currentColor;flex:none}.workbench-panel-tab-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workbench-panel-tab-picker{color:currentColor;border-radius:var(--radius-xs);cursor:pointer;opacity:.72;background:0 0;border:1px solid #0000;place-items:center;width:18px;height:18px;margin-left:2px;padding:0;display:inline-grid;position:relative}.workbench-panel-tab-picker:hover,.workbench-panel-tab-picker:focus-within{background:var(--ui-surface-control-hover);border-color:var(--ui-border-soft);opacity:1}.workbench-panel-tab-picker-icon{pointer-events:none}.workbench-panel-tab-menu{z-index:90;min-width:180px;padding:var(--space-1);color:var(--ui-text);background:var(--ui-surface-overlay-strong);border:1px solid var(--ui-border-soft);border-radius:var(--radius-sm);box-shadow:var(--graph-ui-shadow-toolbar);gap:2px;display:grid;position:fixed}.workbench-panel-tab-menu-item{align-items:center;gap:var(--space-2);min-height:26px;padding:0 var(--space-2);color:var(--ui-text-muted);font:inherit;font-size:var(--font-size-control);text-align:left;border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:0;grid-template-columns:16px minmax(0,1fr);font-weight:650;display:grid}.workbench-panel-tab-menu-item:hover,.workbench-panel-tab-menu-item:focus-visible{color:var(--ui-text);background:var(--ui-surface-control-hover);outline:none}.workbench-panel-tab-menu-item[aria-current=true]{color:var(--ui-accent-text);background:var(--ui-accent-soft)}.workbench-panel-tab-menu-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dock-panel-content{gap:var(--workbench-dock-panel-gap);min-width:0;height:100%;min-height:0;padding:var(--workbench-dock-panel-padding);color:var(--workbench-text);background:var(--workbench-panel-bg);flex-direction:column;display:flex}.panel-scroll{overflow:auto}.brand-block,.panel-heading{justify-content:space-between;align-items:flex-start;gap:var(--workbench-panel-heading-gap);display:flex}.compact-heading h2{font-size:var(--workbench-compact-heading-font-size)}.properties-panel{grid-template-columns:34px minmax(0,1fr);gap:0;padding:0;display:grid}.properties-panel-tabs{background:var(--workbench-panel-bg);border-right:1px solid var(--workbench-border);flex-direction:column;gap:4px;min-width:0;min-height:0;padding:6px 4px;display:flex}.properties-panel-tab{width:25px;height:25px;color:var(--workbench-text-muted);border-radius:var(--radius-control-sm);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.properties-panel-tab:hover{color:var(--workbench-text);background:var(--ui-surface-control-hover);border-color:var(--ui-border-soft)}.properties-panel-tab:disabled{color:var(--workbench-text-subtle);cursor:default;opacity:.48;background:0 0;border-color:#0000}.properties-panel-tab:disabled:hover{color:var(--workbench-text-subtle);background:0 0;border-color:#0000}.properties-panel-tab[aria-pressed=true]{color:var(--ui-accent-text);background:var(--ui-accent-soft);border-color:var(--ui-accent-border)}.properties-panel-body{min-width:0;min-height:0;padding:var(--workbench-dock-panel-padding)}.properties-panel .scene-outliner-detail-actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.properties-panel-empty{padding:var(--space-2) var(--space-3);color:var(--workbench-text-muted);font-size:var(--font-size-xs);margin:0;line-height:1.3}.state-studio-panel{gap:0;padding:0}.state-studio-tabs{border-bottom:1px solid var(--workbench-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:4px;display:grid}.state-studio-tabs button{min-height:var(--control-height-timeline);color:var(--workbench-text-muted);border-radius:var(--radius-control-sm);font-size:var(--font-size-control-timeline);cursor:pointer;background:0 0;border:1px solid #0000;font-weight:800}.state-studio-tabs button:hover{color:var(--workbench-text);background:var(--ui-surface-control-hover);border-color:var(--ui-border-soft)}.state-studio-tabs button[aria-selected=true]{color:var(--ui-accent-text);background:var(--ui-accent-soft);border-color:var(--ui-accent-border)}.state-studio-panel-body{min-width:0;min-height:0;padding:var(--workbench-dock-panel-padding)}:root{--rig-guide-gap-sm:var(--space-3);--rig-guide-gap-md:var(--space-5);--rig-guide-gap-lg:var(--space-6);--rig-guide-gap-xl:var(--space-7);--rig-guide-card-padding:var(--space-6);--rig-guide-hero-padding:var(--space-7);--rig-guide-icon-link-size:var(--control-height-button-compact);--rig-guide-step-index-size:var(--control-height-compact);--rig-guide-step-index-column:30px;--rig-guide-checklist-indent:18px;--rig-guide-instruction-crop-min-height:170px;--rig-guide-pose-crop-min-height:250px;--rig-guide-crop-image-width:760px;--rig-guide-preview-min-height:216px;--rig-guide-preview-media-column:minmax(130px, .85fr);--rig-guide-preview-stage-height:190px;--rig-guide-preview-image-width:230px;--rig-guide-preview-image-height:158px;--rig-guide-preview-copy-description-row:minmax(45px, auto);--rig-guide-preview-copy-hint-row:minmax(34px, auto);--rig-guide-pose-control-column:minmax(145px, .82fr);--rig-guide-pose-pad-min-height:188px;--rig-guide-grid-background-size:28px 28px;--rig-guide-pad-background-size:33.333% 33.333%;--rig-guide-pad-label-edge:var(--space-3);--rig-guide-pad-label-side-edge:var(--space-4);--rig-guide-thumb-size:18px;--rig-guide-thumb-border-width:2px;--rig-guide-thumb-ring-size:5px;--rig-guide-pill-radius:var(--radius-pill);--rig-guide-pose-button-min-height:76px;--rig-guide-pose-button-image-height:48px;--rig-guide-stage-shadow:drop-shadow(0 16px 18px #00000061)}.rig-instructions{gap:var(--rig-guide-gap-md);padding-top:var(--space-2);display:grid}.rig-instructions-heading{justify-content:space-between;align-items:flex-start;gap:var(--rig-guide-gap-lg);display:flex}.rig-instructions-heading h2{font-size:var(--font-size-lg)}.icon-link{width:var(--rig-guide-icon-link-size);height:var(--rig-guide-icon-link-size);color:var(--ui-accent-text);background:var(--ui-surface-control);border:1px solid var(--ui-border-soft);border-radius:var(--radius-sm);flex:none;justify-content:center;align-items:center;display:inline-flex}.instruction-image-link{background:var(--ui-surface-root);border:1px solid var(--ui-border-soft);border-radius:var(--radius-sm);display:block;overflow:hidden}.instruction-image-link img{aspect-ratio:16/11;object-fit:cover;object-position:center;width:100%;display:block}.instruction-caption{color:var(--ui-text-muted);font-size:var(--font-size-label);line-height:var(--line-height-body);margin:0}.guide-section,.guide-checklist{gap:var(--rig-guide-gap-md);padding:var(--rig-guide-card-padding);background:var(--ui-surface-panel-raised);border:1px solid var(--ui-border-soft);border-radius:var(--radius-sm);display:grid}.guide-section h3,.guide-checklist h3{color:var(--ui-text);font-size:var(--font-size-md);margin:0}.guide-section p,.guide-checklist li{color:var(--ui-text-muted);font-size:var(--font-size-label);line-height:var(--line-height-body)}.guide-section p{margin:0}.guide-checklist ul{gap:var(--space-4);padding-left:var(--rig-guide-checklist-indent);margin:0;display:grid}.guide-crop{min-height:var(--rig-guide-instruction-crop-min-height);background-image:url(/instructionsForRig.png);background-repeat:no-repeat;background-size:var(--rig-guide-crop-image-width) auto;border:1px solid var(--ui-border-strong);border-radius:var(--radius-sm);overflow:hidden}.coordinate-crop{background-position:67% 16%}.pose-crop{min-height:var(--rig-guide-pose-crop-min-height);background-position:6% 16%}.rig-tutorial-page{gap:var(--rig-guide-gap-xl);display:grid}.rig-tutorial-hero{gap:var(--rig-guide-gap-md);padding:var(--rig-guide-hero-padding);background:linear-gradient(135deg, var(--ui-accent-soft), var(--ui-surface-panel-raised) 72%);border:1px solid var(--ui-accent-border);border-radius:var(--radius-sm);display:grid}.rig-tutorial-hero h2{font-size:var(--font-size-lg)}.rig-tutorial-hero p{color:var(--ui-text-muted);font-size:var(--font-size-label);line-height:var(--line-height-body);margin:0}.tutorial-step-list{gap:var(--rig-guide-gap-md);display:grid}.tutorial-step{grid-template-columns:var(--rig-guide-step-index-column) minmax(0, 1fr);gap:var(--rig-guide-gap-md);padding:var(--rig-guide-card-padding);background:var(--ui-surface-panel-raised);border:1px solid var(--ui-border-soft);border-radius:var(--radius-sm);display:grid}.tutorial-step-index{width:var(--rig-guide-step-index-size);height:var(--rig-guide-step-index-size);color:var(--ui-on-accent);background:var(--ui-accent);border-radius:var(--rig-guide-pill-radius);font-size:var(--font-size-control);justify-content:center;align-items:center;font-weight:900;display:inline-flex}.tutorial-step h3{color:var(--ui-text);font-size:var(--font-size-md);margin:0 0 5px}.tutorial-step-content p{color:var(--ui-text-muted);font-size:var(--font-size-label);line-height:var(--line-height-body);margin:0}.mouth-pose-explorer{gap:var(--rig-guide-gap-lg);display:grid}.frog-pose-preview{grid-template-columns:var(--rig-guide-preview-media-column) minmax(0, 1fr);gap:var(--rig-guide-gap-lg);min-height:var(--rig-guide-preview-min-height);padding:var(--rig-guide-card-padding);background:var(--ui-surface-panel-raised);border:1px solid var(--ui-border-soft);border-radius:var(--radius-sm);align-items:stretch;display:grid}.frog-pose-stage{height:var(--rig-guide-preview-stage-height);min-height:var(--rig-guide-preview-stage-height);background:linear-gradient(var(--ui-border-subtle) 1px, transparent 1px), linear-gradient(90deg, var(--ui-border-subtle) 1px, transparent 1px), var(--ui-surface-root);background-size:var(--rig-guide-grid-background-size);border:1px solid var(--ui-border-soft);border-radius:var(--radius-sm);place-items:center;display:grid;overflow:hidden}.frog-pose-stage img{width:min(100%, var(--rig-guide-preview-image-width));height:var(--rig-guide-preview-image-height);object-fit:contain;filter:var(--rig-guide-stage-shadow);display:block}.frog-pose-copy{grid-template-rows:auto auto auto var(--rig-guide-preview-copy-description-row) var(--rig-guide-preview-copy-hint-row);align-content:center;gap:var(--rig-guide-gap-sm);min-width:0;display:grid}.frog-pose-copy h3{color:var(--ui-text);font-size:var(--font-size-lg);line-height:var(--line-height-control);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.frog-pose-copy strong{width:fit-content;padding:var(--space-2) var(--space-4);color:var(--ui-accent-text);background:var(--ui-accent-soft);border:1px solid var(--ui-accent-border);border-radius:var(--radius-xs);font-size:var(--font-size-label);font-variant-numeric:tabular-nums}.frog-pose-copy p,.frog-pose-copy span{color:var(--ui-text-muted);font-size:var(--font-size-label);line-height:var(--line-height-body);-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.frog-pose-copy span{color:var(--ui-text-soft);-webkit-line-clamp:2}.frog-pose-copy p{-webkit-line-clamp:2}.mouth-pose-control-panel{grid-template-columns:var(--rig-guide-pose-control-column) minmax(0, 1fr);gap:var(--rig-guide-gap-lg);align-items:stretch;display:grid}.mouth-pose-pad{min-height:var(--rig-guide-pose-pad-min-height);touch-action:none;background:linear-gradient(var(--ui-border-subtle) 1px, transparent 1px), linear-gradient(90deg, var(--ui-border-subtle) 1px, transparent 1px), var(--ui-surface-root);background-size:var(--rig-guide-pad-background-size);border:1px solid var(--ui-border-strong);border-radius:var(--radius-sm);position:relative;overflow:hidden}.mouth-pose-pad:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.mouth-pose-axis{background:var(--ui-text-muted);display:block;position:absolute}.mouth-pose-axis.horizontal{height:1px;top:50%;left:0;right:0}.mouth-pose-axis.vertical{width:1px;top:0;bottom:0;left:50%}.mouth-pose-pad-label{color:var(--ui-text-muted);font-size:var(--font-size-control-xxs);font-weight:var(--font-weight-label);pointer-events:none;position:absolute}.mouth-pose-pad-label.top{top:var(--rig-guide-pad-label-edge);left:50%;transform:translate(-50%)}.mouth-pose-pad-label.bottom{bottom:var(--rig-guide-pad-label-edge);left:50%;transform:translate(-50%)}.mouth-pose-pad-label.left{top:50%;left:var(--rig-guide-pad-label-side-edge);transform:translateY(-50%)}.mouth-pose-pad-label.right{top:50%;right:var(--rig-guide-pad-label-side-edge);transform:translateY(-50%)}.mouth-pose-thumb{z-index:2;width:var(--rig-guide-thumb-size);height:var(--rig-guide-thumb-size);background:var(--ui-danger);border:var(--rig-guide-thumb-border-width) solid var(--ui-text-strong);border-radius:var(--rig-guide-pill-radius);box-shadow:0 0 0 var(--rig-guide-thumb-ring-size) var(--ui-danger-soft);position:absolute;transform:translate(-50%,-50%)}.mouth-pose-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mouth-pose-grid-button{min-width:0;min-height:var(--rig-guide-pose-button-min-height);align-content:end;gap:var(--space-2);padding:var(--space-3);color:var(--ui-text);background:var(--ui-control-bg);border:1px solid var(--ui-control-border);border-radius:var(--radius-sm);display:grid}.mouth-pose-grid-button:hover,.mouth-pose-grid-button[aria-pressed=true]{background:var(--ui-surface-control-hover);border-color:var(--ui-border-active)}.mouth-pose-grid-button[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--ui-accent-border)}.mouth-pose-grid-button img{width:100%;height:var(--rig-guide-pose-button-image-height);object-fit:contain;display:block}.mouth-pose-grid-button small{min-width:0;color:var(--ui-text-muted);font-size:var(--font-size-control);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=1180px){.frog-pose-preview,.mouth-pose-control-panel{grid-template-columns:minmax(0,1fr)}}:root{--state-machine-bg:var(--ui-surface-panel);--state-machine-bg-raised:var(--ui-surface-panel-raised);--state-machine-bg-soft:var(--ui-surface-overlay-muted);--state-machine-bg-empty:color-mix(in srgb, var(--ui-surface-panel-raised) 72%, transparent);--state-machine-border:var(--ui-border-subtle);--state-machine-border-strong:var(--ui-border-soft);--state-machine-text:var(--ui-text);--state-machine-text-muted:var(--ui-text-muted);--state-machine-text-soft:var(--ui-text-soft);--state-machine-text-strong:var(--ui-text-strong);--state-machine-accent:var(--ui-accent);--state-machine-accent-text:var(--ui-accent-text);--state-machine-accent-soft:var(--ui-accent-soft);--state-machine-accent-border:var(--ui-accent-border);--state-machine-danger:var(--ui-danger);--state-machine-danger-text:var(--ui-danger);--state-machine-danger-soft:var(--ui-danger-soft);--state-machine-danger-border:var(--ui-danger-border);--state-machine-warning:var(--ui-warning);--state-machine-warning-soft:var(--ui-warning-soft);--state-machine-warning-border:var(--ui-warning-border);--state-machine-selected:var(--ui-surface-selected);--state-machine-selected-border:var(--ui-border-active);--state-machine-focus-ring:var(--ui-focus-ring);--state-machine-shadow-soft:var(--ui-surface-shadow-soft);--state-machine-clip-bg:linear-gradient(180deg, color-mix(in srgb, var(--ui-surface-control-hover) 76%, var(--ui-text) 8%) 0%, var(--ui-surface-control) 100%);--state-machine-clip-shadow:inset 1px 1px 0 var(--ui-surface-highlight-soft), inset -1px -1px 0 var(--ui-divider-shadow-color);--state-machine-workspace-min-height:max(720px, calc(100vh - 190px));--state-machine-workspace-left-width:minmax(230px, 280px);--state-machine-workspace-center-width:minmax(430px, 1fr);--state-machine-workspace-right-width:minmax(280px, 360px);--state-machine-gap-2xs:2px;--state-machine-gap-xs:3px;--state-machine-gap-sm:5px;--state-machine-gap-md:8px;--state-machine-gap-lg:10px;--state-machine-gap-xl:12px;--state-machine-panel-padding-sm:7px;--state-machine-panel-padding-md:8px;--state-machine-panel-padding-lg:10px;--state-machine-panel-padding-xl:12px;--state-machine-radius-sm:4px;--state-machine-radius-md:5px;--state-machine-radius-lg:6px;--state-machine-font-label:.58rem;--state-machine-font-caption:.54rem;--state-machine-font-body:.66rem;--state-machine-font-title:.76rem;--state-machine-font-heading:1rem;--state-machine-control-height-xs:18px;--state-machine-control-height-sm:22px;--state-machine-control-height-md:24px;--state-machine-control-height-lg:28px;--state-machine-control-height-xl:30px;--state-machine-icon-size-sm:22px;--state-machine-icon-size-md:24px;--state-machine-icon-size-lg:28px;--state-machine-select-arrow-size:4px;--state-machine-select-padding:0 16px 0 6px;--state-machine-meta-label-width:64px;--state-machine-lane-label-width:72px;--state-machine-timeline-grid-step:80px;--state-machine-scope-grid-sidebar:minmax(190px, 240px);--state-machine-row-min-height:32px;--state-machine-lane-min-height:42px;--state-machine-placeholder-max-width:480px;--state-machine-placeholder-padding:24px;--state-machine-small-action-width:28px;--state-machine-runtime-status-width:minmax(180px, 260px);--state-machine-preview-height:290px;--state-machine-preview-min-height:260px;--state-machine-details-max-height:360px;--state-machine-context-label-width:76px;--state-machine-summary-column-count:4;--state-machine-metric-column-count:3;--state-machine-font-metric-value:.86rem;--state-machine-font-runtime-title:.82rem;--state-machine-textarea-min-height:58px;--state-machine-library-title-width:170px;--state-machine-dock-bin-max-height:min(240px, 34vh);--state-machine-dock-bin-filter-width:minmax(72px, 1fr);--state-machine-dock-dropzone-min-height:32px;--state-machine-dock-bin-dropzone-min-height:58px;--state-machine-dock-clip-size:26px;--state-machine-dock-clip-token-width:22px;--state-machine-font-token-kind:.42rem;--state-machine-font-token:.55rem;--state-machine-font-micro:.48rem}.state-machine-main-panel{gap:var(--state-machine-gap-sm);min-width:0;min-height:0;padding:6px var(--state-machine-panel-padding-md) var(--state-machine-panel-padding-md);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.state-machine-main-header{justify-content:space-between;align-items:center;gap:var(--state-machine-gap-md);min-width:0;display:flex}.state-machine-main-header>div:first-child{gap:var(--state-machine-gap-2xs);min-width:0;display:grid}.state-machine-main-header strong,.state-machine-playback-summary strong{min-width:0;color:var(--state-machine-text);font-size:var(--state-machine-font-runtime-title);text-overflow:ellipsis;white-space:nowrap;line-height:1.15;overflow:hidden}.state-machine-main-actions{justify-content:flex-end;gap:var(--state-machine-gap-sm);flex-wrap:wrap;min-width:0;display:inline-flex}.state-machine-main-body{min-width:0;min-height:0;display:grid;overflow:hidden}.state-machine-main-body .control-graph-flow-canvas,.state-machine-main-body .state-machine-flow-canvas,.state-machine-main-body .state-machine-scope-editor{min-height:0}.state-machine-empty-state{place-content:center;justify-items:center;gap:var(--state-machine-gap-sm);border:1px dashed var(--state-machine-border);border-radius:var(--state-machine-radius-md);background:var(--state-machine-bg-empty);min-height:240px;color:var(--state-machine-text-muted);text-align:center;display:grid}.state-machine-empty-state strong{color:var(--state-machine-text);font-size:var(--state-machine-font-runtime-title)}.editor-workspace-toolbar{align-items:center;gap:var(--state-machine-gap-sm);min-width:0;padding:var(--state-machine-gap-xs) var(--state-machine-panel-padding-md);border-bottom:1px solid var(--state-machine-border-strong);background:var(--state-machine-bg-empty);grid-template-columns:auto minmax(0,1fr);display:grid}.editor-workspace-toolbar-actions{justify-content:flex-end;align-items:center;gap:var(--state-machine-gap-sm);min-width:0;display:inline-flex}.editor-context-header{align-items:center;gap:var(--state-machine-gap-md);flex-wrap:wrap;min-width:0;display:flex}.editor-context-field{align-items:center;width:150px;min-width:0;display:inline-flex}.editor-context-field-asset{width:170px}.editor-context-field select:not(.ui-select){appearance:none;width:100%;block-size:var(--state-machine-control-height-xs);min-width:0;min-height:0;max-height:var(--state-machine-control-height-xs);height:var(--state-machine-control-height-xs);border:1px solid var(--ui-control-border-soft);border-radius:var(--state-machine-radius-sm);color:var(--state-machine-text);background:linear-gradient(45deg, transparent 50%, var(--state-machine-text-soft) 50%) calc(100% - 10px) 7px / 4px 4px no-repeat, linear-gradient(135deg, var(--state-machine-text-soft) 50%, transparent 50%) calc(100% - 6px) 7px / 4px 4px no-repeat, var(--ui-control-bg-strong);font-size:var(--state-machine-font-label);padding:var(--state-machine-select-padding);outline:none;font-weight:800;line-height:16px;display:block}.editor-context-field select:not(.ui-select):focus{border-color:var(--state-machine-accent);box-shadow:var(--state-machine-focus-ring)}.state-machine-library-header{align-items:center}.state-machine-library-title{min-width:0;width:var(--state-machine-library-title-width);max-width:var(--state-machine-library-title-width);display:grid}.state-machine-library-title label{align-items:center;min-width:0;display:inline-flex}.state-machine-library-title select{appearance:none;width:100%;block-size:var(--state-machine-control-height-xs);min-width:0;min-height:0;max-height:var(--state-machine-control-height-xs);height:var(--state-machine-control-height-xs);border:1px solid var(--ui-control-border-soft);border-radius:var(--state-machine-radius-sm);color:var(--state-machine-text);background:linear-gradient(45deg, transparent 50%, var(--state-machine-text-soft) 50%) calc(100% - 10px) 7px / 4px 4px no-repeat, linear-gradient(135deg, var(--state-machine-text-soft) 50%, transparent 50%) calc(100% - 6px) 7px / 4px 4px no-repeat, var(--ui-control-bg-strong);font-size:var(--state-machine-font-label);padding:var(--state-machine-select-padding);outline:none;font-weight:800;line-height:16px;display:block}.state-machine-library-title select:focus{border-color:var(--state-machine-accent);box-shadow:var(--state-machine-focus-ring)}.state-machine-library-actions{justify-content:flex-end;align-items:center;gap:var(--state-machine-gap-xs);display:inline-flex}.state-machine-library-actions .control-graph-toolbar-button{min-height:20px;font-size:var(--state-machine-font-label);padding:2px 7px}.state-machine-library-action-divider{background:var(--state-machine-accent-soft);width:1px;height:20px;margin:0 2px}.state-machine-library-danger:not(:disabled){border-color:var(--state-machine-danger-border);color:var(--state-machine-danger-text)}.editor-mode-placeholder{align-content:center;justify-items:center;gap:var(--state-machine-gap-lg);border:1px solid var(--state-machine-border-strong);border-radius:var(--state-machine-radius-sm);min-width:0;min-height:0;padding:var(--state-machine-placeholder-padding);background:radial-gradient(circle at center, var(--state-machine-accent-soft), transparent 42%), var(--ui-control-bg-strong);text-align:center;display:grid}.editor-mode-placeholder div{gap:var(--state-machine-gap-xs);display:grid}.editor-mode-placeholder span{color:var(--state-machine-accent);font-size:var(--state-machine-font-label);letter-spacing:0;text-transform:uppercase;font-weight:900}.editor-mode-placeholder h2{color:var(--state-machine-text);font-size:var(--state-machine-font-heading);margin:0;line-height:1.1}.editor-mode-placeholder p{max-width:var(--state-machine-placeholder-max-width);color:var(--state-machine-text-soft);font-size:var(--state-machine-font-body);margin:0;line-height:1.45}.state-machine-playback-panel{align-content:start;gap:var(--state-machine-gap-lg);min-width:0;height:100%;min-height:0;padding:var(--state-machine-panel-padding-lg);background:var(--state-machine-bg-raised);display:grid;overflow:auto}.state-machine-playback-summary{grid-template-columns:repeat(var(--state-machine-summary-column-count), minmax(0, 1fr));gap:var(--state-machine-gap-md);min-width:0;display:grid}.state-machine-playback-summary div{gap:var(--state-machine-gap-xs);border:1px solid var(--state-machine-border-strong);border-radius:var(--state-machine-radius-md);background:var(--state-machine-bg);min-width:0;padding:9px;display:grid}.state-machine-playback-summary span{color:var(--state-machine-text-soft);font-size:var(--state-machine-font-label);text-transform:uppercase;font-weight:850;line-height:1}.state-machine-playback-events{gap:var(--state-machine-gap-sm);flex-wrap:wrap;min-width:0;display:flex}.state-machine-playback-events button{min-height:var(--state-machine-control-height-lg);color:var(--state-machine-accent-text);border:1px solid var(--state-machine-accent-border);border-radius:var(--state-machine-radius-sm);background:var(--state-machine-accent-soft);font-size:var(--state-machine-font-label);text-transform:uppercase;padding:5px 8px;font-weight:850;line-height:1}.state-machine-playback-events button:hover{border-color:var(--state-machine-accent);background:var(--state-machine-accent-soft)}.state-machine-playback-events button[data-variant=reset]{color:var(--state-machine-warning);border-color:var(--state-machine-warning-border);background:var(--state-machine-warning-soft)}.state-machine-workspace{min-width:0;min-height:var(--state-machine-workspace-min-height);grid-template-columns:var(--state-machine-workspace-left-width) var(--state-machine-workspace-center-width) var(--state-machine-workspace-right-width);gap:var(--state-machine-gap-lg);display:grid;overflow:hidden}.state-machine-workspace-left,.state-machine-workspace-center,.state-machine-workspace-right{min-width:0;min-height:0}.state-machine-workspace-left,.state-machine-workspace-right{overflow:auto}.state-machine-workspace-center{display:grid;overflow:hidden}.state-machine-runtime-bar{grid-template-columns:var(--state-machine-runtime-status-width) minmax(0, 1fr);align-items:center;gap:var(--state-machine-gap-lg);min-width:0;padding:var(--state-machine-panel-padding-lg);border:1px solid var(--state-machine-border-strong);border-radius:var(--state-machine-radius-lg);background:var(--state-machine-bg);display:grid}.state-machine-runtime-status{gap:var(--state-machine-gap-2xs);min-width:0;display:grid}.state-machine-runtime-status span,.state-machine-runtime-actions button{font-size:var(--state-machine-font-label);text-transform:uppercase;font-weight:850;line-height:1}.state-machine-runtime-status span{color:var(--state-machine-text-soft)}.state-machine-runtime-status strong,.state-machine-runtime-status small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.state-machine-runtime-status strong{color:var(--state-machine-text);font-size:var(--state-machine-font-runtime-title);line-height:1.15}.state-machine-runtime-status small{color:var(--state-machine-text-muted);font-size:var(--state-machine-font-label);font-weight:750;line-height:1.15}.state-machine-runtime-actions{justify-content:flex-end;gap:var(--state-machine-gap-sm);flex-wrap:wrap;min-width:0;display:flex}.state-machine-runtime-actions button{min-height:var(--state-machine-control-height-md);color:var(--state-machine-accent-text);border:1px solid var(--state-machine-accent-border);border-radius:var(--state-machine-radius-sm);background:var(--state-machine-accent-soft);padding:5px 8px}.state-machine-runtime-actions button:hover{border-color:var(--state-machine-accent);background:var(--state-machine-accent-soft)}.state-machine-runtime-actions button[data-variant=reset]{color:var(--state-machine-warning);border-color:var(--state-machine-warning-border);background:var(--state-machine-warning-soft)}.state-machine-character-context{align-content:start;gap:var(--state-machine-gap-lg);min-width:0;display:grid}.state-machine-context-card{border:1px solid var(--state-machine-border-strong);border-radius:var(--state-machine-radius-lg);background:var(--state-machine-bg);min-width:0;overflow:hidden}.state-machine-context-card-header{justify-content:space-between;align-items:center;gap:var(--state-machine-gap-md);min-width:0;padding:9px var(--state-machine-panel-padding-lg);border-bottom:1px solid var(--state-machine-border);display:flex}.state-machine-context-card-header div{gap:var(--state-machine-gap-2xs);min-width:0;display:grid}.state-machine-context-card-header span{color:var(--state-machine-text-muted);font-size:var(--state-machine-font-label);letter-spacing:.02em;font-weight:500;line-height:1}.state-machine-context-card-header strong{min-width:0;color:var(--state-machine-text);font-size:var(--state-machine-font-title);text-overflow:ellipsis;white-space:nowrap;line-height:1.15;overflow:hidden}.state-machine-preview-frame{height:var(--state-machine-preview-height);min-height:var(--state-machine-preview-min-height);padding:var(--state-machine-panel-padding-md)}.state-machine-preview-frame .viewport-frame{height:100%}.state-machine-preview-card[data-minimized=true]{gap:0}.state-machine-context-meta{gap:var(--state-machine-panel-padding-sm);min-width:0;padding:var(--state-machine-panel-padding-lg);margin:0;display:grid}.state-machine-context-meta div{grid-template-columns:var(--state-machine-context-label-width) minmax(0, 1fr);align-items:center;gap:var(--state-machine-gap-md);min-width:0;display:grid}.state-machine-context-meta dt{color:var(--state-machine-text-soft);font-size:var(--state-machine-font-label);text-transform:uppercase;font-weight:850;line-height:1}.state-machine-context-meta dd{min-width:0;color:var(--state-machine-text);font-size:var(--state-machine-font-body);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:750;line-height:1.15;overflow:hidden}.state-machine-preview-control-row{align-items:center;gap:var(--state-machine-gap-sm);min-width:0;padding:var(--state-machine-panel-padding-lg) var(--state-machine-panel-padding-lg) 0;grid-template-columns:minmax(0,1fr) auto;display:grid}.state-machine-preview-controls{gap:var(--state-machine-gap-sm);flex-wrap:wrap;min-width:0;padding:0;display:flex}.state-machine-preview-control-button,.state-machine-preview-trigger-button{min-height:var(--state-machine-control-height-lg);justify-content:center;align-items:center;gap:var(--state-machine-gap-xs);border:1px solid var(--state-machine-border-strong);border-radius:var(--state-machine-radius-sm);background:var(--state-machine-bg-raised);box-shadow:var(--ui-button-shadow-raised,none);color:var(--state-machine-text);font-size:var(--state-machine-font-label);padding:5px 10px;font-weight:600;line-height:1;display:inline-flex}.state-machine-preview-control-button svg,.state-machine-preview-trigger-button svg{color:var(--state-machine-accent)}.state-machine-preview-control-button:hover,.state-machine-preview-trigger-button:hover{border-color:var(--state-machine-accent-border);background:var(--state-machine-accent-soft)}.state-machine-preview-events{gap:var(--state-machine-gap-sm);min-width:0;padding:0 var(--state-machine-panel-padding-lg) var(--state-machine-panel-padding-sm);display:grid}.state-machine-preview-interaction-mode{gap:var(--state-machine-gap-sm);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;padding:0;display:grid}.state-machine-preview-mode-button{min-width:0;height:var(--state-machine-control-height-lg);border:1px solid var(--state-machine-border-strong);border-radius:var(--state-machine-radius-sm);background:var(--state-machine-bg-raised);color:var(--state-machine-text-muted);font-size:var(--state-machine-font-label);text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;padding:0 10px;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}@media (width<=420px){.state-machine-preview-control-row{grid-template-columns:1fr}.state-machine-preview-interaction-mode{width:100%}}.state-machine-preview-mode-button:hover{border-color:var(--state-machine-accent-border);color:var(--state-machine-text)}.state-machine-preview-mode-button[aria-pressed=true]{border-color:var(--state-machine-accent);background:var(--state-machine-accent-soft);color:var(--state-machine-accent-text);box-shadow:inset 0 0 0 1px var(--state-machine-accent-border)}.state-machine-preview-trigger-picker{gap:var(--state-machine-gap-sm);grid-template-columns:minmax(0,1fr) 84px;min-width:0;display:grid}.state-machine-preview-trigger-select{width:100%;min-width:0;height:var(--state-machine-control-height-lg);border:1px solid var(--state-machine-border-strong);border-radius:var(--state-machine-radius-sm);background:var(--ui-surface-depth);box-shadow:var(--ui-control-shadow-inset-soft,none);color:var(--state-machine-text);font-size:var(--state-machine-font-body);padding:0 26px 0 9px;font-weight:500;line-height:1}.state-machine-preview-section-label{min-width:0;color:var(--state-machine-text-muted);font-size:var(--state-machine-font-label);letter-spacing:.02em;font-weight:500;line-height:1;display:block}.state-machine-preview-trigger-button{width:100%}.state-machine-preview-trigger-select:disabled,.state-machine-preview-trigger-button:disabled{opacity:.45;cursor:not-allowed}.state-machine-preview-clip-wheel{gap:var(--state-machine-gap-sm);min-width:0;padding:0 var(--state-machine-panel-padding-lg) var(--state-machine-panel-padding-lg);display:grid}.state-machine-preview-clip-wheel-stage{--clip-wheel-row-height:54px;perspective:440px;border:1px solid var(--state-machine-border);border-radius:var(--state-machine-radius-md);background:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--state-machine-text-muted) 20%, transparent) 1px, transparent 1.35px), linear-gradient(180deg, color-mix(in srgb, var(--state-machine-bg-raised) 78%, transparent) 0%, transparent 23%, transparent 77%, color-mix(in srgb, var(--state-machine-bg-raised) 78%, transparent) 100%), radial-gradient(ellipse at center, color-mix(in srgb, var(--state-machine-accent-soft) 44%, transparent) 0%, transparent 68%), var(--state-machine-bg-empty);background-size:16px 16px,auto,auto,auto;min-width:0;height:210px;position:relative;overflow:hidden}.state-machine-preview-clip-wheel-stage:before,.state-machine-preview-clip-wheel-stage:after{content:"";z-index:3;pointer-events:none;width:100%;height:24px;position:absolute;left:0}.state-machine-preview-clip-wheel-stage:before{background:linear-gradient(180deg, color-mix(in srgb, var(--state-machine-bg-raised) 52%, transparent) 0%, transparent 100%);top:0}.state-machine-preview-clip-wheel-stage:after{background:linear-gradient(0deg, color-mix(in srgb, var(--state-machine-bg-raised) 52%, transparent) 0%, transparent 100%);bottom:0}.state-machine-preview-clip-wheel-item{z-index:1;top:calc(50% - (var(--clip-wheel-row-height) / 2));min-width:0;min-height:var(--clip-wheel-row-height);border:1px solid var(--state-machine-border);border-radius:var(--state-machine-radius-sm);background:var(--state-machine-bg-raised);opacity:0;transform-origin:50%;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:0 8px;padding:7px 9px;transition:border-color .18s,background .18s,box-shadow .18s,opacity .22s,transform .26s cubic-bezier(.22,.8,.24,1);display:grid;position:absolute;left:10px;right:10px;transform:translateY(0)scaleY(.84);box-shadow:0 8px 22px #0000001f}.state-machine-preview-clip-wheel[data-roll=up] .state-machine-preview-clip-wheel-item{transition:border-color .18s,background .18s,box-shadow .18s}.state-machine-preview-clip-wheel-item[data-distance="-2"]{opacity:1;background:color-mix(in srgb, var(--state-machine-bg-raised) 72%, transparent);transform:translateY(calc(var(--clip-wheel-row-height) * -1.62)) scaleY(.66)}.state-machine-preview-clip-wheel-item[data-distance="-1"]{opacity:1;background:color-mix(in srgb, var(--state-machine-bg-raised) 84%, transparent);transform:translateY(calc(var(--clip-wheel-row-height) * -.88)) scaleY(.8)}.state-machine-preview-clip-wheel-item[data-distance="0"]{z-index:2;opacity:1;transform:translateY(0)scaleY(1)}.state-machine-preview-clip-wheel-item[data-distance="1"]{opacity:1;background:color-mix(in srgb, var(--state-machine-bg-raised) 86%, transparent);transform:translateY(calc(var(--clip-wheel-row-height) * .88)) scaleY(.8)}.state-machine-preview-clip-wheel-item[data-distance="2"]{opacity:1;background:color-mix(in srgb, var(--state-machine-bg-raised) 74%, transparent);transform:translateY(calc(var(--clip-wheel-row-height) * 1.62)) scaleY(.66)}.state-machine-preview-clip-wheel[data-roll=up] .state-machine-preview-clip-wheel-item[data-distance="-2"]{animation:.34s cubic-bezier(.18,.86,.24,1) both clip-wheel-roll-up-to-minus-2}.state-machine-preview-clip-wheel[data-roll=up] .state-machine-preview-clip-wheel-item[data-distance="-1"]{animation:.34s cubic-bezier(.18,.86,.24,1) both clip-wheel-roll-up-to-minus-1}.state-machine-preview-clip-wheel[data-roll=up] .state-machine-preview-clip-wheel-item[data-distance="0"]{animation:.34s cubic-bezier(.18,.86,.24,1) both clip-wheel-roll-up-to-zero}.state-machine-preview-clip-wheel[data-roll=up] .state-machine-preview-clip-wheel-item[data-distance="1"]{animation:.34s cubic-bezier(.18,.86,.24,1) both clip-wheel-roll-up-to-plus-1}.state-machine-preview-clip-wheel[data-roll=up] .state-machine-preview-clip-wheel-item[data-distance="2"]{animation:.34s cubic-bezier(.18,.86,.24,1) both clip-wheel-roll-up-to-plus-2}@keyframes clip-wheel-roll-up-to-minus-2{0%{opacity:1;transform:translateY(calc(var(--clip-wheel-row-height) * -.88)) scaleY(.8)}72%{opacity:1}to{opacity:1;transform:translateY(calc(var(--clip-wheel-row-height) * -1.62)) scaleY(.66)}}@keyframes clip-wheel-roll-up-to-minus-1{0%{opacity:1;transform:translateY(0)scaleY(1)}to{opacity:1;transform:translateY(calc(var(--clip-wheel-row-height) * -.88)) scaleY(.8)}}@keyframes clip-wheel-roll-up-to-zero{0%{opacity:1;transform:translateY(calc(var(--clip-wheel-row-height) * .88)) scaleY(.8)}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes clip-wheel-roll-up-to-plus-1{0%{opacity:1;transform:translateY(calc(var(--clip-wheel-row-height) * 1.62)) scaleY(.66)}to{opacity:1;transform:translateY(calc(var(--clip-wheel-row-height) * .88)) scaleY(.8)}}@keyframes clip-wheel-roll-up-to-plus-2{0%{opacity:1;transform:translateY(calc(var(--clip-wheel-row-height) * 2.25)) scaleY(.5)}28%{opacity:1}to{opacity:1;transform:translateY(calc(var(--clip-wheel-row-height) * 1.62)) scaleY(.66)}}@media (prefers-reduced-motion:reduce){.state-machine-preview-clip-wheel[data-roll=up] .state-machine-preview-clip-wheel-item{animation:none}}.state-machine-preview-clip-wheel-item[data-current=true]{border-color:var(--state-machine-accent);background:linear-gradient(0deg, color-mix(in srgb, var(--state-machine-accent) 12%, transparent), color-mix(in srgb, var(--state-machine-accent) 12%, transparent)), var(--state-machine-bg-raised);box-shadow:inset 0 0 0 1px var(--state-machine-accent-border)}.state-machine-preview-clip-kind{border:1px solid var(--state-machine-border-strong);width:22px;min-width:0;height:22px;color:var(--state-machine-text-soft);border-radius:5px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.state-machine-preview-clip-wheel-item[data-kind=transition] .state-machine-preview-clip-kind{border-color:var(--state-machine-accent-border);color:var(--state-machine-accent-text)}.state-machine-preview-clip-kind svg{width:13px;height:13px}.state-machine-preview-clip-wheel-text{align-items:center;min-width:0;display:flex}.state-machine-preview-clip-wheel-item strong,.state-machine-preview-clip-context{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.1;overflow:hidden}.state-machine-preview-clip-wheel-item strong{color:var(--state-machine-text);font-size:calc(var(--state-machine-font-body) + 1px);font-weight:700}.state-machine-preview-clip-context{border:1px solid var(--state-machine-border);background:var(--state-machine-bg-empty);max-width:92px;min-height:21px;color:var(--state-machine-text-soft);font-size:var(--state-machine-font-label);border-radius:999px;justify-content:center;justify-self:end;align-items:center;padding:3px 7px;font-weight:600;display:inline-flex}.state-machine-preview-clip-progress{background:var(--state-machine-bg-empty);border-radius:999px;grid-column:1/-1;height:3px;margin-top:3px;overflow:hidden}.state-machine-preview-clip-progress i{border-radius:inherit;background:var(--state-machine-accent);height:100%;display:block}.state-machine-context-details{padding:0}.state-machine-context-details summary{min-height:34px;padding:0 var(--state-machine-panel-padding-lg);color:var(--state-machine-text-soft);cursor:pointer;font-size:var(--state-machine-font-label);text-transform:uppercase;-webkit-user-select:none;user-select:none;align-items:center;font-weight:850;line-height:1;display:flex}.state-machine-context-details[open] summary{border-bottom:1px solid var(--state-machine-border)}.state-machine-context-details .scene-outliner,.state-machine-context-details .modifier-stack-panel{max-height:var(--state-machine-details-max-height);padding:var(--state-machine-panel-padding-md);overflow:auto}.state-machine-dock{align-content:stretch;gap:var(--state-machine-gap-md);height:100%;min-height:0;padding:var(--state-machine-panel-padding-md);background:var(--state-machine-bg);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.state-machine-dock-header{grid-template-columns:auto minmax(0, 1fr) var(--state-machine-icon-size-md);align-items:center;gap:var(--state-machine-gap-md);min-width:0;display:grid}.state-machine-dock-header p{color:var(--state-machine-text-soft);font-size:var(--state-machine-font-label);text-transform:uppercase;margin:0;font-weight:850;line-height:1}.state-machine-dock-header strong{min-width:0;color:var(--state-machine-text);font-size:var(--state-machine-font-title);text-overflow:ellipsis;white-space:nowrap;line-height:1.1;display:block;overflow:hidden}.state-machine-dock-states{align-content:start;gap:var(--state-machine-gap-md);min-width:0;min-height:0;padding-right:2px;display:grid;overflow:auto}.state-machine-dock-state{--state-machine-dock-tint-color:var(--state-machine-accent);--state-machine-dock-state-border:color-mix(in srgb, var(--state-machine-dock-tint-color) 26%, transparent);--state-machine-dock-state-hover-border:color-mix(in srgb, var(--state-machine-dock-tint-color) 46%, transparent);--state-machine-dock-state-bg-gradient:linear-gradient(180deg, color-mix(in srgb, var(--state-machine-dock-tint-color) 16%, transparent) 0%, var(--state-machine-bg-soft) 100%);--state-machine-dock-status-dot-size:7px;--state-machine-dock-state-title-min-width:42px;--state-machine-dock-state-title-max-width:90px;align-content:start;gap:var(--state-machine-gap-sm);min-width:0;padding:var(--state-machine-gap-sm);background:var(--state-machine-dock-state-bg-gradient), var(--state-machine-bg-raised);border:1px solid var(--state-machine-dock-state-border);border-radius:var(--state-machine-radius-md);display:grid}.state-machine-dock-state[data-expanded=false]{gap:0}.state-machine-dock-state:hover{border-color:var(--state-machine-dock-state-hover-border)}.state-machine-dock-state[data-selected=true]{border-color:var(--state-machine-selected-border);box-shadow:0 0 0 1px var(--state-machine-selected)}.state-machine-dock-state[data-active=true]{border-color:var(--state-machine-warning);box-shadow:0 0 0 1px var(--state-machine-warning-soft)}.state-machine-dock-state-topline{align-items:center;gap:var(--state-machine-gap-sm);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.state-machine-dock-state-heading{grid-template-columns:var(--state-machine-control-height-xs) minmax(0, 1fr);align-items:center;gap:var(--state-machine-gap-xs);min-width:0;color:var(--state-machine-text);text-align:left;background:0 0;border:0;padding:0;display:grid}.state-machine-dock-collapse-icon{width:var(--state-machine-control-height-xs);height:var(--state-machine-control-height-xs);color:var(--state-machine-accent-text);background:var(--state-machine-bg-empty);border:1px solid var(--state-machine-accent-border);border-radius:var(--state-machine-radius-sm);place-items:center;display:grid}.state-machine-dock-state-heading>span:last-child{gap:var(--state-machine-gap-2xs);min-width:0;display:grid}.state-machine-dock-state-heading strong,.state-machine-dock-state-heading small{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.1;overflow:hidden}.state-machine-dock-state-heading strong{color:var(--state-machine-text-strong);font-size:var(--state-machine-font-body);text-transform:uppercase;font-weight:850}.state-machine-dock-state-heading small{color:var(--state-machine-text-muted);font-size:var(--state-machine-font-caption);font-weight:760}.state-machine-dock-state-heading:hover .state-machine-dock-collapse-icon{background:var(--state-machine-accent-soft);border-color:var(--state-machine-accent)}.state-machine-dock-state-title{min-width:var(--state-machine-dock-state-title-min-width);max-width:var(--state-machine-dock-state-title-max-width);height:var(--state-machine-control-height-md);color:var(--state-machine-text-soft);text-align:right;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:var(--state-machine-font-label);background:0 0;border:0;padding:0;font-weight:850;line-height:1;overflow:hidden}.state-machine-dock-state-title[data-active=true]{color:var(--state-machine-warning)}.state-machine-dock-status-dot{width:var(--state-machine-dock-status-dot-size);height:var(--state-machine-dock-status-dot-size);background:var(--state-machine-text-muted);border:1px solid var(--state-machine-border-strong);border-radius:var(--radius-pill);box-shadow:none}.state-machine-dock-status-dot[data-active=true],.state-machine-dock-status-dot[data-status=ready]{background:var(--ui-control-border-success);border-color:var(--state-machine-bg);box-shadow:0 0 0 2px var(--state-machine-accent-soft)}.state-machine-dock-status-dot[data-status=active]{background:var(--state-machine-warning);border-color:var(--state-machine-bg);box-shadow:0 0 0 2px var(--state-machine-warning-soft)}.state-machine-dock-playlist-control{grid-template-columns:minmax(0, 1fr) var(--state-machine-icon-size-md) var(--state-machine-icon-size-md) var(--state-machine-icon-size-md);align-items:center;gap:var(--state-machine-gap-xs);min-width:0;display:grid}.state-machine-dock-playlist-control .timeline-setting-select,.state-machine-dock-bin-actions .timeline-setting-select{min-height:var(--state-machine-control-height-md);font-size:var(--state-machine-font-label);padding:3px 22px 3px 6px;line-height:1}.state-machine-dock-icon-button,.state-machine-dock-auto-place-button,.state-machine-dock-clear-used-button,.state-machine-dock-view-toggle,.state-machine-dock-state-actions button{min-width:0;color:var(--state-machine-accent-text);border:1px solid var(--state-machine-accent-border);border-radius:var(--state-machine-radius-sm);background:var(--state-machine-accent-soft);font-size:var(--state-machine-font-label);text-transform:uppercase;justify-content:center;align-items:center;font-weight:850;line-height:1;display:inline-flex}.state-machine-dock-icon-button{width:var(--state-machine-icon-size-md);height:var(--state-machine-icon-size-md);padding:0}.state-machine-dock-auto-place-button{width:auto;min-width:52px;height:var(--state-machine-icon-size-md);gap:3px;padding:0 6px}.state-machine-dock-clear-used-button{width:auto;min-width:52px;height:var(--state-machine-icon-size-md);color:var(--state-machine-danger-text);border-color:var(--state-machine-danger-border);background:var(--state-machine-danger-soft);gap:3px;padding:0 6px}.state-machine-dock-icon-button:hover:not(:disabled),.state-machine-dock-auto-place-button:hover:not(:disabled),.state-machine-dock-clear-used-button:hover:not(:disabled),.state-machine-dock-view-toggle:hover:not(:disabled),.state-machine-dock-state-actions button:hover:not(:disabled){border-color:var(--state-machine-accent);background:var(--state-machine-accent-soft)}.state-machine-dock-clear-used-button:hover:not(:disabled){border-color:var(--state-machine-danger);background:var(--state-machine-danger-soft)}.state-machine-dock-icon-button--danger{color:var(--state-machine-danger-text);border-color:var(--state-machine-danger-border);background:var(--state-machine-danger-soft)}.state-machine-dock-icon-button--danger:hover:not(:disabled){border-color:var(--state-machine-danger);background:var(--state-machine-danger-soft)}.state-machine-dock-state-actions{justify-content:flex-end;gap:var(--state-machine-gap-xs);min-width:0;display:flex}.state-machine-dock-state-actions button{min-height:var(--state-machine-control-height-sm);gap:var(--state-machine-gap-xs);padding:3px 6px}.state-machine-dock-dropzone{min-height:var(--state-machine-dock-dropzone-min-height);padding:var(--state-machine-gap-xs);background:var(--state-machine-bg-empty);border:1px dashed var(--state-machine-border-strong);border-radius:var(--state-machine-radius-sm);transition:background .12s,border-color .12s,box-shadow .12s}.state-machine-dock-dropzone.is-drop-active{background:var(--state-machine-selected);border-color:var(--state-machine-selected-border);box-shadow:inset 0 0 0 1px var(--state-machine-selected-border)}.state-machine-dock-sequence{align-items:center;gap:var(--state-machine-gap-xs);flex-wrap:wrap;min-width:0;display:flex}.state-machine-dock-sequence--list{align-items:stretch;gap:2px;display:grid}.state-machine-dock-sort-slot{border-radius:var(--state-machine-radius-sm);cursor:grab;touch-action:none;will-change:transform;flex:none;display:inline-flex}.state-machine-dock-sort-slot:active{cursor:grabbing}.state-machine-dock-sort-slot[data-dragging=true]{opacity:.55;z-index:1}.state-machine-dock-sequence--list .state-machine-dock-sort-slot{width:100%;padding-block:1px;transition:padding .12s,background .12s;display:block}.state-machine-dock-sequence--list .state-machine-dock-sort-slot[data-active=true]{background:linear-gradient(to bottom, color-mix(in srgb, var(--state-machine-selected-border) 34%, transparent) 0 3px, transparent 3px);padding-top:7px}.state-machine-dock-placeholder{color:var(--state-machine-text-muted);font-size:var(--state-machine-font-label);padding:2px 1px;font-weight:750;line-height:1.35}.state-machine-dock-clip{--state-machine-clip-family:var(--state-machine-border-strong);--state-machine-clip-family-soft:var(--state-machine-clip-bg);width:var(--state-machine-dock-clip-size);height:var(--state-machine-dock-clip-size);align-content:center;justify-items:center;gap:var(--state-machine-gap-2xs);color:var(--state-machine-text-strong);background:var(--state-machine-clip-family-soft);border:1px solid var(--state-machine-clip-family);border-radius:var(--state-machine-radius-sm);box-shadow:var(--state-machine-clip-shadow);flex:none;padding:0;display:grid;position:relative}.state-machine-dock-clip[draggable=true]{cursor:grab}.state-machine-dock-clip[draggable=true]:active{cursor:grabbing}.state-machine-dock-clip.is-current,.state-machine-dock-clip.is-selected{border-color:var(--state-machine-selected-border);box-shadow:var(--state-machine-clip-shadow), 0 0 0 1px var(--state-machine-selected)}.state-machine-dock-clip.is-unassigned{opacity:.78;filter:saturate(.78)}.state-machine-dock-clip.is-missing{border-color:var(--state-machine-danger)}.state-machine-dock-clip--loop{border-color:color-mix(in srgb, var(--state-machine-clip-family) 62%, var(--state-machine-warning))}.state-machine-dock-clip--quick{border-color:color-mix(in srgb, var(--state-machine-clip-family) 62%, var(--graph-tone-source))}.state-machine-dock-clip--transition{border-color:color-mix(in srgb, var(--state-machine-clip-family) 62%, var(--state-machine-danger))}.state-machine-dock-clip--aux{border-color:var(--state-machine-clip-family)}.state-machine-dock-clip[data-state-family=sleep]{--state-machine-clip-family:var(--graph-tone-toggle-border);--state-machine-clip-family-soft:var(--graph-tone-toggle-soft)}.state-machine-dock-clip[data-state-family=wait]{--state-machine-clip-family:var(--graph-tone-source-border);--state-machine-clip-family-soft:var(--graph-tone-source-soft)}.state-machine-dock-clip[data-state-family=react]{--state-machine-clip-family:var(--graph-tone-math-border);--state-machine-clip-family-soft:var(--graph-tone-math-soft)}.state-machine-dock-clip[data-state-family=type]{--state-machine-clip-family:var(--graph-tone-variable-border);--state-machine-clip-family-soft:var(--graph-tone-variable-soft)}.state-machine-dock-clip[data-state-family=talk]{--state-machine-clip-family:var(--graph-tone-target-border);--state-machine-clip-family-soft:var(--graph-tone-target-soft)}.state-machine-dock-clip-kind,.state-machine-dock-clip-token{line-height:1;display:block}.state-machine-dock-clip-kind{color:var(--state-machine-text-muted);font-size:var(--state-machine-font-token-kind);font-weight:800}.state-machine-dock-clip-token{max-width:var(--state-machine-dock-clip-token-width);color:var(--state-machine-text-strong);font-size:var(--state-machine-font-token);text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden}.state-machine-dock-clip-row{--state-machine-clip-family:var(--state-machine-border-strong);--state-machine-clip-family-soft:var(--state-machine-clip-bg);align-items:center;gap:var(--state-machine-gap-xs);width:100%;min-width:0;color:var(--state-machine-text);text-align:left;background:var(--state-machine-clip-family-soft);border:1px solid var(--state-machine-clip-family);border-radius:var(--state-machine-radius-sm);grid-template-columns:24px minmax(0,1fr);padding:4px 6px;display:grid}.state-machine-dock-clip-row[draggable=true]{cursor:grab}.state-machine-dock-clip-row[draggable=true]:active{cursor:grabbing}.state-machine-dock-clip-row.is-current,.state-machine-dock-clip-row.is-selected{border-color:var(--state-machine-selected-border);box-shadow:0 0 0 1px var(--state-machine-selected)}.state-machine-dock-clip-row.is-missing{border-color:var(--state-machine-danger)}.state-machine-dock-clip-row[data-state-family=sleep]{--state-machine-clip-family:var(--graph-tone-toggle-border);--state-machine-clip-family-soft:var(--graph-tone-toggle-soft)}.state-machine-dock-clip-row[data-state-family=wait]{--state-machine-clip-family:var(--graph-tone-source-border);--state-machine-clip-family-soft:var(--graph-tone-source-soft)}.state-machine-dock-clip-row[data-state-family=react]{--state-machine-clip-family:var(--graph-tone-math-border);--state-machine-clip-family-soft:var(--graph-tone-math-soft)}.state-machine-dock-clip-row[data-state-family=type]{--state-machine-clip-family:var(--graph-tone-variable-border);--state-machine-clip-family-soft:var(--graph-tone-variable-soft)}.state-machine-dock-clip-row[data-state-family=talk]{--state-machine-clip-family:var(--graph-tone-target-border);--state-machine-clip-family-soft:var(--graph-tone-target-soft)}.state-machine-dock-clip-row-text{gap:1px;min-width:0;display:grid}.state-machine-dock-clip-row-text strong,.state-machine-dock-clip-row-text small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.state-machine-dock-clip-row-text strong{color:var(--state-machine-text);font-size:var(--state-machine-font-body);font-weight:800;line-height:1.1}.state-machine-dock-clip-row-text small{color:var(--state-machine-text-muted);font-size:var(--state-machine-font-label);font-weight:700;line-height:1.1}.state-machine-dock-transition-list{gap:var(--state-machine-gap-xs);min-width:0;display:grid}.state-machine-dock-transition{align-items:stretch;gap:var(--state-machine-gap-xs);min-width:0;padding:var(--state-machine-gap-xs);border:1px solid var(--state-machine-border);border-radius:var(--state-machine-radius-sm);background:var(--state-machine-bg-empty);grid-template-columns:minmax(0,1fr);display:grid}.state-machine-dock-transition[data-selected=true]{border-color:var(--state-machine-selected-border)}.state-machine-dock-transition-main{align-content:center;gap:var(--state-machine-gap-2xs);text-align:left;background:0 0;border:0;min-width:0;padding:0;display:grid}.state-machine-dock-transition-main strong,.state-machine-dock-transition-main span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.state-machine-dock-transition-main strong{color:var(--state-machine-text);font-size:var(--state-machine-font-label);line-height:1.1}.state-machine-dock-transition-main span{color:var(--state-machine-text-muted);font-size:var(--state-machine-font-micro);font-weight:750;line-height:1.1}.state-machine-dock-transition-dropzone{min-height:var(--state-machine-control-height-lg);padding:var(--state-machine-gap-xs)}.state-machine-dock-bin{min-width:0;min-height:0;max-height:var(--state-machine-dock-bin-max-height);align-content:start;gap:var(--state-machine-gap-sm);padding:var(--state-machine-panel-padding-sm);background:var(--state-machine-bg-soft);border:1px solid var(--state-machine-border-strong);border-radius:var(--state-machine-radius-md);display:grid;overflow:hidden}.state-machine-dock-bin-header{gap:var(--state-machine-gap-sm);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.state-machine-dock-bin-header>span{color:var(--state-machine-text-soft);font-size:var(--state-machine-font-label);text-transform:uppercase;font-weight:850}.state-machine-dock-bin-actions{grid-template-columns:minmax(0, 1fr) auto auto var(--state-machine-icon-size-md);align-items:center;gap:var(--state-machine-gap-xs);width:100%;min-width:0;display:grid}.state-machine-dock-bin-dropzone{min-height:var(--state-machine-dock-bin-dropzone-min-height);overflow:auto}.state-machine-dock-view-toggle{width:var(--state-machine-icon-size-md);height:var(--state-machine-icon-size-md);padding:0}.state-machine-dock-view-toggle span{width:12px;height:12px;display:grid}.state-machine-dock-view-toggle--icons span{grid-template-rows:repeat(2,5px);grid-template-columns:repeat(2,5px);gap:2px}.state-machine-dock-view-toggle--icons i{background:var(--ui-surface-highlight-soft);border:1px solid}.state-machine-dock-view-toggle--list span{align-content:center;gap:2px}.state-machine-dock-view-toggle--list i{background:currentColor;height:1px}.state-machine-dock-view-toggle--list i:first-child{width:12px}.state-machine-dock-view-toggle--list i:nth-child(2){width:9px}.state-machine-dock-view-toggle--list i:nth-child(3){width:11px}.state-machine-dock-view-toggle--list i:nth-child(4){width:7px}.state-machine-dock-library-items{gap:var(--state-machine-gap-xs);flex-wrap:wrap;min-width:0;display:flex}.state-machine-dock-library-items--list{grid-template-columns:minmax(0,1fr);display:grid}.state-machine-dock-library-row{--state-machine-library-row-accent:var(--state-machine-border);--state-machine-library-row-accent-soft:var(--state-machine-bg-empty);min-width:0;min-height:var(--state-machine-row-min-height);align-items:center;gap:var(--state-machine-gap-sm);background:linear-gradient(90deg, var(--state-machine-library-row-accent-soft) 0%, var(--state-machine-bg-empty) 58%);border:1px solid var(--state-machine-library-row-accent);border-radius:var(--state-machine-radius-sm);grid-template-columns:auto minmax(0,1fr);padding:3px 5px 3px 2px;display:grid}.state-machine-dock-library-row[data-state-family=sleep]{--state-machine-library-row-accent:var(--graph-tone-toggle-border);--state-machine-library-row-accent-soft:var(--graph-tone-toggle-soft)}.state-machine-dock-library-row[data-state-family=wait]{--state-machine-library-row-accent:var(--graph-tone-source-border);--state-machine-library-row-accent-soft:var(--graph-tone-source-soft)}.state-machine-dock-library-row[data-state-family=react]{--state-machine-library-row-accent:var(--graph-tone-math-border);--state-machine-library-row-accent-soft:var(--graph-tone-math-soft)}.state-machine-dock-library-row[data-state-family=type]{--state-machine-library-row-accent:var(--graph-tone-variable-border);--state-machine-library-row-accent-soft:var(--graph-tone-variable-soft)}.state-machine-dock-library-row[data-state-family=talk]{--state-machine-library-row-accent:var(--graph-tone-target-border);--state-machine-library-row-accent-soft:var(--graph-tone-target-soft)}.state-machine-dock-library-row-main{gap:var(--state-machine-gap-2xs);text-align:left;background:0 0;border:0;min-width:0;padding:0;display:grid}.state-machine-dock-library-row-main strong,.state-machine-dock-library-row-main span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.state-machine-dock-library-row-main strong{color:var(--state-machine-text);font-size:var(--state-machine-font-label);line-height:1.1}.state-machine-dock-library-row-main span{color:var(--state-machine-text-muted);font-size:var(--state-machine-font-caption);font-weight:750;line-height:1.1}.state-machine-advanced{grid-template-rows:auto auto minmax(0,1fr)}.state-machine-advanced .state-machine-dock-header{grid-template-columns:auto minmax(0,1fr) auto}.state-machine-advanced-scroll{align-content:start;gap:var(--state-machine-gap-md);min-width:0;min-height:0;padding-right:2px;display:grid;overflow:auto}.state-machine-advanced-empty{min-height:92px;color:var(--state-machine-text-muted);font-size:var(--state-machine-font-body);text-align:center;border:1px dashed var(--state-machine-border-strong);border-radius:var(--state-machine-radius-md);background:var(--state-machine-bg-empty);place-items:center;padding:14px;font-weight:750;display:grid}.state-machine-advanced-validation-toggle{min-width:26px;min-height:var(--state-machine-control-height-md);justify-content:center;align-items:center;gap:var(--state-machine-gap-xs);color:var(--state-machine-warning);border:1px solid var(--state-machine-warning-border);border-radius:var(--state-machine-radius-sm);background:var(--state-machine-warning-soft);font-size:var(--state-machine-font-label);padding:3px 6px;font-weight:900;line-height:1;display:inline-flex}.state-machine-advanced-validation-toggle[data-active=true],.state-machine-advanced-validation-toggle:hover{color:var(--ui-on-accent);border-color:var(--state-machine-warning);background:var(--state-machine-warning)}.state-machine-advanced-card{align-content:start;gap:var(--state-machine-gap-md);min-width:0;padding:var(--state-machine-panel-padding-md);border:1px solid var(--state-machine-border-strong);border-radius:var(--state-machine-radius-md);background:var(--state-machine-bg-soft);display:grid}.state-machine-advanced-card-header{align-items:start;gap:var(--state-machine-gap-md);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.state-machine-advanced-card-header div{gap:var(--state-machine-gap-2xs);min-width:0;display:grid}.state-machine-advanced-card-header span{color:var(--state-machine-text-soft);font-size:var(--state-machine-font-label);text-transform:uppercase;font-weight:850;line-height:1}.state-machine-advanced-card-header strong{min-width:0;color:var(--state-machine-text);font-size:var(--state-machine-font-title);text-overflow:ellipsis;white-space:nowrap;line-height:1.1;overflow:hidden}.state-machine-advanced-field{gap:var(--state-machine-gap-sm);min-width:0;display:grid}.state-machine-advanced-field>span{color:var(--state-machine-text-soft);font-size:var(--state-machine-font-label);text-transform:uppercase;font-weight:850;line-height:1}.state-machine-advanced-field .timeline-setting-select,.state-machine-advanced-field .timeline-setting-text,.state-machine-advanced-field .timeline-setting-number{width:100%;min-width:0}.state-machine-advanced-two-column{gap:var(--state-machine-gap-sm);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.state-machine-advanced-divider{background:var(--state-machine-border);height:1px;margin:2px 0}.state-machine-advanced-subheader{padding-top:2px}.state-machine-advanced-action-row{gap:var(--state-machine-gap-sm);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.state-machine-advanced-action-row--three{grid-template-columns:repeat(3,minmax(0,1fr))}.state-machine-advanced-action-row button{min-height:var(--state-machine-control-height-lg);justify-content:center;align-items:center;gap:var(--state-machine-gap-sm);color:var(--state-machine-accent-text);border:1px solid var(--state-machine-accent-border);border-radius:var(--state-machine-radius-sm);background:var(--state-machine-accent-soft);font-size:var(--state-machine-font-label);text-transform:uppercase;padding:5px 8px;font-weight:850;line-height:1;display:inline-flex}.state-machine-advanced-action-row button:hover{border-color:var(--state-machine-accent);background:var(--state-machine-accent-soft)}.state-machine-advanced-action{gap:var(--state-machine-panel-padding-sm);min-width:0;padding:var(--state-machine-panel-padding-sm);border:1px solid var(--state-machine-border);border-radius:var(--state-machine-radius-sm);background:var(--state-machine-bg-soft);display:grid}.state-machine-advanced-metrics{grid-template-columns:repeat(var(--state-machine-metric-column-count), minmax(0, 1fr));gap:var(--state-machine-gap-sm);min-width:0;display:grid}.state-machine-advanced-metrics span{gap:var(--state-machine-gap-xs);min-width:0;padding:var(--state-machine-panel-padding-sm);color:var(--state-machine-text-soft);border:1px solid var(--state-machine-border);border-radius:var(--state-machine-radius-sm);background:var(--state-machine-bg-empty);font-size:var(--state-machine-font-caption);text-align:center;text-transform:uppercase;font-weight:850;line-height:1;display:grid}.state-machine-advanced-metrics strong{color:var(--state-machine-text);font-size:var(--state-machine-font-metric-value);line-height:1}.state-machine-advanced-textarea{width:100%;min-width:0;min-height:var(--state-machine-textarea-min-height);resize:vertical;padding:var(--state-machine-panel-padding-sm) var(--state-machine-panel-padding-md);color:var(--state-machine-text);font:inherit;font-size:var(--state-machine-font-body);border:1px solid var(--state-machine-border-strong);border-radius:var(--state-machine-radius-sm);background:var(--ui-control-bg-strong);font-weight:650;line-height:1.35}.state-machine-advanced-textarea:focus{border-color:var(--state-machine-accent);box-shadow:var(--state-machine-focus-ring);outline:none}.state-machine-advanced-inline-button,.state-machine-state-action-icon-button{min-height:var(--state-machine-control-height-lg);justify-content:center;align-items:center;gap:var(--state-machine-gap-sm);color:var(--state-machine-accent-text);border:1px solid var(--state-machine-accent-border);border-radius:var(--state-machine-radius-sm);background:var(--state-machine-accent-soft);font-size:var(--state-machine-font-caption);text-transform:uppercase;padding:5px 8px;font-weight:850;line-height:1;display:inline-flex}.state-machine-advanced-inline-button:hover:not(:disabled),.state-machine-state-action-icon-button:hover{border-color:var(--state-machine-accent);background:var(--state-machine-accent-soft)}.state-machine-advanced-inline-button:disabled{opacity:.45}.state-machine-advanced-inline-danger{min-height:var(--state-machine-control-height-sm);color:var(--state-machine-danger-text);border:1px solid var(--state-machine-danger-border);border-radius:var(--state-machine-radius-sm);background:var(--state-machine-danger-soft);font-size:var(--state-machine-font-caption);text-transform:uppercase;padding:3px 6px;font-weight:850;line-height:1}.state-machine-advanced-inline-danger:hover{border-color:var(--state-machine-danger);background:var(--state-machine-danger-soft)}.state-machine-advanced-danger-button{min-height:var(--state-machine-control-height-lg);color:var(--state-machine-danger-text);font-size:var(--state-machine-font-label);text-transform:uppercase;border:1px solid var(--state-machine-danger-border);border-radius:var(--state-machine-radius-sm);background:var(--state-machine-danger-soft);place-items:center;font-weight:850;display:grid}.state-machine-advanced-danger-button:hover:not(:disabled){color:var(--state-machine-danger-text);border-color:var(--state-machine-danger)}.state-machine-advanced-danger-button:disabled{opacity:.45}.state-machine-advanced-readout{min-width:0;padding:6px var(--state-machine-panel-padding-sm);color:var(--state-machine-text-soft);font-size:var(--state-machine-font-label);text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--state-machine-border);border-radius:var(--state-machine-radius-sm);background:var(--state-machine-bg-empty);font-weight:800;line-height:1.2;overflow:hidden}.state-machine-advanced-readout--wrap{text-overflow:initial;white-space:normal;line-height:1.35}.state-machine-state-action-builder{align-items:end;gap:var(--state-machine-gap-sm);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.state-machine-state-action-list{gap:var(--state-machine-gap-sm);min-width:0;display:grid}.state-machine-state-action-row{align-items:center;gap:var(--state-machine-gap-sm);min-width:0;padding:var(--state-machine-gap-sm);border:1px solid var(--state-machine-border);border-radius:var(--state-machine-radius-sm);background:var(--state-machine-bg-empty);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.state-machine-state-action-row .timeline-setting-select{min-width:0}.state-machine-state-action-icon-button{width:var(--state-machine-small-action-width);color:var(--state-machine-danger-text);border-color:var(--state-machine-danger-border);background:var(--state-machine-danger-soft);padding:0}.state-machine-state-action-icon-button:hover{border-color:var(--state-machine-danger);background:var(--state-machine-danger-soft)}.state-machine-advanced-step{gap:var(--state-machine-panel-padding-sm);min-width:0;padding:var(--state-machine-panel-padding-sm);border:1px solid var(--state-machine-border);border-radius:var(--state-machine-radius-sm);background:var(--state-machine-bg-empty);display:grid}.state-machine-advanced-step-header{align-items:center;gap:var(--state-machine-gap-md);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.state-machine-advanced-step-header strong{min-width:0;color:var(--state-machine-text);font-size:var(--state-machine-font-body);text-overflow:ellipsis;white-space:nowrap;font-weight:900;line-height:1.1;overflow:hidden}.state-machine-advanced-step-header span{min-width:0;color:var(--state-machine-text-muted);font-size:var(--state-machine-font-caption);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:850;line-height:1;overflow:hidden}.state-machine-advanced-rule-row{gap:var(--state-machine-gap-sm);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.state-machine-advanced-rule-row .timeline-setting-select{min-width:0}.state-machine-advanced-rule-row button{min-height:var(--state-machine-control-height-lg);color:var(--state-machine-accent-text);border:1px solid var(--state-machine-accent-border);border-radius:var(--state-machine-radius-sm);background:var(--state-machine-accent-soft);font-size:var(--state-machine-font-caption);text-transform:uppercase;padding:5px 8px;font-weight:850;line-height:1}.state-machine-advanced-rule-row button:disabled{opacity:.45}.state-machine-transition-clip-list{gap:var(--state-machine-gap-sm);min-width:0;display:grid}.state-machine-transition-clip-row{gap:var(--state-machine-gap-sm);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.state-machine-transition-clip-row .timeline-setting-select{min-width:0}.state-machine-advanced-connection-list,.state-machine-advanced-issue-list{gap:var(--state-machine-gap-sm);min-width:0;display:grid}.state-machine-advanced-connection-list>span{color:var(--state-machine-text-muted);font-size:var(--state-machine-font-label);font-weight:750}.state-machine-advanced-connection-list button,.state-machine-advanced-issue{gap:var(--state-machine-gap-xs);min-width:0;color:var(--state-machine-text-soft);border:1px solid var(--state-machine-border);border-radius:var(--state-machine-radius-sm);background:var(--state-machine-bg-soft);text-align:left;padding:6px;display:grid}.state-machine-advanced-connection-list button:hover{border-color:var(--state-machine-accent-border);background:var(--state-machine-accent-soft)}.state-machine-advanced-connection-list strong,.state-machine-advanced-issue strong{min-width:0;color:var(--state-machine-text);font-size:var(--state-machine-font-label);text-overflow:ellipsis;white-space:nowrap;font-weight:900;line-height:1.1;overflow:hidden}.state-machine-advanced-connection-list span,.state-machine-advanced-issue span{min-width:0;color:var(--state-machine-text-muted);font-size:var(--state-machine-font-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:750;line-height:1.2;overflow:hidden}.state-machine-advanced-issue[data-severity=error]{border-color:var(--state-machine-danger-border);background:var(--state-machine-danger-soft)}.state-machine-advanced-issue[data-severity=warning]{border-color:var(--state-machine-warning-border);background:var(--state-machine-warning-soft)}.state-machine-rail-panel{grid-template-rows:auto minmax(0,1fr);gap:0;min-width:0;min-height:0;padding:0;display:grid;overflow:hidden}.asset-rail-panel{flex-direction:column;gap:0;min-width:0;min-height:0;padding:0;display:flex;overflow:hidden}.state-machine-rail-tabs{gap:var(--state-machine-gap-xs);min-width:0;padding:6px var(--state-machine-panel-padding-sm);border-bottom:1px solid var(--state-machine-border);background:var(--state-machine-bg-raised);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.state-machine-rail-tabs button{min-width:0;height:var(--state-machine-control-height-md);color:var(--state-machine-text-soft);font-size:var(--state-machine-font-label);text-transform:uppercase;border:1px solid var(--state-machine-border-strong);border-radius:var(--state-machine-radius-sm);background:var(--state-machine-bg-empty);font-weight:850}.state-machine-rail-tabs button:hover{color:var(--state-machine-text);border-color:var(--state-machine-accent-border)}.state-machine-rail-tabs button[data-active=true]{color:var(--ui-on-accent);border-color:var(--state-machine-accent);background:var(--state-machine-accent)}.state-machine-rail-tab-content{min-width:0;min-height:0;overflow:hidden}.state-machine-rail-panel .state-machine-clip-library,.state-machine-rail-panel .state-machine-advanced{border:0;border-radius:0;height:100%;min-height:0}.state-machine-clip-library{align-content:start;gap:var(--state-machine-gap-lg);min-width:0;max-height:none;padding:var(--state-machine-panel-padding-lg);border:1px solid var(--state-machine-border-strong);border-radius:var(--state-machine-radius-lg);background:var(--state-machine-bg);display:grid;overflow:auto}.state-machine-workspace .state-machine-clip-library{max-height:none}.state-machine-clip-library-header{align-items:center;gap:var(--state-machine-gap-md);grid-template-columns:auto minmax(0,1fr);min-width:0;padding-bottom:2px;display:grid}.state-machine-clip-library-icon{width:var(--state-machine-icon-size-lg);height:var(--state-machine-icon-size-lg);color:var(--state-machine-accent-text);border:1px solid var(--state-machine-accent-border);border-radius:var(--state-machine-radius-md);background:var(--state-machine-accent-soft);place-items:center;display:grid}.state-machine-clip-library-header div{gap:var(--state-machine-gap-2xs);min-width:0;display:grid}.state-machine-clip-library-header p{color:var(--state-machine-text-soft);font-size:var(--state-machine-font-label);text-transform:uppercase;margin:0;font-weight:850;line-height:1}.state-machine-clip-library-header strong{min-width:0;color:var(--state-machine-text);font-size:var(--state-machine-font-title);text-overflow:ellipsis;white-space:nowrap;line-height:1.1;overflow:hidden}.state-machine-clip-library-header div>span{min-width:0;color:var(--state-machine-text-muted);font-size:var(--state-machine-font-label);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.2;overflow:hidden}.state-machine-clip-library-field,.state-machine-clip-library-playlist-settings,.state-machine-clip-library-section{gap:var(--state-machine-panel-padding-sm);min-width:0;display:grid}.state-machine-clip-library-field>span{color:var(--state-machine-text-soft);font-size:var(--state-machine-font-label);text-transform:uppercase;margin:0;font-weight:850;line-height:1}.state-machine-clip-library-field .timeline-setting-select,.state-machine-clip-library-field .timeline-setting-text,.state-machine-clip-library-section .timeline-setting-select{min-height:var(--state-machine-control-height-lg);font-size:var(--state-machine-font-body)}.state-machine-clip-library-playlist-settings{gap:var(--state-machine-panel-padding-sm);padding:var(--state-machine-panel-padding-sm);border:1px solid var(--state-machine-border);border-radius:var(--state-machine-radius-sm);background:var(--state-machine-bg-empty)}.state-machine-clip-library-playlist-settings .timeline-setting-checkbox{justify-self:start}.state-machine-clip-library-danger-button{min-height:var(--state-machine-control-height-md);padding:5px var(--state-machine-panel-padding-sm);color:var(--state-machine-danger-text);border:1px solid var(--state-machine-danger-border);border-radius:var(--state-machine-radius-sm);background:var(--state-machine-danger-soft);font-size:var(--state-machine-font-label);text-transform:uppercase;font-weight:850;line-height:1}.state-machine-clip-library-danger-button:hover:not(:disabled){border-color:var(--state-machine-danger);background:var(--state-machine-danger-soft)}.state-machine-clip-library-section{border:1px solid var(--state-machine-border-strong);border-radius:var(--state-machine-radius-md);background:var(--state-machine-bg-soft);padding:9px}.state-machine-clip-library-section-title{justify-content:space-between;align-items:center;gap:var(--state-machine-gap-md);min-width:0;display:flex}.state-machine-clip-library-section-title>span{color:var(--state-machine-text-soft);font-size:var(--state-machine-font-label);text-transform:uppercase;margin:0;font-weight:850;line-height:1}.state-machine-clip-library-title-actions{justify-content:flex-end;align-items:center;gap:var(--state-machine-gap-sm);min-width:0;display:inline-flex}.state-machine-clip-library-section-title strong{color:var(--state-machine-accent-text);font-size:var(--state-machine-font-label);line-height:1}.state-machine-clip-library-stack{gap:var(--state-machine-gap-sm);min-width:0;display:grid}.state-machine-clip-library-section-title button{min-height:var(--state-machine-control-height-md);color:var(--state-machine-accent-text);border:1px solid var(--state-machine-accent-border);border-radius:var(--state-machine-radius-sm);background:var(--state-machine-accent-soft);font-size:var(--state-machine-font-caption);text-transform:uppercase;padding:4px 7px;font-weight:850;line-height:1}.state-machine-clip-library-section-title button:hover:not(:disabled){border-color:var(--state-machine-accent);background:var(--state-machine-accent-soft)}.state-machine-clip-library-empty{min-height:var(--state-machine-control-height-xl);padding:var(--state-machine-panel-padding-md);color:var(--state-machine-text-muted);border:1px dashed var(--state-machine-border-strong);border-radius:var(--state-machine-radius-sm);background:var(--state-machine-bg-empty);font-size:var(--state-machine-font-body);font-weight:750;line-height:1.2}.state-machine-clip-library-drop-zone{min-height:var(--state-machine-control-height-md);padding:var(--state-machine-panel-padding-sm) var(--state-machine-panel-padding-md);color:var(--state-machine-accent-text);text-align:center;border:1px dashed var(--state-machine-accent-border);border-radius:var(--state-machine-radius-sm);background:var(--state-machine-accent-soft);font-size:var(--state-machine-font-label);text-transform:uppercase;font-weight:850;line-height:1}.state-machine-clip-library-clip,.state-machine-clip-library-source{align-items:center;gap:var(--state-machine-gap-sm);min-width:0;padding:var(--state-machine-gap-sm);border:1px solid var(--state-machine-border-strong);border-radius:var(--state-machine-radius-sm);background:var(--state-machine-bg-empty);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.state-machine-clip-library-clip[draggable=true],.state-machine-clip-library-source[draggable=true]{cursor:grab}.state-machine-clip-library-clip[draggable=true]:active,.state-machine-clip-library-source[draggable=true]:active{cursor:grabbing}.state-machine-clip-library-source{grid-template-columns:minmax(0,1fr) auto}.state-machine-clip-library-clip[data-selected=true]{border-color:var(--state-machine-warning);box-shadow:inset 0 0 0 1px var(--state-machine-warning-soft)}.state-machine-clip-library-clip-main,.state-machine-clip-library-source-main{gap:var(--state-machine-gap-2xs);text-align:left;background:0 0;border:0;min-width:0;padding:0;display:grid}.state-machine-clip-library-clip-main strong,.state-machine-clip-library-source-main strong{min-width:0;color:var(--state-machine-text);font-size:var(--state-machine-font-body);text-overflow:ellipsis;white-space:nowrap;line-height:1.15;overflow:hidden}.state-machine-clip-library-clip-main span,.state-machine-clip-library-source-main span{min-width:0;color:var(--state-machine-text-muted);font-size:var(--state-machine-font-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:750;line-height:1.1;overflow:hidden}.state-machine-clip-library-clip>button:not(.state-machine-clip-library-clip-main),.state-machine-clip-library-source>button:not(.state-machine-clip-library-source-main){min-height:var(--state-machine-control-height-md);align-items:center;gap:var(--state-machine-gap-xs);color:var(--state-machine-accent-text);border:1px solid var(--state-machine-accent-border);border-radius:var(--state-machine-radius-sm);background:var(--state-machine-accent-soft);font-size:var(--state-machine-font-caption);text-transform:uppercase;padding:4px 6px;font-weight:850;line-height:1;display:inline-flex}.state-machine-clip-library-clip>button:not(.state-machine-clip-library-clip-main):hover:not(:disabled),.state-machine-clip-library-source>button:not(.state-machine-clip-library-source-main):hover:not(:disabled){border-color:var(--state-machine-accent);background:var(--state-machine-accent-soft)}.state-machine-clip-library-clip>button[data-variant=danger]{color:var(--state-machine-danger-text);border-color:var(--state-machine-danger-border);background:var(--state-machine-danger-soft)}.state-machine-clip-library-clip>button[data-variant=danger]:hover:not(:disabled){border-color:var(--state-machine-danger);background:var(--state-machine-danger-soft)}.state-machine-clip-library-scope-row{align-items:center;gap:var(--state-machine-gap-sm);min-width:0;padding:var(--state-machine-panel-padding-sm);color:var(--state-machine-text);text-align:left;border:1px solid var(--state-machine-border-strong);border-radius:var(--state-machine-radius-sm);background:var(--state-machine-bg-empty);grid-template-columns:minmax(0,1fr) auto;display:grid}.state-machine-clip-library-scope-row[data-active=true]{border-color:var(--state-machine-accent);background:var(--state-machine-accent-soft)}.state-machine-clip-library-scope-row span,.state-machine-clip-library-scope-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.state-machine-clip-library-scope-row span{font-size:var(--state-machine-font-body);font-weight:850;line-height:1.1}.state-machine-clip-library-scope-row small{color:var(--state-machine-text-muted);font-size:var(--state-machine-font-caption);font-weight:750;line-height:1.1}.state-machine-clip-library-scope-row strong{color:var(--state-machine-accent-text);font-size:var(--state-machine-font-label);line-height:1}.state-machine-scope-editor{align-content:start;gap:var(--state-machine-gap-lg);min-width:0;min-height:100%;padding:var(--state-machine-panel-padding-xl);background:var(--state-machine-bg);border:1px solid var(--state-machine-border-strong);border-radius:var(--state-machine-radius-lg);display:grid}.state-machine-scope-grid{grid-template-columns:var(--state-machine-scope-grid-sidebar) minmax(0, 1fr);gap:var(--state-machine-gap-lg);min-width:0;display:grid}@media (width<=980px){.state-machine-scope-grid{grid-template-columns:minmax(0,1fr)}.state-machine-workspace{grid-template-columns:minmax(0,1fr);overflow:visible}.state-machine-workspace-left,.state-machine-workspace-right,.state-machine-clip-library{max-height:none;overflow:visible}}.state-machine-breadcrumb{align-items:center;gap:var(--state-machine-panel-padding-sm);min-width:0;color:var(--state-machine-text-soft);font-size:var(--state-machine-font-body);font-weight:800;display:flex}.state-machine-breadcrumb>span{color:var(--state-machine-text-muted)}.state-machine-breadcrumb strong{min-width:0;color:var(--state-machine-text);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.state-machine-breadcrumb-button{min-height:var(--state-machine-control-height-md);align-items:center;gap:var(--state-machine-gap-sm);padding:4px var(--state-machine-panel-padding-md);color:var(--state-machine-accent-text);background:var(--state-machine-accent-soft);border:1px solid var(--state-machine-accent-border);border-radius:var(--state-machine-radius-sm);font-size:var(--state-machine-font-label);text-transform:uppercase;font-weight:850;line-height:1;display:inline-flex}.state-machine-breadcrumb-button:hover{background:var(--state-machine-accent-soft);border-color:var(--state-machine-accent)}.state-machine-scope-header{justify-content:space-between;align-items:center;gap:var(--state-machine-gap-xl);min-width:0;padding:var(--state-machine-panel-padding-xl);background:linear-gradient(90deg, var(--state-machine-accent-soft) 0, transparent 45%), var(--state-machine-bg-soft);border:1px solid var(--state-machine-accent-border);border-radius:var(--state-machine-radius-lg);display:flex}.state-machine-scope-title{align-items:center;gap:var(--state-machine-gap-lg);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.state-machine-scope-icon{width:var(--state-machine-icon-size-lg);height:var(--state-machine-icon-size-lg);color:var(--state-machine-accent-text);background:var(--state-machine-accent-soft);border:1px solid var(--state-machine-accent-border);border-radius:var(--state-machine-radius-md);place-items:center;display:grid}.state-machine-scope-title div{gap:var(--state-machine-gap-xs);min-width:0;display:grid}.state-machine-scope-title p{color:var(--state-machine-text-soft);font-size:var(--state-machine-font-label);text-transform:uppercase;margin:0;font-weight:850;line-height:1}.state-machine-scope-title h3{min-width:0;color:var(--state-machine-text);font-size:var(--state-machine-font-heading);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.1;overflow:hidden}.state-machine-scope-title div>span{min-width:0;color:var(--state-machine-text-soft);font-size:var(--state-machine-font-body);text-overflow:ellipsis;white-space:nowrap;font-weight:720;line-height:1.2;overflow:hidden}.state-machine-scope-play-button{min-height:var(--state-machine-control-height-xl);align-items:center;gap:var(--state-machine-gap-sm);padding:6px var(--state-machine-panel-padding-lg);color:var(--ui-on-accent);background:var(--state-machine-accent);border:1px solid var(--state-machine-accent);border-radius:var(--state-machine-radius-sm);font-size:var(--state-machine-font-body);text-transform:uppercase;font-weight:850;line-height:1;display:inline-flex}.state-machine-scope-play-button:hover:not(:disabled){background:var(--state-machine-accent-text)}.state-machine-scope-timeline{align-content:start;gap:var(--state-machine-panel-padding-sm);min-width:0;padding:var(--state-machine-panel-padding-lg);background:repeating-linear-gradient(90deg, transparent 0, transparent calc(var(--state-machine-timeline-grid-step) - 1px), var(--state-machine-border) var(--state-machine-timeline-grid-step)), var(--state-machine-bg-raised);border:1px solid var(--state-machine-border-strong);border-radius:var(--state-machine-radius-md);display:grid;overflow:hidden}.state-machine-scope-lane{min-width:0;min-height:var(--state-machine-lane-min-height);grid-template-columns:var(--state-machine-lane-label-width) minmax(0, 1fr);align-items:center;gap:var(--state-machine-gap-md);display:grid}.state-machine-scope-lane>span{color:var(--state-machine-text-soft);font-size:var(--state-machine-font-label);text-transform:uppercase;margin:0;font-weight:850;line-height:1}.state-machine-scope-clip-block,.state-machine-scope-empty-lane,.state-machine-scope-plugin-block{min-width:0;min-height:var(--state-machine-control-height-xl);padding:var(--state-machine-panel-padding-md) var(--state-machine-panel-padding-lg);border:1px solid var(--state-machine-border-strong);border-radius:var(--state-machine-radius-sm);font-size:var(--state-machine-font-body);text-overflow:ellipsis;white-space:nowrap;font-weight:800;line-height:1.1;overflow:hidden}.state-machine-scope-clip-stack{gap:var(--state-machine-gap-sm);min-width:0;display:grid}.state-machine-scope-clip-block{align-items:center;gap:var(--state-machine-gap-md);color:var(--state-machine-accent-text);background:var(--state-machine-accent-soft);border-color:var(--state-machine-accent-border);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.state-machine-scope-clip-name,.state-machine-scope-clip-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.state-machine-scope-clip-meta{color:var(--state-machine-text-soft);font-size:var(--state-machine-font-label);font-weight:750}.state-machine-scope-clip-block[data-selected=true]{border-color:var(--state-machine-warning);box-shadow:inset 0 0 0 1px var(--state-machine-warning-soft)}.state-machine-scope-empty-lane{color:var(--state-machine-text-muted);background:var(--state-machine-bg-empty);border-style:dashed}.state-machine-scope-plugin-block{color:var(--graph-tone-output-text);background:var(--graph-tone-output-soft);border-color:var(--graph-tone-output-border)}.state-machine-scope-clip-actions{align-items:center;gap:var(--state-machine-gap-xs);min-width:0;display:inline-flex}.state-machine-scope-clip-actions button{width:var(--state-machine-icon-size-sm);height:var(--state-machine-icon-size-sm);color:var(--state-machine-accent-text);background:var(--state-machine-bg-empty);border:1px solid var(--state-machine-accent-border);border-radius:var(--state-machine-radius-sm);place-items:center;padding:0;display:inline-grid}.state-machine-scope-clip-actions button:hover:not(:disabled){background:var(--state-machine-accent-soft);border-color:var(--state-machine-accent)}.state-machine-scope-clip-actions button[data-variant=danger]{color:var(--state-machine-danger-text);border-color:var(--state-machine-danger-border)}.state-machine-scope-clip-actions button[data-variant=danger]:hover:not(:disabled){background:var(--state-machine-danger-soft);border-color:var(--state-machine-danger)}.state-machine-scope-inspector,.state-machine-scope-card{align-content:start;gap:var(--state-machine-gap-md);min-width:0;display:grid}.state-machine-scope-card{padding:var(--state-machine-panel-padding-lg);background:var(--state-machine-bg-soft);border:1px solid var(--state-machine-border-strong);border-radius:var(--state-machine-radius-md)}.state-machine-scope-card .timeline-setting-select{min-height:var(--state-machine-control-height-lg);font-size:var(--state-machine-font-body)}.state-machine-scope-card-label{color:var(--state-machine-text-soft);font-size:var(--state-machine-font-label);text-transform:uppercase;margin:0;font-weight:850;line-height:1}.state-machine-scope-card-actions{gap:var(--state-machine-gap-sm);grid-template-columns:repeat(auto-fit,minmax(78px,1fr));display:grid}.state-machine-scope-card-actions button{min-height:var(--state-machine-control-height-md);color:var(--state-machine-accent-text);background:var(--state-machine-accent-soft);border:1px solid var(--state-machine-accent-border);border-radius:var(--state-machine-radius-sm);font-size:var(--state-machine-font-label);text-transform:uppercase;padding:5px 7px;font-weight:850;line-height:1}.state-machine-scope-card-actions button:hover{background:var(--state-machine-accent-soft);border-color:var(--state-machine-accent)}.state-machine-scope-meta{gap:var(--state-machine-gap-sm);min-width:0;margin:0;display:grid}.state-machine-scope-meta div{grid-template-columns:var(--state-machine-meta-label-width) minmax(0, 1fr);align-items:baseline;gap:var(--state-machine-gap-md);min-width:0;display:grid}.state-machine-scope-meta dt{color:var(--state-machine-text-muted);font-size:var(--state-machine-font-label);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:850;line-height:1;overflow:hidden}.state-machine-scope-meta dd{min-width:0;color:var(--state-machine-text);font-size:var(--state-machine-font-body);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:750;line-height:1.2;overflow:hidden}.state-machine-scope-badges{gap:var(--state-machine-gap-sm);flex-wrap:wrap;min-width:0;display:flex}.state-machine-scope-badges span{color:var(--state-machine-accent-text);background:var(--state-machine-accent-soft);border:1px solid var(--state-machine-accent-border);border-radius:var(--state-machine-radius-sm);font-size:var(--state-machine-font-label);text-transform:uppercase;padding:4px 6px;font-weight:850;line-height:1}.state-machine-scope-audio-stack,.state-machine-scope-event-stack{gap:var(--state-machine-gap-sm);min-width:0;display:grid}.state-machine-scope-audio-row,.state-machine-scope-event-row{min-width:0;min-height:var(--state-machine-row-min-height);align-items:center;gap:var(--state-machine-gap-sm);padding:var(--state-machine-gap-sm);background:var(--state-machine-bg-empty);border:1px solid var(--state-machine-border-strong);border-radius:var(--state-machine-radius-sm);display:grid}.state-machine-scope-audio-row{grid-template-columns:minmax(90px,1fr) minmax(54px,.45fr) minmax(54px,.45fr) minmax(86px,.8fr) auto}.state-machine-scope-event-row{grid-template-columns:minmax(44px,.38fr) minmax(78px,1fr) minmax(54px,.45fr) minmax(78px,.8fr) auto}.state-machine-scope-audio-row .timeline-setting-text,.state-machine-scope-audio-row .timeline-setting-number,.state-machine-scope-audio-row .timeline-setting-select,.state-machine-scope-event-row .timeline-setting-text,.state-machine-scope-event-row .timeline-setting-number,.state-machine-scope-event-row .timeline-setting-select{height:var(--state-machine-control-height-md);min-height:var(--state-machine-control-height-md);font-size:var(--state-machine-font-label)}.state-machine-scope-event-kind{min-width:0;color:var(--state-machine-text-muted);font-size:var(--state-machine-font-caption);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:850;line-height:1;overflow:hidden}.state-machine-scope-audio-row>button,.state-machine-scope-event-row>button{width:var(--state-machine-icon-size-md);height:var(--state-machine-icon-size-md);color:var(--state-machine-danger-text);background:var(--state-machine-bg-empty);border:1px solid var(--state-machine-danger-border);border-radius:var(--state-machine-radius-sm);place-items:center;padding:0;display:inline-grid}.state-machine-scope-audio-row>button:hover,.state-machine-scope-event-row>button:hover{background:var(--state-machine-danger-soft);border-color:var(--state-machine-danger)}.viewport-panel{gap:var(--space-3);padding:var(--space-5);background:var(--ui-surface-panel-raised);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:visible}.viewport-panel-header{z-index:5;justify-content:space-between;align-items:center;gap:var(--space-5);min-height:28px;display:flex;position:relative}.viewport-panel-title{color:var(--ui-text);font-size:var(--font-size-label);font-weight:var(--font-weight-label)}.viewport-panel-selection-label{max-width:min(420px,48%);color:var(--ui-text-strong);font-size:var(--font-size-label);font-weight:var(--font-weight-label);pointer-events:none;text-align:center;text-overflow:ellipsis;text-shadow:0 1px 8px var(--ui-divider-shadow-color);white-space:nowrap;line-height:1;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.viewport-panel-body{min-width:0;min-height:0;position:relative}.viewport-frame{background:var(--ui-surface-root);border:1px solid var(--ui-border-soft);border-radius:var(--radius-sm);width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.viewport-webgl-fallback{place-content:center;justify-items:center;gap:var(--space-3);height:100%;min-height:220px;padding:var(--space-8);color:var(--ui-text-muted);text-align:center;display:grid}.viewport-webgl-fallback-icon{width:34px;height:34px;color:var(--ui-accent);background:var(--ui-surface-panel);border:1px solid var(--ui-border-strong);border-radius:var(--radius-sm);justify-content:center;align-items:center;display:inline-flex}.viewport-webgl-fallback strong{color:var(--ui-text-strong);font-size:var(--font-size-body);font-weight:var(--font-weight-label)}.viewport-webgl-fallback span:not(.viewport-webgl-fallback-icon),.viewport-webgl-fallback small{max-width:38ch}.viewport-webgl-fallback small{color:var(--ui-text-subtle);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.viewport-toolbar,.viewport-toolbar-popover-portal{--viewport-toolbar-z-index:6;--viewport-toolbar-button-width:26px;--viewport-toolbar-button-height:24px;--viewport-toolbar-button-gap:var(--space-2);--viewport-toolbar-popover-top:30px;--viewport-toolbar-popover-width:270px;--viewport-toolbar-popover-max-height:calc(100dvh - 80px);--viewport-toolbar-popover-gap:var(--space-6);--viewport-toolbar-popover-padding:var(--space-5);--viewport-toolbar-section-gap:var(--space-4);--viewport-toolbar-row-gap:var(--space-4);--viewport-toolbar-number-label-width:76px;--viewport-toolbar-range-label-width:58px;--viewport-toolbar-range-value-width:38px;--viewport-toolbar-gradient-swatch-width:28px;--viewport-toolbar-gradient-swatch-height:18px;--viewport-toolbar-gradient-button-height:30px;--viewport-toolbar-segment-height:30px;--viewport-toolbar-color-width:30px;--viewport-toolbar-color-height:24px;--viewport-toolbar-camera-section-padding:7px;--viewport-toolbar-coordinate-gap:3px;--viewport-toolbar-coordinate-label-width:14px;--viewport-toolbar-coordinate-column-gap:8px}.viewport-toolbar{z-index:var(--viewport-toolbar-z-index);position:relative}.viewport-toolbar-buttons{gap:var(--viewport-toolbar-button-gap);justify-content:flex-end;display:flex}.viewport-toolbar-buttons button{width:var(--viewport-toolbar-button-width);height:var(--viewport-toolbar-button-height);color:var(--ui-text);background:var(--ui-control-bg);border:1px solid var(--ui-control-border);border-radius:var(--radius-xs);justify-content:center;align-items:center;display:inline-flex}.viewport-toolbar-buttons button:hover{background:var(--ui-control-bg-compact)}.viewport-toolbar-buttons button[aria-pressed=true],.viewport-toolbar-buttons button[aria-expanded=true]{color:var(--ui-on-accent);background:var(--ui-accent);border-color:var(--ui-border-active)}.viewport-toolbar-popover{width:var(--viewport-toolbar-popover-width);max-height:var(--viewport-toolbar-popover-max-height);gap:var(--viewport-toolbar-popover-gap);overscroll-behavior:contain;padding:var(--viewport-toolbar-popover-padding);color:var(--ui-text);background:var(--ui-surface-panel-raised);border:1px solid var(--ui-border-strong);border-radius:var(--radius-md);box-shadow:var(--graph-ui-shadow-toolbar);display:grid;overflow:auto}.viewport-toolbar-popover-portal{z-index:1000;position:fixed}.viewport-toolbar-popover section,.viewport-gradient-controls{gap:var(--viewport-toolbar-section-gap);display:grid}.viewport-settings-heading{color:var(--ui-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-label);text-transform:uppercase}.viewport-camera-menu section+section{padding-top:var(--viewport-toolbar-camera-section-padding);border-top:1px solid var(--ui-border-subtle)}.viewport-toggle-row,.viewport-number-row,.viewport-range-row{align-items:center;gap:var(--viewport-toolbar-row-gap);color:var(--ui-text-muted);font-size:var(--font-size-control);font-weight:var(--font-weight-label);display:grid}.viewport-toggle-row{grid-template-columns:minmax(0,1fr) auto}.viewport-number-row{grid-template-columns:var(--viewport-toolbar-number-label-width) minmax(0, 1fr)}.viewport-range-grid{gap:var(--space-3);display:grid}.viewport-range-row{grid-template-columns:var(--viewport-toolbar-range-label-width) minmax(0, 1fr) var(--viewport-toolbar-range-value-width)}.viewport-range-row strong{color:var(--ui-text);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;text-align:right}.viewport-gradient-preset-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.viewport-gradient-preset-grid button{grid-template-columns:var(--viewport-toolbar-gradient-swatch-width) minmax(0, 1fr);gap:var(--space-3);min-height:var(--viewport-toolbar-gradient-button-height);color:var(--ui-text);background:var(--ui-control-bg);border:1px solid var(--ui-control-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-label);text-align:left;align-items:center;padding:4px 6px;display:grid}.viewport-gradient-preset-grid button:hover{border-color:var(--ui-accent)}.viewport-gradient-preset-swatch{width:var(--viewport-toolbar-gradient-swatch-width);height:var(--viewport-toolbar-gradient-swatch-height);border:1px solid var(--ui-color-swatch-border);border-radius:var(--radius-xs)}.viewport-segmented-control{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.viewport-segmented-control.two{grid-template-columns:repeat(2,minmax(0,1fr))}.viewport-segmented-control button{min-height:var(--viewport-toolbar-segment-height);color:var(--ui-text-muted);background:var(--ui-control-bg);border:1px solid var(--ui-control-border);border-radius:var(--radius-sm);font-size:var(--font-size-label);font-weight:var(--font-weight-label)}.viewport-segmented-control button[aria-pressed=true]{color:var(--ui-on-accent);background:var(--ui-accent);border-color:var(--ui-border-active)}.viewport-color-swatch{gap:var(--space-4);color:var(--ui-text-muted);font-size:var(--font-size-control);font-weight:var(--font-weight-label);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.viewport-color-swatch input[type=color]{width:var(--viewport-toolbar-color-width);height:var(--viewport-toolbar-color-height);border:1px solid var(--ui-control-border);border-radius:var(--radius-sm);background:0 0;padding:0;overflow:hidden}.viewport-color-swatch strong{color:var(--ui-text);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.viewport-coordinate-list{gap:var(--viewport-toolbar-coordinate-gap);color:var(--ui-text-muted);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;margin:0;display:grid}.viewport-coordinate-list div{grid-template-columns:var(--viewport-toolbar-coordinate-label-width) minmax(0, 1fr);gap:var(--viewport-toolbar-coordinate-column-gap);align-items:baseline;display:grid}.viewport-coordinate-list dt{color:var(--ui-accent);font-weight:var(--font-weight-label)}.viewport-coordinate-list dd{color:var(--ui-text);text-align:right;margin:0;font-weight:700}.viewport-skeleton-label{max-width:96px;color:var(--ui-on-accent);background:var(--ui-accent);border:1px solid var(--ui-border-active);border-radius:var(--radius-xs);font-size:9px;font-weight:var(--font-weight-label);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;padding:1px 4px;line-height:1.1;overflow:hidden}.viewport-skeleton-label--selected{color:var(--ui-on-accent);background:var(--ui-accent);border-color:var(--ui-border-active);box-shadow:0 0 0 1px var(--ui-accent-border), 0 6px 16px var(--ui-divider-shadow-color)}.viewport-transform-toolbar{z-index:4;gap:var(--space-2);padding:var(--space-2);background:var(--ui-surface-panel-raised);border:1px solid var(--ui-accent-border);border-radius:var(--radius-md);box-shadow:var(--graph-ui-shadow-toolbar);flex-direction:column;display:flex;position:absolute;top:10px;left:10px}.viewport-transform-toolbar button{width:28px;height:28px;color:var(--ui-text-muted);background:var(--ui-surface-control);border:1px solid var(--ui-border-subtle);border-radius:var(--radius-sm);justify-content:center;align-items:center;display:inline-flex}.viewport-transform-toolbar button:hover:not(:disabled){color:var(--ui-accent-text);border-color:var(--ui-accent-border);background:var(--ui-accent-soft)}.viewport-transform-toolbar button[aria-pressed=true]{color:var(--ui-on-accent);background:var(--ui-accent);border-color:var(--ui-border-active)}.viewport-transform-toolbar button:disabled{cursor:not-allowed;opacity:.45}.viewport-control-preview-panel{--viewport-control-axis-color:var(--viewport-preview-axis-color);--viewport-control-foreground:var(--viewport-preview-foreground);--viewport-control-handle-border:var(--viewport-preview-foreground);--viewport-control-handle-fill:var(--viewport-preview-handle-fill);--viewport-control-line-color:var(--viewport-preview-line-color);--viewport-control-panel-top:10px;--viewport-control-panel-right:10px;--viewport-control-panel-z-index:4;--viewport-control-panel-gap:8px;--viewport-control-panel-width:92px;--viewport-control-panel-max-height:calc(100% - 20px);--viewport-control-panel-padding:4px;--viewport-control-widget-gap:4px;--viewport-control-size:68px;--viewport-control-handle-size:12px;--viewport-control-label-size:.62rem;--viewport-control-joystick-radius:4px;--viewport-control-axis-thickness:1px;--viewport-control-seed-point-size:5px;--viewport-control-slider-height:18px;--viewport-control-slider-rail-size:4px;--viewport-control-disabled-opacity:.78;--viewport-control-slider-disabled-opacity:.62}.viewport-control-preview-panel[data-overlay-tone=dark]{--viewport-control-axis-color:var(--viewport-preview-axis-color-contrast);--viewport-control-foreground:var(--viewport-preview-foreground-contrast);--viewport-control-handle-border:var(--viewport-preview-foreground-contrast);--viewport-control-handle-fill:var(--viewport-preview-handle-fill);--viewport-control-line-color:var(--viewport-preview-line-color-contrast)}.viewport-control-preview-panel{top:var(--viewport-control-panel-top);right:var(--viewport-control-panel-right);z-index:var(--viewport-control-panel-z-index);gap:var(--viewport-control-panel-gap);width:var(--viewport-control-panel-width);max-height:var(--viewport-control-panel-max-height);overscroll-behavior:contain;padding:var(--viewport-control-panel-padding);box-shadow:none;background:0 0;border:0;display:grid;position:absolute;overflow:auto}.viewport-control-preview-panel[data-disabled=true]{opacity:var(--viewport-control-disabled-opacity)}.viewport-control-preview-widget{width:var(--viewport-control-size);justify-items:center;gap:var(--viewport-control-widget-gap);min-width:0;display:grid}.viewport-control-preview-label{width:100%;color:var(--viewport-control-foreground);font-size:var(--viewport-control-label-size);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.viewport-control-joystick{width:var(--viewport-control-size);height:var(--viewport-control-size);touch-action:none;border:1px solid var(--viewport-control-line-color);border-radius:var(--viewport-control-joystick-radius);background:0 0;position:relative;overflow:hidden}.viewport-control-joystick[aria-disabled=true]{cursor:not-allowed}.viewport-control-axis-x,.viewport-control-axis-y{background:var(--viewport-control-axis-color);pointer-events:none;display:block;position:absolute}.viewport-control-axis-x{width:100%;height:var(--viewport-control-axis-thickness);top:50%;left:0}.viewport-control-axis-y{width:var(--viewport-control-axis-thickness);height:100%;top:0;left:50%}.viewport-control-seed-point{width:var(--viewport-control-seed-point-size);height:var(--viewport-control-seed-point-size);background:var(--viewport-preview-seed-bg);border:1px solid var(--viewport-preview-seed-border);border-radius:var(--radius-pill);box-shadow:var(--viewport-preview-seed-shadow);pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.viewport-control-handle{width:var(--viewport-control-handle-size);height:var(--viewport-control-handle-size);background:var(--viewport-control-handle-fill);border:2px solid var(--viewport-control-handle-border);border-radius:var(--radius-pill);box-shadow:var(--viewport-preview-handle-shadow);pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.viewport-control-slider{width:var(--viewport-control-size);height:var(--viewport-control-slider-height);touch-action:none;cursor:pointer;background:0 0;margin:0;position:relative}.viewport-control-slider[data-axis=y]{width:var(--viewport-control-size);height:var(--viewport-control-size)}.viewport-control-slider-rail{background:var(--viewport-control-axis-color);border:1px solid var(--viewport-control-axis-color);border-radius:var(--radius-pill);pointer-events:none;display:block;position:absolute}.viewport-control-slider[data-axis=x] .viewport-control-slider-rail{width:100%;height:var(--viewport-control-slider-rail-size);top:50%;left:0;transform:translateY(-50%)}.viewport-control-slider[data-axis=y] .viewport-control-slider-rail{width:var(--viewport-control-slider-rail-size);height:100%;top:0;left:50%;transform:translate(-50%)}.viewport-control-slider[aria-disabled=true]{cursor:not-allowed;opacity:var(--viewport-control-slider-disabled-opacity)}.timeline-panel{--timeline-label-width:260px;--timeline-header-actions-width:460px;--timeline-shell-body-rows:auto auto minmax(0, 1fr);--timeline-grid-surface:var(--ui-surface-depth);--timeline-grid-scrollbar-border:var(--ui-border-soft);--timeline-grid-end-marker:var(--ui-danger);--timeline-horizontal-scrollbar-height:12px;--timeline-session-editor-min-height:180px;--timeline-standalone-min-width:760px;--timeline-standalone-min-height:235px}@media (width<=900px){.timeline-panel{--timeline-header-actions-width:280px}}.timeline-panel{--timeline-topbar-context-min-height:30px;--timeline-topbar-context-gap:var(--space-5);--timeline-topbar-context-padding-y:var(--space-2);--timeline-topbar-context-padding-left:var(--space-6);--timeline-topbar-context-action-offset:var(--space-7);--timeline-topbar-context-bg:var(--ui-surface-panel-raised);--timeline-topbar-context-border:var(--ui-border-subtle);--timeline-topbar-context-title-size:var(--font-size-control-timeline);--timeline-topbar-context-value-size:var(--font-size-sm);--timeline-topbar-context-notice-size:var(--font-size-sm);--timeline-topbar-context-notice-color:var(--ui-text-muted);--timeline-topbar-context-warning-color:var(--ui-warning);--timeline-topbar-context-selector-gap:var(--space-3);--timeline-topbar-toolbar-min-height:25px;--timeline-toolbar-zoom-row-min-height:20px;--timeline-toolbar-gap:var(--space-3);--timeline-toolbar-padding-x:var(--space-4);--timeline-toolbar-border:var(--ui-border-subtle);--timeline-toolbar-label-size:var(--font-size-control-timeline);--timeline-toolbar-status-size:var(--font-size-control);--timeline-topbar-readout-size:var(--font-size-sm);--timeline-topbar-toggle-height:var(--control-height-timeline);--timeline-track-header-min-height:30px;--timeline-track-header-padding-left:var(--space-3);--timeline-track-header-padding-right:var(--space-4);--timeline-track-icon-column:18px;--timeline-track-title-size:var(--font-size-label);--timeline-track-subtitle-size:var(--font-size-control-timeline);--timeline-track-expanded-options-padding-left:var(--icon-button-size-file);--timeline-track-expanded-options-border:var(--ui-border-subtle);--timeline-track-action-slot-size:var(--icon-button-size-file);--timeline-track-action-slot-empty-bg:var(--ui-surface-control);--timeline-track-action-slot-empty-border:var(--ui-border-subtle);--timeline-track-action-slot-empty-opacity:.18;--timeline-add-target-button-height:var(--control-height-timeline);--timeline-add-target-button-padding-x:var(--space-4);--timeline-add-target-button-font-size:var(--font-size-xs);--timeline-add-target-button-font-weight:var(--font-weight-emphasis);--timeline-add-lane-controls-gap:var(--space-3);--timeline-add-lane-menu-offset:var(--space-2);--timeline-add-lane-menu-width:138px;--timeline-add-lane-menu-bg:var(--ui-surface-panel-raised);--timeline-add-lane-menu-border:var(--ui-accent-border);--timeline-add-lane-menu-radius:var(--radius-md);--timeline-add-lane-menu-shadow:var(--ui-shadow-popover);--timeline-add-lane-menu-item-height:27px;--timeline-add-lane-menu-item-padding-x:var(--space-5);--timeline-add-lane-menu-item-text:var(--ui-text);--timeline-add-lane-menu-item-font-size:var(--font-size-control-timeline);--timeline-add-lane-menu-item-font-weight:var(--font-weight-emphasis);--timeline-add-lane-menu-divider:var(--ui-accent-soft);--timeline-add-lane-menu-hover-bg:var(--ui-accent);--timeline-add-lane-menu-hover-text:var(--ui-on-accent);--timeline-add-lane-disabled-opacity:.45;--timeline-region-inset-y:7px;--timeline-region-top:var(--timeline-region-inset-y);--timeline-region-bottom:var(--timeline-region-inset-y);--timeline-region-min-width:8px;--timeline-region-radius:var(--radius-xs);--timeline-region-padding-x:7px;--timeline-region-padding-y:var(--space-2);--timeline-region-font-size:var(--font-size-control);--timeline-region-font-weight:var(--font-weight-emphasis);--timeline-region-line-height:1.05;--timeline-region-content-gap:var(--space-3);--timeline-region-label-menu-max-width:72px;--timeline-region-label-menu-height:20px;--timeline-clip-region-text:var(--graph-tone-variable-text);--timeline-clip-region-gradient-start:var(--graph-tone-variable-border);--timeline-clip-region-gradient-end:var(--graph-tone-variable-soft);--timeline-clip-region-surface:var(--ui-surface-overlay-strong);--timeline-clip-region-border:var(--graph-tone-variable-border);--timeline-clip-region-inner-ring:var(--ui-border-subtle);--timeline-clip-region-compact-padding-x:var(--space-3);--timeline-clip-region-tiny-font-size:var(--font-size-xs);--timeline-clip-region-missing-text:var(--ui-danger);--timeline-clip-region-missing-gradient-start:var(--ui-danger-border);--timeline-clip-region-missing-gradient-end:var(--ui-danger-soft);--timeline-clip-region-missing-surface:var(--ui-surface-overlay-strong);--timeline-clip-region-missing-border:var(--ui-danger-border);--timeline-clip-region-selected-border:var(--ui-warning);--timeline-clip-region-selected-ring:var(--ui-warning-border);--timeline-clip-region-selected-glow:var(--graph-tone-variable-border);--timeline-audio-region-gap:1px;--timeline-audio-region-padding-y:var(--space-1);--timeline-audio-region-text:var(--ui-accent-text);--timeline-audio-region-text-muted:var(--ui-text-soft);--timeline-audio-region-gradient-start:var(--ui-accent-border);--timeline-audio-region-gradient-end:var(--ui-accent-soft);--timeline-audio-region-surface:var(--ui-surface-overlay-strong);--timeline-audio-region-border:var(--ui-accent-border);--timeline-audio-region-label-surface:var(--ui-surface-overlay-muted);--timeline-cue-region-top:var(--space-3);--timeline-cue-region-bottom:var(--space-3);--timeline-cue-region-min-width:14px;--timeline-cue-region-padding-x:var(--space-2);--timeline-cue-region-padding-y:var(--space-1);--timeline-cue-region-font-size:var(--font-size-xs);--timeline-cue-region-font-weight:var(--font-weight-control);--timeline-cue-imported-text:var(--graph-tone-output-text);--timeline-cue-imported-bg:var(--graph-tone-output-soft);--timeline-cue-imported-border:var(--graph-tone-output-border);--timeline-cue-viseme-text:var(--graph-tone-variable-text);--timeline-cue-viseme-bg:var(--graph-tone-variable-soft);--timeline-cue-viseme-border:var(--graph-tone-variable-border);--timeline-cue-active-border:var(--ui-warning);--timeline-cue-active-ring:var(--ui-warning-border);--timeline-cue-active-glow:var(--ui-warning-border);--timeline-cue-generated-text:var(--graph-tone-source-text);--timeline-cue-generated-bg:var(--graph-tone-source-soft);--timeline-cue-generated-border:var(--graph-tone-source-border);--timeline-cue-realtime-text:var(--ui-accent-text);--timeline-cue-realtime-bg:var(--ui-accent-soft);--timeline-cue-realtime-border:var(--ui-accent-border);--timeline-cue-realtime-span-text:var(--ui-accent-text);--timeline-cue-generated-active-glow:var(--graph-tone-source-border);--timeline-metadata-gap:var(--space-6);--timeline-metadata-section-gap:var(--space-5);--timeline-metadata-section-padding:var(--space-5);--timeline-metadata-label-width:var(--field-label-column-width);--timeline-metadata-label-size:var(--font-size-label);--timeline-metadata-value-size:var(--font-size-control);--timeline-transport-button-size:30px;--timeline-transport-active-ring:var(--ui-surface-highlight-soft);--timeline-transport-active-glow:var(--ui-accent-border);--timeline-settings-menu-width:240px;--timeline-settings-popover-top:var(--control-height-compact);--timeline-settings-popover-gap:var(--space-5);--timeline-settings-popover-padding:var(--space-5);--timeline-settings-button-height:var(--control-height-input);--timeline-playlist-asset-clip-settings-gap:var(--space-2);--timeline-playlist-asset-clip-row-gap:var(--space-3);--timeline-playlist-asset-clip-row-padding-y:var(--space-2);--timeline-playlist-asset-clip-row-padding-x:var(--space-3);--timeline-playlist-asset-clip-row-bg:var(--ui-surface-overlay-muted);--timeline-playlist-asset-clip-row-border:var(--ui-border-subtle);--timeline-playlist-asset-clip-row-missing-border:var(--ui-danger-border);--timeline-playlist-asset-clip-label-gap:var(--space-1);--timeline-playlist-asset-clip-title-text:var(--ui-text);--timeline-playlist-asset-clip-title-size:var(--font-size-control-timeline);--timeline-playlist-asset-clip-meta-text:var(--ui-text-muted);--timeline-playlist-asset-clip-meta-size:var(--font-size-xs);--timeline-playlist-asset-clip-meta-weight:var(--font-weight-control);--timeline-playlist-asset-clip-action-size:var(--icon-button-size-file)}.timeline-panel,.timeline-main,.audio-timeline{--timeline-ruler-height:24px;--timeline-ruler-tick-height:9px;--timeline-ruler-font-size:var(--font-size-xs);--timeline-ruler-label-top:var(--space-2);--timeline-ruler-label-max-width:70px;--timeline-ruler-label-offset-x:var(--space-2);--timeline-ruler-minor-tick-bg:var(--ui-border-soft);--timeline-work-area-layer-height:12px;--timeline-work-area-layer-top:var(--space-2);--timeline-work-area-track-height:var(--space-3);--timeline-work-area-track-top:var(--space-2);--timeline-work-area-track-bg:var(--ui-border-soft);--timeline-work-area-track-border-top:var(--ui-surface-highlight-soft);--timeline-work-area-track-border-bottom:var(--ui-divider-shadow-color);--timeline-work-area-fill-bg:var(--ui-border-active);--timeline-work-area-fill-highlight:var(--ui-surface-highlight-soft);--timeline-work-area-fill-shadow:var(--ui-surface-shadow-soft);--timeline-work-area-start:var(--graph-tone-source);--timeline-work-area-start-bg:var(--graph-tone-source);--timeline-work-area-start-border:var(--graph-tone-source-text);--timeline-work-area-end:var(--ui-warning);--timeline-work-area-end-bg:var(--ui-warning);--timeline-work-area-end-border:var(--ui-warning);--timeline-work-area-handle-width:10px;--timeline-work-area-handle-height:14px;--timeline-work-area-handle-top:-4px;--timeline-work-area-handle-radius:var(--radius-xs);--timeline-work-area-handle-radius-thin:1px;--timeline-work-area-handle-shadow:var(--ui-divider-shadow-color);--timeline-work-area-handle-shadow-value:0 1px 0 var(--timeline-work-area-handle-shadow);--timeline-work-area-handle-highlight:var(--ui-text-strong);--timeline-work-area-handle-tail-bottom:-6px;--timeline-work-area-handle-tail-height:var(--space-3);--timeline-work-area-handle-grip-top:var(--space-2);--timeline-work-area-handle-grip-width:2px;--timeline-work-area-handle-grip-height:var(--space-3);--timeline-work-area-handle-grip-inset:var(--space-1);--timeline-zoom-strip-height:12px;--timeline-zoom-track-top:var(--space-2);--timeline-zoom-track-height:var(--space-3);--timeline-zoom-thumb-width:7px;--timeline-zoom-thumb-height:var(--space-4);--timeline-zoom-thumb-hit-size:14px;--timeline-zoom-thumb-offset-y:-1px;--timeline-zoom-thumb-radius:1px;--timeline-zoom-focus-offset:2px;--timeline-zoom-track-bg:var(--ui-control-bg-strong);--timeline-zoom-track-border:var(--ui-border-soft);--timeline-zoom-fill-bg:var(--ui-accent-soft);--timeline-zoom-neutral-bg:var(--ui-text-muted);--timeline-zoom-thumb-bg:var(--ui-accent);--timeline-zoom-thumb-border:var(--ui-accent-text);--timeline-zoom-focus:var(--ui-accent);--timeline-playhead-width:2px;--timeline-playhead-handle-width:var(--checkbox-size);--timeline-playhead-handle-height:14px;--timeline-playhead-handle-radius:var(--radius-xs);--timeline-playhead-color:var(--ui-danger);--timeline-playhead-handle-border:var(--ui-surface-highlight-soft);--timeline-playhead-shadow:0 0 0 1px var(--ui-divider-shadow-color)}.timeline-panel{isolation:isolate;height:100%;min-height:0;color:var(--ui-text);background:var(--ui-surface-panel);grid-template-rows:auto minmax(0,1fr);display:grid;position:relative}.timeline-topbar--context{z-index:65;align-items:center;gap:var(--timeline-topbar-context-gap);min-width:0;min-height:var(--timeline-topbar-context-min-height);padding:var(--timeline-topbar-context-padding-y) calc(var(--timeline-header-actions-width) + var(--timeline-topbar-context-action-offset)) var(--timeline-topbar-context-padding-y) var(--timeline-topbar-context-padding-left);border-bottom:1px solid var(--timeline-topbar-context-border);background:var(--timeline-topbar-context-bg);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.timeline-topbar--context[data-visible=false]{border-bottom:0;height:0;min-height:0;padding-top:0;padding-bottom:0}.timeline-topbar--context .timeline-topbar-group{align-items:center;gap:var(--timeline-topbar-context-selector-gap);min-width:0;display:inline-flex}.timeline-topbar--context span{color:var(--ui-accent-text);font-size:var(--timeline-topbar-context-title-size);font-weight:var(--font-weight-emphasis);text-transform:uppercase}.timeline-topbar--context strong{color:var(--ui-text);font-size:var(--timeline-topbar-context-value-size)}.timeline-topbar--context p,.timeline-topbar--context em{min-width:0;color:var(--timeline-topbar-context-notice-color);font-size:var(--timeline-topbar-context-notice-size);font-style:normal;font-weight:var(--font-weight-control);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.timeline-topbar--context em{color:var(--timeline-topbar-context-warning-color)}.timeline-shell-body{grid-template-rows:var(--timeline-shell-body-rows);min-width:0;min-height:0;display:grid}.timeline-toolbar{background:var(--ui-surface-panel-raised);border-bottom:1px solid var(--timeline-toolbar-border);grid-template-rows:auto auto;min-width:0;display:grid}.timeline-topbar--toolbar{min-width:0;min-height:var(--timeline-topbar-toolbar-min-height);align-items:center;gap:var(--timeline-toolbar-gap);padding:var(--space-1) var(--timeline-toolbar-padding-x) var(--space-1) var(--timeline-label-width);border-bottom:1px solid var(--timeline-toolbar-border);display:flex}.timeline-shell-body>.timeline-toolbar{grid-template-rows:auto}.timeline-shell-body>.timeline-toolbar>.timeline-topbar--toolbar{z-index:70;width:min(var(--timeline-header-actions-width), 100%);min-height:30px;padding:var(--space-2) var(--space-6);background:0 0;border-bottom:0;position:absolute;top:0;right:0}.timeline-topbar-group{align-items:center;gap:var(--timeline-toolbar-gap);min-width:0;display:inline-flex}.timeline-topbar-group--left{flex:auto;overflow:hidden}.timeline-topbar-group--right{flex:none;margin-left:auto}.timeline-topbar-transport{align-items:center;gap:4px;display:flex}.timeline-topbar--toolbar .timeline-topbar-time-readout{font-size:var(--timeline-topbar-readout-size);white-space:nowrap}.timeline-topbar-toggle{height:var(--timeline-topbar-toggle-height);align-items:center;gap:var(--space-3);padding:0 var(--space-5);color:var(--ui-text-muted);background:var(--ui-surface-control);border:1px solid var(--ui-border-strong);border-radius:var(--radius-sm);font-size:var(--timeline-topbar-readout-size);font-weight:var(--font-weight-control-strong);white-space:nowrap;line-height:1;display:inline-flex}.timeline-topbar-toggle input{width:12px;height:12px;accent-color:var(--ui-accent);margin:0}.timeline-topbar-toggle:has(input:checked){color:var(--ui-accent-text);background:var(--ui-accent-soft);border-color:var(--ui-border-active)}.timeline-topbar--toolbar .timeline-status{min-width:0;color:var(--ui-text-muted);font-size:var(--timeline-toolbar-status-size);font-weight:var(--font-weight-control-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=900px){.timeline-topbar--toolbar .timeline-status{display:none}}.timeline-zoom-row{min-width:0;min-height:var(--timeline-toolbar-zoom-row-min-height);grid-template-columns:var(--timeline-label-width) minmax(0, 1fr);border-bottom:1px solid var(--timeline-toolbar-border);align-items:center;display:grid}.timeline-zoom-label{min-width:0;padding:0 var(--space-5);color:var(--ui-text-muted);font-size:var(--timeline-toolbar-label-size);font-weight:var(--font-weight-emphasis);text-transform:uppercase;line-height:1}.timeline-zoom-row .timeline-zoom-controls{min-width:0;padding-right:var(--space-5)}.timeline-session-add-target-button{min-height:var(--timeline-add-target-button-height);padding:0 var(--timeline-add-target-button-padding-x);font-size:var(--timeline-add-target-button-font-size);font-weight:var(--timeline-add-target-button-font-weight);text-transform:uppercase;white-space:nowrap;line-height:1}.timeline-session-add-lane-controls{justify-content:flex-end;align-items:center;gap:var(--timeline-add-lane-controls-gap);min-width:0;margin-left:auto;display:inline-flex;position:relative}.timeline-session-add-target-button:disabled{cursor:not-allowed;opacity:var(--timeline-add-lane-disabled-opacity)}.timeline-session-add-lane-menu{z-index:40;top:calc(100% + var(--timeline-add-lane-menu-offset));width:var(--timeline-add-lane-menu-width);background:var(--timeline-add-lane-menu-bg);border:1px solid var(--timeline-add-lane-menu-border);border-radius:var(--timeline-add-lane-menu-radius);box-shadow:var(--timeline-add-lane-menu-shadow);display:grid;position:absolute;right:0;overflow:hidden}.timeline-session-add-lane-menu button{height:var(--timeline-add-lane-menu-item-height);padding:0 var(--timeline-add-lane-menu-item-padding-x);color:var(--timeline-add-lane-menu-item-text);font-size:var(--timeline-add-lane-menu-item-font-size);font-weight:var(--timeline-add-lane-menu-item-font-weight);text-align:left;text-transform:uppercase;border:0;border-bottom:1px solid var(--timeline-add-lane-menu-divider);background:0 0}.timeline-session-add-lane-menu button:last-child{border-bottom:0}.timeline-session-add-lane-menu button:hover:not(:disabled),.timeline-session-add-lane-menu button:focus-visible:not(:disabled){color:var(--timeline-add-lane-menu-hover-text);background:var(--timeline-add-lane-menu-hover-bg);outline:none}.timeline-session-add-lane-menu button:disabled{cursor:not-allowed;opacity:var(--timeline-add-lane-disabled-opacity)}.timeline-status{--timeline-status-warning-text:var(--ui-warning);--timeline-status-warning-size:var(--font-size-label);--timeline-status-clip-text:var(--ui-text-muted);--timeline-status-clip-size:var(--font-size-sm);--timeline-status-clip-weight:var(--font-weight-control);--timeline-status-loop-gap:var(--space-2);--timeline-status-loop-text:var(--ui-accent-text)}.timeline-status strong{color:var(--timeline-status-warning-text);font-size:var(--timeline-status-warning-size);text-transform:uppercase}.clip-timeline-status{justify-content:flex-start}.clip-timeline-status span{color:var(--timeline-status-clip-text);font-size:var(--timeline-status-clip-size);font-weight:var(--timeline-status-clip-weight)}.playlist-preview-loop{align-items:center;gap:var(--timeline-status-loop-gap);display:inline-flex;color:var(--timeline-status-loop-text)!important}.timeline-settings-menu{min-width:0;position:relative}.timeline-settings-button{color:var(--ui-text);background:var(--ui-surface-control);border-color:var(--ui-border-soft)}.timeline-settings-button:hover{background:var(--ui-surface-control-hover)}.timeline-settings-popover{top:var(--timeline-settings-popover-top);z-index:70;width:var(--timeline-settings-menu-width);gap:var(--timeline-settings-popover-gap);padding:var(--timeline-settings-popover-padding);background:var(--ui-surface-panel-raised);border:1px solid var(--ui-border-strong);border-radius:var(--radius-sm);box-shadow:var(--ui-shadow-popover);display:grid;position:absolute;right:0}.timeline-settings-popover .secondary-button{min-height:var(--timeline-settings-button-height)}.timeline-settings-menu select,.timeline-settings-menu input{min-height:var(--control-height-sm);font-size:var(--font-size-control)}.timeline-character-menu{--timeline-character-control-height:30px;--timeline-character-control-width:220px;--timeline-character-control-radius:var(--radius-sm);--timeline-character-control-gap:var(--space-3);--timeline-character-control-padding-x:var(--space-5);--timeline-character-control-font-size:var(--font-size-label);min-width:0;position:relative}.timeline-character-button{width:var(--timeline-character-control-width);height:var(--timeline-character-control-height);align-items:center;gap:var(--timeline-character-control-gap);min-width:0;padding:0 var(--timeline-character-control-padding-x);color:var(--ui-text);background:var(--ui-surface-control);border:1px solid var(--ui-border-soft);border-radius:var(--timeline-character-control-radius);font-size:var(--timeline-character-control-font-size);font-weight:var(--font-weight-control-strong);grid-template-columns:auto minmax(80px,160px) auto;display:inline-grid}.timeline-character-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.timeline-character-button:hover{background:var(--ui-surface-control-hover)}.timeline-character-popover{z-index:70;gap:var(--space-5);width:280px;padding:var(--space-5);background:var(--ui-surface-panel-raised);border:1px solid var(--ui-border-strong);border-radius:var(--radius-sm);box-shadow:var(--ui-shadow-popover);display:grid;position:absolute;top:36px;left:0}.timeline-character-popover select,.timeline-character-popover input[type=text]{min-height:var(--control-height-sm);font-size:var(--font-size-control)}.timeline-character-actions{align-items:center;gap:var(--space-3);display:flex}.timeline-character-action-button{width:30px;height:30px;color:var(--ui-text-muted);background:var(--ui-file-button-bg);border:1px solid var(--ui-file-button-border);border-radius:var(--radius-sm);justify-content:center;align-items:center;display:inline-flex;position:relative}.timeline-character-action-button.danger{color:var(--ui-danger)}.timeline-character-action-button:hover:not(:disabled){color:var(--ui-text);border-color:var(--ui-border-active)}.timeline-character-action-button:disabled{cursor:not-allowed;opacity:.55}.timeline-character-action-button input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.timeline-character-status{gap:var(--space-3);margin:0;display:grid}.timeline-character-status div{gap:var(--space-4);grid-template-columns:44px minmax(0,1fr);align-items:baseline;display:grid}.timeline-character-status dt{color:var(--ui-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-control-strong);text-transform:uppercase}.timeline-character-status dd{min-width:0;color:var(--ui-text);font-size:var(--font-size-label);font-weight:var(--font-weight-control);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.timeline-zoom-controls{align-items:center;min-width:0;display:grid}.timeline-zoom-strip{height:var(--timeline-zoom-strip-height);min-width:0;position:relative}.timeline-zoom-track{top:var(--timeline-zoom-track-top);height:var(--timeline-zoom-track-height);background:var(--timeline-zoom-track-bg);border-top:1px solid var(--timeline-zoom-track-border);position:absolute;left:0;right:0;overflow:hidden}.timeline-zoom-fill{background:var(--timeline-zoom-fill-bg);position:absolute;top:0;bottom:0}.timeline-zoom-neutral{top:var(--timeline-zoom-thumb-offset-y);bottom:var(--timeline-zoom-thumb-offset-y);background:var(--timeline-zoom-neutral-bg);width:1px;position:absolute;left:50%;transform:translate(-50%)}.timeline-zoom-thumb{top:var(--timeline-zoom-thumb-offset-y);width:var(--timeline-zoom-thumb-width);height:var(--timeline-zoom-thumb-height);background:var(--timeline-zoom-thumb-bg);border:1px solid var(--timeline-zoom-thumb-border);border-radius:var(--timeline-zoom-thumb-radius);position:absolute;transform:translate(-50%)}.timeline-zoom-controls input[type=range]{width:100%;height:var(--timeline-zoom-strip-height);appearance:none;cursor:ew-resize;opacity:0;background:0 0;margin:0;padding:0;position:absolute;inset:0}.timeline-zoom-controls input[type=range]::-webkit-slider-thumb{appearance:none;width:var(--timeline-zoom-thumb-hit-size);height:var(--timeline-zoom-thumb-hit-size)}.timeline-zoom-strip:focus-within{outline:1px solid var(--timeline-zoom-focus);outline-offset:var(--timeline-zoom-focus-offset)}.audio-error{--timeline-status-error-padding-y:var(--space-4);--timeline-status-error-padding-x:var(--space-5);--timeline-status-error-text:var(--ui-control-text-error);--timeline-status-error-size:var(--font-size-sm);--timeline-status-error-weight:var(--font-weight-control-strong);--timeline-status-error-border:var(--ui-danger-border);--timeline-status-error-bg:var(--ui-danger-soft);padding:var(--timeline-status-error-padding-y) var(--timeline-status-error-padding-x);color:var(--timeline-status-error-text);font-size:var(--timeline-status-error-size);font-weight:var(--timeline-status-error-weight);border-top:1px solid var(--timeline-status-error-border);background:var(--timeline-status-error-bg);margin:0}.timeline-workarea{z-index:0;grid-template-columns:154px minmax(360px,1fr) 300px;min-width:0;min-height:0;display:grid;position:relative}.timeline-workarea-compact{grid-template-columns:minmax(360px,1fr)}.clip-timeline-workarea,.playlist-preview-stage{--timeline-preview-surface-root:var(--ui-surface-root);--timeline-preview-surface:var(--ui-surface-panel-raised);--timeline-preview-label-surface:var(--ui-surface-overlay-muted);--timeline-preview-border:var(--ui-border-subtle);--timeline-preview-border-strong:var(--ui-border-soft);--timeline-preview-radius:var(--radius-sm);--timeline-preview-gap:var(--space-5);--timeline-preview-padding:var(--space-5);--timeline-preview-label-padding:14px;--timeline-preview-sidebar-width:220px;--timeline-preview-stage-min-height:108px;--timeline-preview-sequence-min-height:118px;--timeline-preview-title-size:var(--font-size-md);--timeline-preview-meta-size:var(--font-size-sm);--timeline-preview-clip-title-size:var(--font-size-label);--timeline-preview-clip-meta-size:var(--font-size-control);--timeline-preview-text:var(--ui-text);--timeline-preview-text-muted:var(--ui-text-muted);--timeline-preview-accent:var(--ui-accent);--timeline-preview-accent-soft:var(--ui-accent-soft);--timeline-preview-accent-border:var(--ui-accent-border);--timeline-preview-source-soft:var(--graph-tone-source-soft);--timeline-preview-warning-border:var(--ui-warning-border);--timeline-preview-warning-ring:var(--ui-warning-soft);--timeline-preview-danger-text:var(--ui-danger);--timeline-preview-danger-soft:var(--ui-danger-soft);--timeline-preview-danger-border:var(--ui-danger-border);--timeline-preview-warning:var(--ui-warning)}.clip-timeline-workarea{min-width:0;min-height:0;padding:var(--timeline-preview-padding);background:var(--timeline-preview-surface-root);align-content:start;display:grid;overflow:auto}.clip-timeline-stage{min-width:0;min-height:var(--timeline-preview-stage-min-height);grid-template-columns:var(--timeline-preview-sidebar-width) minmax(0, 1fr);background:var(--timeline-preview-surface);border:1px solid var(--timeline-preview-border-strong);border-radius:var(--timeline-preview-radius);display:grid;overflow:hidden}.clip-timeline-empty{min-height:var(--timeline-preview-stage-min-height);color:var(--timeline-preview-text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-control);border:1px dashed var(--timeline-preview-border-strong);border-radius:var(--timeline-preview-radius);place-items:center;display:grid}.clip-timeline-label{align-content:center;gap:var(--space-3);min-width:0;padding:var(--timeline-preview-label-padding);background:var(--timeline-preview-label-surface);border-right:1px solid var(--timeline-preview-border);display:grid}.clip-timeline-label strong{min-width:0;color:var(--timeline-preview-text);font-size:var(--timeline-preview-title-size);line-height:var(--line-height-control);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clip-timeline-label span{color:var(--timeline-preview-text-muted);font-size:var(--timeline-preview-meta-size);font-weight:var(--font-weight-control)}.clip-timeline-track{grid-template-rows:30px minmax(0,1fr);min-width:0;display:grid}.clip-timeline-ruler{min-width:0;padding:0 var(--timeline-preview-padding);color:var(--timeline-preview-text-muted);font-size:var(--font-size-control-timeline);font-weight:var(--font-weight-control);border-bottom:1px solid var(--timeline-preview-border);justify-content:space-between;align-items:center;display:flex}.clip-timeline-clip{min-width:0;margin:14px var(--timeline-preview-padding);padding:0 var(--space-6);color:var(--timeline-preview-text);background:linear-gradient(90deg, var(--timeline-preview-accent-border), var(--timeline-preview-source-soft));border:1px solid var(--timeline-preview-accent-border);border-radius:var(--timeline-preview-radius);box-shadow:inset 3px 0 0 var(--timeline-preview-accent);align-items:center;display:flex}.clip-timeline-clip[data-playing=true]{border-color:var(--timeline-preview-warning-border);box-shadow:inset 3px 0 0 var(--timeline-preview-warning), 0 0 0 1px var(--timeline-preview-warning-ring)}.clip-timeline-clip span{min-width:0;font-size:var(--timeline-preview-clip-title-size);font-weight:var(--font-weight-emphasis);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.playlist-preview-workarea{align-content:stretch}.playlist-preview-stage{gap:var(--timeline-preview-gap);grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.playlist-preview-header{justify-content:space-between;align-items:baseline;gap:var(--timeline-preview-gap);min-width:0;padding:var(--timeline-preview-padding) var(--space-6);background:var(--timeline-preview-surface);border:1px solid var(--timeline-preview-border-strong);border-radius:var(--timeline-preview-radius);display:flex}.playlist-preview-header strong{min-width:0;color:var(--timeline-preview-text);font-size:var(--timeline-preview-title-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.playlist-preview-header span{color:var(--timeline-preview-text-muted);font-size:var(--timeline-preview-meta-size);font-weight:var(--font-weight-control);flex:none}.playlist-preview-sequence{min-width:0;min-height:var(--timeline-preview-sequence-min-height);align-items:stretch;gap:var(--space-4);padding:var(--timeline-preview-padding);background:var(--timeline-preview-surface);border:1px solid var(--timeline-preview-border-strong);border-radius:var(--timeline-preview-radius);display:flex;overflow-x:auto}.playlist-preview-clip{align-content:center;gap:var(--space-3);min-width:128px;padding:var(--timeline-preview-padding);color:var(--timeline-preview-text);background:linear-gradient(135deg, var(--timeline-preview-accent-soft), var(--timeline-preview-source-soft));border:1px solid var(--timeline-preview-accent-border);border-radius:var(--timeline-preview-radius);box-shadow:inset 3px 0 0 var(--timeline-preview-accent);display:grid}.playlist-preview-clip[data-playing=true]{border-color:var(--timeline-preview-warning-border);box-shadow:inset 3px 0 0 var(--timeline-preview-warning), 0 0 0 1px var(--timeline-preview-warning-ring)}.playlist-preview-clip[data-missing=true]{color:var(--timeline-preview-danger-text);background:var(--timeline-preview-danger-soft);border-color:var(--timeline-preview-danger-border);box-shadow:inset 3px 0 0 var(--timeline-preview-danger-text)}.playlist-preview-clip strong,.playlist-preview-clip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.playlist-preview-clip strong{font-size:var(--timeline-preview-clip-title-size);font-weight:var(--font-weight-emphasis)}.playlist-preview-clip span{color:var(--timeline-preview-text-muted);font-size:var(--timeline-preview-clip-meta-size);font-weight:var(--font-weight-control)}.timeline-track-header-main{min-width:0;min-height:var(--timeline-track-header-min-height);padding:0 var(--timeline-track-header-padding-right) 0 var(--timeline-track-header-padding-left);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.timeline-track-heading{grid-template-columns:var(--timeline-track-icon-column) minmax(0, 1fr);align-items:center;gap:var(--space-3);min-width:0;display:grid}.timeline-track-heading svg{color:var(--ui-text-muted)}.timeline-track-heading div{gap:var(--space-1);min-width:0;display:grid}.timeline-track-heading strong{min-width:0;color:var(--ui-text);font-size:var(--timeline-track-title-size);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-track-heading span{min-width:0;color:var(--ui-text-muted);font-size:var(--timeline-track-subtitle-size);font-weight:var(--font-weight-control);line-height:var(--line-height-control);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-track-expanded-options{min-width:0;padding:var(--space-1) 0 var(--space-4) var(--timeline-track-expanded-options-padding-left);border-left:1px solid var(--timeline-track-expanded-options-border);display:grid}.timeline-track-controls{grid-template-columns:repeat(3, var(--timeline-track-action-slot-size));justify-self:end;align-items:center;gap:var(--space-1);flex:none;display:inline-grid}.timeline-track-action-slot{width:var(--timeline-track-action-slot-size);height:var(--timeline-track-action-slot-size);place-items:center;display:inline-grid}.timeline-track-action-slot>.ui-icon-button[data-size=timeline]{width:var(--timeline-track-action-slot-size);height:var(--timeline-track-action-slot-size);flex:0 0 var(--timeline-track-action-slot-size)}.timeline-track-action-slot:empty{pointer-events:none;visibility:hidden}.timeline-track-lock-button,.timeline-track-action-button,.timeline-track-danger-button,.timeline-track-options-button,.timeline-track-mute-button{color:var(--ui-text-muted);background:var(--ui-surface-control);border-color:var(--ui-border-soft)}.timeline-track-options-button{color:var(--ui-text-soft)}.timeline-track-action-button{color:var(--ui-file-button-primary-text);background:var(--ui-file-button-primary-bg);border-color:var(--ui-file-button-primary-border)}.timeline-track-action-button:hover:not(:disabled){color:var(--ui-text-strong);background:var(--ui-accent-soft);border-color:var(--ui-border-active)}.timeline-track-action-button:disabled{color:var(--ui-disabled-text);cursor:not-allowed;opacity:.56}.timeline-track-danger-button{color:var(--ui-danger);background:var(--ui-danger-soft);border-color:var(--ui-danger-border)}.timeline-track-danger-button:hover:not(:disabled){color:var(--ui-text-strong);background:var(--ui-danger-soft);border-color:var(--ui-danger)}.timeline-track-lock-button:disabled,.timeline-track-mute-button:disabled{color:var(--ui-disabled-text);cursor:not-allowed;opacity:.54}.timeline-track-lock-button:hover:not(:disabled),.timeline-track-options-button:hover:not(:disabled),.timeline-track-mute-button:hover:not(:disabled){color:var(--ui-text);border-color:var(--ui-border-strong)}.timeline-track-options-button[data-open=true]{color:var(--ui-file-button-primary-text);background:var(--ui-file-button-primary-bg);border-color:var(--ui-border-active)}.timeline-track-options-button:disabled{cursor:not-allowed;opacity:.46}.timeline-track-lock-button[data-locked=true]{color:var(--ui-warning);background:var(--ui-warning-soft);border-color:var(--ui-warning-border)}.timeline-track-mute-button[data-muted=true]{color:var(--ui-danger);background:var(--ui-danger-soft);border-color:var(--ui-danger-border)}.timeline-main{background:var(--timeline-grid-surface);min-width:0;min-height:0;position:relative;overflow:hidden}.timeline-editor{grid-template-rows:minmax(0, 1fr) var(--timeline-horizontal-scrollbar-height);height:100%;min-height:0;display:grid}.timeline-session-editor{min-height:var(--timeline-session-editor-min-height)}.timeline-scroll-container{overflow-anchor:none;overscroll-behavior:contain;background:var(--timeline-grid-surface);touch-action:none;min-width:0;min-height:0;overflow:hidden auto}.timeline-horizontal-scrollbar{background:var(--timeline-grid-surface);border-top:1px solid var(--timeline-grid-scrollbar-border);min-width:0;overflow:auto hidden}.timeline-horizontal-scrollbar-content{height:1px}.timeline-stack{grid-template-columns:var(--timeline-label-width) minmax(0, 1fr);align-items:stretch;display:grid;position:relative}.timeline-content-cell{min-width:0;position:relative;overflow:hidden}.timeline-time-scroll-content{height:100%;transform:translateX(calc(-1 * var(--timeline-scroll-x)));transform-origin:0 0;will-change:transform;position:absolute;inset:0 auto 0 0}.timeline-ruler{z-index:3;cursor:zoom-in;position:sticky;top:0}.timeline-end-marker{background:var(--timeline-grid-end-marker);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.timeline-label-resize-handle{--timeline-label-resize-hit-width:var(--space-4);--timeline-label-resize-line-offset:3px;--timeline-label-divider-shadow:var(--ui-divider-shadow-color);top:0;bottom:0;left:calc(var(--timeline-label-width) - (var(--timeline-label-resize-hit-width) / 2));z-index:45;width:var(--timeline-label-resize-hit-width);cursor:col-resize;touch-action:none;position:absolute}.timeline-label-resize-handle:before{top:0;bottom:0;left:var(--timeline-label-resize-line-offset);content:"";background:var(--ui-border-strong);width:1px;position:absolute}.timeline-label-resize-handle:hover:before,.timeline-label-resize-handle:focus-visible:before{background:var(--ui-accent)}.timeline-label-resize-handle:focus-visible{outline:0}.timeline-label-cell,.timeline-track-label{z-index:2;background:var(--ui-surface-panel-raised);border-right:1px solid var(--ui-border-strong);box-shadow:1px 0 0 var(--timeline-label-divider-shadow);position:relative}.timeline-track-label,.track-list-header.timeline-label-cell{border-bottom:1px solid var(--ui-border-soft)}.track-list-header.timeline-label-cell{z-index:60;justify-content:space-between;align-items:center;gap:var(--space-4);height:100%;min-height:28px;padding:0 var(--space-5);display:flex;overflow:visible}.track-list-header.timeline-label-cell>span{min-width:0;color:var(--ui-text-muted);font-size:var(--font-size-control);font-weight:var(--font-weight-emphasis);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;line-height:1;overflow:hidden}.timeline-work-area-row,.timeline-ruler-row,.timeline-lane-row,.timeline-filler-lane{display:contents}.timeline-work-area-row{--timeline-work-area-row-height:18px;--timeline-work-area-label-padding-x:var(--space-5);--timeline-work-area-label-size:var(--font-size-control);--timeline-work-area-surface:var(--ui-surface-panel);height:var(--timeline-work-area-row-height)}.timeline-work-area-label{height:var(--timeline-work-area-row-height);padding:0 var(--timeline-work-area-label-padding-x);color:var(--ui-text-muted);font-size:var(--timeline-work-area-label-size);font-weight:var(--font-weight-control-strong);text-transform:uppercase;border-bottom:1px solid var(--ui-border-soft);align-items:center;display:flex}.timeline-work-area-row .timeline-content-cell{height:var(--timeline-work-area-row-height);background:var(--timeline-work-area-surface);border-bottom:1px solid var(--ui-border-soft)}.timeline-lane-divider{--timeline-lane-divider-shadow:var(--ui-divider-shadow-color);--timeline-lane-resize-hit-outset:var(--space-2);display:contents}.timeline-lane-divider-label{z-index:2;background:var(--ui-border-soft);border-right:1px solid var(--ui-border-strong);height:1px;box-shadow:1px 0 0 var(--timeline-lane-divider-shadow);position:relative}.timeline-lane-resize-hitarea{cursor:ns-resize;touch-action:none;height:1px;position:relative}.timeline-lane-resize-hitarea:before{content:"";background:var(--ui-border-soft);height:1px;position:absolute;top:0;left:0;right:0}.timeline-lane-resize-hitarea:after{top:calc(-1 * var(--timeline-lane-resize-hit-outset));right:0;bottom:calc(-1 * var(--timeline-lane-resize-hit-outset));content:"";position:absolute;left:0}.timeline-lane-resize-hitarea:hover:before,.timeline-lane-resize-hitarea:focus-visible:before{background:var(--ui-accent)}.timeline-lane-resize-hitarea:focus-visible{outline:0}.timeline-time-scroll-content>.timeline-empty-lane-content{--timeline-empty-lane-padding-x:var(--space-5);--timeline-empty-lane-text:var(--ui-text-soft);--timeline-empty-lane-font-size:var(--font-size-control-timeline);--timeline-empty-lane-font-weight:var(--font-weight-control);min-width:0;padding:0 var(--timeline-empty-lane-padding-x);color:var(--timeline-empty-lane-text);font-size:var(--timeline-empty-lane-font-size);font-weight:var(--timeline-empty-lane-font-weight);pointer-events:auto;align-items:center;line-height:1;display:flex;position:absolute;inset:0}.timeline-time-scroll-content>.timeline-empty-lane-content span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.timeline-empty{--timeline-empty-inset-top:43px;--timeline-empty-gap:var(--space-3);--timeline-empty-text:var(--ui-text-muted);--timeline-empty-surface:var(--ui-surface-overlay-muted);--timeline-empty-title-text:var(--ui-text);--timeline-empty-title-size:var(--font-size-lg);--timeline-empty-message-size:var(--font-size-md);inset:var(--timeline-empty-inset-top) 0 0;z-index:2;align-content:center;justify-items:center;gap:var(--timeline-empty-gap);color:var(--timeline-empty-text);background:var(--timeline-empty-surface);pointer-events:none;display:grid;position:absolute}.timeline-empty strong{color:var(--timeline-empty-title-text);font-size:var(--timeline-empty-title-size)}.timeline-empty span{font-size:var(--timeline-empty-message-size)}.timeline-properties{gap:var(--timeline-metadata-gap);padding:var(--space-6);border-right:0;border-left:1px solid var(--ui-border-soft);flex-direction:column;display:flex}.timeline-properties-section{gap:var(--timeline-metadata-section-gap);padding:var(--timeline-metadata-section-padding);background:var(--ui-surface-panel-raised);border:1px solid var(--ui-border-soft);border-radius:var(--radius-sm);display:grid}.audio-metadata,.audio-metadata-empty{align-content:start;gap:var(--space-4);margin:0;display:grid}.audio-metadata div{grid-template-columns:var(--timeline-metadata-label-width) minmax(0, 1fr);gap:var(--space-4);align-items:baseline;display:grid}.audio-metadata dt,.audio-metadata-empty{color:var(--ui-text-muted);font-size:var(--timeline-metadata-label-size);font-weight:var(--font-weight-control-strong)}.audio-metadata dd{min-width:0;color:var(--ui-text);font-size:var(--timeline-metadata-value-size);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.audio-transport{align-items:center;gap:var(--space-3);display:flex}.audio-transport button:not(.ui-icon-button){width:var(--timeline-transport-button-size);height:var(--timeline-transport-button-size);color:var(--ui-text);background:var(--ui-surface-control);border:1px solid var(--ui-border-soft);border-radius:var(--radius-sm);justify-content:center;align-items:center;display:inline-flex}.audio-transport button:not(.ui-icon-button):hover:not(:disabled){background:var(--ui-surface-control-hover)}.timeline-topbar-transport button[aria-pressed=true]{color:var(--ui-on-accent);background:var(--ui-accent);border-color:var(--ui-border-active);box-shadow:inset 0 0 0 1px var(--timeline-transport-active-ring), 0 0 0 1px var(--timeline-transport-active-glow)}.timeline-topbar-transport button[aria-pressed=true]:hover:not(:disabled){background:var(--ui-accent-text)}.time-readout,.timeline-topbar-time-readout{color:var(--ui-text-muted);font-size:var(--font-size-control);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-control-strong)}.audio-timeline{min-width:var(--timeline-standalone-min-width);min-height:var(--timeline-standalone-min-height);background:var(--ui-surface-panel);touch-action:none;position:relative;overflow:hidden}.time-ruler{height:var(--timeline-ruler-height);background:var(--ui-surface-panel-raised);border-bottom:1px solid var(--ui-border-soft);position:relative}.time-ruler:before{content:none}.time-ruler-minor-tick{width:1px;height:var(--timeline-ruler-tick-height);background:var(--timeline-ruler-minor-tick-bg);position:absolute;bottom:0}.time-ruler-tick{top:var(--timeline-ruler-label-top);max-width:var(--timeline-ruler-label-max-width);color:var(--ui-text-muted);font-size:var(--timeline-ruler-font-size);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-control);line-height:var(--line-height-tight);text-overflow:clip;white-space:nowrap;transform:translateX(var(--timeline-ruler-label-offset-x));position:absolute;overflow:hidden}.timeline-work-area-layer{top:var(--timeline-work-area-layer-top);height:var(--timeline-work-area-layer-height);pointer-events:auto;cursor:crosshair;position:absolute;left:0}.timeline-work-area-track{top:var(--timeline-work-area-track-top);height:var(--timeline-work-area-track-height);background:var(--timeline-work-area-track-bg);border-top:1px solid var(--timeline-work-area-track-border-top);border-bottom:1px solid var(--timeline-work-area-track-border-bottom);position:absolute;left:0;right:0}.timeline-work-area{top:var(--timeline-work-area-track-top);min-width:0;height:var(--timeline-work-area-track-height);background:var(--timeline-work-area-fill-bg);cursor:move;pointer-events:auto;border:0;padding:0;position:absolute}.timeline-work-area:before{content:"";background:linear-gradient(180deg, var(--timeline-work-area-fill-highlight), var(--timeline-work-area-fill-shadow));pointer-events:none;position:absolute;inset:0}.timeline-work-area-fill{pointer-events:none;position:absolute;inset:0}.timeline-work-area-handle{top:var(--timeline-work-area-handle-top);width:var(--timeline-work-area-handle-width);height:var(--timeline-work-area-handle-height);color:var(--timeline-work-area-start);background:var(--timeline-work-area-start);border:1px solid var(--timeline-work-area-start-border);border-radius:var(--timeline-work-area-handle-radius-thin);box-shadow:var(--timeline-work-area-handle-shadow-value);cursor:ew-resize;position:absolute}.timeline-work-area-handle:after{bottom:var(--timeline-work-area-handle-tail-bottom);width:1px;height:var(--timeline-work-area-handle-tail-height);content:"";background:currentColor;position:absolute;left:50%;transform:translate(-50%)}.timeline-work-area-handle:before{top:var(--timeline-work-area-handle-grip-top);width:var(--timeline-work-area-handle-grip-width);height:var(--timeline-work-area-handle-grip-height);content:"";background:var(--timeline-work-area-handle-highlight);position:absolute}.timeline-work-area-handle.start{color:var(--timeline-work-area-start);background:var(--timeline-work-area-start-bg);border-color:var(--timeline-work-area-start-border);border-radius:var(--timeline-work-area-handle-radius) var(--timeline-work-area-handle-radius-thin) var(--timeline-work-area-handle-radius-thin) var(--timeline-work-area-handle-radius);left:0;transform:translate(-50%)}.timeline-work-area-handle.start:before{left:var(--timeline-work-area-handle-grip-inset)}.timeline-work-area-handle.end{color:var(--timeline-work-area-end);background:var(--timeline-work-area-end-bg);border-color:var(--timeline-work-area-end-border);border-radius:var(--timeline-work-area-handle-radius-thin) var(--timeline-work-area-handle-radius) var(--timeline-work-area-handle-radius) var(--timeline-work-area-handle-radius-thin);right:0;transform:translate(50%)}.timeline-work-area-handle.end:before{right:var(--timeline-work-area-handle-grip-inset)}.timeline-lanes{position:relative}.timeline-lane{border-bottom:1px solid var(--ui-border-soft);position:relative}.timeline-filler-label,.timeline-filler-content{background:var(--ui-surface-panel-raised)}.timeline-filler-content{background:var(--ui-surface-panel)}.timeline-lane-options{gap:var(--space-3);min-width:0;display:grid}.playlist-asset-clip-settings-list{gap:var(--timeline-playlist-asset-clip-settings-gap);min-width:0;display:grid}.playlist-asset-clip-settings-row{align-items:center;gap:var(--timeline-playlist-asset-clip-row-gap);min-width:0;padding:var(--timeline-playlist-asset-clip-row-padding-y) var(--timeline-playlist-asset-clip-row-padding-x);border:1px solid var(--timeline-playlist-asset-clip-row-border);border-radius:var(--radius-sm);background:var(--timeline-playlist-asset-clip-row-bg);grid-template-columns:minmax(0,1fr) auto;display:grid}.playlist-asset-clip-settings-row[data-missing=true]{border-color:var(--timeline-playlist-asset-clip-row-missing-border)}.playlist-asset-clip-settings-label{gap:var(--timeline-playlist-asset-clip-label-gap);min-width:0;display:grid}.playlist-asset-clip-settings-label strong,.playlist-asset-clip-settings-label span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.playlist-asset-clip-settings-label strong{color:var(--timeline-playlist-asset-clip-title-text);font-size:var(--timeline-playlist-asset-clip-title-size);line-height:1}.playlist-asset-clip-settings-label span{color:var(--timeline-playlist-asset-clip-meta-text);font-size:var(--timeline-playlist-asset-clip-meta-size);font-weight:var(--timeline-playlist-asset-clip-meta-weight);line-height:1}.playlist-asset-clip-settings-actions{grid-template-columns:repeat(3, var(--timeline-playlist-asset-clip-action-size));align-items:center;gap:var(--timeline-playlist-asset-clip-settings-gap);display:grid}.timeline-clip-block[draggable=true]{cursor:grab}.timeline-clip-block[draggable=true]:active{cursor:grabbing}.timeline-clip-block[data-dragging=true]{--timeline-clip-drag-outline:var(--ui-border-active);opacity:.66;outline:1px solid var(--timeline-clip-drag-outline)}.timeline-session-audio-track{position:absolute;inset:0}.waveform-canvas{width:100%;min-width:0;height:100%;min-height:0;display:block}.timeline-clip-track{position:absolute;inset:0}.timeline-session-block{min-width:var(--timeline-region-min-width);border-radius:var(--timeline-region-radius);position:absolute;overflow:hidden}.timeline-region,.timeline-session-block,.timeline-clip-block,.timeline-session-audio-block{--timeline-region-calibration-text:var(--ui-accent-text);--timeline-region-calibration-bg:var(--ui-accent-border);--timeline-region-calibration-border:var(--ui-accent);--timeline-region-calibration-waveform-bg:var(--ui-accent-soft);--timeline-region-calibration-waveform-border:var(--ui-accent-border);--timeline-region-calibration-label-text:var(--ui-accent-text);--timeline-region-calibration-label-font-size:var(--font-size-control-timeline);--timeline-region-calibration-label-font-weight:var(--font-weight-control);--timeline-region-dialogue-text:var(--ui-warning);--timeline-region-dialogue-bg:var(--ui-warning-soft);--timeline-region-dialogue-border:var(--ui-warning-border);--timeline-region-selected-border:var(--ui-warning);--timeline-region-selected-ring:var(--ui-warning-border);--timeline-region-selected-glow:var(--ui-accent-border);--timeline-region-resize-width:var(--space-4);--timeline-region-resize-bg:var(--ui-border-soft);--timeline-region-resize-border:var(--ui-border-soft);--timeline-region-resize-hover-bg:var(--ui-warning-border);--timeline-region-label-menu-text:var(--ui-text-strong);--timeline-region-label-menu-font-size:var(--font-size-control-timeline);--timeline-region-label-menu-font-weight:var(--font-weight-control-strong);--timeline-region-label-menu-bg:var(--ui-surface-control);--timeline-region-label-menu-border:var(--ui-accent-border);--timeline-region-draft-inset-y:var(--space-5);--timeline-region-draft-bg:var(--ui-accent-soft);--timeline-region-draft-border:var(--ui-accent-border)}.timeline-region>span:not(.timeline-region-resize-handle),.timeline-region-content{align-items:center;gap:var(--timeline-region-content-gap);min-width:0;padding:var(--timeline-region-padding-y) var(--timeline-region-padding-x);font-size:var(--timeline-region-font-size);font-weight:var(--timeline-region-font-weight);line-height:var(--timeline-region-line-height);text-overflow:ellipsis;white-space:nowrap;flex:1;display:flex;overflow:hidden}.timeline-region-content strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.timeline-region[data-selected=true]{border-color:var(--timeline-region-selected-border);box-shadow:inset 0 0 0 1px var(--timeline-region-selected-ring), 0 0 12px var(--timeline-region-selected-glow)}.timeline-region-label-menu{max-width:var(--timeline-region-label-menu-max-width);height:var(--timeline-region-label-menu-height);color:var(--timeline-region-label-menu-text);font-size:var(--timeline-region-label-menu-font-size);font-weight:var(--timeline-region-label-menu-font-weight);background:var(--timeline-region-label-menu-bg);border:1px solid var(--timeline-region-label-menu-border);border-radius:var(--timeline-region-radius);flex:none}.timeline-region-resize-handle{width:var(--timeline-region-resize-width);flex:0 0 var(--timeline-region-resize-width);cursor:ew-resize;background:var(--timeline-region-resize-bg)}.timeline-region-resize-handle.start{border-right:1px solid var(--timeline-region-resize-border)}.timeline-region-resize-handle.end{border-left:1px solid var(--timeline-region-resize-border)}.timeline-region-resize-handle:hover,.timeline-region-resize-handle:focus-visible{background:var(--timeline-region-resize-hover-bg)}.timeline-region.calibration{color:var(--timeline-region-calibration-text);background:var(--timeline-region-calibration-bg);border-color:var(--timeline-region-calibration-border)}.timeline-region.dialogue{color:var(--timeline-region-dialogue-text);background:var(--timeline-region-dialogue-bg);border-color:var(--timeline-region-dialogue-border)}.waveform-lane .timeline-region.calibration{background:var(--timeline-region-calibration-waveform-bg);border-color:var(--timeline-region-calibration-waveform-border);height:auto;box-shadow:none;border-top:0;border-bottom:0;border-radius:0;top:0;bottom:0}.waveform-lane .timeline-region.calibration .timeline-region-content{padding:0 var(--space-3) var(--space-3);color:var(--timeline-region-calibration-label-text);font-size:var(--timeline-region-calibration-label-font-size);font-weight:var(--timeline-region-calibration-label-font-weight);align-items:flex-end}.timeline-region-draft{top:var(--timeline-region-draft-inset-y);bottom:var(--timeline-region-draft-inset-y);background:var(--timeline-region-draft-bg);border:1px dashed var(--timeline-region-draft-border);border-radius:var(--timeline-region-radius);pointer-events:none;position:absolute}.waveform-lane .timeline-region-draft{background:var(--timeline-region-draft-bg);border-radius:0;height:auto;top:0;bottom:0}.timeline-clip-block{appearance:none;top:var(--timeline-region-top);bottom:var(--timeline-region-bottom);min-width:var(--timeline-region-min-width);padding:0 var(--timeline-region-padding-x);color:var(--timeline-clip-region-text);background:linear-gradient(180deg, var(--timeline-clip-region-gradient-start), var(--timeline-clip-region-gradient-end)), var(--timeline-clip-region-surface);border:1px solid var(--timeline-clip-region-border);border-radius:var(--timeline-region-radius);box-shadow:inset 0 0 0 1px var(--timeline-clip-region-inner-ring);font:inherit;text-align:left;align-items:center;display:flex}.timeline-clip-block strong{min-width:0;font-size:var(--timeline-region-font-size);font-weight:var(--timeline-region-font-weight);line-height:var(--timeline-region-line-height);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-clip-block[data-display=compact],.timeline-clip-block[data-display=tiny]{padding:0 var(--timeline-clip-region-compact-padding-x)}.timeline-clip-block[data-display=tiny] strong{font-size:var(--timeline-clip-region-tiny-font-size)}.timeline-clip-block[data-missing=true]{color:var(--timeline-clip-region-missing-text);background:linear-gradient(180deg, var(--timeline-clip-region-missing-gradient-start), var(--timeline-clip-region-missing-gradient-end)), var(--timeline-clip-region-missing-surface);border-color:var(--timeline-clip-region-missing-border)}.timeline-clip-block[data-selected=true]{border-color:var(--timeline-clip-region-selected-border);box-shadow:inset 0 0 0 1px var(--timeline-clip-region-selected-ring), 0 0 10px var(--timeline-clip-region-selected-glow)}.timeline-session-audio-block{top:var(--timeline-region-top);bottom:var(--timeline-region-bottom);isolation:isolate;align-content:center;gap:var(--timeline-audio-region-gap);min-width:var(--timeline-region-min-width);padding:var(--timeline-audio-region-padding-y) var(--timeline-region-padding-x);color:var(--timeline-audio-region-text);background:linear-gradient(180deg, var(--timeline-audio-region-gradient-start), var(--timeline-audio-region-gradient-end)), var(--timeline-audio-region-surface);border:1px solid var(--timeline-audio-region-border);border-radius:var(--timeline-region-radius);display:grid;position:absolute;overflow:hidden}.timeline-session-audio-block .waveform-canvas{z-index:1;position:absolute;inset:0}.timeline-session-audio-block strong,.timeline-session-audio-block span{min-width:0;font-size:var(--timeline-region-font-size);line-height:var(--timeline-region-line-height);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-session-audio-block span{color:var(--timeline-audio-region-text-muted)}.timeline-session-audio-label{z-index:2;min-width:0;padding:0 var(--timeline-region-padding-x);background:linear-gradient(90deg, var(--timeline-audio-region-label-surface), transparent 70%);pointer-events:none;align-items:center;display:flex;position:absolute;inset:0}.timeline-session-audio-block .timeline-empty-lane-content{z-index:2;min-width:0;padding:0 var(--timeline-region-padding-x);color:var(--timeline-audio-region-text-muted);font-size:var(--timeline-region-font-size);font-weight:var(--timeline-region-font-weight);line-height:var(--timeline-region-line-height);pointer-events:none;align-items:center;display:flex;position:absolute;inset:0}.timeline-session-audio-block .timeline-empty-lane-content span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.timeline-region.imported-timing{top:var(--timeline-cue-region-top);bottom:var(--timeline-cue-region-bottom);min-width:var(--timeline-cue-region-min-width);color:var(--timeline-cue-imported-text);background:var(--timeline-cue-imported-bg);border-color:var(--timeline-cue-imported-border)}.timeline-region.imported-timing span{height:100%;padding:var(--timeline-cue-region-padding-y) var(--timeline-cue-region-padding-x);font-size:var(--timeline-cue-region-font-size);font-weight:var(--timeline-cue-region-font-weight);line-height:var(--timeline-region-line-height);text-overflow:clip}.timeline-region.imported-timing.viseme{color:var(--timeline-cue-viseme-text);background:var(--timeline-cue-viseme-bg);border-color:var(--timeline-cue-viseme-border)}.timeline-region.imported-timing[data-active=true]{border-color:var(--timeline-cue-active-border);box-shadow:inset 0 0 0 1px var(--timeline-cue-active-ring), 0 0 12px var(--timeline-cue-active-glow)}.timeline-region.generated-cue{color:var(--timeline-cue-generated-text);background:var(--timeline-cue-generated-bg);border-color:var(--timeline-cue-generated-border)}.timeline-region.realtime-viseme-cue{top:var(--timeline-cue-region-top);bottom:var(--timeline-cue-region-bottom);min-width:var(--timeline-cue-region-min-width);color:var(--timeline-cue-realtime-text);background:var(--timeline-cue-realtime-bg);border-color:var(--timeline-cue-realtime-border)}.timeline-region.realtime-viseme-cue span{height:100%;padding:var(--timeline-cue-region-padding-y) var(--timeline-cue-region-padding-x);color:var(--timeline-cue-realtime-span-text);font-size:var(--timeline-cue-region-font-size);font-weight:var(--timeline-cue-region-font-weight);line-height:var(--timeline-region-line-height);text-overflow:clip}.timeline-region.generated-cue[data-active=true]{border-color:var(--timeline-cue-active-border);box-shadow:inset 0 0 0 1px var(--timeline-cue-active-ring), 0 0 12px var(--timeline-cue-generated-active-glow)}.playhead{z-index:3;width:var(--timeline-playhead-width);background:var(--timeline-playhead-color);box-shadow:var(--timeline-playhead-shadow);transform:translateX(calc(var(--timeline-playhead-width) / -2));border:0;padding:0;position:absolute;top:0;bottom:0}.timeline-playhead-layer{z-index:5;pointer-events:none;position:absolute;top:0;bottom:0;overflow:hidden}.timeline-playhead{cursor:ew-resize;pointer-events:auto;top:0;bottom:0}.timeline-playhead:before{width:var(--timeline-playhead-handle-width);height:var(--timeline-playhead-handle-height);content:"";background:var(--timeline-playhead-color);border:1px solid var(--timeline-playhead-handle-border);border-radius:0 0 var(--timeline-playhead-handle-radius) var(--timeline-playhead-handle-radius);position:absolute;top:0;left:50%;transform:translate(-50%)}.audio-region-editor{--timeline-region-editor-gap:var(--space-5);--timeline-region-editor-row-gap:var(--space-4);--timeline-region-editor-surface:var(--ui-surface-control);--timeline-region-editor-surface-selected:var(--ui-accent-soft);--timeline-region-editor-border:var(--ui-border-soft);--timeline-region-editor-border-selected:var(--ui-accent-border);--timeline-region-editor-radius:var(--radius-sm);--timeline-region-editor-padding:var(--space-4);--timeline-region-editor-title-size:var(--font-size-control);--timeline-region-editor-meta-size:var(--font-size-control-xxs);--timeline-region-editor-title-weight:var(--font-weight-control-strong);--timeline-region-editor-line-height:1.25;gap:var(--timeline-region-editor-gap);display:grid}.time-input-grid{gap:var(--timeline-region-editor-row-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.timeline-panel audio{display:none}.shape-source-selector{gap:var(--timeline-region-editor-row-gap);display:grid}.shape-source-option{gap:var(--space-4);padding:var(--timeline-region-editor-padding);background:var(--timeline-region-editor-surface);border:1px solid var(--timeline-region-editor-border);border-radius:var(--timeline-region-editor-radius);grid-template-columns:auto minmax(0,1fr);align-items:flex-start;display:grid}.shape-source-option[data-selected=true]{background:var(--timeline-region-editor-surface-selected);border-color:var(--timeline-region-editor-border-selected)}.shape-source-option[data-availability=planned]{opacity:.62}.shape-source-option input{accent-color:var(--ui-accent);margin-top:3px}.shape-source-option span{gap:var(--space-1);min-width:0;display:grid}.shape-source-option strong{color:var(--ui-text);font-size:var(--timeline-region-editor-title-size);font-weight:var(--timeline-region-editor-title-weight);line-height:var(--timeline-region-editor-line-height)}.shape-source-option small,.shape-source-option em{color:var(--ui-text-muted);font-size:var(--timeline-region-editor-meta-size);font-style:normal;line-height:var(--timeline-region-editor-line-height)}.shape-source-option em{color:var(--ui-warning)}.dialogue-analysis-panel,.dialogue-region-list{gap:var(--timeline-region-editor-gap);display:grid}.dialogue-region-row{gap:var(--timeline-region-editor-row-gap);padding:var(--timeline-region-editor-padding);background:var(--timeline-region-editor-surface);border:1px solid var(--timeline-region-editor-border);border-radius:var(--timeline-region-editor-radius);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.dialogue-region-row span{gap:var(--space-1);min-width:0;display:grid}.dialogue-region-row strong,.dialogue-region-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dialogue-region-row strong{color:var(--ui-text);font-size:var(--timeline-region-editor-title-size);font-weight:var(--timeline-region-editor-title-weight);line-height:var(--timeline-region-editor-line-height)}.dialogue-region-row small{color:var(--ui-text-muted);font-size:var(--timeline-region-editor-meta-size);line-height:var(--timeline-region-editor-line-height)}.dock-panel-content[aria-label=Realtime\ visemes]{--realtime-viseme-surface:var(--ui-surface-control-hover);--realtime-viseme-surface-row:var(--ui-surface-panel-raised);--realtime-viseme-surface-terminal:var(--ui-surface-control);--realtime-viseme-border:var(--ui-border-soft);--realtime-viseme-row-border:var(--ui-border-subtle);--realtime-viseme-text:var(--ui-text);--realtime-viseme-text-muted:var(--ui-text-muted);--realtime-viseme-accent:var(--ui-accent-text);--realtime-viseme-danger-text:var(--ui-danger);--realtime-viseme-danger-soft:var(--ui-danger-soft);--realtime-viseme-danger-border:var(--ui-danger-border);--realtime-viseme-radius:var(--radius-panel);--realtime-viseme-radius-sm:var(--radius-control);--realtime-viseme-readout-min-height:112px;--realtime-viseme-readout-gap:var(--space-2);--realtime-viseme-readout-padding:var(--space-4);--realtime-viseme-label-size:var(--font-size-control);--realtime-viseme-value-size:2.1rem;--realtime-viseme-details-gap:var(--space-2);--realtime-viseme-details-label-width:82px;--realtime-viseme-details-column-gap:var(--space-3);--realtime-viseme-details-padding:8px 10px;--realtime-viseme-details-label-size:var(--font-size-control);--realtime-viseme-details-value-size:var(--font-size-control);--realtime-viseme-select-height:var(--control-height-compact);--realtime-viseme-select-padding:2px 7px;--realtime-viseme-select-font-size:var(--font-size-control);--realtime-viseme-error-padding:var(--space-2);--realtime-viseme-error-font-size:var(--font-size-control);--realtime-viseme-terminal-min-height:220px;--realtime-viseme-terminal-gap:var(--space-1);--realtime-viseme-terminal-padding:var(--space-3);--realtime-viseme-terminal-font-size:var(--font-size-control);--realtime-viseme-terminal-title-size:var(--font-size-control-timeline);--realtime-viseme-terminal-title-margin:var(--space-1)}.realtime-viseme-readout{min-height:var(--realtime-viseme-readout-min-height);align-content:center;gap:var(--realtime-viseme-readout-gap);padding:var(--realtime-viseme-readout-padding);background:var(--realtime-viseme-surface);border:1px solid var(--realtime-viseme-border);border-radius:var(--realtime-viseme-radius);display:grid}.realtime-viseme-label,.realtime-viseme-confidence{color:var(--realtime-viseme-text-muted);font-size:var(--realtime-viseme-label-size);letter-spacing:0;text-transform:uppercase;font-weight:700}.realtime-viseme-readout strong{overflow-wrap:anywhere;color:var(--realtime-viseme-accent);font-size:var(--realtime-viseme-value-size);line-height:1}.realtime-viseme-error{padding:var(--realtime-viseme-error-padding);color:var(--realtime-viseme-danger-text);font-size:var(--realtime-viseme-error-font-size);background:var(--realtime-viseme-danger-soft);border:1px solid var(--realtime-viseme-danger-border);border-radius:var(--realtime-viseme-radius-sm);margin:0;line-height:1.4}.realtime-viseme-details{gap:var(--realtime-viseme-details-gap);margin:0;display:grid}.realtime-viseme-details div{grid-template-columns:minmax(var(--realtime-viseme-details-label-width), auto) minmax(0, 1fr);gap:var(--realtime-viseme-details-column-gap);padding:var(--realtime-viseme-details-padding);background:var(--realtime-viseme-surface-row);border:1px solid var(--realtime-viseme-row-border);border-radius:var(--realtime-viseme-radius-sm);align-items:baseline;display:grid}.realtime-viseme-details dt{color:var(--realtime-viseme-text-muted);font-size:var(--realtime-viseme-details-label-size);text-transform:uppercase;font-weight:700}.realtime-viseme-details dd{min-width:0;color:var(--realtime-viseme-text);font-size:var(--realtime-viseme-details-value-size);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.realtime-viseme-source-select{min-height:var(--realtime-viseme-select-height);padding:var(--realtime-viseme-select-padding);font-size:var(--realtime-viseme-select-font-size)}.realtime-viseme-terminal{min-height:var(--realtime-viseme-terminal-min-height);gap:var(--realtime-viseme-terminal-gap);padding:var(--realtime-viseme-terminal-padding);background:var(--realtime-viseme-surface-terminal);border:1px solid var(--realtime-viseme-border);border-radius:var(--realtime-viseme-radius);flex-direction:column;display:flex;overflow:auto}.realtime-viseme-terminal code{color:var(--realtime-viseme-accent);font-family:var(--font-mono);font-size:var(--realtime-viseme-terminal-font-size);white-space:pre-wrap;line-height:1.45}.realtime-viseme-terminal-title{margin-bottom:var(--realtime-viseme-terminal-title-margin);color:var(--realtime-viseme-text-muted);font-size:var(--realtime-viseme-terminal-title-size);text-transform:uppercase;font-weight:800}.scene-outliner{--scene-outliner-surface:var(--ui-surface-depth);--scene-outliner-surface-muted:var(--ui-surface-depth-raised);--scene-outliner-hover-bg:var(--ui-surface-control-hover);--scene-outliner-selected-bg:var(--ui-accent-soft);--scene-outliner-border:var(--ui-border-soft);--scene-outliner-text:var(--ui-text);--scene-outliner-text-muted:var(--ui-text-muted);--scene-outliner-accent:var(--ui-accent-text);--scene-outliner-accent-bg:var(--ui-accent-soft);--scene-outliner-accent-border:var(--ui-accent-border);--scene-outliner-radius:var(--radius-control);--scene-outliner-radius-sm:var(--radius-control-sm);--scene-outliner-panel-gap:7px;--scene-outliner-heading-gap:2px;--scene-outliner-heading-margin:5px;--scene-outliner-eyebrow-font-size:var(--font-size-2xs);--scene-outliner-title-font-size:var(--font-size-control);--scene-outliner-filter-gap:4px;--scene-outliner-control-gap:5px;--scene-outliner-control-padding-x:6px;--scene-outliner-search-height:var(--control-height-timeline);--scene-outliner-input-font-size:var(--font-size-control-timeline);--scene-outliner-filter-tab-gap:2px;--scene-outliner-filter-tab-padding:2px;--scene-outliner-filter-tab-height:var(--control-height-timeline);--scene-outliner-filter-tab-font-size:var(--font-size-control-xxs);--scene-outliner-summary-gap:8px;--scene-outliner-summary-font-size:var(--font-size-control-timeline);--scene-outliner-empty-min-height:128px;--scene-outliner-empty-padding:var(--space-3);--scene-outliner-empty-gap:var(--space-1);--scene-outliner-empty-title-font-size:var(--font-size-control);--scene-outliner-empty-detail-font-size:var(--font-size-control-timeline);--scene-outliner-tree-min-height:120px;--scene-outliner-tree-gap:1px;--scene-outliner-tree-padding:3px;--scene-outliner-row-height:20px;--scene-outliner-action-size:22px;--scene-outliner-expand-size:17px;--scene-outliner-row-gap:4px;--scene-outliner-node-font-size:var(--font-size-control-timeline);--scene-outliner-detail-gap:var(--space-2);--scene-outliner-detail-padding:var(--space-2);--scene-outliner-detail-heading-gap:var(--space-2);--scene-outliner-detail-title-font-size:var(--font-size-control);--scene-outliner-detail-badge-font-size:var(--font-size-control-timeline);--scene-outliner-detail-badge-padding:2px 5px;--scene-outliner-metadata-gap:var(--space-1);--scene-outliner-metadata-label-width:54px;--scene-outliner-metadata-font-size:var(--font-size-control-timeline);--scene-outliner-animation-list-gap:var(--space-1);--scene-outliner-animation-list-padding:var(--space-1);--scene-outliner-animation-child-indent:16px;--scene-outliner-animation-icon-size:14px;--scene-outliner-animation-row-height:21px;--scene-outliner-animation-action-size:21px;--scene-outliner-animation-font-size:var(--font-size-control-timeline);--scene-outliner-animation-meta-font-size:var(--font-size-control-xxs)}.scene-outliner-panel-heading{gap:var(--scene-outliner-heading-gap);margin-bottom:var(--scene-outliner-heading-margin)}.scene-outliner-panel-heading .eyebrow{margin-bottom:var(--scene-outliner-heading-gap);font-size:var(--scene-outliner-eyebrow-font-size);line-height:1}.scene-outliner-panel-heading h2{font-size:var(--scene-outliner-title-font-size);line-height:1.05}.scene-outliner{gap:var(--scene-outliner-panel-gap);grid-template-rows:auto auto minmax(var(--scene-outliner-tree-min-height), 1fr) auto;min-height:0;display:grid}.scene-outliner-filters{gap:var(--scene-outliner-filter-gap);display:grid}.scene-outliner-search{align-items:center;gap:var(--scene-outliner-control-gap);padding:0 var(--scene-outliner-control-padding-x);color:var(--scene-outliner-text-muted);background:var(--scene-outliner-surface);border:1px solid var(--scene-outliner-border);border-radius:var(--scene-outliner-radius);box-shadow:var(--ui-control-shadow-inset,none);grid-template-columns:auto minmax(0,1fr);display:grid}.scene-outliner-search input{min-height:var(--scene-outliner-search-height);font-size:var(--scene-outliner-input-font-size);background:0 0;border:0;padding:0;line-height:1}.scene-outliner-filter-tabs{gap:var(--scene-outliner-filter-tab-gap);padding:var(--scene-outliner-filter-tab-padding);background:var(--scene-outliner-surface);border:1px solid var(--scene-outliner-border);border-radius:var(--scene-outliner-radius);box-shadow:var(--ui-control-shadow-inset-soft,none);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.scene-outliner-filter-tabs button{min-height:var(--scene-outliner-filter-tab-height);color:var(--scene-outliner-text-muted);border-radius:var(--scene-outliner-radius-sm);font-size:var(--scene-outliner-filter-tab-font-size);background:0 0;border:0;font-weight:550;line-height:1}.scene-outliner-filter-tabs button[aria-selected=true]{color:var(--scene-outliner-accent);background:var(--scene-outliner-accent-bg);box-shadow:inset 0 0 0 1px var(--scene-outliner-accent-border)}.scene-outliner-summary{justify-content:space-between;gap:var(--scene-outliner-summary-gap);min-width:0;color:var(--scene-outliner-text-muted);font-size:var(--scene-outliner-summary-font-size);font-weight:800;display:flex}.scene-outliner-summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.scene-outliner-empty{min-height:var(--scene-outliner-empty-min-height);align-content:center;justify-items:center;gap:var(--scene-outliner-empty-gap);padding:var(--scene-outliner-empty-padding);color:var(--scene-outliner-text-muted);text-align:center;background:var(--scene-outliner-surface-muted);border:1px solid var(--scene-outliner-border);border-radius:var(--scene-outliner-radius);display:grid}.scene-outliner-empty strong{color:var(--scene-outliner-text);font-size:var(--scene-outliner-empty-title-font-size)}.scene-outliner-empty span{font-size:var(--scene-outliner-empty-detail-font-size);line-height:1.45}.scene-animation-list{gap:var(--scene-outliner-animation-list-gap);min-height:0;padding:var(--scene-outliner-animation-list-padding);background:var(--scene-outliner-surface);border:1px solid var(--scene-outliner-border);border-radius:var(--scene-outliner-radius);margin:0;list-style:none;display:grid;overflow:auto}.scene-animation-children{gap:var(--scene-outliner-tree-gap);margin:var(--scene-outliner-tree-gap) 0 0;padding:0 0 0 var(--scene-outliner-animation-child-indent);list-style:none;display:grid}.scene-animation-root-row{grid-template-columns:var(--scene-outliner-expand-size) minmax(0, 1fr);min-height:var(--scene-outliner-animation-row-height);border-radius:var(--scene-outliner-radius-sm);align-items:center;display:grid}.scene-animation-root-toggle{width:var(--scene-outliner-expand-size);min-height:var(--scene-outliner-row-height);color:var(--scene-outliner-text-muted);border-radius:var(--scene-outliner-radius-sm);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.scene-animation-root-toggle:hover{color:var(--scene-outliner-accent);background:var(--scene-outliner-hover-bg)}.scene-animation-root-label{grid-template-columns:var(--scene-outliner-animation-icon-size) minmax(0, 1fr) auto;align-items:center;gap:var(--scene-outliner-control-gap);min-width:0;padding:2px var(--scene-outliner-control-padding-x);color:var(--scene-outliner-text);font-size:var(--scene-outliner-animation-font-size);font-weight:800;display:grid}.scene-animation-root-label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scene-animation-root-label small{color:var(--scene-outliner-text-muted);font-size:var(--scene-outliner-animation-meta-font-size);text-transform:uppercase;font-weight:800}.scene-animation-row{grid-template-columns:minmax(0, 1fr) var(--scene-outliner-animation-action-size);border-radius:var(--scene-outliner-radius-sm);align-items:stretch;display:grid}.scene-animation-row:hover,.scene-animation-row[data-selected=true]{background:var(--scene-outliner-hover-bg)}.scene-animation-row[data-selected=true]{color:var(--scene-outliner-accent)}.scene-animation-row button{grid-template-columns:var(--scene-outliner-expand-size) minmax(0, 1fr);width:100%;min-height:var(--scene-outliner-animation-row-height);align-items:center;gap:var(--scene-outliner-control-gap);padding:2px var(--scene-outliner-control-padding-x);color:var(--scene-outliner-text);text-align:left;border-radius:var(--scene-outliner-radius-sm);background:0 0;border:0;display:grid}.scene-animation-row .scene-animation-add-button{width:var(--scene-outliner-animation-action-size);min-height:var(--scene-outliner-animation-row-height);color:var(--scene-outliner-accent);justify-content:center;align-items:center;padding:0;display:inline-flex}.scene-animation-list span{min-width:0;display:grid}.scene-animation-list strong{min-width:0;color:inherit;font-size:var(--scene-outliner-animation-font-size);text-overflow:ellipsis;white-space:nowrap;line-height:1;overflow:hidden}.scene-outliner-tree,.scene-outliner-children{gap:var(--scene-outliner-tree-gap);margin:0;padding:0;list-style:none;display:grid}.scene-outliner-tree{padding:var(--scene-outliner-tree-padding);background:var(--scene-outliner-surface);border:1px solid var(--scene-outliner-border);border-radius:var(--scene-outliner-radius);overflow:auto}.scene-outliner-row{grid-template-columns:auto minmax(0, 1fr) var(--scene-outliner-action-size);min-height:var(--scene-outliner-row-height);border-radius:var(--scene-outliner-radius-sm);box-shadow:inset 0 -1px 0 var(--ui-border-subtle);align-items:center;display:grid;overflow:hidden}.scene-outliner-row:last-child{box-shadow:none}.scene-outliner-row[data-selected=true]{background:var(--scene-outliner-selected-bg)}.scene-outliner-expand-button{width:var(--scene-outliner-expand-size);min-height:var(--scene-outliner-row-height);color:var(--scene-outliner-text-muted);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.scene-outliner-expand-button:disabled{opacity:1}.scene-outliner-node-button,.scene-outliner-action-button{min-width:0;min-height:var(--scene-outliner-row-height);align-items:center;gap:var(--scene-outliner-row-gap);color:var(--scene-outliner-text);background:0 0;border:0;display:inline-flex}.scene-outliner-node-button:hover,.scene-outliner-expand-button:hover:not(:disabled),.scene-outliner-action-button:hover{background:var(--scene-outliner-hover-bg)}.scene-outliner-node-name{min-width:0;font-size:var(--scene-outliner-node-font-size);text-align:left;text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1;overflow:hidden}.scene-outliner-action-button{color:var(--scene-outliner-accent);justify-content:center}.scene-outliner-details{--scene-outliner-detail-gap:var(--space-2);--scene-outliner-detail-padding:var(--space-2);--scene-outliner-detail-heading-gap:var(--space-2);--scene-outliner-detail-title-font-size:var(--font-size-control);--scene-outliner-detail-badge-font-size:var(--font-size-control-timeline);--scene-outliner-detail-badge-padding:2px 5px;--scene-outliner-metadata-gap:var(--space-1);--scene-outliner-metadata-label-width:54px;--scene-outliner-metadata-font-size:var(--font-size-control-timeline);gap:var(--scene-outliner-detail-gap);padding:var(--scene-outliner-detail-padding);color:var(--ui-text);background:var(--ui-surface-panel-raised);border:1px solid var(--ui-border-soft);border-radius:var(--radius-control);display:grid}.scene-outliner-details-heading{justify-content:space-between;align-items:flex-start;gap:var(--scene-outliner-detail-heading-gap);min-width:0;display:flex}.scene-outliner-details-heading div{min-width:0}.scene-outliner-details-heading h2{color:var(--ui-text);font-size:var(--scene-outliner-detail-title-font-size);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;line-height:1.2;overflow:hidden}.scene-outliner-kind-badge{color:var(--ui-accent-text);background:var(--ui-accent-soft);border:1px solid var(--ui-accent-border);border-radius:var(--radius-control-sm);font-size:var(--font-size-control-timeline);flex:none;padding:2px 5px;font-weight:800}.scene-outliner-metadata{gap:var(--scene-outliner-metadata-gap);margin:0;display:grid}.scene-outliner-metadata div{grid-template-columns:var(--scene-outliner-metadata-label-width) minmax(0, 1fr);gap:var(--scene-outliner-detail-heading-gap);display:grid}.scene-outliner-metadata dt,.scene-outliner-metadata dd{min-width:0;font-size:var(--scene-outliner-metadata-font-size);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.scene-outliner-metadata dt{color:var(--ui-text-muted);font-weight:700}.scene-outliner-metadata dd{color:var(--ui-text);font-variant-numeric:tabular-nums}.scene-outliner-detail-actions{gap:var(--scene-outliner-detail-heading-gap);grid-template-columns:repeat(auto-fit,minmax(90px,1fr));display:grid}.project-assets-panel{--project-assets-surface:var(--ui-surface-panel);--project-assets-surface-card:var(--ui-surface-overlay-muted);--project-assets-surface-card-strong:var(--ui-surface-overlay-strong);--project-assets-surface-card-soft:var(--ui-surface-control-hover);--project-assets-surface-control:var(--ui-surface-control);--project-assets-surface-subtle:var(--ui-surface-panel-raised);--project-assets-border:var(--ui-border-subtle);--project-assets-border-soft:var(--ui-border-soft);--project-assets-border-active:var(--ui-border-active);--project-assets-border-active-soft:color-mix(in srgb, var(--project-assets-border-active) 42%, transparent);--project-assets-text:var(--ui-text);--project-assets-text-muted:var(--ui-text-muted);--project-assets-text-soft:var(--ui-text-soft);--project-assets-text-strong:var(--ui-text-strong);--project-assets-accent:var(--ui-accent);--project-assets-accent-text:var(--ui-accent-text);--project-assets-accent-soft:var(--ui-accent-soft);--project-assets-accent-border:var(--ui-accent-border);--project-assets-on-accent:var(--ui-on-accent);--project-assets-selected-border:color-mix(in srgb, var(--ui-accent) 70%, transparent);--project-assets-selected-bg:var(--ui-accent-soft);--project-assets-selected-text:var(--ui-accent-text);--project-assets-danger:var(--ui-danger);--project-assets-danger-soft:var(--ui-danger-soft);--project-assets-danger-border:var(--ui-danger-border);--project-assets-glb-text:var(--graph-tone-source-text);--project-assets-glb-soft:var(--graph-tone-source-soft);--project-assets-glb-border:var(--graph-tone-source-border);--project-assets-setup-text:var(--graph-tone-toggle-text);--project-assets-setup-soft:var(--graph-tone-toggle-soft);--project-assets-setup-border:var(--graph-tone-toggle-border);--project-assets-audio-text:var(--graph-tone-math-text);--project-assets-audio-soft:var(--graph-tone-math-soft);--project-assets-audio-border:var(--graph-tone-math-border);--project-assets-tooltip-bg:var(--ui-surface-overlay-strong);--project-assets-shadow-popover:var(--ui-shadow-popover);--project-assets-inner-highlight:var(--ui-surface-highlight-soft);--project-assets-inner-shadow:var(--ui-divider-shadow-color);--project-assets-glyph-bg:var(--ui-surface-control);--project-assets-glyph-bg-hover:var(--ui-surface-control-hover);--project-assets-glyph-border:var(--ui-border-soft);--project-assets-glyph-text:var(--ui-text-soft);--project-assets-token-bg-a:var(--ui-surface-control-hover);--project-assets-token-bg-b:var(--ui-surface-control);--project-assets-token-border:var(--ui-border-soft);--project-assets-toolbar-button-bg:var(--ui-surface-overlay-muted);--project-assets-panel-padding:var(--space-4);--project-assets-panel-gap:var(--space-4);--project-assets-rail-guide-padding:14px;--project-assets-toolbar-gap:var(--space-3);--project-assets-toolbar-search-height:23px;--project-assets-toolbar-search-padding-x:var(--space-3);--project-assets-toolbar-search-icon-size:11px;--project-assets-toolbar-filter-height:var(--control-height-compact);--project-assets-toolbar-filter-padding-right:22px;--project-assets-toolbar-view-button-width:20px;--project-assets-toolbar-view-button-height:23px;--project-assets-toolbar-view-icon-size:var(--icon-xs);--project-assets-section-gap:var(--space-4);--project-assets-section-inner-gap:var(--space-3);--project-assets-section-header-gap:var(--space-3);--project-assets-section-title-size:var(--font-size-2xs);--project-assets-section-action-size:20px;--project-assets-section-action-padding-x:var(--space-3);--project-assets-section-action-font-size:var(--font-size-2xs);--project-assets-header-gap:var(--space-4);--project-assets-header-title-gap:var(--space-1);--project-assets-header-label-size:.54rem;--project-assets-header-count-size:var(--font-size-2xs);--project-assets-header-title-size:.76rem;--project-assets-header-actions-gap:var(--space-2);--project-assets-header-button-height:var(--control-height-timeline);--project-assets-header-button-padding-x:var(--space-4);--project-assets-header-button-font-size:var(--font-size-xs);--project-assets-header-icon-button-size:var(--icon-button-size-toolbar);--project-assets-import-menu-offset:var(--space-2);--project-assets-import-menu-width:130px;--project-assets-import-menu-gap:var(--space-1);--project-assets-import-menu-padding:var(--space-2);--project-assets-import-menu-item-height:var(--icon-button-size-toolbar);--project-assets-import-menu-item-padding-y:var(--space-2);--project-assets-import-menu-item-padding-x:var(--space-3);--project-assets-import-menu-item-radius:var(--radius-xs);--project-assets-import-menu-item-font-size:var(--font-size-control);--project-assets-item-min-height:34px;--project-assets-item-grid-icon-column:26px;--project-assets-item-gap:var(--space-3);--project-assets-item-padding-y:var(--space-2);--project-assets-item-padding-x:var(--space-3);--project-assets-item-radius:var(--radius-sm);--project-assets-item-title-size:.65rem;--project-assets-item-title-weight:850;--project-assets-list-gap:var(--space-3);--project-assets-card-gap:var(--space-3);--project-assets-card-padding:var(--space-3);--project-assets-card-main-action-column:var(--icon-button-size-toolbar);--project-assets-card-open-gap:7px;--project-assets-card-title-size:.72rem;--project-assets-card-title-weight:900;--project-assets-card-expand-size:var(--icon-button-size-toolbar);--project-assets-card-expand-tile-size:var(--icon-button-size-tiny);--project-assets-card-expand-tile-top:-2px;--project-assets-card-expand-tile-right:-1px;--project-assets-card-editing-expand-right:45px;--project-assets-child-min-height:30px;--project-assets-child-open-gap:var(--space-3);--project-assets-child-open-padding-y:var(--space-2);--project-assets-child-open-padding-x:var(--space-3);--project-assets-child-add-glyph-size:var(--icon-button-size-file);--project-assets-child-text-size:var(--font-size-xs);--project-assets-child-text-weight:820;--project-assets-group-gap:var(--space-2);--project-assets-group-item-gap:var(--space-1);--project-assets-group-header-min-height:var(--control-height-xs);--project-assets-group-header-chevron-column:10px;--project-assets-group-header-icon-column:17px;--project-assets-group-header-icon-size:15px;--project-assets-group-header-gap:var(--space-3);--project-assets-group-header-padding-x:var(--space-3);--project-assets-group-title-size:var(--font-size-control-timeline);--project-assets-group-count-size:var(--font-size-2xs);--project-assets-group-children-indent:var(--space-7);--project-assets-tile-min-width:58px;--project-assets-tile-max-width:70px;--project-assets-tile-min-height:70px;--project-assets-tile-action-min-height:64px;--project-assets-tile-gap:var(--space-3);--project-assets-tile-padding-y:var(--space-3);--project-assets-tile-padding-x:var(--space-3);--project-assets-tile-title-size:var(--font-size-2xs);--project-assets-tile-child-title-size:.46rem;--project-assets-token-tile-size:var(--project-assets-item-grid-icon-column);--project-assets-token-tile-gap:var(--space-1);--project-assets-token-tile-label-max-width:var(--icon-button-size-file);--project-assets-token-tile-meta-size:.42rem;--project-assets-token-tile-title-size:var(--font-size-xs);--project-assets-tile-action-offset:var(--space-2);--project-assets-tile-action-gap:var(--space-1);--project-assets-tile-action-size:var(--icon-button-size-tiny);--project-assets-tooltip-offset:var(--space-3);--project-assets-tooltip-max-width:190px;--project-assets-tooltip-padding-y:var(--space-2);--project-assets-tooltip-padding-x:var(--space-3);--project-assets-tooltip-font-size:var(--font-size-xs);--project-assets-tooltip-offset-y:-2px;--project-assets-add-tile-min-height:52px;--project-assets-add-tile-gap:var(--space-1);--project-assets-add-tile-padding-y:7px;--project-assets-add-tile-padding-x:var(--space-3);--project-assets-add-tile-icon-size:var(--project-assets-item-grid-icon-column);--project-assets-add-tile-icon-radius:var(--radius-md);--project-assets-add-tile-title-size:var(--font-size-2xs);--project-assets-add-tile-subtitle-size:.46rem;--project-assets-glyph-size:var(--project-assets-item-grid-icon-column);--project-assets-glyph-radius:5px;--project-assets-glyph-badge-max-width:var(--icon-button-size-toolbar);--project-assets-glyph-badge-offset:-4px;--project-assets-glyph-badge-padding-y:1px;--project-assets-glyph-badge-padding-x:var(--space-1);--project-assets-glyph-badge-font-size:.43rem;--project-assets-expanded-group-header-min-height:20px;--project-assets-expanded-group-header-icon-column:var(--icon-xs);--project-assets-expanded-group-header-gap:var(--space-1);--project-assets-expanded-group-header-padding-x:var(--space-2);flex:auto;min-width:0;min-height:0}.asset-rail-guide{height:100%;min-height:0;padding:var(--project-assets-rail-guide-padding)}.asset-rail-panel .state-machine-clip-library,.asset-rail-panel .state-machine-advanced{border:0;border-radius:0;height:100%;min-height:0}.project-assets-panel{gap:var(--project-assets-panel-gap);min-width:0;height:100%;min-height:0;padding:var(--project-assets-panel-padding);background:var(--project-assets-surface);grid-template-rows:auto auto minmax(0,1fr);display:grid;overflow:hidden}.project-assets-header{align-items:center;gap:var(--project-assets-header-gap);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.project-assets-header>div:first-child{gap:var(--project-assets-header-title-gap);min-width:0;display:grid}.project-assets-header span{color:var(--ui-text-soft);font-size:var(--project-assets-header-label-size);text-transform:uppercase;font-weight:760;line-height:1}.project-assets-section header span{color:var(--asset-browser-section-title);font-size:var(--project-assets-header-count-size);text-transform:uppercase;font-weight:760;line-height:1}.project-assets-header strong{min-width:0;color:var(--ui-text);font-size:var(--project-assets-header-title-size);text-overflow:ellipsis;white-space:nowrap;line-height:1.1;overflow:hidden}.project-assets-header-actions{align-items:center;gap:var(--project-assets-header-actions-gap);display:flex}.project-assets-edit-toggle{height:var(--project-assets-header-button-height);padding:0 var(--project-assets-header-button-padding-x);color:var(--ui-accent-text);border:1px solid var(--ui-accent-border);border-radius:var(--radius-sm);background:var(--ui-accent-soft);box-shadow:var(--ui-button-shadow-raised,none);font-size:var(--project-assets-header-button-font-size);text-transform:uppercase;font-weight:850;line-height:1}.project-assets-edit-toggle[data-active=true]{color:var(--ui-on-accent);border-color:var(--ui-accent);background:var(--ui-accent)}.project-assets-import{position:relative}.project-assets-import summary,.project-assets-icon-button,.project-assets-section-actions button{min-width:0;height:var(--project-assets-header-icon-button-size);justify-content:center;align-items:center;gap:var(--project-assets-header-actions-gap);color:var(--ui-on-accent);border:1px solid var(--ui-accent);border-radius:var(--radius-sm);background:var(--ui-accent);font-size:var(--project-assets-header-button-font-size);text-transform:uppercase;font-weight:850;line-height:1;display:inline-flex}.project-assets-import summary{padding:0 var(--project-assets-header-button-padding-x);cursor:pointer;list-style:none}.project-assets-import summary::-webkit-details-marker{display:none}.project-assets-icon-button{width:var(--project-assets-header-icon-button-size);padding:0}.project-assets-import-menu{z-index:20;top:calc(100% + var(--project-assets-import-menu-offset));width:var(--project-assets-import-menu-width);gap:var(--project-assets-import-menu-gap);padding:var(--project-assets-import-menu-padding);border:1px solid var(--ui-accent-border);border-radius:var(--radius-sm);background:var(--ui-surface-control);box-shadow:var(--project-assets-shadow-popover);display:grid;position:absolute;right:0}.project-assets-import-menu button{min-height:var(--project-assets-import-menu-item-height);padding:var(--project-assets-import-menu-item-padding-y) var(--project-assets-import-menu-item-padding-x);color:var(--ui-text);text-align:left;border-radius:var(--project-assets-import-menu-item-radius);font-size:var(--project-assets-import-menu-item-font-size);background:0 0;border:0;font-weight:780}.project-assets-import-menu button:hover{background:var(--ui-accent-soft)}.project-assets-toolbar{align-items:center;gap:var(--project-assets-toolbar-gap);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.project-assets-search{grid-template-columns:var(--project-assets-toolbar-search-icon-size) minmax(0, 1fr);align-items:center;gap:var(--space-2);min-width:0;height:var(--project-assets-toolbar-search-height);padding:0 var(--project-assets-toolbar-search-padding-x);color:var(--ui-text-soft);border:1px solid var(--ui-border-soft);border-radius:var(--radius-sm);background:var(--ui-surface-panel-raised);box-shadow:var(--ui-control-shadow-inset,none);display:grid;overflow:hidden}.project-assets-search svg{width:var(--project-assets-toolbar-search-icon-size);height:var(--project-assets-toolbar-search-icon-size)}.project-assets-search .project-assets-search-input{appearance:none;width:100%;height:100%;min-height:0;color:var(--ui-text);box-shadow:none;font:inherit;font-size:var(--font-size-control-timeline);background:0 0;border:0;border-radius:0;outline:0;margin:0;padding:0;font-weight:650;line-height:1;display:block}.project-assets-search .project-assets-search-input:focus{box-shadow:none;border:0;outline:0}.project-assets-search:focus-within{border-color:var(--ui-border-active)}.project-assets-filter{min-height:var(--project-assets-toolbar-filter-height);padding:var(--space-2) var(--project-assets-toolbar-filter-padding-right) var(--space-2) var(--project-assets-toolbar-search-padding-x);font-size:var(--font-size-control-timeline)}.project-assets-view-toggle{grid-template-columns:repeat(2, var(--project-assets-toolbar-view-button-width));align-items:center;gap:var(--space-1);display:grid}.project-assets-view-toggle button{width:var(--project-assets-toolbar-view-button-width);height:var(--project-assets-toolbar-view-button-height);color:var(--ui-text-soft);border:1px solid var(--ui-border-subtle);border-radius:var(--radius-sm);background:var(--project-assets-toolbar-button-bg);box-shadow:var(--ui-button-shadow-raised,none);place-items:center;padding:0;display:inline-grid}.project-assets-view-toggle button svg{width:var(--project-assets-toolbar-view-icon-size);height:var(--project-assets-toolbar-view-icon-size)}.project-assets-view-toggle button:hover{color:var(--ui-text);border-color:var(--ui-border-active)}.project-assets-view-toggle button[data-active=true]{color:var(--ui-on-accent);border-color:var(--ui-accent);background:var(--ui-accent)}.project-assets-sections{align-content:start;gap:var(--project-assets-section-gap);min-width:0;min-height:0;padding-right:var(--space-1);display:grid;overflow:auto}.project-assets-panel[data-view=tile] .project-assets-sections{scrollbar-width:none;padding-right:0}.project-assets-panel[data-view=tile] .project-assets-sections::-webkit-scrollbar{width:0;height:0}.project-assets-section{gap:var(--project-assets-section-inner-gap);min-width:0;display:grid}.project-assets-section header{align-items:center;gap:var(--project-assets-section-header-gap);grid-template-columns:minmax(0,1fr) auto auto;min-width:0;display:grid}.project-assets-section header strong{color:var(--asset-browser-section-title);font-size:var(--project-assets-section-title-size);font-weight:760}.project-assets-section-action-button{width:var(--project-assets-section-action-size);height:var(--project-assets-section-action-size);color:var(--project-assets-accent-text);border:1px solid var(--project-assets-accent-border);border-radius:var(--radius-sm);background:var(--project-assets-accent-soft);place-items:center;padding:0;display:inline-grid}.project-assets-section-action-button:hover{color:var(--project-assets-on-accent);border-color:var(--project-assets-accent);background:var(--project-assets-accent)}.project-assets-section-actions{justify-content:flex-end;gap:var(--project-assets-add-tile-gap);flex-wrap:wrap;min-width:0;display:flex}.project-assets-section-actions button{height:var(--project-assets-section-action-size);padding:0 var(--project-assets-section-action-padding-x);color:var(--project-assets-accent-text);border-color:var(--project-assets-accent-border);background:var(--project-assets-accent-soft);font-size:var(--project-assets-section-action-font-size)}.project-assets-section-actions button:hover{color:var(--project-assets-on-accent);border-color:var(--project-assets-accent);background:var(--project-assets-accent)}.project-assets-items{gap:var(--project-assets-section-inner-gap);min-width:0;display:grid}.project-assets-character-list{gap:var(--project-assets-list-gap);min-width:0;display:grid}.project-assets-character-card{gap:var(--project-assets-card-gap);min-width:0;padding:var(--project-assets-card-padding);border:1px solid var(--project-assets-border);border-radius:var(--radius-md);background:var(--project-assets-surface-card);display:grid;position:relative}.project-assets-character-card[data-active=true]{border-color:var(--project-assets-selected-border);background:var(--project-assets-selected-bg)}.project-assets-character-card[data-active=true] .project-assets-character-text strong{color:var(--project-assets-selected-text)}.project-assets-character-card-main{align-items:center;gap:var(--project-assets-card-gap);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid;position:relative}.project-assets-character-card-main>.project-assets-tile-actions{z-index:1;justify-self:end;position:static}.project-assets-character-open{grid-template-columns:var(--project-assets-item-grid-icon-column) minmax(0, 1fr);align-items:center;gap:var(--project-assets-card-open-gap);text-align:left;background:0 0;border:0;min-width:0;padding:0;display:grid}.project-assets-character-text{gap:var(--space-1);min-width:0;display:grid}.project-assets-character-text strong,.project-assets-child-item span,.project-assets-item-main strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.1;overflow:hidden}.project-assets-character-text strong{color:var(--project-assets-text-strong);font-size:var(--project-assets-card-title-size);font-weight:var(--project-assets-card-title-weight)}.project-assets-character-expand{width:var(--project-assets-card-expand-size);height:var(--project-assets-card-expand-size);color:var(--project-assets-text-soft);border:1px solid var(--project-assets-border-soft);border-radius:var(--radius-sm);background:var(--project-assets-surface-control);place-items:center;display:inline-grid}.project-assets-character-groups{gap:var(--project-assets-group-gap);min-width:0;padding-top:var(--space-1);display:grid}.project-assets-character-group{gap:var(--project-assets-group-item-gap);min-width:0;display:grid}.project-assets-character-group-header{min-width:0;min-height:var(--project-assets-group-header-min-height);grid-template-columns:var(--project-assets-group-header-chevron-column) var(--project-assets-group-header-icon-column) minmax(0, 1fr) auto;align-items:center;gap:var(--project-assets-group-header-gap);padding:0 var(--project-assets-group-header-padding-x);text-align:left;color:var(--project-assets-text);border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;display:inline-grid}.project-assets-character-group-icon{width:var(--project-assets-group-header-icon-size);height:var(--project-assets-group-header-icon-size);color:var(--project-assets-text-muted);place-items:center;display:inline-grid}.project-assets-character-group-header span{min-width:0;color:var(--project-assets-text);font-size:var(--project-assets-group-title-size);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.project-assets-character-group-header strong{color:var(--project-assets-text-muted);font-size:var(--project-assets-group-count-size);font-variant-numeric:tabular-nums;border-radius:var(--radius-xs);background:var(--project-assets-surface-control);padding:1px 6px;font-weight:600}.project-assets-character-group-meta{align-items:center;gap:var(--space-2);display:inline-flex;overflow:visible}.project-assets-character-group-source{color:var(--project-assets-text-muted);font-size:var(--project-assets-group-count-size);letter-spacing:.04em;border:1px solid var(--project-assets-border-soft);border-radius:var(--radius-xs);opacity:.7;background:0 0;padding:1px 5px;font-style:normal;font-weight:700}.project-assets-character-group-items{gap:var(--project-assets-group-item-gap);min-width:0;padding-left:var(--project-assets-group-children-indent);display:grid}.project-assets-child-item{min-width:0;min-height:var(--project-assets-child-min-height);text-align:left;border:1px solid var(--project-assets-border);border-radius:var(--radius-sm);background:var(--project-assets-surface-card);padding:0;display:block;position:relative;overflow:hidden}.project-assets-child-item--add{border-style:dashed;border-color:var(--project-assets-border-soft);background:var(--project-assets-surface-subtle)}.project-assets-child-item--add .project-assets-child-open{opacity:.7}.project-assets-child-item--add:hover{border-color:var(--project-assets-border-active);background:var(--project-assets-surface-card-soft)}.project-assets-child-item--add:hover .project-assets-child-open{opacity:1}.project-assets-child-add-glyph{width:var(--project-assets-child-add-glyph-size);height:var(--project-assets-child-add-glyph-size);color:var(--project-assets-text-muted);border:1px solid var(--project-assets-border-soft);border-radius:var(--radius-sm);background:var(--project-assets-surface-subtle);place-items:center;display:inline-grid}.project-assets-child-item--add:hover .project-assets-child-add-glyph{color:var(--project-assets-text-soft);border-color:var(--project-assets-border-active);background:var(--project-assets-surface-card-soft)}.project-assets-child-item--add .project-assets-child-open>span:last-child{color:var(--project-assets-text-muted)}.project-assets-child-item:hover,.project-assets-character-group-header:hover{border-color:var(--project-assets-border-soft);background:var(--project-assets-surface-card-soft)}.project-assets-character-group-header:hover .project-assets-character-group-icon{color:var(--project-assets-text-soft)}.project-assets-child-item[data-active=true]{border-color:var(--project-assets-selected-border);background:var(--project-assets-selected-bg)}.project-assets-child-item[data-active=true] span{color:var(--project-assets-selected-text)}.project-assets-child-open,.project-assets-item-open{text-align:left;background:0 0;border:0;align-items:center;width:100%;min-width:0;display:grid}.project-assets-child-open{min-height:var(--project-assets-child-min-height);grid-template-columns:var(--project-assets-item-grid-icon-column) minmax(0, 1fr) auto;gap:var(--project-assets-child-open-gap);padding:var(--project-assets-child-open-padding-y) var(--project-assets-child-open-padding-x)}.project-assets-child-item span{color:var(--project-assets-text);font-size:var(--project-assets-child-text-size);font-weight:var(--project-assets-child-text-weight)}.project-assets-character-icon-picker-grid{gap:var(--space-2);grid-template-columns:repeat(4,44px);display:grid}.project-assets-character-icon-picker-cell{border:1px solid var(--project-assets-border-soft);border-radius:var(--radius-sm);background:var(--project-assets-surface-card);cursor:pointer;place-items:center;width:44px;height:44px;padding:0;display:grid}.project-assets-character-icon-picker-cell:hover{border-color:var(--project-assets-border-soft);background:var(--project-assets-surface-card-soft)}.project-assets-character-icon-picker-cell[data-active=true]{border-color:var(--project-assets-selected-border);background:var(--project-assets-selected-bg)}.project-assets-item{min-width:0;min-height:var(--project-assets-item-min-height);text-align:left;border:1px solid var(--project-assets-border);border-radius:var(--project-assets-item-radius);background:var(--project-assets-surface-card);padding:0;display:block;position:relative;overflow:hidden}.project-assets-item-open{min-height:var(--project-assets-item-min-height);grid-template-columns:var(--project-assets-item-grid-icon-column) minmax(0, 1fr) auto;gap:var(--project-assets-item-gap);padding:var(--project-assets-item-padding-y) var(--project-assets-item-padding-x)}.project-assets-item:hover{border-color:var(--project-assets-border-soft);background:var(--project-assets-surface-card-strong)}.project-assets-item[data-active=true]{border-color:var(--project-assets-selected-border);background:var(--project-assets-selected-bg)}.project-assets-item[data-active=true] .project-assets-item-main strong,.project-assets-item[data-active=true] span{color:var(--project-assets-selected-text)}.project-assets-tile-actions{z-index:3;top:var(--project-assets-tile-action-offset);right:var(--project-assets-tile-action-offset);gap:var(--project-assets-tile-action-gap);display:flex;position:absolute}.project-assets-tile-actions button,.project-assets-tile-actions .project-assets-character-expand{width:var(--project-assets-tile-action-size);height:var(--project-assets-tile-action-size);border:1px solid var(--project-assets-border-soft);border-radius:var(--radius-sm);background:var(--project-assets-surface-card);place-items:center;padding:0;display:inline-grid}.project-assets-tile-action--rename{color:var(--project-assets-accent-text);border-color:var(--project-assets-accent-border);background:var(--project-assets-accent-soft)}.project-assets-tile-action--delete{color:var(--project-assets-danger);border-color:var(--project-assets-danger-border);background:var(--project-assets-danger-soft)}.project-assets-tile-actions button:disabled{cursor:not-allowed;opacity:.72}.project-assets-add-tile{min-width:0;min-height:var(--project-assets-add-tile-min-height);align-content:center;place-items:center;gap:var(--project-assets-add-tile-gap);padding:var(--project-assets-add-tile-padding-y) var(--project-assets-add-tile-padding-x);color:var(--project-assets-text-muted);text-align:center;border:1px dashed var(--project-assets-border-soft);border-radius:var(--radius-md);background:var(--project-assets-surface-subtle);display:grid}.project-assets-add-tile:hover,.project-assets-add-tile[data-dragging=true]{color:var(--project-assets-text);border-color:var(--project-assets-border-active);background:var(--project-assets-surface-card-soft)}.project-assets-add-tile-icon{width:var(--project-assets-add-tile-icon-size);height:var(--project-assets-add-tile-icon-size);border:1px solid var(--project-assets-border-soft);border-radius:var(--project-assets-add-tile-icon-radius);background:var(--project-assets-surface-card);place-items:center;display:inline-grid}.project-assets-add-tile strong,.project-assets-add-tile span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.05;display:block;overflow:hidden}.project-assets-add-tile strong{font-size:var(--project-assets-add-tile-title-size);text-transform:uppercase;font-weight:900}.project-assets-add-tile>span:not(.project-assets-add-tile-icon){color:var(--project-assets-text-muted);font-size:var(--project-assets-add-tile-subtitle-size);font-weight:780}.project-assets-add-tile:hover>span:not(.project-assets-add-tile-icon),.project-assets-add-tile[data-dragging=true]>span:not(.project-assets-add-tile-icon){color:var(--project-assets-text-soft)}.project-assets-panel[data-view=tile] .project-assets-character-list{grid-template-columns:repeat(auto-fill, minmax(var(--project-assets-tile-min-width), var(--project-assets-tile-max-width)));gap:var(--project-assets-tile-gap)}.project-assets-panel[data-view=tile] .project-assets-items{grid-template-columns:repeat(auto-fill, minmax(var(--project-assets-tile-min-width), 1fr));gap:var(--project-assets-tile-gap)}.project-assets-panel[data-view=tile] .project-assets-character-card{min-height:var(--project-assets-tile-min-height);padding:var(--project-assets-tile-padding-y) var(--project-assets-tile-padding-x);order:0;align-content:start;position:relative;overflow:visible}.project-assets-panel[data-view=tile] .project-assets-character-list>.project-assets-add-tile{order:1}.project-assets-panel[data-view=tile] .project-assets-character-card[data-expanded=true]{grid-column:1/-1}.project-assets-panel[data-view=tile] .project-assets-character-tile-expansion{min-width:0;padding:var(--project-assets-tile-padding-y);border:1px solid var(--project-assets-border-soft);border-radius:var(--radius-md);background:var(--project-assets-surface-subtle);order:2;grid-column:1/-1;display:grid}.project-assets-panel[data-view=tile] .project-assets-character-tile-expansion-header{align-items:center;gap:var(--space-2);padding:0 var(--space-2) var(--space-2);color:var(--project-assets-text-muted);font-size:var(--font-size-2xs);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--project-assets-border-soft);margin-bottom:var(--space-2);font-weight:700;display:flex}.project-assets-panel[data-view=tile] .project-assets-character-tile-expansion-header em{color:var(--project-assets-text);letter-spacing:normal;text-transform:none;font-style:normal;font-weight:800}.project-assets-panel[data-view=tile] .project-assets-character-card-main{grid-template-columns:minmax(0,1fr);align-items:start;gap:0;position:relative}.project-assets-panel[data-view=tile] .project-assets-character-card-main>.project-assets-tile-actions{top:var(--project-assets-tile-action-offset);justify-content:center;position:absolute;left:0;right:0}.project-assets-panel[data-view=tile] .project-assets-character-open{padding-top:calc(var(--project-assets-tile-action-size) + var(--project-assets-tile-action-gap))}.project-assets-panel[data-view=tile] .project-assets-character-open,.project-assets-panel[data-view=tile] .project-assets-item-open,.project-assets-panel[data-view=tile] .project-assets-child-open,.project-assets-panel[data-view=tile] .project-assets-add-tile{min-height:var(--project-assets-tile-action-min-height);align-content:start;justify-items:center;gap:var(--project-assets-tile-gap);padding:var(--project-assets-tile-padding-y) var(--project-assets-tile-padding-x);text-align:center;grid-template-columns:minmax(0,1fr);position:relative}.project-assets-panel[data-view=tile] .project-assets-item,.project-assets-panel[data-view=tile] .project-assets-child-item{overflow:visible}.project-assets-panel[data-view=tile] .project-assets-character-open:after,.project-assets-panel[data-view=tile] .project-assets-item-open:after,.project-assets-panel[data-view=tile] .project-assets-child-open:after{z-index:10;top:calc(100% + var(--project-assets-tooltip-offset));max-width:var(--project-assets-tooltip-max-width);width:max-content;padding:var(--project-assets-tooltip-padding-y) var(--project-assets-tooltip-padding-x);color:var(--project-assets-text-strong);font-size:var(--project-assets-tooltip-font-size);text-align:center;white-space:normal;border:1px solid var(--project-assets-accent-border);border-radius:var(--radius-sm);background:var(--project-assets-tooltip-bg);box-shadow:var(--project-assets-shadow-popover);content:attr(data-full-label);opacity:0;pointer-events:none;transform:translate(-50%, var(--project-assets-tooltip-offset-y));font-weight:820;line-height:1.15;transition:opacity .12s,transform .12s;position:absolute;left:50%}.project-assets-panel[data-view=tile] .project-assets-character-open:hover:after,.project-assets-panel[data-view=tile] .project-assets-character-open:focus-visible:after,.project-assets-panel[data-view=tile] .project-assets-item-open:hover:after,.project-assets-panel[data-view=tile] .project-assets-item-open:focus-visible:after,.project-assets-panel[data-view=tile] .project-assets-child-open:hover:after,.project-assets-panel[data-view=tile] .project-assets-child-open:focus-visible:after{opacity:1;transform:translate(-50%)}.project-assets-panel[data-view=tile] .project-assets-character-open{border:0}.project-assets-panel[data-view=tile] .project-assets-character-text,.project-assets-panel[data-view=tile] .project-assets-item-main{justify-items:center;gap:0;width:100%}.project-assets-panel[data-view=tile] .project-assets-character-text strong,.project-assets-panel[data-view=tile] .project-assets-item-main strong,.project-assets-panel[data-view=tile] .project-assets-child-item span{text-align:center;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;line-height:1.05;display:-webkit-box;overflow:hidden}.project-assets-panel[data-view=tile] .project-assets-character-text strong{font-size:var(--project-assets-tile-title-size)}.project-assets-panel[data-view=tile] .project-assets-item-main strong,.project-assets-panel[data-view=tile] .project-assets-child-item span{font-size:var(--project-assets-tile-child-title-size)}.project-assets-panel[data-view=tile] .project-assets-character-card[data-expanded=true] .project-assets-character-card-main{align-items:center;gap:var(--project-assets-card-gap);grid-template-columns:minmax(0,1fr) auto;position:static}.project-assets-panel[data-view=tile] .project-assets-character-card[data-expanded=true] .project-assets-character-card-main>.project-assets-tile-actions{justify-self:end;position:static}.project-assets-panel[data-view=tile] .project-assets-character-card[data-expanded=true] .project-assets-character-open{min-height:var(--project-assets-child-min-height);grid-template-columns:var(--project-assets-item-grid-icon-column) minmax(0, 1fr);justify-items:start;gap:var(--project-assets-card-open-gap);text-align:left;padding-top:0}.project-assets-panel[data-view=tile] .project-assets-character-card[data-expanded=true] .project-assets-character-expand{width:var(--project-assets-card-expand-size);height:var(--project-assets-card-expand-size);background:var(--project-assets-surface-card);position:static;left:auto}.project-assets-panel[data-view=tile] .project-assets-character-card[data-expanded=true] .project-assets-character-text{justify-items:start}.project-assets-panel[data-view=tile] .project-assets-character-card[data-expanded=true] .project-assets-character-text strong{text-align:left;white-space:nowrap;display:block}.project-assets-panel[data-view=tile] .project-assets-character-groups{gap:var(--project-assets-card-gap);padding-top:var(--space-2)}.project-assets-panel[data-view=tile] .project-assets-character-group-header{min-height:var(--project-assets-expanded-group-header-min-height);grid-template-columns:var(--project-assets-group-header-chevron-column) var(--project-assets-group-header-icon-column) minmax(0, 1fr) auto;gap:var(--project-assets-expanded-group-header-gap);padding:0 var(--project-assets-expanded-group-header-padding-x)}.project-assets-panel[data-view=tile] .project-assets-character-group-items{gap:var(--project-assets-group-gap);grid-template-columns:repeat(auto-fill,minmax(52px,1fr));padding-left:0}.project-assets-token-tile{width:var(--project-assets-token-tile-size);height:var(--project-assets-token-tile-size);align-content:center;justify-items:center;gap:var(--project-assets-token-tile-gap);color:var(--project-assets-text);border:1px solid var(--project-assets-token-border);border-radius:var(--radius-sm);background:linear-gradient(180deg, var(--project-assets-token-bg-a) 0%, var(--project-assets-token-bg-b) 100%);box-shadow:inset 1px 1px 0 var(--project-assets-inner-highlight), inset -1px -1px 0 var(--project-assets-inner-shadow);flex:none;padding:0;display:grid}.project-assets-token-tile span,.project-assets-token-tile strong{max-width:var(--project-assets-token-tile-label-max-width);text-overflow:ellipsis;white-space:nowrap;line-height:1;display:block;overflow:hidden}.project-assets-token-tile span{color:var(--project-assets-text-soft);font-size:var(--project-assets-token-tile-meta-size);font-weight:800}.project-assets-token-tile strong{color:var(--project-assets-text);font-size:var(--project-assets-token-tile-title-size);font-weight:850}.project-assets-token-tile--character,.project-assets-token-tile--animation-clip{border-color:var(--project-assets-token-border)}.project-assets-asset-glyph{width:var(--project-assets-glyph-size);height:var(--project-assets-glyph-size);border:1px solid var(--project-assets-glyph-border);border-radius:var(--project-assets-glyph-radius);background:var(--project-assets-glyph-bg);box-shadow:inset 1px 1px 0 var(--project-assets-inner-highlight), inset -1px -1px 0 var(--project-assets-inner-shadow), 0 1px 2px #0000000f;flex:none;place-items:center;display:grid;position:relative}.project-assets-asset-glyph svg{display:block}.project-assets-asset-glyph-badge{right:var(--project-assets-glyph-badge-offset);bottom:var(--project-assets-glyph-badge-offset);max-width:var(--project-assets-glyph-badge-max-width);padding:var(--project-assets-glyph-badge-padding-y) var(--project-assets-glyph-badge-padding-x);color:var(--project-assets-text-strong);font-size:var(--project-assets-glyph-badge-font-size);text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--project-assets-border-soft);background:var(--project-assets-surface-control);box-shadow:0 1px 3px var(--project-assets-inner-shadow);border-radius:999px;font-weight:900;line-height:1;position:absolute;overflow:hidden}.project-assets-asset-glyph--character{border-radius:50%}.project-assets-asset-glyph--glb{border-radius:var(--radius-md)}.project-assets-asset-glyph--animation-clip{border-radius:6px}.project-assets-asset-glyph--mesh{border-radius:5px 8px}.project-assets-asset-glyph--rig{border-radius:8px 5px}.project-assets-asset-glyph--bone{border-radius:6px 11px}.project-assets-asset-glyph--shape-keys{border-radius:var(--radius-md)}.project-assets-asset-glyph--audio{border-radius:12px 5px}.project-assets-asset-glyph--state-machine{border-radius:11px 6px}.project-assets-asset-glyph--voice-profile{border-radius:5px 12px}.project-assets-asset-glyph--playlist{border-radius:8px}.project-assets-item-main{gap:var(--space-1);min-width:0;display:grid}.project-assets-item-main strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--project-assets-text);line-height:1.1;font-size:var(--project-assets-item-title-size);font-weight:var(--project-assets-item-title-weight);overflow:hidden}.character-widget-root{--character-widget-font-family:var(--font-ui,Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);--character-widget-space-1:2px;--character-widget-space-2:4px;--character-widget-space-3:6px;--character-widget-space-4:8px;--character-widget-space-5:10px;--character-widget-space-6:12px;--character-widget-radius-sm:4px;--character-widget-radius-md:6px;--character-widget-radius-lg:8px;--character-widget-radius-pill:999px;--character-widget-font-caption:.5rem;--character-widget-font-body:.68rem;--character-widget-font-title:.82rem;--character-widget-root-offset:18px;--character-widget-root-offset-compact:12px;--character-widget-launcher-size:58px;--character-widget-mic-size:56px;--character-widget-window-width:min(390px, calc(100vw - 36px));--character-widget-window-height:min(520px, calc(100vh - 36px));--character-widget-window-width-compact:calc(100vw - 24px);--character-widget-window-height-compact:min(520px, calc(100vh - 24px));--character-widget-window-min-height:420px;--character-widget-header-min-height:42px;--character-widget-header-padding:8px 10px 8px 12px;--character-widget-header-gap:var(--character-widget-space-6);--character-widget-menu-width:178px;--character-widget-menu-top:38px;--character-widget-menu-right:8px;--character-widget-menu-padding:var(--character-widget-space-3);--character-widget-menu-gap:var(--character-widget-space-2);--character-widget-menu-button-size:28px;--character-widget-menu-row-height:30px;--character-widget-menu-row-padding:5px 7px;--character-widget-transcript-line-height:1.25;--character-widget-controls-bottom:18px;--character-widget-controls-gap:var(--character-widget-space-4);--character-widget-transcript-inset-x:12px;--character-widget-transcript-bottom:96px;--character-widget-transcript-max-height:118px;--character-widget-transcript-gap:var(--character-widget-space-3);--character-widget-transcript-padding:7px 9px;--character-widget-status-min-height:14px;--character-widget-status-line-height:1;--character-widget-text:#d7dde2;--character-widget-text-muted:#b0bec6b3;--character-widget-text-on-accent:#061310;--character-widget-accent:#5ce5bb;--character-widget-accent-strong:#8df5d8;--character-widget-accent-border:#5ce5bb57;--character-widget-panel-bg:#0d1217f5;--character-widget-panel-border:#5ce5bb47;--character-widget-menu-bg:#10161cfa;--character-widget-menu-border:#5ce5bb57;--character-widget-menu-hover-bg:#5ce5bb24;--character-widget-menu-hover-border:#5ce5bb57;--character-widget-menu-shadow:0 24px 64px #00000085;--character-widget-transcript-bg:#0b0f13b8;--character-widget-transcript-border:#5ce5bb3d;--character-widget-transcript-text:#d7dde2eb;--character-widget-listening-bg:#e0b65c;--character-widget-listening-border:#e0b65c7a;--character-widget-shadow:0 28px 70px #00000094;--character-widget-launcher-shadow:0 18px 42px #00000075;--character-widget-mic-shadow:0 16px 36px #0000006b, inset 0 -10px 20px #00000024;--character-widget-overlay-light:#f2f7f8;--character-widget-overlay-dark:#0b0f13}.character-widget-root[data-widget-brand=app]{--character-widget-font-family:var(--font-ui);--character-widget-text:var(--ui-text);--character-widget-text-muted:var(--ui-text-muted);--character-widget-text-on-accent:var(--ui-on-accent);--character-widget-accent:var(--ui-accent);--character-widget-accent-strong:color-mix(in srgb, var(--ui-accent) 82%, var(--ui-text-strong) 18%);--character-widget-accent-border:var(--ui-accent-border);--character-widget-panel-bg:color-mix(in srgb, var(--ui-surface-panel) 96%, transparent);--character-widget-panel-border:color-mix(in srgb, var(--ui-border-strong) 72%, transparent);--character-widget-menu-bg:color-mix(in srgb, var(--ui-surface-panel-raised) 98%, transparent);--character-widget-menu-border:var(--ui-border-active);--character-widget-menu-hover-bg:color-mix(in srgb, var(--ui-accent) 14%, transparent);--character-widget-menu-hover-border:color-mix(in srgb, var(--ui-accent) 34%, transparent);--character-widget-menu-shadow:var(--ui-shadow-modal);--character-widget-launcher-shadow:var(--graph-ui-shadow-toolbar);--character-widget-transcript-bg:color-mix(in srgb, var(--ui-surface-root) 72%, transparent);--character-widget-transcript-border:color-mix(in srgb, var(--ui-border-strong) 56%, transparent);--character-widget-transcript-text:color-mix(in srgb, var(--ui-text) 92%, transparent);--character-widget-listening-bg:var(--ui-warning);--character-widget-listening-border:color-mix(in srgb, var(--ui-warning) 35%, var(--ui-text) 65%);--character-widget-overlay-light:var(--ui-text-strong);--character-widget-overlay-dark:var(--ui-surface-root)}.character-widget-root[data-widget-brand=studio]{--character-widget-text:#f0edf8;--character-widget-text-muted:#ddd6f0b8;--character-widget-text-on-accent:#160a1f;--character-widget-accent:#f4c15d;--character-widget-accent-strong:#ffd783;--character-widget-accent-border:#f4c15d5c;--character-widget-panel-bg:#130d1bf5;--character-widget-panel-border:#f4c15d52;--character-widget-menu-bg:#191223fa;--character-widget-menu-border:#f4c15d57;--character-widget-menu-hover-bg:#f4c15d21;--character-widget-menu-hover-border:#f4c15d57;--character-widget-transcript-bg:#0d0813bd;--character-widget-transcript-border:#f4c15d47;--character-widget-transcript-text:#f0edf8eb;--character-widget-listening-bg:#78dcca;--character-widget-listening-border:#78dcca75;--character-widget-overlay-light:#fff7e6;--character-widget-overlay-dark:#160a1f}.character-widget-root{right:var(--character-widget-root-offset);bottom:var(--character-widget-root-offset);z-index:60;color:var(--character-widget-text);font-family:var(--character-widget-font-family);position:fixed}.character-widget-launcher{width:var(--character-widget-launcher-size);height:var(--character-widget-launcher-size);color:var(--character-widget-text-on-accent);background:var(--character-widget-accent);border:1px solid var(--character-widget-accent-border);border-radius:var(--character-widget-radius-pill);box-shadow:var(--character-widget-launcher-shadow);justify-content:center;align-items:center;display:inline-flex}.character-widget-launcher:hover{background:var(--character-widget-accent-strong)}.character-widget-window{--character-widget-overlay-color:var(--character-widget-overlay-light);width:var(--character-widget-window-width);height:var(--character-widget-window-height);min-height:var(--character-widget-window-min-height);background:var(--character-widget-panel-bg);border:1px solid var(--character-widget-panel-border);border-radius:var(--character-widget-radius-lg);box-shadow:var(--character-widget-shadow);display:grid;position:relative;overflow:hidden}.character-widget-window[data-overlay-tone=dark]{--character-widget-overlay-color:var(--character-widget-overlay-dark)}.character-widget-viewport{min-width:0;min-height:0;position:absolute;inset:0}.character-widget-viewport .viewport-frame{border:0;border-radius:0}.character-widget-header{z-index:3;min-width:0;min-height:var(--character-widget-header-min-height);justify-content:space-between;align-items:center;gap:var(--character-widget-header-gap);padding:var(--character-widget-header-padding);color:var(--character-widget-overlay-color);background:0 0;border-bottom:0;display:flex;position:absolute;top:0;left:0;right:0}.character-widget-header strong{min-width:0;font-size:var(--character-widget-font-title);text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden}.character-widget-menu-button{width:var(--character-widget-menu-button-size);height:var(--character-widget-menu-button-size);color:var(--character-widget-overlay-color);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;display:inline-flex}.character-widget-menu-button[aria-expanded=true]{color:var(--character-widget-overlay-color)}.character-widget-menu-button:hover{opacity:.72}.character-widget-menu{top:var(--character-widget-menu-top);right:var(--character-widget-menu-right);z-index:4;width:var(--character-widget-menu-width);gap:var(--character-widget-menu-gap);padding:var(--character-widget-menu-padding);background:var(--character-widget-menu-bg);border:1px solid var(--character-widget-menu-border);border-radius:var(--character-widget-radius-md);box-shadow:var(--character-widget-menu-shadow);display:grid;position:absolute}.character-widget-menu button{min-height:var(--character-widget-menu-row-height);padding:var(--character-widget-menu-row-padding);color:var(--character-widget-text);border-radius:var(--character-widget-radius-sm);font-size:var(--character-widget-font-body);text-align:left;background:0 0;border:1px solid #0000;font-weight:800}.character-widget-menu button:hover:not(:disabled){background:var(--character-widget-menu-hover-bg);border-color:var(--character-widget-menu-hover-border)}.character-widget-controls{right:0;bottom:var(--character-widget-controls-bottom);z-index:3;gap:var(--character-widget-controls-gap);pointer-events:none;justify-items:center;display:grid;position:absolute;left:0}.character-widget-transcripts{right:var(--character-widget-transcript-inset-x);bottom:var(--character-widget-transcript-bottom);left:var(--character-widget-transcript-inset-x);z-index:3;max-height:var(--character-widget-transcript-max-height);gap:var(--character-widget-transcript-gap);pointer-events:none;display:grid;position:absolute;overflow:hidden}.character-widget-transcripts p{gap:var(--space-1);max-width:100%;padding:var(--character-widget-transcript-padding);color:var(--character-widget-transcript-text);background:var(--character-widget-transcript-bg);border:1px solid var(--character-widget-transcript-border);border-radius:var(--character-widget-radius-md);font-size:var(--character-widget-font-body);font-weight:650;line-height:var(--character-widget-transcript-line-height);text-overflow:ellipsis;margin:0;display:grid;overflow:hidden}.character-widget-transcripts span{color:var(--character-widget-accent);font-size:var(--character-widget-font-caption);font-weight:850;line-height:var(--character-widget-status-line-height);text-transform:uppercase}.character-widget-mic-button{width:var(--character-widget-mic-size);height:var(--character-widget-mic-size);color:var(--character-widget-text-on-accent);background:var(--character-widget-accent);border:1px solid var(--character-widget-accent-border);border-radius:var(--character-widget-radius-pill);box-shadow:var(--character-widget-mic-shadow);pointer-events:auto;-webkit-user-select:none;user-select:none;touch-action:none;justify-content:center;align-items:center;display:inline-flex}.character-widget-mic-button[aria-pressed=true]{background:var(--character-widget-listening-bg);border-color:var(--character-widget-listening-border)}.character-widget-status{max-width:100%;min-height:var(--character-widget-status-min-height);color:var(--character-widget-text-muted);font-size:var(--character-widget-font-body);text-align:center;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;font-weight:750;overflow:hidden}@media (width<=520px){.character-widget-root{right:var(--character-widget-root-offset-compact);bottom:var(--character-widget-root-offset-compact)}.character-widget-window{width:var(--character-widget-window-width-compact);height:var(--character-widget-window-height-compact)}}.material-inspector,.material-empty-state{--material-panel-surface:var(--ui-surface-panel-raised);--material-panel-surface-control:var(--ui-control-bg);--material-panel-border:var(--ui-border-soft);--material-panel-border-active:var(--ui-border-active);--material-panel-text:var(--ui-text);--material-panel-text-muted:var(--ui-text-muted);--material-panel-accent-text:var(--ui-accent-text);--material-panel-accent-soft:var(--ui-accent-soft);--material-panel-accent-border:var(--ui-accent-border);--material-panel-gap:var(--space-2);--material-panel-padding:var(--space-2);--material-panel-radius:var(--radius-control);--material-panel-radius-sm:var(--radius-control-sm);--material-panel-heading-gap:var(--space-2);--material-panel-title-size:var(--font-size-control);--material-panel-badge-size:var(--font-size-control-timeline);--material-panel-badge-padding:2px 5px;--material-panel-color-size:32px;--material-panel-color-input-size:40px;--material-panel-color-input-offset:-4px;--material-panel-row-label-width:var(--field-label-column-width);--material-panel-row-gap:var(--space-2);--material-panel-row-font-size:var(--font-size-control-timeline);--material-panel-control-height:var(--control-height-input);--material-panel-control-padding:5px 7px;--material-panel-button-gap:var(--space-1);--material-panel-empty-min-height:128px;--material-panel-empty-title-size:var(--font-size-control);--material-panel-empty-detail-size:var(--font-size-control-timeline);gap:var(--material-panel-gap);padding:var(--material-panel-padding);background:var(--material-panel-surface);border:1px solid var(--material-panel-border);border-radius:var(--material-panel-radius);display:grid}.material-heading{justify-content:space-between;align-items:flex-start;gap:var(--material-panel-heading-gap);min-width:0;display:flex}.material-heading>div{min-width:0}.material-heading h2{font-size:var(--material-panel-title-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.material-kind{padding:var(--material-panel-badge-padding);color:var(--ui-text-muted);border:1px solid var(--ui-border-soft);border-radius:var(--material-panel-radius-sm);font-size:var(--material-panel-badge-size);background:0 0;flex:none;font-weight:500}.material-color-control{grid-template-columns:var(--material-panel-color-size) minmax(0, 1fr);align-items:center;gap:var(--material-panel-row-gap);display:grid}.material-color-swatch{width:var(--material-panel-color-size);height:var(--material-panel-color-size);border:1px solid var(--material-panel-border);border-radius:var(--material-panel-radius);display:inline-flex;overflow:hidden}.material-color-swatch input{width:var(--material-panel-color-input-size);height:var(--material-panel-color-input-size);margin:var(--material-panel-color-input-offset);border:0;padding:0}.material-setting-row{grid-template-columns:var(--material-panel-row-label-width) minmax(0, 1fr);align-items:center;gap:var(--material-panel-row-gap);min-width:0;color:var(--material-panel-text-muted);font-size:var(--material-panel-row-font-size);font-weight:800;display:grid}.material-setting-row input,.material-setting-row select{min-height:var(--material-panel-control-height);padding:var(--material-panel-control-padding);color:var(--material-panel-text);background:var(--material-panel-surface-control);border:1px solid var(--material-panel-border);border-radius:var(--material-panel-radius);font-size:var(--material-panel-row-font-size);font-weight:700}.material-reset-button{min-height:var(--material-panel-control-height);justify-content:center;align-items:center;gap:var(--material-panel-button-gap);color:var(--material-panel-text-muted);background:var(--material-panel-surface-control);border:1px solid var(--material-panel-border);border-radius:var(--material-panel-radius);font-size:var(--material-panel-row-font-size);font-weight:800;display:inline-flex}.material-reset-button:hover:not(:disabled){color:var(--material-panel-text);border-color:var(--material-panel-border-active)}.material-reset-button:disabled{opacity:.48}.material-empty-state{min-height:var(--material-panel-empty-min-height);color:var(--material-panel-text-muted);text-align:center;align-content:center;justify-items:center}.material-empty-state strong{color:var(--material-panel-text);font-size:var(--material-panel-empty-title-size)}.material-empty-state span{font-size:var(--material-panel-empty-detail-size);line-height:1.45}.modifier-stack-panel{--modifier-panel-surface:var(--modifier-stack-surface);--modifier-panel-surface-compact:var(--modifier-stack-surface-compact);--modifier-panel-surface-overlay:var(--modifier-stack-surface-overlay);--modifier-panel-surface-soft:var(--modifier-stack-surface-soft);--modifier-panel-border:var(--modifier-stack-border);--modifier-panel-border-subtle:var(--modifier-stack-border-subtle);--modifier-panel-border-active:var(--modifier-stack-border-active);--modifier-panel-text:var(--modifier-stack-text);--modifier-panel-text-muted:var(--modifier-stack-text-muted);--modifier-panel-text-soft:var(--modifier-stack-text-soft);--modifier-panel-accent:var(--modifier-stack-accent);--modifier-panel-accent-text:var(--modifier-stack-accent-text);--modifier-panel-accent-soft:var(--modifier-stack-accent-soft);--modifier-panel-accent-border:var(--modifier-stack-border-active);--modifier-panel-on-accent:var(--modifier-stack-on-accent);--modifier-panel-warning:var(--modifier-stack-warning);--modifier-panel-warning-soft:var(--modifier-stack-warning-soft);--modifier-panel-warning-border:var(--modifier-stack-warning-border);--modifier-panel-danger:var(--modifier-stack-danger);--modifier-panel-danger-soft:var(--modifier-stack-danger-soft);--modifier-panel-danger-border:var(--modifier-stack-danger-border);--modifier-panel-gap:var(--space-2);--modifier-panel-padding:var(--space-2);--modifier-panel-radius:var(--radius-control);--modifier-panel-radius-sm:var(--radius-control-sm);--modifier-panel-heading-gap:var(--space-2);--modifier-panel-title-size:var(--font-size-control);--modifier-panel-heading-action-gap:var(--space-1);--modifier-panel-status-size:24px;--modifier-panel-status-gap:3px;--modifier-panel-status-padding:0 5px;--modifier-panel-badge-padding:2px 5px;--modifier-panel-badge-font-size:var(--font-size-control-timeline);--modifier-panel-add-select-width:92px;--modifier-panel-add-select-width-xxs:74px;--modifier-panel-add-gap:var(--space-2);--modifier-panel-control-height:var(--control-height-input);--modifier-panel-control-padding:5px 7px;--modifier-panel-control-font-size:var(--font-size-control-timeline);--modifier-panel-add-icon-size:var(--control-height-input);--modifier-panel-warning-gap:var(--space-1);--modifier-panel-warning-padding:var(--space-2);--modifier-panel-warning-font-size:var(--font-size-control-timeline);--modifier-panel-empty-min-height:128px;--modifier-panel-empty-compact-min-height:88px;--modifier-panel-empty-gap:var(--space-1);--modifier-panel-empty-padding:var(--space-3);--modifier-panel-empty-title-size:var(--font-size-control);--modifier-panel-empty-detail-size:var(--font-size-control-timeline);--modifier-panel-list-gap:var(--space-2);--modifier-panel-item-gap:var(--space-2);--modifier-panel-item-padding:var(--space-2);--modifier-panel-icon-size:24px;--modifier-panel-title-gap:var(--space-2);--modifier-panel-item-title-size:var(--font-size-control);--modifier-panel-item-detail-margin-top:2px;--modifier-panel-item-detail-size:var(--font-size-control-timeline);--modifier-panel-metadata-gap:var(--space-1);--modifier-panel-metadata-margin-top:var(--space-2);--modifier-panel-metadata-label-width:70px;--modifier-panel-metadata-font-size:var(--font-size-control-timeline);--modifier-panel-action-gap:3px;--modifier-panel-action-size:24px;--modifier-panel-detail-gap:var(--space-1);--modifier-panel-detail-indent:21px;--modifier-panel-detail-indent-sortable:42px;--modifier-panel-detail-label-width:72px;--modifier-panel-detail-font-size:var(--font-size-control-timeline);--modifier-editor-compact-gap:var(--space-4);--modifier-editor-compact-label-width:56px;--modifier-editor-compact-vector-label-width:10px;--modifier-editor-node-label-width:54px;--modifier-editor-node-vector-label-width:8px;--modifier-graph-row-icon-column:11px;--modifier-graph-connection-slot-top:13px;--modifier-settings-gap:var(--space-2);--modifier-settings-offset-top:2px;--modifier-options-padding:7px 8px;--modifier-settings-note-size:var(--font-size-control-timeline);--modifier-setting-action-height:var(--control-height-compact);--modifier-setting-action-padding:5px 9px;--modifier-setting-action-font-size:var(--font-size-control-timeline);--modifier-setting-label-width:92px;--modifier-setting-row-gap:var(--space-2);--modifier-setting-font-size:var(--font-size-control-timeline);--modifier-setting-checkbox-gap:var(--space-1);--modifier-vector-gap:var(--space-1);--modifier-vector-padding:7px;--modifier-vector-label-size:var(--font-size-control-timeline);gap:var(--modifier-panel-gap);min-height:0;padding:var(--modifier-panel-padding);background:var(--modifier-panel-surface);border:1px solid var(--modifier-panel-border);border-radius:var(--modifier-panel-radius);display:grid;overflow:auto}.modifier-stack-heading,.modifier-stack-item-heading{justify-content:space-between;align-items:flex-start;gap:var(--modifier-panel-heading-gap);min-width:0;display:flex}.modifier-stack-heading div,.modifier-stack-item-heading div{min-width:0}.modifier-stack-heading h2,.modifier-stack-item h3{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.modifier-stack-heading h2{font-size:var(--modifier-panel-title-size)}.modifier-stack-heading-actions{align-items:center;gap:var(--modifier-panel-heading-action-gap);flex:none;display:inline-flex}.modifier-stack-warning-indicator{min-width:var(--modifier-panel-status-size);height:var(--modifier-panel-status-size);justify-content:center;align-items:center;gap:var(--modifier-panel-status-gap);padding:var(--modifier-panel-status-padding);color:var(--modifier-panel-warning);background:var(--modifier-panel-warning-soft);border:1px solid var(--modifier-panel-warning-border);border-radius:var(--modifier-panel-radius-sm);font-size:var(--modifier-panel-badge-font-size);font-weight:900;line-height:1;display:inline-flex}.modifier-stack-status-indicator{width:var(--modifier-panel-status-size);height:var(--modifier-panel-status-size);color:var(--modifier-panel-accent-text);background:var(--modifier-panel-accent-soft);border:1px solid var(--modifier-panel-accent-border);border-radius:var(--modifier-panel-radius-sm);justify-content:center;align-items:center;line-height:1;display:inline-flex}.modifier-stack-warning-indicator svg,.modifier-stack-status-indicator svg{flex:none}.modifier-stack-kind,.modifier-stack-readonly{padding:var(--modifier-panel-badge-padding);color:var(--modifier-panel-accent-text);background:var(--modifier-panel-accent-soft);border:1px solid var(--modifier-panel-border-active);border-radius:var(--modifier-panel-radius-sm);font-size:var(--modifier-panel-badge-font-size);flex:none;font-weight:800}.modifier-add-menu{align-items:center;gap:var(--modifier-panel-add-gap);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.modifier-add-menu label{min-width:0}.modifier-add-menu select{min-height:var(--modifier-panel-control-height);padding:var(--modifier-panel-control-padding);color:var(--modifier-panel-text);background:var(--modifier-panel-surface-compact);border:1px solid var(--modifier-panel-border);border-radius:var(--modifier-panel-radius);font-size:var(--modifier-panel-control-font-size);font-weight:700}.modifier-add-icon{width:var(--modifier-panel-add-icon-size);height:var(--modifier-panel-add-icon-size);color:var(--modifier-panel-on-accent);background:var(--modifier-panel-accent);border:1px solid var(--modifier-panel-accent);border-radius:var(--modifier-panel-radius);justify-content:center;align-items:center;display:inline-flex}.modifier-stack-warnings{gap:var(--modifier-panel-warning-gap);padding:var(--modifier-panel-warning-padding);color:var(--modifier-panel-warning);background:var(--modifier-panel-warning-soft);border:1px solid var(--modifier-panel-warning-border);border-radius:var(--modifier-panel-radius);font-size:var(--modifier-panel-warning-font-size);line-height:1.35;display:grid}.modifier-stack-empty{min-height:var(--modifier-panel-empty-min-height);align-content:center;justify-items:center;gap:var(--modifier-panel-empty-gap);padding:var(--space-7);color:var(--modifier-panel-text-muted);text-align:center;background:var(--modifier-panel-surface);border:1px solid var(--ui-border-strong,var(--ui-border-soft));border-radius:var(--modifier-panel-radius);box-shadow:inset 1px 1px 0 var(--ui-surface-highlight-soft), 0 1px 2px #00000024;display:grid}.modifier-stack-empty.compact{min-height:var(--modifier-panel-empty-compact-min-height);background:var(--modifier-panel-surface-compact)}.modifier-stack-empty strong{color:var(--modifier-panel-text);font-size:var(--modifier-panel-empty-title-size)}.modifier-stack-empty span{font-size:var(--modifier-panel-empty-detail-size);line-height:1.45}.modifier-stack-list{gap:var(--modifier-panel-list-gap);display:grid}.modifier-stack-item{gap:var(--modifier-panel-item-gap);padding:var(--modifier-panel-item-padding);background:var(--modifier-panel-surface-compact);border:1px solid var(--modifier-panel-border);border-radius:var(--modifier-panel-radius);display:grid}.modifier-stack-icon{width:var(--modifier-panel-icon-size);height:var(--modifier-panel-icon-size);flex:0 0 var(--modifier-panel-icon-size);color:var(--modifier-panel-on-accent);background:var(--modifier-panel-accent);border:1px solid var(--modifier-panel-accent);border-radius:var(--modifier-panel-radius);justify-content:center;align-items:center;display:inline-flex}.modifier-stack-icon.muted{color:var(--modifier-panel-text-muted);background:var(--modifier-panel-surface-soft);border-color:var(--modifier-panel-border-subtle)}.modifier-stack-title-button{align-items:center;gap:var(--modifier-panel-title-gap);min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:auto;grid-template-columns:minmax(0,1fr) auto;padding:0;display:grid}.modifier-stack-title-button span{min-width:0}.modifier-stack-item h3{color:var(--modifier-panel-text);font-size:var(--modifier-panel-item-title-size);margin:0}.modifier-stack-item p{margin:var(--modifier-panel-item-detail-margin-top) 0 0;color:var(--modifier-panel-text-muted);font-size:var(--modifier-panel-item-detail-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.modifier-stack-metadata{gap:var(--modifier-panel-metadata-gap);margin:var(--modifier-panel-metadata-margin-top) 0 0;display:grid}.modifier-stack-metadata div{grid-template-columns:var(--modifier-panel-metadata-label-width) minmax(0, 1fr);gap:var(--modifier-panel-heading-gap);align-items:center;display:grid}.modifier-stack-metadata dt,.modifier-stack-metadata dd{min-width:0;font-size:var(--modifier-panel-metadata-font-size);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.2;overflow:hidden}.modifier-stack-metadata dt{color:var(--modifier-panel-text-muted);font-weight:800}.modifier-stack-metadata dd{color:var(--modifier-panel-text);font-variant-numeric:tabular-nums}.modifier-stack-actions{gap:var(--modifier-panel-action-gap);flex:none;display:inline-flex}.modifier-stack-actions button{width:var(--modifier-panel-action-size);height:var(--modifier-panel-action-size);color:var(--modifier-panel-text-muted);background:var(--modifier-panel-surface-compact);border:1px solid var(--modifier-panel-border);border-radius:var(--modifier-panel-radius-sm);justify-content:center;align-items:center;display:inline-flex}.modifier-stack-actions button:hover:not(:disabled){color:var(--modifier-panel-text);border-color:var(--modifier-panel-border-active)}.modifier-stack-actions button[aria-pressed=true]{color:var(--modifier-panel-on-accent);background:var(--modifier-panel-accent);border-color:var(--modifier-panel-accent)}.modifier-stack-readonly{color:var(--modifier-panel-text-muted);background:var(--modifier-panel-surface-soft);border-color:var(--modifier-panel-border-subtle)}.modifier-settings{gap:var(--modifier-settings-gap);padding-top:var(--modifier-settings-offset-top);display:grid}.modifier-stack-options{padding:var(--modifier-options-padding);background:var(--modifier-panel-surface-overlay);border:1px solid var(--modifier-panel-border);border-radius:var(--modifier-panel-radius)}.modifier-settings-note{color:var(--modifier-panel-text-muted);font-size:var(--modifier-settings-note-size);margin:0;line-height:1.45}.modifier-setting-action{min-height:var(--modifier-setting-action-height);padding:var(--modifier-setting-action-padding);color:var(--modifier-panel-accent-text);background:var(--modifier-panel-accent-soft);border:1px solid var(--modifier-panel-accent-border);border-radius:var(--modifier-panel-radius);font-size:var(--modifier-setting-action-font-size);justify-content:center;align-items:center;font-weight:900;display:inline-flex}.modifier-setting-action:disabled{cursor:not-allowed;opacity:.45}.modifier-setting-row{grid-template-columns:var(--modifier-setting-label-width) minmax(0, 1fr);align-items:center;gap:var(--modifier-setting-row-gap);min-width:0;color:var(--modifier-panel-text-muted);font-size:var(--modifier-setting-font-size);font-weight:800;display:grid}.modifier-setting-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.modifier-setting-row select,.modifier-setting-row input,.modifier-vector-field input{min-width:0;min-height:var(--modifier-panel-control-height);padding:var(--modifier-panel-control-padding);color:var(--modifier-panel-text);background:var(--modifier-panel-surface-compact);border:1px solid var(--modifier-panel-border);border-radius:var(--modifier-panel-radius);font-size:var(--modifier-panel-control-font-size);font-weight:700}.modifier-setting-row select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light] .modifier-setting-row select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.modifier-setting-row select option{color:var(--modifier-panel-text);background-color:var(--modifier-panel-surface-compact)}.modifier-setting-row select option:checked{color:var(--modifier-panel-on-accent);background-color:var(--modifier-panel-accent)}.modifier-setting-row select option:disabled{color:var(--modifier-panel-text-soft)}.modifier-setting-checkbox{align-items:center;gap:var(--modifier-setting-checkbox-gap);min-width:0;color:var(--modifier-panel-text-muted);font-size:var(--modifier-setting-font-size);font-weight:800;display:inline-flex}.modifier-setting-checkbox input{width:var(--checkbox-size);height:var(--checkbox-size);accent-color:var(--modifier-panel-accent);margin:0}.modifier-vector-field{gap:var(--modifier-vector-gap);min-width:0;padding:var(--modifier-vector-padding);border:1px solid var(--modifier-panel-border-soft,var(--modifier-panel-border));border-radius:var(--modifier-panel-radius);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.modifier-vector-field legend{color:var(--modifier-panel-text-muted);font-size:var(--modifier-vector-label-size);padding:0 4px;font-weight:800}.modifier-vector-field label{align-items:center;gap:var(--modifier-panel-heading-action-gap);color:var(--modifier-panel-text-muted);font-size:var(--modifier-vector-label-size);grid-template-columns:auto minmax(0,1fr);font-weight:800;display:grid}:root{--m-bg:#0c0d12;--m-bg-raised:#15171f;--m-bg-soft:#1c1f2a;--m-ink:#f6f3ea;--m-ink-dim:#b8b3a3;--m-line:#f6f3ea1a;--m-line-strong:#f6f3ea38;--m-mint:#5ce5bb;--m-mint-bright:#9af5d9;--m-mint-deep:#061310;--m-yellow:#ffd86b;--m-magenta:#ff3fa4;--m-blue:#5bc8ff;--m-violet:#b594ff;--m-coral:#ff8a5a;--m-radius-s:8px;--m-radius-m:14px;--m-radius-l:22px;--m-radius-xl:32px;--m-content:min(1180px, calc(100vw - 40px));--m-ease:cubic-bezier(.2, .9, .24, 1);--m-spring:cubic-bezier(.34, 1.56, .64, 1);--m-fast:.16s;--m-med:.32s;--m-shadow-card:0 6px 0 0 #00000047, 0 22px 60px #00000052;--m-shadow-pop:0 10px 0 0 #00000052, 0 30px 90px #0000006b;--m-font-display:"Unbounded", "Inter Tight", ui-sans-serif, system-ui, sans-serif;--m-font-body:"Inter Tight", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--m-font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace}body:has(.marketing-page){background:var(--m-bg);margin:0}.marketing-page{background:radial-gradient(circle at 82% 8%, #ffd86b14, transparent 36rem), radial-gradient(circle at 12% 32%, #ff3fa40f, transparent 32rem), radial-gradient(circle at 50% 100%, #5bc8ff0f, transparent 38rem), var(--m-bg);min-height:100svh;color:var(--m-ink);font-family:var(--m-font-body);position:relative;overflow:hidden}.marketing-page:before{content:"";z-index:0;pointer-events:none;opacity:.4;background-image:radial-gradient(circle,#f6f3ea0a 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 90%);mask-image:linear-gradient(#000 0%,#0000 90%)}.marketing-page>*{z-index:1;position:relative}.marketing-nav{z-index:40;width:var(--m-content);border:1px solid var(--m-line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0c0d12c7;border-radius:999px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:14px auto 0;padding:10px 14px 10px 18px;display:grid;position:sticky;top:14px;box-shadow:0 12px 40px #00000052}.marketing-site-brand{color:var(--m-mint-bright);font-family:var(--m-font-body);letter-spacing:0;text-transform:uppercase;align-items:center;font-size:15px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.marketing-nav-links{justify-self:center;gap:4px;display:inline-flex}.marketing-nav-links a{min-height:30px;color:var(--m-ink-dim);transition:background var(--m-fast) ease, color var(--m-fast) ease;border-radius:999px;align-items:center;padding:0 12px;font-size:13px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.marketing-nav-links a:hover{color:var(--m-ink);background:#f6f3ea0f}.marketing-button{min-height:46px;font-family:var(--m-font-body);letter-spacing:-.005em;cursor:pointer;transition:transform var(--m-fast) var(--m-spring), box-shadow var(--m-fast) ease, background var(--m-fast) ease;will-change:transform;border:2px solid #000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:14px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;transform:translateY(0)}.marketing-button-content{z-index:1;align-items:center;gap:8px;display:inline-flex;position:relative}.marketing-button-shine{opacity:0;width:44%;transition:transform var(--m-med) var(--m-ease), opacity var(--m-fast) ease;background:linear-gradient(90deg,#0000,#ffffff80,#0000);position:absolute;inset:-40% auto -40% -70%;transform:skew(-18deg)}.marketing-button:hover{transform:translateY(-3px)}.marketing-button:hover .marketing-button-shine{opacity:.7;transform:translate(360%)skew(-18deg)}.marketing-button:active{transform:translateY(0)}.marketing-button:focus-visible{outline:3px solid var(--m-mint);outline-offset:3px}.marketing-button-primary{background:var(--m-mint);color:var(--m-mint-deep);box-shadow:0 5px #000}.marketing-button-primary:hover{background:var(--m-mint-bright);box-shadow:0 8px #000}.marketing-button-primary:active{box-shadow:0 2px #000}.marketing-button-secondary{color:var(--m-mint-deep);background:#fbfaf6;box-shadow:0 5px #000}.marketing-button-secondary:hover{background:#fff;box-shadow:0 8px #000}.marketing-button-secondary:active{box-shadow:0 2px #000}.marketing-nav-cta{min-height:38px;padding:0 14px;font-size:13px}.marketing-hero{width:var(--m-content);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,5vw,72px);margin:0 auto;padding:120px 0 320px;display:grid;position:relative}.marketing-hero-content{z-index:2;position:relative}.marketing-hero-kicker{color:var(--m-mint-bright);font-family:var(--m-font-mono);letter-spacing:.02em;background:0 0;align-items:center;gap:14px;margin:0 0 26px;padding:0;font-size:12px;font-weight:500;display:inline-flex}.marketing-hero-kicker-rule{background:var(--m-mint);width:36px;height:1.5px;display:inline-block}.marketing-hero h1{max-width:620px;color:var(--m-ink);font-family:var(--m-font-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(46px,6vw,78px);font-weight:700;line-height:1}.marketing-hero h1 em{color:var(--m-mint);font-style:normal;display:inline-block;position:relative}.marketing-hero-talk-char{will-change:transform;display:inline-block;transform:translateY(0)}.marketing-hero-lede{max-width:480px;color:var(--m-ink-dim);margin:22px 0 0;font-size:clamp(16px,1.4vw,18px);line-height:1.55}.marketing-hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.marketing-hero-stats{border-top:1px dashed var(--m-line-strong);flex-wrap:wrap;gap:28px;margin-top:38px;padding-top:26px;display:flex}.marketing-hero-stat{flex-direction:column;gap:4px;display:flex}.marketing-hero-stat dt{color:var(--m-ink-dim);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.marketing-hero-stat dd{color:var(--m-ink);font-family:var(--m-font-display);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:700}.marketing-hero-stage{aspect-ratio:1;width:100%;max-width:520px;margin-left:auto;position:relative}.marketing-hero-stage-frame{border-radius:var(--m-radius-xl);box-shadow:var(--m-shadow-pop);background:radial-gradient(circle at 50% 60%,#5ce5bb3d,#0000 16rem),radial-gradient(circle at 30% 20%,#ffd86b29,#0000 14rem),linear-gradient(160deg,#14242a 0%,#0d1418 100%);border:2px solid #000;position:absolute;inset:0;overflow:hidden}.marketing-hero-stage-frame:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 80%);mask-image:radial-gradient(circle,#000 0%,#0000 80%)}.marketing-hero-mascot{place-items:center;display:grid;position:absolute;inset:12% 12% 8%}.marketing-hero-mascot img{filter:drop-shadow(0 14px 30px #00000061);object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;transition:opacity 80ms linear}.marketing-hero-mascot.is-blinking img{opacity:.35}.marketing-hero-cursor-hint{border:1px dashed var(--m-line-strong);color:var(--m-ink-dim);font-family:var(--m-font-mono);letter-spacing:.02em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:1;transition:opacity var(--m-med) ease;background:#0c0d1299;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:11px;display:inline-flex;position:absolute;bottom:18px;right:18px}.marketing-hero-cursor-hint.is-hidden{opacity:0;pointer-events:none}.marketing-section{width:var(--m-content);margin:0 auto;padding:200px 0}.marketing-band{margin:0;position:relative}.marketing-band>.marketing-section{padding:280px 0 290px}.marketing-band{--m-frit-top:var(--m-bg);--m-frit-bottom:var(--m-bg)}.marketing-band:after{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(circle at center top, var(--m-frit-top) 6px, transparent 6.5px), radial-gradient(circle, var(--m-frit-top) 4.6px, transparent 5.1px), radial-gradient(circle, var(--m-frit-top) 3.3px, transparent 3.8px), radial-gradient(circle, var(--m-frit-top) 2.1px, transparent 2.6px), radial-gradient(circle, var(--m-frit-top) 1.1px, transparent 1.6px), radial-gradient(circle at center bottom, var(--m-frit-bottom) 6px, transparent 6.5px), radial-gradient(circle, var(--m-frit-bottom) 4.6px, transparent 5.1px), radial-gradient(circle, var(--m-frit-bottom) 3.3px, transparent 3.8px), radial-gradient(circle, var(--m-frit-bottom) 2.1px, transparent 2.6px), radial-gradient(circle, var(--m-frit-bottom) 1.1px, transparent 1.6px);background-position:0 0,7px 3.6px,0 11.5px,7px 16.9px,0 20.1px,left 0 bottom 0,left 7px bottom 3.6px,left 0 bottom 11.5px,left 7px bottom 16.9px,left 0 bottom 20.1px;background-repeat:repeat-x;background-size:14px 14px;position:absolute;inset:0}.marketing-band-cream{color:#1a1410;background:radial-gradient(circle at 12% 18%,#ffd86b8c,#0000 30rem),radial-gradient(circle at 88% 86%,#ff8a5a42,#0000 30rem),linear-gradient(#f5ecd2 0%,#ecdfba 100%)}.marketing-band-cream:before{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(circle,#1a141024 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 18% 82%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 18% 82%,#0000 100%)}.marketing-band-cream>*{z-index:1;position:relative}.marketing-band-cream .marketing-section-head h2{color:#16110d}.marketing-band-cream .marketing-section-head p{color:#1a1410a3}.marketing-band-cream .marketing-section-kicker{color:#16110d}.marketing-band-cream .marketing-section-kicker:after{background:#1a141061}.marketing-band-cream .marketing-section-kicker[data-tone] .marketing-section-kicker-num{background:var(--m-magenta);color:#fff}.marketing-band-cream .marketing-card{background:#fffaef;box-shadow:0 6px #000,0 22px 48px #3c260038}.marketing-band-cream .marketing-card-try{color:#88550c}.marketing-band-cream .marketing-viseme-stage{background:radial-gradient(circle at 50% 55%,#5ce5bb52,#0000 14rem),linear-gradient(160deg,#fff5d8 0%,#f4e6b7 100%)}.marketing-band-cream .marketing-viseme-word-char.is-future{color:#063c2c38}.marketing-band-cream .marketing-viseme-word-char.is-past{color:#063c2cb3}.marketing-band-cream .marketing-viseme-word-char.is-current{color:#06433a;text-shadow:0 0 18px #5ce5bbe6}.marketing-band-cream .marketing-viseme-panel h3{color:#16110d}.marketing-band-cream .marketing-viseme-panel p{color:#1a1410b3}.marketing-band-cream .marketing-viseme-chip{color:#16110d;background:#f1e5c4;box-shadow:0 3px #000}.marketing-band-cream .marketing-viseme-chip span{color:#1a1410a3}.marketing-band-cream .marketing-viseme-chip.is-active{background:var(--m-mint);color:var(--m-mint-deep)}.marketing-band-cream .marketing-viseme-chip.is-active span{color:#061310b3}.marketing-band-cream .marketing-viseme-play.is-playing{color:#16110d;background:#f1e5c4}.marketing-band-cream .marketing-assets-stage{background:radial-gradient(circle at 50% 55%,#5ce5bb52,#0000 14rem),linear-gradient(160deg,#fff5d8 0%,#f4e6b7 100%)}.marketing-band-cream .marketing-assets-stage:before{background-image:linear-gradient(#061e181f 1px,#0000 1px),linear-gradient(90deg,#061e181f 1px,#0000 1px)}.marketing-band-cream .marketing-assets-panel,.marketing-band-cream .marketing-assets-panel h3{color:#16110d}.marketing-band-cream .marketing-assets-panel>p{color:#1a1410a3}.marketing-band-cream .marketing-assets-group-label{color:#1a141099}.marketing-band-cream .marketing-assets-card-item{color:#16110d;background:#f1e5c4}.marketing-band-cream .marketing-assets-card-thumb{background:#1a141024}.marketing-band-cream .marketing-assets-card-creator{color:#1a14109e}.marketing-band-cream .marketing-assets-card-item.is-active{background:var(--m-mint);color:var(--m-mint-deep)}.marketing-band-cream .marketing-assets-card-item.is-active .marketing-assets-card-creator{color:#061310a6}.marketing-band-mint{color:#04231b;background:radial-gradient(circle at 14% 22%,#ffd86b61,#0000 30rem),radial-gradient(circle at 86% 84%,#ff3fa433,#0000 28rem),linear-gradient(#5ce5bb 0%,#45cea1 100%)}.marketing-band-mint:before{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(circle,#0613102e 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 18% 82%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 18% 82%,#0000 100%)}.marketing-band-mint>*{z-index:1;position:relative}.marketing-band-mint .marketing-section-head h2{color:#04231b}.marketing-band-mint .marketing-section-head p{color:#061310a8}.marketing-band-mint .marketing-section-kicker{color:#04231b}.marketing-band-mint .marketing-section-kicker:after{background:#06131061}.marketing-band-mint .marketing-section-kicker[data-tone] .marketing-section-kicker-num{background:var(--m-magenta);color:#fff}.marketing-band-mint .marketing-workflow-step{color:#04231b;background:#fffaef;box-shadow:0 6px #000,0 22px 50px #041c1661}.marketing-band-mint .marketing-workflow-step:hover,.marketing-band-mint .marketing-workflow-step.is-active{box-shadow:0 10px #000,0 30px 60px #041c1675}.marketing-band-mint .marketing-workflow-step h3{color:#04231b}.marketing-band-mint .marketing-workflow-step p{color:#04231bb3}.marketing-band-mint .marketing-workflow-step-num{color:#fffaef;background:#04231b;box-shadow:0 2px #000}.marketing-band-mint .marketing-workflow-step-stage{background:radial-gradient(circle,#ffffff61,#0000 12rem),linear-gradient(160deg,#9af5d9 0%,#6cead8 100%);border-color:#000}.marketing-band-mint .marketing-wf-import-tile{background:#ffd86b38;border-color:#04231b6b}.marketing-band-mint .marketing-wf-import-glb{color:var(--m-mint-bright);background:#04231b}.marketing-band-mint .marketing-wf-design-node rect{fill:#04231b}.marketing-band-mint .marketing-wf-design-node text{fill:#f6f3ea}.marketing-band-mint .marketing-wf-design-node-blue rect{fill:#fffaef}.marketing-band-mint .marketing-wf-design-node-blue text{fill:#04231b}.marketing-band-mint .marketing-wf-design-node-magenta rect{fill:var(--m-yellow)}.marketing-band-mint .marketing-wf-design-node-magenta text{fill:#04231b}.marketing-band-mint .marketing-wf-design-edge{stroke:#04231b}.marketing-band-mint .marketing-wf-brain{color:#04231b}.marketing-band-mint .marketing-wf-brain code:nth-of-type(4){color:var(--m-magenta)}.marketing-band-mint .marketing-wf-ship-browser{background:#fffaef}.marketing-band-mint .marketing-wf-ship-bar{background:#ecdfba;border-bottom-color:#04231b59}.marketing-band-mint .marketing-wf-ship-bar i{background:#04231b47}.marketing-band-mint .marketing-wf-ship-popup{background:#fffaef}.marketing-band-mint .marketing-wf-ship-popup-body{background:linear-gradient(160deg,#fffaef 0%,#f0e3bf 100%)}.marketing-section-head{grid-template-columns:1fr auto;align-items:end;gap:28px;margin-bottom:32px;display:grid}.marketing-section-head h2{max-width:640px;color:var(--m-ink);font-family:var(--m-font-display);letter-spacing:-.03em;margin:18px 0 0;font-size:clamp(30px,4vw,48px);font-weight:700;line-height:1.02}.marketing-section-head p{max-width:360px;color:var(--m-ink-dim);margin:0;font-size:14px;line-height:1.5}.marketing-section-kicker{color:var(--m-ink);font-family:var(--m-font-body);letter-spacing:-.005em;text-transform:none;background:0 0;align-items:center;gap:12px;padding:0;font-size:14px;font-weight:500;display:inline-flex}.marketing-section-kicker:after{content:"";background:var(--m-line-strong);width:28px;height:1.5px;display:inline-block}.marketing-section-kicker-num{background:var(--m-mint);width:38px;height:38px;color:var(--m-mint-deep);font-family:var(--m-font-mono);letter-spacing:0;border:2px solid #000;border-radius:10px;place-items:center;font-size:14px;font-weight:700;display:inline-grid;box-shadow:0 3px #000}.marketing-section-kicker[data-tone] .marketing-section-kicker-num{background:var(--m-mint);color:var(--m-mint-deep)}.marketing-card{border-radius:var(--m-radius-l);background:var(--m-bg-raised);box-shadow:var(--m-shadow-card);border:2px solid #000;position:relative;overflow:hidden}.marketing-card-try{z-index:3;color:var(--m-mint-bright);font-family:var(--m-font-mono);letter-spacing:0;background:0 0;padding:0;font-size:11px;font-weight:500;position:absolute;top:18px;right:18px}.marketing-viseme-card{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0;display:grid}.marketing-viseme-stage{background:radial-gradient(circle at 50% 60%,#5ce5bb38,#0000 12rem),linear-gradient(160deg,#14242a 0%,#0d1418 100%);border-right:2px solid #000;place-items:center;padding:40px;display:grid;position:relative}.marketing-viseme-mouth{aspect-ratio:294.64/184.52;width:260px;position:relative}.marketing-viseme-mouth-svg{width:100%;height:100%;overflow:visible}.marketing-viseme-mouth path{transition:d .24s var(--m-spring)}.marketing-viseme-mouth-label{background:var(--m-mint);color:var(--m-mint-deep);font-family:var(--m-font-display);letter-spacing:.02em;border:2px solid #000;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:800;position:absolute;bottom:-36px;left:50%;transform:translate(-50%);box-shadow:0 4px #000}.marketing-viseme-word{font-family:var(--m-font-display);letter-spacing:-.02em;pointer-events:none;gap:4px;font-size:34px;font-weight:800;line-height:1;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.marketing-viseme-word-char{transition:color .2s ease, transform .24s var(--m-spring), text-shadow .2s ease;display:inline-block}.marketing-viseme-word-char.is-future{color:#5ce5bb38}.marketing-viseme-word-char.is-past{color:#5ce5bbbf}.marketing-viseme-word-char.is-current{color:var(--m-mint);text-shadow:0 0 18px #5ce5bb99;transform:scale(1.2)translateY(-4px)}.marketing-viseme-panel{padding:28px}.marketing-viseme-panel h3{font-family:var(--m-font-display);letter-spacing:-.02em;margin:0 0 6px;font-size:24px;font-weight:800}.marketing-viseme-panel p{color:var(--m-ink-dim);margin:0 0 22px;font-size:14px;line-height:1.5}.marketing-viseme-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.marketing-viseme-chip{aspect-ratio:1.4;background:var(--m-bg-soft);color:var(--m-ink);font-family:var(--m-font-display);cursor:pointer;transition:transform var(--m-fast) var(--m-spring), background var(--m-fast) ease;border:2px solid #000;border-radius:14px;place-items:center;gap:2px;font-size:14px;font-weight:800;display:grid;position:relative;box-shadow:0 3px #000}.marketing-viseme-chip span{color:var(--m-ink-dim);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:600}.marketing-viseme-chip:hover{transform:translateY(-2px)}.marketing-viseme-chip.is-active{background:var(--m-mint);color:var(--m-mint-deep);transform:translateY(-4px);box-shadow:0 7px #000}.marketing-viseme-chip.is-active span{color:#061310b3}.marketing-viseme-actions{gap:8px;margin-top:14px;display:flex}.marketing-viseme-play{background:var(--m-mint);color:var(--m-mint-deep);font-family:var(--m-font-display);cursor:pointer;transition:transform var(--m-fast) var(--m-spring);text-transform:uppercase;letter-spacing:.04em;border:2px solid #000;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 4px #000}.marketing-viseme-play:hover{transform:translateY(-2px);box-shadow:0 6px #000}.marketing-viseme-play.is-playing{background:var(--m-bg-soft);color:var(--m-mint)}.marketing-state-card{color:#04231b;background:linear-gradient(160deg,#c8ebd6 0%,#aadcc2 100%);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);display:grid}.marketing-state-card .marketing-card-try{color:#0e6b4f}.marketing-state-board{background:radial-gradient(circle at 30%,#ffffff73,#0000 16rem),linear-gradient(160deg,#bce4cb 0%,#99d2b7 100%);border-right:2px solid #000;padding:32px;position:relative}.marketing-state-board:before{content:"";pointer-events:none;background-image:linear-gradient(#04231b24 1px,#0000 1px),linear-gradient(90deg,#04231b24 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 30%,#0000 80%);mask-image:radial-gradient(circle,#000 30%,#0000 80%)}.marketing-state-graph{z-index:1;aspect-ratio:1.3;width:100%;position:relative}.marketing-state-edges{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.marketing-state-edges line,.marketing-state-edges path{fill:none;stroke:#04231b66;stroke-linecap:round;stroke-width:2px;transition:stroke var(--m-med) ease, stroke-width var(--m-med) ease}.marketing-state-edges .is-active{stroke:#04231b;stroke-width:3px;filter:drop-shadow(0 0 8px #04231b99)}.marketing-state-node{width:90px;height:90px;color:var(--m-mint-deep);font-family:var(--m-font-display);cursor:pointer;text-align:center;transition:transform var(--m-fast) var(--m-spring), background var(--m-fast) ease;background:#f1e5c4;border:2px solid #000;border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px #000}.marketing-state-node-icon{font-size:22px;line-height:1}.marketing-state-node-label{letter-spacing:.04em;text-transform:uppercase;margin-top:4px;font-size:11px}.marketing-state-node:hover{transform:translate(-50%,calc(-50% - 2px));box-shadow:0 6px #000}.marketing-state-node.is-active{background:var(--m-mint);color:var(--m-mint-deep);transform:translate(-50%,calc(-50% - 4px));box-shadow:0 8px #000,0 0 32px #5ce5bb99}.marketing-state-panel{flex-direction:column;padding:28px;display:flex}.marketing-state-panel h3{color:#04231b;font-family:var(--m-font-display);letter-spacing:-.02em;margin:0 0 6px;font-size:24px;font-weight:800}.marketing-state-panel p{color:#04231bb8;margin:0 0 22px;font-size:14px;line-height:1.5}.marketing-state-preview{border-radius:var(--m-radius-m);background:radial-gradient(circle at 50% 60%,#ffffff80,#0000 12rem),linear-gradient(160deg,#bce4cb 0%,#99d2b7 100%);border:2px solid #000;flex:1;place-items:center;min-height:220px;display:grid;position:relative;overflow:hidden}.marketing-state-preview img{object-fit:contain;filter:drop-shadow(0 8px 20px #0006);width:78%;height:78%;transition:transform .36s var(--m-spring), opacity .24s ease}.marketing-state-preview.is-listen img{transform:scale(1.05)rotate(-3deg)}.marketing-state-preview.is-talk img{animation:.36s ease-in-out infinite m-talk-bob}.marketing-state-preview.is-cheer img{transform:scale(1.1)rotate(6deg)}.marketing-state-preview.is-idle img{animation:3.6s ease-in-out infinite m-idle-breathe}.marketing-state-meta{border:1px solid var(--m-line-strong);color:var(--m-ink);font-family:var(--m-font-mono);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c0d12c7;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;display:inline-flex;position:absolute;top:14px;left:14px}.marketing-state-meta-dot{background:var(--m-mint);width:7px;height:7px;box-shadow:0 0 8px var(--m-mint);border-radius:999px;display:inline-block}.marketing-workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.marketing-workflow-step{border-radius:var(--m-radius-l);background:var(--m-bg-raised);cursor:pointer;min-width:0;transition:transform var(--m-fast) var(--m-spring), box-shadow var(--m-fast) ease;border:2px solid #000;flex-direction:column;padding:22px 20px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 5px #000,0 18px 50px #00000047}.marketing-workflow-step:hover,.marketing-workflow-step.is-active{transform:translateY(-4px);box-shadow:0 9px #000,0 26px 60px #0000005c}.marketing-workflow-step-num{background:var(--m-ink);color:#0a0a0a;width:28px;height:28px;font-family:var(--m-font-display);border:2px solid #000;border-radius:8px;place-items:center;font-size:13px;font-weight:800;display:inline-grid}.marketing-workflow-step-stage{aspect-ratio:16/11;background:radial-gradient(circle at 50% 50%, #ffd86b14, transparent 10rem), var(--m-bg-soft);border:2px solid #000;border-radius:12px;margin:16px -4px 14px;position:relative;overflow:hidden}.marketing-workflow-step h3{color:var(--m-ink);font-family:var(--m-font-display);letter-spacing:-.01em;margin:0 0 6px;font-size:16px;font-weight:800}.marketing-workflow-step p{color:var(--m-ink-dim);margin:0;font-size:13px;line-height:1.45}.marketing-wf-import{place-items:center;width:100%;height:100%;display:grid;position:relative}.marketing-wf-import-tile{aspect-ratio:1;border:2px dashed var(--m-line-strong);background:#ffd86b14;border-radius:10px;width:56%}.marketing-workflow-step:hover .marketing-wf-import-glb,.marketing-workflow-step.is-active .marketing-wf-import-glb{transform:translateY(0)rotate(-4deg)}.marketing-wf-import-glb{background:var(--m-mint);width:42px;height:42px;color:var(--m-mint-deep);font-family:var(--m-font-display);transition:transform .48s var(--m-spring);border:2px solid #000;border-radius:8px;place-items:center;font-size:10px;font-weight:800;display:grid;position:absolute;top:18%;transform:translateY(-150%);box-shadow:0 4px #000}.marketing-wf-design{width:100%;height:100%;display:block}.marketing-wf-design-node rect{fill:var(--m-bg-raised);stroke:#000;stroke-width:2px}.marketing-wf-design-node text{fill:var(--m-ink);font-family:var(--m-font-mono);font-size:10px;font-weight:700}.marketing-wf-design-node-blue rect{fill:var(--m-mint)}.marketing-wf-design-node-blue text{fill:var(--m-mint-deep)}.marketing-wf-design-node-magenta rect{fill:var(--m-mint-bright)}.marketing-wf-design-node-magenta text{fill:var(--m-mint-deep)}.marketing-wf-design-edge{fill:none;stroke:var(--m-mint);stroke-linecap:round;stroke-width:2.4px;transition:stroke-dashoffset .6s var(--m-ease)}.marketing-wf-design-edge-h{stroke-dasharray:36;stroke-dashoffset:36px}.marketing-wf-design-edge-v{stroke-dasharray:40;stroke-dashoffset:40px;transition-delay:.22s}.marketing-workflow-step:hover .marketing-wf-design-edge,.marketing-workflow-step.is-active .marketing-wf-design-edge{stroke-dashoffset:0}.marketing-wf-brain{width:100%;height:100%;color:var(--m-mint);font-family:var(--m-font-mono);letter-spacing:.02em;padding:14px;font-size:10px;line-height:1.5;display:grid}.marketing-wf-brain code{opacity:0;transition:opacity .24s,transform .24s;display:block;transform:translateY(4px)}.marketing-wf-brain code:first-of-type{transition-delay:80ms}.marketing-wf-brain code:nth-of-type(2){transition-delay:.22s}.marketing-wf-brain code:nth-of-type(3){transition-delay:.36s}.marketing-wf-brain code:nth-of-type(4){color:var(--m-ink);transition-delay:.5s}.marketing-workflow-step:hover .marketing-wf-brain code,.marketing-workflow-step.is-active .marketing-wf-brain code{opacity:1;transform:translateY(0)}.marketing-wf-ship{place-items:center;width:100%;height:100%;padding:14px;display:grid}.marketing-wf-ship-browser{aspect-ratio:16/11;background:var(--m-bg);border:2px solid #000;border-radius:8px;grid-template-rows:16px 1fr;width:86%;display:grid;overflow:hidden;box-shadow:0 4px #000}.marketing-wf-ship-bar{background:var(--m-bg-soft);border-bottom:1px solid #000;gap:4px;padding:4px 6px;display:flex}.marketing-wf-ship-bar i{background:#f6f3ea4d;border-radius:999px;width:5px;height:5px;display:inline-block}.marketing-wf-ship-content{place-items:end;padding:8px;display:grid;position:relative}.marketing-wf-ship-widget{z-index:1;background:var(--m-mint);width:26px;height:26px;color:var(--m-mint-deep);transition:transform .36s var(--m-spring);border:2px solid #000;border-radius:50%;place-items:center;font-size:14px;display:grid;position:relative;transform:scale(0)}.marketing-workflow-step:hover .marketing-wf-ship-widget,.marketing-workflow-step.is-active .marketing-wf-ship-widget{transform:scale(1)}.marketing-wf-ship-popup{z-index:2;background:var(--m-bg-soft);transform-origin:100% 100%;opacity:0;border:1.5px solid #000;border-radius:6px;grid-template-rows:13px 1fr;width:78%;height:80%;display:grid;position:absolute;bottom:6px;right:6px;overflow:hidden;transform:scale(0);box-shadow:0 6px 14px #0000008c}.marketing-wf-ship-popup-bar{background:var(--m-mint);align-items:center;gap:3px;padding:0 5px;display:flex}.marketing-wf-ship-popup-bar i{background:#00000052;border-radius:999px;width:4px;height:4px;display:inline-block}.marketing-wf-ship-popup-bar span{color:var(--m-mint-deep);font-family:var(--m-font-body);letter-spacing:.04em;margin-left:auto;font-size:6px;font-weight:800}.marketing-wf-ship-popup-body{background:linear-gradient(160deg,#161721 0%,#0d0e15 100%);place-items:center;padding:4px;display:grid;position:relative}.marketing-wf-ship-popup-body img{object-fit:contain;filter:drop-shadow(0 2px 4px #00000080);width:70%;height:70%}.marketing-wf-ship-popup-msg{background:var(--m-mint);color:var(--m-mint-deep);font-family:var(--m-font-display);border:1.5px solid #000;border-radius:8px 8px 8px 0;align-items:center;padding:2px 6px;font-size:8px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:18%;left:8%}.marketing-wf-ship-cursor{z-index:3;pointer-events:none;filter:drop-shadow(0 2px 3px #0009);opacity:0;width:14px;height:17px;position:absolute;bottom:6px;right:6px;transform:translate(90px,90px)}.marketing-workflow-step:hover .marketing-wf-ship-cursor,.marketing-workflow-step.is-active .marketing-wf-ship-cursor{animation:m-ship-cursor 2.8s var(--m-ease)}.marketing-workflow-step:hover .marketing-wf-ship-popup,.marketing-workflow-step.is-active .marketing-wf-ship-popup{animation:m-ship-popup 2.8s var(--m-ease)}@keyframes m-ship-cursor{0%{opacity:0;transform:translate(70px,70px)}10%{opacity:1}28%{opacity:1;transform:translate(0)scale(1)}35%{transform:translate(0)scale(.72)}42%{transform:translate(0)scale(1)}85%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(20px,20px)}}@keyframes m-ship-popup{0%,36%{opacity:0;transform:scale(0)}46%{opacity:1;transform:scale(1.06)}52%{opacity:1;transform:scale(1)}85%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.82)}}.marketing-skin-card{color:#04231b;background:linear-gradient(160deg,#c8ebd6 0%,#aadcc2 100%);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);display:grid}.marketing-skin-card .marketing-card-try{color:#0e6b4f}.marketing-skin-stage{background:radial-gradient(circle,#ffffff80,#0000 16rem),linear-gradient(160deg,#bce4cb 0%,#99d2b7 100%);border-right:2px solid #000;place-items:center;padding:40px;display:grid;position:relative}.marketing-skin-stage:before{content:"";pointer-events:none;background-image:linear-gradient(#04231b24 1px,#0000 1px),linear-gradient(90deg,#04231b24 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 30%,#0000 85%);mask-image:radial-gradient(circle,#000 30%,#0000 85%)}.marketing-skin-panel h3{color:#04231b}.marketing-skin-panel>p{color:#04231bb8}.marketing-skin-control-label{color:#04231ba3}.marketing-skin-pill{color:#04231b;background:#fffaef}.marketing-skin-pill.is-active{background:var(--m-mint);color:var(--m-mint-deep)}.marketing-skin-widget{z-index:1;color:#f3f1ea;width:290px;height:380px;transition:background .24s var(--m-ease), color .24s var(--m-ease);background:#1a1d28;border:2px solid #000;border-radius:18px;grid-template-rows:52px 1fr 44px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 32px #0000008c}.marketing-skin-widget.is-theme-light{color:#161421;background:#fbfaf6}.marketing-skin-widget-bar{background:var(--skin-accent);color:var(--skin-accent-ink);transition:background .24s var(--m-ease);align-items:center;gap:10px;padding:0 12px;display:grid}.marketing-skin-widget.is-layout-avatar .marketing-skin-widget-bar{grid-template-columns:32px 1fr 28px}.marketing-skin-widget.is-layout-hero .marketing-skin-widget-bar,.marketing-skin-widget.is-layout-corner .marketing-skin-widget-bar{grid-template-columns:1fr 28px}.marketing-skin-widget-avatar{background:#0000002e;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;overflow:hidden}.marketing-skin-widget-avatar img{object-fit:contain;width:88%;height:88%}.marketing-skin-widget-title{flex-direction:column;gap:2px;min-width:0;display:flex}.marketing-skin-widget-title span{font-family:var(--m-font-display);letter-spacing:-.01em;font-size:13px;font-weight:700;line-height:1}.marketing-skin-widget-title em{font-family:var(--m-font-mono);opacity:.72;font-size:9px;font-style:normal;line-height:1}.marketing-skin-widget-close{width:28px;height:28px;color:inherit;cursor:pointer;background:#0000001f;border:0;border-radius:50%;place-items:center;display:grid}.marketing-skin-widget-body{flex-direction:column;gap:8px;padding:14px 12px;display:flex;position:relative;overflow:hidden}.marketing-skin-widget-hero{z-index:0;pointer-events:none;place-items:end center;height:78%;display:grid;position:absolute;bottom:-8%;left:0;right:0}.marketing-skin-widget-hero img{object-fit:contain;filter:drop-shadow(0 10px 18px #00000080);width:88%;height:100%}.marketing-skin-widget-corner{z-index:2;object-fit:contain;filter:drop-shadow(0 4px 8px #00000073);pointer-events:none;width:58px;height:58px;position:absolute;bottom:8px;right:8px}.marketing-skin-widget-msg{z-index:1;max-width:78%;font-family:var(--m-font-body);border-radius:14px;padding:8px 11px;font-size:12px;line-height:1.35;position:relative}.marketing-skin-widget.is-layout-hero .marketing-skin-widget-msg.is-bot{color:#f3f1ea;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14141ec7}.marketing-skin-widget.is-layout-hero.is-theme-light .marketing-skin-widget-msg.is-bot{color:#161421;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffd6}.marketing-skin-widget-msg.is-bot{background:#ffffff14;border-bottom-left-radius:4px;align-self:flex-start}.marketing-skin-widget.is-theme-light .marketing-skin-widget-msg.is-bot{background:#0000000f}.marketing-skin-widget-msg.is-user{background:var(--skin-accent);color:var(--skin-accent-ink);transition:background .24s var(--m-ease);border-bottom-right-radius:4px;align-self:flex-end}.marketing-skin-widget-input{border-top:1px solid #ffffff14;grid-template-columns:1fr 28px 28px;align-items:center;gap:6px;padding:0 8px 0 14px;display:grid}.marketing-skin-widget.is-theme-light .marketing-skin-widget-input{border-top-color:#0000001a}.marketing-skin-widget-input span{opacity:.55;font-size:11px}.marketing-skin-widget-input button{cursor:pointer;width:28px;height:28px;transition:background .24s var(--m-ease);border:0;border-radius:50%;place-items:center;display:grid}.marketing-skin-widget-mic{color:inherit;background:#ffffff17}.marketing-skin-widget.is-theme-light .marketing-skin-widget-mic{background:#00000014}.marketing-skin-widget-mic:hover{background:#ffffff29}.marketing-skin-widget.is-theme-light .marketing-skin-widget-mic:hover{background:#00000024}.marketing-skin-widget-send{background:var(--skin-accent);color:var(--skin-accent-ink)}.marketing-skin-panel{flex-direction:column;padding:28px;display:flex}.marketing-skin-panel h3{font-family:var(--m-font-display);letter-spacing:-.02em;margin:0 0 6px;font-size:24px;font-weight:700}.marketing-skin-panel>p{color:var(--m-ink-dim);margin:0 0 22px;font-size:14px;line-height:1.5}.marketing-skin-control{grid-template-columns:70px 1fr;align-items:center;gap:16px;margin-bottom:14px;display:grid}.marketing-skin-control-label{color:var(--m-ink-dim);font-family:var(--m-font-mono);letter-spacing:.02em;font-size:11px}.marketing-skin-pills{flex-wrap:wrap;gap:6px;display:inline-flex}.marketing-skin-pill{color:var(--m-mint-deep);font-family:var(--m-font-body);cursor:pointer;transition:transform var(--m-fast) var(--m-spring), background var(--m-fast) ease;background:#f1e5c4;border:2px solid #000;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:600;box-shadow:0 2px #000}.marketing-skin-pill:hover{transform:translateY(-1px)}.marketing-skin-pill.is-active{background:var(--m-mint);color:var(--m-mint-deep);transform:translateY(-2px);box-shadow:0 4px #000}.marketing-skin-swatches{gap:8px;display:inline-flex}.marketing-skin-swatch{cursor:pointer;width:32px;height:32px;transition:transform var(--m-fast) var(--m-spring), box-shadow var(--m-fast) ease;border:2px solid #000;border-radius:10px;padding:0;box-shadow:0 2px #000}.marketing-skin-swatch:hover{transform:translateY(-2px);box-shadow:0 4px #000}.marketing-skin-swatch.is-active{box-shadow:0 5px 0 0 #000, 0 0 0 2px var(--m-ink) inset;transform:translateY(-3px)scale(1.06)}.marketing-assets-card{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.marketing-assets-stage{background:radial-gradient(circle at 50% 55%,#5ce5bb2e,#0000 14rem),linear-gradient(160deg,#14242a 0%,#0d1418 100%);border-right:2px solid #000;place-items:center;padding:24px;display:grid;position:relative}.marketing-assets-stage:before{content:"";pointer-events:none;background-image:linear-gradient(#5ce5bb14 1px,#0000 1px),linear-gradient(90deg,#5ce5bb14 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 30%,#0000 85%);mask-image:radial-gradient(circle,#000 30%,#0000 85%)}.marketing-assets-mascot{z-index:1;aspect-ratio:1;width:88%;max-width:360px;position:relative}.marketing-assets-mascot>img{filter:drop-shadow(0 12px 26px #00000080);object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%}.marketing-assets-overlay{pointer-events:none;animation:m-asset-pop .28s var(--m-spring);filter:drop-shadow(0 3px 6px #0006);position:absolute}.marketing-assets-overlay-hat{width:44%;top:-2%;left:50%;transform:translate(-50%)}.marketing-assets-overlay-eyes{width:60%;top:30%;left:50%;transform:translate(-50%)}.marketing-assets-overlay-outfit{width:62%;top:60%;left:50%;transform:translate(-50%)}@keyframes m-asset-pop{0%{opacity:0;transform:translate(-50%)translateY(-8px)scale(.5)}60%{opacity:1;transform:translate(-50%)translateY(2px)scale(1.08)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.marketing-assets-panel{flex-direction:column;padding:22px 22px 20px;display:flex}.marketing-assets-panel h3{font-family:var(--m-font-display);letter-spacing:-.02em;margin:0 0 4px;font-size:20px;font-weight:700}.marketing-assets-panel>p{color:var(--m-ink-dim);margin:0 0 14px;font-size:13px;line-height:1.45}.marketing-assets-group{margin-bottom:12px}.marketing-assets-group:last-child{margin-bottom:0}.marketing-assets-group-label{color:var(--m-ink-dim);font-family:var(--m-font-mono);letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:10px;display:block}.marketing-assets-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.marketing-assets-card-item{background:var(--m-bg-soft);color:var(--m-ink);cursor:pointer;text-align:left;transition:transform var(--m-fast) var(--m-spring), background var(--m-fast) ease;border:2px solid #000;border-radius:12px;flex-direction:column;gap:0;padding:0;display:flex;position:relative;box-shadow:0 3px #000}.marketing-assets-card-item:hover{transform:translateY(-2px);box-shadow:0 5px #000}.marketing-assets-card-item.is-active{background:var(--m-mint);color:var(--m-mint-deep);transform:translateY(-3px);box-shadow:0 6px #000}.marketing-assets-card-thumb{aspect-ratio:2;background:#00000038;border-bottom:2px solid #000;border-radius:10px 10px 0 0;place-items:center;padding:6px;display:grid;position:relative;overflow:hidden}.marketing-assets-card-thumb-svg{width:64%;max-height:78%;overflow:visible}.marketing-assets-card-meta{justify-content:space-between;align-items:baseline;gap:6px;padding:5px 8px 6px;display:flex}.marketing-assets-card-name{font-family:var(--m-font-display);letter-spacing:-.01em;font-size:11px;font-weight:700;line-height:1}.marketing-assets-card-creator{font-family:var(--m-font-mono);opacity:.65;font-size:9px;line-height:1}.marketing-assets-card-price{z-index:2;background:var(--m-yellow);color:#1a1300;font-family:var(--m-font-mono);border:1.5px solid #000;border-radius:999px;align-items:center;padding:2px 7px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:5px;right:5px;box-shadow:0 1px #000}.marketing-assets-card-flash{z-index:4;background:var(--m-yellow);color:#1a1300;font-family:var(--m-font-display);white-space:nowrap;pointer-events:none;animation:m-assets-flash .9s var(--m-ease) forwards;border:2px solid #000;border-radius:999px;align-items:center;padding:4px 9px;font-size:13px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:0;left:50%}@keyframes m-assets-flash{0%{opacity:0;transform:translate(-50%)translateY(0)scale(.6)}25%{opacity:1;transform:translate(-50%)translateY(-12px)scale(1.12)}to{opacity:0;transform:translate(-50%)translateY(-44px)scale(.95)}}.marketing-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.marketing-pricing-card{border-radius:var(--m-radius-l);background:var(--m-bg-raised);transition:transform var(--m-fast) var(--m-spring), box-shadow var(--m-fast) ease;border:2px solid #000;flex-direction:column;padding:26px 22px 22px;display:flex;position:relative;box-shadow:0 5px #000,0 18px 50px #00000047}.marketing-pricing-card:hover{transform:translateY(-3px);box-shadow:0 8px #000,0 22px 60px #00000052}.marketing-pricing-card.is-featured{background:linear-gradient(180deg, #5ce5bb1a, transparent 60%), var(--m-bg-raised);border-color:var(--m-mint);transform:translateY(-6px);box-shadow:0 11px #000,0 28px 70px #00000061}.marketing-pricing-card.is-featured:hover{transform:translateY(-9px)}.marketing-pricing-badge{background:var(--m-mint);color:var(--m-mint-deep);font-family:var(--m-font-display);letter-spacing:.04em;text-transform:uppercase;border:2px solid #000;border-radius:999px;padding:5px 11px;font-size:10px;font-weight:800;position:absolute;top:-12px;right:22px;box-shadow:0 3px #000}.marketing-pricing-head{margin-bottom:14px}.marketing-pricing-card h3{font-family:var(--m-font-display);letter-spacing:-.02em;margin:0 0 4px;font-size:22px;font-weight:700}.marketing-pricing-head p{color:var(--m-ink-dim);margin:0;font-size:13px;line-height:1.4}.marketing-pricing-price{border-bottom:1px dashed var(--m-line-strong);align-items:baseline;gap:8px;margin-bottom:18px;padding-bottom:18px;display:flex}.marketing-pricing-price strong{font-family:var(--m-font-display);letter-spacing:-.04em;font-size:44px;font-weight:700;line-height:1}.marketing-pricing-price span{color:var(--m-ink-dim);font-family:var(--m-font-mono);font-size:12px}.marketing-pricing-features{flex:1;margin:0 0 22px;padding:0;list-style:none}.marketing-pricing-features li{color:var(--m-ink);align-items:flex-start;gap:10px;margin-bottom:10px;font-size:13px;line-height:1.4;display:flex}.marketing-pricing-features li:before{content:"✓";width:16px;height:16px;color:var(--m-mint);background:#5ce5bb29;border-radius:4px;flex-shrink:0;place-items:center;font-size:10px;font-weight:800;line-height:1;display:inline-grid}.marketing-pricing-cta{width:100%;min-height:44px;color:var(--m-mint-deep);font-family:var(--m-font-body);transition:transform var(--m-fast) var(--m-spring), box-shadow var(--m-fast) ease, background var(--m-fast) ease;background:#fbfaf6;border:2px solid #000;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 4px #000}.marketing-pricing-cta:hover{background:#fff;transform:translateY(-2px);box-shadow:0 6px #000}.marketing-pricing-card.is-featured .marketing-pricing-cta{background:var(--m-mint);color:var(--m-mint-deep)}.marketing-pricing-card.is-featured .marketing-pricing-cta:hover{background:var(--m-mint-bright)}.marketing-pricing-footnote{color:var(--m-ink-dim);text-align:center;margin:28px 0 0;font-size:13px}.marketing-pricing-footnote a{color:var(--m-mint-bright);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px}.marketing-final-cta{width:var(--m-content);border-radius:var(--m-radius-xl);color:#04231b;box-shadow:var(--m-shadow-pop);text-align:center;background:radial-gradient(circle at 80% 40%,#ffd86b5c,#0000 22rem),radial-gradient(circle at 20% 80%,#ff3fa438,#0000 22rem),linear-gradient(160deg,#5ce5bb 0%,#45cea1 100%);border:2px solid #000;margin:0 auto 80px;padding:60px 40px;position:relative;overflow:hidden}.marketing-final-cta h2,.marketing-final-cta .marketing-section-kicker{color:#04231b}.marketing-final-cta .marketing-section-kicker:after{background:#06131061}.marketing-final-cta .marketing-section-kicker[data-tone] .marketing-section-kicker-num{background:var(--m-magenta);color:#fff}.marketing-final-cta .marketing-final-mascot{background:radial-gradient(circle,#ffd86b66,#0000 9rem),linear-gradient(160deg,#fffaef 0%,#f0e3bf 100%)}.marketing-final-cta .marketing-final-name{background:#fffaef}.marketing-final-cta .marketing-final-name-label{color:#061310ad}.marketing-final-cta .marketing-final-name input{color:#04231b}.marketing-final-cta .marketing-final-name input::placeholder{color:#0613106b}.marketing-final-cta h2{font-family:var(--m-font-display);letter-spacing:-.03em;margin:18px 0 0;font-size:clamp(30px,4.2vw,50px);font-weight:700;line-height:1.05}.marketing-final-cta-lede{color:#061310b3;max-width:480px;margin:18px auto 0;font-size:16px;line-height:1.5}.marketing-final-name{background:var(--m-bg);border:2px solid #000;border-radius:999px;align-items:center;gap:10px;margin-top:32px;padding:8px 8px 8px 18px;display:inline-flex;box-shadow:0 5px #000}.marketing-final-name-label{color:var(--m-ink-dim);font-family:var(--m-font-display);font-size:13px;font-weight:700}.marketing-final-name input{width:180px;color:var(--m-ink);font-family:var(--m-font-display);letter-spacing:-.01em;background:0 0;border:0;outline:none;padding:8px 4px;font-size:16px;font-weight:800}.marketing-final-name input::placeholder{color:var(--m-ink-dim);opacity:.6}.marketing-final-name-cta{background:var(--m-mint);color:var(--m-mint-deep);font-family:var(--m-font-display);transition:transform var(--m-fast) var(--m-spring);border:2px solid #000;border-radius:999px;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.marketing-final-name-cta:hover{transform:translateY(-2px)}.marketing-final-mascot{background:radial-gradient(circle,#ffd86b4d,#0000 9rem),linear-gradient(160deg,#2a2235 0%,#161721 100%);border:2px solid #000;border-radius:50%;place-items:center;width:140px;height:140px;margin:0 auto 14px;display:grid;box-shadow:0 6px #000}.marketing-final-mascot img{filter:drop-shadow(0 6px 14px #00000061);object-fit:contain;width:80%;height:80%;animation:3.6s ease-in-out infinite m-idle-breathe}@keyframes m-pulse{0%,to{opacity:.5;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@keyframes m-idle-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-3px)scale(1.015)}}@keyframes m-talk-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (width<=940px){.marketing-hero{grid-template-columns:1fr;gap:40px;padding-top:40px}.marketing-hero-stage{order:-1;max-width:380px;margin-inline:auto}.marketing-section-head{grid-template-columns:1fr;gap:14px}.marketing-viseme-card,.marketing-state-card,.marketing-skin-card,.marketing-assets-card{grid-template-columns:1fr}.marketing-viseme-stage,.marketing-state-board,.marketing-skin-stage,.marketing-assets-stage{border-bottom:2px solid #000;border-right:0}.marketing-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-pricing-grid{grid-template-columns:1fr}.marketing-pricing-card.is-featured{transform:none}.marketing-pricing-card.is-featured:hover{transform:translateY(-3px)}.marketing-nav-links{display:none}}@media (width<=560px){.marketing-workflow-grid{grid-template-columns:1fr}.marketing-final-name{flex-wrap:wrap;justify-content:center}.marketing-final-name input{width:140px}}@media (prefers-reduced-motion:reduce){.marketing-page *,.marketing-page :before,.marketing-page :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.investor-page{background:var(--m-bg);color:var(--m-ink);flex-direction:column;display:flex}.investor-hero{background:radial-gradient(circle at 18% 12%, #5ce5bb38, transparent 28rem), radial-gradient(circle at 92% 88%, #b594ff2e, transparent 26rem), var(--m-bg);padding:28px 0 80px;position:relative;overflow:hidden}.investor-nav{width:var(--m-content);justify-content:space-between;align-items:center;gap:16px;margin:0 auto 56px;display:flex}.investor-nav-tag{color:var(--m-mint-bright);font-family:var(--m-font-mono);letter-spacing:.08em;text-transform:uppercase;background:#9af5d914;border:1px solid #9af5d947;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:11px;font-weight:700;display:inline-flex}.investor-hero-stage{width:var(--m-content);grid-template-columns:minmax(0,1.45fr) minmax(0,.75fr);align-items:center;gap:56px;margin:0 auto;display:grid}.investor-hero-copy h1{font-family:var(--m-font-display);letter-spacing:-.04em;white-space:nowrap;background:linear-gradient(160deg, var(--m-mint-bright) 0%, var(--m-mint) 60%, var(--m-violet) 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;margin:8px 0 18px;font-size:clamp(56px,8vw,118px);font-weight:900;line-height:.9}.investor-hero-brand{display:inline-block}.investor-hero-verbs{font-family:var(--m-font-display);letter-spacing:-.02em;flex-wrap:wrap;gap:12px 28px;margin:4px 0 22px;font-size:clamp(28px,3.4vw,44px);font-weight:800;display:flex}.investor-hero-verb{color:#f6f3ea59;transition:color var(--m-fast) ease, transform var(--m-fast) var(--m-spring);position:relative}.investor-hero-verb.is-active{color:var(--m-mint-bright);transform:translateY(-3px)}.investor-hero-verb.is-active:after{content:"";background:var(--m-mint);border-radius:2px;height:3px;position:absolute;bottom:-6px;left:0;right:0}.investor-hero-lede{max-width:460px;color:var(--m-ink-dim);margin:0 0 28px;font-size:17px;line-height:1.55}.investor-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.investor-hero-mascot{aspect-ratio:1;border-radius:var(--m-radius-xl);cursor:pointer;width:100%;max-width:460px;transition:transform var(--m-fast) var(--m-spring);background:radial-gradient(circle,#5ce5bb2e,#0000 70%),#15171f99;border:0;place-items:center;margin:0 auto;padding:24px;display:grid;position:relative;box-shadow:inset 0 1px #f6f3ea14,0 24px 80px #0006}.investor-hero-mascot:hover{transform:translateY(-4px)rotate(-1deg)}.investor-hero-mascot:active{transform:translateY(-2px)scale(.99)}.investor-hero-mascot img{filter:drop-shadow(0 18px 22px #0006);max-width:88%;max-height:88%}.investor-hero-mascot-hint{color:var(--m-mint-deep);background:var(--m-mint);font-family:var(--m-font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:800;position:absolute;bottom:14px;right:18px}.investor-problem-grid{width:var(--m-content);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:56px;margin:56px auto 36px;display:grid}.investor-problem-stage{place-items:center;padding:24px;display:grid;position:relative}.investor-problem-widget{color:#161421;width:300px;height:420px;transition:transform var(--m-med) var(--m-spring), box-shadow var(--m-med) var(--m-spring);background:#fbfaf6;border:2px solid #000;border-radius:18px;grid-template-rows:48px 1fr 44px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px #000,0 24px 60px #00000080}.investor-problem-widget.is-froggo{animation:widget-pop .36s var(--m-spring);transform:rotate(-2deg)translateY(-4px);box-shadow:0 10px #000,0 24px 60px #5ce5bb59,0 0 0 4px #5ce5bb2e}@keyframes widget-pop{0%{transform:rotate(-2deg)translateY(-4px)scale(.96)}55%{transform:rotate(-2deg)translateY(-8px)scale(1.04)}to{transform:rotate(-2deg)translateY(-4px)scale(1)}}.investor-problem-widget-bar{color:#f6f3ea;background:#2a2a2e;border-bottom:2px solid #000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 12px;display:grid}.investor-problem-widget-avatar{color:#f6f3ea;width:26px;height:26px;transition:background var(--m-fast) ease, transform var(--m-fast) var(--m-spring);background:#f6f3ea24;border-radius:8px;place-items:center;display:inline-grid;overflow:hidden}.investor-problem-widget.is-froggo .investor-problem-widget-bar{color:#061310;background:linear-gradient(110deg,#5ce5bb 0%,#9af5d9 100%)}.investor-problem-widget.is-froggo .investor-problem-widget-avatar{background:#fff;transform:rotate(-6deg)scale(1.05)}.investor-problem-widget-avatar img{object-fit:contain;width:130%;height:130%;margin-top:2px}.investor-problem-widget.is-froggo .investor-problem-widget-title em,.investor-problem-widget.is-froggo .investor-problem-widget-close{color:#0613108c}.investor-problem-widget-title{gap:0;min-width:0;line-height:1.1;display:grid}.investor-problem-widget-title strong{font-family:var(--m-font-display);letter-spacing:-.01em;font-size:13px;font-weight:700}.investor-problem-widget-title em{color:#f6f3ea80;letter-spacing:.04em;font-size:10px;font-style:normal}.investor-problem-widget-close{color:#f6f3ea99;background:0 0;border:0;border-radius:6px;place-items:center;width:22px;height:22px;display:inline-grid}.investor-problem-widget-body{background:radial-gradient(circle at 70% 10%,#ff3fa414,#0000 60%),#fbfaf6;align-content:end;gap:7px;padding:12px 12px 10px;display:grid;overflow:hidden}.investor-problem-msg{font-family:var(--m-font-body);word-wrap:break-word;border-radius:12px;max-width:82%;padding:8px 12px;font-size:12.5px;line-height:1.4}.investor-problem-msg.is-bot{color:#161421;background:#ebe9e4;border-bottom-left-radius:4px;align-self:flex-start;animation:2.2s ease-in-out infinite investor-bot-flicker}.investor-problem-msg.is-user{color:#fbfaf6;background:#2a2a2e;border-bottom-right-radius:4px;align-self:flex-end}.investor-problem-msg.is-typing{background:#ebe9e4;border-bottom-left-radius:4px;align-items:center;gap:3px;max-width:max-content;padding:10px 12px;display:inline-flex}.investor-problem-msg.is-typing span{opacity:.4;background:#161421;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite investor-typing-bounce}.investor-problem-msg.is-typing span:nth-child(2){animation-delay:.15s}.investor-problem-msg.is-typing span:nth-child(3){animation-delay:.3s}.investor-problem-widget.is-froggo .investor-problem-widget-body{background:radial-gradient(circle at 50% 92%,#5ce5bb47,#0000 60%),#fbfaf6;align-content:start;animation:.32s body-fade-in}.investor-problem-hero{width:140px;height:130px;animation:hero-pop .52s var(--m-spring);background:radial-gradient(circle at 50% 80%,#9af5d999,#0000 70%);place-self:end center;place-items:end center;margin:6px auto 0;display:grid}.investor-problem-hero img{object-fit:contain;filter:drop-shadow(0 8px 14px #00000047);transform-origin:50% 100%;width:100%;height:100%;animation:2.4s ease-in-out infinite hero-bob}@keyframes body-fade-in{0%{opacity:.3}to{opacity:1}}@keyframes hero-pop{0%{opacity:0;transform:scale(.4)rotate(-12deg)}60%{opacity:1;transform:scale(1.1)rotate(4deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes hero-bob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-4px)rotate(1.5deg)}}.investor-problem-widget.is-froggo .investor-problem-msg.is-bot{color:#061310;background:#5ce5bb40;font-weight:600}.investor-problem-widget.is-froggo .investor-problem-msg.is-user{background:var(--m-mint-deep);color:var(--m-mint-bright)}.investor-problem-widget.is-froggo .investor-problem-widget-input{color:#06131099;background:#5ce5bb2e}.investor-problem-widget.is-froggo .investor-problem-widget-send{background:var(--m-mint);color:var(--m-mint-deep)}.investor-problem-chat-tag{transition:background var(--m-fast) ease, color var(--m-fast) ease, transform var(--m-fast) var(--m-spring)}.investor-problem-grid.is-solution .investor-problem-chat-tag{background:var(--m-mint);color:var(--m-mint-deep);transform:rotate(-6deg)scale(1.05)}.marketing-band-cream .marketing-section-kicker[data-tone=mint] .marketing-section-kicker-num{background:var(--m-mint);color:var(--m-mint-deep)}.marketing-section-kicker{transition:color var(--m-fast) ease}.marketing-section-kicker-num{transition:background var(--m-med) var(--m-spring), color var(--m-med) ease, transform var(--m-med) var(--m-spring)}.marketing-section-kicker[data-tone=mint] .marketing-section-kicker-num{transform:rotate(-3deg)scale(1.05)}.investor-problem-need-text{min-width:0;display:inline-block;position:relative}.investor-problem-need-line{transition:opacity .24s ease, transform .28s var(--m-spring);display:inline-block}.investor-problem-need-line.is-solution{color:var(--m-mint-deep);font-weight:700;position:absolute;inset:0}.investor-problem-need-line[data-state=hide]{opacity:0;pointer-events:none;transform:translateY(6px)}.investor-problem-need-line[data-state=show]{opacity:1;transform:translateY(0)}.investor-problem-need.is-solved{background:var(--m-mint);transform:translateY(-2px)rotate(.4deg);box-shadow:0 5px #000}.investor-problem-need.is-solved:nth-child(2n){transform:translateY(-2px)rotate(-.4deg)}.investor-problem-need.is-solved strong{color:var(--m-mint-deep)}.investor-problem-need{transition:background var(--m-med) ease, transform var(--m-med) var(--m-spring), box-shadow var(--m-med) ease}.investor-problem-toggle{justify-content:center;margin:28px 0 8px;display:flex}.investor-problem-toggle-btn{font-family:var(--m-font-display);letter-spacing:-.005em;color:#fff;background:var(--m-magenta);cursor:pointer;transition:transform var(--m-fast) var(--m-spring), box-shadow var(--m-fast) ease, background var(--m-fast) ease;border:2px solid #000;border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-size:15px;font-weight:800;display:inline-flex;box-shadow:0 5px #000}.investor-problem-toggle-btn:hover{transform:translateY(-3px);box-shadow:0 8px #000}.investor-problem-toggle-btn.is-active{background:var(--m-mint);color:var(--m-mint-deep)}.investor-problem-toggle-btn svg{flex:none}.investor-problem-widget-input{color:#16142180;font-family:var(--m-font-body);background:#ebe9e4;border-top:1px solid #00000014;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;font-size:12px;display:grid}.investor-problem-widget-send{color:#fbfaf6;background:#2a2a2e;border:0;border-radius:50%;place-items:center;width:28px;height:28px;display:inline-grid}.investor-problem-chat-tag{color:#fff;background:var(--m-magenta);font-family:var(--m-font-mono);letter-spacing:.06em;text-transform:uppercase;z-index:5;border:2px solid #000;border-radius:999px;padding:6px 14px;font-size:10px;font-weight:800;position:absolute;top:8px;right:0;transform:rotate(8deg);box-shadow:0 3px #000}@keyframes investor-bot-flicker{0%,70%,to{opacity:1}72%,86%{opacity:.55}}@keyframes investor-typing-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:.9;transform:translateY(-3px)}}.investor-problem-needs{gap:14px;margin:0;padding:0;list-style:none;display:grid}.investor-problem-need{color:#16110d;border-radius:var(--m-radius-m);animation:investor-need-in .48s var(--m-spring) backwards;background:#f1e5c4;border:2px solid #000;grid-template-columns:130px minmax(0,1fr);align-items:baseline;gap:18px;padding:18px 22px;display:grid;box-shadow:0 3px #000}.investor-problem-need strong{font-family:var(--m-font-display);letter-spacing:-.01em;font-size:22px}.investor-problem-need span{color:#16110dad;font-size:15px}@keyframes investor-need-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.investor-problem-punchline{max-width:760px;font-family:var(--m-font-display);text-align:center;letter-spacing:-.015em;color:#16110d;margin:24px auto 0;padding:0 24px;font-size:clamp(22px,2.6vw,32px);font-weight:800}.investor-solution-flow{width:var(--m-content);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:48px auto 32px;display:grid}.investor-solution-step{border-radius:var(--m-radius-l);cursor:pointer;transition:transform var(--m-fast) var(--m-spring), border-color var(--m-fast) ease, background var(--m-fast) ease;background:#15171fb3;border:1px solid #f6f3ea1f;gap:12px;padding:26px 22px 28px;display:grid;position:relative}.investor-solution-step:hover,.investor-solution-step:focus-visible{background:#15171ff2;border-color:#5ce5bb73;outline:0;transform:translateY(-4px)}.investor-solution-step.is-active{border-color:var(--m-mint);background:radial-gradient(circle at 50% 0,#5ce5bb38,#0000 60%),#15171ff2;box-shadow:0 14px 40px #5ce5bb1f}.investor-solution-step-num{font-family:var(--m-font-mono);color:var(--m-mint-bright);letter-spacing:.12em;font-size:11px;font-weight:800;position:absolute;top:16px;right:18px}.investor-solution-step-icon{width:44px;height:44px;color:var(--m-mint-deep);background:var(--m-mint);border-radius:14px;place-items:center;display:inline-grid;box-shadow:0 3px #000}.investor-solution-step-stage{aspect-ratio:1.4;border-radius:var(--m-radius-m);background:radial-gradient(circle at 50% 30%,#5ce5bb14,#0000 70%),#0d1116b3;border:1px solid #f6f3ea14;place-items:center;width:100%;margin:8px 0 4px;display:grid;position:relative;overflow:hidden}.solution-stage{width:100%;height:100%;position:relative}.solution-stage-frog{filter:drop-shadow(0 8px 14px #00000073);width:56%;transition:transform var(--m-med) var(--m-spring);z-index:2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.investor-solution-step.is-active .solution-stage-frog{transform:translate(-50%,-54%)scale(1.04)}.solution-stage-create .solution-stage-grid-bg{background-image:linear-gradient(#9af5d914 1px,#0000 1px),linear-gradient(90deg,#9af5d914 1px,#0000 1px);background-size:16px 16px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 40%,#0000 85%);mask-image:radial-gradient(circle,#000 40%,#0000 85%)}.solution-stage-glb-badge{font-family:var(--m-font-mono);letter-spacing:.1em;color:var(--m-mint-bright);z-index:3;background:#9af5d91f;border:1px dashed #9af5d98c;border-radius:6px;padding:4px 9px;font-size:9.5px;font-weight:800;position:absolute;top:12px;left:12px}.solution-stage-rig-dot{background:var(--m-coral);z-index:3;border:1.5px solid #18120c;border-radius:50%;width:8px;height:8px;animation:1.8s ease-in-out infinite rig-dot-pulse;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #ff8a5a2e}.solution-stage-rig-dot:nth-child(3){animation-delay:.2s}.solution-stage-rig-dot:nth-child(4){animation-delay:.4s}.solution-stage-rig-dot:nth-child(5){animation-delay:.6s}.solution-stage-rig-dot:nth-child(6){animation-delay:.8s}@keyframes rig-dot-pulse{0%,to{box-shadow:0 0 0 3px #ff8a5a2e}50%{box-shadow:0 0 0 8px #ff8a5a00}}.solution-stage-rig-lines{fill:none;stroke:#ff8a5a59;stroke-width:.5px;stroke-dasharray:1.5 1.5;z-index:1;width:100%;height:100%;position:absolute;inset:0}.solution-stage-control{z-index:3;gap:4px;display:grid;position:absolute;bottom:12px;left:12px;right:12px}.solution-stage-control-bar{background:#f6f3ea1a;border-radius:999px;height:5px;display:block;position:relative;overflow:hidden}.solution-stage-control-bar i{background:linear-gradient(90deg, var(--m-mint-bright), var(--m-mint));border-radius:999px;height:100%;display:block}.solution-stage-graph{fill:none;stroke:#9af5d959;stroke-width:.6px;stroke-dasharray:1.5 1.5;z-index:1;width:100%;height:100%;position:absolute;inset:0}.solution-stage-frog-center{width:38%}.solution-stage-node{color:#161421;font-family:var(--m-font-mono);letter-spacing:.04em;text-transform:uppercase;z-index:3;background:#f6f3ea;border:1.5px solid #000;border-radius:999px;padding:4px 9px;font-size:9px;font-weight:800;animation:2.4s ease-in-out infinite node-bob;position:absolute;box-shadow:0 2px #000}.solution-stage-node.is-accent{background:var(--m-mint)}.solution-stage-node.is-magenta{background:var(--m-magenta);color:#fff}.solution-stage-node.is-yellow{background:var(--m-yellow)}.solution-stage-node:nth-child(3){animation-delay:.3s}.solution-stage-node:nth-child(4){animation-delay:.6s}.solution-stage-node:nth-child(5){animation-delay:.9s}@keyframes node-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.solution-stage-bubble{background:var(--m-mint);color:var(--m-mint-deep);font-family:var(--m-font-display);z-index:4;border:1.5px solid #000;border-radius:14px 14px 4px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:800;display:inline-flex;position:absolute;top:50%;right:8%;transform:translateY(-130%);box-shadow:0 3px #000}.solution-stage-bubble em{font-style:normal}.solution-stage-bubble-wave{align-items:flex-end;gap:1.5px;height:12px;display:inline-flex}.solution-stage-bubble-wave i{background:var(--m-mint-deep);border-radius:2px;width:2px;animation:1.1s ease-in-out infinite bubble-wave;display:block}.solution-stage-bubble-wave i:first-child{height:40%;animation-delay:0s}.solution-stage-bubble-wave i:nth-child(2){height:70%;animation-delay:.1s}.solution-stage-bubble-wave i:nth-child(3){height:100%;animation-delay:.2s}.solution-stage-bubble-wave i:nth-child(4){height:70%;animation-delay:.3s}.solution-stage-bubble-wave i:nth-child(5){height:40%;animation-delay:.4s}@keyframes bubble-wave{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}.solution-stage-sell{padding:12px}.solution-stage-marketplace{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%;height:100%;display:grid}.solution-stage-tile{transition:transform var(--m-fast) var(--m-spring), background var(--m-fast) ease;background:#f6f3ea0f;border:1px solid #f6f3ea1a;border-radius:8px;place-items:center;padding:6px;display:grid;position:relative;overflow:hidden}.solution-stage-tile:hover{background:#9af5d91f;transform:translateY(-2px)}.solution-stage-tile img{object-fit:contain;filter:drop-shadow(0 2px 4px #00000059);width:100%;height:100%}.solution-stage-tile-svg{filter:drop-shadow(0 2px 4px #00000059);place-items:center;width:100%;height:100%;display:grid}.solution-stage-tile-svg svg{width:100%;height:100%;display:block}.solution-stage-tile-price{font-family:var(--m-font-mono);color:var(--m-mint-deep);background:var(--m-yellow);border:1px solid #000;border-radius:4px;padding:1px 5px;font-size:8.5px;font-weight:800;position:absolute;top:2px;right:2px;box-shadow:0 1px #000}.solution-stage-cart-badge{width:24px;height:24px;color:var(--m-mint-deep);background:var(--m-mint);font-family:var(--m-font-mono);z-index:4;border:1.5px solid #000;border-radius:50%;place-items:center;font-size:10px;font-weight:900;animation:1.6s ease-in-out infinite cart-bounce;display:inline-grid;position:absolute;top:-6px;right:-6px;box-shadow:0 2px #000}@keyframes cart-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.investor-solution-step h3{font-family:var(--m-font-display);letter-spacing:-.01em;margin:4px 0 0;font-size:22px}.investor-solution-step p{color:var(--m-ink-dim);margin:0;font-size:14.5px;line-height:1.5}.investor-solution-punchline{width:var(--m-content);text-align:center;font-family:var(--m-font-display);color:var(--m-mint-bright);letter-spacing:-.01em;margin:24px auto 0;padding:16px 24px;font-size:clamp(20px,2.4vw,28px);font-weight:800}.investor-why-stage{width:var(--m-content);place-items:center;gap:36px;margin:32px auto 24px;display:grid}.investor-why-venn{aspect-ratio:1.45;width:min(560px,92vw);position:relative}.investor-why-circle{text-align:center;cursor:pointer;width:230px;height:230px;transition:transform var(--m-fast) var(--m-spring), box-shadow var(--m-fast) ease;border:2px solid #000;border-radius:50%;place-content:center;padding:0;display:grid;position:absolute;box-shadow:0 6px #000}.investor-why-circle[data-tone=mint]{color:#04231b;background:#5ce5bb}.investor-why-circle[data-tone=magenta]{color:#2a0a1c;background:#ff3fa4}.investor-why-circle[data-tone=yellow]{color:#2c2204;background:#ffd86b}.investor-why-circle-3d{z-index:1;bottom:0;left:8%}.investor-why-circle-creator{z-index:2;bottom:0;right:8%}.investor-why-circle-ai{z-index:3;top:0;left:50%;transform:translate(-50%)}.investor-why-circle:hover,.investor-why-circle:focus-visible,.investor-why-circle.is-active{z-index:10;outline:0;box-shadow:0 14px #000}.investor-why-circle-ai:hover,.investor-why-circle-ai:focus-visible,.investor-why-circle-ai.is-active{transform:translate(-50%,-10px)scale(1.04)}.investor-why-circle-3d:hover,.investor-why-circle-3d:focus-visible,.investor-why-circle-3d.is-active,.investor-why-circle-creator:hover,.investor-why-circle-creator:focus-visible,.investor-why-circle-creator.is-active{transform:translateY(-10px)scale(1.04)}.investor-why-circle strong{font-family:var(--m-font-display);letter-spacing:-.01em;padding:0 22px;font-size:22px;font-weight:800;line-height:1.05}.investor-why-captions{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(900px,100%);margin:0;padding:0;list-style:none;display:grid}.investor-why-caption{border-radius:var(--m-radius-m);transition:transform var(--m-fast) var(--m-spring), box-shadow var(--m-fast) ease, background var(--m-fast) ease;background:#ffffffc7;border:2px solid #000;place-items:center;padding:22px 24px;display:grid;box-shadow:0 4px #000}.investor-why-caption.is-active{transform:translateY(-3px);box-shadow:0 7px #000}.investor-why-caption[data-tone=mint].is-active{background:#5ce5bbf2}.investor-why-caption[data-tone=magenta].is-active{color:#fff;background:#ff3fa4eb}.investor-why-caption[data-tone=yellow].is-active{background:#ffd86bf2}.investor-why-caption p{color:#16110d;font-family:var(--m-font-display);text-align:center;letter-spacing:-.005em;margin:0;font-size:17px;font-weight:700;line-height:1.35}.investor-why-caption[data-tone=magenta].is-active p{color:#fff}.investor-why-center{text-align:center;width:116px;height:116px;color:var(--m-mint-bright);font-family:var(--m-font-display);letter-spacing:.04em;z-index:20;pointer-events:none;background:#0a0d11;border:2px solid #000;border-radius:50%;place-items:center;padding:12px;font-size:14px;font-weight:900;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-38%);box-shadow:0 6px #000}.investor-why-punchline{width:var(--m-content);text-align:center;color:#04231b;font-family:var(--m-font-display);letter-spacing:-.01em;margin:8px auto 0;padding:16px 24px;font-size:clamp(22px,2.6vw,32px);font-weight:800}.investor-why-punchline em{background:linear-gradient(180deg, transparent 62%, var(--m-mint) 62%);font-style:normal}.investor-revenue-h3{width:var(--m-content);font-family:var(--m-font-mono);letter-spacing:.14em;text-transform:uppercase;color:#16110d8f;margin:40px auto 18px;font-size:11px;font-weight:800}.investor-revenue-tier-grid{width:min(1100px, var(--m-content));grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;margin:0 auto;display:grid}.investor-revenue-tier{color:#16110d;border-radius:var(--m-radius-l);transition:transform var(--m-fast) var(--m-spring), box-shadow var(--m-fast) ease;background:#fffaef;border:2px solid #000;grid-template-rows:auto 1fr auto;gap:18px;padding:28px 26px 24px;display:grid;position:relative;box-shadow:0 5px #000}.investor-revenue-tier:hover{transform:translateY(-3px);box-shadow:0 8px #000}.investor-revenue-tier.is-highlight{background:var(--m-mint);color:var(--m-mint-deep);transform:translateY(-6px);box-shadow:0 11px #000}.investor-revenue-tier.is-highlight:hover{transform:translateY(-9px);box-shadow:0 14px #000}.investor-revenue-tier-badge{color:#fff;background:var(--m-magenta);font-family:var(--m-font-mono);letter-spacing:.06em;text-transform:uppercase;border:2px solid #000;border-radius:999px;padding:5px 12px;font-size:10px;font-weight:800;position:absolute;top:-14px;right:22px;box-shadow:0 3px #000}.investor-revenue-tier-head{gap:10px;display:grid}.investor-revenue-tier-name{font-family:var(--m-font-display);letter-spacing:-.02em;font-size:22px;font-weight:900}.investor-revenue-tier-price{font-family:var(--m-font-display);align-items:baseline;gap:6px;display:flex}.investor-revenue-tier-price strong{letter-spacing:-.03em;font-size:46px;font-weight:900;line-height:1}.investor-revenue-tier-price em{color:#16110d8f;font-size:15px;font-style:normal;font-weight:700}.investor-revenue-tier.is-highlight .investor-revenue-tier-price em{color:#061310a3}.investor-revenue-tier-who{color:#16110dad;margin:0;font-size:14px;line-height:1.45}.investor-revenue-tier.is-highlight .investor-revenue-tier-who{color:#061310bf}.investor-revenue-tier-features{border-top:1px solid #16110d1f;gap:9px;margin:0;padding:18px 0 0;list-style:none;display:grid}.investor-revenue-tier.is-highlight .investor-revenue-tier-features{border-top-color:#06131038}.investor-revenue-tier-features li{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;font-size:14px;line-height:1.4;display:grid}.investor-revenue-tier-features svg{color:var(--m-mint-deep);margin-top:3px}.investor-revenue-tier:not(.is-highlight) .investor-revenue-tier-features svg{color:#0f9970}.investor-revenue-tier-cta{color:var(--m-mint-deep);font-family:var(--m-font-display);letter-spacing:-.005em;transition:transform var(--m-fast) var(--m-spring), box-shadow var(--m-fast) ease, background var(--m-fast) ease;background:#fbfaf6;border:2px solid #000;border-radius:999px;justify-content:center;align-items:center;padding:12px 18px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 3px #000}.investor-revenue-tier-cta:hover{background:#fff;transform:translateY(-2px);box-shadow:0 5px #000}.investor-revenue-tier.is-highlight .investor-revenue-tier-cta{color:#fff;background:#000}.investor-revenue-tier.is-highlight .investor-revenue-tier-cta:hover{background:#1a1a1a}.investor-revenue-fees{width:var(--m-content);margin:16px auto 0}.investor-revenue-fee-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.investor-revenue-fee{color:#16110d;border-radius:var(--m-radius-m);background:#ffffffb3;border:2px solid #000;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;padding:16px 18px;display:grid;box-shadow:0 3px #000}.investor-revenue-fee-icon{color:#fff;border:1.5px solid #000;border-radius:9px;place-items:center;width:36px;height:36px;display:inline-grid}.investor-revenue-fee[data-tone=yellow] .investor-revenue-fee-icon{background:var(--m-yellow);color:#2c2204}.investor-revenue-fee[data-tone=magenta] .investor-revenue-fee-icon{background:var(--m-magenta)}.investor-revenue-fee[data-tone=blue] .investor-revenue-fee-icon{background:var(--m-blue);color:#06324a}.investor-revenue-fee-body{gap:4px;min-width:0;display:grid}.investor-revenue-fee-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.investor-revenue-fee-label{font-family:var(--m-font-mono);letter-spacing:.08em;text-transform:uppercase;color:#16110d9e;font-size:11px;font-weight:800}.investor-revenue-fee-value{font-family:var(--m-font-display);letter-spacing:-.02em;color:#16110d;font-size:22px;font-weight:900}.investor-revenue-fee p{color:#16110db3;margin:0;font-size:13px;line-height:1.4}@media (width<=980px){.investor-revenue-tier-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.investor-revenue-fee-grid{grid-template-columns:minmax(0,1fr)}}.investor-market-table{width:var(--m-content);border-radius:var(--m-radius-l);background:#15171fb3;border:2px solid #000;margin:40px auto 32px;overflow:hidden;box-shadow:0 6px #000}.investor-market-row{border-top:1px solid #f6f3ea1a;grid-template-columns:1.4fr 1fr 1.6fr 1fr;align-items:center;gap:16px;padding:18px 24px;display:grid}.investor-market-row:first-child{border-top:0}.investor-market-row-head{font-family:var(--m-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--m-ink-dim);background:#f6f3ea0d;border-top:0;padding:12px 24px;font-size:10px;font-weight:800}.investor-market-row[data-tone=mint]:hover{background:#5ce5bb14}.investor-market-row[data-tone=magenta]:hover{background:#ff3fa414}.investor-market-row[data-tone=yellow]:hover{background:#ffd86b14}.investor-market-cell{min-width:0;font-family:var(--m-font-body);color:var(--m-ink);gap:2px;font-size:14px;font-weight:500;line-height:1.4;display:grid}.investor-market-cell-label{font-family:var(--m-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--m-ink-dim);font-size:10px;font-style:normal;font-weight:700;display:none}.investor-market-cell-name{font-size:15px;font-weight:700}.investor-market-cell-arr{font-family:var(--m-font-body);letter-spacing:0;font-size:14.5px;font-weight:700}.investor-market-row[data-tone=mint] .investor-market-cell-arr{color:var(--m-mint-bright)}.investor-market-row[data-tone=magenta] .investor-market-cell-arr{color:#ff80c4}.investor-market-row[data-tone=yellow] .investor-market-cell-arr{color:var(--m-yellow)}.investor-market-totals{width:var(--m-content);grid-template-columns:1fr 1fr;gap:14px;margin:0 auto;display:grid}.investor-market-total{border-radius:var(--m-radius-m);background:#15171fb3;border:1px solid #f6f3ea1f;gap:8px;padding:20px 24px;display:grid}.investor-market-total.is-stretch{background:#15171fb3;border-color:#9af5d959}.investor-market-total-label{font-family:var(--m-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--m-ink-dim);align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.investor-market-total.is-stretch .investor-market-total-label{color:var(--m-mint-bright)}.investor-market-total strong{font-family:var(--m-font-body);letter-spacing:-.015em;color:var(--m-ink);font-size:clamp(22px,2.6vw,30px);font-weight:800;line-height:1.1;display:block}.investor-market-total.is-stretch strong{color:var(--m-mint-bright)}.investor-market-total em{font-style:normal;font-family:var(--m-font-body);color:var(--m-ink-dim);font-size:13px;line-height:1.4}.investor-market-punchline{max-width:760px;font-family:var(--m-font-display);text-align:center;letter-spacing:-.015em;color:var(--m-ink);margin:40px auto 0;padding:0 24px;font-size:clamp(22px,2.6vw,30px);font-weight:800}.investor-market-punchline em{background:linear-gradient(180deg, transparent 62%, var(--m-mint) 62%);font-style:normal}@media (width<=880px){.investor-market-row,.investor-market-row-head{grid-template-columns:minmax(0,1fr);gap:8px}.investor-market-row-head{display:none}.investor-market-cell-label{display:inline-block}.investor-market-totals{grid-template-columns:minmax(0,1fr)}}.investor-vision-grid{width:var(--m-content);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:48px;margin:40px auto 0;display:grid}.investor-vision-shop{border-radius:var(--m-radius-l);filter:drop-shadow(0 14px 28px #00000073);grid-template-rows:auto 1fr;gap:0;display:grid;position:relative;overflow:visible}.investor-vision-shop-awning{background:repeating-linear-gradient(90deg,#d8242c 0 26px,#fbfaf6 26px 52px);border:2px solid #000;border-bottom:0;border-radius:14px 14px 0 0;place-items:center;height:60px;display:grid;position:relative;box-shadow:inset 0 -4px #0000002e}.investor-vision-shop-awning:after{content:"";filter:drop-shadow(0 2px #000);background:radial-gradient(circle at 14px 0,#d8242c 13px,#0000 13.5px) 0 0/28px 14px repeat-x;height:14px;position:absolute;top:100%;left:0;right:0}.investor-vision-shop-sign{z-index:1;font-family:var(--m-font-display);letter-spacing:.14em;color:#2c2204;background:var(--m-yellow);text-transform:uppercase;border:2px solid #000;border-radius:8px;padding:5px 16px;font-size:14px;font-weight:900;position:relative;box-shadow:0 3px #000}.investor-vision-board{background:radial-gradient(circle,#b594ff38,#0000 60%),#15171feb;border:2px solid #000;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;padding:22px;display:grid;position:relative;overflow:hidden}.investor-vision-tile{border-radius:var(--m-radius-m);aspect-ratio:1;transition:background var(--m-med) ease, transform var(--m-fast) var(--m-spring);background:#f6f3ea0d;border:1px solid #f6f3ea1a;place-items:center;padding:14px;display:grid;position:relative;overflow:hidden}.investor-vision-tile:hover{background:#f6f3ea1f;transform:translateY(-2px)}.investor-vision-tile img{object-fit:contain;filter:drop-shadow(0 4px 8px #0000004d);width:100%;height:100%;transition:transform .36s var(--m-spring)}.investor-vision-tile img:hover{transform:scale(1.06)}.investor-vision-tile-svg{filter:drop-shadow(0 4px 8px #0000004d);width:100%;height:100%;transition:transform .36s var(--m-spring);place-items:center;display:grid}.investor-vision-tile-svg svg{width:100%;height:100%;display:block}.investor-vision-tile:hover .investor-vision-tile-svg{transform:scale(1.06)}.investor-vision-tile-price{font-family:var(--m-font-mono);color:#2c2204;background:var(--m-yellow);z-index:3;border:1.5px solid #000;border-radius:5px;padding:2px 7px;font-size:10px;font-weight:900;position:absolute;top:6px;right:6px;transform:rotate(-4deg);box-shadow:0 2px #000}.investor-vision-tile:nth-child(2n) .investor-vision-tile-price{transform:rotate(4deg)}.investor-vision-board-glow{filter:blur(40px);pointer-events:none;background:radial-gradient(circle,#9af5d92e,#0000 60%);width:60%;height:60%;position:absolute;inset:-20% -10% auto auto}.investor-vision-anti{font-family:var(--m-font-display);gap:16px;display:grid}.investor-vision-anti>p{color:var(--m-ink-dim);letter-spacing:-.005em;margin:0;font-size:18px}.investor-vision-anti ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.investor-vision-anti-item{color:#f6f3ea59;letter-spacing:-.015em;animation:investor-anti-in .46s var(--m-spring) backwards;font-size:26px;font-weight:800}.investor-vision-anti-item s{-webkit-text-decoration-color:var(--m-magenta);text-decoration-color:var(--m-magenta);text-decoration-thickness:3px}@keyframes investor-anti-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.investor-vision-anti-yes{color:var(--m-ink);letter-spacing:-.012em;margin-top:6px;font-size:22px;font-weight:800}.investor-vision-anti-yes em{color:var(--m-mint-bright);font-style:normal}.investor-vision-future{width:var(--m-content);border-radius:var(--m-radius-l);background:#15171fbf;border:1px solid #9af5d92e;margin:48px auto 0;padding:28px 32px}.investor-vision-future h3{color:var(--m-mint-bright);font-family:var(--m-font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:800}.investor-vision-future ul{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.investor-vision-future li{font-family:var(--m-font-display);letter-spacing:-.005em;font-size:18px}.investor-vision-future strong{color:var(--m-mint-bright);font-weight:900}.investor-vision-future span{color:var(--m-ink)}.investor-vision-close{text-align:center;width:var(--m-content);justify-items:center;gap:24px;margin:56px auto 80px;display:grid}.investor-vision-close p{font-family:var(--m-font-display);letter-spacing:-.02em;max-width:740px;margin:0;font-size:clamp(22px,3vw,36px);font-weight:900}.investor-vision-close p em{background:linear-gradient(180deg, transparent 62%, var(--m-mint) 62%);font-style:normal}.investor-vision-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@media (width<=880px){.investor-hero-stage,.investor-problem-grid,.investor-vision-grid,.investor-solution-flow{grid-template-columns:minmax(0,1fr)}.investor-why-venn{aspect-ratio:1/1.2}.investor-why-circle{width:200px;height:200px;padding:24px}.investor-why-circle-3d{left:6%}.investor-why-circle-creator{right:6%}}
