.parameter-slider-field{background:#fafbfc;border:1px solid #dfe5e8;border-radius:10px;gap:7px;min-width:0;padding:8px 9px 7px;display:grid}.parameter-slider-field:focus-within{background:#fff;border-color:#a59bed;box-shadow:0 0 0 3px #087dcc14}.parameter-slider-field[data-disabled=true]{opacity:.62}.parameter-slider-field__heading{grid-template-columns:minmax(0,1fr) minmax(104px,116px);align-items:center;gap:8px;min-width:0;display:grid}.parameter-slider-field__heading>label{color:#65727d;min-width:0;font-size:var(--font-ui-small);overflow-wrap:anywhere;line-height:1.3}.parameter-slider-field__number{height:var(--control-height);background:#fff;border:1px solid #dfe5e8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;padding:0 7px;display:grid}.parameter-slider-field__number:focus-within{border-color:#8f84e3;box-shadow:0 0 0 2px #6556cf1a}.parameter-slider-field__number input{color:#35414b;width:100%;min-width:0;font-size:var(--font-ui-small);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;padding:0;font-weight:650}.parameter-slider-field__number small{color:var(--text-muted);font-size:var(--font-caption)}.parameter-slider-field__number small[role=alert]{color:#b84d58}.parameter-slider-field__control{grid-template-columns:minmax(0, 1fr) var(--target-min);align-items:center;gap:8px;min-width:0;display:grid}.parameter-slider-field__control input[type=range]{width:100%;min-width:0;height:var(--target-min);appearance:none;cursor:ew-resize;touch-action:none;background:0 0;border:0;outline:0;margin:0;padding:0}.parameter-slider-field__control input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--violet) 0 var(--parameter-slider-progress), #dfe5e8 var(--parameter-slider-progress) 100%);border-radius:999px;height:5px}.parameter-slider-field__control input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--violet);border:3px solid #fff;border-radius:50%;width:18px;height:18px;margin-top:-6.5px;box-shadow:0 1px 4px #28225c4d}.parameter-slider-field__control input[type=range]::-moz-range-track{background:#dfe5e8;border-radius:999px;height:5px}.parameter-slider-field__control input[type=range]::-moz-range-progress{background:var(--violet);border-radius:999px;height:5px}.parameter-slider-field__control input[type=range]::-moz-range-thumb{background:var(--violet);border:3px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 4px #28225c4d}.parameter-slider-field__control input[type=range]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.parameter-slider-field__control input[type=range]:disabled{cursor:default}.parameter-slider-field__control button{width:var(--target-min);height:var(--target-min);color:#66737e;background:#fff;border:1px solid #dfe5e8;border-radius:8px;place-items:center;padding:0;display:grid}.parameter-slider-field__control button:hover:not(:disabled){color:#5144aa;background:#f5f3ff;border-color:#b8afea}.parameter-slider-field__control button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.parameter-slider-field__control button:disabled{color:#b7c0c7;cursor:default}.parameter-slider-field__bounds{color:var(--text-muted);font-size:var(--font-caption);font-variant-numeric:tabular-nums;justify-content:space-between;padding-right:40px;display:flex}@media (width<=520px),(pointer:coarse){.parameter-slider-field{padding:9px}.parameter-slider-field__control{grid-template-columns:minmax(0, 1fr) var(--target-touch)}.parameter-slider-field__control button{width:var(--target-touch);height:var(--target-touch)}.parameter-slider-field__control input[type=range]{height:var(--target-touch)}.parameter-slider-field__bounds{padding-right:calc(var(--target-touch) + 8px)}}.molecular-scene{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.molecular-scene__canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.molecular-scene.is-active .molecular-scene__canvas,.molecular-scene.is-active .molecular-vessel,.molecular-scene.is-active .molecular-pipe,.molecular-scene.is-active .molecular-valve,.molecular-scene.is-active .molecular-boundary,.molecular-scene.is-active .molecular-piston-load,.molecular-scene.is-active .molecular-thermal-contact,.molecular-scene.is-active .molecular-gas-charge{pointer-events:auto}.molecular-scene__background-hit{fill:#0000}.molecular-vessel:focus-visible,.molecular-pipe:focus-visible,.molecular-valve:focus-visible,.molecular-boundary:focus-visible,.molecular-piston-load:focus-visible,.molecular-thermal-contact:focus-visible,.molecular-gas-charge:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.molecular-cylinder .molecular-vessel__body{fill:url(#molecular-cylinder-surface);stroke:none}.molecular-cylinder__cap{stroke:#344955;stroke-width:6px;vector-effect:non-scaling-stroke;pointer-events:none}.molecular-cylinder__barrel{fill:none;stroke:#405763;stroke-linecap:square;stroke-linejoin:round;stroke-width:5px;pointer-events:none}.molecular-cylinder__highlight,.molecular-vessel__highlight{fill:none;stroke:#ffffffad;stroke-linecap:round;stroke-width:2px;pointer-events:none}.molecular-vessel__body{fill:url(#molecular-vessel-surface);stroke:#51646f;stroke-width:2.25px;filter:drop-shadow(0 6px 14px #20343e24)drop-shadow(0 1px 2px #20343e1a);transition:fill .14s,stroke .14s,filter .14s}.molecular-polygon-vessel__body{fill:color-mix(in srgb, var(--color-sky-100,#e0f2fe) 70%, white);fill-rule:evenodd;stroke-linejoin:round}.molecular-polygon-draft{color:#7c3aed;pointer-events:none}.molecular-polygon-draft__line{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.molecular-polygon-draft__preview{stroke:currentColor;stroke-dasharray:7 5;stroke-linecap:round;stroke-width:2px;opacity:.72}.molecular-polygon-draft__point{fill:#fff;stroke:currentColor;stroke-width:2px}.molecular-polygon-draft__close{color:#6d28d9;cursor:pointer;pointer-events:auto}.molecular-polygon-draft__close circle{fill:#eae2fd;stroke:currentColor;stroke-width:2px}.molecular-polygon-draft__close text{fill:currentColor;paint-order:stroke;stroke:#fff;stroke-width:3px;font-weight:750}.molecular-cad-guidance{z-index:8;color:#4c1d95;width:min(480px,100% - 32px);font-size:var(--font-caption);pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #dac8fa;border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;padding:8px;line-height:1.35;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #4c1d951f}.lab-layout--toolbox-open .molecular-cad-guidance{left:calc(var(--toolbox-palette-width) + 16px);width:min(480px, calc(100% - var(--toolbox-palette-width) - 32px));transform:none}.molecular-cad-guidance__copy{flex:168px;gap:1px;min-width:168px;padding-left:4px;display:grid}.molecular-cad-guidance__copy strong{color:#4c1d95;font-size:var(--font-body)}.molecular-cad-guidance__copy span{color:#5b467a}.molecular-cad-guidance__copy small{color:var(--text-subtle);font-size:var(--font-caption)}.molecular-cad-guidance__actions{flex:1 0 auto;justify-content:flex-end;gap:5px;display:flex}.molecular-cad-guidance__actions button{min-width:58px;min-height:var(--target-min);color:#5b3c86;font:inherit;background:#fff;border:1px solid #d8c9f4;border-radius:8px;padding:6px 9px;font-weight:700}.molecular-cad-guidance__actions button:hover:not(:disabled){background:#f5f0ff;border-color:#8b5cf6}.molecular-cad-guidance__actions button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.molecular-cad-guidance__actions button.is-primary{color:#fff;background:#6d28d9;border-color:#6d28d9}.molecular-cad-guidance__actions button.is-primary:hover:not(:disabled){background:#5b21b6}.molecular-cad-guidance__actions button:disabled{cursor:default;opacity:.5}.molecular-cad-guidance__actions button.is-primary:disabled{color:#8f7da8;background:#f1ecf8;border-color:#d8c9f4}@media (width<=720px){.molecular-cad-guidance{flex-direction:column;align-items:stretch;gap:7px;width:calc(100% - 24px)}.lab-layout--toolbox-open .molecular-cad-guidance{width:calc(100% - 24px);left:12px}.molecular-cad-guidance__copy{padding-inline:2px}.molecular-cad-guidance__actions button{min-height:var(--target-touch);flex:1}}.molecular-vessel:hover .molecular-vessel__body{filter:drop-shadow(0 4px 5px #16445e2e)}.molecular-vessel.is-selected .molecular-vessel__body{stroke:var(--brand-blue);stroke-width:3.5px;filter:drop-shadow(0 0 10px #087dcc61)drop-shadow(0 6px 14px #20343e1f)}.molecular-cylinder.is-selected .molecular-cylinder__barrel,.molecular-cylinder.is-selected .molecular-cylinder__cap{stroke:var(--brand-blue)}.molecular-vessel__name,.molecular-vessel__state{fill:var(--text-strong);letter-spacing:.01em;paint-order:stroke;pointer-events:none;stroke:#f8fafbf5;stroke-width:.36em;text-anchor:middle;font-family:inherit;font-weight:700}.molecular-vessel__state{fill:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:650}.molecular-pipe__body{fill:#a9bec8;stroke:#40545f;stroke-linejoin:round;stroke-width:2px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 2px 2px #1f313a24)}.molecular-pipe.is-selected .molecular-pipe__body{fill:var(--brand-blue-soft);stroke:var(--brand-blue-dark);filter:drop-shadow(0 0 4px #075f9d85)}.molecular-pipe__hit-area{fill:none;stroke:#0000;stroke-linecap:round;pointer-events:all}.molecular-pipe__flow{stroke:var(--mascot-orange);stroke-linecap:round;stroke-width:3px;stroke-dasharray:1 9;filter:drop-shadow(0 0 4px #e5761273);pointer-events:none;animation:.7s linear infinite molecular-flow-run}@keyframes molecular-flow-run{0%{stroke-dashoffset:0}to{stroke-dashoffset:-10px}}#molecular-flow-arrow path{fill:var(--mascot-orange)}.molecular-pipe-draft rect{fill:#087dcc12;stroke:var(--brand-blue);stroke-dasharray:7 5;stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none}.molecular-pipe-draft text{fill:var(--brand-blue-dark);paint-order:stroke;stroke:#fffffff0;stroke-width:.34em;text-anchor:middle;pointer-events:none;font-family:inherit;font-weight:800}.molecular-valve,.molecular-piston-load{cursor:pointer}.molecular-valve__body{fill:var(--canvas);stroke:#40545f;stroke-width:3px;filter:drop-shadow(0 2px 2px #1f313a2e)}.molecular-valve__handle{stroke:var(--rose);stroke-linecap:round;stroke-width:5px;pointer-events:none}.molecular-valve.is-open .molecular-valve__handle{stroke:var(--teal)}.molecular-valve.is-selected .molecular-valve__body{fill:var(--brand-blue-soft);stroke:var(--brand-blue-dark);stroke-width:5px}.molecular-valve__hit-area{fill:#0000;pointer-events:all}.molecular-boundary{cursor:pointer}.molecular-piston.is-draggable,.molecular-partition.is-draggable{cursor:ew-resize}.molecular-piston.is-dragging{cursor:grabbing}.molecular-boundary-drive-target{pointer-events:none;stroke:var(--brand-blue);stroke-dasharray:5 4;stroke-linecap:round;stroke-width:2.5px;opacity:.85}.molecular-piston__plate{stroke:#344955;stroke-width:2px}.molecular-piston__rod{stroke:#6e818b;stroke-linecap:round;stroke-width:6px;filter:drop-shadow(0 2px 1px #24323a2e)}.molecular-piston__face{fill:url(#molecular-metal-surface);stroke:#344955;stroke-width:3px;filter:drop-shadow(-2px 2px 2px #1f313a2e)}.molecular-piston.is-selected .molecular-piston__plate,.molecular-piston.is-selected .molecular-piston__face,.molecular-partition.is-selected .molecular-partition__plate{filter:drop-shadow(0 0 5px var(--brand-blue-dark));stroke:var(--brand-blue-dark)}.molecular-piston-load__cord{fill:none;stroke:#4b545b;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;pointer-events:none}.molecular-piston-load__pulley{fill:url(#molecular-metal-surface);stroke:#4b545b;stroke-width:2.5px;pointer-events:none}.molecular-piston-load__weight{fill:#697983;stroke:#35434a;stroke-width:2.5px}.molecular-piston-load.is-selected .molecular-piston-load__weight{fill:#5d8298;stroke:var(--brand-blue-dark);stroke-width:4px}.molecular-piston-load__label{fill:#fff;paint-order:stroke;pointer-events:none;stroke:#35434a8c;stroke-width:2px;text-anchor:middle;font-family:inherit;font-weight:800}.molecular-boundary__lock,.molecular-boundary__pin{fill:#f5c768;stroke:#7a5a24;stroke-width:2px;vector-effect:non-scaling-stroke}.molecular-partition__plate{fill:url(#molecular-metal-surface);stroke:#334b57;stroke-width:2px;vector-effect:non-scaling-stroke}.molecular-partition.is-membrane .molecular-partition__plate{fill:url(#molecular-membrane-pattern);stroke:#65527c;opacity:.72}#molecular-membrane-pattern circle{fill:#65527c}.molecular-partition.is-removed .molecular-partition__plate{fill:#0000;stroke-dasharray:5 5;opacity:.5}.molecular-thermal-contact{cursor:pointer}.molecular-thermal-contact.is-draggable{cursor:grab}.molecular-thermal-contact.is-dragging{cursor:grabbing}.molecular-thermal-contact__line{stroke:var(--mascot-orange-dark);stroke-dasharray:5 4;stroke-width:3px;pointer-events:none}.molecular-thermal-contact__line.is-cooler{stroke:var(--brand-blue-dark)}.molecular-thermal-contact__line.is-disabled{opacity:.48}.molecular-temperature-program.is-draggable{cursor:grab}.molecular-temperature-program__link{stroke:var(--brand-blue);stroke-dasharray:1 9;stroke-linecap:round;stroke-width:3px;opacity:.85;animation:.9s linear infinite molecular-flow-run}.molecular-temperature-program__body{fill:var(--surface-raised,#fff);stroke:var(--brand-blue);stroke-width:2.5px;filter:drop-shadow(0 2px 4px #087dcc40)}.molecular-temperature-program__wave{fill:none;stroke:var(--mascot-orange);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px}@media (prefers-reduced-motion:reduce){.molecular-temperature-program__link{animation:none}}.molecular-thermal-contact__hit{fill:#ffffff03;stroke:#0000;pointer-events:all}.molecular-thermal-contact__ring{fill:none;stroke:#0000;stroke-width:2.5px;pointer-events:none}.molecular-thermal-contact.is-selected .molecular-thermal-contact__ring{fill:#087dcc17;stroke:var(--brand-blue)}.molecular-thermal-contact__flame{pointer-events:none;filter:drop-shadow(0 0 12px #e576128c)drop-shadow(0 3px 4px #bf430f40)}.molecular-thermal-contact__flame-body{fill:var(--mascot-orange);stroke:var(--mascot-orange-dark);stroke-linejoin:round;stroke-width:2px}.molecular-thermal-contact__flame-core{fill:#ffd98a;stroke:none}.molecular-thermal-contact__ice{pointer-events:none;filter:drop-shadow(0 0 12px #5abeff99)drop-shadow(0 2px 3px #27699138)}.molecular-thermal-contact__ice path{fill:none;stroke:#2f9fdd;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.molecular-thermal-contact__ice-hub{fill:#bfe8ff;stroke:#2f9fdd;stroke-width:2px}.molecular-thermal-contact.is-disabled{opacity:.48}.molecular-thermal-contact__temperature{fill:var(--text-strong);font-family:inherit;font-size:calc(.75rem * var(--scene-text-scale,1));paint-order:stroke;pointer-events:none;stroke:#fffffff2;stroke-width:.34em;text-anchor:middle;font-weight:750}.molecular-thermal-contact.is-cooler .molecular-thermal-contact__temperature{fill:var(--brand-blue-dark)}.molecular-particle{pointer-events:none}.molecular-selection-rectangle{fill:#087dcc1c;stroke:var(--brand-blue);stroke-width:1.5px;vector-effect:non-scaling-stroke;pointer-events:none}.molecular-particle__atom{fill:url(#molecular-particle-body)}.molecular-selection-summary{z-index:2;border:1px solid var(--line);border-radius:var(--radius-card);width:min(288px,100% - 40px);color:var(--ink);background:var(--surface-raised);pointer-events:auto;gap:12px;padding:14px;display:grid;position:absolute;top:20px;right:20px;box-shadow:0 10px 28px #25455229}.inspector>.molecular-selection-summary{width:auto;box-shadow:none;position:static}.molecular-inspector{background:var(--surface-subtle)}.molecular-inspector .inspector__heading>div{padding-right:38px}.molecular-inspector__section,.molecular-cycle-dashboard,.molecular-inspector>.molecular-selection-summary{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);margin:10px 12px 0;box-shadow:0 2px 8px #2337430d}.molecular-inspector__section{gap:11px;padding:12px;display:grid}.molecular-inspector__disclosure{gap:0;padding:0;overflow:clip}.molecular-inspector__disclosure-summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:52px;padding:8px 34px 8px 12px;list-style:none;display:grid;position:relative}.molecular-inspector__disclosure-summary::-webkit-details-marker{display:none}.molecular-inspector__disclosure-summary:after{border-right:2px solid var(--text-subtle);border-bottom:2px solid var(--text-subtle);content:"";width:8px;height:8px;transition:transform .12s;position:absolute;right:14px;transform:rotate(45deg)}.molecular-inspector__disclosure[open]>.molecular-inspector__disclosure-summary:after{transform:rotate(225deg)translate(-2px,-2px)}.molecular-inspector__disclosure-summary>span{gap:2px;min-width:0;display:grid}.molecular-inspector__disclosure-summary small{color:var(--text-subtle);font-size:var(--font-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.molecular-inspector__disclosure-summary strong{color:var(--text-strong);font-size:var(--font-heading);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.molecular-inspector__disclosure-summary em{max-width:112px;color:var(--text-muted);font-size:var(--font-caption);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.molecular-inspector__disclosure-summary:hover{background:var(--surface-subtle)}.molecular-inspector__disclosure-summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.molecular-inspector__disclosure-content,.molecular-inspector__disclosure>.molecular-inspector__fields{border-top:1px solid var(--soft-line);gap:9px;padding:0 12px 12px;display:grid}.molecular-inspector__disclosure>.molecular-inspector__fields{padding-top:11px}.molecular-inspector__disclosure-content>.molecular-selection-summary{width:auto;box-shadow:none;border:0;border-radius:0;margin:0;position:static}.molecular-inspector__model{margin-bottom:12px}.molecular-inspector__section-heading{gap:2px;min-width:0;display:grid}.molecular-inspector__section-heading span{color:var(--text-subtle);font-size:var(--font-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.molecular-inspector__section-heading h3{color:var(--text-strong);font-size:var(--font-heading);margin:0;line-height:1.25}.molecular-inspector__fields{gap:9px;display:grid}.molecular-inspector .parameter-slider-field__heading{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:5px}.molecular-inspector .parameter-slider-field__number{width:100%}.molecular-inspector__field>input,.molecular-inspector__field>select{width:100%;min-width:0;height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ink);background:var(--panel);font:inherit;font-variant-numeric:tabular-nums;outline:0;padding:0 30px 0 9px}.molecular-inspector__field>input{padding-right:6px}.molecular-inspector__field>input:focus,.molecular-inspector__field>select:focus{border-color:var(--brand-blue);box-shadow:0 0 0 3px #087dcc21}.molecular-inspector__field>input:disabled,.molecular-inspector__field>select:disabled{color:var(--text-subtle);background:var(--surface-subtle)}.molecular-inspector__toggle{min-height:var(--target-min);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--text-muted);background:var(--canvas);font-size:var(--font-ui-small);cursor:pointer;align-items:center;gap:9px;padding:8px 10px;display:flex}.molecular-inspector__toggle input{width:18px;height:18px;accent-color:var(--brand-blue)}.molecular-inspector__help{border-top:1px solid var(--soft-line)}.molecular-inspector__help summary{min-height:var(--target-min);cursor:pointer;color:var(--text-muted);font-size:var(--font-caption);padding-top:10px;font-weight:750}.molecular-inspector__help p{color:var(--text-muted);font-size:var(--font-caption);margin:0 0 2px;line-height:1.48}.molecular-inspector .inspector-hint{border-radius:var(--radius-control);color:var(--text-muted);background:var(--surface-subtle);font-size:var(--font-caption);margin:0;padding:9px 10px;line-height:1.42}.molecular-inspector>.inspector-hint,.molecular-inspector__section+.inspector-hint{margin:10px 12px 0}.molecular-cycle-dashboard{background:var(--surface-subtle);gap:10px;padding:12px;display:grid}.molecular-cycle-dashboard h3{color:var(--text-strong);font-size:var(--font-heading);margin:0}.molecular-cycle-dashboard__run{border:1px solid var(--brand-blue-dark);border-radius:var(--radius-control);color:#fff;background:var(--brand-blue-dark);min-height:38px;font:inherit;cursor:pointer;font-weight:750}.molecular-cycle-dashboard__run:disabled{cursor:not-allowed;opacity:.5}.molecular-cycle-dashboard__stages{color:var(--text-muted);font-size:var(--font-caption);gap:5px;margin:0;padding-left:22px;display:grid}.molecular-cycle-dashboard__stages li[aria-current=step]{color:var(--brand-blue-dark);font-weight:800}.molecular-cycle-dashboard__readings{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.molecular-cycle-dashboard__readings>div{border-radius:var(--radius-control);background:var(--brand-blue-soft);gap:2px;padding:7px;display:grid}.molecular-cycle-dashboard__readings dt{color:var(--text-muted);font-size:var(--font-caption)}.molecular-cycle-dashboard__readings dd{font-size:var(--font-caption);font-variant-numeric:tabular-nums;margin:0;font-weight:750}.molecular-cycle-dashboard__plots{gap:8px;display:grid}.molecular-cycle-phase-plot{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);gap:5px;margin:0;padding:9px;display:grid;box-shadow:0 2px 7px #2337430d}.molecular-cycle-phase-plot figcaption{color:var(--text-strong);font-size:var(--font-caption);font-weight:750}.molecular-cycle-phase-plot p{color:var(--text-muted);font-size:var(--font-caption);margin:0}.molecular-cycle-phase-plot svg{width:100%;min-height:142px;display:block;overflow:hidden}.molecular-cycle-phase-plot__surface{fill:var(--canvas)}.molecular-cycle-phase-plot__axis{stroke:var(--text-subtle);stroke-width:1.2px}.molecular-cycle-phase-plot__grid line{stroke:var(--soft-line);stroke-width:.8px}.molecular-cycle-phase-plot polyline{fill:none;stroke:var(--brand-blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;vector-effect:non-scaling-stroke}.molecular-cycle-phase-plot__current{fill:#fff;stroke:var(--brand-blue);stroke-width:2px;vector-effect:non-scaling-stroke}.molecular-cycle-phase-plot text{fill:var(--text-muted);font-size:var(--font-caption)}.molecular-cycle-phase-plot__range{fill:var(--text-subtle);font-size:var(--font-caption)}.molecular-selection-summary header{gap:2px;display:grid}.molecular-selection-summary header span{color:var(--text-muted);font-size:var(--font-caption);font-weight:700}.molecular-selection-summary header strong{font-size:var(--font-heading);overflow-wrap:anywhere;line-height:1.25}.molecular-selection-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.molecular-selection-summary dl>div{border-radius:var(--radius-control);background:var(--brand-blue-soft);gap:2px;min-width:0;padding:8px;display:grid}.molecular-selection-summary dt{color:var(--text-muted);font-size:var(--font-caption);font-weight:650}.molecular-selection-summary dd{font-size:var(--font-ui-small);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:750}.molecular-selection-summary__direction{border-radius:var(--radius-control);color:var(--mascot-orange-dark);background:var(--mascot-orange-soft);font-size:var(--font-ui-small);text-align:center;margin:0;padding:8px 10px;font-weight:750}.molecular-selection-summary__model-note,.molecular-selection-summary__empty-chart{color:var(--text-muted);font-size:var(--font-caption);margin:0;line-height:1.4}.molecular-pressure-chart{gap:6px;margin:0;display:grid}.molecular-pressure-chart figcaption{color:var(--text-muted);font-size:var(--font-caption);font-weight:750}.molecular-pressure-chart svg{border:1px solid var(--line);border-radius:var(--radius-control);background:linear-gradient(90deg, transparent 24.8%, var(--soft-line) 25%, transparent 25.2%), linear-gradient(90deg, transparent 49.8%, var(--soft-line) 50%, transparent 50.2%), linear-gradient(90deg, transparent 74.8%, var(--soft-line) 75%, transparent 75.2%), var(--canvas);width:100%;height:52px;display:block}.molecular-pressure-chart path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.molecular-pressure-chart__grid{stroke:var(--soft-line);stroke-width:1px}.molecular-pressure-chart__raw{stroke:var(--mascot-orange);stroke-dasharray:3 3;stroke-width:1.2px;opacity:.35}.molecular-pressure-chart__averaged{stroke:var(--brand-blue);stroke-width:2.8px}.molecular-pressure-chart__legend{color:var(--text-muted);font-size:var(--font-caption);flex-wrap:wrap;gap:12px;display:flex}.molecular-pressure-chart__legend span{align-items:center;gap:5px;display:inline-flex}.molecular-pressure-chart__legend i{border-top:2px solid var(--brand-blue);width:16px;display:inline-block}.molecular-pressure-chart__legend i[data-series=raw]{border-color:var(--mascot-orange);border-top-style:dashed}@media (width<=860px){.molecular-selection-summary{width:min(264px,100% - 24px);top:12px;right:12px}}@container inspector (width<=280px){.molecular-inspector__field{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.molecular-pipe__flow{stroke-dasharray:none;animation:none}}.molecular-speed-histogram{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);gap:6px;margin:10px 0 0;padding:10px 12px 12px;display:grid;box-shadow:0 2px 7px #2337430d}.molecular-speed-histogram figcaption{color:var(--text-strong);font-size:var(--font-caption);font-weight:750}.molecular-speed-histogram p{color:var(--text-muted);font-size:var(--font-caption);margin:0}.molecular-speed-histogram svg{width:100%;min-height:150px;display:block;overflow:hidden}.molecular-speed-histogram__surface{fill:var(--canvas)}.molecular-speed-histogram__bar{fill:var(--brand-blue);fill-opacity:.38;rx:1px}.molecular-speed-histogram__maxwell-area{fill:var(--mascot-orange);fill-opacity:.09;stroke:none}.molecular-speed-histogram__maxwell{fill:none;stroke:var(--mascot-orange-dark);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;vector-effect:non-scaling-stroke}.molecular-speed-histogram__axis{stroke:var(--text-subtle);stroke-width:1.2px}.molecular-speed-histogram text{fill:var(--text-muted);font-size:var(--font-caption)}.molecular-speed-histogram__legend{color:var(--text-muted);font-size:var(--font-caption)}.molecular-gas-charge{cursor:pointer}.molecular-gas-charge.is-draggable{cursor:grab}.molecular-gas-charge__hit{fill:#ffffff03;stroke:#0000;pointer-events:all}.molecular-gas-charge__ring{fill:none;stroke:#0000;stroke-width:2.5px;pointer-events:none}.molecular-gas-charge.is-selected .molecular-gas-charge__ring{fill:#087dcc17;stroke:var(--brand-blue)}.molecular-gas-charge__bubble{stroke:#00000038;stroke-width:1.5px;opacity:.88;pointer-events:none;filter:drop-shadow(0 2px 5px #15263c40)}.molecular-gas-charge__atom{fill:#ffffffd9;stroke:#0000001f;stroke-width:.8px;pointer-events:none}.molecular-gas-charge__label{fill:var(--text-strong);font-family:inherit;font-size:calc(.75rem * var(--scene-text-scale,1));paint-order:stroke;pointer-events:none;stroke:#fffffff2;stroke-width:.34em;text-anchor:middle;font-weight:750}.molecular-inspector__note{color:#55656f;background:#f6fafc;border:1px solid #dce5ea;border-radius:10px;margin:0;padding:9px 11px;font-size:.76rem;line-height:1.45}.molecular-inspector__note strong{color:var(--text-strong);font-weight:800}.molecular-gas-charge-swatches{gap:7px;display:flex}.molecular-gas-charge-swatches__swatch{cursor:pointer;border:2px solid #00000024;border-radius:50%;width:24px;height:24px;padding:0}.molecular-gas-charge-swatches__swatch.is-active{border-color:var(--text-strong);box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--brand-blue)}.molecular-gas-charge-swatches__swatch:disabled{cursor:default;opacity:.5}.molecular-piston-force{gap:6px;display:grid}.molecular-piston-force>strong{color:var(--text-strong);font-size:.8rem}.molecular-piston-force__formula,.molecular-piston-force__solver{font-variant-numeric:tabular-nums;margin:0}.molecular-piston-force__task summary{color:var(--brand-blue-dark);cursor:pointer;font-weight:700}.molecular-piston-force__task ol{gap:4px;margin:6px 0 0;padding-left:18px;display:grid}
