.cmos-scene{color:#3e5964;font-size:16px;line-height:1.5}.cmos-film{background:radial-gradient(at 34% 20%,#fffdf7,#eef3ef 78%);border-radius:24px;padding:22px 30px 16px}.cmos-heading,.cmos-state,.cmos-axis,.cmos-note{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cmos-heading h2{margin:0 0 16px;font-size:clamp(23px,3vw,30px);font-weight:550;line-height:1.25}.cmos-heading>span,.cmos-note,.cmos-axis{color:#5e757e;font-size:16px}.cmos-state{min-height:38px}.cmos-state b{background:#ddeae3;border-radius:10px;justify-content:center;align-items:center;min-width:33px;min-height:32px;margin-left:7px;font-size:22px;font-weight:550;display:inline-flex}.cmos-state b.is-unknown{color:#7c643a;background:#ebdfbf}.cmos-device-types{color:#a96d45;gap:18px;font-size:16px;display:flex}.cmos-device-types>span:last-child{color:#3f859b}.cmos-circuit{width:100%;max-height:338px;display:block}.cmos-instruments{grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:30px;margin-top:12px;display:grid}.cmos-proof{min-width:0}.cmos-proof svg{width:100%;max-height:146px;display:block}.cmos-proof-legend{color:#4c8795;flex-wrap:wrap;gap:2px 14px;font-size:16px;display:flex}.cmos-unknown{color:#856e43}.cmos-second{color:#9273a7}.cmos-evidence{flex-direction:column;gap:3px;display:flex}.cmos-evidence strong{color:#4c8795;font-variant-numeric:tabular-nums;font-size:28px;font-weight:540}.cmos-energy-bar{background:#dce5df;border-radius:8px;height:18px;margin:8px 0;display:flex;overflow:hidden}.cmos-energy-key{flex-wrap:wrap;gap:4px 15px;display:flex}.cmos-cascade-values{gap:5px;display:grid}.cmos-cascade-values span:nth-child(2){color:#846598}.cmos-note{border-top:1px solid #76979a25;flex-wrap:wrap;margin-top:16px;padding-top:12px}.cmos-explore{background:#eff3f0;border-radius:22px;margin-top:24px;padding:24px}.cmos-explore p{margin:0 0 16px;font-size:16px}.cmos-explore p:last-child{margin:18px 0 0}.cmos-buttons{flex-wrap:wrap;gap:9px;display:flex}.cmos-buttons button{min-height:44px;font:inherit;color:#3e5964;cursor:pointer;background:#fffefa;border:1px solid #b4c9c7;border-radius:13px;padding:9px 16px;transition:background .2s}.cmos-buttons button[aria-pressed=true]{background:#dbe9e4;border-color:#6c9a8f}.cmos-buttons button:disabled{opacity:.45;cursor:default}.cmos-input-pairs,.cmos-controls{grid-template-columns:1fr 1fr;gap:18px 26px;margin:20px 0;display:grid}.cmos-input-pairs .cmos-buttons{margin-top:7px}.cmos-controls>div>div{justify-content:space-between;gap:10px;display:flex}.cmos-controls output{font-variant-numeric:tabular-nums;white-space:nowrap}.cmos-controls input[type=range]{accent-color:#568490;cursor:pointer;width:100%;min-height:44px;margin:0;display:block}.cmos-controls input:focus-visible,.cmos-buttons button:focus-visible{outline-offset:4px;outline:3px solid #578fa6}@media (max-width:760px){.cmos-film{border-radius:20px;padding:17px 8px 14px}.cmos-desktop-only{display:none}.cmos-heading h2{min-height:58px;margin-bottom:12px;font-size:23px}.cmos-state{flex-wrap:wrap;gap:6px;min-height:40px;font-size:16px}.cmos-state b{min-width:29px;margin-left:4px;font-size:20px}.cmos-circuit{max-height:none}.cmos-instruments{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:8px}.cmos-proof svg{max-height:106px}.cmos-proof-legend{gap:0 9px}.cmos-evidence{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 6px;display:grid}.cmos-evidence>span:last-child{grid-column:1/-1}.cmos-evidence strong{font-size:25px}.cmos-note{gap:2px;margin-top:12px;padding-top:10px}.cmos-note>span:last-child{display:none}.cmos-energy-key{gap:0 10px}.cmos-cascade-values{grid-template-columns:1fr 1fr;gap:2px 8px}.cmos-cascade-values>span:last-child{grid-column:1/-1}.cmos-explore{padding:18px 12px}.cmos-controls{grid-template-columns:minmax(0,1fr)}.cmos-input-pairs{gap:12px}.cmos-input-pairs button{flex:44px;padding-inline:10px}}@media (prefers-reduced-motion:reduce){.cmos-buttons button{transition:none}}.cmos-phone-film{box-sizing:border-box;background:radial-gradient(at 34% 20%,#fffdf7,#eef3ef 78%);border-radius:20px;flex-direction:column;gap:8px;min-height:520px;padding:12px 8px;display:flex}.cmos-phone-film .cmos-state{gap:0;min-height:56px;display:grid}.cmos-phone-film .cmos-state>span{min-width:0}.cmos-phone-film .cmos-circuit{flex:none;width:100%;height:auto}.cmos-phone-film .cmos-charge-circuit{width:100%;height:auto;display:block}.cmos-phone-film .cmos-proof svg{height:100px;max-height:none}.cmos-phone-film .cmos-proof-legend>span:first-child{flex-basis:100%}.cmos-phone-film .cmos-evidence{margin-top:0}.cmos-phone-film .cmos-evidence strong{font-size:23px}.cmos-phone-film .cmos-energy-key{display:grid}.cmos-phone-film[data-focus=energy] .cmos-energy-bar{height:28px}.cmos-phone-film .cmos-cascade-values{grid-template-columns:1fr 1fr;display:grid}@media (min-width:601px){.cmos-phone-film{max-width:540px;margin:auto}.cmos-phone-film .cmos-circuit{max-height:338px}.cmos-phone-film .cmos-charge-circuit{max-height:186px}}
