.selection-hud.svelte-j1y84h{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:320px;cursor:grab;pointer-events:auto;display:flex;flex-direction:column;z-index:1;-webkit-backdrop-filter:blur(8px);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);animation:svelte-j1y84h-slideInScale .3s var(--transition-bezier) forwards}.selection-hud.svelte-j1y84h: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-j1y84h:active{cursor:grabbing}.selection-hud.svelte-j1y84h:hover:not(.mobile){transform:translateY(-2px);box-shadow:var(--shadow-xl);border-color:var(--color-accent-light)}.selection-hud.mobile.svelte-j1y84h{max-height:90vh}.selection-hud.mobile.svelte-j1y84h .hud-content:where(.svelte-j1y84h){overflow-y:auto;overflow-x:hidden;max-height:calc(90vh - 2rem);padding-right:var(--space-3xs)}.selection-hud.mobile.svelte-j1y84h .hud-content:where(.svelte-j1y84h)::-webkit-scrollbar{width:4px}.selection-hud.mobile.svelte-j1y84h .hud-content:where(.svelte-j1y84h)::-webkit-scrollbar-track{background:transparent}.selection-hud.mobile.svelte-j1y84h .hud-content:where(.svelte-j1y84h)::-webkit-scrollbar-thumb{background:rgba(var(--color-text-secondary),.3);border-radius:2px}.selection-hud.mobile.svelte-j1y84h .hud-content:where(.svelte-j1y84h)::-webkit-scrollbar-thumb:hover{background:rgba(var(--color-text-secondary),.5)}@media (max-width: 768px){.selection-hud.svelte-j1y84h{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-j1y84h{max-width:360px;min-width:260px;max-height:70vh;overflow-y:auto}}@media (min-width: 769px){.selection-hud.svelte-j1y84h{max-width:320px;min-width:220px}}.close-btn.svelte-j1y84h{position:absolute;top:var(--space-2xs);right:var(--space-2xs);background:transparent;border:none;padding:var(--space-3xs);cursor:pointer;border-radius:var(--radius-full);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center}.close-btn.svelte-j1y84h:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.hud-content.svelte-j1y84h{display:flex;flex-direction:column;flex:1;min-height:0}.selection-header.svelte-j1y84h{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-s);flex-shrink:0;padding:var(--space-2xs) 0;border-bottom:1px solid var(--color-border-soft, rgba(0, 0, 0, .05))}@media (max-width: 768px){.selection-header.svelte-j1y84h{margin-bottom:var(--space-s);padding-top:var(--space-s)}}@media (max-width: 480px){.selection-header.svelte-j1y84h{margin-bottom:var(--space-2xs)}}.selection-info.svelte-j1y84h{flex:1;min-width:0}@media (min-width: 769px){.selection-info.svelte-j1y84h{padding-right:var(--space-l)}}.inline-buttons.svelte-j1y84h{display:flex;gap:var(--space-2xs);flex-shrink:0;align-items:center}.inline-btn.svelte-j1y84h{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2xs);cursor:pointer;color:var(--color-text-primary);display:flex;align-items:center;justify-content:center;width:32px;height:32px;transition:all var(--transition-fast) var(--transition-bezier);box-shadow:0 1px 2px #0000000d}.inline-btn.svelte-j1y84h:hover{background:var(--color-accent-hover-bg);border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.inline-btn.svelte-j1y84h:active{transform:translateY(0);box-shadow:0 1px 2px #0000000d}.inline-btn.active.svelte-j1y84h{background:var(--color-accent);color:var(--color-text-on-accent);border-color:var(--color-accent);box-shadow:0 2px 4px rgba(var(--color-accent),.2)}.object-name.svelte-j1y84h{font-size:var(--step-1);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-3xs) 0;line-height:var(--line-height-heading);letter-spacing:-.01em}@media (max-width: 768px){.object-name.svelte-j1y84h{font-size:var(--step-0);margin-bottom:var(--space-2xs);font-weight:700}}@media (max-width: 480px){.object-name.svelte-j1y84h{font-size:var(--step-0);margin-bottom:var(--space-3xs)}}.selection-status.svelte-j1y84h{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-j1y84h{font-size:var(--step--1)}}@media (max-width: 480px){.selection-status.svelte-j1y84h{font-size:var(--step--1)}}.properties-content.svelte-j1y84h{display:flex;flex-direction:column;gap:var(--space-m);overflow-y:auto;overflow-x:hidden;max-height:100%}.properties-content.svelte-j1y84h::-webkit-scrollbar{width:4px}.properties-content.svelte-j1y84h::-webkit-scrollbar-track{background:transparent}.properties-content.svelte-j1y84h::-webkit-scrollbar-thumb{background:rgba(var(--color-text-secondary),.3);border-radius:2px}.properties-content.svelte-j1y84h::-webkit-scrollbar-thumb:hover{background:rgba(var(--color-text-secondary),.5)}.property-group.svelte-j1y84h{display:flex;flex-direction:column;gap:var(--space-3xs);margin-bottom:var(--space-s)}@media (max-width: 768px){.property-group.svelte-j1y84h{margin-bottom:var(--space-s);gap:var(--space-2xs)}}@media (max-width: 480px){.property-group.svelte-j1y84h{margin-bottom:var(--space-2xs);gap:var(--space-3xs)}}.property-group.svelte-j1y84h label:where(.svelte-j1y84h){font-size:var(--step--1);color:var(--color-text-primary);font-weight:500;margin-bottom:var(--space-3xs)}@media (max-width: 768px){.property-group.svelte-j1y84h label:where(.svelte-j1y84h){font-size:var(--step-0);margin-bottom:var(--space-xs)}}.property-group.svelte-j1y84h input[type=range]:where(.svelte-j1y84h){cursor:pointer;accent-color:var(--color-accent);width:100%;height:6px;border-radius:var(--radius-pill);background:var(--color-surface-alt);outline:none;transition:all var(--transition-fast) var(--transition-bezier)}.property-group.svelte-j1y84h input[type=range]:where(.svelte-j1y84h):hover{background:var(--color-border)}.property-group.svelte-j1y84h input[type=range]:where(.svelte-j1y84h):focus{outline:2px solid var(--color-accent);outline-offset:2px}@media (max-width: 768px){.property-group.svelte-j1y84h input[type=range]:where(.svelte-j1y84h){height:8px;margin-top:var(--space-xs)}}.selection-controls.svelte-j1y84h{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-s);padding-top:var(--space-s);border-top:1px solid var(--color-border);flex-shrink:0}@media (min-width: 481px) and (max-width: 768px){.selection-controls.svelte-j1y84h{gap:var(--space-m)}}.control-btn.svelte-j1y84h{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3xs) var(--space-xs);font-size:var(--step--1);font-weight:500;cursor:pointer;transition:all var(--transition-fast) var(--transition-bezier),transform var(--transition-fast) var(--transition-bezier),box-shadow var(--transition-fast) var(--transition-bezier);color:var(--color-text-primary);flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:var(--space-3xs);position:relative;overflow:hidden}.control-btn.svelte-j1y84h:hover:not(:disabled){background:var(--color-accent-hover-bg);border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--color-accent),.2)}.control-btn.svelte-j1y84h:active:not(:disabled){background:var(--color-accent-active-bg);transform:translateY(0) scale(.98)}.control-btn.svelte-j1y84h:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(var(--color-accent),.3);transform:translate(-50%,-50%);transition:width .3s,height .3s}.control-btn.svelte-j1y84h:active:before{width:300px;height:300px}.control-btn.svelte-j1y84h:focus{outline:2px solid var(--color-accent);outline-offset:2px}.control-btn.svelte-j1y84h:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.control-btn.svelte-j1y84h{padding:var(--space-2xs) var(--space-s);font-size:var(--step--1);min-height:40px;border-radius:var(--radius-md);gap:var(--space-2xs)}}@media (min-width: 769px){.control-btn.svelte-j1y84h span:where(.svelte-j1y84h){display:inline}}.pin-btn.active.svelte-j1y84h,.follow-btn.active.svelte-j1y84h{background:var(--color-accent);color:var(--color-text-on-accent);border-color:var(--color-accent)}.pin-btn.active.svelte-j1y84h:hover,.follow-btn.active.svelte-j1y84h:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-text-on-accent)}@keyframes svelte-j1y84h-slideInScale{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.property-group.svelte-j1y84h{transition:all var(--transition-fast) var(--transition-bezier)}.property-group.svelte-j1y84h:focus-within label:where(.svelte-j1y84h){color:var(--color-accent)}.property-group.svelte-j1y84h:focus-within input[type=range]:where(.svelte-j1y84h){background:var(--color-accent-light)}.properties-accordion.accordion{border-left:none;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-j1y84h{display:flex;align-items:center;gap:var(--space-2xs);font-size:var(--step--1)}@media (max-widh: 768px){.accordion-header-content.svelte-j1y84h{gap:var(--space-xs);font-size:var(--step-0)}}.properties-accordion .accordion-content{padding:var(--space-s);margin:0;margin-top:var(--space-2xs);background-color:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column}@media (max-width: 768px){.properties-accordion .accordion-content{padding:var(--space-m);margin-top:var(--space-xs);border-radius:var(--radius-lg);max-height:30vh}}@media (min-width: 769px){.properties-accordion .accordion-content{max-height:40vh}}.toolbar.svelte-1th051u{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-1th051u{gap:var(--space-xs);padding:var(--space-3xs)}}@media (max-width: 640px){.toolbar.svelte-1th051u{gap:var(--space-2xs);padding:var(--space-3xs) var(--space-2xs)}}.separator.svelte-1th051u{width:1px;height:24px;background-color:var(--color-border)}.toolbar-button.svelte-1th051u{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-muted);transition:all .15s ease-out}.toolbar-button.svelte-1th051u:hover{background-color:var(--color-surface-hover);color:var(--color-accent)}.toolbar-button.active.svelte-1th051u{background-color:var(--color-accent-subtle-bg);color:var(--color-accent)}.toolbar-button.svelte-1th051u:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media (max-width: 768px){.toolbar-button.svelte-1th051u{padding:var(--space-3xs)}}@media (max-width: 640px){.toolbar-button.svelte-1th051u{padding:var(--space-3xs)}.toolbar-button.svelte-1th051u svg{width:20px;height:20px}}.toolbar.tutorial-highlight.svelte-1th051u{box-shadow:0 0 0 3px var(--color-accent),var(--shadow-sm);animation:svelte-1th051u-tutorialPulse 2s ease-in-out infinite}@keyframes svelte-1th051u-tutorialPulse{0%,to{box-shadow:0 0 0 3px var(--color-accent),var(--shadow-sm)}50%{box-shadow:0 0 0 6px rgba(var(--color-accent-rgb),.3),var(--shadow-sm)}}.compact-footer.svelte-1dwcp7p{width:100%;font-size:var(--step--2);color:var(--color-text-secondary);pointer-events:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center}@media (max-width: 768px){.compact-footer.svelte-1dwcp7p{justify-content:center;gap:var(--space-xs);flex-wrap:wrap;padding:var(--space-2xs)}}@media (max-width: 640px){.compact-footer.svelte-1dwcp7p{padding:var(--space-3xs) var(--space-2xs);gap:var(--space-2xs)}}.footer-segment.svelte-1dwcp7p{border-radius:var(--radius-sm);padding:var(--space-2xs) var(--space-xs);display:flex;gap:var(--space-2xs);align-items:center;flex-shrink:0}@media (max-width: 768px){.footer-segment.svelte-1dwcp7p{gap:var(--space-2xs)}}.footer-segment.svelte-1dwcp7p a:where(.svelte-1dwcp7p){color:var(--color-text-secondary);text-decoration:none;transition:color .2s ease;font-size:inherit;padding:var(--space-3xs) var(--space-2xs);border-radius:var(--radius-sm);white-space:nowrap}.footer-segment.svelte-1dwcp7p a:where(.svelte-1dwcp7p):hover{color:var(--color-accent);background-color:rgba(var(--color-accent-rgb),.1)}@media (max-width: 640px){.footer-segment.svelte-1dwcp7p a:where(.svelte-1dwcp7p){padding:var(--space-3xs)}}.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}.pg-hud-container.svelte-11sy7yx{position:absolute;top:var(--navbar-height, 80px);left:0;right:0;bottom:0;box-sizing:border-box;pointer-events:none;z-index:var(--z-index-overlay);display:grid;grid-template-rows:1fr auto;grid-template-areas:"main" "bottom-panel";gap:var(--space-s);padding:var(--space-s)}.pseudo-fullscreen .pg-hud-container.svelte-11sy7yx,:fullscreen .pg-hud-container.svelte-11sy7yx{top:0;bottom:0}.pg-hud-container.svelte-11sy7yx>:where(.svelte-11sy7yx){pointer-events:auto}.pause-blur-overlay.svelte-11sy7yx{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at center,transparent 0%,transparent 40%,rgba(var(--color-text-primary),.04) 55%,rgba(var(--color-text-primary),.12) 75%,rgba(var(--color-text-primary),.3) 100%);-webkit-mask:radial-gradient(ellipse at center,transparent 0%,transparent 35%,rgba(0,0,0,.3) 55%,rgba(0,0,0,.7) 75%,rgb(0,0,0) 100%);mask:radial-gradient(ellipse at center,transparent 0%,transparent 35%,rgba(0,0,0,.3) 55%,rgba(0,0,0,.7) 75%,rgb(0,0,0) 100%);-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);animation:svelte-11sy7yx-pauseBlurIn .3s ease-out forwards}@media (prefers-color-scheme: light){.pause-blur-overlay.svelte-11sy7yx{background:radial-gradient(ellipse at center,transparent 0%,transparent 40%,rgba(var(--color-text-primary),.06) 55%,rgba(var(--color-text-primary),.18) 75%,rgba(var(--color-text-primary),.35) 100%)}}@keyframes svelte-11sy7yx-pauseBlurIn{0%{-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);opacity:0}to{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:1}}.pg-hud-container.paused.svelte-11sy7yx button,.pg-hud-container.paused.svelte-11sy7yx .toolbar,.pg-hud-container.paused.svelte-11sy7yx .settings-menu-container,.pg-hud-container.paused.svelte-11sy7yx .object-menu-container,.pg-hud-container.paused.svelte-11sy7yx .selection-hud-wrapper{cursor:default!important}.pg-hud-container.paused.svelte-11sy7yx button:hover{cursor:not-allowed!important}.pg-hud-container.paused.svelte-11sy7yx [data-interactive-object],.pg-hud-container.paused.svelte-11sy7yx [data-interactive-object]:hover{cursor:pointer!important}.pg-hud-container.paused.svelte-11sy7yx:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-2;background:radial-gradient(ellipse at center,transparent 30%,rgba(var(--color-surface-rgb),.1) 80%,rgba(var(--color-surface-rgb),.3) 100%);animation:svelte-11sy7yx-pauseVignette .3s ease-out forwards}@keyframes svelte-11sy7yx-pauseVignette{0%{opacity:0}to{opacity:1}}.selection-hud-wrapper.svelte-11sy7yx{position:absolute;top:var(--space-s);left:420px;right:var(--space-s);bottom:160px;z-index:20;max-width:calc(100% - 420px - var(--space-s));max-height:calc(100% - var(--space-s) - 160px);box-sizing:border-box;pointer-events:none;display:flex;align-items:flex-start;justify-content:flex-start;padding-top:var(--space-m);transition:box-shadow .15s ease-out}@media (max-width: 768px){.selection-hud-wrapper.svelte-11sy7yx{left:var(--space-s);top:var(--space-xs);max-width:calc(100% - 2 * var(--space-s));padding-top:var(--space-xs)}}.selection-hud-wrapper.svelte-11sy7yx:not(.is-dragging){transition:transform .15s ease-out,box-shadow .15s ease-out}.selection-hud-wrapper.svelte-11sy7yx .selection-hud{pointer-events:auto}.selection-hud-wrapper.is-dragging.svelte-11sy7yx{filter:drop-shadow(0 8px 32px rgba(0,0,0,.2))}.bottom-panel.svelte-11sy7yx{grid-area:bottom-panel;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:var(--space-s);min-height:0;flex-shrink:0}.footer-container.svelte-11sy7yx{pointer-events:auto;width:100%;display:flex;justify-content:center}.pseudo-fullscreen .footer-container.svelte-11sy7yx,:fullscreen .footer-container.svelte-11sy7yx{display:none}.glossary-modal-wrapper.svelte-11sy7yx{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;pointer-events:auto;cursor:grab;filter:drop-shadow(0 8px 32px rgba(0,0,0,.25));transition:filter .15s ease-out}.glossary-modal-wrapper.svelte-11sy7yx:not(.is-dragging){transition:transform .15s ease-out,filter .15s ease-out}.glossary-modal-wrapper.svelte-11sy7yx:active,.glossary-modal-wrapper.is-dragging.svelte-11sy7yx{filter:drop-shadow(0 16px 48px rgba(0,0,0,.4));cursor:grabbing}.onboarding-dialog.svelte-tws9sy{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px;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-tws9sy{width:100%;padding:16px;font-size:.9em}}@media (max-width: 480px){.onboarding-dialog.svelte-tws9sy{width:100%;padding:12px;font-size:.85em}}.onboarding-dialog.svelte-tws9sy .close-button:where(.svelte-tws9sy){position:absolute;top:12px;right:12px;background:none;border:none;color:var(--color-text-secondary);padding:4px;cursor:pointer;border-radius:var(--radius-xs);transition:background-color .2s ease,color .2s ease;z-index:1}.onboarding-dialog.svelte-tws9sy .close-button:where(.svelte-tws9sy):hover{background-color:var(--color-surface-hover);color:var(--color-text-primary)}.onboarding-dialog.svelte-tws9sy .speaker:where(.svelte-tws9sy){font-weight:700;margin-bottom:8px;min-height:1.2em;color:var(--color-accent)}.onboarding-dialog.svelte-tws9sy .message:where(.svelte-tws9sy){flex-grow:1;margin-bottom:12px;line-height:1.5;min-height:3em;overflow-y:auto}.onboarding-dialog.svelte-tws9sy .click-to-continue:where(.svelte-tws9sy){font-style:italic;color:var(--color-text-secondary);align-self:flex-end;font-size:.9em;opacity:0;transition:opacity .2s ease;height:1.2em;line-height:1.2em}.onboarding-dialog.svelte-tws9sy .click-to-continue.active:where(.svelte-tws9sy){opacity:1}.onboarding-dialog.svelte-tws9sy .confirmation-buttons:where(.svelte-tws9sy){display:flex;gap:var(--space-s);justify-content:flex-end;margin-top:var(--space-s)}@media (max-width: 480px){.onboarding-dialog.svelte-tws9sy .confirmation-buttons:where(.svelte-tws9sy){flex-direction:column;gap:var(--space-xs)}}.onboarding-dialog.svelte-tws9sy .confirm-button:where(.svelte-tws9sy){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 .2s ease}@media (max-width: 480px){.onboarding-dialog.svelte-tws9sy .confirm-button:where(.svelte-tws9sy){padding:var(--space-s) var(--space-m);font-size:1em;min-height:44px}}.onboarding-dialog.svelte-tws9sy .confirm-button:where(.svelte-tws9sy):hover{background:var(--color-surface-hover)}.onboarding-dialog.svelte-tws9sy .confirm-button.cancel:where(.svelte-tws9sy){background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.onboarding-dialog.svelte-tws9sy .confirm-button.cancel:where(.svelte-tws9sy):hover{background:var(--color-accent-hover)}.onboarding-dialog.svelte-tws9sy .confirm-button.end:where(.svelte-tws9sy):hover{background:var(--color-error);border-color:var(--color-error);color:#fff}.tutorial-container.svelte-1tajhn0{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-1tajhn0{align-items:flex-start;padding-top:15%}}@media (max-width: 480px){.tutorial-container.svelte-1tajhn0{padding-top:10%}}.tutorial-container.svelte-1tajhn0 .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-1tajhn0 .onboarding-dialog{max-width:calc(100% - 24px);max-height:calc(100% - 60px)}}@media (max-width: 480px){.tutorial-container.svelte-1tajhn0 .onboarding-dialog{max-width:calc(100% - 16px);max-height:calc(100% - 80px)}}.viewport-blur-overlay.svelte-1tajhn0{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--color-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;pointer-events:auto;cursor:pointer}:root{--pretentious_ratio: .6180339887;--font-mono: "IBM Plex Mono", monospace;--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);--space-3xs-2xs: clamp(.3125rem, .1976rem + .5743vw, .6875rem);--space-2xs-xs: clamp(.5rem, .3648rem + .6757vw, .9375rem);--space-xs-s: clamp(.75rem, .5881rem + .8097vw, 1.2813rem);--space-s-m: clamp(1rem, .6869rem + 1.5654vw, 1.9375rem);--space-m-l: clamp(1.5rem, 1.1435rem + 1.7827vw, 2.625rem);--space-l-xl: clamp(2rem, 1.3739rem + 3.1307vw, 4rem);--space-xl-2xl: clamp(3rem, 2.287rem + 3.5654vw, 5.25rem);--space-2xl-3xl: clamp(4rem, 2.7478rem + 6.2613vw, 8rem);--space-s-l: clamp(1rem, .4565rem + 2.7174vw, 2.875rem);--section-space: var(--space-xl);--component-space: var(--space-m);--line-height-body: 1.8;--line-height-heading: 1.4;--grid-max-width: 77.5rem;--grid-gutter: var(--space-m, clamp(1.125rem, .6467rem + 2.3913vw, 2.5rem));--grid-columns: 12;--fade-distance: 10%;--color-background: #f0f8ff;--color-surface: #fefeff;--color-surface-alt: #ebebef;--color-text-primary: #1f2937;--color-text-primary-rgb: 31, 41, 55;--color-text-secondary: #37474F;--color-border: rgba(0, 77, 159, .2);--color-highlight: rgba(0, 77, 159, .2);--color-white: #ffffff;--color-text-inverted: #ffffff;--parallax-background-color: rgba(30, 101, 200, .1294117647);--color-overlay: rgba(240, 248, 255, .75);--color-accent: #004d9f;--color-accent-hover: #1565C0;--color-accent-light: #64B5F6;--color-accent-active-bg: rgba(0, 77, 159, .08);--color-accent-hover-bg: rgba(100, 181, 246, .15);--color-surface-hover: rgba(100, 181, 246, .15);--color-primary: 212 100% 31%;--color-surface-100: 208 100% 97%;--color-surface-200: 240 5% 92%;--color-surface-300: 240 5% 88%;--color-surface-content: 215 28% 17%;--color-success: #10b981;--color-error: #d32f2f;--color-error-bg: rgba(211, 47, 47, .1);--color-error-border: rgba(211, 47, 47, .3);--color-text-on-dark: #F0F8FF;--color-text-on-accent: #F0F8FF;--color-notification-success-bg: #E6F9F0;--color-notification-success-text: #0A5C3D;--color-notification-error-bg: #FDEBEB;--color-notification-error-text: #7D2828;--color-notification-info-bg: #E0F2FE;--color-notification-info-text: #0C5460;--color-notification-warning-bg: #FFFBEA;--color-notification-warning-text: #7B4F00;--color-warning: #FFC107;--axis-color-x: #B71C1C;--axis-color-y: #1B5E20;--axis-color-z: #0D47A1;--axis-color-x-t75: rgba(183, 28, 28, .75);--axis-color-y-t75: rgba(27, 94, 32, .75);--axis-color-z-t75: rgba(13, 71, 161, .75);--axis-color-x-t50: rgba(183, 28, 28, .5);--axis-color-y-t50: rgba(27, 94, 32, .5);--axis-color-z-t50: rgba(13, 71, 161, .5);--axis-color-x-t25: rgba(183, 28, 28, .25);--axis-color-y-t25: rgba(27, 94, 32, .25);--axis-color-z-t25: rgba(13, 71, 161, .25);--chapter-color-1: #1D4ED8;--chapter-bg-1: rgba(29, 78, 216, .1);--chapter-sidebar-bg-1: rgba(29, 78, 216, .05);--chapter-color-2: #0284C7;--chapter-bg-2: rgba(2, 132, 199, .1);--chapter-sidebar-bg-2: rgba(2, 132, 199, .05);--chapter-color-3: #0F766E;--chapter-bg-3: rgba(15, 118, 110, .1);--chapter-sidebar-bg-3: rgba(15, 118, 110, .05);--chapter-color-4: #15803D;--chapter-bg-4: rgba(21, 128, 61, .1);--chapter-sidebar-bg-4: rgba(21, 128, 61, .05);--chapter-color-5: #4D7C0F;--chapter-bg-5: rgba(77, 124, 15, .1);--chapter-sidebar-bg-5: rgba(77, 124, 15, .05);--chapter-color-6: #A16207;--chapter-bg-6: rgba(161, 98, 7, .1);--chapter-sidebar-bg-6: rgba(161, 98, 7, .05);--chapter-color-7: #C2410C;--chapter-bg-7: rgba(194, 65, 12, .1);--chapter-sidebar-bg-7: rgba(194, 65, 12, .05);--chapter-color-8: #BE123C;--chapter-bg-8: rgba(190, 18, 60, .1);--chapter-sidebar-bg-8: rgba(190, 18, 60, .05);--chapter-color-9: #B91C1C;--chapter-bg-9: rgba(185, 28, 28, .1);--chapter-sidebar-bg-9: rgba(185, 28, 28, .05);--chapter-color-10: #9D174D;--chapter-bg-10: rgba(157, 23, 77, .1);--chapter-sidebar-bg-10: rgba(157, 23, 77, .05);--chapter-color-11: #7C3AED;--chapter-bg-11: rgba(124, 58, 237, .1);--chapter-sidebar-bg-11: rgba(124, 58, 237, .05);--chapter-color-default: #1D4ED8;--chapter-color-light-default: #60A5FA;--chapter-color-dark-default: #1E3A8A;--chapter-header-bg-default: color-mix(in srgb, #1D4ED8 80%, black);--chapter-bg-default: rgba(29, 78, 216, .1);--chapter-sidebar-bg-default: rgba(29, 78, 216, .05);--font-body: IBM Plex Sans, sans-serif;--font-heading: IBM Plex Sans, sans-serif;--breakpoint-xs: 300px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1920px;--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);--z-index-fab: 100;--z-index-overlay: 999;--z-index-modal: 1000;--z-index-notification: 10000;--state-selected-color: #007bff;--glass-bg-color: #fefeff 90%;--glass-backdrop-blur: blur(8px);--glass-border-color: var(--color-accent);--glass-border: 1px solid var(--glass-border-color);--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-round: 50%;--radius-pill: 9999px;--scene-grid-cell-color: #ADD8E6;--scene-grid-section-color: #64B5F6;--scene-ground-color: #e0e0e0;--scene-ground-gradient-edge-color: #A9A9A9;--calibration-nozzle-color: #4682b4;--calibration-nozzle-edges-color: #ADD8E6;--calibration-height-indicator-color: #ADD8E6;--calibration-bed-color: #ffffff;--calibration-bed-edges-color: #ADD8E6;--calibration-target-pending-color: #FFA500;--calibration-target-hit-color: #32CD32;--vector-builder-start-color: #004d9f;--vector-builder-end-color: #1565C0;--vector-color: #8f2fd3;--surya-color: #0D9488;--leo-color: #1E40AF;--physics-playground-directional-light-color: #ffffff;--physics-playground-sun-color: #ffffaa;--physics-playground-fog-color: #f0f8ff;--color-google-blue: #4285F4;--color-google-blue-hover: #357AE8;--color-bg-btn-apple: #000000;--color-text-btn-apple: #ffffff;--color-border-btn-apple: #000000;--color-bg-btn-apple-hover: rgb(242.25, 242.25, 242.25);--dm-chapter-color-1: #60A5FA;--dm-chapter-color-2: #38BDF8;--dm-chapter-color-3: #2DD4BF;--dm-chapter-color-4: #34D399;--dm-chapter-color-5: #A3E635;--dm-chapter-color-6: #FACC15;--dm-chapter-color-7: #FB923C;--dm-chapter-color-8: #F87171;--dm-chapter-color-9: #F472B6;--dm-chapter-color-10: #E879F9;--dm-chapter-color-11: #A78BFA;--z-index-skip-nav: 9999;--fbd-velocity: #2563EB;--fbd-acceleration: #7C3AED;--fbd-weight: #16A34A;--fbd-normal-force: #0F766E;--fbd-friction: #E11D48;--fbd-net-force: #EA580C;--fbd-applied-impulse: #4338ca}@media (prefers-color-scheme: dark){:root{--color-background: #1a1a2e;--color-surface: #2a2844;--color-surface-alt: #1f1d38;--color-text-primary: #f0f8ff;--color-text-primary-rgb: 240, 248, 255;--color-text-secondary: #a0a0c0;--color-border: #4d4a6d;--color-highlight: rgba(240, 248, 255, .1);--color-text-inverted: #f0f8ff;--parallax-background-color: rgba(30, 100, 200, .0745098039);--color-overlay: rgba(26, 26, 46, .75);--color-accent: #66A3FF;--color-accent-hover: #80BFFF;--color-accent-light: #619AE6;--color-accent-active-bg: rgba(102, 163, 255, .15);--color-accent-hover-bg: rgba(128, 191, 255, .1);--color-success: #2ecc71;--color-error: #ff6b6b;--color-error-bg: rgba(255, 107, 107, .15);--color-error-border: rgba(255, 107, 107, .3);--color-text-on-dark: #f0f8ff;--color-text-on-accent: #111;--color-dark-text-on-accent: #111;--color-surface-hover: rgba(128, 191, 255, .15);--color-notification-success-bg: #1A4D38;--color-notification-success-text: #A6E5C9;--color-notification-error-bg: #5D2B2B;--color-notification-error-text: #F7C5C5;--color-notification-info-bg: #2A4A60;--color-notification-info-text: #B0DFF0;--color-notification-warning-bg: #533F12;--color-notification-warning-text: #FFEBA3;--color-warning: #FFCA2C;--axis-color-x: #EF5350;--axis-color-y: #4CAF50;--axis-color-z: #2979FF;--axis-color-x-t75: rgba(239, 83, 80, .75);--axis-color-y-t75: rgba(76, 175, 80, .75);--axis-color-z-t75: rgba(41, 121, 255, .75);--axis-color-x-t50: rgba(239, 83, 80, .5);--axis-color-y-t50: rgba(76, 175, 80, .5);--axis-color-z-t50: rgba(41, 121, 255, .5);--axis-color-x-t25: rgba(239, 83, 80, .25);--axis-color-y-t25: rgba(76, 175, 80, .25);--axis-color-z-t25: rgba(41, 121, 255, .25);--scene-grid-cell-color: #a0a0c0;--scene-grid-section-color: #66A3FF;--scene-ground-color: #2A2844;--scene-ground-gradient-edge-color: #24203d;--calibration-nozzle-color: #48d1cc;--calibration-nozzle-edges-color: #4d4a6d;--calibration-height-indicator-color: #4d4a6d;--calibration-bed-color: #2a2844;--calibration-bed-edges-color: rgba(240, 248, 255, .1);--calibration-target-pending-color: #072fa6;--calibration-target-hit-color: #50C878;--vector-builder-start-color: #66A3FF;--vector-builder-end-color: #80BFFF;--surya-color: #5EEAD4;--leo-color: #93C5FD;--physics-playground-directional-light-color: #aaccff;--physics-playground-sun-color: #aaccff;--physics-playground-fog-color: #1a1a2e;--chapter-color-1: var(--dm-chapter-color-1);--chapter-bg-1: rgba(96, 165, 250, .1);--chapter-sidebar-bg-1: rgba(96, 165, 250, .05);--chapter-color-2: var(--dm-chapter-color-2);--chapter-bg-2: rgba(56, 189, 248, .1);--chapter-sidebar-bg-2: rgba(56, 189, 248, .05);--chapter-color-3: var(--dm-chapter-color-3);--chapter-bg-3: rgba(45, 212, 191, .1);--chapter-sidebar-bg-3: rgba(45, 212, 191, .05);--chapter-color-4: var(--dm-chapter-color-4);--chapter-bg-4: rgba(52, 211, 153, .1);--chapter-sidebar-bg-4: rgba(52, 211, 153, .05);--chapter-color-5: var(--dm-chapter-color-5);--chapter-bg-5: rgba(163, 230, 53, .1);--chapter-sidebar-bg-5: rgba(163, 230, 53, .05);--chapter-color-6: var(--dm-chapter-color-6);--chapter-bg-6: rgba(250, 204, 21, .1);--chapter-sidebar-bg-6: rgba(250, 204, 21, .05);--chapter-color-7: var(--dm-chapter-color-7);--chapter-bg-7: rgba(251, 146, 60, .1);--chapter-sidebar-bg-7: rgba(251, 146, 60, .05);--chapter-color-8: var(--dm-chapter-color-8);--chapter-bg-8: rgba(248, 113, 113, .1);--chapter-sidebar-bg-8: rgba(248, 113, 113, .05);--chapter-color-9: var(--dm-chapter-color-9);--chapter-bg-9: rgba(244, 114, 182, .1);--chapter-sidebar-bg-9: rgba(244, 114, 182, .05);--chapter-color-10: var(--dm-chapter-color-10);--chapter-bg-10: rgba(232, 121, 249, .1);--chapter-sidebar-bg-10: rgba(232, 121, 249, .05);--chapter-color-11: var(--dm-chapter-color-11);--chapter-bg-11: rgba(167, 139, 250, .1);--chapter-sidebar-bg-11: rgba(167, 139, 250, .05);--chapter-color-default: var(--color-dark-accent);--chapter-header-bg-default: color-mix(in srgb, var(--color-dark-accent) 30%, #1a1a2e);--chapter-bg-default: rgba(167, 121, 225, .1);--chapter-sidebar-bg-default: rgba(167, 121, 225, .05);--color-google-blue: #4285F4;--color-google-blue-hover: #357AE8;--color-bg-btn-apple: #ffffff;--color-text-btn-apple: #000000;--color-border-btn-apple: #ffffff;--color-bg-btn-apple-hover: rgb(242.25, 242.25, 242.25);--fbd-velocity: #60A5FA;--fbd-acceleration: #A78BFA;--fbd-weight: #4ADE80;--fbd-normal-force: #5EEAD4;--fbd-friction: #FB7185;--fbd-net-force: #FB923C;--fbd-applied-impulse: #8b5cf6}}:root{--user-theme-override: system}:root[data-theme=light]{color-scheme:light!important;--color-background: #f0f8ff !important;--color-surface: #fefeff !important;--color-surface-alt: #ebebef !important;--color-text-primary: #1f2937 !important;--color-text-primary-rgb: 31, 41, 55 !important;--color-text-secondary: #37474F !important;--color-border: rgba(0, 77, 159, .2) !important;--color-highlight: rgba(0, 77, 159, .2) !important;--color-text-inverted: #ffffff !important;--parallax-background-color: rgba(30, 101, 200, .1294117647) !important;--color-overlay: rgba(240, 248, 255, .75) !important;--color-accent: #004d9f !important;--color-accent-hover: #1565C0 !important;--color-accent-light: #64B5F6 !important;--color-accent-active-bg: rgba(0, 77, 159, .08) !important;--color-accent-hover-bg: rgba(100, 181, 246, .15) !important;--color-accent-contrast: #F0F8FF !important;--color-surface-hover: rgba(21, 101, 192, .15) !important;--color-text-on-accent: #F0F8FF !important;--physics-playground-directional-light-color: #ffffff !important;--physics-playground-sun-color: #ffffaa !important;--physics-playground-fog-color: #f0f8ff !important;--fbd-velocity: #2563EB !important;--fbd-acceleration: #7C3AED !important;--fbd-weight: #16A34A !important;--fbd-normal-force: #0F766E !important;--fbd-friction: #E11D48 !important;--fbd-net-force: #EA580C !important;--fbd-applied-impulse: #4338ca !important;--scene-grid-cell-color: #ADD8E6 !important;--scene-grid-section-color: #64B5F6 !important;--scene-ground-color: #e0e0e0 !important;--scene-ground-gradient-edge-color: #A9A9A9 !important;--calibration-nozzle-color: #4682b4 !important;--calibration-nozzle-edges-color: #ADD8E6 !important;--calibration-height-indicator-color: #ADD8E6 !important;--calibration-bed-color: #ffffff !important;--calibration-bed-edges-color: #ADD8E6 !important;--calibration-target-pending-color: #FFA500 !important;--calibration-target-hit-color: #32CD32 !important;--vector-builder-start-color: #004d9f !important;--vector-builder-end-color: #1565C0 !important;--vector-color: #8f2fd3 !important;--chapter-color-1: #1D4ED8 !important;--chapter-bg-1: rgba(29, 78, 216, .1) !important;--chapter-sidebar-bg-1: rgba(29, 78, 216, .05) !important;--chapter-color-2: #0284C7 !important;--chapter-bg-2: rgba(2, 132, 199, .1) !important;--chapter-sidebar-bg-2: rgba(2, 132, 199, .05) !important;--chapter-color-3: #0F766E !important;--chapter-bg-3: rgba(15, 118, 110, .1) !important;--chapter-sidebar-bg-3: rgba(15, 118, 110, .05) !important;--chapter-color-4: #15803D !important;--chapter-bg-4: rgba(21, 128, 61, .1) !important;--chapter-sidebar-bg-4: rgba(21, 128, 61, .05) !important;--chapter-color-5: #4D7C0F !important;--chapter-bg-5: rgba(77, 124, 15, .1) !important;--chapter-sidebar-bg-5: rgba(77, 124, 15, .05) !important;--chapter-color-6: #A16207 !important;--chapter-bg-6: rgba(161, 98, 7, .1) !important;--chapter-sidebar-bg-6: rgba(161, 98, 7, .05) !important;--chapter-color-7: #C2410C !important;--chapter-bg-7: rgba(194, 65, 12, .1) !important;--chapter-sidebar-bg-7: rgba(194, 65, 12, .05) !important;--chapter-color-8: #BE123C !important;--chapter-bg-8: rgba(190, 18, 60, .1) !important;--chapter-sidebar-bg-8: rgba(190, 18, 60, .05) !important;--chapter-color-9: #B91C1C !important;--chapter-bg-9: rgba(185, 28, 28, .1) !important;--chapter-sidebar-bg-9: rgba(185, 28, 28, .05) !important;--chapter-color-10: #9D174D !important;--chapter-bg-10: rgba(157, 23, 77, .1) !important;--chapter-sidebar-bg-10: rgba(157, 23, 77, .05) !important;--chapter-color-11: #7C3AED !important;--chapter-bg-11: rgba(124, 58, 237, .1) !important;--chapter-sidebar-bg-11: rgba(124, 58, 237, .05) !important}:root[data-theme=dark]{color-scheme:dark!important;--color-background: #1a1a2e !important;--color-surface: #2a2844 !important;--color-surface-alt: #1f1d38 !important;--color-text-primary: #f0f8ff !important;--color-text-primary-rgb: 240, 248, 255 !important;--color-text-secondary: #a0a0c0 !important;--color-border: #4d4a6d !important;--color-highlight: rgba(240, 248, 255, .1) !important;--color-text-inverted: #f0f8ff !important;--parallax-background-color: rgba(30, 100, 200, .0745098039) !important;--color-overlay: rgba(26, 26, 46, .75) !important;--color-accent: #66A3FF !important;--color-accent-hover: #80BFFF !important;--color-accent-light: #619AE6 !important;--color-accent-active-bg: rgba(102, 163, 255, .15) !important;--color-accent-hover-bg: rgba(128, 191, 255, .1) !important;--color-accent-contrast: #f0f8ff !important;--color-surface-hover: rgba(128, 191, 255, .15) !important;--physics-playground-directional-light-color: #aaccff !important;--physics-playground-sun-color: #aaccff !important;--physics-playground-fog-color: #1a1a2e !important;--fbd-velocity: #60A5FA !important;--fbd-acceleration: #A78BFA !important;--fbd-weight: #4ADE80 !important;--fbd-normal-force: #5EEAD4 !important;--fbd-friction: #FB7185 !important;--fbd-net-force: #FB923C !important;--fbd-applied-impulse: #8b5cf6 !important;--scene-grid-cell-color: #a0a0c0 !important;--scene-grid-section-color: #66A3FF !important;--scene-ground-color: #2A2844 !important;--scene-ground-gradient-edge-color: #24203d !important;--calibration-nozzle-color: #48d1cc !important;--calibration-nozzle-edges-color: #4d4a6d !important;--calibration-height-indicator-color: #4d4a6d !important;--calibration-bed-color: #2a2844 !important;--calibration-bed-edges-color: rgba(240, 248, 255, .1) !important;--calibration-target-pending-color: #072fa6 !important;--calibration-target-hit-color: #50C878 !important;--vector-builder-start-color: #66A3FF !important;--vector-builder-end-color: #80BFFF !important;--chapter-color-1: #60A5FA !important;--chapter-bg-1: rgba(96, 165, 250, .1) !important;--chapter-sidebar-bg-1: rgba(96, 165, 250, .05) !important;--chapter-color-2: #38BDF8 !important;--chapter-bg-2: rgba(56, 189, 248, .1) !important;--chapter-sidebar-bg-2: rgba(56, 189, 248, .05) !important;--chapter-color-3: #2DD4BF !important;--chapter-bg-3: rgba(45, 212, 191, .1) !important;--chapter-sidebar-bg-3: rgba(45, 212, 191, .05) !important;--chapter-color-4: #34D399 !important;--chapter-bg-4: rgba(52, 211, 153, .1) !important;--chapter-sidebar-bg-4: rgba(52, 211, 153, .05) !important;--chapter-color-5: #A3E635 !important;--chapter-bg-5: rgba(163, 230, 53, .1) !important;--chapter-sidebar-bg-5: rgba(163, 230, 53, .05) !important;--chapter-color-6: #FACC15 !important;--chapter-bg-6: rgba(250, 204, 21, .1) !important;--chapter-sidebar-bg-6: rgba(250, 204, 21, .05) !important;--chapter-color-7: #FB923C !important;--chapter-bg-7: rgba(251, 146, 60, .1) !important;--chapter-sidebar-bg-7: rgba(251, 146, 60, .05) !important;--chapter-color-8: #F87171 !important;--chapter-bg-8: rgba(248, 113, 113, .1) !important;--chapter-sidebar-bg-8: rgba(248, 113, 113, .05) !important;--chapter-color-9: #F472B6 !important;--chapter-bg-9: rgba(244, 114, 182, .1) !important;--chapter-sidebar-bg-9: rgba(244, 114, 182, .05) !important;--chapter-color-10: #E879F9 !important;--chapter-bg-10: rgba(232, 121, 249, .1) !important;--chapter-sidebar-bg-10: rgba(232, 121, 249, .05) !important;--chapter-color-11: #A78BFA !important;--chapter-bg-11: rgba(167, 139, 250, .1) !important;--chapter-sidebar-bg-11: rgba(167, 139, 250, .05) !important}: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-1ujqsfp{background-color:var(--color-background);padding-left:var(--sidebar-collapsed-width);display:flex;flex-direction:column;height:100vh;overflow:hidden}@media (max-width: 1024px){.physics-playground-page.svelte-1ujqsfp{padding-left:0}}.main-content.svelte-1ujqsfp{height:100%;width:100%;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}@media (max-width: 1024px){.main-content.svelte-1ujqsfp{width:100%;height:100%}}.visualization-container.svelte-1ujqsfp{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-1ujqsfp{width:100%;height:100%;position:absolute;inset:0;box-sizing:border-box}.pseudo-fullscreen .main-content.svelte-1ujqsfp,:fullscreen .main-content.svelte-1ujqsfp{height:100vh}.pseudo-fullscreen .visualization-container.svelte-1ujqsfp,:fullscreen .visualization-container.svelte-1ujqsfp{height:100vh}.fullscreen-right-panel-wrapper.svelte-1ujqsfp{position:absolute;top:0;right:0;height:100vh;z-index:var(--fullscreen-panel-z-index)}.fullscreen-right-panel-wrapper.svelte-1ujqsfp .right-panel-container{position:static!important;top:auto!important;right:auto!important;height:100vh!important;transform:none!important}.fullscreen-right-panel-wrapper.svelte-1ujqsfp .right-panel{position:static!important;top:auto!important;right:auto!important;height:100vh!important;border-left:none!important;box-shadow:none!important;transform:translate(100%);transition:var(--fullscreen-panel-transition)}.fullscreen-right-panel-wrapper.svelte-1ujqsfp .right-panel.is-open{transform:translate(0)!important}.fullscreen-right-panel-wrapper.svelte-1ujqsfp .right-panel-toggle-button{position:fixed!important;top:50%!important;right:0!important;transform:translateY(-50%)!important;z-index:var(--fullscreen-toggle-z-index)}.fullscreen-right-panel-wrapper.svelte-1ujqsfp .right-panel-toggle-button.panel-open{right:var(--fullscreen-panel-width)!important}@media (min-width: 1024px){.fullscreen-right-panel-wrapper.svelte-1ujqsfp .right-panel{width:var(--fullscreen-panel-width)!important}}.pseudo-fullscreen .fullscreen-right-panel-wrapper.svelte-1ujqsfp,:fullscreen .fullscreen-right-panel-wrapper.svelte-1ujqsfp{height:100vh!important}.pseudo-fullscreen .fullscreen-right-panel-wrapper.svelte-1ujqsfp .right-panel-container,:fullscreen .fullscreen-right-panel-wrapper.svelte-1ujqsfp .right-panel-container{height:100vh!important}
