.convex-hull-controls-pane{--pane-max-height:max(350px, calc(100cqh - 40px));--pane-padding:1ex;--pane-gap:0;pointer-events:auto;font-size:.85em}.control-row.svelte-jimt3f{align-items:center;gap:8px;margin-top:12px;display:flex}.control-label.svelte-jimt3f{min-width:80px;font-weight:500}button.svelte-jimt3f{border:1px solid var(--border-color,#0003)}.toggle-btn.active.svelte-jimt3f,.toggle-btn:hover.active.svelte-jimt3f{background:var(--lightningcss-light,#1976d226)var(--lightningcss-dark,#64b4ff33)}.legend-items-container.svelte-jimt3f{flex:1;gap:12px;display:flex}.legend-item.svelte-jimt3f{border-radius:var(--hull-border-radius,var(--border-radius,3pt));cursor:pointer;white-space:nowrap;align-items:center;display:flex}.legend-item.svelte-jimt3f:hover{background:var(--btn-bg-hover,#0000000d)}.legend-item.inactive.svelte-jimt3f{opacity:.5}.marker.svelte-jimt3f{aspect-ratio:1;border-radius:50%;width:12px;height:12px;margin-right:8px}.marker.stable.svelte-jimt3f{background:var(--stable-color,#0072b2)}.marker.unstable.svelte-jimt3f{background:var(--unstable-color,#e69f00)}.camera-controls.svelte-jimt3f{flex:1;gap:12px;margin-top:12px;display:flex}.threshold-input.svelte-jimt3f{border:1px solid var(--border-color,#0003)}.face-color-mode-buttons.svelte-jimt3f{flex-wrap:wrap;flex:1;gap:4px;display:flex}.face-mode-btn.svelte-jimt3f{flex:0 auto;min-width:auto}.color-scale-row.svelte-jimt3f{grid-template-columns:auto 1fr;align-items:center;gap:8px;margin-top:12px;display:grid}.color-scale-row.svelte-jimt3f .multiselect{--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:var(--hull-stats-padding,1em)}.convex-hull-stats.side-by-side.svelte-mqxge0{gap:var(--hull-stats-gap,1.5em);align-items:stretch;width:fit-content;max-width:100%;margin-inline:auto;display:flex}.stats-pane.svelte-mqxge0{width:fit-content;min-width:var(--hull-stats-pane-min-width,200px);max-width:var(--hull-stats-pane-max-width,320px);flex:none}.table-pane.svelte-mqxge0{flex-direction:column;flex:1 1 0;min-width:0;max-width:100%;display:flex;overflow:auto}.convex-hull-stats.svelte-mqxge0 tbody tr[onclick]{cursor:pointer}section.svelte-mqxge0 div:where(.svelte-mqxge0){justify-content:space-between;gap:6pt;padding:1pt;line-height:1.5;display:flex}section.svelte-mqxge0 div.clickable:where(.svelte-mqxge0){cursor:pointer;padding:0 3pt;position:relative}section.svelte-mqxge0 div:where(.svelte-mqxge0):hover{background:var(--pane-bg-hover);border-radius:3pt}section.svelte-mqxge0 .copy-checkmark{background:var(--pane-bg);border-radius:50%;animation:.1s ease-out svelte-mqxge0-fade-in;position:absolute;top:50%;right:3pt;transform:translateY(-50%)}@keyframes svelte-mqxge0-fade-in{0%{opacity:0}}.stat-item.svelte-mqxge0 span:where(.svelte-mqxge0):first-child{color:var(--text-color-muted,var(--lightningcss-light,#666)var(--lightningcss-dark,#bbb))}section.svelte-mqxge0 h5:where(.svelte-mqxge0){margin:0 0 6px}.view-toggle.svelte-mqxge0{margin-bottom:8pt;display:flex}.view-toggle.svelte-mqxge0 button:where(.svelte-mqxge0){border:1px solid var(--hull-stats-border-color,color-mix(in srgb, currentColor 20%, transparent));color:inherit;cursor:pointer;background:0 0;flex:1;padding:2pt 8pt;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-left:none;border-radius:0 4pt 4pt 0}.view-toggle.svelte-mqxge0 button.active:where(.svelte-mqxge0){background:var(--hull-stats-toggle-active-bg,var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#ffffff26));font-weight:500}.table-filters.svelte-mqxge0{flex-wrap:wrap;align-items:center;gap:.75em;margin-bottom:6pt;font-size:.85em;display:flex}.table-filters.svelte-mqxge0 label:where(.svelte-mqxge0){align-items:center;gap:.4em;display:flex}.table-filters.svelte-mqxge0 label:where(.svelte-mqxge0) sub:where(.svelte-mqxge0){vertical-align:baseline;margin-left:-.2em;font-size:.72em;line-height:0;position:relative;top:.33em}.table-filters.svelte-mqxge0 select:where(.svelte-mqxge0){border:1px solid var(--hull-stats-border-color,color-mix(in srgb, currentColor 20%, transparent));color:inherit;font-size:inherit;background:0 0;border-radius:3pt;padding:2pt 4pt}.filter-spacer.svelte-mqxge0{flex:auto}.export-actions.svelte-mqxge0{position:relative}.export-actions.svelte-mqxge0 .icon-btn:where(.svelte-mqxge0){border:1px solid var(--hull-stats-border-color,color-mix(in srgb, currentColor 20%, transparent));color:inherit;cursor:pointer;background:0 0;border-radius:3pt;justify-content:center;align-items:center;padding:2pt 6pt;display:inline-flex}.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{border:1px solid var(--hull-stats-border-color,color-mix(in srgb, currentColor 20%, transparent));background:var(--page-bg,Canvas);z-index:4;border-radius:4pt;flex-direction:column;min-width:88px;padding:3pt;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 2px 8px #0003}.export-dropdown.svelte-mqxge0 .dropdown-option:where(.svelte-mqxge0){color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:3pt;align-items:center;gap:5px;padding:3pt 6pt;display:inline-flex}.export-dropdown.svelte-mqxge0 .dropdown-option:where(.svelte-mqxge0):hover{background:color-mix(in srgb, currentColor 8%, transparent)}.table-pane.svelte-mqxge0 .control-buttons{margin:0;display:none}.filter-count.svelte-mqxge0{color:var(--text-color-muted,var(--lightningcss-light,#666)var(--lightningcss-dark,#bbb));font-size:.9em}.subsystem-coverage-row.svelte-mqxge0{flex-wrap:wrap;justify-content:flex-start;gap:4pt 1em}.subsystem-coverage-row.svelte-mqxge0 .subsystem-label:where(.svelte-mqxge0){color:var(--text-color-muted,var(--lightningcss-light,#666)var(--lightningcss-dark,#bbb));font-size:.9em}.subsystem-coverage-row.svelte-mqxge0 .subsystem-chips:where(.svelte-mqxge0){flex-wrap:wrap;gap:4pt;display:flex}.subsystem-chip.svelte-mqxge0{background:color-mix(in srgb, currentColor 5%, transparent);color:var(--text-color-muted,var(--lightningcss-light,#666)var(--lightningcss-dark,#bbb));border-radius:3pt;align-items:center;gap:0;padding:1pt 5pt;font-size:.78em;line-height:1.2;display:inline-flex}.subsystem-chip.svelte-mqxge0 .pair:where(.svelte-mqxge0){font-weight:500}.subsystem-chip.svelte-mqxge0 .count:where(.svelte-mqxge0){color:color-mix(in srgb, currentColor 70%, transparent);margin-left:3pt;font-size:.9em;font-weight:600}.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{background:var(--pane-bg,white);padding:3pt}.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{justify-content:space-between;gap:6pt;padding:1pt;line-height:1.5;display:flex}.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);text-align:left}.tooltip-content.svelte-1d9rchg>div:where(.svelte-1d9rchg){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.highlight-badge.svelte-1d9rchg{color:var(--highlight-color,#f22);margin-bottom:4px;font-size:.75em;font-weight:600;display:block}.tooltip-title.svelte-1d9rchg{margin-bottom:2px}.polymorphs.svelte-1d9rchg span:where(.svelte-1d9rchg){margin-left:3px}.pressure-controls.svelte-8f49el{flex-wrap:wrap;gap:8px;display:flex;position:absolute}.sr-only.svelte-8f49el{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.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{align-items:var(--pressure-slider-align,center);background:color-mix(in srgb, var(--hull-bg,transparent) 80%, transparent);border-radius:var(--border-radius,6pt);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);flex-direction:column;gap:4px;padding:3px 5px;display:flex}.slider-wrapper.svelte-8f49el{place-items:center;justify-content:var(--slider-justify,center);line-height:1;display:flex}.pressure-slider.svelte-8f49el input[type=range]:where(.svelte-8f49el){writing-mode:vertical-lr;direction:rtl}.pressure-label.svelte-8f49el{align-items:center;gap:2px;display:flex}.pressure-input.svelte-8f49el{border:1px solid color-mix(in srgb, currentColor 5%, transparent);text-align:center;background:0 0;border-radius:3px;width:5.5ch}.pressure-input.svelte-8f49el::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.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{vertical-align:sub;font-size:.7em}.pressure-range.svelte-8f49el{opacity:.7;white-space:nowrap;writing-mode:vertical-rl;font-size:.7em;transform:rotate(180deg)}.structure-popup.svelte-1wmfr6s{box-sizing:border-box;background:var(--surface-bg);border:1px solid var(--border-color);z-index:10000;border-radius:8px;width:500px;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%);box-shadow:0 20px 25px -5px #00000026}.structure-popup.right.svelte-1wmfr6s{left:calc(100% + 1em)}.structure-popup.left.svelte-1wmfr6s{right:calc(100% + 1em)}.close-btn.svelte-1wmfr6s{cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;display:flex}.close-btn.svelte-1wmfr6s:hover{background:var(--pane-btn-bg-hover)}.structure-stats.svelte-1wmfr6s{background:var(--surface-bg);color:var(--text-color);z-index:2;border-radius:6px;padding:4px 8px;font-size:.85em;position:absolute;top:10px;left:10px}.convex-hull-2d:fullscreen{overflow:hidden;background:var(--hull-2d-bg-fullscreen,var(--hull-2d-bg,var(--hull-bg)))!important}.convex-hull-2d.dragover{border:2px dashed var(--accent-color,#1976d2)!important}.convex-hull-2d .control-btn{cursor:pointer;color:var(--text-color,currentColor);background:0 0;border:none;border-radius:3px;padding:4px;font-size:clamp(.85em,2cqmin,1.3em);transition:background-color .2s,opacity .2s;display:flex}.convex-hull-2d .control-btn:hover{background-color:color-mix(in srgb, currentColor 8%, transparent)}.convex-hull-3d.svelte-13xlzr6{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));position:relative;container-type:size}.convex-hull-3d.svelte-13xlzr6:fullscreen{background:var(--hull-3d-bg-fullscreen,var(--hull-3d-bg,var(--hull-bg)));border-radius:0;overflow:hidden}.convex-hull-3d.dragover.svelte-13xlzr6{border:2px dashed var(--accent-color,#1976d2)}canvas.svelte-13xlzr6{cursor:grab;width:100%;height:100%}canvas.svelte-13xlzr6:active{cursor:grabbing}.right-controls.svelte-13xlzr6{z-index:2;pointer-events:auto;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute;top:calc(1ex + 50px);right:1ex}.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{pointer-events:auto;isolation:isolate;width:clamp(80px,18cqmin,110px);height:clamp(80px,18cqmin,110px);transition:opacity .2s ease-in-out;position:absolute}.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{gap:8px;transition:opacity .2s ease-in-out;display:flex;position:absolute;top:1ex;right:1ex}.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),.control-buttons.always-visible.svelte-13xlzr6{opacity:1;pointer-events:auto}.control-buttons.svelte-13xlzr6 button{cursor:pointer;color:var(--text-color,currentColor);background:0 0;border:none;border-radius:3px;padding:4px;font-size:clamp(.85em,2cqmin,1.3em);transition:background-color .2s;display:flex}.control-buttons.svelte-13xlzr6 button:hover{background-color:color-mix(in srgb, currentColor 8%, transparent)}.convex-hull-4d.svelte-ic95dx{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));position:relative;container-type:size}.convex-hull-4d.svelte-ic95dx:fullscreen{background:var(--hull-4d-bg-fullscreen,var(--hull-4d-bg,var(--hull-bg)));border-radius:0;overflow:hidden}.convex-hull-4d.dragover.svelte-ic95dx{border:2px dashed var(--accent-color,#1976d2)}canvas.svelte-ic95dx{cursor:grab;width:100%;height:100%}canvas.svelte-ic95dx:active{cursor:grabbing}.control-buttons.svelte-ic95dx{gap:8px;transition:opacity .2s ease-in-out;display:flex;position:absolute;top:1ex;right:1ex}.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),.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{cursor:pointer;color:var(--text-color,currentColor);background:0 0;border:none;border-radius:3px;padding:4px;font-size:clamp(.85em,2cqmin,1.3em);transition:background-color .2s;display:flex}.control-buttons.svelte-ic95dx button:hover{background-color:color-mix(in srgb, currentColor 8%, transparent)}
