.intro{padding-bottom:14px}.module-summary{display:flex;gap:8px;flex-wrap:wrap}.summary-pill{padding:9px 12px;border-radius:9px;font-size:12px;border:1px solid var(--line)}.summary-pill b{margin-right:4px}.scope-note{font-size:12px;color:#5b6d61;line-height:1.6;margin:20px 0}.module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(295px,1fr));gap:16px;padding:8px 0}.module-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:20px;display:flex;flex-direction:column;min-width:0;scroll-margin-top:90px}.module-card:target{outline:3px solid #d4ef79}.module-top{display:flex;justify-content:space-between;align-items:start;gap:8px}.module-group{font-size:10px;color:#627264}.module-status{font-size:10px;padding:5px 7px;border-radius:6px;white-space:nowrap}.online{background:#e5f1d3;color:#31511a}.local{background:#e7edf1;color:#2b5266}.partial{background:#fff0d9;color:#855018}.open{background:#f0ece8;color:#6f625a}.module-card h2{font-size:20px;line-height:1.2;margin:17px 0 8px}.module-where{font-size:11px;font-weight:700;color:#526359;margin:0 0 10px}.module-description{font-size:13px;line-height:1.6;margin:0 0 15px}.module-card dl{margin:0 0 16px;flex:1}.module-card dt{font-size:10px;font-weight:700;color:#617264;margin:10px 0 4px}.module-card dd{font-size:12px;margin:0;line-height:1.5}.module-actions{display:flex;flex-direction:column;gap:5px}.module-actions .id{font-size:11px}.linkcopy{font-size:11px;background:transparent;border:0;text-align:left;padding:8px 0}.module-card details{font-size:12px;border-top:1px solid var(--line);padding-top:12px;margin-top:10px;line-height:1.6}.module-card summary{cursor:pointer;font-weight:600}.module-card details a{display:block;margin-top:8px;overflow-wrap:anywhere}.module-view{font-size:12px;font-weight:700;color:var(--green);padding:12px 0 0;text-decoration:none}.module-view:hover{text-decoration:underline}.module-card[hidden]{display:none}#module-groups{display:flex;gap:7px;flex-wrap:wrap;margin-top:17px}#module-groups button{font-size:12px;border-radius:20px}#module-groups button[aria-pressed=true]{background:var(--green);color:white}#module-count{font-size:12px;margin-bottom:0}@media(max-width:650px){.module-grid{grid-template-columns:1fr}.module-card{padding:17px}.module-card h2{font-size:21px}.library-tabs a{font-size:12px;padding:11px 12px}}
