.library-hero{padding:60px 5% 0;text-align:center;color:white;background:linear-gradient(#08162ddd,#08162d99),url('assets/blueprint-stage-v2.jpg') center/cover}.library-hero h1{font-size:clamp(42px,5.5vw,76px);margin-bottom:22px}.library-hero h1 span{color:#c5abff}.library-hero>p:not(.eyebrow){max-width:660px;margin:0 auto 28px;color:#c6cee4;font-size:18px}.library-hero .eyebrow,.boards-section .eyebrow,.library-next .eyebrow{color:#9de6fa}.library-jumps{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.library-hero>img{width:min(540px,90%);margin:0 auto}.category-jumps{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}.category-jumps a{background:#eee8f7;color:#6740ad;border:1px solid #d8ccea;border-radius:24px;padding:10px 16px;font-size:12px;font-weight:600}.category-jumps a:hover{background:#e3d7f5}.category-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.category-group{background:white;border:1px solid #e1d9ed;border-radius:18px;padding:26px}.group-label{color:#7950cf;font-size:9px;letter-spacing:.14em;font-weight:700}.category-group h3{font-size:24px;line-height:1.2;margin-bottom:22px}.category-group ul{list-style:none;padding:0;margin:0}.category-group li{padding:14px 0;border-top:1px solid #eee8f4;font-size:15px}.boards-section{color:white;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;background:radial-gradient(ellipse at 100% 50%,#242656,transparent 70%),#08162d}.boards-section h2{font-size:clamp(45px,5vw,70px);color:#c5abff}.boards-section p:not(.eyebrow){color:#bec9df;max-width:540px}.boards-steps>div{position:relative;padding:18px 0 18px 55px;border-bottom:1px solid #ffffff25}.boards-steps span{position:absolute;left:0;top:20px;color:#a98af5;font-size:24px}.boards-steps h3{margin-bottom:8px;font-size:19px}.boards-steps p{font-size:13px;margin-bottom:0}.battery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;list-style:none}.battery-grid li{padding:25px;background:white;border:1px solid #e1d9ed;border-radius:14px;font-size:18px;font-weight:600}.battery-finder{margin-top:30px;padding:28px;background:#ede8f5;border-radius:16px}.battery-finder h3{font-size:23px;margin-bottom:12px}.battery-finder p{color:#58657c;max-width:800px}.battery-finder span{font-size:11px;color:#647087}.library-next{color:white;text-align:center}.library-next p:not(.eyebrow){color:#bec9df}.library-next .library-jumps{margin-top:28px}@media(max-width:900px){.category-groups{grid-template-columns:1fr}.boards-section{grid-template-columns:1fr;gap:25px}.battery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.library-hero{padding-top:38px}.library-hero>p:not(.eyebrow){font-size:16px}.battery-grid{grid-template-columns:1fr}.category-group{padding:22px}.category-jumps a{font-size:11px;padding:9px 12px}}
.supplied-library{margin:35px 0 45px}.supplied-library>h3{font-size:26px;margin-bottom:12px}.supplied-library>p{color:#647087;font-size:14px}.part-collection{border:1px solid #d9cfea;border-radius:14px;margin:12px 0;background:#fff;overflow:hidden}.part-collection summary{padding:20px 22px;cursor:pointer;font-weight:650;font-size:18px;list-style:none;display:flex;justify-content:space-between;gap:15px}.part-collection summary::-webkit-details-marker{display:none}.part-collection summary:focus-visible{outline:3px solid #20d9ec;outline-offset:-4px}.part-collection[open] summary{background:#ece6f6}.collection-hint{font-size:11px;font-weight:400;color:#7950cf;align-self:center}.actual-parts{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:12px;background:#08162d;padding:22px}.actual-parts figure{margin:0;background:#14213a;border:1px solid #8b70c644;border-radius:12px;min-height:130px;padding:14px 8px;text-align:center;color:#eef1ff;display:flex;flex-direction:column;align-items:center;justify-content:center}.actual-parts img{width:auto;height:61px;max-width:100%;object-fit:contain;margin-bottom:12px}.actual-parts figcaption{font-size:12px;line-height:1.4}.sheet-download{display:block;padding:14px 22px;font-size:12px;color:#6740ad;font-weight:650}.sheet-download:hover{background:#f2ecfa}@media(max-width:500px){.collection-hint{font-size:10px}.part-collection summary{padding:17px 15px;font-size:16px}.actual-parts{padding:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
.library-sections{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:26px auto 0}.library-sections a{color:#d8c6ff;padding:9px 15px;border:1px solid #a98af566;border-radius:25px;font-size:13px}.maker-catalog{color:white;background:radial-gradient(ellipse at 100% 0,#272252,transparent 65%),#08162d}.maker-catalog h2 span{color:#c5abff}.maker-catalog .eyebrow{color:#9de6fa}.maker-catalog .section-heading>p{color:#bec9df}.package-notice{border-left:4px solid #ff6b0b;background:#ffffff08;padding:24px 28px;border-radius:0 14px 14px 0;margin-bottom:30px}.package-notice strong{font-size:23px}.package-notice p{font-size:14px;color:#c6cee4;max-width:980px;margin:12px 0 0}.maker-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;list-style:none;padding:0}.maker-category-grid li{border:1px solid #a98af544;border-radius:14px;padding:22px;background:#ffffff04}.maker-category-grid h3{font-size:18px;margin-bottom:18px}.paid-badge,.catalog-badge{display:inline-block;font-size:10px;font-weight:650;letter-spacing:.06em;padding:6px 10px;border-radius:20px}.paid-badge{background:#ff6b0b;color:#171329}.catalog-badge{background:#a98af51c;color:#c6b3ef}.catalog-footnote{color:#b3bfd6;font-size:12px;margin:24px 0 0}.texture-groups{display:grid;grid-template-columns:1fr 1fr;gap:24px}#patterns{border-top:1px solid #e1d9ed}@media(max-width:800px){.maker-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.maker-category-grid,.texture-groups{grid-template-columns:1fr}.package-notice{padding:20px}.package-notice strong{font-size:20px}}
.maker-collections .part-collection{color:#172239}.collection-actions{display:flex;align-items:center;gap:16px}.selection-note{margin:0;padding:18px 22px;color:#58657c;font-size:14px;line-height:1.6;background:#f7f4fb}.catalog-intro{color:#c6cee4}.source-overview{margin:0;padding:24px;background:#08162d;color:#c6cee4;text-align:center}.source-overview img{width:251px;max-width:100%;height:auto;display:block;margin:0 auto 20px}.source-overview figcaption{font-size:12px}@media(max-width:500px){.collection-actions{flex-direction:column;gap:6px;align-items:flex-end}.selection-note{padding:16px;font-size:13px}}
