.polarization-installation{--pol-ink:#d2dfdf;--pol-muted:#a1b6c2;color:var(--pol-ink);background:radial-gradient(at 28% 24%,#1c3545 0,#122735 49%,#0e202e 100%);min-width:0;padding:25px 32px 20px;font-size:16px;line-height:1.55;overflow:hidden}.polarization-installation *{box-sizing:border-box}.polarization-header,.polarization-source-line{justify-content:space-between;gap:18px;display:flex}.polarization-header{color:#c2d3d9;padding-bottom:24px}.polarization-header>span:last-child{color:var(--pol-muted);text-align:right}.polarization-source-line{color:var(--pol-muted);font-variant-numeric:tabular-nums}.polarization-source-line>span:first-child{align-items:center;gap:10px;display:flex}.polarization-source-dot{background:#c6dce3;border-radius:50%;flex:none;width:7px;height:7px}.polarization-optics-host{width:100%;min-width:0}.polarization-optics{width:100%;max-width:100%;height:auto;display:block}.polarization-optics text,.polarization-curve text{font-variant-numeric:tabular-nums;font-family:inherit;font-size:16px}.polarization-curve text{fill:#c6d5dc}.polarization-optics .polarization-svg-number{fill:#dce2d8}.polarization-optics .polarization-svg-muted{fill:var(--pol-muted)}.polarization-readout{align-items:center;gap:22px;padding:8px 0 20px;display:flex}.polarization-readout>span{color:var(--pol-muted);flex-shrink:0}.polarization-readout output{text-align:right;color:#f0dfbe;font-variant-numeric:tabular-nums;min-width:112px;font-size:34px;line-height:1.2}.polarization-readout small{padding-left:4px;font-size:18px}.polarization-ruler{background:#607b8e36;border-radius:8px;flex:1;height:5px;overflow:hidden}.polarization-ruler i{border-radius:inherit;background:#e1c185;height:100%;display:block}.polarization-detail{border-top:1px solid #aac0c51f;grid-template-columns:165px minmax(0,1fr);align-items:center;gap:24px;max-width:650px;min-height:199px;margin:0 auto;padding:18px 0;display:grid}.polarization-end-on{color:var(--pol-muted);flex-direction:column;align-items:center;gap:2px;display:flex}.polarization-face{width:140px;height:140px;display:block}.polarization-detail-copy{flex-direction:column;align-items:flex-start;gap:9px;min-width:0;display:flex}.polarization-detail-copy>span{color:var(--pol-muted);font-size:16px}.polarization-detail-copy>b{color:#e6d8b9;white-space:nowrap;font-size:24px;font-weight:450;line-height:1.6}.polarization-curve{width:228px;max-width:100%;display:block;overflow:visible}.polarization-energy{border-top:1px solid #aac0c51f;min-height:217px;padding:25px 0 15px}.polarization-energy-heading{color:var(--pol-muted);justify-content:space-between;margin-bottom:17px;display:flex}.polarization-energy-heading b{color:#e3dfcd;font-weight:450}.polarization-energy-bar{border-radius:6px;height:9px;display:flex;overflow:hidden}.polarization-energy-bar span{height:100%}.polarization-energy-labels{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding-top:16px;display:grid}.polarization-energy-labels>div{color:var(--pol-muted);border-radius:10px;flex-direction:column;gap:2px;padding:7px 10px;display:flex}.polarization-energy-labels>div[data-active=true]{color:#eef1df;background:#a4bec214}.polarization-energy-labels strong{font-variant-numeric:tabular-nums;font-size:23px;font-weight:450}.polarization-energy p{color:var(--pol-muted);text-align:center;margin:14px 0 0}.polarization-explore{border-top:1px solid #aac0c522;max-width:650px;margin:0 auto;padding:22px 0}.polarization-installation button,.polarization-source-select select{font:inherit;color:#dde4df;cursor:pointer;background:#6d8b9920;border:1px solid #aec1c42e;border-radius:24px;min-height:44px;padding:9px 17px;transition:background .18s}.polarization-installation button:hover{background:#94b3bf2c}.polarization-installation :is(button,select,summary,[role=slider],input):focus-visible{outline-offset:4px;outline:2px solid #ebcc92}.polarization-installation button:disabled{opacity:.32;cursor:default}.polarization-presets{flex-wrap:wrap;gap:10px;display:flex}.polarization-toggles{flex-wrap:wrap;gap:8px 24px;margin:20px 0;display:flex}.polarization-toggles label{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.polarization-toggles input{accent-color:#91c6c4;width:20px;height:20px}.polarization-select{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.polarization-select button{font-variant-numeric:tabular-nums;padding:9px 8px}.polarization-select button[aria-pressed=true]{background:#a1bdb629;border-color:#a1bdb670}.polarization-dial-wrap{grid-template-columns:130px minmax(0,1fr);align-items:center;gap:30px;padding:25px 0;display:grid}.polarization-dial{touch-action:none;cursor:grab;background:radial-gradient(circle,#1d3746,#162c3a);border:1px solid #96b1be6b;border-radius:50%;width:128px;height:128px;position:relative;box-shadow:inset 0 0 0 7px #69879513,0 8px 26px #050e181c}.polarization-dial:active{cursor:grabbing}.polarization-dial-axis{background:#d9c89f;border-radius:2px;width:2px;position:absolute;top:13px;bottom:13px;left:62px}.polarization-dial-axis i{background:#ecdbb4;border:2px solid #132834;border-radius:50%;width:12px;height:12px;position:absolute;top:-4px;left:-5px}.polarization-dial-origin{color:#a7bdc6;font-size:16px;position:absolute;top:-26px;left:50%;transform:translate(-50%)}.polarization-dial-wrap>div:last-child{flex-direction:column;gap:7px;min-width:0;display:flex}.polarization-dial-wrap output{color:#eadab8;font-variant-numeric:tabular-nums;font-size:35px;line-height:1.2}.polarization-dial-wrap small{color:var(--pol-muted);font-size:16px}.polarization-source-select{grid-template-columns:1fr 1.2fr;align-items:center;gap:18px;display:grid}.polarization-source-select select{background:#1c3443;border-radius:12px;width:100%;min-width:0}.polarization-note{color:var(--pol-muted);border-top:1px solid #adc4ce1c;font-size:16px}.polarization-note summary{cursor:pointer;min-height:44px;padding:12px 0 8px}.polarization-note p{margin:10px 0;font-size:16px;line-height:1.75}@media (max-width:760px){.polarization-installation{padding:21px 16px 14px}.polarization-header{flex-direction:column;gap:3px;padding-bottom:20px}.polarization-header>span:last-child{text-align:left}.polarization-source-line{gap:10px}.polarization-readout{gap:14px;padding:12px 0 20px}.polarization-readout output{min-width:100px;font-size:30px}.polarization-detail{grid-template-columns:120px minmax(0,1fr);gap:12px;min-height:210px}.polarization-face{width:120px;height:120px}.polarization-detail-copy>b{white-space:normal;font-size:18px}.polarization-detail-copy .polarization-curve{width:228px;max-width:none;margin:0}.polarization-detail:has(.polarization-curve){grid-template-columns:1fr}.polarization-detail:has(.polarization-curve) .polarization-end-on{display:none}.polarization-detail:has(.polarization-curve) .polarization-detail-copy{align-items:center}.polarization-energy-labels{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px}.polarization-energy-labels>div{padding:5px 8px}.polarization-dial-wrap{grid-template-columns:112px minmax(0,1fr);gap:22px}.polarization-dial{width:108px;height:108px}.polarization-dial-axis{left:52px}.polarization-source-select{grid-template-columns:1fr;gap:8px}}@media (prefers-reduced-motion:reduce){.polarization-installation button,.polarization-source-select select{transition:none}}.polarization-installation[data-phone-film=true]{flex-direction:column;min-height:510px;display:flex}.polarization-focus{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;width:100%;min-width:0;display:flex}.polarization-focus-source{color:#a1b6c2;flex-wrap:wrap;justify-content:space-between;gap:4px 14px;width:100%;font-size:16px;display:flex}.polarization-focus svg text{font-family:inherit;font-size:16px}.polarization-focus>svg{max-width:100%;height:auto;display:block}.polarization-focus-face{flex-direction:column;align-items:center;gap:6px;display:flex}.polarization-focus-face .polarization-face{width:160px;height:160px}.polarization-focus-face>span{color:#a1b6c2}.polarization-focus-equation{text-align:center;color:#eadab8;font-variant-numeric:tabular-nums;font-size:20px;line-height:1.5}.polarization-sequence{border-bottom:1px solid #aac0c51f;width:100%;margin:0;padding:10px 0 16px;list-style:none;display:flex}.polarization-sequence li{font-variant-numeric:tabular-nums;flex-direction:column;flex:1;align-items:center;gap:4px;font-size:16px;display:flex;position:relative}.polarization-sequence li+li:before{content:"→";color:#849ea9;font-size:16px;position:absolute;top:14px;left:-7px}.polarization-sequence b{font-size:20px;font-weight:450}.polarization-projection-readout{grid-template-columns:140px minmax(0,1fr);align-items:center;gap:12px;width:100%;display:grid}.polarization-projection-readout .polarization-face{width:140px;height:140px}.polarization-projection-readout>div{flex-direction:column;gap:8px;font-size:16px;display:flex}.polarization-projection-readout b{font-weight:450}.polarization-projection-readout output{color:#eadab8;font-size:22px}.polarization-double-projection{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.polarization-double-projection>div{flex-direction:column;align-items:center;gap:8px;display:flex}.polarization-double-projection .polarization-face{width:100%;height:auto}.polarization-double-projection b{color:#eadab8;font-size:22px;font-weight:450}.polarization-focus>.polarization-energy{border-top:0;width:100%;min-height:0;padding:12px 0}.polarization-focus .polarization-energy-heading{margin-bottom:12px}.polarization-focus .polarization-energy-labels{gap:12px 6px}.polarization-focus .polarization-energy p{font-size:16px}.polarization-installation[data-phone-film=true] .polarization-note{margin-top:14px}.polarization-crossed-observation{grid-template-columns:minmax(0,1fr) minmax(116px,1fr);align-items:center;gap:8px;width:100%;display:grid}.polarization-crossed-projection{flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.polarization-crossed-projection .polarization-face{width:min(100%,140px);height:auto}.polarization-crossed-ratio{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;gap:2px 8px;font-size:16px;display:flex}.polarization-crossed-ratio output{color:#eadab8}.polarization-receiver-comparison{flex-direction:column;align-items:center;gap:6px;min-width:0;font-size:16px;line-height:1.4;display:flex}.polarization-screen-samples{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;display:grid}.polarization-screen-samples>div{flex-direction:column;align-items:center;gap:4px;display:flex}.polarization-screen-samples svg{width:48px;height:48px;display:block}.polarization-screen-samples span{color:var(--pol-muted)}.polarization-screen-samples output{color:#eadab8;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px}
