/* Shared library navigation and compact, accessible subject controls. */
.math-atlas,.math-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.math-entry{min-width:0;background:white;border:1px solid #cdd8d0;border-radius:8px;padding:18px;scroll-margin-top:20px;font-size:14px}.math-entry h2{font-size:23px;margin:8px 0 12px}.math-entry details{margin:12px 0}.math-entry summary,.math-branch summary{cursor:pointer;font-weight:650}.math-entry .formula{font-size:.8rem}.math-branch{border:1px solid #cdd8d0;border-radius:6px;padding:12px}.math-branch ul{padding-left:20px;font-size:14px}.sensor-equation{padding:10px 0;margin:8px 0;border-top:1px solid #d6e1da}.sensor-equation summary{font-size:13px}.sensor-equation .formula{font-size:.75rem;margin:12px 0}.math-connections{font-size:13px}@media(max-width:760px){.math-atlas,.math-branches{grid-template-columns:1fr}}@media print{.math-atlas{display:block}.math-entry{break-inside:avoid;margin-bottom:15px}}
.subject-library{padding:28px;margin:24px 0;border:1px solid #cdd8d0;border-radius:9px;background:#f3f6ef;color:#173b38}.subject-library h2{margin:5px 0 10px}.subject-library>p{max-width:900px}.subject-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.subject-groups section{min-width:0}.subject-groups h3{font-size:14px;margin:18px 0 8px}.subject-groups ul{list-style:none;margin:0;padding:0}.subject-groups li{padding:0!important;margin:0}.subject-groups a{display:block;padding:5px 0;font-size:14px;line-height:1.35;text-underline-offset:3px;color:#176466}.subject-groups [aria-current]{font-weight:750;color:#173b38}.subject-menu{padding:13px 17px;margin:12px 0;background:#edf3ec;border:1px solid #cdd8d0;border-radius:7px}.subject-menu>summary{font-size:14px;cursor:pointer;font-weight:650}.worked-disclosure>summary{font-size:20px;font-weight:650;cursor:pointer;line-height:1.35}.worked-disclosure[open]>summary{margin-bottom:20px}.example-tools{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.example-tools button,.sensor-filters button{font:inherit;font-size:13px;border:1px solid #b7c9c1;border-radius:5px;background:#f4f7f0;padding:8px 12px;cursor:pointer}.sensor-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:20px 0}.sensor-filters label{display:grid;gap:6px;font-size:13px;font-weight:600}.sensor-filters input,.sensor-filters select{font:inherit;border:1px solid #b7c9c1;border-radius:5px;padding:10px;max-width:100%;background:white;color:#173b38}.sensor-filters input{width:310px}.sensor-filters #sensor-count{flex-basis:100%;font-size:13px;margin:0}.sensor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.sensor-card{padding:12px;border:1px solid #d6e1da;border-radius:6px;min-width:0;background:#fbfcf8;font-size:13px;scroll-margin-top:20px}.sensor-card summary{font-weight:650;cursor:pointer}.sensor-card p{margin:8px 0}.sensor-tag{color:#716046;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.sensor-card a{overflow-wrap:anywhere}.subject-library a:focus-visible,.subject-menu summary:focus-visible,.worked-disclosure summary:focus-visible,.sensor-card summary:focus-visible{outline:3px solid #a95727;outline-offset:3px}[hidden]{display:none!important}@media(max-width:760px){.subject-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.subject-library{padding:18px}.sensor-grid{grid-template-columns:1fr}.worked-disclosure>summary{font-size:17px}}@media(max-width:430px){.subject-groups{grid-template-columns:1fr}.sensor-filters label{width:100%}.sensor-filters input{width:100%}}@media print{.subject-menu,.example-tools,.sensor-filters{display:none}.sensor-grid{display:block}.sensor-card{margin:8px 0}.worked-disclosure{break-inside:avoid}}
