.mobile-overlay.svelte-tbwfnv{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;background-color:var(--color-overlay);transition:background-color var(--transition-normal) var(--transition-bezier);display:none;overflow:hidden;backdrop-filter:blur(2px);touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;overscroll-behavior:none}.mobile-overlay.active.svelte-tbwfnv{display:block}.property-input-container.svelte-1cul6i3{width:100%}.property-input-container.vertical.svelte-1cul6i3{display:flex;flex-direction:column;gap:var(--space-2xs)}.property-input-container.vertical.svelte-1cul6i3 .label-input-row:where(.svelte-1cul6i3){display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-xs);min-height:32px}.property-input-container.vertical.svelte-1cul6i3 .property-controls:where(.svelte-1cul6i3){display:flex;flex-direction:column;gap:var(--space-xs)}.property-input-container.vertical.slider-only.svelte-1cul6i3 .property-controls:where(.svelte-1cul6i3){gap:0}.property-input-container.vertical.input-only.svelte-1cul6i3 .property-controls:where(.svelte-1cul6i3){gap:0}.property-input-container.horizontal.svelte-1cul6i3{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-s);padding:var(--space-2xs) 0}.property-input-container.horizontal.svelte-1cul6i3 .property-controls:where(.svelte-1cul6i3){display:flex;align-items:center;gap:var(--space-s)}.property-label.svelte-1cul6i3{font-size:var(--step--1);color:var(--color-text-primary);font-weight:500;margin:0;flex-shrink:1;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto;line-height:1.3}.horizontal.svelte-1cul6i3 .property-label:where(.svelte-1cul6i3){font-size:var(--step-0)}.slider-wrapper.svelte-1cul6i3{position:relative;padding:var(--space-xs) 0;flex:1}.horizontal.svelte-1cul6i3 .slider-wrapper:where(.svelte-1cul6i3){min-width:100px}.property-slider.svelte-1cul6i3{cursor:pointer;accent-color:var(--color-accent);width:100%;height:8px;border-radius:var(--radius-pill);background:var(--color-surface-alt);outline:none;transition:all var(--transition-fast) var(--transition-bezier);-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:inset 0 1px 3px #0000001a}.property-slider.svelte-1cul6i3:hover{background:var(--color-border);box-shadow:inset 0 1px 3px #00000026}.property-slider.svelte-1cul6i3:focus{outline:2px solid var(--color-accent);outline-offset:2px;box-shadow:inset 0 1px 3px #0000001a}.property-slider.svelte-1cul6i3:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.property-slider.svelte-1cul6i3{height:10px}}.property-slider.svelte-1cul6i3::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:var(--color-accent);border-radius:50%;cursor:pointer;border:3px solid var(--color-surface);box-shadow:var(--shadow-md);-webkit-transition:all var(--transition-fast) var(--transition-bezier);transition:all var(--transition-fast) var(--transition-bezier)}.property-slider.svelte-1cul6i3::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:var(--shadow-lg)}.property-slider.svelte-1cul6i3::-webkit-slider-thumb:active{transform:scale(.95)}.property-slider.svelte-1cul6i3::-moz-range-thumb{width:20px;height:20px;background:var(--color-accent);border-radius:50%;cursor:pointer;border:3px solid var(--color-surface);box-shadow:var(--shadow-md);-moz-transition:all var(--transition-fast) var(--transition-bezier);transition:all var(--transition-fast) var(--transition-bezier);border:none}.property-slider.svelte-1cul6i3::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:var(--shadow-lg)}.property-slider.svelte-1cul6i3::-moz-range-thumb:active{transform:scale(.95)}.input-wrapper.svelte-1cul6i3{flex-shrink:0;display:flex;align-items:center;justify-content:flex-start;gap:var(--space-xs)}.property-input.svelte-1cul6i3{width:72px;height:32px;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font-size:max(16px,var(--step--1));font-weight:500;font-variant-numeric:tabular-nums;text-align:center;outline:none;transition:all var(--transition-fast) var(--transition-bezier);box-shadow:var(--shadow-xs)}.property-input.svelte-1cul6i3:hover{border-color:var(--color-accent);box-shadow:var(--shadow-sm)}.property-input.svelte-1cul6i3:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light),var(--shadow-sm)}.property-input.svelte-1cul6i3:disabled{opacity:.5;cursor:not-allowed;background:var(--color-surface-alt);box-shadow:none}.property-input.svelte-1cul6i3::-webkit-outer-spin-button,.property-input.svelte-1cul6i3::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.property-input[type=number].svelte-1cul6i3{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.horizontal.svelte-1cul6i3 .property-input:where(.svelte-1cul6i3){width:90px;font-size:max(16px,var(--step-0))}.unit-label.svelte-1cul6i3{font-size:var(--step-0);color:var(--color-text-secondary);font-weight:600;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1}.horizontal.svelte-1cul6i3 .unit-label:where(.svelte-1cul6i3){font-size:var(--step-0)}.property-input-container.svelte-1cul6i3:focus-within .property-label:where(.svelte-1cul6i3){color:var(--color-accent)}@media (max-width: 768px){.property-input.svelte-1cul6i3{width:60px;font-size:max(16px,var(--step--2))}.horizontal.svelte-1cul6i3 .property-input:where(.svelte-1cul6i3){width:70px}}.settings-section.svelte-ern4ez{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column}.section-header.svelte-ern4ez{display:flex;align-items:center;gap:var(--space-xs);border-bottom:1px solid var(--color-border);padding:var(--space-xs);background-color:var(--color-surface);flex-shrink:0}.section-title.svelte-ern4ez{font-size:var(--step--1);font-weight:600;color:var(--color-text-primary)}.section-content.svelte-ern4ez{padding:var(--space-s);display:flex;flex-direction:column;gap:var(--space-s)}.world-settings-content.svelte-1kxse8p{display:flex;flex-direction:column;width:100%;height:100%;box-sizing:border-box;touch-action:manipulation}.scrollable-content.svelte-1kxse8p{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;min-height:0;gap:var(--space-s);padding-bottom:var(--space-s)}.settings-section .section-content{overflow-y:auto;overflow-x:hidden;min-height:0}.segmented-control.svelte-1kxse8p{display:flex;width:100%;border-radius:var(--radius-md);border:1px solid var(--color-border)}.segmented-control.svelte-1kxse8p button:where(.svelte-1kxse8p){flex:1;padding:var(--space-xs) var(--space-s);background-color:var(--color-surface);border:none;color:var(--color-text-secondary);font-size:var(--step--2);cursor:pointer;transition:background-color .2s ease}.segmented-control.svelte-1kxse8p button:where(.svelte-1kxse8p):not(:last-child){border-right:1px solid var(--color-border)}.segmented-control.svelte-1kxse8p button:where(.svelte-1kxse8p):hover{background-color:var(--color-surface-hover)}.segmented-control.svelte-1kxse8p button.active:where(.svelte-1kxse8p){background-color:var(--color-accent);color:var(--color-surface);font-weight:600}.grid-settings.svelte-1kxse8p{display:flex;flex-direction:column;gap:var(--space-xs)}.setting-row.svelte-1kxse8p{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs)}.setting-label.svelte-1kxse8p{font-size:var(--step--2);color:var(--color-text-secondary);font-weight:500}.toggle-button.svelte-1kxse8p{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-secondary);font-size:var(--step--2);cursor:pointer;transition:all .2s ease;min-width:80px;text-align:center}.toggle-button.svelte-1kxse8p:hover:not(:disabled){background-color:var(--color-surface-hover);border-color:var(--color-accent);color:var(--color-text-primary)}.toggle-button.active.svelte-1kxse8p{background-color:var(--color-accent);color:var(--color-surface);border-color:var(--color-accent);font-weight:600}.toggle-button.svelte-1kxse8p:disabled{opacity:.5;cursor:not-allowed}.badge.svelte-zn6t6p{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-pill);font-weight:600;min-width:24px;text-align:center;transition:all var(--transition-fast)}.badge.sm.svelte-zn6t6p{font-size:var(--step--2);min-width:20px;padding:var(--space-4xs) var(--space-3xs)}.badge.md.svelte-zn6t6p{font-size:var(--step--1);min-width:24px}.badge.accent.svelte-zn6t6p{background:var(--color-accent-hover-bg);color:var(--color-accent)}.badge.neutral.svelte-zn6t6p{background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border)}.badge.muted.svelte-zn6t6p{background:transparent;color:var(--color-text-muted)}.object-graph-item.svelte-1rmzwkq{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);padding:var(--space-2xs) var(--space-xs);padding-left:var(--space-l);margin-left:var(--space-xs);background:transparent;cursor:pointer;transition:all var(--transition-fast);border-radius:var(--radius-xs)}.object-graph-item.svelte-1rmzwkq:hover{background:var(--color-surface-hover)}.object-graph-item.selected.svelte-1rmzwkq{background:var(--color-accent-hover-bg)}.object-graph-item.selected.svelte-1rmzwkq .object-name:where(.svelte-1rmzwkq){color:var(--color-accent);font-weight:600}.object-graph-item.svelte-1rmzwkq:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.object-name.svelte-1rmzwkq{flex:1;font-size:var(--step--1);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color var(--transition-fast)}.object-actions.svelte-1rmzwkq{display:flex;align-items:center;gap:var(--space-3xs);flex-shrink:0}.action-btn.svelte-1rmzwkq{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-xs);cursor:pointer;color:var(--color-text-secondary);transition:all var(--transition-fast)}.action-btn.svelte-1rmzwkq:hover:not(:disabled){background:var(--color-accent-hover-bg);border-color:var(--color-accent);color:var(--color-accent);transform:scale(1.05)}.action-btn.active.svelte-1rmzwkq{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-on-accent)}.action-btn.svelte-1rmzwkq:disabled{opacity:.4;cursor:not-allowed}.action-btn.svelte-1rmzwkq:active:not(:disabled){transform:scale(.95)}@media (max-width: 400px){.object-graph-item.svelte-1rmzwkq{padding-left:var(--space-m)}.object-graph-item.selected.svelte-1rmzwkq{padding-left:calc(var(--space-m) - 3px)}.action-btn.svelte-1rmzwkq{width:28px;height:28px}}.object-graph.svelte-oix7sh{display:flex;flex-direction:column;gap:var(--space-2xs);max-height:400px;overflow-y:auto}.object-graph.svelte-oix7sh::-webkit-scrollbar{width:4px}.object-graph.svelte-oix7sh::-webkit-scrollbar-track{background:transparent}.object-graph.svelte-oix7sh::-webkit-scrollbar-thumb{background:rgba(var(--color-text-secondary),.3);border-radius:2px}.object-graph.svelte-oix7sh::-webkit-scrollbar-thumb:hover{background:rgba(var(--color-text-secondary),.5)}.empty-state.svelte-oix7sh{padding:var(--space-m);text-align:center;color:var(--color-text-muted);font-style:italic;font-size:var(--step--1)}.geometry-group.svelte-oix7sh{margin-bottom:var(--space-3xs)}.geometry-header.svelte-oix7sh{display:flex;align-items:center;gap:var(--space-2xs);width:100%;padding:var(--space-2xs) var(--space-xs);background:transparent;border:none;cursor:pointer;transition:background-color var(--transition-fast);font-size:var(--step--1);font-weight:600;color:var(--color-text-primary);border-radius:var(--radius-xs)}.geometry-header.svelte-oix7sh:hover{background:var(--color-surface-hover)}.geometry-header.svelte-oix7sh:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.geometry-header.svelte-oix7sh .chevron:where(.svelte-oix7sh){display:flex;align-items:center;transition:transform .3s ease;color:var(--color-text-secondary);flex-shrink:0}.geometry-header.svelte-oix7sh .chevron.expanded:where(.svelte-oix7sh){transform:rotate(90deg)}.geometry-header.svelte-oix7sh .geometry-name:where(.svelte-oix7sh){flex:1;text-align:left}.instances-list.svelte-oix7sh{display:flex;flex-direction:column}.section-container.svelte-1xr2lp8{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;height:100%}.section-header.svelte-1xr2lp8{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border);padding:var(--space-xs);background-color:var(--color-surface);flex-shrink:0}.section-content.svelte-1xr2lp8{padding:var(--space-xs);flex:1;min-height:0;overflow-y:auto}.section-content.svelte-1xr2lp8::-webkit-scrollbar{width:4px}.section-content.svelte-1xr2lp8::-webkit-scrollbar-track{background:transparent}.section-content.svelte-1xr2lp8::-webkit-scrollbar-thumb{background:rgba(var(--color-text-secondary),.3);border-radius:2px}.section-content.svelte-1xr2lp8::-webkit-scrollbar-thumb:hover{background:rgba(var(--color-text-secondary),.5)}.section-title.svelte-1xr2lp8{font-size:var(--step--1);font-weight:600;color:var(--color-text-primary)}.header-actions.svelte-1xr2lp8{display:flex;align-items:center;gap:var(--space-3xs);margin-left:auto}.action-btn.svelte-1xr2lp8{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-xs);cursor:pointer;color:var(--color-text-secondary);transition:all var(--transition-fast)}.action-btn.danger.svelte-1xr2lp8:hover:not(:disabled){background:var(--color-error);border-color:var(--color-error);color:#fff}.action-btn.svelte-1xr2lp8:active:not(:disabled){transform:scale(.95)}.search-input-wrapper.svelte-1ttbnz5{position:relative;display:flex;align-items:center;width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:all var(--transition-fast) var(--transition-bezier)}.search-input-wrapper.svelte-1ttbnz5:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-hover-bg);outline:none}.search-input-wrapper.svelte-1ttbnz5:hover:not(:focus-within){border-color:var(--color-text-muted)}.search-icon-area.svelte-1ttbnz5{padding-left:var(--space-xs);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);pointer-events:none}input.svelte-1ttbnz5{width:100%;padding:var(--space-xs);padding-left:var(--space-2xs);padding-right:var(--space-xl);border:none;background:transparent;color:var(--color-text-primary);font-size:var(--step--1);outline:none}input.svelte-1ttbnz5::-moz-placeholder{color:var(--color-text-muted)}input.svelte-1ttbnz5::placeholder{color:var(--color-text-muted)}.clear-button.svelte-1ttbnz5{position:absolute;right:var(--space-3xs);background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;padding:var(--space-3xs);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);transition:all var(--transition-fast) ease}.clear-button.svelte-1ttbnz5:hover{background:var(--color-accent-hover-bg);color:var(--color-accent)}.clear-button.svelte-1ttbnz5:focus-visible{outline:2px solid var(--color-accent);background:var(--color-accent-hover-bg)}.object-menu-canvas-container.svelte-100e0ay{position:relative;width:100%;height:100%;flex:1;min-height:0;overflow:hidden}.content-layer.svelte-100e0ay{position:relative;width:100%;height:100%;display:flex;flex-direction:column;z-index:1}.canvas-layer.svelte-100e0ay{position:absolute;top:0;left:0;width:100%;height:100%;max-height:100%;overflow:hidden;pointer-events:none;z-index:2}.canvas-layer.svelte-100e0ay .threlte-canvas{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;max-height:100%!important;display:block}.canvas-layer.svelte-100e0ay canvas{pointer-events:none;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important}.preview-container.svelte-57j3c{width:100%;height:100%;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-background);transition:all .15s ease-out;pointer-events:auto}.preview-fallback.svelte-57j3c{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border:2px dashed var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle)}.preview-icon.svelte-57j3c{font-size:24px;color:var(--color-text-muted);font-family:monospace}.preview-loading.svelte-57j3c{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.loading-spinner.svelte-57j3c{width:20px;height:20px;border:2px solid var(--color-border);border-top:2px solid var(--color-accent);border-radius:50%;animation:svelte-57j3c-spin 1s linear infinite}@keyframes svelte-57j3c-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.section-container.svelte-1d5jm40{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;height:100%}.section-header.svelte-1d5jm40{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border);padding:var(--space-xs);background-color:var(--color-surface);flex-shrink:0}.section-content.svelte-1d5jm40{padding:var(--space-xs);overflow-y:auto;flex:1;min-height:0}.section-content.svelte-1d5jm40::-webkit-scrollbar{width:4px}.section-content.svelte-1d5jm40::-webkit-scrollbar-track{background:transparent}.section-content.svelte-1d5jm40::-webkit-scrollbar-thumb{background:rgba(var(--color-text-secondary),.3);border-radius:2px}.section-content.svelte-1d5jm40::-webkit-scrollbar-thumb:hover{background:rgba(var(--color-text-secondary),.5)}.section-title.svelte-1d5jm40{font-size:var(--step--1);font-weight:600;color:var(--color-text-primary)}.search-container.svelte-1d5jm40{padding-bottom:var(--space-xs);padding-inline:0}.control-group.svelte-1d5jm40{display:flex;flex-direction:column;gap:var(--space-2xs);padding-inline:0}.category-section.svelte-1d5jm40{margin-bottom:var(--space-s)}.category-header.svelte-1d5jm40{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-xs);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast) var(--transition-bezier);font-size:var(--step--1);font-weight:500;color:var(--color-text-primary)}.category-header.svelte-1d5jm40:hover{background:var(--color-surface-hover)}.category-name.svelte-1d5jm40{font-weight:600;flex-grow:1;text-align:left}.chevron.svelte-1d5jm40{transition:transform .3s ease}.chevron.expanded.svelte-1d5jm40{transform:rotate(90deg)}.category-content.svelte-1d5jm40{margin-top:var(--space-2xs);padding-left:0;border-left:none}.object-grid.svelte-1d5jm40{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2xs);margin-bottom:var(--space-s);width:100%}@media (max-width: 400px){.object-grid.svelte-1d5jm40{grid-template-columns:1fr}}.object-card.svelte-1d5jm40{display:flex;flex-direction:column;padding:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:all .15s ease-out}.object-card.svelte-1d5jm40:hover{border-color:var(--color-accent);background:var(--color-surface-hover);box-shadow:0 2px 8px #0000001a}.card-header.svelte-1d5jm40{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xs);gap:var(--space-2xs)}.name-section.svelte-1d5jm40{display:flex;align-items:center;flex:1;overflow:hidden}.type-name.svelte-1d5jm40,.attribution-link.svelte-1d5jm40{font-size:var(--step--1);font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attribution-link.svelte-1d5jm40{background:none;border:none;padding:0;cursor:pointer;border-bottom:1px dotted var(--color-text-secondary)}.attribution-link.svelte-1d5jm40:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.card-preview.svelte-1d5jm40{height:120px;margin-bottom:var(--space-xs);background:var(--color-background);border-radius:var(--radius-sm);overflow:hidden}.card-footer.svelte-1d5jm40{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.action-group.svelte-1d5jm40{display:flex;gap:var(--space-3xs)}.card-action-btn.svelte-1d5jm40{display:flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);border-radius:var(--radius-xs);cursor:pointer;transition:all .15s ease-out}.card-action-btn.svelte-1d5jm40:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-subtle-bg)}.card-action-btn.svelte-1d5jm40:active:not(:disabled){transform:scale(.92);transition:all 75ms ease-out}.card-action-btn.remove.svelte-1d5jm40:hover:not(:disabled){border-color:var(--color-error);color:var(--color-error);background:var(--color-danger-subtle-bg)}.card-action-btn.svelte-1d5jm40:disabled{opacity:.3;cursor:not-allowed}.no-templates-text.svelte-1d5jm40{color:var(--color-text-muted);font-style:italic;padding:var(--space-s)}.object-menu-content.svelte-1cfh7qz{display:flex;flex-direction:column;width:100%;height:100%;box-sizing:border-box;touch-action:manipulation}.scrollable-content.svelte-1cfh7qz{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;min-height:0;gap:var(--space-s);padding-bottom:var(--space-s)}.object-management-section{flex:0 0 35%;min-height:0;overflow:hidden}.object-browser-section{flex:1 1 0;min-height:0;overflow:hidden}: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)}.right-panel-container.svelte-f409jq{position:fixed;top:0;right:0;bottom:0;z-index:1050;pointer-events:none;display:flex;flex-direction:row;align-items:center;justify-content:flex-end}@media (min-width: 1025px){.right-panel-container.svelte-f409jq{top:80px;align-items:stretch}}:fullscreen .right-panel-container.svelte-f409jq{top:0!important}.toggle-strip.svelte-f409jq{pointer-events:auto;display:flex;align-items:center;height:100%;z-index:1052}.right-panel-toggle-button.svelte-f409jq{width:30px;height:50px;padding:0;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm) 0 0 var(--radius-sm);border-right:none;cursor:pointer;box-shadow:var(--shadow-sm);color:var(--color-text-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .2s ease,box-shadow .2s ease,color .2s ease,border-color .2s ease}.right-panel-toggle-button.svelte-f409jq:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md);color:var(--color-accent)}.right-panel.svelte-f409jq{height:100%;background-color:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:var(--shadow-lg);box-sizing:border-box;pointer-events:auto;overflow:hidden;display:flex}@media (min-width: 1025px){.right-panel.svelte-f409jq{box-shadow:var(--shadow-md)}}.right-panel-inner.svelte-f409jq{height:100%;width:min(80vw,320px);display:flex;flex-direction:column}@media (min-width: 1025px){.right-panel-inner.svelte-f409jq{width:min(25vw,var(--right-panel-width))}}.right-panel-header.svelte-f409jq{display:flex;justify-content:flex-end;align-items:center;height:var(--navbar-height);padding-inline:var(--space-s);border-bottom:1px solid var(--color-border);flex-shrink:0}@media (min-width: 1025px){.right-panel-header.svelte-f409jq{display:none}}.right-panel-scrollable.svelte-f409jq{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0}.right-panel-scrollable.no-scroll.svelte-f409jq{overflow:hidden;display:flex;flex-direction:column}.tabs-container.svelte-f409jq{display:flex;flex-direction:column;height:100%}.tabs-header.svelte-f409jq{display:flex;border-bottom:1px solid var(--color-border);background-color:var(--color-surface-raised)}.tab-button.svelte-f409jq{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2xs);padding:var(--space-s);border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease-out;font-size:var(--step--1);border-bottom:2px solid transparent}.tab-button.svelte-f409jq:hover{background-color:var(--color-surface-hover);color:var(--color-text-primary)}.tab-button.active.svelte-f409jq{color:var(--color-accent);border-bottom-color:var(--color-accent);background-color:var(--color-surface)}.tab-button.svelte-f409jq span:where(.svelte-f409jq){font-weight:500}.tab-content.svelte-f409jq{flex:1;display:flex;flex-direction:column;min-height:0;padding-block-start:var(--space-xs);padding-block-end:var(--space-s);padding-inline:var(--space-2xs)}.close-button.mobile-only.svelte-f409jq{background:none;border:none;color:var(--color-text-secondary);padding:var(--space-3xs);cursor:pointer;line-height:0;border-radius:var(--radius-round);transition:background-color .2s ease}.close-button.mobile-only.svelte-f409jq:hover{color:var(--color-text-primary);background-color:var(--color-surface-hover)}
