:root{--paper:#04060d;--paper-2:#080d18;--ink:#5fe3d0;--ink-dim:#2c6b65;--accent:#ff5c4d;--accent-2:#f4c430;--text:#c4d3d0;--text-dim:#5f7a78;--real:#ffffff;--spec-w:54px;--spec-edge:54px;}*{box-sizing:border-box;margin:0;padding:0;}*{scrollbar-width:thin;scrollbar-color:rgba(95,227,208,0.26) var(--paper-2);}::-webkit-scrollbar{width:11px;height:11px;}::-webkit-scrollbar-track{background:var(--paper-2);}::-webkit-scrollbar-thumb{background:rgba(95,227,208,0.20);border:1px solid rgba(95,227,208,0.28);border-radius:0 !important;}::-webkit-scrollbar-thumb:hover{background:rgba(95,227,208,0.34);border-color:rgba(95,227,208,0.48);}::-webkit-scrollbar-thumb:active{background:var(--ink);border-color:var(--ink);}::-webkit-scrollbar-button,::-webkit-scrollbar-button:single-button,::-webkit-scrollbar-button:start,::-webkit-scrollbar-button:end,::-webkit-scrollbar-button:vertical:increment,::-webkit-scrollbar-button:vertical:decrement,::-webkit-scrollbar-button:horizontal:increment,::-webkit-scrollbar-button:horizontal:decrement{display:none !important;width:0 !important;height:0 !important;}::-webkit-scrollbar-corner{background:var(--paper-2);}body{background:radial-gradient(ellipse at 50% 30%,#0c1828 0%,var(--paper) 75%),var(--paper);color:var(--text);font-family:'IBM Plex Mono','Space Mono',monospace;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:8px 14px 60px;overflow-x:hidden;}header{width:100%;margin-bottom:8px;display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;}h1{font-family:'IBM Plex Mono','Space Mono',monospace;font-weight:400;letter-spacing:1.5px;font-size:11px;color:var(--ink);text-transform:uppercase;line-height:1;white-space:nowrap;}h1 .sub{color:var(--accent);}.tagline{font-size:11px;color:var(--text-dim);letter-spacing:1px;text-transform:uppercase;}.size-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end;font-family:'IBM Plex Mono','Space Mono',monospace;font-size:10px;color:var(--text-dim);letter-spacing:0.4px;text-transform:uppercase;}.size-controls .size-btn-row{display:flex;align-items:center;gap:6px;}.size-controls .size-btn{font-family:inherit;font-size:9px;letter-spacing:0.4px;text-transform:uppercase;color:var(--ink);background:rgba(95,227,208,0.04);border:1px solid rgba(95,227,208,0.18);border-radius:2px;padding:3px 8px;cursor:pointer;transition:background .12s,border-color .12s,color .12s;}.size-controls .size-btn:hover{background:rgba(95,227,208,0.16);border-color:var(--accent-2);}.size-controls .size-btn.active{background:var(--accent-2);color:var(--paper);border-color:var(--accent-2);}.size-controls .size-slider-row{display:flex;align-items:center;gap:10px;opacity:0.45;pointer-events:none;transition:opacity .15s;}.size-controls.custom-active .size-slider-row{opacity:1;pointer-events:auto;}.size-controls .size-slider-row label{display:inline-flex;align-items:center;gap:4px;font-family:inherit;font-size:9px;color:var(--text-dim);}.size-controls .size-slider-row input[type=range]{width:90px;height:2px;-webkit-appearance:none;appearance:none;background:var(--ink-dim);outline:none;cursor:pointer;}.size-controls .size-slider-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:8px;height:12px;background:var(--accent-2);border:0;border-radius:1px;cursor:pointer;}.size-controls .size-slider-row input[type=range]::-moz-range-thumb{width:8px;height:12px;background:var(--accent-2);border:0;border-radius:1px;cursor:pointer;}.size-controls .size-slider-row .size-num{width:48px;font-family:'IBM Plex Mono',monospace;font-size:9px;color:var(--accent-2);background:transparent;border:1px solid rgba(95,227,208,0.18);border-radius:2px;padding:1px 3px;text-align:right;-moz-appearance:textfield;}.size-controls .size-slider-row .size-num::-webkit-outer-spin-button,.size-controls .size-slider-row .size-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}.size-controls .size-slider-row .size-num:focus{outline:none;border-color:var(--accent-2);}.size-controls .size-slider-row .size-unit{color:var(--text-dim);font-family:'IBM Plex Mono',monospace;font-size:9px;}.stage-wrap{position:relative;width:100%;height:calc(100vh - 140px);min-height:280px;border:1px solid var(--ink-dim);background:#000;overflow:hidden;}@media(max-width:600px){.stage-wrap{height:calc(100vh - 220px);min-height:200px;}}.stage-wrap.size-wide{aspect-ratio:16 / 9;height:auto;min-height:0;}.stage-wrap.size-custom{width:var(--stage-w,1200px);height:var(--stage-h,600px);min-height:0;margin-left:auto;margin-right:auto;}svg{display:block;width:100%;height:auto;}#scene{touch-action:none;cursor:grab;width:100%;height:100%;}#scene:active{cursor:grabbing;}.spectrum-vert{position:absolute;top:0;right:0;bottom:0;width:var(--spec-w);pointer-events:auto;display:flex;flex-direction:column;background:linear-gradient(90deg,rgba(6,9,15,0.55) 0%,rgba(10,16,24,0.82) 100%);border-left:1px solid var(--ink-dim);z-index:4;transition:width 0.18s ease;}.spectrum-vert #spectrum{flex:1;width:100%;height:100%;}.spectrum-vert .spec-head{flex-direction:column;align-items:stretch;gap:3px;padding:4px 4px;border-bottom:1px solid var(--ink-dim);font-size:7px;letter-spacing:0.3px;text-align:center;}.spectrum-vert .spec-clear{padding:3px 2px;font-size:7px;}.spec-toggle{position:absolute;bottom:2px;right:4px;z-index:6;pointer-events:auto;width:22px;height:16px;padding:0;box-sizing:border-box;border:1px solid rgba(95,227,208,0.12);border-radius:3px;background:rgba(95,227,208,0.02);line-height:1;display:inline-flex;align-items:center;justify-content:center;}.spectrum-vert.mid .spec-uvir{display:none;}.spectrum-vert.mid .spec-region{display:none;}.spectrum-vert.mid .spec-axnum{display:none;}.spectrum-vert.mid .spec-head{padding:6px 1px 2px;}.spectrum-vert.mid .spec-clear{padding:1px 1px;font-size:6px;}.spectrum-vert.min>*:not(.spec-toggle){display:none;}.spectrum-vert.min .spec-toggle{top:auto;bottom:0;right:0;left:auto;width:22px;height:16px;box-sizing:border-box;transform:none;padding:0;border:1px solid rgba(95,227,208,0.12);border-radius:3px;background:rgba(95,227,208,0.02);display:inline-flex;align-items:center;justify-content:center;gap:0;overflow:hidden;}.spectrum-vert.min .spec-toggle .chev-icon{flex:0 0 auto;}.spectrum-vert.min .spec-toggle .spec-min-lbl{display:none;}.spectrum-vert.min{border-left:0;}.spectrum-wrap{width:100%;margin-top:6px;border:1px solid var(--ink-dim);background:linear-gradient(180deg,#06090f 0%,var(--paper-2) 100%);box-shadow:inset 0 0 60px #000a;position:relative;}.spec-head{display:flex;align-items:center;justify-content:space-between;padding:3px 10px;border-bottom:1px solid var(--ink-dim);font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);}.spec-title{color:var(--ink);font-weight:700;}.spec-meta{font-style:italic;font-size:9px;flex:1;text-align:center;}.spec-clear{font-family:'IBM Plex Mono','Space Mono',monospace;font-size:9px;letter-spacing:1px;text-transform:uppercase;background:transparent;color:var(--accent);border:1px solid var(--accent);padding:1px 6px;cursor:pointer;transition:all .12s;}.spec-clear:hover{background:var(--accent);color:var(--paper);}#spectrum{cursor:crosshair;}#spectrum:active{cursor:crosshair;}.grotrian-overlay{position:absolute;right:var(--grot-right,var(--spec-edge));bottom:0;width:min(376px,80vw);height:min(224px,40vh);z-index:4;background:none;pointer-events:none;transition:right 0.18s ease;display:flex;flex-direction:column;}.grotrian-overlay #grotrian{flex:1;width:100%;min-height:0;pointer-events:auto;cursor:pointer;}.grot-readout{flex:0 0 auto;height:18px;background:rgba(95,227,208,0.02);border:1px solid rgba(95,227,208,0.12);border-radius:3px;display:flex;align-items:center;justify-content:center;padding:0 20px 0 8px;font-family:'IBM Plex Mono','Space Mono',monospace;font-size:9px;color:var(--text-dim);text-align:center;line-height:1;box-sizing:border-box;pointer-events:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}.grot-readout .grot-meta{position:static;left:auto;right:auto;bottom:auto;width:100%;font-style:normal;overflow:hidden;text-overflow:ellipsis;}.grot-toggle{position:absolute;bottom:2px;right:4px;z-index:5;pointer-events:auto;padding:0 3px;line-height:1;display:inline-flex;align-items:center;justify-content:center;}.grotrian-overlay.collapsed>*:not(.grot-toggle){display:none;}.grotrian-overlay.collapsed .grot-toggle{right:0;bottom:0;width:22px;height:16px;padding:0;gap:0;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(95,227,208,0.12);border-radius:3px;background:rgba(95,227,208,0.02);}.grotrian-overlay .grot-toggle.mid-box{width:22px;height:16px;padding:0;gap:0;box-sizing:border-box;border:1px solid rgba(95,227,208,0.12);border-radius:3px;background:rgba(95,227,208,0.02);}.grot-min-lbl{display:none;}.grot-min-inner{display:inline-flex;align-items:center;gap:8px;}.grotrian-overlay.no-meta .grot-readout{display:none;}.grot-deselect{position:absolute;top:4px;right:6px;z-index:5;pointer-events:auto;}.grot-meta{position:absolute;bottom:3px;left:8px;right:8px;z-index:5;pointer-events:none;font-size:8px;color:var(--text-dim);font-style:italic;text-align:center;}#grotrian{cursor:pointer;}.grot-level:hover{filter:brightness(1.4);}.topleft-stack{position:absolute;top:19px;left:66px;right:150px;z-index:6;pointer-events:none;display:flex;flex-direction:column;align-items:stretch;gap:3px;}.hud{position:relative;min-height:16px;display:flex;align-items:center;font-family:'IBM Plex Mono','Space Mono',monospace;font-weight:400;font-size:9px;color:var(--text-dim);text-align:left;letter-spacing:0.3px;pointer-events:none;line-height:1;}.hud b{color:var(--ink);font-weight:500;}.hud{padding-left:0;}.hud-toggle{position:fixed;z-index:7;background:rgba(95,227,208,0.02);border:1px solid rgba(95,227,208,0.12);border-radius:3px;width:22px;height:16px;padding:0;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;color:var(--text-dim);cursor:pointer;pointer-events:auto;line-height:1;}.hud-toggle:hover{color:var(--accent-2);}.hud.hud-mid .hud-trans{display:none;}.hud.hud-min .hud-content{display:none;}.hud.hud-min{align-self:flex-start;padding:0;width:22px;height:16px;min-height:16px;background:transparent;}.hud.hud-min .chev-icon{transform:rotate(180deg);}.diag{position:relative;font-family:'IBM Plex Mono','Space Mono',monospace;font-size:9px;color:var(--text-dim);line-height:1.5;letter-spacing:0.2px;pointer-events:none;white-space:pre;text-align:left;background:rgba(8,16,26,0.7);padding:5px 8px 5px 16px;border-radius:3px;border-left:1px solid var(--accent-2);box-sizing:border-box;z-index:6;}.diag-toggle{position:absolute;top:2px;left:2px;background:transparent;border:0;color:var(--text-dim);cursor:pointer;font-family:inherit;font-size:8px;line-height:1;padding:1px 3px;pointer-events:auto;text-transform:uppercase;letter-spacing:0.5px;}.diag-toggle:hover{color:var(--accent-2);}.scale-toggle{position:absolute;z-index:6;background:rgba(95,227,208,0.02);border:1px solid rgba(95,227,208,0.12);border-radius:3px;width:22px;height:16px;padding:0;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;color:var(--text-dim);cursor:pointer;pointer-events:auto;line-height:1;}.scale-toggle:hover{color:var(--accent-2);}.scale-toggle.scale-off .chev-icon{transform:rotate(180deg);}.diag-controls{pointer-events:auto;display:flex;align-items:center;gap:6px;}.diag.diag-mid .diag-body{display:none;}.diag.diag-min .diag-body{display:none;}.diag.diag-min .diag-controls{display:none;}.diag.diag-min{display:none;}.diag.diag-min .chev-icon{transform:rotate(180deg);}#dftFunctional{color-scheme:dark;}#dftFunctional option{background-color:#0d1a26;color:var(--text);}.diag.collapsed{display:none;}.presets.collapsed .preset-cols{display:none;}.presets.collapsed{border:0;background:none;padding:0;}.preset-toggle{background:transparent;border:none;cursor:pointer;padding:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;line-height:inherit;}.preset-toggle:hover{color:var(--accent-2);}#panelToggle{display:inline-flex;align-items:center;gap:8px;padding:0px 4px 0px 6px;border:1px solid var(--ink-dim);border-radius:0;background:rgba(8,16,26,0.7);}#panelToggle .panel-lbl{font-size:8px;letter-spacing:0.3px;}.presets.collapsed #panelToggle .chev-icon{transform:rotate(180deg);}.presets.collapsed #panelToggle{width:22px;height:16px;padding:0;gap:0;box-sizing:border-box;justify-content:center;background:rgba(95,227,208,0.02);border:1px solid rgba(95,227,208,0.12);border-radius:3px;}.presets.collapsed #panelToggle .panel-lbl{display:none;}.preset-head{position:relative;align-self:stretch;display:flex;justify-content:flex-end;align-items:center;gap:4px;}#diagToggle{position:relative;top:auto;transform:none;left:auto;font-family:'IBM Plex Mono','Space Mono',monospace;font-size:7px;letter-spacing:0.3px;color:var(--text-dim);line-height:1;padding:1px 3px;border:1px solid var(--ink-dim);border-radius:0;background:rgba(8,16,26,0.7);cursor:pointer;}#diagToggle:hover{color:var(--accent-2);}#diagToggle.dft-min{opacity:0.45;}.presets.collapsed #diagToggle{display:none;}.presets{display:flex;flex-direction:column;align-items:flex-end;gap:2px;margin-top:0;border:1px solid var(--ink-dim);background:rgba(8,16,26,0.7);padding:2px;}.preset-cols{display:flex;flex-direction:row;gap:2px;align-items:flex-start;}.preset-col{display:flex;flex-direction:column;gap:2px;}.preset-lbl{font-family:'IBM Plex Mono','Space Mono',monospace;font-size:8px;color:var(--text-dim);text-transform:uppercase;letter-spacing:0.5px;padding:1px 0;}.preset-btn{font-family:'IBM Plex Mono','Space Mono',monospace;font-size:8px;color:var(--ink);background:rgba(95,227,208,0.06);border:1px solid rgba(95,227,208,0.20);border-radius:2px;padding:2px 5px;cursor:pointer;line-height:1;letter-spacing:0.3px;width:100%;box-sizing:border-box;text-align:center;}.preset-btn:hover{background:rgba(95,227,208,0.16);border-color:var(--accent-2);}.diag b{color:var(--accent-2);font-weight:400;}.diag .ok{color:var(--accent);}.diag .warn{color:var(--warn);}.diag .dim{color:var(--text-dim);opacity:0.7;}.legend{position:absolute;bottom:6px;left:10px;font-size:8px;color:var(--text-dim);letter-spacing:0;line-height:1.4;pointer-events:none;display:flex;flex-direction:column;align-items:flex-start;gap:2px;}.z-overlay{position:relative;z-index:5;display:flex;flex-direction:column;align-items:stretch;gap:2px;width:60px;}.z-stepper{display:flex;align-items:center;justify-content:space-between;background:rgba(8,16,26,0.92);border:1px solid var(--ink-dim);border-radius:2px;height:16px;}.a-stepper .z-arrow{color:var(--text-dim);}.a-stepper .z-arrow:hover{color:var(--accent-2);}.a-stepper .z-numbox{color:var(--text-dim);font-size:9px;}.a-stepper.unstable .z-numbox{color:#ffb86b;}.z-stepper>* + *{border-left:1px solid var(--ink-dim);}.z-arrow{font-family:'IBM Plex Mono','Space Mono',monospace;font-size:13px;line-height:1;color:var(--accent-2);background:transparent;border:0;width:13px;height:100%;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;}.z-arrow svg{width:8px;height:8px;display:block;}.z-arrow:hover{background:var(--accent-2);color:var(--paper);}.z-overlay.deselected .z-thumb{border-color:var(--ink-dim);}.z-overlay.deselected .zc-sym{opacity:0.45;}.sel-toggle{margin-top:2px;padding:3px 3px !important;letter-spacing:0.1px !important;display:inline-flex !important;align-items:center;justify-content:flex-start !important;gap:3px;text-align:left !important;}.sel-toggle .sel-ico{width:10px;flex:0 0 10px;display:inline-flex;align-items:center;justify-content:center;line-height:1;}.sel-toggle .sel-ico svg{display:block;width:8px;height:8px;}.sel-toggle .sel-lbl{flex:1;margin-left:0;text-align:center;white-space:nowrap;}.sel-toggle.deselected{color:var(--accent);border-color:var(--accent);}.z-column{position:absolute;top:2px;left:2px;z-index:5;display:flex;flex-direction:column;align-items:stretch;gap:0;width:60px;}#pColumn{display:none;}.periodic-toggle{width:60px;box-sizing:border-box;display:inline-flex !important;align-items:center;justify-content:flex-start;text-align:left !important;padding:3px 3px !important;gap:3px;margin-bottom:2px;}.periodic-toggle .btn-icon{width:10px;flex:0 0 10px;display:inline-flex;align-items:center;justify-content:center;margin:0;}.periodic-toggle .btn-lbl{flex:1;margin-left:0;text-align:center;white-space:nowrap;}.z-column.mid .periodic-toggle{width:var(--mid-cell);padding:3px 1px !important;justify-content:center !important;}.z-column.mid .periodic-toggle .btn-lbl{font-size:7px !important;letter-spacing:0 !important;text-align:center;}.z-column.mid .periodic-toggle .btn-icon{display:none;}.z-column.min .periodic-toggle{width:60px;padding:3px 3px !important;justify-content:flex-start !important;gap:3px;}.mid-only{display:none;}.z-column.mid .mid-only{display:inline-flex;}.z-column{--mid-cell:20px;}.z-column.mid{width:var(--mid-cell);}.z-column.mid .z-overlay{display:flex;flex-direction:column;width:var(--mid-cell);gap:1px;margin:0;padding:0;}.z-column.mid .z-stepper{display:contents;}.z-column.mid .z-numbox{display:none;}.z-column.mid #zNext{order:-7;}.z-column.mid #zPrev{order:-6;}.z-column.mid #zThumb{order:-5;}.z-column.mid #aNext{order:-4;}.z-column.mid #aPrev{order:-3;}.z-column.mid #midAtomDiag{order:-2;}.z-column.mid #midBondDiag{order:-1;}.z-column.mid #midOxRedRow{order:0;}.z-column.mid #measure{order:1;}.z-column.mid #excite{order:2;}.z-column.mid #selToggle{order:3;}.z-column.mid .z-arrow{width:var(--mid-cell) !important;height:calc(var(--mid-cell) / 2) !important;flex:0 0 calc(var(--mid-cell) / 2);padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1;background:transparent;border:1px solid rgba(95,227,208,0.18);border-radius:2px;color:var(--ink);cursor:pointer;}.z-column.mid .z-arrow svg{width:7px;height:7px;transform:rotate(-90deg);}.z-column.mid .z-arrow:hover{background:var(--accent-2);color:var(--paper);border-color:var(--accent-2);}.z-column.mid .z-thumb{width:var(--mid-cell) !important;height:var(--mid-cell) !important;flex:0 0 var(--mid-cell);padding:0;margin:0;display:flex;flex-direction:column;align-items:stretch;justify-content:center;position:relative;overflow:hidden;}.z-column.mid .z-thumb{outline:0;}.z-column.mid .zc-toprow{position:absolute;top:0;left:1px;right:1px;justify-content:flex-start;line-height:1;pointer-events:none;}.z-column.mid .zc-num{font-size:5px;}.z-column.mid .zc-ox,.z-column.mid .zc-wt,.z-column.mid .zc-shells,.z-column.mid .zc-cfg{display:none;}.z-column.mid .zc-sym{font-size:10px;line-height:1;text-align:center;letter-spacing:0;}.z-column.mid #atomStep,.z-column.mid #bondStep,.z-column.mid #ionStep{display:none;}.z-column.mid #measure,.z-column.mid #excite,.z-column.mid #superpose{width:var(--mid-cell) !important;height:var(--mid-cell) !important;flex:0 0 var(--mid-cell);padding:0 !important;margin-top:1px;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:0 !important;overflow:hidden;}.z-column.mid #measure .btn-icon{display:inline-flex !important;width:100% !important;flex:1 1 auto !important;justify-content:center;align-items:center;line-height:1;}.z-column.mid #excite .btn-icon{display:inline-flex !important;width:100% !important;flex:1 1 auto !important;justify-content:center;align-items:center;line-height:1;}.z-column.mid #superpose .btn-icon{display:inline-flex !important;width:100% !important;flex:1 1 auto !important;justify-content:center;align-items:center;line-height:1;}.z-column.mid #superpose .btn-lbl{display:none;}.z-column.mid .sel-toggle .sel-ico{width:100% !important;flex:1 1 auto !important;justify-content:center;}.z-column.mid #measure .ms-cell{display:none !important;}.z-column.mid #measure .ms-mid-glyph{display:inline-flex !important;width:100% !important;flex:1 1 auto !important;align-items:center;justify-content:center;line-height:1;}.z-column.mid #measure .btn-lbl,.z-column.mid #excite .btn-lbl{display:none;}.z-column.mid #excite .ex-icon{margin-right:0 !important;}.z-column.mid #measure .btn-icon{line-height:1;}.z-column.mid .mid-cell{height:var(--mid-cell) !important;flex:0 0 var(--mid-cell);padding:0 !important;display:inline-flex;align-items:center;justify-content:center;text-align:center !important;font-size:9px !important;line-height:1;overflow:hidden;}.z-column.mid .mid-cell svg{width:12px !important;height:12px !important;flex:0 0 auto;}.z-column.mid .mid-row{display:flex;flex-direction:column;width:var(--mid-cell);height:var(--mid-cell);margin-top:1px;gap:1px;}.z-column.mid .mid-half{flex:1 1 0;width:100% !important;height:auto !important;font-size:7px !important;padding:0 !important;display:inline-flex;align-items:center;justify-content:center;border-radius:2px;background:rgba(95,227,208,0.04);border:1px solid rgba(95,227,208,0.18);color:var(--ink);cursor:pointer;line-height:1;}.z-column.mid .mid-half:hover{background:var(--accent-2);color:var(--paper);border-color:var(--accent-2);}.z-column.mid #midOx{color:var(--accent);}.z-column.mid #midRed{color:var(--accent-2);}.z-column.mid #midOx:hover{color:var(--paper);}.z-column.mid #midRed:hover{color:var(--paper);}.mid-diag{display:none;}.z-column.mid .mid-diag{display:block;position:relative;width:var(--mid-cell) !important;height:var(--mid-cell) !important;flex:0 0 var(--mid-cell);margin-top:1px;padding:0 !important;background:rgba(95,227,208,0.04);border:1px solid rgba(95,227,208,0.18);border-radius:2px;overflow:hidden;cursor:pointer;}.z-column.mid .mid-diag .diag-line{position:absolute;top:50%;left:50%;width:200%;height:1px;background:rgba(95,227,208,0.30);transform:translate(-50%,-50%) rotate(-45deg);pointer-events:none;}.z-column.mid .mid-diag .diag-tl,.z-column.mid .mid-diag .diag-br{position:absolute;width:50%;height:50%;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:9px;color:var(--ink);cursor:pointer;}.z-column.mid .mid-diag .diag-tl{top:0;left:0;color:var(--accent);}.z-column.mid .mid-diag .diag-br{bottom:0;right:0;color:var(--accent-2);}.z-column.mid .mid-diag .diag-tl:hover,.z-column.mid .mid-diag .diag-br:hover{background:var(--accent-2);color:var(--paper);}.z-column.mid .mid-diag .diag-tl svg,.z-column.mid .mid-diag .diag-br svg{width:9px;height:9px;display:block;}.z-column.mid .sel-toggle{width:var(--mid-cell) !important;height:var(--mid-cell) !important;flex:0 0 var(--mid-cell);padding:0 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:0 !important;text-align:center !important;line-height:1;margin-top:1px;overflow:hidden;}.z-column.mid .sel-toggle .sel-lbl{display:none;}.z-column.mid .sel-toggle .sel-ico{display:inline-flex;}.z-column.min>*:not(#pToggle),.z-column.min .z-overlay{display:none;}.z-numbox{font-family:'IBM Plex Mono','Space Mono',monospace;font-size:9px;color:var(--ink);flex:1;min-width:0;text-align:center;user-select:text;background:transparent;border:0;outline:none;padding:0;-moz-appearance:textfield;}.z-numbox::-webkit-outer-spin-button,.z-numbox::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}.z-numbox:focus{color:var(--accent-2);}.z-thumb{width:40px;height:auto;align-self:center;position:relative;margin:4px 0;display:flex;flex-direction:column;align-items:stretch;background:rgba(8,16,26,0.96);border:1px solid var(--accent-2);border-radius:0;user-select:none;padding:1px 2px;box-shadow:0 0 8px #000a;outline:1px solid var(--ink-dim);outline-offset:2px;font-family:'IBM Plex Mono','Space Mono',monospace;color:var(--ink);overflow:hidden;}.z-thumb.psq-active{outline-color:var(--accent-2);}.zc-toprow{display:flex;justify-content:space-between;align-items:baseline;line-height:1;}.zc-num{font-size:6.5px;color:var(--text-dim);}.zc-ox{font-size:5.5px;color:var(--accent);}.zc-sym{font-family:'Helvetica Neue',Arial,sans-serif;font-weight:600;font-size:16px;color:var(--accent-2);text-align:center;line-height:1;}.zc-wt{font-size:6px;color:var(--ink);text-align:center;line-height:1;}.zc-shells{display:flex;flex-wrap:wrap;justify-content:center;gap:0 3px;font-size:6px;color:var(--text-dim);line-height:1.15;border-top:1px solid rgba(95,122,120,0.3);margin-top:1px;padding-top:1px;min-height:var(--zshells-h,15px);align-content:center;}.zc-shells span{white-space:nowrap;}.zc-cfg{display:none;}.legend .dot{display:inline-block;width:6px;height:6px;border-radius:50%;vertical-align:middle;margin-right:2px;}.controls{width:100%;margin-top:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px 22px;}.ctl{display:flex;flex-direction:column;gap:5px;}.ctl-time{grid-column:1 / -1;}.controls input[type=range]{width:100%;box-sizing:border-box;display:block;}.controls .ctl:not(.ctl-time) label{flex-wrap:wrap;align-content:flex-start;line-height:1.3;min-height:2.6em;}.controls .ctl:not(.ctl-time) label .clock-readout{flex-basis:100%;margin-left:0;text-align:left;}.controls .io-input{width:100%;box-sizing:border-box;background:rgba(8,16,26,0.6);color:var(--text);border:1px solid var(--ink-dim);border-radius:2px;font-family:'IBM Plex Mono','Space Mono',monospace;font-size:11px;padding:3px 6px;outline:none;}.controls .io-input:focus{border-color:var(--accent-2);}.controls .io-input::placeholder{color:var(--text-dim);opacity:0.7;}.ctl-time label{align-items:baseline;}.clock-readout{margin-left:auto;color:var(--text-dim);font-size:10px;letter-spacing:0.5px;}.clock-readout b{color:var(--accent-2);font-family:'IBM Plex Mono',monospace;font-weight:500;font-size:11px;}.sim-clock{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 9px;margin-top:6px;font-family:'IBM Plex Mono','Space Mono',monospace;}.ctl-time label .sim-clock{margin:0;text-transform:none;flex-wrap:nowrap;}.clk-grp{display:inline-flex;align-items:baseline;gap:1px;}.clk-grp b{color:var(--accent-2);font-weight:500;font-size:13px;letter-spacing:0.5px;}.clk-grp i{color:var(--text-dim);font-style:normal;font-size:9px;}.clk-grp.clk-dim b{color:var(--text-dim);opacity:0.35;font-weight:400;}.clk-grp.clk-dim i{opacity:0.35;}.clk-reset{font-family:'IBM Plex Mono','Space Mono',monospace;font-weight:700;font-size:9px;letter-spacing:0.5px;background:transparent;color:var(--ink-dim);border:1px solid var(--ink-dim);border-radius:2px;padding:1px 6px;margin-left:4px;cursor:pointer;transition:all .12s;}.clk-reset:hover{color:var(--ink);border-color:var(--ink);}.time-scale{display:flex;justify-content:space-between;font-size:9px;letter-spacing:0.5px;color:var(--text-dim);font-family:'IBM Plex Mono',monospace;margin-top:2px;}.time-scale span{flex:1;text-align:center;}.time-scale span:first-child{text-align:left;}.time-scale span:last-child{text-align:right;}.ctl label{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);display:flex;justify-content:space-between;}.ctl label span{color:var(--ink);}.editable-val{cursor:text;outline:none;border-bottom:1px dotted transparent;}.editable-val:hover{border-bottom-color:var(--ink-dim);}.editable-val:focus{border-bottom-color:var(--ink);color:var(--accent-2);}input[type=range]{-webkit-appearance:none;appearance:none;height:2px;background:var(--ink-dim);outline:none;border-radius:2px;}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:10px;height:16px;border-radius:0;border:0;cursor:pointer;box-shadow:none;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 16'%3E%3Cg fill='none' stroke='%235fe3d0' stroke-width='1'%3E%3Cline x1='5' y1='3' x2='5' y2='13'/%3E%3Cpath d='M2 3 L5 0 L8 3'/%3E%3Cpath d='M2 13 L5 16 L8 13'/%3E%3C/g%3E%3C/svg%3E");}input[type=range]::-moz-range-thumb{width:10px;height:16px;border-radius:0;border:0;cursor:pointer;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 16'%3E%3Cg fill='none' stroke='%235fe3d0' stroke-width='1'%3E%3Cline x1='5' y1='3' x2='5' y2='13'/%3E%3Cpath d='M2 3 L5 0 L8 3'/%3E%3Cpath d='M2 13 L5 16 L8 13'/%3E%3C/g%3E%3C/svg%3E");}.ctl select{-webkit-appearance:none;appearance:none;background:var(--paper-2);color:var(--ink);border:1px solid var(--ink-dim);border-radius:2px;font-family:'IBM Plex Mono','Space Mono',monospace;font-size:10px;letter-spacing:0.5px;padding:3px 6px;cursor:pointer;outline:none;}.ctl select:focus{border-color:var(--ink);}.orbTok{cursor:pointer;pointer-events:auto;padding:0 1px;border-bottom:1px dotted var(--ink-dim);transition:color .1s;}.orbTok:hover{color:var(--accent-2);}.orbSel{color:var(--paper);background:var(--ink);border-radius:2px;border-bottom:0;padding:0 3px;}.z-row{grid-column:1 / -1;}.z-row input[type=range]{height:4px;}.quickjumps{grid-column:1 / -1;display:flex;gap:6px;flex-wrap:wrap;}.qj{font-family:'IBM Plex Mono','Space Mono',monospace;font-weight:700;font-size:10px;letter-spacing:1px;background:transparent;color:var(--ink-dim);border:1px solid var(--ink-dim);padding:6px 10px;cursor:pointer;transition:all .12s;}.qj:hover{color:var(--ink);border-color:var(--ink);}.qj b{color:var(--accent-2);margin-right:4px;}.qj-eq{width:88px;box-sizing:border-box;padding-left:3px;padding-right:3px;letter-spacing:0;text-align:center;white-space:nowrap;}.qj-eq b{margin-right:2px;}.btnrow{grid-column:1 / -1;display:flex;gap:10px;flex-wrap:wrap;margin-top:4px;}button.act{font-family:'IBM Plex Mono','Space Mono',monospace;font-weight:700;font-size:11px;letter-spacing:1px;text-transform:uppercase;background:transparent;color:var(--ink);border:1px solid var(--ink-dim);padding:9px 14px;cursor:pointer;transition:all .15s;}button.act:hover{background:var(--ink);color:var(--paper);border-color:var(--ink);}button.warn{color:var(--accent);border-color:var(--accent);}button.warn:hover{background:var(--accent);color:var(--paper);}.ctl-tr{position:absolute;right:calc(var(--spec-edge) + 2px);top:0;z-index:5;display:flex;flex-direction:column;align-items:flex-end;gap:4px;transition:right 0.18s ease;}.ctl-atoms{display:flex;flex-direction:column;align-items:flex-end;gap:4px;}.ctl-atoms.icons{gap:2px;}.atom-icons-only{display:none;}.ctl-atoms.icons .atom-icons-only{display:inline-flex;}.ctl-atoms.icons #ionStep{display:none;}.ctl-atoms.min>*:not(#atomGroupToggle){display:none;}.ctl-atoms.icons #measure .btn-lbl,.ctl-atoms.icons #excite .btn-lbl,.ctl-atoms.icons #atomGroupToggle .btn-lbl{display:none;}.ctl-atoms.icons #measure,.ctl-atoms.icons #excite,.ctl-atoms.icons #atomGroupToggle{width:26px;height:16px;padding:0;display:inline-flex;align-items:center;justify-content:center;}.ctl-atoms.icons .atom-icons-only{width:26px;height:14px;padding:0;line-height:1;display:inline-flex;align-items:center;justify-content:center;text-align:center;}.ctl-atoms.icons #midOx{color:var(--accent);}.ctl-atoms.icons #midRed{color:var(--accent-2);}.ctl-atoms.icons #excite .ex-icon{margin-right:0 !important;}.ctl-br{position:absolute;left:2px;bottom:2px;z-index:5;display:grid;grid-template-columns:repeat(2,auto);grid-template-rows:repeat(6,auto);grid-auto-flow:row;gap:4px;align-items:start;justify-items:start;}.ctl-psq{display:flex;flex-direction:column;align-items:stretch;gap:2px;width:60px;margin-bottom:2px;}.ctl-br #atomSquare{grid-column:1;grid-row:1;}.ctl-br #bondSquare{grid-column:2;grid-row:1;}.ctl-br.icons-only .ctl-psq{display:flex;flex-direction:column;align-items:center;width:22px;gap:1px;margin:0 0 2px 0;}.ctl-br.icons-only .ctl-psq .z-stepper{display:contents;}.ctl-br.icons-only .ctl-psq .z-numbox{display:block;width:22px;height:9px;flex:0 0 9px;padding:0;margin:0;border:0;background:transparent;color:var(--ink);font-family:inherit;font-size:8px;line-height:9px;text-align:center;-moz-appearance:textfield;appearance:textfield;}.ctl-br.icons-only .ctl-psq .z-numbox::-webkit-inner-spin-button,.ctl-br.icons-only .ctl-psq .z-numbox::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}.ctl-br.icons-only .ctl-psq .z-arrow{width:22px !important;height:7px !important;flex:0 0 7px;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(95,227,208,0.18);border-radius:2px;color:var(--ink);cursor:pointer;}.ctl-br.icons-only .ctl-psq .z-arrow svg{width:7px;height:7px;transform:rotate(-90deg);}.ctl-br.icons-only .ctl-psq .z-thumb{width:22px !important;height:22px !important;flex:0 0 22px;align-self:center;padding:0;margin:0;outline:0;display:flex;flex-direction:column;align-items:stretch;justify-content:center;position:relative;overflow:hidden;}.ctl-br.icons-only .ctl-psq .zc-toprow{position:absolute;top:0;left:1px;right:1px;justify-content:flex-start;line-height:1;pointer-events:none;}.ctl-br.icons-only .ctl-psq .zc-num{font-size:5px;}.ctl-br.icons-only .ctl-psq .zc-ox,.ctl-br.icons-only .ctl-psq .zc-wt,.ctl-br.icons-only .ctl-psq .zc-shells,.ctl-br.icons-only .ctl-psq .zc-cfg{display:none;}.ctl-br.icons-only .ctl-psq .zc-sym{font-size:10px;line-height:1;text-align:center;letter-spacing:0;}.ctl-br.icons-only #atomZNext,.ctl-br.icons-only #bondZNext{order:-7;}.ctl-br.icons-only #atomZNum,.ctl-br.icons-only #bondZNum{order:-6;}.ctl-br.icons-only #atomZPrev,.ctl-br.icons-only #bondZPrev{order:-5;}.ctl-br.icons-only #atomThumb,.ctl-br.icons-only #bondThumb{order:-4;}.ctl-br.icons-only #atomANext,.ctl-br.icons-only #bondANext{order:-3;}.ctl-br.icons-only #atomANum,.ctl-br.icons-only #bondANum{order:-2;}.ctl-br.icons-only #atomAPrev,.ctl-br.icons-only #bondAPrev{order:-1;}.ctl-br button.act{width:60px;box-sizing:border-box;padding:3px 3px;display:inline-flex;align-items:center;justify-content:flex-start;text-align:left;gap:3px;}.ctl-br button.act.c-play{box-shadow:inset 2px 0 0 rgba( 95,227,208,0.6);}.ctl-br button.act.c-view{box-shadow:inset 2px 0 0 rgba( 95,168,227,0.6);}.ctl-br button.act.c-render{box-shadow:inset 2px 0 0 rgba(169,143,227,0.6);}.ctl-br button.act.c-prop{box-shadow:inset 2px 0 0 rgba(227,196,95,0.6);}.ctl-br button.act.c-bond{box-shadow:inset 2px 0 0 rgba(127,227,154,0.6);}.ctl-br button.act.c-rec{box-shadow:inset 2px 0 0 rgba(227,119,111,0.6);}.ctl-br button.act.c-sel{box-shadow:inset 2px 0 0 rgba(159,180,200,0.6);}.ctl-br button.act.c-elec{box-shadow:inset 2px 0 0 rgba( 86,180,233,0.7);}.ctl-br button.act.c-qcd{box-shadow:inset 2px 0 0 rgba(213,94,0,0.7);}.ctl-br button.act.c-nuc{box-shadow:inset 2px 0 0 rgba(230,180,30,0.7);}.ctl-br button.act.c-mol{box-shadow:inset 2px 0 0 rgba( 0,158,115,0.7);}.ctl-br button.act.c-rel{box-shadow:inset 2px 0 0 rgba(204,121,167,0.7);}.ctl-br button.act.c-ctrl{box-shadow:inset 2px 0 0 rgba(159,180,200,0.5);}#seaQuarkBtn{display:none !important;}#nucFieldBtn{display:none !important;}#vibBtn,#feynBtn,#stringBreakBtn{display:none !important;}.s-stage-fieldtog{display:inline-flex;align-items:center;gap:5px;margin:6px 8px 2px;padding:3px 8px;font-family:'IBM Plex Mono','Space Mono',monospace;font-size:9px;letter-spacing:0.3px;text-transform:uppercase;color:var(--ink);background:rgba(95,227,208,0.04);border:1px solid rgba(95,227,208,0.18);border-radius:2px;cursor:pointer;transition:background .12s,border-color .12s,color .12s;}.s-stage-fieldtog:hover{background:rgba(95,227,208,0.16);border-color:var(--accent-2);}.s-stage-fieldtog.toggled-on{background:rgba(244,196,48,0.18);border-color:var(--accent-2);color:var(--accent-2);}.s-stage-fieldtog .fld-ico{font-size:11px;line-height:1;}.em-host .em-act{box-shadow:inset 0 2px 0 rgba(86,180,233,0.5);}.em-host[data-stage^="m"] .em-act{box-shadow:inset 0 2px 0 rgba(0,158,115,0.5);}.em-host[data-stage^="e7"] .em-act{box-shadow:inset 0 2px 0 rgba(204,121,167,0.5);}.iupac-search{position:relative;display:flex;flex-wrap:wrap;gap:4px;align-items:center;}.iupac-search input{width:220px;max-width:50vw;background:rgba(8,16,26,0.6);color:var(--text);border:1px solid var(--ink-dim);border-radius:2px;font-family:'IBM Plex Mono','Space Mono',monospace;font-size:11px;padding:4px 8px;outline:none;transition:border-color .12s;}.iupac-search input:focus{border-color:var(--accent-2);}.iupac-search input::placeholder{color:var(--text-dim);opacity:0.7;}.iupac-sugg{position:absolute;top:100%;left:0;min-width:100%;max-width:340px;max-height:280px;overflow-y:auto;display:none;z-index:99999;background:#070d16;border:1px solid var(--ink-dim);border-radius:2px;box-shadow:0 6px 20px #000a;}.iupac-it{padding:5px 10px;font-size:11px;color:var(--text);cursor:pointer;border-bottom:1px solid rgba(95,122,120,0.15);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.iupac-it:last-child{border-bottom:0;}.iupac-it:hover{background:rgba(95,227,208,0.12);color:var(--accent-2);}.iupac-it.iupac-hint{color:var(--ink);}.iupac-it.iupac-hint b{color:var(--accent-2);margin-right:3px;}.iupac-it.iupac-hint span{color:var(--text-dim);margin-left:6px;}.ctl-br button.act .btn-icon{width:10px;flex:0 0 10px;display:inline-flex;align-items:center;justify-content:center;margin:0;}.ctl-br button.act .btn-lbl{flex:1;margin-left:0;text-align:center;}.ctl-br .ctl-toggle{order:99;grid-column:1;}.ctl-br #deselectAllBtn{order:99;grid-column:2;}#deselectAllBtn .btn-lbl{font-size:7px;letter-spacing:0.2px;}.ctl-br #atomStep,.ctl-br #bondStep,.ctl-br #ionStep,.ctl-br #measure,.ctl-br #excite,.ctl-br #superpose,.ctl-br #selToggle{margin-top:0;}.ctl-br #atomStep,.ctl-br #bondStep,.ctl-br #ionStep,.ctl-br #measure{gap:0;}.ctl-br .ctl-div{grid-column:1 / -1;height:0;border-top:1px solid var(--ink-dim);margin:2px 0;opacity:0.5;}.ctl-br.icons-only .btn-lbl{display:none;}.ctl-br.icons-only{gap:3px;}.ctl-br.collapsed>*:not(.ctl-toggle){display:none;}.ctl-br.collapsed{grid-template-rows:auto;grid-template-columns:auto;}.ctl-br.collapsed #atomStep,.ctl-br.collapsed #bondStep,.ctl-br.collapsed #ionStep,.ctl-br.collapsed #measure,.ctl-br.collapsed #excite,.ctl-br.collapsed #superpose,.ctl-br.collapsed #selToggle,.ctl-br.collapsed #midAtomDiag,.ctl-br.collapsed #midBondDiag,.ctl-br.collapsed #midOxRedRow{display:none !important;}.ctl-br.icons-only button.act{width:22px;height:16px;padding:0;text-align:center;display:inline-flex;align-items:center;justify-content:center;}.ctl-br.icons-only button.act .btn-icon{margin:0;line-height:1;}.ctl-br.icons-only #atomStep,.ctl-br.icons-only #bondStep,.ctl-br.icons-only #ionStep{display:none;}.ctl-br:not(.icons-only) #midAtomDiag,.ctl-br:not(.icons-only) #midBondDiag,.ctl-br:not(.icons-only) #midOxRedRow{display:none !important;}.ctl-br.icons-only .mid-only{display:inline-flex;}.ctl-br.icons-only #midAtomDiag{order:-3;}.ctl-br.icons-only #midBondDiag{order:-2;}.ctl-br.icons-only #midOxRedRow{order:-1;}.ctl-br.icons-only #measure{width:22px;height:16px;gap:0 !important;}.ctl-br.icons-only #measure .ms-cell{display:none !important;}.ctl-br.icons-only #measure .ms-mid-glyph{display:inline-flex !important;width:100%;align-items:center;justify-content:center;line-height:1;}.ctl-br.icons-only .sel-toggle .sel-lbl{display:none;}.ctl-br.icons-only .sel-toggle{justify-content:center !important;}.ctl-br.icons-only .sel-toggle .sel-ico{display:inline-flex;}.ctl-br.icons-only #seaQuarkBtn .btn-icon{font-size:8px;line-height:1;width:100%;height:16px;display:inline-flex !important;align-items:center !important;justify-content:center !important;transform:translateY(2px);}.ctl-br:not(.icons-only) #seaQuarkBtn .btn-icon{font-size:8px;line-height:1;display:inline-flex;align-items:center;justify-content:center;transform:translateY(2px);}.ctl-br.icons-only .mid-diag{display:block;position:relative;background:rgba(95,227,208,0.04);border:1px solid rgba(95,227,208,0.18);border-radius:2px;overflow:hidden;cursor:pointer;}.ctl-br.icons-only .mid-diag .diag-line{position:absolute;top:50%;left:50%;width:200%;height:1px;background:rgba(95,227,208,0.30);transform:translate(-50%,-50%) rotate(-45deg);pointer-events:none;}.ctl-br.icons-only .mid-diag .diag-tl,.ctl-br.icons-only .mid-diag .diag-br{position:absolute;width:50%;height:50%;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:8px;cursor:pointer;}.ctl-br.icons-only .mid-diag .diag-tl{top:0;left:0;color:var(--accent);}.ctl-br.icons-only .mid-diag .diag-br{bottom:0;right:0;color:var(--accent-2);}.ctl-br.icons-only .mid-diag .diag-tl:hover,.ctl-br.icons-only .mid-diag .diag-br:hover{background:var(--accent-2);color:var(--paper);}.ctl-br.icons-only .mid-diag .diag-tl svg,.ctl-br.icons-only .mid-diag .diag-br svg{width:8px;height:8px;display:block;}.ctl-br.icons-only .mid-row{display:flex;flex-direction:column;width:22px;height:16px;gap:1px;padding:0;}.ctl-br.icons-only .mid-half{flex:1 1 0;width:100% !important;height:auto !important;font-size:6px !important;padding:0 !important;display:inline-flex;align-items:center;justify-content:center;border-radius:2px;background:rgba(95,227,208,0.04);border:1px solid rgba(95,227,208,0.18);cursor:pointer;line-height:1;}.ctl-br.icons-only .mid-half:hover{background:var(--accent-2);color:var(--paper);border-color:var(--accent-2);}.ctl-br.icons-only #midOx{color:var(--accent);}.ctl-br.icons-only #midRed{color:var(--accent-2);}.ctl-br.icons-only #midOx:hover{color:var(--paper);}.ctl-br.icons-only #midRed:hover{color:var(--paper);}.ctl-br.icons-only .ctl-toggle,.ctl-atoms.icons #atomGroupToggle{border-color:rgba(95,227,208,0.40);}.btn-icon{display:inline-block;}.btn-lbl{display:inline-block;margin-left:5px;}.ctl-tr button.act,.ctl-br button.act,.z-column button.act{font-family:'IBM Plex Mono','Space Mono',monospace;font-weight:400;font-size:8px;letter-spacing:0.4px;text-transform:uppercase;text-align:left;white-space:nowrap;line-height:1;color:var(--ink);background:rgba(95,227,208,0.02);border:1px solid rgba(95,227,208,0.12);border-radius:3px;padding:3px 5px;cursor:pointer;transition:background .14s,border-color .14s,color .14s,transform .04s;}.ctl-br button.act{padding:3px 3px;}.ctl-tr button.act:hover,.ctl-br button.act:hover,.z-column button.act:hover{background:rgba(95,227,208,0.14);border-color:var(--accent-2);color:#eafffb;}.ctl-tr button.act:active,.ctl-br button.act:active,.z-column button.act:active{transform:translateY(1px);}.ctl-br button.act.toggled-on{border-color:var(--ink);}.ex-icon{width:9px !important;height:9px !important;flex:0 0 auto;display:inline-block;vertical-align:middle;}.snap-icon{width:9px !important;height:9px !important;flex:0 0 auto;display:inline-block;vertical-align:middle;}.chev-icon{width:11px;height:11px;flex:0 0 auto;display:inline-block;vertical-align:middle;}#excite{display:flex;align-items:center;}#atomStep .as-minus{color:var(--accent);font-weight:400;font-size:7px;line-height:1;}#atomStep .as-plus{color:var(--accent-2);font-weight:400;font-size:7px;line-height:1;}#atomStep,#bondStep,#ionStep{width:60px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;font-family:'IBM Plex Mono','Space Mono',monospace;font-weight:400;font-size:7px;letter-spacing:0;text-transform:uppercase;color:var(--ink);background:rgba(95,227,208,0.04);border:1px solid rgba(95,227,208,0.18);border-radius:2px;padding:0 !important;cursor:pointer;transition:border-color .14s;margin-top:2px;}#atomStep>span,#bondStep>span,#ionStep>span{display:flex;align-items:center;justify-content:center;padding:3px 0;transition:background .14s;}#atomStep .as-minus,#bondStep .as-minus{width:17px;border-right:1px solid rgba(95,227,208,0.18);}#atomStep .as-plus,#bondStep .as-plus{width:17px;border-left:1px solid rgba(95,227,208,0.18);}#bondStep .as-minus svg,#bondStep .as-plus svg{display:block;width:7px !important;height:7px !important;}#atomStep .as-lbl,#bondStep .as-lbl{flex:1;}#ionStep>span{padding:4px 0 2px;}#ionStep .as-minus,#ionStep .as-plus{box-sizing:border-box;flex:1;}#ionStep .as-minus{color:var(--accent);border-right:0;border-left:0;}#ionStep .as-plus{color:var(--accent-2);border-right:1px solid rgba(95,227,208,0.18);}#measure{width:60px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;font-family:'IBM Plex Mono','Space Mono',monospace;font-weight:500;font-size:7px;letter-spacing:0.4px;color:var(--ink);background:rgba(95,227,208,0.04);border:1px solid rgba(95,227,208,0.18);border-radius:2px;padding:0 !important;cursor:pointer;transition:border-color .14s;margin-top:2px;}#measure .ms-cell{box-sizing:border-box;flex:1;display:flex;align-items:center;justify-content:center;padding:4px 0 2px;border-right:1px solid rgba(95,227,208,0.18);cursor:pointer;transition:background .12s,color .12s;}#measure .ms-cell:last-of-type{border-right:0;}#measure .ms-cell:hover{background:rgba(95,227,208,0.18);color:var(--paper);}#measure .ms-cell.active{background:var(--accent-2);color:var(--paper);}#measure .ms-mid-glyph{display:none;}#atomStep:hover,#bondStep:hover,#ionStep:hover{background:rgba(95,227,208,0.04);border-color:rgba(95,227,208,0.18);color:var(--ink);}#atomStep>.as-minus:hover,#atomStep>.as-plus:hover,#bondStep>.as-minus:hover,#bondStep>.as-plus:hover,#ionStep>span:hover{background:var(--accent-2);color:var(--paper);}#bondStep>.as-minus:hover svg,#bondStep>.as-plus:hover svg{stroke:var(--paper);fill:none;}#bondStep>.as-minus:hover svg circle[fill],#bondStep>.as-plus:hover svg circle[fill]{fill:var(--paper);}#bondStep .as-minus{color:var(--accent);font-weight:400;line-height:1;}#bondStep .as-plus{color:var(--accent-2);font-weight:400;line-height:1;}#bondStep .as-lbl,#atomStep .as-lbl{color:var(--ink);font-weight:500;}#atomStep.mode-active,#bondStep.mode-active{border-color:var(--ink);}.z-col-btn{width:60px;box-sizing:border-box;margin-top:2px;padding:3px 3px !important;display:inline-flex !important;align-items:center;justify-content:flex-start;gap:3px;text-align:left !important;overflow:hidden;}.z-col-btn .btn-icon{width:10px;flex:0 0 10px;display:inline-flex !important;align-items:center;justify-content:center;margin:0;}.z-col-btn .btn-lbl{flex:1;margin-left:0;text-align:center;white-space:nowrap;}.ctl-tr button.warn,.ctl-br button.warn{color:var(--accent);background:rgba(255,92,77,0.03);border-color:rgba(255,92,77,0.18);}.ctl-tr button.warn:hover,.ctl-br button.warn:hover{background:rgba(255,92,77,0.16);border-color:var(--accent);color:#fff;}.meta{width:100%;margin-top:22px;font-size:12px;color:var(--text-dim);line-height:1.7;border-top:1px solid var(--ink-dim);padding-top:14px;}.meta b{color:var(--ink);}.meta code{color:var(--accent-2);background:#ffffff08;padding:1px 5px;border-radius:3px;}.vib-overlay{width:300px;height:150px;background:rgba(8,16,26,0.72);border:1px solid rgba(95,227,208,0.3);border-radius:4px;pointer-events:none;display:flex;flex-direction:column;}.vib-overlay .vib-head{flex:0 0 auto;padding:3px 6px;font-size:9px;letter-spacing:0.02em;color:#9fe7dc;border-bottom:1px solid rgba(95,227,208,0.18);}.vib-overlay #vibSpec{flex:1;width:100%;min-height:0;}.overlay-rail{position:absolute;right:calc(var(--spec-edge) + 4px);bottom:26px;z-index:7;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:6px;max-height:calc(100% - 60px);pointer-events:none;}.overlay-rail>*{pointer-events:auto;position:static !important;}.overlay-rail .vib-overlay{pointer-events:none;}.ctl-br button.act{height:16px;}.ctl-br button.act .btn-icon svg{max-height:10px;}.ctl-br:not(.collapsed){top:2px;align-content:space-between;}#ctlToggle.chev-up .chev-icon{transform:rotate(180deg);}.ctl-br.collapsed .ctl-toggle{width:22px;height:16px;padding:0;justify-content:center;gap:0;}.ctl-br.collapsed .ctl-toggle .btn-lbl{display:none;}.clock-underscript{margin-top:3px;}#trueScaleBtn{display:none !important;}#nuclearViewBtn{display:none !important;}#qOrbitalBtn{display:none !important;}#fluxTopoBtn{display:none !important;}#nucleonModeBtn{display:none !important;}#magMomBtn,#chargeBtn{display:none !important;}#spinBtn.out-of-depth{opacity:0.45;}#nuclearViewBtn.clamp-off{border-style:dashed;}#nuclearViewBtn.infl-on{border-color:var(--accent-2);}.anim-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;font-family:'IBM Plex Mono','Space Mono',monospace;font-size:10px;color:var(--text-dim);letter-spacing:0.4px;text-transform:uppercase;padding-left:10px;margin-left:4px;border-left:1px solid var(--ink-dim);}.anim-controls .anim-lbl{font-size:9px;color:var(--text-dim);}.anim-controls select{-webkit-appearance:none;appearance:none;background:rgba(95,227,208,0.04);color:var(--ink);border:1px solid rgba(95,227,208,0.20);border-radius:2px;font-family:inherit;font-size:9px;letter-spacing:0.4px;text-transform:uppercase;padding:3px 6px;cursor:pointer;color-scheme:dark;outline:none;}.anim-controls select:hover{border-color:var(--accent-2);}.anim-controls select:focus{border-color:var(--accent-2);}.anim-controls select option{background-color:#0d1a26;color:var(--text);}.anim-controls .anim-speed-row{display:flex;align-items:center;gap:6px;opacity:0.45;pointer-events:none;transition:opacity .15s;}.anim-controls.anim-active .anim-speed-row{opacity:1;pointer-events:auto;}.anim-controls .anim-speed-row label{font-size:9px;color:var(--text-dim);display:inline-flex;align-items:center;gap:4px;}.anim-controls .anim-speed-row input[type=range]{width:80px;height:2px;-webkit-appearance:none;appearance:none;background:var(--ink-dim);outline:none;cursor:pointer;}.anim-controls .anim-speed-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:8px;height:12px;background:var(--accent-2);border:0;border-radius:1px;cursor:pointer;}.anim-controls .anim-speed-row input[type=range]::-moz-range-thumb{width:8px;height:12px;background:var(--accent-2);border:0;border-radius:1px;cursor:pointer;}.anim-controls .anim-speed-val{color:var(--accent-2);font-size:9px;min-width:26px;text-align:right;}@keyframes r7_energy_pulse{0%,100%{box-shadow:0 0 0 0 rgba(244,196,48,0.0);border-color:rgba(95,227,208,0.20);}50%{box-shadow:0 0 8px 1px rgba(244,196,48,0.45);border-color:var(--accent-2);}}.anim-controls select.energy-active{animation:r7_energy_pulse 1.6s ease-in-out infinite;}@keyframes r7_rotate_glow{0%,100%{border-color:rgba(95,227,208,0.30);}50%{border-color:var(--ink);}}.anim-controls select.rotate-active{animation:r7_rotate_glow 2s ease-in-out infinite;}@keyframes r7_vibrate_shimmer{0%,100%{border-color:rgba(255,92,77,0.25);}50%{border-color:var(--accent);}}.anim-controls select.vibrate-active{animation:r7_vibrate_shimmer 0.5s ease-in-out infinite;}