.library-page{padding:2rem 1rem;max-width:900px;margin:0 auto;animation:fadeIn .5s ease-out}.library-header{text-align:center;margin-bottom:2rem}.library-header h1{font-size:2rem;margin-bottom:.5rem;color:var(--text-primary)}.library-header p{color:var(--text-secondary)}.library-modules{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.library-module-card{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);text-decoration:none;transition:all var(--transition-base);border:2px solid transparent}.library-module-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--module-color)}.library-module-card .module-icon{width:56px;height:56px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--module-color),color-mix(in srgb,var(--module-color) 70%,white));color:#fff;border-radius:var(--radius-md)}.library-module-card .module-content{display:flex;flex-direction:column;gap:.5rem}.library-module-card .module-label{font-weight:600;color:var(--text-primary);font-size:1.1rem}.library-module-card .module-desc{font-size:.875rem;color:var(--text-secondary);line-height:1.5}.library-tip{text-align:center;margin-top:2rem;padding:1rem;background:var(--bg-tertiary);border-radius:var(--radius-md);color:var(--text-secondary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
