.circuit-symbol rect{fill:var(--white);stroke:var(--green);rx:1px}.circuit-symbol.inductor rect{fill:var(--ink)}.circuit-symbol .symbol-label{fill:var(--ink);font-style:italic}.circuit-symbol .symbol-subscript{font-size:11px}.circuit-symbol.capacitor .wire-mask{fill:var(--paper);stroke:none}.circuit-symbol.capacitor path{stroke-width:3.5px}.ac-diagram svg{height:250px}.resonance-action{border:1px solid var(--green);background:var(--green);color:#fff;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-top:28px;padding:14px 16px;font-weight:800;display:flex}.resonance-action:hover{background:var(--ink)}.resonance-action span{color:var(--mint);white-space:nowrap;font-family:monospace;font-size:.75rem}@media (max-width:620px){.ac-diagram svg{height:205px}.resonance-action{flex-direction:column;align-items:flex-start;gap:5px}}.calculator-storage-notice{border:1px solid var(--line);border-left:4px solid var(--green);background:var(--white);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;max-width:850px;margin:14px auto 0;padding:16px 18px;display:grid}.calculator-storage-notice.persistent{border-left-color:var(--mint)}.calculator-storage-notice strong{color:var(--green);font-size:.78rem}.calculator-storage-notice p{color:var(--muted);margin:4px 0 0;font-size:.72rem;line-height:1.55}.calculator-storage-notice>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.calculator-storage-notice button{border:1px solid var(--line);background:var(--paper);color:var(--green);border-radius:6px;padding:7px 9px;font-size:.68rem;font-weight:800}.calculator-storage-notice button:hover{border-color:var(--green)}@media (max-width:760px){.calculator-storage-notice{grid-template-columns:1fr}.calculator-storage-notice>div:last-child{justify-content:flex-start}}.category-sections>section{scroll-margin-top:105px}.known-values-status{color:var(--green);grid-column:1/-1;margin:-2px 0 2px;font-size:.72rem;font-weight:700}.known-value-locked{color:var(--muted)}.known-value-locked input:disabled{background:var(--paper);color:var(--muted);cursor:not-allowed;opacity:.75;border-style:dashed}.scientific-console{position:relative}.calculator-settings-button{min-width:32px;font-size:1rem}.calculator-settings-backdrop{z-index:20;border-radius:inherit;background:#051815c7;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.calculator-settings{color:#f4faf7;background:#142522;border:1px solid #45635d;border-radius:14px;gap:18px;width:min(100%,520px);max-height:calc(100% - 32px);padding:24px;display:grid;overflow-y:auto;box-shadow:0 28px 80px #0000006b}.calculator-settings header{border-bottom:1px solid #38504b;justify-content:space-between;align-items:flex-start;padding-bottom:15px;display:flex}.calculator-settings header span{color:var(--mint);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:800}.calculator-settings h2{color:#fff;margin:3px 0 0;font-size:1.55rem}.calculator-settings header button{color:#fff;background:0 0;border:0;font-size:1.6rem}.calculator-settings>label:not(.calculator-setting-check){color:#d8e6e1;grid-template-columns:1fr minmax(170px,1fr);align-items:center;gap:16px;font-size:.78rem;font-weight:800;display:grid}.calculator-settings select{color:#fff;background:#203632;border-color:#49645e}.calculator-settings output{color:var(--mint);justify-self:end;font-family:monospace}.calculator-settings input[type=range]{grid-column:1/-1;width:100%}.calculator-setting-check{border-top:1px solid #38504b;align-items:flex-start;gap:12px;padding-top:17px;display:flex}.calculator-setting-check input{width:18px;height:18px}.calculator-setting-check span{gap:3px;display:grid}.calculator-setting-check small,.settings-storage p{color:#adc3bc;font-size:.7rem;font-weight:500}.settings-storage{background:#1c312d;border:1px solid #46605a;border-radius:9px;padding:15px}.settings-storage strong{color:var(--mint)}.settings-storage p{margin:5px 0 0}.settings-storage button,.settings-reset{color:#fff;background:0 0;border:1px solid #5d7a73;border-radius:7px;margin-top:10px;padding:8px 11px;font-weight:800}.settings-reset{justify-self:start;margin-top:0}@media (max-width:620px){.calculator-settings-backdrop{border-radius:0;padding:14px;position:fixed}.calculator-settings{max-height:90vh;padding:20px}.calculator-settings>label:not(.calculator-setting-check){grid-template-columns:1fr;gap:7px}}
.projectile-calculator .projectile-results,.projectile-calculator .calc-grid>.result-empty{height:500px;min-height:500px;max-height:500px}.projectile-results .projectile-result-heading{text-transform:none}.projectile-result-heading i{text-transform:none;font-family:Georgia,serif;font-size:1.08em}.projectile-plot{box-sizing:border-box;border-top:1px solid var(--line);height:425px;min-height:425px;max-height:425px;margin:0;padding:28px 30px 24px}.projectile-plot svg{border:1px solid var(--line);background:var(--paper);border-radius:11px;width:100%;height:340px;display:block}.plot-grid path{fill:none;stroke:var(--line);stroke-width:1px;stroke-dasharray:4 6}.plot-axes path{fill:none;stroke:var(--ink);stroke-width:2.5px}#trajectory-arrow path,#placeholder-arrow path{fill:var(--ink)}.trajectory-curve{fill:none;stroke:var(--orange);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.safety-parabola{fill:none;stroke:var(--mint);stroke-width:2.5px;stroke-dasharray:9 7;opacity:.85}.retained-trajectories polyline{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.86}.trajectory-points circle{fill:var(--mint);stroke:var(--green);stroke-width:2px}.plot-labels text{fill:var(--ink);font:800 13px var(--font-display), sans-serif;text-anchor:middle}.plot-labels .range-label{text-anchor:end}.projectile-plot.placeholder svg{opacity:.55}.projectile-plot-empty{position:relative}.projectile-plot-empty>div{text-align:center;pointer-events:none;place-content:center;justify-items:center;padding:20px 90px;display:grid;position:absolute;inset:0}.projectile-plot-empty strong{color:var(--green);font-size:1.15rem}.projectile-plot-empty p{max-width:390px;color:var(--muted);margin:7px 0 0;font-size:.78rem}.projectile-plot figcaption{color:var(--muted);justify-content:space-between;gap:20px;padding-top:9px;font-size:.7rem;display:flex}.projectile-plot figcaption strong{color:var(--green)}.trajectory-key,.safety-key{border-top:3px solid var(--orange);vertical-align:middle;width:22px;height:0;margin:0 5px 3px 10px;display:inline-block}.retained-key{color:var(--muted);font-weight:700}.safety-value{background:#74d3b70f}.trajectory-compare-button{border:1px solid var(--green);width:100%;color:var(--green);background:0 0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-weight:800;display:flex}.trajectory-compare-button span{color:var(--muted);font-family:monospace;font-size:.7rem}.projectile-speed-locked input:disabled{background:var(--paper);color:var(--muted);opacity:.75;border-style:dashed}.projectile-speed-locked small{color:var(--green);font-size:.66rem}.trajectory-comparison-controls{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:13px 14px}.trajectory-comparison-controls strong{color:var(--green);font-size:.76rem}.trajectory-comparison-controls p{color:var(--muted);margin:4px 0 10px;font-size:.7rem}.trajectory-comparison-controls button{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:6px;padding:7px 9px;font-size:.68rem;font-weight:800}.trajectory-key:first-child{margin-left:0}.safety-key{border-top:2px dashed var(--mint)}@media (max-width:620px){.projectile-calculator .projectile-results,.projectile-calculator .calc-grid>.result-empty{height:470px;min-height:470px;max-height:470px}.projectile-plot{height:350px;min-height:350px;max-height:350px;padding:22px 16px 18px}.projectile-plot svg{height:250px}.projectile-plot figcaption{gap:3px;display:grid}.projectile-plot-empty>div{padding:20px 60px 20px 105px}.trajectory-compare-button{flex-direction:column;align-items:flex-start}}.decimal-stepper{gap:7px;display:grid}.decimal-stepper>span{color:var(--ink);font-size:.78rem;font-weight:800}.decimal-stepper>div{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;display:grid}.decimal-stepper input{text-align:center;min-width:0}.decimal-stepper button{border:1px solid var(--line);background:var(--white);height:48px;color:var(--green);cursor:pointer;border-radius:8px;font-size:1.2rem;font-weight:800}.decimal-stepper button:hover:not(:disabled){border-color:var(--green);background:var(--paper)}.decimal-stepper small{color:var(--muted);font-size:.65rem;line-height:1.4}.decimal-stepper.disabled{opacity:.72}.decimal-stepper button:disabled,.decimal-stepper input:disabled{cursor:not-allowed}.stepper-lock-note{color:var(--green);margin:-3px 0 2px;font-size:.67rem;font-weight:700}[data-theme=dark] .decimal-stepper button{background:var(--white)}.unit-stepper{grid-template-columns:minmax(0,1fr) 105px;align-items:start;gap:9px;display:grid}.unit-stepper>label{margin-top:22px}.unit-stepper>label select{height:48px}@media (max-width:480px){.unit-stepper{grid-template-columns:1fr}.unit-stepper>label{margin-top:0}}.equation-guide{border:1px solid var(--line);background:var(--mint-2);border-bottom:0;border-radius:14px 14px 0 0;padding:17px 20px}.equation-guide+.calculator-card{border-radius:0 0 16px 16px}.equation-guide>header{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:13px;display:flex}.equation-guide>header span{color:var(--green);text-transform:uppercase;letter-spacing:.12em;font-size:.66rem;font-weight:800}.equation-guide>header p{color:var(--muted);margin:0;font-size:.7rem}.equation-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.equation-card{border:1px solid var(--line);border-radius:9px;min-width:0;padding:10px 12px}.equation-card.tone-0{background:#f7f3e8}.equation-card.tone-1{background:#e8f4ef}.equation-card.tone-2{background:#eef2f7}.equation-card.tone-3{background:#f6ece7}.equation-card h2{color:var(--green);letter-spacing:.04em;margin:0 0 6px;font-size:.66rem}.equation-card code{overflow-wrap:anywhere;color:var(--ink);font:650 .72rem/1.5 monospace;display:block}[data-theme=dark] .equation-guide{background:#122b28}[data-theme=dark] .equation-card.tone-0{background:#2b2a21}[data-theme=dark] .equation-card.tone-1{background:#17332d}[data-theme=dark] .equation-card.tone-2{background:#202d35}[data-theme=dark] .equation-card.tone-3{background:#34251f}@media (max-width:760px){.equation-guide>header{display:block}.equation-guide>header p{margin-top:5px}.equation-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.equation-guide{padding:14px}.equation-guide-grid{grid-template-columns:1fr}.equation-card{padding:9px 11px}}
.refraction-calculator .calc-heading{border-bottom:1px solid var(--line)}.refraction-diagram{border-bottom:1px solid var(--line);background:var(--white);margin:0;padding:22px 30px 18px}.refraction-diagram svg{border:1px solid var(--line);background:var(--paper);border-radius:11px;width:100%;height:330px;display:block}.refraction-diagram .medium.upper{fill:#eaf4f0}.refraction-diagram .medium.lower{fill:#e7eff5}.refraction-diagram .optical-boundary{stroke:var(--ink);stroke-width:3px}.refraction-diagram .optical-normal{stroke:var(--muted);stroke-width:1.5px;stroke-dasharray:7 7}.refraction-diagram .ray{stroke-width:4px;stroke-linecap:round}.refraction-diagram .incident{stroke:var(--orange)}.refraction-diagram .refracted{stroke:#187b68}.refraction-diagram .reflected{stroke:#d84343}.refraction-diagram .incident-arrow{fill:var(--orange)}.refraction-diagram .refracted-arrow{fill:#187b68}.refraction-diagram .reflected-arrow{fill:#d84343}.refraction-diagram .incidence-point{fill:var(--ink)}.refraction-diagram text{font-family:var(--font-display),sans-serif}.refraction-diagram .medium-name{fill:var(--ink);font-size:14px;font-weight:800}.refraction-diagram .medium-index,.refraction-diagram .normal-label,.refraction-diagram .boundary-label{fill:var(--muted);font-size:11px;font-weight:700}.refraction-diagram .ray-label{font-size:11px;font-weight:800}.refraction-diagram .incident-label{fill:var(--orange)}.refraction-diagram .refracted-label{fill:#187b68}.refraction-diagram .reflected-label{fill:#d84343}.refraction-diagram .angle-label{fill:var(--ink);font-size:12px;font-weight:800}.refraction-diagram .angle-arc{fill:none;stroke-width:2px;stroke-dasharray:3 3}.refraction-diagram .incident-arc{stroke:var(--orange)}.refraction-diagram .refracted-arc{stroke:#187b68}.refraction-diagram .reflected-arc{stroke:#d84343}.tir-badge rect{fill:#8f2525}.tir-badge text{fill:#fff;text-anchor:middle;letter-spacing:.05em;font-size:11px;font-weight:900}.refraction-diagram figcaption{color:var(--muted);justify-content:space-between;gap:16px;padding-top:8px;font-size:.68rem;display:flex}.refraction-diagram figcaption strong{color:var(--green)}.refraction-diagram.tir figcaption strong{color:#d84343}.refraction-result.tir{outline-offset:-2px;outline:2px solid #b63c3c}.refraction-result.tir>span,.refraction-result.tir>strong{color:#ff9b91}.critical-angle{border-top:1px solid #31504b;padding-top:12px;font-weight:800;color:var(--mint)!important}[data-theme=dark] .refraction-diagram .medium.upper{fill:#142e2a}[data-theme=dark] .refraction-diagram .medium.lower{fill:#172a35}[data-theme=dark] .refraction-diagram .refracted{stroke:#70d7ba}[data-theme=dark] .refraction-diagram .refracted-label,[data-theme=dark] .refraction-diagram .refracted-arrow{fill:#70d7ba}[data-theme=dark] .refraction-diagram .refracted-arc{stroke:#70d7ba}@media (max-width:620px){.refraction-diagram{padding:16px}.refraction-diagram svg{height:270px}.refraction-diagram figcaption{display:block}.refraction-diagram figcaption strong{margin-top:3px;display:block}.refraction-diagram .ray-label{display:none}}
.coulomb-diagram .centre-line{stroke:#9aaca7;stroke-width:1.5px;stroke-dasharray:5 5}
.electric-field-output{flex-direction:column;gap:28px;display:flex}.equation-guide:has(+.calculator-electric-field) .equation-guide-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.electric-field-output>.result-box,.electric-field-output>.result-empty{box-sizing:border-box;height:475px;min-height:475px;max-height:475px;overflow:visible}.point-charge-diagram{border:1px solid var(--line);background:#f8fbf8;border-radius:11px;margin:0;overflow:hidden}.point-charge-diagram svg{width:100%;height:auto;display:block}.point-charge-diagram .field-line{stroke:#2877b5;stroke-width:2.2px}.point-charge-diagram marker path{fill:#2877b5}.point-charge-diagram .field-charge{stroke:#fff;stroke-width:2px}.point-charge-diagram .positive{fill:#d84a2c}.point-charge-diagram .negative{fill:#244fb1}.point-charge-diagram .field-charge-label{fill:#fff;text-anchor:middle;font:italic 30px Georgia,serif}.point-charge-diagram .field-caption{fill:#607570;text-anchor:middle;font:12px system-ui,sans-serif}@media (max-width:900px){.equation-guide:has(+.calculator-electric-field) .equation-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.equation-guide:has(+.calculator-electric-field) .equation-guide-grid{grid-template-columns:1fr}.electric-field-output{gap:22px}.electric-field-output>.result-box,.electric-field-output>.result-empty{height:auto;min-height:420px;max-height:none}}
.lens-output{flex-direction:column;gap:24px;display:flex}.lens-output>.result-box,.lens-output>.result-empty{min-height:430px}.optics-summary{border:1px solid var(--line);border-left:4px solid var(--green);background:var(--mint-2);border-radius:8px;padding:18px 20px}.optics-summary strong{color:var(--green)}.optics-summary p{color:var(--muted);margin:7px 0 0;font-size:.82rem}@media (max-width:620px){.lens-output{gap:20px}.lens-output>.result-box,.lens-output>.result-empty{min-height:390px}}
.doppler-output{flex-direction:column;gap:24px;display:flex}.doppler-explanation{border:1px solid var(--line);border-left:4px solid var(--green);background:var(--mint-2);border-radius:9px;padding:18px 20px}.doppler-explanation>span{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:800;display:block}.doppler-explanation>strong{color:var(--ink);margin-top:8px;display:block}.doppler-explanation p{color:var(--muted);margin:8px 0 0;font-size:.82rem;line-height:1.55}.doppler-explanation.higher{border-left-color:var(--orange)}.doppler-explanation.higher>span{color:var(--orange)}@media (max-width:620px){.doppler-output{gap:20px}}
.fluid-output{flex-direction:column;gap:28px;display:flex}.hydrostatic-diagram{border:1px solid var(--line);background:#f8fbf8;border-radius:11px;margin:0;padding:14px;overflow:hidden}.hydrostatic-diagram svg{width:100%;height:auto;display:block}.hydrostatic-diagram .vessel,.hydrostatic-diagram .area{fill:none;stroke:#102a29;stroke-width:4px}.hydrostatic-diagram .fluid{fill:#b8dfe0}.hydrostatic-diagram .column{fill:none;stroke:#4c6661;stroke-width:2px;stroke-dasharray:8 7}.hydrostatic-diagram .surface{stroke:#78b9bd;stroke-width:2px}.hydrostatic-diagram .height,.hydrostatic-diagram .weight{stroke:#102a29;stroke-width:2px}.hydrostatic-diagram marker path{fill:#102a29}.hydrostatic-diagram text{fill:#102a29;font:italic 22px Georgia,serif}.hydrostatic-diagram .formula{font-size:34px}.hydrostatic-diagram .formula.small{font-size:29px}.hydrostatic-diagram .note{font:14px system-ui,sans-serif}.hydrostatic-diagram figcaption{text-align:center;color:var(--muted);font-size:.72rem;line-height:1.5}@media (max-width:620px){.fluid-output{gap:20px}.hydrostatic-diagram{padding:6px}.hydrostatic-diagram .note{font-size:13px}}
.fluid-output>.result-box,.fluid-output>.result-empty{height:auto;min-height:390px;max-height:none;overflow:visible}@media (max-width:620px){.fluid-output>.result-box,.fluid-output>.result-empty{height:auto;min-height:370px;max-height:none}}
.transformer-result{scrollbar-gutter:auto;height:440px;min-height:440px;max-height:440px;overflow:hidden}@media (max-width:620px){.transformer-result{height:420px;min-height:420px;max-height:420px}}
.transformer-tool{grid-template-columns:1fr;display:grid}.transformer-tool>.transformer-diagram{justify-self:end;width:calc(50% - 17px);margin:28px 30px 0}.transformer-diagram{border:1px solid var(--line);background:#f8fbf8;border-radius:11px;padding:12px;overflow:hidden}.transformer-diagram svg{width:100%;height:auto;display:block}.transformer-diagram .core{fill:#dce5e1;stroke:var(--green);stroke-width:4px}.transformer-diagram .core-window{fill:#f8fbf8;stroke:var(--green);stroke-width:2px}.transformer-diagram .wire,.transformer-diagram .coil,.transformer-diagram .source,.transformer-diagram .sine,.transformer-diagram .load{fill:none;stroke:#102a29;stroke-width:4px;stroke-linejoin:round}.transformer-diagram .primary{stroke:#d84d27}.transformer-diagram .secondary{stroke:#275fa3}.transformer-diagram .load{fill:#eef2ef}.transformer-diagram .current{stroke:var(--orange);stroke-width:2.5px}.transformer-diagram marker path{fill:var(--orange)}.transformer-diagram text{fill:#102a29;font:italic 18px Georgia,serif}.transformer-diagram .flux{text-anchor:middle;fill:var(--green);font:600 15px system-ui,sans-serif}.transformer-diagram .load-label{text-anchor:middle;font:13px system-ui,sans-serif}.transformer-diagram figcaption{color:var(--muted);text-align:center;font-size:.64rem;line-height:1.5}.transformer-diagram figcaption a{color:var(--green);text-decoration:underline}@media (max-width:620px){.transformer-tool>.transformer-diagram{width:calc(100% - 36px);margin:20px 18px 0}}
.transformer-tool>.calculator-card{padding-bottom:390px}.transformer-tool>.transformer-diagram{z-index:1;width:calc(50% - 47px);margin:-390px 30px 30px;position:relative}@media (max-width:620px){.transformer-tool>.calculator-card{padding-bottom:340px}.transformer-tool>.transformer-diagram{width:calc(100% - 36px);margin:-340px 18px 20px}}
.transformer-tool>.transformer-original{z-index:2;box-sizing:border-box;border:1px solid var(--line);background:#fff;border-radius:11px;justify-self:end;width:calc(50% - 47px);margin:-390px 30px 30px;padding:14px;position:relative;overflow:hidden}.transformer-original img{width:100%;height:auto;display:block}.transformer-original figcaption{color:var(--muted);text-align:center;margin-top:10px;font-size:.64rem;line-height:1.5}.transformer-original figcaption a{color:var(--green);text-decoration:underline}.transformer-tool>.transformer-diagram{display:none}@media (max-width:620px){.transformer-tool>.transformer-original{width:calc(100% - 36px);margin:-340px 18px 20px;padding:8px}}
@media (min-width:621px){.transformer-tool{position:relative}.transformer-tool>.transformer-original{width:calc(50% - 47px);margin:0;position:absolute;top:584px;right:30px}.transformer-tool>.calculator-card{padding-bottom:390px}}
.calculator-card label:has(>sub){display:block}.calculator-card label:has(>sub)>.input-unit{margin-top:7px}.calculator-card label:has(>sub)>select{margin-top:7px}.transformer-tool .result-empty,.transformer-tool .transformer-result{box-sizing:border-box;min-height:440px}.transformer-tool .result-empty{overflow:hidden}.transformer-tool .transformer-result{height:auto;max-height:none;overflow:visible}.transformer-original img{max-width:100%}.momentum-card .calc-grid>.result-box,.momentum-card .calc-grid>.result-empty{box-sizing:border-box;height:440px;min-height:440px;overflow:visible}@media (max-width:900px){.transformer-tool>.transformer-original{max-width:calc(50% - 42px)}}@media (max-width:620px){.calculator-card label:has(>sub)>.input-unit{margin-top:7px}.calculator-card label:has(>sub)>select{margin-top:7px}.transformer-tool .result-empty,.transformer-tool .transformer-result{min-height:420px}.transformer-tool>.transformer-original{max-width:none}}
.stoichiometry-card .calc-grid{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr)}.reaction-equation{border:1px solid var(--line);background:var(--mint-2);color:var(--green);font:800 1rem var(--font-display);border-radius:8px;justify-content:center;align-items:center;gap:12px;padding:14px;display:flex}.stoich-reactants{grid-template-columns:1fr 1fr;gap:12px;display:grid}.stoich-reactants fieldset,.stoich-product{border:1px solid var(--line);border-radius:9px;padding:13px}.stoich-reactants legend,.stoich-product legend{color:var(--green);padding:0 6px;font-size:.7rem;font-weight:800}.stoich-reactants label{margin-bottom:10px}.stoich-product>div{grid-template-columns:.7fr 1fr 1.3fr;gap:10px;display:grid}.stoich-result,.stoich-empty{height:520px;min-height:520px;max-height:520px;overflow:hidden}@media (max-width:900px){.stoichiometry-card .calc-grid{grid-template-columns:1fr}.stoich-result,.stoich-empty{height:auto;min-height:440px;max-height:none}}@media (max-width:620px){.stoich-reactants,.stoich-product>div{grid-template-columns:1fr}.reaction-equation{overflow-wrap:anywhere;gap:7px;font-size:.82rem}.stoich-result,.stoich-empty{min-height:420px}}
.stoich-symbol-key{color:var(--muted);flex-wrap:wrap;gap:8px 16px;font-size:.7rem;display:flex}.stoich-symbol-key b{color:var(--green);font-family:Georgia,serif}.reaction-equation sub,.stoich-result sub,.stoich-interpretation sub{vertical-align:sub;font-size:.68em}.stoich-output{flex-direction:column;gap:22px;display:flex}.stoich-interpretation{border:1px solid var(--line);border-left:4px solid var(--green);background:var(--mint-2);border-radius:9px;padding:17px 19px}.stoich-interpretation>span{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:800}.stoich-interpretation p{color:var(--muted);margin:8px 0 0;font-size:.78rem;line-height:1.55}@media (max-width:620px){.stoich-output{gap:18px}.stoich-symbol-key{gap:5px;display:grid}}
.concentration-card .calc-grid{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)}.concentration-pair{grid-template-columns:1.35fr .65fr;gap:12px;display:grid}.concentration-output{flex-direction:column;gap:22px;display:flex}.concentration-result,.concentration-empty{height:430px;min-height:430px;max-height:430px;overflow:hidden}.concentration-interpretation{border:1px solid var(--line);border-left:4px solid var(--green);background:var(--mint-2);border-radius:9px;padding:17px 19px}.concentration-interpretation>span{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:800}.concentration-interpretation p{color:var(--muted);margin:8px 0 0;font-size:.78rem;line-height:1.55}.concentration-card sub{vertical-align:sub;font-size:.68em}@media (max-width:900px){.concentration-card .calc-grid{grid-template-columns:1fr}.concentration-result,.concentration-empty{height:auto;min-height:400px;max-height:none}}@media (max-width:620px){.concentration-pair{grid-template-columns:1fr}.concentration-result,.concentration-empty{min-height:390px}.concentration-output{gap:18px}}
.oxidation-card .calc-grid{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)}.oxidation-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.oxidation-formula{border:1px solid var(--line);background:var(--mint-2);color:var(--green);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 16px;padding:13px 15px;display:flex}.oxidation-formula strong{font:800 1.15rem var(--font-display)}.oxidation-formula span{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.oxidation-formula i{border:1px solid var(--line);border-radius:999px;padding:4px 8px;font-size:.68rem;font-style:normal}.oxidation-help{border-left:3px solid var(--green);background:var(--mint-2);color:var(--muted);margin:4px 0 17px;padding:13px 15px;font-size:.76rem}.oxidation-help b{color:var(--ink)}.oxidation-help p{margin:4px 0 0;line-height:1.55}.oxidation-output{flex-direction:column;gap:22px;display:flex}.oxidation-result,.oxidation-empty{height:390px;min-height:390px;max-height:390px;overflow:hidden}.oxidation-result>p{font-size:1rem}.oxidation-interpretation{border:1px solid var(--line);border-left:4px solid var(--green);background:var(--mint-2);border-radius:9px;padding:17px 19px}.oxidation-interpretation>span{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:800}.oxidation-interpretation p{color:var(--muted);margin:8px 0 0;font-size:.78rem;line-height:1.55}.oxidation-card sub{vertical-align:sub;font-size:.68em}@media (max-width:900px){.oxidation-card .calc-grid{grid-template-columns:1fr}.oxidation-result,.oxidation-empty{height:auto;min-height:360px;max-height:none}}@media (max-width:620px){.oxidation-pair{grid-template-columns:1fr}.oxidation-formula{flex-direction:column;align-items:flex-start}.oxidation-formula span{justify-content:flex-start}.oxidation-output{gap:18px}}
.equilibrium-card .calc-grid{grid-template-columns:minmax(0,1.12fr) minmax(350px,.88fr)}.equilibrium-card .calc-heading sub,.equilibrium-card sub{vertical-align:sub;font-size:.68em}.equilibrium-side{border:1px solid var(--line);border-radius:9px;padding:13px}.equilibrium-side>span{color:var(--green);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.68rem;font-weight:800;display:block}.species-row{grid-template-columns:1.15fr .45fr 1fr;align-items:end;gap:8px;display:grid}.species-row+.species-row{margin-top:9px}.species-row:has(.species-toggle){grid-template-columns:auto 1.05fr .4fr .9fr}.species-row label{margin:0}.species-toggle{align-self:center;align-items:center;gap:5px;font-size:.67rem;display:flex!important}.species-toggle input{width:16px;height:16px;margin:0}.species-row.inactive{opacity:.58}.equilibrium-arrow{text-align:center;color:var(--green);font-size:1.5rem;line-height:1.2}.equilibrium-help{border-left:3px solid var(--green);background:var(--mint-2);color:var(--muted);margin:3px 0 16px;padding:13px 15px;font-size:.76rem}.equilibrium-help b{color:var(--ink)}.equilibrium-help p{margin:4px 0 0;line-height:1.5}.equilibrium-output{flex-direction:column;gap:22px;display:flex}.equilibrium-result,.equilibrium-empty{height:410px;min-height:410px;max-height:410px;overflow:hidden}.equilibrium-result>strong{font-size:2.4rem}.equilibrium-interpretation{border:1px solid var(--line);border-left:4px solid var(--green);background:var(--mint-2);border-radius:9px;padding:17px 19px}.equilibrium-interpretation>span{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:800}.equilibrium-interpretation p{color:var(--muted);margin:8px 0 0;font-size:.78rem;line-height:1.55}@media (max-width:900px){.equilibrium-card .calc-grid{grid-template-columns:1fr}.equilibrium-result,.equilibrium-empty{height:auto;min-height:380px;max-height:none}}@media (max-width:620px){:is(.species-row,.species-row:has(.species-toggle)){grid-template-columns:1fr 1fr}.species-toggle,.species-row label:first-of-type:not(.species-toggle){grid-column:1/-1}.equilibrium-output{gap:18px}}
.solubility-card .calc-grid{grid-template-columns:minmax(0,1.12fr) minmax(350px,.88fr)}.solubility-card sub{vertical-align:sub;font-size:.68em}.dissolution-equation{border:1px solid var(--line);background:var(--mint-2);color:var(--green);border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;margin-bottom:15px;padding:14px;display:flex}.dissolution-equation strong{font:800 1rem var(--font-display)}.solubility-grid{grid-template-columns:1.25fr .55fr 1.25fr .55fr;gap:8px;display:grid}.common-ion{border:1px solid var(--line);border-radius:9px;margin:3px 0 16px;padding:13px}.common-ion legend{color:var(--green);padding:0 6px;font-size:.7rem;font-weight:800}.common-ion>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.solubility-output{flex-direction:column;gap:22px;display:flex}.solubility-result,.solubility-empty{height:455px;min-height:455px;max-height:455px;overflow:hidden}.solubility-interpretation{border:1px solid var(--line);border-left:4px solid var(--green);background:var(--mint-2);border-radius:9px;padding:17px 19px}.solubility-interpretation>span{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:800}.solubility-interpretation p{color:var(--muted);margin:8px 0 0;font-size:.78rem;line-height:1.55}@media (max-width:900px){.solubility-card .calc-grid{grid-template-columns:1fr}.solubility-result,.solubility-empty{height:auto;min-height:420px;max-height:none}}@media (max-width:620px){.solubility-grid{grid-template-columns:1fr 1fr}.common-ion>div{grid-template-columns:1fr}.solubility-output{gap:18px}}
.kinetics-card .calc-grid{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)}.kinetics-card sub{vertical-align:sub;font-size:.68em}.kinetics-law{border:1px solid var(--line);background:var(--mint-2);color:var(--green);text-align:center;font:800 1rem var(--font-display);border-radius:8px;margin-bottom:15px;padding:14px}.kinetics-two{grid-template-columns:1.35fr .65fr;gap:0 10px;display:grid}.kinetics-output{flex-direction:column;gap:22px;display:flex}.kinetics-result,.kinetics-empty{height:390px;min-height:390px;max-height:390px;overflow:hidden}.kinetics-interpretation{border:1px solid var(--line);border-left:4px solid var(--green);background:var(--mint-2);border-radius:9px;padding:17px 19px}.kinetics-interpretation>span{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:800}.kinetics-interpretation p{color:var(--muted);margin:8px 0 0;font-size:.78rem;line-height:1.55}@media (max-width:900px){.kinetics-card .calc-grid{grid-template-columns:1fr}.kinetics-result,.kinetics-empty{height:auto;min-height:360px;max-height:none}}@media (max-width:620px){.kinetics-two{grid-template-columns:1fr}.kinetics-output{gap:18px}}
.titration-card .calc-grid{grid-template-columns:minmax(0,1.12fr) minmax(350px,.88fr)}.titration-card sub{vertical-align:sub;font-size:.68em}.titration-relation{border:1px solid var(--line);background:var(--mint-2);color:var(--green);text-align:center;font:800 1rem var(--font-display);border-radius:8px;margin-bottom:14px;padding:14px}.titration-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.titration-pair fieldset{border:1px solid var(--line);border-radius:9px;padding:13px}.titration-pair legend{color:var(--green);padding:0 6px;font-size:.7rem;font-weight:800}.titration-check{border:1px solid var(--line);background:var(--mint-2);border-radius:8px;align-items:center;gap:10px;margin:4px 0 16px;padding:13px;display:flex!important}.titration-check input{width:18px;height:18px;margin:0}.titration-check span{display:grid}.titration-check small{color:var(--muted);font-weight:400}.titration-output{flex-direction:column;gap:22px;display:flex}.titration-result,.titration-empty{height:430px;min-height:430px;max-height:430px;overflow:hidden}.titration-interpretation{border:1px solid var(--line);border-left:4px solid var(--green);background:var(--mint-2);border-radius:9px;padding:17px 19px}.titration-interpretation>span{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:800}.titration-interpretation p{color:var(--muted);margin:8px 0 0;font-size:.78rem;line-height:1.55}@media (max-width:900px){.titration-card .calc-grid{grid-template-columns:1fr}.titration-result,.titration-empty{height:auto;min-height:400px;max-height:none}}@media (max-width:620px){.titration-pair{grid-template-columns:1fr}.titration-output{gap:18px}}
.enthalpy-card .calc-grid{grid-template-columns:minmax(0,1.18fr) minmax(350px,.82fr)}.enthalpy-card sub{vertical-align:sub;font-size:.68em;line-height:0}.enthalpy-card sup{vertical-align:super;font-size:.68em;line-height:0}.enthalpy-reaction{border:1px solid var(--line);background:var(--mint-2);color:var(--green);text-align:center;font:800 .94rem var(--font-display);border-radius:8px;margin-bottom:13px;padding:14px}.enthalpy-species,.hess-steps fieldset{border:1px solid var(--line);border-radius:9px;margin-bottom:11px;padding:12px}.enthalpy-species legend,.hess-steps legend{color:var(--green);padding:0 6px;font-size:.7rem;font-weight:800}.enthalpy-species>div{grid-template-columns:1.1fr .38fr 1fr;gap:8px;display:grid}.enthalpy-species>div+div{margin-top:8px}.hess-steps fieldset>div{grid-template-columns:1fr .55fr;gap:8px;display:grid}.reverse-step{align-items:center;gap:7px;font-size:.7rem;display:flex!important}.reverse-step input{width:16px;height:16px;margin:0}.hess-guidance{border:1px solid var(--line);border-left:4px solid var(--green);background:var(--mint-2);color:var(--muted);border-radius:9px;margin:12px 0;padding:14px 16px;font-size:.76rem;line-height:1.55}.hess-guidance strong{color:var(--ink)}.hess-guidance ul{margin:8px 0;padding-left:18px}.hess-guidance p{margin:8px 0 0}.enthalpy-output{flex-direction:column;gap:22px;display:flex}.enthalpy-result,.enthalpy-empty{height:440px;min-height:440px;max-height:440px;overflow:hidden}.enthalpy-interpretation{border:1px solid var(--line);border-left:4px solid var(--green);background:var(--mint-2);border-radius:9px;padding:17px 19px}.enthalpy-interpretation>span{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:800}.enthalpy-interpretation p{color:var(--muted);margin:8px 0 0;font-size:.78rem;line-height:1.55}@media (max-width:900px){.enthalpy-card .calc-grid{grid-template-columns:1fr}.enthalpy-result,.enthalpy-empty{height:auto;min-height:400px;max-height:none}}@media (max-width:620px){.enthalpy-species>div{grid-template-columns:1fr 1fr}.enthalpy-species>div label:first-child{grid-column:1/-1}.enthalpy-output{gap:18px}}
.analytical-concentration-card .calc-grid{grid-template-columns:minmax(0,1fr) minmax(350px,.9fr)}.analytical-output{flex-direction:column;gap:20px;display:flex}.analytical-result,.analytical-empty{min-height:440px}.analytical-interpretation{border:1px solid var(--line);border-left:4px solid var(--green);background:var(--mint-2);border-radius:9px;padding:17px 19px}.analytical-interpretation>span{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:800}.analytical-interpretation p{color:var(--muted);margin:8px 0 0;font-size:.78rem;line-height:1.55}@media (max-width:900px){.analytical-concentration-card .calc-grid{grid-template-columns:1fr}.analytical-result,.analytical-empty{min-height:400px}}
.empirical-card .calc-grid{grid-template-columns:minmax(0,1fr) minmax(350px,.9fr)}.empirical-entries{grid-template-columns:1fr 1.5fr;gap:7px;margin:10px 0 14px;display:grid}.empirical-entries>b{font-size:.72rem}.empirical-entries>div{display:contents}.empirical-output{flex-direction:column;gap:20px;display:flex}.empirical-result,.empirical-empty{min-height:430px}.empirical-result strong sub{vertical-align:sub;font-size:.58em}.empirical-interpretation{border:1px solid var(--line);border-left:4px solid var(--green);background:var(--mint-2);border-radius:9px;padding:17px 19px}.empirical-interpretation>span{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:800}.empirical-interpretation p{color:var(--muted);margin:8px 0 0;font-size:.78rem;line-height:1.55}@media (max-width:900px){.empirical-card .calc-grid{grid-template-columns:1fr}.empirical-result,.empirical-empty{min-height:390px}}@media (max-width:520px){.empirical-entries{grid-template-columns:1fr}.empirical-entries>b{display:none}.empirical-entries>div{grid-template-columns:.7fr 1.3fr;gap:7px;display:grid}}
