.module-library{max-width:1320px;margin:auto;padding:80px 6%;scroll-margin-top:30px}.library-intro,.library-limit{max-width:850px;color:#aab8c9;line-height:1.8}.module-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px;margin:35px 0 20px}.module-filters input,.module-filters select{width:100%;min-width:0;background:#142135;border:1px solid #475d79;color:#e7edf5;border-radius:9px;padding:14px;font:inherit}.module-filters label{color:#b5c5d8}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.module-card{min-width:0;border:1px solid #354960;border-radius:14px;background:linear-gradient(135deg,#142136,#101923);padding:25px;transition:border-color .15s,transform .15s}.module-card:hover{border-color:#64b1ea;transform:translateY(-3px)}.module-card[hidden]{display:none}.module-heading{display:flex;gap:13px;align-items:center}.module-icon{display:flex;align-items:center;justify-content:center;background:#1f3d59;width:38px;height:38px;flex:none;border-radius:10px;font-size:27px;color:#8dccff}.module-heading .eyebrow{font-size:9px;margin:0;color:#91bce6;letter-spacing:.08em}.module-card h3{font-size:20px;line-height:1.35;letter-spacing:-.02em}.module-card>p{font-size:13px;color:#adbbcc;line-height:1.75}.module-card details{border-top:1px solid #38495c;padding-top:15px;margin-top:22px;font-size:12px;color:#9db1ca}.module-card summary{cursor:pointer;line-height:1.8}.module-card details p{line-height:1.8}.module-state{color:#91c8f3;font-weight:600}.module-card a{color:#9bceff}.module-card small{overflow-wrap:anywhere}.library-limit{font-size:12px;border-top:1px solid #36485f;margin-top:40px;padding-top:22px}#module-count{font-size:13px;color:#9fbedc;margin-bottom:25px}@media(max-width:1000px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-filters{grid-template-columns:1fr 1fr}.module-filters label:first-child{grid-column:1/-1}}@media(max-width:640px){.module-library{padding:55px 6%}.module-grid,.module-filters{grid-template-columns:1fr}.module-card{padding:24px}.module-filters{gap:0}.module-filters input{font-size:16px}}@media(prefers-reduced-motion:reduce){.module-card{transition:none}.module-card:hover{transform:none}}

