.disp .sub{margin-top:3rem;border-top:1px solid var(--rule);padding-top:1.5rem}.disp .sub h3{font-family:var(--display);font-weight:400;font-size:clamp(1.6rem,3.5vw,2.3rem);margin:0 0 .8rem;line-height:1.1}.disp .sub h3 i{font-style:italic}.disp .pair h3.mono-h{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin:0}.disp .lightbox{padding:.6rem}.disp .chips .chip-plain{padding-left:.7rem}.prism-glass{fill:#e6ecec8c;stroke:var(--ink);stroke-width:1.4;cursor:grab;touch-action:none;outline:none}.prism-glass:active{cursor:grabbing}.prism-glass:focus-visible{stroke-width:2.6}.beam{fill:#1414140d;stroke:var(--ink);stroke-width:.8;stroke-dasharray:2 3}.beam-in{fill:none;stroke:#14141447;stroke-width:9;stroke-linejoin:round}.rays polyline{fill:none;stroke-width:2;stroke-linejoin:round}.card-edge{stroke:var(--ink);stroke-width:22;stroke-linecap:butt}.card-light{stroke-width:18;stroke-linecap:butt}.scene-lab{font:500 15px var(--mono);letter-spacing:.08em;fill:var(--ink-2)}.scene-lab.faint{fill:var(--ink-3);font-size:12px}.card-strip{height:64px;border-radius:3px;box-shadow:inset 0 0 0 1px var(--rule)}#nChart .grid{stroke:var(--rule);stroke-width:1}#nChart .fline{stroke:var(--ink-3);stroke-width:1;stroke-dasharray:2 4}#nChart .tick{font:11px var(--mono);fill:var(--ink-3)}#nChart .ncurve{fill:none;stroke:var(--ink-3);stroke-width:1.2}#nChart .ncurve.on{stroke:var(--ink);stroke-width:2.6}#nChart .clab{font:11px var(--mono);fill:var(--ink-3)}#nChart .clab.on{fill:var(--ink);font-weight:600}.disp .meters dt{color:var(--ink-2)}.disp .meters i{background:var(--paper-2)}.disp .meters i:after{background:var(--ink)}.disp .meters dd{font-size:1.4rem}.lens-box{margin-top:1.4rem}#lensScene .axis{stroke:var(--ink-3);stroke-width:1;stroke-dasharray:6 4}#lensScene .lray{stroke-width:1.2}#lensScene .lens{fill:#e6ececcc;stroke:var(--ink);stroke-width:1.2}#lensScene .lens.flint{fill:#d6dcdee6}#lensScene .card-line{stroke:var(--ink);stroke-width:2}.line-img{display:block;width:100%;height:110px;border-radius:3px;box-shadow:inset 0 0 0 1px var(--rule)}.focus-ctl{margin-top:1.4rem;max-width:38rem}@media(max-width:820px){#nChart .tick,#nChart .clab{font-size:15px}#lensScene .scene-lab{font-size:22px}#lensScene .scene-lab.faint{font-size:17px}.prism-glass{stroke-width:2.4}.beam-in{fill:none;stroke:#14141447;stroke-width:9;stroke-linejoin:round}.rays polyline{stroke-width:3}}.gem{fill:#e6ecec8c;stroke:var(--ink);stroke-width:1.4;cursor:ew-resize;touch-action:none;outline:none}.gem:focus-visible{stroke-width:2.6}#fireScene .beam{fill:#1414140d;stroke:var(--ink);stroke-width:.8;stroke-dasharray:2 3}#fireScene .ray-in{fill:none;stroke:#14141459;stroke-width:1.6;stroke-linejoin:round}#fireScene .rays line{stroke-width:2}#fireScene .tir{fill:none;stroke:var(--ink);stroke-width:1.2}.fire-strip{height:40px;border-radius:3px;background:#000}.fire-strip+.strip-key{margin-bottom:.6rem}.window-box{margin-top:1.4rem}#windowChart .grid{stroke:var(--rule);stroke-width:1}#windowChart .tick{font:11px var(--mono);fill:var(--ink-3)}#windowChart .clab{font:12px var(--mono);fill:var(--ink-3)}#windowChart .clab.on{fill:var(--ink);font-weight:600}#windowChart .ret{fill:var(--ink)}#windowChart .tolk{stroke:var(--ink-3);stroke-width:1;stroke-dasharray:3 3}#windowChart .pav-mark{stroke:var(--ink);stroke-width:2}@media(max-width:820px){#fireScene .scene-lab{font-size:24px}#fireScene .rays line,#fireScene .ray-in{stroke-width:3}#windowChart .tick,#windowChart .clab{font-size:19px}}#fragility .lightbox svg{display:block;width:100%;height:auto}#fragility .chips{margin:.4rem 0 .6rem}#fragility .plot .x{fill:none;stroke:var(--ink);stroke-width:1.8}#fragility .plot .x.faint{stroke:var(--ink-3);stroke-width:1.2}#fragility .plot .spread{fill:var(--paper-2);stroke:var(--ink-3);stroke-width:.8}#fragility .plot .speck{fill:var(--ink);fill-opacity:.45}#fragility .vessel .bench-top{margin-top:.5rem}.eyes .sub{margin-top:3rem;border-top:1px solid var(--rule);padding-top:1.5rem}.eyes .sub h3{font-family:var(--display);font-weight:400;font-size:clamp(1.6rem,3.5vw,2.3rem);margin:0 0 .8rem;line-height:1.1}.eyes .sub h3 i{font-style:italic}.eye-table{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem 1rem;padding:1.4rem 1rem 1rem;border-radius:4px;background:radial-gradient(120% 90% at 50% 45%,#fff,#fbfbf9 60%,#eef0ec);box-shadow:inset 0 0 0 1px var(--rule)}.eye-piece{margin:0;display:grid;gap:.45rem;justify-items:center}.eye-disc{position:relative;width:100%;max-width:7rem;aspect-ratio:1;border-radius:50%;overflow:hidden;display:grid;grid-template-columns:1fr 1fr}.eye-disc i{display:block}.eye-disc:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,transparent calc(50% - .5px),rgba(255,255,255,.9) calc(50% - .5px) calc(50% + .5px),transparent calc(50% + .5px)),radial-gradient(closest-side,transparent 74%,rgba(0,0,0,.2) 100%)}.eye-piece figcaption{text-align:center;font:500 .62rem/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.eye-piece figcaption span{display:block;white-space:nowrap}.eye-piece figcaption b{font-weight:500;color:var(--ink);text-transform:none;letter-spacing:0}.eyes .ctl.off{opacity:.4}.twin-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem}.twin-pair .pane{aspect-ratio:4 / 3}.eye-plot{display:block;width:100%;height:180px;margin-top:.8rem;background:#fff;border-radius:3px;box-shadow:inset 0 0 0 1px var(--rule)}.splits{border-collapse:collapse;width:100%;font-size:.8rem;font-variant-numeric:tabular-nums}.splits caption{text-align:left;margin-bottom:.4rem}.splits th{font:500 .64rem/1.2 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);text-align:right;padding:.3rem .4rem}.splits tbody th{text-align:left;white-space:nowrap}.splits td{text-align:right;padding:.3rem .4rem;font-family:var(--mono);border-top:1px solid var(--rule);background:rgba(20,20,20,calc(var(--v, 0) * .85));color:var(--ink)}.splits td.dark{color:var(--paper)}.splits tbody th{border-top:1px solid var(--rule)}.splits tr.on th{color:var(--ink);font-weight:600}.splits td.on{outline:2px solid var(--ink);outline-offset:-2px}@media(max-width:820px){.eye-table{gap:1.1rem .6rem;padding:1rem .6rem .8rem}.splits{font-size:.74rem}.splits th{font-size:.58rem;padding:.3rem .25rem}.splits td{padding:.3rem .25rem}}.oxides .chips{margin:.4rem 0 .2rem}.oxides .lightbox svg{display:block;width:100%;height:auto}.ox-sliders{display:grid;gap:.35rem;align-content:start}.ox-sliders .ctl label span{text-transform:none}.ox-sliders .meters{margin-bottom:.5rem}.oxides .meters{gap:.55rem}.oxides .meters dd{font-size:1.3rem}.oxides .slab-small{max-width:16rem;margin-top:1rem}.oxides .plot .x{fill:none;stroke:var(--ink);stroke-width:1.8}.oxides .plot .x.faint{stroke:var(--ink-3);stroke-width:1.2}.oxides .plot .ln.net{stroke:var(--ink);stroke-width:1.6;stroke-dasharray:1.5 3.5;stroke-linecap:round}.oxides .plot .ln.liq{stroke:var(--ink-2, var(--ink));stroke-width:1.2;stroke-dasharray:8 3 2 3}.oxides .plot .net-sq{fill:var(--paper);stroke:var(--ink);stroke-width:1.6}.oxides .how{font-size:.86rem;color:var(--ink-2);max-width:38rem;margin-top:.8rem;border-top:1px solid var(--rule);padding-top:.6rem}.oxides .how summary{cursor:pointer;color:var(--ink);font-weight:600}.oxides .how p{margin-top:.6rem}.oxides .how b{font-weight:600;color:var(--ink)}.oxides .how code{font-family:var(--mono);font-size:.8rem}.oxides .net-intro{margin-top:1.6rem}.qn-key b{display:inline-block;width:22px;height:0;border-top:1.4px solid var(--ink)}.qn-key b.k-rand{border-top:1px dashed var(--ink-3)}.qn-key b.k-ring{width:7px;height:7px;border:1.4px solid var(--ink);border-radius:50%}.qn-key b.k-bin{border-top:1px dotted var(--ink-3)}
