.control-row.svelte-jimt3f{display:flex;align-items:center;gap:8px;margin-bottom:12px}.convex-hull-controls-pane>:last-child{margin-bottom:0}.control-label.svelte-jimt3f{font-weight:500;min-width:80px}button.svelte-jimt3f{flex:1;border:1px solid var(--border-color, rgba(0, 0, 0, .2))}.toggle-btn.active.svelte-jimt3f,.toggle-btn:hover.active.svelte-jimt3f{background:var(--accent-color, #1976d2);color:#fff;border-color:var(--accent-color, #1976d2)}.legend-items-container.svelte-jimt3f{display:flex;gap:12px;flex:1}.legend-item.svelte-jimt3f{display:flex;align-items:center;border-radius:var(--hull-border-radius, var(--border-radius, 3pt));cursor:pointer;white-space:nowrap}.legend-item.svelte-jimt3f:hover{background:var(--btn-bg-hover, rgba(0, 0, 0, .05))}.legend-item.inactive.svelte-jimt3f{opacity:.5}.marker.svelte-jimt3f{width:12px;height:12px;border-radius:50%;margin-right:8px;aspect-ratio:1}.marker.stable.svelte-jimt3f{background:var(--stable-color, #0072b2)}.marker.unstable.svelte-jimt3f{background:var(--unstable-color, #e69f00)}.camera-controls.svelte-jimt3f{display:flex;gap:12px;flex:1}.threshold-input.svelte-jimt3f{border:1px solid var(--border-color, rgba(0, 0, 0, .2))}.face-color-mode-buttons.svelte-jimt3f{display:flex;gap:4px;flex:1;flex-wrap:wrap}.face-mode-btn.svelte-jimt3f{padding:2px 6px;font-size:.85em;min-width:auto;flex:0 1 auto}.convex-hull-stats.svelte-mqxge0{background:var(--hull-stats-bg, var(--hull-bg));border-radius:var(--hull-border-radius, var(--border-radius, 3pt));padding:0 1em 1em}section.svelte-mqxge0 div:where(.svelte-mqxge0){display:flex;justify-content:space-between;gap:6pt;padding:1pt;line-height:1.5}section.svelte-mqxge0 div.clickable:where(.svelte-mqxge0){cursor:pointer;position:relative;padding:0 3pt}section.svelte-mqxge0 div:where(.svelte-mqxge0):hover{background:var(--pane-bg-hover);border-radius:3pt}section.svelte-mqxge0 .copy-checkmark{position:absolute;top:50%;right:3pt;transform:translateY(-50%);background:var(--pane-bg);border-radius:50%;animation:svelte-mqxge0-fade-in .1s ease-out}@keyframes svelte-mqxge0-fade-in{0%{opacity:0}}.stat-item.svelte-mqxge0 span:where(.svelte-mqxge0):first-child{color:var(--text-color-muted, #666)}section.svelte-mqxge0 h5:where(.svelte-mqxge0){margin:0 0 6px}.vis-settings.svelte-1f7xn7f,.usage-tips.svelte-1f7xn7f{padding:3pt;background:var(--pane-bg, white)}.vis-settings.svelte-1f7xn7f h5:where(.svelte-1f7xn7f),.usage-tips.svelte-1f7xn7f h5:where(.svelte-1f7xn7f){margin:0 0 6px}.setting-item.svelte-1f7xn7f,.tips-item.svelte-1f7xn7f{display:flex;justify-content:space-between;gap:6pt;padding:1pt;line-height:1.5}.setting-item.svelte-1f7xn7f span:where(.svelte-1f7xn7f):first-child,.tips-item.svelte-1f7xn7f span:where(.svelte-1f7xn7f):first-child{color:var(--text-color-muted, #666)}.tooltip-content.svelte-1d9rchg{max-width:var(--tooltip-max-width, 200px)}.tooltip-content.svelte-1d9rchg>div:where(.svelte-1d9rchg){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.highlight-badge.svelte-1d9rchg{display:block;font-size:.75em;font-weight:600;color:var(--highlight-color, #ff2222);margin-bottom:4px}.tooltip-title.svelte-1d9rchg{margin-bottom:2px}.polymorphs.svelte-1d9rchg span:where(.svelte-1d9rchg){margin-left:3px}.pressure-controls.svelte-8f49el{position:absolute;display:flex;flex-wrap:wrap;gap:8px}.sr-only.svelte-8f49el{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pressure-controls.top-left.svelte-8f49el{top:calc(1ex + 50px);left:calc(1ex + 10px)}.pressure-controls.top-right.svelte-8f49el{top:calc(1ex + 50px);right:calc(1ex + 75px)}.pressure-controls.bottom-left.svelte-8f49el{bottom:calc(1ex + 50px);left:calc(1ex + 10px)}.pressure-controls.bottom-right.svelte-8f49el{bottom:calc(1ex + 50px);right:calc(1ex + 75px)}.pressure-slider.svelte-8f49el{display:flex;flex-direction:column;align-items:center;gap:4px;background:color-mix(in srgb,var(--hull-bg, transparent) 80%,transparent);padding:6px 8px;border-radius:var(--border-radius, 3pt);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.slider-wrapper.svelte-8f49el{display:flex;place-items:center;line-height:1}.pressure-slider.svelte-8f49el input[type=range]:where(.svelte-8f49el){writing-mode:vertical-lr;direction:rtl}.pressure-label.svelte-8f49el{display:flex;align-items:center;gap:4px}.pressure-value.svelte-8f49el{font-size:.95em}.pressure-value.svelte-8f49el sup{font-size:.75em}.gas-name.svelte-8f49el{font-size:.9em}.gas-name.svelte-8f49el sub{font-size:.7em;vertical-align:sub}.pressure-range.svelte-8f49el{font-size:.7em;opacity:.7;white-space:nowrap;writing-mode:vertical-rl;transform:rotate(180deg)}.structure-popup.svelte-1wmfr6s{position:absolute;box-sizing:border-box;width:500px;background:var(--surface-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 20px 25px -5px #00000026;z-index:10000;overflow:hidden;top:50%;transform:translateY(-50%)}.structure-popup.right.svelte-1wmfr6s{left:calc(100% + 1em)}.structure-popup.left.svelte-1wmfr6s{right:calc(100% + 1em)}.close-btn.svelte-1wmfr6s{background:transparent;border:none;cursor:pointer;display:flex;padding:0;font-size:inherit}.close-btn.svelte-1wmfr6s:hover{background:var(--pane-btn-bg-hover)}.structure-stats.svelte-1wmfr6s{position:absolute;top:10px;left:10px;background:var(--surface-bg);color:var(--text-color);padding:4px 8px;border-radius:6px;font-size:.85em;z-index:2}.temperature-slider.svelte-o6x6ss{position:absolute;top:calc(1ex + 50px);right:1ex;display:flex;flex-direction:column;align-items:center;gap:4px;background:color-mix(in srgb,var(--hull-bg, transparent) 80%,transparent);padding:6px 8px;border-radius:var(--border-radius, 3pt);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.slider-wrapper.svelte-o6x6ss{display:flex;place-items:center;line-height:1}.temperature-slider.svelte-o6x6ss input[type=range]:where(.svelte-o6x6ss){writing-mode:vertical-lr;direction:rtl}.temp-label.svelte-o6x6ss{display:flex;align-items:center;gap:2px}.temp-input.svelte-o6x6ss{border:1px solid color-mix(in srgb,currentColor 5%,transparent);border-radius:3px;background:transparent;text-align:center}.temp-input.svelte-o6x6ss::-webkit-outer-spin-button,.temp-input.svelte-o6x6ss::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.temp-range.svelte-o6x6ss{font-size:.7em;opacity:.7;white-space:nowrap;writing-mode:vertical-rl;transform:rotate(180deg)}.convex-hull-2d:fullscreen{background:var(--hull-2d-bg-fullscreen, var(--hull-2d-bg, var(--hull-bg)))!important;overflow:hidden}.convex-hull-2d.dragover{border:2px dashed var(--accent-color, #1976d2)!important}.convex-hull-2d .control-btn{background:transparent;border:none;padding:4px;cursor:pointer;border-radius:3px;color:var(--text-color, currentColor);transition:background-color .2s,opacity .2s;display:flex;font-size:clamp(.85em,2cqmin,2.5em)}.convex-hull-2d .control-btn:hover{background-color:color-mix(in srgb,currentColor 8%,transparent)}.convex-hull-3d.svelte-13xlzr6{position:relative;container-type:size;width:100%;height:var(--hull-height, 500px);background:var(--hull-3d-bg, var(--hull-bg));border-radius:var(--hull-border-radius, var(--border-radius, 3pt))}.convex-hull-3d.svelte-13xlzr6:fullscreen{border-radius:0;background:var(--hull-3d-bg-fullscreen, var(--hull-3d-bg, var(--hull-bg)));overflow:hidden}.convex-hull-3d.dragover.svelte-13xlzr6{border:2px dashed var(--accent-color, #1976d2)}canvas.svelte-13xlzr6{width:100%;height:100%;cursor:grab}canvas.svelte-13xlzr6:active{cursor:grabbing}.control-buttons.svelte-13xlzr6{position:absolute;top:1ex;right:1ex;display:flex;gap:8px;transition:opacity .2s ease-in-out}.control-buttons.hover-visible.svelte-13xlzr6{opacity:0;pointer-events:none}.convex-hull-3d.svelte-13xlzr6:hover .control-buttons.hover-visible:where(.svelte-13xlzr6),.convex-hull-3d.svelte-13xlzr6:focus-within .control-buttons.hover-visible:where(.svelte-13xlzr6){opacity:1;pointer-events:auto}.control-buttons.always-visible.svelte-13xlzr6{opacity:1;pointer-events:auto}.control-buttons.svelte-13xlzr6 button:where(.svelte-13xlzr6){background:transparent;border:none;padding:4px;cursor:pointer;border-radius:3px;color:var(--text-color, currentColor);transition:background-color .2s;display:flex;font-size:clamp(.85em,2cqmin,2.5em)}.control-buttons.svelte-13xlzr6 button:where(.svelte-13xlzr6):hover{background-color:color-mix(in srgb,currentColor 8%,transparent)}.convex-hull-4d.svelte-ic95dx{position:relative;container-type:size;width:100%;height:var(--hull-height, 500px);background:var(--hull-4d-bg, var(--hull-bg));border-radius:var(--hull-border-radius, var(--border-radius, 3pt))}.convex-hull-4d.svelte-ic95dx:fullscreen{border-radius:0;background:var(--hull-4d-bg-fullscreen, var(--hull-4d-bg, var(--hull-bg)));overflow:hidden}.convex-hull-4d.dragover.svelte-ic95dx{border:2px dashed var(--accent-color, #1976d2)}canvas.svelte-ic95dx{width:100%;height:100%;cursor:grab}canvas.svelte-ic95dx:active{cursor:grabbing}.control-buttons.svelte-ic95dx{position:absolute;top:1ex;right:1ex;display:flex;gap:8px;transition:opacity .2s ease-in-out}.control-buttons.hover-visible.svelte-ic95dx{opacity:0;pointer-events:none}.convex-hull-4d.svelte-ic95dx:hover .control-buttons.hover-visible:where(.svelte-ic95dx),.convex-hull-4d.svelte-ic95dx:focus-within .control-buttons.hover-visible:where(.svelte-ic95dx){opacity:1;pointer-events:auto}.control-buttons.always-visible.svelte-ic95dx{opacity:1;pointer-events:auto}.control-buttons.svelte-ic95dx .draggable-pane{z-index:1001!important}.control-buttons.svelte-ic95dx button:where(.svelte-ic95dx){background:transparent;border:none;padding:4px;cursor:pointer;border-radius:3px;color:var(--text-color, currentColor);transition:background-color .2s;display:flex;font-size:clamp(.85em,2cqmin,2.5em)}.control-buttons.svelte-ic95dx button:where(.svelte-ic95dx):hover{background-color:color-mix(in srgb,currentColor 8%,transparent)}
