:root{--color-black: #000000;--color-white: #ffffff;--color-red: #d77b7b;--color-yellow: #f2c94c;--color-blue: #7fb2ff;--color-purple: #61265d;--color-orange: #e35e31;--color-green: #64c88c;--color-bg: #121212;--color-surface: #181818;--color-label-bg: #202020;--color-border: #2a2a2a;--color-border-strong: #303030;--color-text: #e0e0e0;--color-text-muted: #9a9a9a;--color-text-disabled: color-mix(in srgb, var(--color-text-muted) 42%, transparent);--color-divider-visible: color-mix(in srgb, var(--color-border-strong) 58%, transparent);--color-divider-discrete: color-mix(in srgb, var(--color-border) 24%, transparent);--color-subtle-track: color-mix(in srgb, var(--color-text) 24%, transparent);--color-scrollbar-thumb: var(--color-subtle-track);--color-item-highlight: color-mix(in srgb, var(--color-white) 6%, transparent);--color-focus-ring: color-mix(in srgb, var(--color-text) 72%, transparent);--color-media-mask: color-mix(in srgb, var(--color-black) 66%, transparent);--color-resize-handle: color-mix(in srgb, var(--color-border-strong) 54%, transparent);--color-resize-handle-active: color-mix(in srgb, var(--color-border-strong) 92%, transparent);--color-tooltip-surface: rgb(20 24 28 / 90%);--color-shadow: color-mix(in srgb, var(--color-black) 80%, transparent);--color-btn-bg: transparent;--text-context-value-color: color-mix( in srgb, var(--color-text) 58%, var(--color-text-muted) );--text-context-value-active-color: color-mix( in srgb, var(--color-text) 76%, var(--color-text-muted) );--input-row-slider-track-bg: var(--color-subtle-track)}:root{--text-font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--text-size-caption: 10px;--text-size-label: 11px;--text-size-small: 12px;--text-size-body: 13px;--text-size-medium: 14px;--text-size-large: 15px;--text-size-title: 16px;--presentation-caption-size: clamp(7px, 1.2cqw, 18px);--line-height-tight: 1.2;--line-height-normal: 1.4;--letter-spacing-normal: 0}:root{--spacing-2xs: 2px;--spacing-xs: 4px;--spacing-xs-plus: 6px;--spacing-sm: 8px;--spacing-sm-plus: 10px;--spacing-md-minus: 12px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-3xl: 56px;--viewport-width: 100vw;--viewport-height: 100vh;--viewport-height-40: 40vh;--viewport-height-42: 42vh;--viewport-height-45: 45vh;--viewport-height-46: 46vh;--viewport-height-48: 48vh;--viewport-height-50: 50vh;--viewport-height-56: 56vh;--viewport-height-68: 68vh;--viewport-height-72: 72vh;--viewport-height-76: 76vh;--viewport-height-80: 80vh;--viewport-height-82: 82vh;--viewport-height-86: 86vh;--viewport-height-90: 90vh;--viewport-height-92: 92vh;--viewport-height-94: 94vh;--layout-edge-inset: var(--spacing-md);--panel-padding-compact: var(--spacing-sm);--panel-padding: var(--spacing-md-minus);--panel-gap: var(--spacing-md-minus);--group-gap: var(--spacing-sm);--row-gap: var(--spacing-xs-plus);--control-gap: var(--spacing-xs-plus);--control-padding-block: var(--spacing-xs-plus);--control-padding-inline: var(--spacing-sm);--menu-padding: var(--spacing-xs);--menu-item-padding-block: var(--spacing-xs-plus);--menu-item-padding-inline: var(--spacing-sm-plus);--sidebar-item-padding: var(--spacing-sm) var(--spacing-sm-plus);--labels-container-gap: var(--spacing-xs-plus);--label-body-gap: var(--spacing-xs);--label-body-padding: var(--spacing-xs) var(--spacing-sm-plus) var(--spacing-md-minus);--label-entry-label-width: 5.5rem;--control-height-xs: 22px;--control-height-sm: 24px;--control-height-md: 28px;--control-height-lg: 32px;--control-height-xl: 40px;--control-height-2xl: 48px;--scrollbar-size: 3px;--tab-close-size: var(--spacing-md);--tab-max-width: 186px;--tooltip-max-width: 240px;--button-padding-xxs: var(--spacing-2xs) var(--spacing-xs);--button-padding-xs: var(--spacing-xs) var(--spacing-sm);--button-padding-sm: var(--spacing-xs-plus) var(--spacing-sm-plus);--button-padding-md: var(--spacing-sm) var(--spacing-md);--button-padding-lg: var(--spacing-sm-plus) var(--spacing-lg);--button-icon-only-padding-xxs: var(--spacing-2xs);--button-icon-only-padding-xs: var(--spacing-xs);--button-icon-only-padding-sm: var(--spacing-xs-plus);--button-icon-only-padding-md: var(--spacing-sm);--button-icon-only-padding-lg: var(--spacing-sm-plus);--button-icon-size-xxs: .85rem;--button-icon-size-xs: 1rem;--button-icon-size-sm: 1.1rem;--button-icon-size-md: 1.35rem;--button-icon-size-lg: 1.6rem;--button-icon-control-small: var(--control-height-sm);--button-icon-control-medium: var(--control-height-lg);--button-icon-control-large: var(--source-icon-frame-size);--button-icon-glyph-small: var(--button-icon-size-xxs);--button-icon-glyph-medium: var(--button-icon-size-xs);--button-icon-glyph-large: 42px;--slider-track-height-thin: 1.5px;--slider-track-height-lg: 2.5px;--slider-thumb-width-sm: 4px;--slider-thumb-width-md: 5px;--slider-thumb-width-lg: 6px;--slider-thumb-height-sm: 10px;--slider-thumb-height-md: 12px;--slider-thumb-height-lg: 14px;--toggle-input-size-sm: 8px;--toggle-input-size-md: 9px;--toggle-input-size-lg: 10px;--input-row-item-gap: var(--spacing-xs);--input-row-label-opacity: 1;--radius-sharp: 1px;--radius-control: 2px;--radius-round: 50%;--border-width-hairline: 1px;--border-width-emphasis: 2px;--focus-outline: var(--border-width-hairline) solid var(--color-focus-ring);--focus-outline-offset: var(--spacing-2xs);--ui-resize-hit-area: var(--spacing-md-minus);--plotter-canvas-size: 220px;--gaussian-preview-height: var(--plotter-canvas-size);--plotter-track-height: 120px;--plotter-legend-width: 18px;--plotter-legend-height: 160px;--notebook-page-padding: var(--spacing-lg) var(--spacing-xl) var(--spacing-lg) var(--spacing-3xl);--notebook-section-gap: var(--spacing-lg);--notebook-tab-bar-width: 132px;--notebook-tab-bar-width-compact: 112px;--notebook-dialog-height: min(760px, var(--viewport-height-90));--notebook-dialog-min-height: 440px;--notebook-dialog-max-height: min(var(--viewport-height-94), 820px);--notebook-editor-resize-min-height: 112px;--museum-page-padding: var(--spacing-xl);--museum-page-gap: var(--spacing-lg);--museum-dialog-column-gap: var(--spacing-md);--museum-dialog-min-height: 180px;--museum-dialog-width-compact: 280px;--museum-dialog-width-standard: 360px;--museum-dialog-width-wide: 680px;--museum-preview-height: 140px;--museum-component-width: 240px;--museum-scroll-height: 120px;--museum-container-height: 96px;--museum-rail-width: 180px;--museum-card-height: 72px;--grammar-page-height: 100dvh;--grammar-workbench-height: clamp(300px, var(--viewport-height-40), 420px);--grammar-terminal-column: minmax(320px, .85fr);--grammar-terminal-column-compact: minmax(260px, .75fr);--grammar-action-column: 82px;--grammar-command-text-offset: calc(1ch + var(--control-gap));--grammar-scene-mobile-height: 420px;--floating-panel-width: 400px;--floating-panel-height: auto;--floating-panel-min-width: 220px;--floating-panel-min-height: 120px;--floating-panel-max-width: 90vw;--floating-panel-max-height: var(--viewport-height-80);--dialog-viewport-padding: var(--spacing-sm);--dialog-drag-threshold: var(--spacing-xs);--dialog-width-compact: 280px;--dialog-width-narrow: 300px;--dialog-width-standard: 330px;--dialog-width-wide: 480px;--dialog-width-library: 900px;--dialog-width-history: 250px;--dialog-width-terminal: 520px;--dialog-height-terminal: 320px;--dialog-min-width-terminal: 340px;--dialog-min-height-terminal: 180px;--dialog-min-width-compact: 260px;--dialog-min-width-history: 180px;--dialog-min-width-standard: 280px;--dialog-min-width-library: 620px;--dialog-min-height-compact: 100px;--dialog-height-history: 220px;--dialog-height-updates: min(360px, var(--viewport-height-46));--dialog-min-height-history: 160px;--dialog-max-width-library: min(96vw, 900px);--dialog-height-library: min(560px, var(--viewport-height-82));--dialog-max-height-library: var(--viewport-height-82);--toolbar-padding-y: var(--spacing-xs);--toolbar-height: calc( var(--control-height-md) + var(--toolbar-padding-y) + var(--toolbar-padding-y) + var(--border-width-hairline) );--footer-height: 26px;--application-sidebar-width: clamp(284px, 19vw, 300px);--source-column-width: 67px;--source-icon-frame-size: 62px;--source-gizmo-size: 84px;--source-coordinate-picker-height: 18px;--source-footer-height: 100px;--thirtiary-panel-z-index: 900;--secondary-panel-z-index: 1000;--primary-panel-z-index: 1100;--floating-menu-z-index: 9000;--floating-panel-z-index: var(--secondary-panel-z-index)}@supports (width: 100dvw) and (height: 100dvh){:root{--viewport-width: 100dvw;--viewport-height: 100dvh;--viewport-height-40: 40dvh;--viewport-height-42: 42dvh;--viewport-height-45: 45dvh;--viewport-height-46: 46dvh;--viewport-height-48: 48dvh;--viewport-height-50: 50dvh;--viewport-height-56: 56dvh;--viewport-height-68: 68dvh;--viewport-height-72: 72dvh;--viewport-height-76: 76dvh;--viewport-height-80: 80dvh;--viewport-height-82: 82dvh;--viewport-height-86: 86dvh;--viewport-height-90: 90dvh;--viewport-height-92: 92dvh;--viewport-height-94: 94dvh}}@media(max-width:720px){:root{--toolbar-padding-y: var(--spacing-xs-plus)}}:root{--shadow-lg: 0 8px 28px color-mix(in srgb, var(--color-black) 32%, transparent);--shadow-md: 0 4px 16px color-mix(in srgb, var(--color-black) 28%, transparent);--grammar-completion-opacity: .55;--resize-handle-opacity: .45;--shadow-drag-target: inset 0 0 0 var(--border-width-hairline) var(--color-divider-visible), 0 0 var(--spacing-md-minus) var(--color-divider-discrete);--shadow-crop-mask: 0 0 0 9999px color-mix(in srgb, var(--color-black) 58%, transparent);--shadow-playhead: 0 0 0 var(--border-width-hairline) color-mix(in srgb, var(--color-black) 55%, transparent)}:root{--ui-resize-cursor-top-left: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M12 3H3v9' fill='none' stroke='%239a9a9a' stroke-opacity='.72' stroke-width='1'/%3E%3C/svg%3E") 3 3, default;--ui-resize-cursor-top-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M3 3h9v9' fill='none' stroke='%239a9a9a' stroke-opacity='.72' stroke-width='1'/%3E%3C/svg%3E") 12 3, default;--ui-resize-cursor-bottom-left: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M3 3v9h9' fill='none' stroke='%239a9a9a' stroke-opacity='.72' stroke-width='1'/%3E%3C/svg%3E") 3 12, default;--ui-resize-cursor-bottom-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M12 3v9H3' fill='none' stroke='%239a9a9a' stroke-opacity='.72' stroke-width='1'/%3E%3C/svg%3E") 12 12, default;--ui-resize-cursor-horizontal: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M2 8h12' fill='none' stroke='%239a9a9a' stroke-opacity='.72' stroke-width='1'/%3E%3C/svg%3E") 8 8, default;--ui-resize-cursor-vertical: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M8 2v12' fill='none' stroke='%239a9a9a' stroke-opacity='.72' stroke-width='1'/%3E%3C/svg%3E") 8 8, default}:root{--motion-quick: .1s;--motion-fast: .12s;--motion-normal: .16s;--motion-slow: .2s;--motion-panel: .24s;--motion-feedback: .35s;--motion-emphasis: .4s;--motion-pulse: 1.35s;--motion-feedback-hold: 2s;--motion-status-hold: 2.6s;--ease-standard: ease;--ease-enter: ease-out;--ease-emphasis: ease-in-out}:root{--transition-none: none;--transition-color-fast: color var(--motion-fast) var(--ease-standard);--transition-color-normal: color var(--motion-normal) var(--ease-standard);--transition-background-fast: background-color var(--motion-fast) var(--ease-standard);--transition-background-normal: background-color var(--motion-normal) var(--ease-standard);--transition-opacity-fast: opacity var(--motion-fast) var(--ease-standard);--transition-opacity-normal: opacity var(--motion-normal) var(--ease-standard);--transition-opacity-panel: opacity var(--motion-panel) var(--ease-standard);--transition-opacity-transform-fast: opacity var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);--transition-opacity-transform-normal: opacity var(--motion-normal) var(--ease-standard), transform var(--motion-normal) var(--ease-standard);--transition-color-opacity-fast: color var(--motion-fast) var(--ease-standard), opacity var(--motion-fast) var(--ease-standard);--transition-color-opacity-normal: color var(--motion-normal) var(--ease-standard), opacity var(--motion-normal) var(--ease-standard);--transition-search-icon: opacity var(--motion-normal) var(--ease-standard), transform var(--motion-normal) var(--ease-standard), margin-right var(--motion-normal) var(--ease-standard);--transition-text-input: box-shadow var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard);--transition-toggle-input: background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);--transition-combobox-option: background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), opacity var(--motion-fast) var(--ease-standard)}:root{--transition-label-card: background-color var(--motion-quick) var(--ease-standard), opacity var(--motion-quick) var(--ease-standard);--transition-label-head: background-color var(--motion-normal) var(--ease-standard);--transition-label-head-content: opacity var(--motion-quick) var(--ease-standard);--transition-label-body: max-height var(--motion-panel) var(--ease-standard), opacity var(--motion-slow) var(--ease-standard);--transition-label-group-details: grid-template-rows var(--motion-panel) var(--ease-standard), opacity var(--motion-normal) var(--ease-standard);--transition-label-expand-icon: transform var(--motion-slow) var(--ease-standard), color var(--motion-normal) var(--ease-standard), opacity var(--motion-normal) var(--ease-standard);--animation-label-group-preview: label-group-preview-appear var(--motion-fast) var(--ease-enter);--animation-label-group-content: label-group-content-enter var(--motion-normal) var(--ease-enter);--animation-mini-label-shadow: mini-label-shadow-appear var(--motion-fast) var(--ease-enter);--animation-label-head-shadow: label-head-shadow-appear var(--motion-fast) var(--ease-enter)}@keyframes label-group-content-enter{0%{opacity:0;transform:translateY(calc(-1 * var(--spacing-xs)))}to{opacity:1;transform:translateY(0)}}@keyframes label-group-preview-appear{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes mini-label-shadow-appear{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes label-head-shadow-appear{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}:root{--transition-scene-grid: right var(--motion-panel) var(--ease-standard), left var(--motion-panel) var(--ease-standard);--transition-scene-close-control: opacity var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);--transition-scene-resize-handle: opacity var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), width var(--motion-fast) var(--ease-standard), height var(--motion-fast) var(--ease-standard);--transition-sidebar-shell: transform var(--motion-panel) var(--ease-enter);--transition-sidebar-edge: opacity var(--motion-normal) var(--ease-standard), background-color var(--motion-normal) var(--ease-standard), width var(--motion-normal) var(--ease-standard);--transition-sidebar-content: opacity var(--motion-normal) var(--ease-enter), transform var(--motion-slow) var(--ease-enter);--transition-sidebar-content-delay: 40ms;--transition-sidebar-section: background-color var(--motion-normal) var(--ease-standard);--transition-workspace-dialog-dock: width var(--motion-panel) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard);--transition-workspace-dialog-resize-handle: width var(--motion-fast) var(--ease-standard), opacity var(--motion-fast) var(--ease-standard);--transition-action-bar-label: color var(--motion-normal) var(--ease-standard);--transition-action-bar-icon: background-color var(--motion-normal) var(--ease-standard);--transition-toolbar-brand: background-color var(--motion-normal) var(--ease-standard)}:root{--transition-dialog-opacity-fast: opacity var(--motion-fast) var(--ease-standard);--transition-dialog-opacity-normal: opacity var(--motion-normal) var(--ease-standard);--transition-dialog-color-fast: color var(--motion-fast) var(--ease-standard);--transition-dialog-border-fast: border-color var(--motion-fast) var(--ease-standard);--transition-animation-target: border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard);--transition-animation-object: background-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);--transition-animation-drop-hint: min-height var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard);--transition-animation-row: border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard);--transition-field-plane-surface: fill var(--motion-fast) var(--ease-standard), stroke var(--motion-fast) var(--ease-standard);--transition-field-plane-indicator: fill var(--motion-fast) var(--ease-standard), opacity var(--motion-fast) var(--ease-standard);--transition-field-plane-control: color var(--motion-fast) var(--ease-standard), opacity var(--motion-fast) var(--ease-standard);--transition-simulation-progress: width var(--motion-normal) linear;--animation-dialog-loading-pulse: dialog-loading-pulse var(--motion-pulse) var(--ease-emphasis) infinite;--animation-dialog-shake: dialog-shake var(--motion-feedback) var(--ease-standard)}@keyframes dialog-loading-pulse{0%,to{transform:scale(.96);opacity:.68}50%{transform:scale(1.04);opacity:1}}@keyframes dialog-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}:root{--animation-command-invalid: command-invalid-text var(--motion-feedback) var(--ease-standard);--animation-file-drop-enter: file-drop-enter var(--motion-normal) var(--ease-standard)}@keyframes command-invalid-text{0%,to{color:var(--color-text)}45%{color:var(--color-red)}}@keyframes file-drop-enter{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){:root{--motion-quick: 0ms;--motion-fast: 0ms;--motion-normal: 0ms;--motion-slow: 0ms;--motion-panel: 0ms;--motion-feedback: 0ms;--motion-emphasis: 0ms;--animation-label-group-preview: none;--animation-label-group-content: none;--animation-mini-label-shadow: none;--animation-label-head-shadow: none;--animation-dialog-loading-pulse: none;--animation-dialog-shake: none;--animation-command-invalid: none;--animation-file-drop-enter: none}}:root{font-family:var(--text-font-family);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) transparent}*::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border:none;border-radius:var(--radius-control);min-height:var(--control-height-sm)}*::-webkit-scrollbar-corner{background:transparent}html,body,#root{margin:0;height:100%}body{background:var(--color-bg);color:var(--color-text);font-size:var(--text-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);-webkit-user-select:none;user-select:none}:root :where(input,textarea,[contenteditable=true],[contenteditable=plaintext-only],[data-text-selectable=true]){-webkit-user-select:text;user-select:text}h1,h2,h3,h4,h5,h6{font-size:var(--text-size-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}button,input,textarea,select,option{font:inherit;color:inherit}:where(button,input,textarea,select,[role=button],[role=tab],[role=menuitem],[role=option],[role=radio],[role=slider],[role=combobox],[contenteditable=true],[contenteditable=plaintext-only],[tabindex]:not([tabindex="-1"])):focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.truncate{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
