.tab-group.svelte-4lok9n{display:flex;gap:var(--space-3xs);background:var(--color-surface-alt);border-radius:var(--radius-md);padding:2px;margin-bottom:var(--space-s)}.tab.svelte-4lok9n{flex:1;background:transparent;border:none;padding:var(--space-2xs) var(--space-xs);border-radius:calc(var(--radius-md) - 2px);font-size:var(--step--1);font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast) var(--transition-bezier);white-space:nowrap}.tab.svelte-4lok9n:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.tab.active.svelte-4lok9n{background:var(--color-surface);color:var(--color-text-primary);font-weight:600;box-shadow:var(--shadow-sm)}@media (max-width: 768px){.tab.svelte-4lok9n{padding:var(--space-xs) var(--space-s);font-size:var(--step-0);min-height:44px}}[role=tabpanel].svelte-1942l1u{display:flex;flex-direction:column;gap:var(--space-m)}.behavior-control.svelte-1942l1u{display:flex;flex-direction:column;gap:var(--space-2xs)}.behavior-label.svelte-1942l1u{font-size:var(--step--1);font-weight:500;color:var(--color-text-primary);margin:0;display:block;margin-bottom:var(--space-3xs)}.behavior-toggle.svelte-1942l1u{position:relative;display:flex;align-items:center;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:3px;cursor:pointer;transition:all var(--transition-fast) var(--transition-bezier);width:100%;height:36px}.behavior-toggle.svelte-1942l1u:hover{border-color:var(--color-accent);background:var(--color-surface)}.behavior-toggle.svelte-1942l1u .behavior-option:where(.svelte-1942l1u){flex:1;text-align:center;font-size:var(--step--2);font-weight:500;padding:4px 8px;border-radius:calc(var(--radius-lg) - 2px);transition:all var(--transition-fast) var(--transition-bezier);position:relative;z-index:2;color:var(--color-text-secondary)}.behavior-toggle.svelte-1942l1u .behavior-option.active:where(.svelte-1942l1u){color:var(--color-surface);font-weight:600}.behavior-toggle.svelte-1942l1u .behavior-slider:where(.svelte-1942l1u){position:absolute;top:2px;left:2px;width:calc(50% - 2px);height:calc(100% - 4px);background:var(--color-accent);border:1px solid var(--color-border);border-radius:calc(var(--radius-lg) - 2px);transition:transform var(--transition-fast) var(--transition-bezier);box-shadow:var(--shadow-sm)}.behavior-toggle.dynamic.svelte-1942l1u .behavior-slider:where(.svelte-1942l1u){transform:translate(100%)}.empty-state.svelte-1942l1u{padding:var(--space-m);text-align:center;color:var(--color-text-secondary);background:var(--color-surface-alt);border-radius:var(--radius-md)}.empty-state.svelte-1942l1u p:where(.svelte-1942l1u){margin:0;font-size:var(--step--1);line-height:var(--line-height-body)}.detail-control.svelte-1942l1u{display:flex;align-items:center;gap:var(--space-xs);width:100%}.detail-control.svelte-1942l1u .detail-slider:where(.svelte-1942l1u){flex:1;padding:0;height:6px;border:none;background:transparent;cursor:pointer}.detail-control.svelte-1942l1u .detail-slider:where(.svelte-1942l1u)::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--color-accent);cursor:pointer;-webkit-transition:transform .1s ease;transition:transform .1s ease}.detail-control.svelte-1942l1u .detail-slider:where(.svelte-1942l1u)::-webkit-slider-thumb:hover{transform:scale(1.1)}.detail-control.svelte-1942l1u .detail-slider:where(.svelte-1942l1u)::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--color-accent);cursor:pointer;border:none;-moz-transition:transform .1s ease;transition:transform .1s ease}.detail-control.svelte-1942l1u .detail-slider:where(.svelte-1942l1u)::-moz-range-thumb:hover{transform:scale(1.1)}.detail-control.svelte-1942l1u .detail-slider:where(.svelte-1942l1u)::-webkit-slider-runnable-track{width:100%;height:6px;background:var(--color-border);border-radius:var(--radius-xs)}.detail-control.svelte-1942l1u .detail-slider:where(.svelte-1942l1u)::-moz-range-track{width:100%;height:6px;background:var(--color-border);border-radius:var(--radius-xs)}.detail-control.svelte-1942l1u .detail-slider:where(.svelte-1942l1u):focus{outline:none}.detail-control.svelte-1942l1u .detail-slider:where(.svelte-1942l1u):focus::-webkit-slider-thumb{box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.3)}.detail-control.svelte-1942l1u .detail-slider:where(.svelte-1942l1u):focus::-moz-range-thumb{box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.3)}.detail-control.svelte-1942l1u .detail-value:where(.svelte-1942l1u){font-size:var(--step--2);font-weight:600;color:var(--color-text-primary);min-width:50px;text-align:right}.inline-buttons.svelte-1xr2bqv{display:flex;gap:var(--space-xs);align-items:center}.inline-btn.svelte-1xr2bqv{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast) var(--transition-bezier);color:var(--color-text-secondary);box-shadow:var(--shadow-sm)}.inline-btn.svelte-1xr2bqv:hover{background:var(--color-surface-hover);border-color:var(--color-accent);color:var(--color-text-primary);transform:translateY(-1px);box-shadow:var(--shadow-md)}.inline-btn.active.svelte-1xr2bqv{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-on-accent);box-shadow:var(--shadow-md)}.inline-btn.svelte-1xr2bqv:active{transform:scale(.98)}.inline-btn.svelte-1xr2bqv:disabled{opacity:.5;cursor:not-allowed}.selection-controls.svelte-1xr2bqv{display:flex;gap:var(--space-xs);padding:var(--space-s) 0}.control-btn.svelte-1xr2bqv{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-s);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast) var(--transition-bezier);font-size:var(--step--1);font-weight:500;color:var(--color-text-secondary);flex:1;justify-content:center;min-height:36px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.control-btn.svelte-1xr2bqv:hover{background:var(--color-surface-hover);border-color:var(--color-accent);color:var(--color-text-primary);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.control-btn.active.svelte-1xr2bqv{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-on-accent);font-weight:600;box-shadow:var(--shadow-md)}.control-btn.active.svelte-1xr2bqv:hover{background:var(--color-accent-hover)}.control-btn.svelte-1xr2bqv:active:before{width:100%;height:100%}.control-btn.svelte-1xr2bqv:active{transform:scale(.98)}.control-btn.svelte-1xr2bqv:disabled{opacity:.5;cursor:not-allowed}.control-btn.svelte-1xr2bqv span:where(.svelte-1xr2bqv){position:relative;z-index:2}@media (max-width: var(--breakpoint-md)){.control-btn.svelte-1xr2bqv{padding:var(--space-xs);font-size:var(--step--2);min-height:32px}}@media (min-width: var(--breakpoint-md)){.control-btn.svelte-1xr2bqv:not(.active):hover{background:linear-gradient(135deg,var(--color-surface-hover),var(--color-surface))}}.name-display.svelte-gu53df{display:flex;align-items:center;gap:0;min-height:28px}.name-display.svelte-gu53df .object-name:where(.svelte-gu53df){font-size:var(--step-1);font-weight:600;color:var(--color-text-primary);margin:0;letter-spacing:-.01em;min-width:0;word-break:break-word}@media (max-width: 768px){.name-display.svelte-gu53df .object-name:where(.svelte-gu53df){font-size:var(--step-0);font-weight:700}}@media (max-width: 480px){.name-display.svelte-gu53df .object-name:where(.svelte-gu53df){font-size:var(--step-0)}}.name-display.svelte-gu53df .edit-trigger:where(.svelte-gu53df){background:transparent;border:none;padding:var(--space-3xs);cursor:pointer;border-radius:var(--radius-sm);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;opacity:.6;transition:all var(--transition-fast) var(--transition-bezier);flex-shrink:0}.name-display.svelte-gu53df .edit-trigger:where(.svelte-gu53df):hover{background:var(--color-surface-hover);color:var(--color-text-primary);opacity:1}.name-display.svelte-gu53df .edit-trigger:where(.svelte-gu53df):active{transform:scale(.95)}@media (max-width: 768px){.name-display.svelte-gu53df .edit-trigger:where(.svelte-gu53df){padding:var(--space-xs);opacity:1}}.name-editor.svelte-gu53df{display:flex;flex-direction:column;gap:var(--space-3xs);width:100%}.name-editor.svelte-gu53df .input-wrapper:where(.svelte-gu53df){position:relative;display:flex;align-items:center;width:100%}.name-editor.svelte-gu53df .name-input:where(.svelte-gu53df){flex:1;width:100%;background:var(--color-surface);border:2px solid var(--color-accent);border-radius:var(--radius-sm);padding:var(--space-2xs) 70px var(--space-2xs) var(--space-xs);font-size:var(--step-0);font-weight:600;color:var(--color-text-primary);font-family:inherit;outline:none;transition:border-color var(--transition-fast) var(--transition-bezier)}.name-editor.svelte-gu53df .name-input:where(.svelte-gu53df):focus{border-color:var(--color-accent-light);box-shadow:0 0 0 2px rgba(var(--color-accent-rgb),.2)}.name-editor.svelte-gu53df .name-input:where(.svelte-gu53df)::-moz-placeholder{color:var(--color-text-secondary);opacity:.7}.name-editor.svelte-gu53df .name-input:where(.svelte-gu53df)::placeholder{color:var(--color-text-secondary);opacity:.7}@media (max-width: 768px){.name-editor.svelte-gu53df .name-input:where(.svelte-gu53df){font-size:var(--step--1);padding:var(--space-xs) 75px var(--space-xs) var(--space-xs)}}.name-editor.svelte-gu53df .edit-buttons:where(.svelte-gu53df){position:absolute;right:4px;display:flex;gap:var(--space-3xs);padding:var(--space-xs);align-items:center}.name-editor.svelte-gu53df .edit-buttons:where(.svelte-gu53df) .edit-btn:where(.svelte-gu53df){background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3xs);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast) var(--transition-bezier)}.name-editor.svelte-gu53df .edit-buttons:where(.svelte-gu53df) .edit-btn:where(.svelte-gu53df):hover{background:var(--color-surface-hover)}.name-editor.svelte-gu53df .edit-buttons:where(.svelte-gu53df) .edit-btn:where(.svelte-gu53df):active{transform:scale(.95)}.name-editor.svelte-gu53df .edit-buttons:where(.svelte-gu53df) .edit-btn.save-btn:where(.svelte-gu53df){color:var(--color-success);border-color:var(--color-success)}.name-editor.svelte-gu53df .edit-buttons:where(.svelte-gu53df) .edit-btn.save-btn:where(.svelte-gu53df):hover{background:rgba(var(--color-success-rgb),.1)}.name-editor.svelte-gu53df .edit-buttons:where(.svelte-gu53df) .edit-btn.cancel-btn:where(.svelte-gu53df){color:var(--color-text-secondary)}.name-editor.svelte-gu53df .edit-buttons:where(.svelte-gu53df) .edit-btn.cancel-btn:where(.svelte-gu53df):hover{color:var(--color-text-primary)}@media (max-width: 768px){.name-editor.svelte-gu53df .edit-buttons:where(.svelte-gu53df) .edit-btn:where(.svelte-gu53df){padding:var(--space-xs)}}.name-display.svelte-gu53df,.name-editor.svelte-gu53df{animation:svelte-gu53df-fadeIn .2s var(--transition-bezier)}@keyframes svelte-gu53df-fadeIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.selection-hud.svelte-8r9tr7{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-s);box-shadow:var(--shadow-lg);width:360px;overflow:hidden;cursor:grab;pointer-events:auto;display:flex;flex-direction:column;z-index:1;backdrop-filter:blur(8px);transition:all var(--transition-normal) var(--transition-bezier),transform var(--transition-fast) var(--transition-bezier),box-shadow var(--transition-fast) var(--transition-bezier);touch-action:none;animation:svelte-8r9tr7-slideInScale .3s var(--transition-bezier) forwards}.selection-hud.svelte-8r9tr7:before{content:"";position:absolute;top:6px;left:50%;transform:translate(-50%);width:32px;height:3px;background:#0003;border-radius:2px;pointer-events:none}.selection-hud.svelte-8r9tr7:active{cursor:grabbing}.selection-hud.svelte-8r9tr7:hover:not(.mobile){transform:translateY(-2px);box-shadow:var(--shadow-xl);border-color:var(--color-accent-light)}.selection-hud.mobile.svelte-8r9tr7{max-height:90vh}.selection-hud.mobile.svelte-8r9tr7 .hud-content:where(.svelte-8r9tr7){overflow-y:auto;overflow-x:hidden;max-height:calc(90vh - 2rem);padding-right:var(--space-3xs)}.selection-hud.mobile.svelte-8r9tr7 .hud-content:where(.svelte-8r9tr7)::-webkit-scrollbar{width:4px}.selection-hud.mobile.svelte-8r9tr7 .hud-content:where(.svelte-8r9tr7)::-webkit-scrollbar-track{background:transparent}.selection-hud.mobile.svelte-8r9tr7 .hud-content:where(.svelte-8r9tr7)::-webkit-scrollbar-thumb{background:rgba(var(--color-text-secondary),.3);border-radius:2px}.selection-hud.mobile.svelte-8r9tr7 .hud-content:where(.svelte-8r9tr7)::-webkit-scrollbar-thumb:hover{background:rgba(var(--color-text-secondary),.5)}@media (max-width: 768px){.selection-hud.svelte-8r9tr7{max-width:95vw;min-width:260px;padding:var(--space-2xs) var(--space-s);border-radius:var(--radius-md);width:auto}}@media (min-width: 481px) and (max-width: 768px){.selection-hud.svelte-8r9tr7{max-width:360px;min-width:260px;max-height:70vh;overflow-y:auto}}@media (min-width: 769px){.selection-hud.svelte-8r9tr7{max-width:360px;min-width:260px}}.close-btn.svelte-8r9tr7{position:absolute;top:var(--space-2xs);right:var(--space-2xs);background:transparent;border:none;padding:var(--space-3xs);cursor:pointer;border-radius:var(--radius-sm);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center}.close-btn.svelte-8r9tr7:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.hud-content.svelte-8r9tr7{display:flex;flex-direction:column;flex:1;min-height:0;touch-action:none}.selection-header.svelte-8r9tr7{display:flex;align-items:flex-start;justify-content:flex-start;margin-bottom:var(--space-s);flex-shrink:0;padding:var(--space-2xs) 0;border-bottom:1px solid var(--color-border, rgba(0, 0, 0, .05));touch-action:none}@media (max-width: 768px){.selection-header.svelte-8r9tr7{justify-content:space-between;margin-bottom:var(--space-s);padding-top:var(--space-s)}}@media (max-width: 480px){.selection-header.svelte-8r9tr7{margin-bottom:var(--space-2xs)}}.selection-info.svelte-8r9tr7{flex:1;min-width:0}.selection-status.svelte-8r9tr7{font-size:var(--step--1);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-body);font-weight:500}@media (max-width: 768px){.selection-status.svelte-8r9tr7{font-size:var(--step--1)}}@media (max-width: 480px){.selection-status.svelte-8r9tr7{font-size:var(--step--1)}}.properties-content.svelte-8r9tr7{display:flex;flex-direction:column;gap:var(--space-m);padding:var(--space-2xs);overflow-y:auto;overflow-x:hidden;max-height:100%;touch-action:pan-y}.properties-content.svelte-8r9tr7::-webkit-scrollbar{width:4px}.properties-content.svelte-8r9tr7::-webkit-scrollbar-track{background:transparent}.properties-content.svelte-8r9tr7::-webkit-scrollbar-thumb{background:rgba(var(--color-text-secondary),.3);border-radius:2px}.properties-content.svelte-8r9tr7::-webkit-scrollbar-thumb:hover{background:rgba(var(--color-text-secondary),.5)}@keyframes svelte-8r9tr7-slideInScale{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.properties-accordion.accordion{margin-bottom:var(--space-s)}@media (max-width: 768px){.properties-accordion.accordion{margin-bottom:var(--space-m)}}.properties-accordion .accordion-header{padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-md);font-weight:500}.properties-accordion .accordion-header:hover{background-color:var(--color-surface-hover)}@media (max-width: 768px){.properties-accordion .accordion-header{padding:var(--space-s) var(--space-m);min-height:48px;border-radius:var(--radius-lg)}}.accordion-header-content.svelte-8r9tr7{display:flex;align-items:center;gap:var(--space-2xs);font-size:var(--step--1)}@media (max-width: 768px){.accordion-header-content.svelte-8r9tr7{gap:var(--space-xs);font-size:var(--step-0)}}.properties-accordion .accordion-content{padding:var(--space-xs);margin:0;margin-top:var(--space-2xs);overflow:hidden;display:flex;flex-direction:column;touch-action:pan-y}@media (max-width: 768px){.properties-accordion .accordion-content{padding:var(--space-xs);margin-top:var(--space-xs);border-radius:var(--radius-lg);max-height:30vh}}@media (min-width: 769px){.properties-accordion .accordion-content{max-height:40vh}}.grid-settings-modal-overlay.svelte-12zhyfh{position:fixed;inset:0;background-color:var(--color-overlay);z-index:1070;display:flex;align-items:center;justify-content:center;padding:var(--space-m)}.grid-settings-modal.svelte-12zhyfh{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:400px;width:100%;max-height:80vh;display:flex;flex-direction:column}.modal-header.svelte-12zhyfh{display:flex;align-items:center;justify-content:space-between;padding:var(--space-m);border-bottom:1px solid var(--color-border)}.modal-header.svelte-12zhyfh h3:where(.svelte-12zhyfh){font-size:var(--step-0);font-weight:600;color:var(--color-text-primary);margin:0}.close-button.svelte-12zhyfh{background-color:transparent;border:none;padding:var(--space-2xs);border-radius:var(--radius-xs);cursor:pointer;color:var(--color-text-muted);transition:all .15s ease-out}.close-button.svelte-12zhyfh:hover{background-color:var(--color-surface-hover);color:var(--color-text-primary)}.close-button.svelte-12zhyfh:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.modal-body.svelte-12zhyfh{padding:var(--space-m);overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:var(--space-m)}.control-group.svelte-12zhyfh{display:flex;flex-direction:column;gap:var(--space-s)}.control-group.primary-control.svelte-12zhyfh{border-bottom:2px solid var(--color-border);padding-bottom:var(--space-m)}.group-header.svelte-12zhyfh{font-size:var(--step--2);font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin:0}.grid-toggle-button.svelte-12zhyfh{display:flex;align-items:center;gap:var(--space-s);padding:var(--space-s);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast) ease-out;width:100%;position:relative}.grid-toggle-button.svelte-12zhyfh:hover{background:var(--color-accent-hover-bg);border-color:var(--color-accent)}.grid-toggle-button.svelte-12zhyfh:focus{outline:2px solid var(--color-accent);outline-offset:2px}.grid-toggle-button.enabled.svelte-12zhyfh{background:var(--color-accent-subtle-bg);border-color:var(--color-accent)}.grid-toggle-button.enabled.svelte-12zhyfh:hover{background:var(--color-accent-hover-bg)}.icon-container.svelte-12zhyfh{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-text-secondary)}.enabled.svelte-12zhyfh .icon-container:where(.svelte-12zhyfh){color:var(--color-accent)}.toggle-content.svelte-12zhyfh{flex-grow:1;text-align:left;display:flex;flex-direction:column;gap:var(--space-3xs)}.toggle-title.svelte-12zhyfh{font-size:var(--step-0);font-weight:600;color:var(--color-text-primary)}.enabled.svelte-12zhyfh .toggle-title:where(.svelte-12zhyfh){color:var(--color-accent)}.toggle-subtitle.svelte-12zhyfh{font-size:var(--step--2);color:var(--color-text-muted)}.status-indicator.svelte-12zhyfh{width:12px;height:12px;border-radius:50%;background:var(--color-text-muted);transition:background-color var(--transition-fast) ease-out;flex-shrink:0}.status-indicator.active.svelte-12zhyfh{background:var(--color-accent)}.control-item.svelte-12zhyfh{display:flex;flex-direction:column;gap:var(--space-2xs)}.control-label.svelte-12zhyfh{font-size:var(--step--1);font-weight:500;color:var(--color-text-secondary)}.unit-description.svelte-12zhyfh{font-size:var(--step--2);color:var(--color-text-muted);margin:var(--space-3xs) 0 0 0;font-style:italic}.alignment-toggle-button.svelte-12zhyfh{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3xs);padding:var(--space-xs);background-color:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--step--1);cursor:pointer;transition:all .15s ease-out;width:100%;text-align:left}.alignment-toggle-button.svelte-12zhyfh:hover:not(:disabled){background-color:var(--color-accent-hover-bg);border-color:var(--color-accent)}.alignment-toggle-button.svelte-12zhyfh:focus{outline:2px solid var(--color-accent);outline-offset:2px}.alignment-toggle-button.bounding-box-mode.svelte-12zhyfh{background-color:var(--color-accent-subtle-bg);border-color:var(--color-accent)}.alignment-toggle-button.bounding-box-mode.svelte-12zhyfh .alignment-mode:where(.svelte-12zhyfh){color:var(--color-accent);font-weight:600}.alignment-toggle-button.svelte-12zhyfh:disabled{opacity:.5;cursor:not-allowed;background-color:var(--color-surface-disabled)}.alignment-toggle-button.svelte-12zhyfh .alignment-mode:where(.svelte-12zhyfh){font-weight:500;color:var(--color-text-primary)}.alignment-toggle-button.svelte-12zhyfh .alignment-description:where(.svelte-12zhyfh){font-size:var(--step--2);color:var(--color-text-muted);line-height:1.3}.unit-toggle-button.svelte-12zhyfh{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-xs);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--step--1);cursor:pointer;transition:all .15s ease-out;width:100%;text-align:left}.unit-toggle-button.svelte-12zhyfh:hover{background-color:var(--color-accent-hover-bg);border-color:var(--color-accent)}.unit-toggle-button.svelte-12zhyfh:focus{outline:2px solid var(--color-accent);outline-offset:2px}.unit-toggle-button.svelte-12zhyfh:active{background-color:var(--color-accent-subtle-bg)}.unit-current.svelte-12zhyfh{font-weight:600;color:var(--color-text-primary);flex-grow:1}.unit-switch-indicator.svelte-12zhyfh{color:var(--color-text-muted);font-size:var(--step--2);opacity:.7;transition:opacity .15s ease-out}.unit-toggle-button.svelte-12zhyfh:hover .unit-switch-indicator:where(.svelte-12zhyfh){opacity:1;color:var(--color-accent)}.toolbar-wrapper.svelte-1x7335w{position:relative;display:flex;flex-direction:column;gap:var(--space-xs)}.mode-selector.svelte-1x7335w{display:flex;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);width:-moz-fit-content;width:fit-content;margin:0 auto}@media (max-width: 768px){.mode-selector.svelte-1x7335w{gap:var(--space-2xs);padding:var(--space-xs)}}@media (max-width: 640px){.mode-selector.svelte-1x7335w{gap:var(--space-2xs);padding:var(--space-xs)}}.toolbar.svelte-1x7335w{display:flex;align-items:center;gap:var(--space-s);padding:var(--space-2xs);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);width:-moz-fit-content;width:fit-content}@media (max-width: 768px){.toolbar.svelte-1x7335w{gap:var(--space-xs);padding:var(--space-xs)}}@media (max-width: 640px){.toolbar.svelte-1x7335w{gap:var(--space-xs);padding:var(--space-xs)}}.toolbar-button.svelte-1x7335w{background-color:transparent;border:none;padding:var(--space-2xs);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:all .15s ease-out}.toolbar-button.svelte-1x7335w:hover{background-color:var(--color-surface-hover);color:var(--color-accent)}.toolbar-button.active.svelte-1x7335w{background-color:var(--color-accent);color:var(--color-surface)}.toolbar-button.svelte-1x7335w:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.toolbar-button.disabled.svelte-1x7335w,.toolbar-button.svelte-1x7335w:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}@media (max-width: 768px){.toolbar-button.svelte-1x7335w{padding:var(--space-xs)}.toolbar-button.svelte-1x7335w svg{width:24px;height:24px}}@media (max-width: 640px){.toolbar-button.svelte-1x7335w{padding:var(--space-xs)}.toolbar-button.svelte-1x7335w svg{width:24px;height:24px}}.glossary-popover.svelte-eyz0ff{position:relative;background-color:transparent;border:none;border-radius:0;box-shadow:none;padding:0;max-width:400px;max-height:80vh;overflow-y:auto;font-size:var(--step-0)}.glossary-popover.error.svelte-eyz0ff .error-message:where(.svelte-eyz0ff){color:var(--color-error, #dc2626);margin:0;text-align:center;padding:var(--space-m);background-color:var(--color-surface);border:1px solid var(--color-error, #dc2626);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.glossary-popover.svelte-eyz0ff .popover-controls:where(.svelte-eyz0ff){position:absolute;top:var(--space-xs);right:var(--space-xs);z-index:1001}.glossary-popover.svelte-eyz0ff .close-button:where(.svelte-eyz0ff){background:none;border:none;font-size:1.2em;line-height:1;cursor:pointer;padding:var(--space-2xs);color:var(--color-text-secondary);border-radius:var(--radius-sm);transition:background-color .2s ease,color .2s ease;margin:-4px -4px 0 0}.glossary-popover.svelte-eyz0ff .close-button:where(.svelte-eyz0ff):hover{color:var(--color-text-primary);background-color:var(--color-surface-hover)}.glossary-popover.svelte-eyz0ff .close-button:where(.svelte-eyz0ff):focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.glossary-popover.svelte-eyz0ff .popover-header:where(.svelte-eyz0ff){display:flex;align-items:center;justify-content:space-between;font-weight:600;padding:var(--space-s) var(--space-m);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) 0 0;margin-bottom:0;box-shadow:var(--shadow-sm)}.glossary-popover.svelte-eyz0ff .popover-term:where(.svelte-eyz0ff){margin:0;font-size:var(--step-1);color:var(--color-accent);flex:1;margin-right:var(--space-s)}.glossary-popover.svelte-eyz0ff .keyword-bookmark-icon .bookmark-icon-button{width:32px;height:32px;padding:var(--space-2xs)}.glossary-popover.svelte-eyz0ff .keyword-bookmark-icon .bookmark-icon-button svg{width:16px;height:16px}.glossary-popover.svelte-eyz0ff .definition:where(.svelte-eyz0ff){margin:0;padding:var(--space-m);line-height:1.5;color:var(--color-text-primary);background-color:var(--color-surface);border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.glossary-popover.svelte-eyz0ff .popover-links:where(.svelte-eyz0ff){display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-s) var(--space-m);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);border-top:none;box-shadow:var(--shadow-sm)}.glossary-popover.svelte-eyz0ff .glossary-link:where(.svelte-eyz0ff){font-size:var(--step--1);color:var(--color-accent);text-decoration:none;padding:var(--space-2xs);border-radius:var(--radius-sm);transition:background-color .2s ease}.glossary-popover.svelte-eyz0ff .glossary-link:where(.svelte-eyz0ff):hover{text-decoration:underline;background-color:var(--color-surface-hover)}.glossary-popover.svelte-eyz0ff .glossary-link:where(.svelte-eyz0ff):focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.action-button.svelte-jtrmj0{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);border:none;cursor:pointer;transition:all .2s ease;font-family:inherit;font-size:var(--step-0);background:transparent;color:#ffffffb3;padding:var(--space-xs);border-radius:var(--radius-sm)}.action-button.svelte-jtrmj0:hover:not(:disabled){background:#ffffff1a;color:#ffffffe6}.action-button.svelte-jtrmj0:active:not(:disabled){transform:scale(.95)}.action-button.active.svelte-jtrmj0{background:#ffffff26;color:#fff}.action-button.svelte-jtrmj0:disabled,.action-button.disabled.svelte-jtrmj0{opacity:.5;cursor:not-allowed}.action-button.svelte-jtrmj0:disabled:hover,.action-button.disabled.svelte-jtrmj0:hover{background:transparent;transform:none}.action-button.toolbar.svelte-jtrmj0{padding:var(--space-sm);border-radius:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.action-button.toolbar.svelte-jtrmj0:hover:not(:disabled){background:#ffffff1a;border-color:#fff3}.action-button.toolbar.active.svelte-jtrmj0{background:#ffffff26;border-color:#ffffff4d;box-shadow:inset 0 1px 2px #0000001a}.action-button.row-action.svelte-jtrmj0{padding:var(--space-xs);border-radius:4px;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.action-button.row-action.svelte-jtrmj0:hover:not(:disabled){background:#ffffff26}.action-button.row-action.active.svelte-jtrmj0{background:#fff3;border-color:#ffffff4d}.action-button.clear.svelte-jtrmj0{padding:var(--space-sm) var(--space-md);border-radius:6px;background:var(--color-error-bg-10);color:var(--color-error);border:1px solid var(--color-error-bg-20)}.action-button.clear.svelte-jtrmj0:hover:not(:disabled){background:var(--color-error-bg-20);color:var(--color-error)}.action-button.clear.svelte-jtrmj0:active:not(:disabled){background:var(--color-error-bg-30)}.action-button.accent.svelte-jtrmj0{padding:var(--space-xs) var(--space-sm);border-radius:6px;background:var(--color-accent);color:#fff;border:1px solid var(--color-accent)}.action-button.accent.svelte-jtrmj0:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.action-button.accent.svelte-jtrmj0:active:not(:disabled){background:var(--color-accent-active)}.action-button.warning.svelte-jtrmj0{padding:var(--space-xs) var(--space-sm);border-radius:6px;background:var(--color-warning-bg-10);color:var(--color-warning);border:1px solid var(--color-warning-bg-20)}.action-button.warning.svelte-jtrmj0:hover:not(:disabled){background:var(--color-warning-bg-20);color:var(--color-warning)}.action-button.warning.svelte-jtrmj0:active:not(:disabled){background:var(--color-warning-bg-30)}.button-text.svelte-jtrmj0{font-size:var(--step--1);font-weight:500;white-space:nowrap}.action-button.has-text.svelte-jtrmj0{min-width:-moz-max-content;min-width:max-content}.clear-ui.svelte-vfmwo3{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-xs);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);width:-moz-fit-content;width:fit-content}@media (max-width: 1024px){.clear-ui.svelte-vfmwo3{gap:var(--space-2xs);padding:var(--space-3xs) var(--space-2xs)}}.measurement-count.svelte-vfmwo3{display:flex;align-items:center;gap:var(--space-2xs);color:var(--color-text-muted);white-space:nowrap}.measurement-count.svelte-vfmwo3 .count-number:where(.svelte-vfmwo3){font-size:var(--font-size-xs);font-weight:500}@media (max-width: 640px){.measurement-count.svelte-vfmwo3{display:none}}.measurement-actions.svelte-vfmwo3{display:flex;align-items:center;gap:var(--space-2xs)}.measurement-actions.highlight-actions.svelte-vfmwo3{padding:var(--space-3xs)}@media (max-width: 640px){.measurement-actions.svelte-vfmwo3{gap:var(--space-3xs)}}.rope-ui.svelte-7ave3j{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-xs);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);width:-moz-fit-content;width:fit-content}@media (max-width: 1024px){.rope-ui.svelte-7ave3j{gap:var(--space-2xs);padding:var(--space-3xs) var(--space-2xs)}}.rope-count.svelte-7ave3j{display:flex;align-items:center;gap:var(--space-2xs);color:var(--color-text-muted);white-space:nowrap}.rope-count.svelte-7ave3j .count-number:where(.svelte-7ave3j){font-size:var(--font-size-xs);font-weight:500}@media (max-width: 640px){.rope-count.svelte-7ave3j{display:none}}.rope-actions.svelte-7ave3j{display:flex;align-items:center;gap:var(--space-2xs)}.rope-actions.highlight-actions.svelte-7ave3j{padding:var(--space-3xs)}@media (max-width: 640px){.rope-actions.svelte-7ave3j{gap:var(--space-3xs)}}.time-control-panel.svelte-1vq17p8{display:flex;flex-direction:column;gap:var(--space-xs);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-s);box-shadow:var(--shadow-sm);animation:svelte-1vq17p8-slideInScale .3s var(--transition-bezier) forwards}@media (max-width: 768px){.time-control-panel.svelte-1vq17p8{padding:var(--space-3xs) var(--space-xs)}}@keyframes svelte-1vq17p8-slideInScale{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.playback-controls-container.svelte-1vq17p8{display:flex;align-items:center;justify-content:center;gap:var(--space-xs)}.playback-controls.svelte-1vq17p8{display:flex;gap:var(--space-3xs);align-items:center;justify-content:center}@media (max-width: 768px){.playback-controls.svelte-1vq17p8{gap:var(--space-2xs)}}.timer-section.svelte-1vq17p8{display:flex;align-items:center;justify-content:center;padding-top:var(--space-xs);border-top:1px solid var(--color-border)}.timer-display.svelte-1vq17p8{display:flex;align-items:center;justify-content:space-between;background-color:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-s);gap:var(--space-m);width:100%;max-width:24rem}@media (max-width: 768px){.timer-display.svelte-1vq17p8{gap:var(--space-s);padding:var(--space-2xs) var(--space-xs)}}.timer-info.svelte-1vq17p8{display:flex;align-items:center;gap:var(--space-xs)}.time-value.svelte-1vq17p8{font-family:var(--font-mono);font-weight:600;font-size:var(--font-size-base);color:var(--color-text);min-width:6ch;font-feature-settings:"tnum" 1}@media (max-width: 768px){.time-value.svelte-1vq17p8{font-size:var(--font-size-sm);min-width:5ch}}.icon-button.svelte-1vq17p8{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-secondary);transition:all var(--transition-fast) var(--transition-bezier)}.icon-button.svelte-1vq17p8:hover:not(:disabled){background:var(--color-accent-hover-bg);color:var(--color-accent)}.icon-button.svelte-1vq17p8:active:not(:disabled){transform:scale(.95)}.icon-button.svelte-1vq17p8:disabled{opacity:.3;cursor:not-allowed}.icon-button.running.svelte-1vq17p8{color:var(--color-accent)}.icon-button.timer-toggle.svelte-1vq17p8{width:2.25rem;height:2.25rem}.icon-button.timer-toggle.running.svelte-1vq17p8{color:var(--color-accent)}@media (max-width: 768px){.icon-button.timer-toggle.svelte-1vq17p8{width:2rem;height:2rem}}@media (max-width: 768px){.icon-button.svelte-1vq17p8{width:1.75rem;height:1.75rem}}.control-button.svelte-1vq17p8{display:flex;align-items:center;justify-content:center;min-width:2.75rem;height:2.25rem;padding:0 var(--space-2xs);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast) var(--transition-bezier);font-size:var(--font-size-sm);font-weight:700;letter-spacing:-.02em;color:var(--color-text-secondary)}.control-button.svelte-1vq17p8:hover:not(:disabled){background:var(--color-accent-hover-bg);color:var(--color-accent);transform:translateY(-1px)}.control-button.svelte-1vq17p8:active:not(:disabled){transform:translateY(0) scale(.97)}.control-button.svelte-1vq17p8:disabled{opacity:.3;cursor:not-allowed}.control-button.active.svelte-1vq17p8{background:var(--color-accent);color:var(--color-text-on-accent);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.15)}.control-button.active.svelte-1vq17p8:hover{background:var(--color-accent-active);color:var(--color-text-on-accent)}.control-button.speed-button.svelte-1vq17p8{min-width:3rem;font-size:11px}@media (max-width: 768px){.control-button.svelte-1vq17p8{min-width:2.5rem;height:2rem}.control-button.speed-button.svelte-1vq17p8{min-width:2.75rem;font-size:10px}}.mode-dropdown.svelte-82jpzc{position:relative;display:flex;align-items:center;flex:1;justify-content:center}.mode-selector.svelte-82jpzc{display:flex;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease-out;background-color:transparent!important}.mode-selector.svelte-82jpzc:hover{opacity:.9;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.mode-selector.svelte-82jpzc:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.mode-text.svelte-82jpzc{font-size:var(--step--1);font-weight:500;color:inherit}@media (max-width: 480px){.mode-text.svelte-82jpzc{font-size:var(--step--2)}}.chevron.svelte-82jpzc{transition:transform .15s ease-out;color:inherit;opacity:.8}.chevron.rotated.svelte-82jpzc{transform:rotate(180deg)}.mode-dropdown-menu.svelte-82jpzc{position:absolute;top:calc(100% + var(--space-2xs));left:50%;transform:translate(-50%);min-width:200px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:1000;padding:var(--space-2xs)}.mode-option.svelte-82jpzc{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-xs);border:none;border-radius:var(--radius-xs);cursor:pointer;text-align:left;transition:all .15s ease-out;background-color:var(--color-surface);color:var(--color-text-primary)}.mode-option.svelte-82jpzc:hover:not(.active){background-color:var(--color-surface-hover);color:var(--color-accent)}.mode-option:hover.active.svelte-82jpzc{opacity:.9;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.mode-option.svelte-82jpzc:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.mode-info.svelte-82jpzc{display:flex;flex-direction:column;gap:1px;flex:1}.mode-name-container.svelte-82jpzc{display:flex;align-items:center;gap:var(--space-2xs);justify-content:space-between;flex:1}.mode-name.svelte-82jpzc{font-size:var(--step--1);font-weight:500;color:inherit}.shortcut-letter.svelte-82jpzc{text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:2px}.beta-badge.svelte-82jpzc{display:inline-flex;align-items:center;padding:1px 6px;font-size:10px;font-weight:700;letter-spacing:.5px;color:var(--playground-build-color);background-color:#ea65001a;border:1px solid var(--playground-build-color);border-radius:var(--radius-xs);line-height:1}.mode-description.svelte-82jpzc{font-size:var(--step--2);color:var(--color-text-secondary)}.mode-option.svelte-82jpzc{position:relative}.lock-overlay.svelte-82jpzc{position:absolute;inset:0;background-color:var(--playground-build-bg);border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(1px);z-index:10}.lock-icon.svelte-82jpzc{display:flex;align-items:center;justify-content:center;color:var(--playground-build-color);background:var(--color-surface);width:32px;height:32px;border-radius:var(--radius-round);box-shadow:var(--shadow-md);border:2px solid var(--playground-build-color)}.mode-option.locked.svelte-82jpzc{cursor:not-allowed}.mode-option.locked.svelte-82jpzc .mode-info:where(.svelte-82jpzc){opacity:.6}.mode-option.active.svelte-82jpzc .mode-name:where(.svelte-82jpzc){color:inherit!important}.mode-option.active.svelte-82jpzc .mode-description:where(.svelte-82jpzc){color:inherit!important;opacity:.8}.mode-option.svelte-82jpzc{color:var(--color-text-primary)}.mode-option.svelte-82jpzc:hover:not(.active):not(.locked){background-color:var(--color-accent-hover-bg);color:var(--color-accent)}.mode-name.svelte-82jpzc{color:var(--color-text-primary);font-weight:500}.mode-description.svelte-82jpzc{color:var(--color-text-secondary)}.mode-option.locked.svelte-82jpzc .mode-name:where(.svelte-82jpzc){color:var(--color-text-secondary);opacity:.7}.mode-option.locked.svelte-82jpzc .mode-description:where(.svelte-82jpzc){color:var(--color-text-secondary);opacity:.6}.mode-option.active.svelte-82jpzc .mode-name:where(.svelte-82jpzc),.mode-option.active.svelte-82jpzc .mode-description:where(.svelte-82jpzc){color:inherit!important}.top-panel.svelte-1sr2ug3{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:0;flex-shrink:0;pointer-events:none}.top-panel.svelte-1sr2ug3>:where(.svelte-1sr2ug3){pointer-events:auto}.top-panel-container.svelte-1sr2ug3{display:flex;flex-direction:column;align-items:center;gap:var(--space-s);width:100%;max-width:1000px;padding:0 var(--space-s)}.top-panel-content.svelte-1sr2ug3{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2xs);width:100%;padding:var(--space-2xs);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}@media (max-width: 768px){.top-panel-content.svelte-1sr2ug3{gap:var(--space-3xs);padding:var(--space-3xs)}}.system-button.svelte-1sr2ug3{background-color:transparent;border:none;padding:var(--space-2xs);border-radius:var(--radius-xs);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:all .15s ease-out}.system-button.svelte-1sr2ug3:hover{background-color:var(--color-accent-hover-bg);color:var(--color-accent)}.system-button.svelte-1sr2ug3:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (max-width: 768px){.system-button.svelte-1sr2ug3{padding:var(--space-3xs)}}.time-controls-wrapper.svelte-1sr2ug3{display:flex;justify-content:center;align-items:center;gap:var(--space-s);width:100%;min-height:-moz-fit-content;min-height:fit-content}.time-controls-wrapper.svelte-1sr2ug3 .slow-motion-controls,.time-controls-wrapper.svelte-1sr2ug3 .timer-component{flex-shrink:0;min-width:-moz-fit-content;min-width:fit-content}@media (max-width: 640px){.time-controls-wrapper.svelte-1sr2ug3{flex-direction:column;gap:var(--space-xs)}}:root{--pg-hud-padding: var(--space-s);--pg-top-panel-height: auto;--pg-bottom-panel-min-height: 80px;--pg-hud-overlay: var(--z-index-overlay);--pg-selection-hud: 20;--pg-glossary-modal: 1000}.pg-hud-container.svelte-h00mep{position:absolute;inset:0;width:100%;height:100%;box-sizing:border-box;pointer-events:none;z-index:var(--pg-hud-overlay);display:flex;flex-direction:column;justify-content:space-between;padding:var(--pg-hud-padding);overflow:hidden}.pg-hud-container.svelte-h00mep>:where(.svelte-h00mep){pointer-events:auto}@keyframes svelte-h00mep-pauseBlurIn{0%{backdrop-filter:blur(0px);opacity:0}to{backdrop-filter:blur(4px);opacity:1}}.selection-hud-wrapper.svelte-h00mep{position:absolute;top:var(--space-m);z-index:var(--pg-selection-hud);box-sizing:border-box;pointer-events:none;left:clamp(var(--space-s),30%,400px);right:var(--space-s);max-width:calc(100% - clamp(var(--space-s),30%,400px) - var(--space-s));display:flex;align-items:flex-start;justify-content:flex-start}@media (max-width: 768px){.selection-hud-wrapper.svelte-h00mep{left:var(--space-s);right:auto;transform:translate(-50%);max-width:95vw}}.selection-hud-wrapper.svelte-h00mep:not(.is-dragging){transition:transform .15s ease-out,filter .15s ease-out}.selection-hud-wrapper.svelte-h00mep .selection-hud{pointer-events:auto}.selection-hud-wrapper.is-dragging.svelte-h00mep{filter:drop-shadow(0 8px 32px rgba(0,0,0,.2))}.top-panel-wrapper.svelte-h00mep{display:flex;justify-content:center;align-items:flex-start;pointer-events:none;flex-shrink:0}.main-interaction-area.svelte-h00mep{flex:1;pointer-events:none;position:relative}.bottom-panel.svelte-h00mep{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;pointer-events:none;gap:var(--space-xs);flex-shrink:0;min-height:var(--pg-bottom-panel-min-height)}.bottom-panel.svelte-h00mep>:where(.svelte-h00mep){pointer-events:auto}.measurement-clear-wrapper.svelte-h00mep,.rope-joint-wrapper.svelte-h00mep{width:100%;display:flex;justify-content:center;align-items:center}.toolbar-wrapper.svelte-h00mep{display:flex;justify-content:center;align-items:center}.glossary-modal-wrapper.svelte-h00mep{position:fixed;top:20%;right:calc(400px + var(--space-l));left:auto;transform:translateY(0);z-index:var(--pg-glossary-modal);pointer-events:auto;cursor:grab;max-width:400px;filter:drop-shadow(0 8px 32px rgba(0,0,0,.25));transition:filter .15s ease-out}@media (max-width: 1024px){.glossary-modal-wrapper.svelte-h00mep{top:15%;left:50%;right:auto;transform:translate(-50%);max-width:95vw;margin:0 var(--space-s)}}.glossary-modal-wrapper.svelte-h00mep:not(.is-dragging){transition:transform .15s ease-out,filter .15s ease-out}.glossary-modal-wrapper.svelte-h00mep:active,.glossary-modal-wrapper.is-dragging.svelte-h00mep{filter:drop-shadow(0 16px 48px rgba(0,0,0,.4));cursor:grabbing}.onboarding-dialog.svelte-8a4h53{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-m);color:var(--color-text-primary);cursor:pointer;position:relative;display:flex;flex-direction:column;pointer-events:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:var(--font-body);width:600px;max-width:100%}@media (max-width: 768px){.onboarding-dialog.svelte-8a4h53{width:100%;padding:var(--space-s);font-size:.9em}}@media (max-width: 480px){.onboarding-dialog.svelte-8a4h53{width:100%;padding:var(--space-xs);font-size:.85em}}.onboarding-dialog.svelte-8a4h53 .close-button:where(.svelte-8a4h53){position:absolute;top:var(--space-xs);right:var(--space-xs);background:none;border:none;color:var(--color-text-secondary);padding:var(--space-3xs);cursor:pointer;border-radius:var(--radius-xs);transition:background-color var(--transition-fast) ease,color var(--transition-fast) ease;z-index:1}.onboarding-dialog.svelte-8a4h53 .close-button:where(.svelte-8a4h53):hover{background-color:var(--color-surface-hover);color:var(--color-text-primary)}.onboarding-dialog.svelte-8a4h53 .speaker:where(.svelte-8a4h53){font-weight:700;margin-bottom:var(--space-2xs);min-height:1.2em;background-color:var(--color-accent);color:#fff;padding:var(--space-3xs) var(--space-s);border-radius:var(--radius-lg);display:inline-block;width:-moz-fit-content;width:fit-content}.onboarding-dialog.svelte-8a4h53 .message:where(.svelte-8a4h53){flex-grow:1;margin-bottom:var(--space-xs);line-height:1.5;min-height:3em;overflow-y:auto}.onboarding-dialog.svelte-8a4h53 .click-to-continue:where(.svelte-8a4h53){font-style:italic;color:var(--color-text-secondary);align-self:flex-end;font-size:.9em;opacity:0;transition:opacity var(--transition-fast) ease;height:1.2em;line-height:1.2em}.onboarding-dialog.svelte-8a4h53 .click-to-continue.active:where(.svelte-8a4h53){opacity:1}.onboarding-dialog.svelte-8a4h53 .confirmation-buttons:where(.svelte-8a4h53){display:flex;gap:var(--space-s);justify-content:flex-end;margin-top:var(--space-s)}@media (max-width: 480px){.onboarding-dialog.svelte-8a4h53 .confirmation-buttons:where(.svelte-8a4h53){flex-direction:column;gap:var(--space-xs)}}.onboarding-dialog.svelte-8a4h53 .confirm-button:where(.svelte-8a4h53){padding:var(--space-xs) var(--space-s);border-radius:var(--radius-xs);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;font-size:.9em;transition:all var(--transition-fast) ease}@media (max-width: 480px){.onboarding-dialog.svelte-8a4h53 .confirm-button:where(.svelte-8a4h53){padding:var(--space-s) var(--space-m);font-size:1em;min-height:44px}}.onboarding-dialog.svelte-8a4h53 .confirm-button:where(.svelte-8a4h53):hover{background:var(--color-surface-hover)}.onboarding-dialog.svelte-8a4h53 .confirm-button.cancel:where(.svelte-8a4h53){background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.onboarding-dialog.svelte-8a4h53 .confirm-button.cancel:where(.svelte-8a4h53):hover{background:var(--color-accent-hover)}.onboarding-dialog.svelte-8a4h53 .confirm-button.end:where(.svelte-8a4h53):hover{background:var(--color-error);border-color:var(--color-error);color:#fff}.tutorial-container.svelte-3edrh2{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1001;pointer-events:none;display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.tutorial-container.svelte-3edrh2{align-items:flex-start;padding-top:15%}}@media (max-width: 480px){.tutorial-container.svelte-3edrh2{padding-top:10%}}.tutorial-container.svelte-3edrh2 .onboarding-dialog{pointer-events:auto;max-width:calc(100% - 40px);max-height:calc(100% - 40px);overflow-y:auto}@media (max-width: 768px){.tutorial-container.svelte-3edrh2 .onboarding-dialog{max-width:calc(100% - 24px);max-height:calc(100% - 60px)}}@media (max-width: 480px){.tutorial-container.svelte-3edrh2 .onboarding-dialog{max-width:calc(100% - 16px);max-height:calc(100% - 80px)}}.viewport-blur-overlay.svelte-3edrh2{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--color-overlay);backdrop-filter:blur(4px);z-index:1000;pointer-events:auto;cursor:pointer}.save-load-content.svelte-hnqbo1{display:flex;flex-direction:column;gap:var(--space-s)}.actions-grid.svelte-hnqbo1{display:flex;flex-direction:column;gap:var(--space-xs)}.action-button.svelte-hnqbo1{display:flex;align-items:center;justify-content:center;gap:var(--space-2xs);padding:var(--space-xs) var(--space-s);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text-primary);cursor:pointer;font-size:var(--step--1);font-weight:500;transition:all .15s ease-out;touch-action:manipulation;width:100%}.action-button.svelte-hnqbo1:hover{background-color:var(--color-surface-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm);border-color:var(--color-border-hover)}.action-button.svelte-hnqbo1:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.reset-button.svelte-hnqbo1{border-color:var(--color-error-border);color:var(--color-error)}.reset-button.svelte-hnqbo1:hover{background-color:var(--color-error-bg);border-color:var(--color-error-border);color:var(--color-error)}.error-message.svelte-hnqbo1{background-color:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-md);padding:var(--space-s);color:var(--color-error);font-size:var(--step--1)}.save-dialog-overlay.svelte-hnqbo1{position:fixed;inset:0;background-color:var(--color-overlay);z-index:1080;display:flex;align-items:center;justify-content:center;padding:var(--space-m)}.save-dialog.svelte-hnqbo1{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:500px;width:100%;max-height:80vh;display:flex;flex-direction:column}.save-dialog.load-dialog.svelte-hnqbo1{max-width:600px;max-height:70vh}.dialog-header.svelte-hnqbo1{display:flex;align-items:center;justify-content:space-between;padding:var(--space-m);border-bottom:1px solid var(--color-border)}.dialog-header.svelte-hnqbo1 h4:where(.svelte-hnqbo1){font-size:var(--step-0);font-weight:600;color:var(--color-text-primary);margin:0}.close-button.svelte-hnqbo1{background-color:transparent;border:none;padding:var(--space-2xs);border-radius:var(--radius-xs);cursor:pointer;color:var(--color-text-muted);transition:all .15s ease-out}.close-button.svelte-hnqbo1:hover{background-color:var(--color-surface-hover);color:var(--color-text-primary)}.close-button.svelte-hnqbo1:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.dialog-body.svelte-hnqbo1{padding:var(--space-m);overflow-y:auto;flex:1}.dialog-body.svelte-hnqbo1 label:where(.svelte-hnqbo1){display:block;font-size:var(--step--1);font-weight:500;color:var(--color-text-primary);margin-bottom:var(--space-2xs)}.dialog-body.svelte-hnqbo1 input[type=text]:where(.svelte-hnqbo1){width:100%;padding:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text-primary);font-size:var(--step--1);margin-bottom:var(--space-s)}.dialog-body.svelte-hnqbo1 input[type=text]:where(.svelte-hnqbo1):focus{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-color:var(--color-accent)}.dialog-body.svelte-hnqbo1 input[type=text]:where(.svelte-hnqbo1):disabled{opacity:.5;cursor:not-allowed;background-color:var(--color-surface-hover)}.dialog-body.svelte-hnqbo1 select:where(.svelte-hnqbo1){width:100%;padding:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text-primary);font-size:var(--step--1);cursor:pointer;transition:all .15s ease-out}.dialog-body.svelte-hnqbo1 select:where(.svelte-hnqbo1):focus{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-color:var(--color-accent)}.dialog-body.svelte-hnqbo1 select:where(.svelte-hnqbo1):hover{border-color:var(--color-border-hover)}.overwrite-section.svelte-hnqbo1{margin-top:var(--space-s);padding-top:var(--space-s);border-top:1px solid var(--color-border)}.overwrite-warning.svelte-hnqbo1{margin-top:var(--space-2xs);padding:var(--space-xs);background-color:var(--color-warning-bg-20);border:1px solid var(--color-warning);border-radius:var(--radius-sm);color:var(--color-warning);font-size:var(--step--2);font-weight:500;display:flex;align-items:center;gap:var(--space-2xs)}.dialog-actions.svelte-hnqbo1{display:flex;gap:var(--space-xs);justify-content:flex-end;margin-top:var(--space-m)}.dialog-actions.svelte-hnqbo1 button:where(.svelte-hnqbo1){padding:var(--space-xs) var(--space-s);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--step--1);font-weight:500;transition:all .15s ease-out}.dialog-actions.svelte-hnqbo1 button.cancel-button:where(.svelte-hnqbo1){background-color:var(--color-surface);color:var(--color-text-secondary)}.dialog-actions.svelte-hnqbo1 button.cancel-button:where(.svelte-hnqbo1):hover{background-color:var(--color-surface-hover)}.dialog-actions.svelte-hnqbo1 button.save-button:where(.svelte-hnqbo1){background-color:var(--color-accent);border-color:var(--color-accent);color:#fff}.dialog-actions.svelte-hnqbo1 button.save-button:where(.svelte-hnqbo1):hover:not(:disabled){background-color:var(--color-accent-hover)}.dialog-actions.svelte-hnqbo1 button.save-button:where(.svelte-hnqbo1):disabled{opacity:.5;cursor:not-allowed}.no-saves.svelte-hnqbo1{text-align:center;color:var(--color-text-secondary);font-size:var(--step--1);padding:var(--space-l) var(--space-m)}.no-saves.svelte-hnqbo1 p:where(.svelte-hnqbo1){margin:var(--space-2xs) 0}.experiments-list.svelte-hnqbo1{max-height:300px;overflow-y:auto}.experiment-item.svelte-hnqbo1{display:flex;align-items:center;justify-content:space-between;padding:var(--space-s);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-xs);background-color:var(--color-surface);transition:all .15s ease-out}.experiment-item.svelte-hnqbo1:hover{background-color:var(--color-surface-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.experiment-info.svelte-hnqbo1{flex:1;min-width:0}.experiment-name.svelte-hnqbo1{font-size:var(--step--1);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-3xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.experiment-meta.svelte-hnqbo1{font-size:var(--step--2);color:var(--color-text-secondary);margin-bottom:var(--space-3xs)}.experiment-description.svelte-hnqbo1{font-size:var(--step--2);color:var(--color-text-tertiary);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.experiment-actions.svelte-hnqbo1{display:flex;gap:var(--space-2xs);align-items:center;margin-left:var(--space-s)}.load-exp-button.svelte-hnqbo1{padding:var(--space-2xs) var(--space-xs);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;font-size:var(--step--2);font-weight:500;transition:all .15s ease-out}.load-exp-button.svelte-hnqbo1:hover:not(:disabled){background-color:var(--color-surface-hover);border-color:var(--color-border-hover)}.load-exp-button.svelte-hnqbo1:disabled{opacity:.5;cursor:not-allowed}.export-button.svelte-hnqbo1,.delete-button.svelte-hnqbo1{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);cursor:pointer;transition:all .15s ease-out}.export-button.svelte-hnqbo1{color:var(--color-info)}.export-button.svelte-hnqbo1:hover{background-color:var(--color-info-bg);border-color:var(--color-info-border)}.delete-button.svelte-hnqbo1{color:var(--color-error)}.delete-button.svelte-hnqbo1:hover{background-color:var(--color-error-bg);border-color:var(--color-error-border)}.display-settings-content.svelte-n5q43s{display:flex;flex-direction:column;gap:var(--space-s)}.vector-display-section.svelte-n5q43s{display:flex;flex-direction:column;gap:var(--space-xs)}.units-section.svelte-n5q43s{padding-bottom:var(--space-m);border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-xs)}.velocity-inline.svelte-n5q43s{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s)}.velocity-inline.svelte-n5q43s .section-title:where(.svelte-n5q43s){margin:0}.radio-group-inline.svelte-n5q43s{display:flex;gap:var(--space-s)}.radio-label-inline.svelte-n5q43s{display:flex;align-items:center;gap:var(--space-2xs);font-size:var(--step--2);color:var(--color-text-primary);cursor:pointer;padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-xs);transition:background-color .15s ease-out}.radio-label-inline.svelte-n5q43s:hover{background-color:var(--color-surface-hover)}.radio-label-inline.svelte-n5q43s input[type=radio]:where(.svelte-n5q43s){cursor:pointer;accent-color:var(--color-accent);flex-shrink:0}.radio-label-inline.svelte-n5q43s span:where(.svelte-n5q43s){white-space:nowrap}.display-options-section.svelte-n5q43s{margin-top:var(--space-m)}.display-options-section.svelte-n5q43s .section-title:where(.svelte-n5q43s){margin-bottom:var(--space-3xs)}.options-group.svelte-n5q43s{display:flex;flex-direction:column;gap:var(--space-xs)}label.svelte-n5q43s{display:flex;align-items:center;gap:var(--space-2xs);font-size:var(--step--1);color:var(--color-text-primary)}input[type=checkbox].svelte-n5q43s{cursor:pointer;accent-color:var(--color-accent);transform:scale(.9);touch-action:manipulation}.sub-tab-nav.svelte-n5q43s{display:flex;gap:var(--space-3xs);margin-bottom:var(--space-s);border-bottom:1px solid var(--color-border)}.sub-tab-button.svelte-n5q43s{flex:1;padding:var(--space-xs);background-color:transparent;border:none;border-bottom:2px solid transparent;color:var(--color-text-secondary);cursor:pointer;font-size:var(--step--2);font-weight:500;transition:all .15s ease-out;touch-action:manipulation}.sub-tab-button.svelte-n5q43s:hover{background-color:var(--color-surface-hover);color:var(--color-text-primary)}.sub-tab-button.active.svelte-n5q43s{color:var(--color-accent);border-bottom-color:var(--color-accent);background-color:var(--color-accent-hover-bg)}.sub-tab-button.svelte-n5q43s:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.vector-group.svelte-n5q43s{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-s)}.toggle-all-label.svelte-n5q43s{border-bottom:1px solid var(--color-border-subtle);padding-bottom:var(--space-xs);margin-bottom:var(--space-xs);font-weight:500}.vector-name.svelte-n5q43s{display:flex;align-items:center;gap:var(--space-s);flex:1}.symbol.svelte-n5q43s{font-weight:700;font-size:var(--step-0);min-width:2ch;text-align:center;color:var(--vector-color)}.vector-label.svelte-n5q43s{padding:var(--space-2xs) var(--space-xs);border-left:3px solid var(--vector-color);border-radius:var(--radius-sm);transition:background-color .15s ease-out}.vector-label.svelte-n5q43s:hover{background-color:var(--color-surface-hover)}.section-title.svelte-n5q43s{font-size:var(--step--2);font-weight:600;color:var(--color-text-primary);margin:0;margin-bottom:var(--space-3xs)}.help-content.svelte-dh4f3f{display:flex;flex-direction:column;gap:var(--space-l)}.help-section.svelte-dh4f3f{display:flex;flex-direction:column;gap:var(--space-xs);padding-bottom:var(--space-m);border-bottom:1px solid var(--color-border)}.help-section.svelte-dh4f3f:last-child{border-bottom:none;padding-bottom:0}.section-title.svelte-dh4f3f{font-size:var(--step-0);font-weight:600;color:var(--color-text-primary);margin:0}.section-description.svelte-dh4f3f{font-size:var(--step--1);color:var(--color-text-secondary);margin:0;line-height:1.5}.section-description.coming-soon.svelte-dh4f3f{font-style:italic;color:var(--color-text-muted)}.action-button.svelte-dh4f3f{align-self:flex-start;padding:var(--space-xs) var(--space-m);background-color:var(--color-accent);color:var(--color-text-on-accent);border:none;border-radius:var(--radius-md);font-size:var(--step--1);font-weight:500;cursor:pointer;transition:all .15s ease-out;touch-action:manipulation}.action-button.svelte-dh4f3f:hover{background-color:var(--color-accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.action-button.svelte-dh4f3f:active{transform:translateY(0)}.action-button.svelte-dh4f3f:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.physics-settings-modal-overlay.svelte-15obu05{position:fixed;inset:0;background-color:var(--color-overlay);z-index:1070;display:flex;align-items:center;justify-content:center;padding:var(--space-m)}.physics-settings-modal.svelte-15obu05{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:500px;width:100%;max-height:650vh;height:65vh;min-height:400px;display:flex;flex-direction:column}.modal-header.svelte-15obu05{display:flex;align-items:center;justify-content:space-between;padding:var(--space-m);border-bottom:1px solid var(--color-border);flex-shrink:0}.modal-header.svelte-15obu05 h3:where(.svelte-15obu05){font-size:var(--step-0);font-weight:600;color:var(--color-text-primary);margin:0}.close-button.svelte-15obu05{background-color:transparent;border:none;padding:var(--space-2xs);border-radius:var(--radius-xs);cursor:pointer;color:var(--color-text-muted);transition:all .15s ease-out}.close-button.svelte-15obu05:hover{background-color:var(--color-surface-hover);color:var(--color-text-primary)}.close-button.svelte-15obu05:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.modal-body.svelte-15obu05{padding:var(--space-m);overflow-y:auto;flex-grow:1;display:flex;flex-direction:column;touch-action:manipulation}.modal-tabs.svelte-15obu05{display:flex;gap:var(--space-xs);border-bottom:1px solid var(--color-border);padding:0 var(--space-m);flex-shrink:0}.modal-tabs.svelte-15obu05 button:where(.svelte-15obu05){background:none;border:none;cursor:pointer;font-size:var(--step--1);font-weight:500;color:var(--color-text-secondary);border-bottom:2px solid transparent;transition:color .2s ease,border-bottom-color .2s ease;margin-bottom:-1px;padding:var(--space-s) var(--space-xs);white-space:nowrap}.modal-tabs.svelte-15obu05 button:where(.svelte-15obu05):hover{color:var(--color-text-primary)}.modal-tabs.svelte-15obu05 button.active:where(.svelte-15obu05){color:var(--color-accent);font-weight:600;border-bottom-color:var(--color-accent)}:root{--font-mono: IBM Plex Mono, SF Mono, Monaco, Cascadia Code, Courier New, monospace;--font-body: IBM Plex Sans, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--font-heading: IBM Plex Sans, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--line-height-body: 1.8;--line-height-heading: 1.4;--transition-fast: .15s;--transition-normal: .25s;--transition-slow: .35s;--transition-slower: .5s;--transition-opacity-fast: .1s;--transition-bezier: cubic-bezier(.4, 0, .2, 1);--max-content-width: 1000px;--wide-content-width: 1400px;--readable-max-width: 70ch;--section-map-width: 320px;--sidebar-width: 400px;--sidebar-collapsed-width: 80px;--sidebar-width-full: 300px;--sidebar-transition-duration: .35s;--sidebar-transition-timing: cubic-bezier(.4, 0, .2, 1);--navbar-height: 80px;--footer-height: 60px;--right-panel-width: 400px;--shadow-sm: 0 2px 4px rgba(9, 4, 48, .05);--shadow-md: 0 2px 10px rgba(9, 4, 48, .05);--shadow-lg: 0 4px 15px rgba(9, 4, 48, .1);--shadow-xl: 0 10px 25px rgba(9, 4, 48, .15);--shadow-color: rgb(9, 4, 48);--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-round: 50%;--radius-pill: 9999px;--z-index-fab: 100;--z-index-overlay: 999;--z-index-modal: 1000;--z-index-notification: 10000;--z-index-skip-nav: 9999;--step--2: clamp(.7901rem, .7867rem + .0172vw, .8rem);--step--1: clamp(.8889rem, .8502rem + .1932vw, 1rem);--step-0: clamp(1rem, .913rem + .4348vw, 1.25rem);--step-1: clamp(1.125rem, .9728rem + .7609vw, 1.5625rem);--step-2: clamp(1.2656rem, 1.0265rem + 1.1957vw, 1.9531rem);--step-3: clamp(1.4238rem, 1.0699rem + 1.7697vw, 2.4414rem);--step-4: clamp(1.6018rem, 1.0975rem + 2.5217vw, 3.0518rem);--step-5: clamp(1.802rem, 1.102rem + 3.5003vw, 3.8147rem);--space-3xs: clamp(.3125rem, .3125rem + 0vw, .3125rem);--space-2xs: clamp(.5rem, .48rem + .1vw, .5625rem);--space-xs: clamp(.75rem, .7199rem + .1504vw, .8438rem);--space-s: clamp(1rem, .913rem + .4348vw, 1.25rem);--space-m: clamp(1.5rem, 1.3696rem + .6522vw, 1.875rem);--space-l: clamp(2rem, 1.8261rem + .8696vw, 2.5rem);--space-xl: clamp(3rem, 2.7391rem + 1.3043vw, 3.75rem);--space-2xl: clamp(4rem, 3.6522rem + 1.7391vw, 5rem);--space-3xl: clamp(6rem, 5.4783rem + 2.6087vw, 7.5rem)}#css2d-renderer-target.svelte-1870uv7{left:0;pointer-events:none;position:absolute;top:0}:root{--fullscreen-panel-z-index: 2147483645;--fullscreen-toggle-z-index: 2147483646;--fullscreen-panel-width: min(25vw, var(--right-panel-width));--fullscreen-panel-transition: transform .3s cubic-bezier(.23, 1, .32, 1)}.physics-playground-page.svelte-1870uv7{background-color:var(--color-background);display:flex;flex-direction:column;height:100%;overflow:hidden;box-sizing:border-box}.main-content.svelte-1870uv7{height:100%;width:100%;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}@media (max-width: 1024px){.main-content.svelte-1870uv7{width:100%;height:100%}}.visualization-container.svelte-1870uv7{background-color:var(--color-background);display:flex;align-items:center;justify-content:center;width:100%;height:100%;position:relative;overflow:hidden;box-sizing:border-box;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.canvas-container.svelte-1870uv7{width:100%;height:100%;position:absolute;inset:0;box-sizing:border-box;outline:none;cursor:default}.pseudo-fullscreen .main-content.svelte-1870uv7,:fullscreen .main-content.svelte-1870uv7{height:100vh}.pseudo-fullscreen .visualization-container.svelte-1870uv7,:fullscreen .visualization-container.svelte-1870uv7{height:100vh}.fullscreen-right-panel-wrapper.svelte-1870uv7{position:absolute;top:0;right:0;bottom:0;height:100%;z-index:var(--fullscreen-panel-z-index)}.fullscreen-right-panel-wrapper.svelte-1870uv7 .right-panel-container{position:absolute;top:0;right:0;bottom:0;height:100%;transform:none}.fullscreen-right-panel-wrapper.svelte-1870uv7 .right-panel{position:absolute;top:0;right:0;bottom:0;height:100%}.fullscreen-right-panel-wrapper.svelte-1870uv7 .right-panel-toggle-button{position:fixed;z-index:var(--fullscreen-toggle-z-index)}.fullscreen-right-panel-wrapper.svelte-1870uv7 .right-panel-toggle-button.panel-open{right:var(--fullscreen-panel-width)}@media (min-width: 1024px){.fullscreen-right-panel-wrapper.svelte-1870uv7 .right-panel{width:var(--fullscreen-panel-width)}}
