.convex-hull-controls-pane{--pane-max-height: max(350px, calc(100cqh - 40px) );--pane-padding: 1ex;--pane-gap: 0;font-size:.85em;pointer-events:auto}.control-row.svelte-jimt3f{display:flex;align-items:center;gap:8px;margin-top:12px}.control-label.svelte-jimt3f{font-weight:500;min-width:80px}button.svelte-jimt3f{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;margin-top:12px}.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;min-width:auto;flex:0 1 auto}.color-scale-row.svelte-jimt3f{display:grid;gap:8px;grid-template-columns:auto 1fr;align-items:center;margin-top:12px}.color-scale-row.svelte-jimt3f .multiselect{font-size:.85em;--sms-min-height: 24px}.convex-hull-stats.svelte-mqxge0{background:var(--hull-stats-bg, var(--hull-bg));border-radius:var(--hull-border-radius, var(--border-radius, 3pt));padding:1em}.convex-hull-stats.side-by-side.svelte-mqxge0{display:flex;gap:1.5em;align-items:stretch;width:100%;max-width:100%;min-width:0;margin-inline:auto}.stats-pane.svelte-mqxge0{flex:0 0 clamp(220px,38%,300px);min-width:200px;max-width:320px}.table-pane.svelte-mqxge0{flex:1 1 0;width:auto;max-width:100%;min-width:0;overflow:auto;display:flex;flex-direction:column}.table-pane.svelte-mqxge0 .table-container{flex:1 1 0;min-height:0}.convex-hull-stats.svelte-mqxge0 tbody tr[onclick]{cursor:pointer}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, light-dark(#666, #bbb))}section.svelte-mqxge0 h5:where(.svelte-mqxge0){margin:0 0 6px}.view-toggle.svelte-mqxge0{display:flex;margin-bottom:8pt}.view-toggle.svelte-mqxge0 button:where(.svelte-mqxge0){flex:1;padding:4pt 8pt;border:1px solid color-mix(in srgb,currentColor 20%,transparent);background:transparent;color:inherit;cursor:pointer;font-size:.85em}.view-toggle.svelte-mqxge0 button:where(.svelte-mqxge0):first-child{border-radius:4pt 0 0 4pt}.view-toggle.svelte-mqxge0 button:where(.svelte-mqxge0):last-child{border-radius:0 4pt 4pt 0;border-left:none}.view-toggle.svelte-mqxge0 button.active:where(.svelte-mqxge0){background:light-dark(rgba(0,0,0,.1),rgba(255,255,255,.15));font-weight:500}.table-filters.svelte-mqxge0{display:flex;align-items:center;flex-wrap:wrap;gap:.75em;margin-bottom:6pt;font-size:.85em}.table-filters.svelte-mqxge0 label:where(.svelte-mqxge0){display:flex;align-items:center;gap:.4em}.table-filters.svelte-mqxge0 label:where(.svelte-mqxge0) sub:where(.svelte-mqxge0){margin-left:-.2em;font-size:.72em;line-height:0;vertical-align:baseline;position:relative;top:.33em}.table-filters.svelte-mqxge0 select:where(.svelte-mqxge0){padding:2pt 4pt;border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:3pt;background:transparent;color:inherit;font-size:inherit}.filter-spacer.svelte-mqxge0{flex:1 1 auto}.export-actions.svelte-mqxge0{position:relative}.export-actions.svelte-mqxge0 .icon-btn:where(.svelte-mqxge0){padding:2pt 6pt;border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:3pt;background:transparent;color:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.export-actions.svelte-mqxge0 .icon-btn:where(.svelte-mqxge0):hover{background:color-mix(in srgb,currentColor 8%,transparent)}.export-actions.svelte-mqxge0 .icon-btn.active:where(.svelte-mqxge0){background:color-mix(in srgb,currentColor 12%,transparent)}.export-dropdown.svelte-mqxge0{position:absolute;right:0;top:calc(100% + 4px);display:flex;flex-direction:column;min-width:88px;padding:3pt;border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:4pt;background:var(--page-bg, Canvas);z-index:4;box-shadow:0 2px 8px color-mix(in srgb,black 20%,transparent)}.export-dropdown.svelte-mqxge0 .dropdown-option:where(.svelte-mqxge0){display:inline-flex;align-items:center;gap:5px;border:none;border-radius:3pt;background:transparent;color:inherit;cursor:pointer;text-align:left;padding:3pt 6pt}.export-dropdown.svelte-mqxge0 .dropdown-option:where(.svelte-mqxge0):hover{background:color-mix(in srgb,currentColor 8%,transparent)}.table-pane.svelte-mqxge0 .control-buttons{display:none;margin:0}.filter-count.svelte-mqxge0{color:var(--text-color-muted, light-dark(#666, #bbb));font-size:.9em}.subsystem-coverage-header.svelte-mqxge0{justify-content:flex-start}.subsystem-coverage-header.svelte-mqxge0 span:where(.svelte-mqxge0){color:var(--text-color-muted, light-dark(#666, #bbb));font-size:.9em}.subsystem-coverage-list.svelte-mqxge0{display:flex;flex-wrap:wrap;gap:4pt;margin-top:4pt}.subsystem-chip.svelte-mqxge0{display:inline-flex;align-items:center;gap:4pt;padding:1pt 5pt;border-radius:3pt;font-size:.78em;line-height:1.2;background:color-mix(in srgb,currentColor 5%,transparent);color:var(--text-color-muted, light-dark(#666, #bbb))}.subsystem-chip.has-entries.svelte-mqxge0{background:color-mix(in srgb,var(--hull-stable-color, #22c55e) 15%,transparent);color:inherit}.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:var(--pressure-slider-align, center);gap:4px;background:color-mix(in srgb,var(--hull-bg, transparent) 80%,transparent);padding:3px 5px;border-radius:var(--border-radius, 6pt);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.slider-wrapper.svelte-8f49el{display:flex;place-items:center;justify-content:var(--slider-justify, 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:2px}.pressure-input.svelte-8f49el{width:5.5ch;border:1px solid color-mix(in srgb,currentColor 5%,transparent);border-radius:3px;background:transparent;text-align:center}.pressure-input.svelte-8f49el::-webkit-outer-spin-button,.pressure-input.svelte-8f49el::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.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;z-index:2;pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:4px;background:color-mix(in srgb,var(--hull-bg, transparent) 80%,transparent);padding:3px 5px;border-radius:var(--border-radius, 6pt);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.slider-wrapper.svelte-o6x6ss{display:flex;place-items:center;justify-content:var(--slider-justify, 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,1.3em)}.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}.right-controls.svelte-13xlzr6{position:absolute;top:calc(1ex + 50px);right:1ex;z-index:2;pointer-events:auto;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.right-controls.svelte-13xlzr6 .temperature-slider,.right-controls.svelte-13xlzr6 .pressure-controls{position:static}.right-controls.svelte-13xlzr6 .slider-wrapper{justify-content:flex-end}.gizmo-wrapper.svelte-13xlzr6{position:absolute;width:clamp(80px,18cqmin,110px);height:clamp(80px,18cqmin,110px);pointer-events:auto;isolation:isolate;transition:opacity .2s ease-in-out}.gizmo-wrapper[data-placement=top-right].svelte-13xlzr6{top:1.8em;right:1ex}.gizmo-wrapper[data-placement=top-left].svelte-13xlzr6{top:1.8em;left:1ex}.gizmo-wrapper[data-placement=bottom-right].svelte-13xlzr6{bottom:2.5em;right:1ex}.gizmo-wrapper[data-placement=bottom-left].svelte-13xlzr6{bottom:2.5em;left:1ex}.gizmo-wrapper.hover-visible.svelte-13xlzr6{opacity:0;pointer-events:none}.convex-hull-3d.svelte-13xlzr6:hover .gizmo-wrapper.hover-visible:where(.svelte-13xlzr6),.convex-hull-3d.svelte-13xlzr6:focus-within .gizmo-wrapper.hover-visible:where(.svelte-13xlzr6){opacity:1;pointer-events:auto}.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{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,1.3em)}.control-buttons.svelte-13xlzr6 button: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{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,1.3em)}.control-buttons.svelte-ic95dx button:hover{background-color:color-mix(in srgb,currentColor 8%,transparent)}
