.p-spec-library .breadcrumbs{display:flex;align-items:center;gap:12px;font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.96px;text-transform:uppercase;margin-bottom:60px}.p-spec-library .breadcrumbs a{color:#969696;text-decoration:none}.p-spec-library .breadcrumbs a:hover{color:#fff}.p-spec-library .breadcrumbs .sep{color:#555}.p-spec-library .breadcrumbs .current{color:#CB8F55}.p-spec-library .lib-hero{background:#000;color:#fff;padding:140px 0 56px;border-bottom:1px solid rgba(255,255,255,.08)}.p-spec-library .lib-hero .inner{max-width:1640px;margin:0 auto;padding:0 56px}.p-spec-library .lib-hero .eyebrow{font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.96px;text-transform:uppercase;color:#CB8F55;margin-bottom:24px}.p-spec-library .lib-hero h1{font-family:Saira Condensed,sans-serif;font-size:112px;font-weight:400;line-height:.9;text-transform:uppercase;margin:0;letter-spacing:-1px}.p-spec-library .lib-hero .lede{font-family:var(--font-body);font-size:17px;line-height:1.65;color:#C0C0C0;margin:28px 0 0;max-width:64ch}.p-spec-library .lib-controls{background:rgba(0,0,0,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.08);position:-webkit-sticky;position:sticky;top:0;z-index:30}.p-spec-library .lib-controls .inner{max-width:1640px;margin:0 auto;padding:0 56px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.p-spec-library .lib-search{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.25);padding:12px 16px;font-family:var(--font-body);font-size:14px;width:300px;border-radius:0}.p-spec-library .lib-search::placeholder{color:#555;text-transform:uppercase;letter-spacing:.5px;font-size:12px}.p-spec-library .lib-search:focus{outline:none;border-color:#CB8F55}.p-spec-library .lib-filters{display:flex;gap:8px;flex-wrap:wrap}.p-spec-library .lib-chip{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:0;padding:10px 14px;cursor:pointer;font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;line-height:1;transition:all .15s ease}.p-spec-library .lib-chip:hover{border-color:#fff}.p-spec-library .lib-chip.active{background:#CB8F55;color:#000;border-color:#CB8F55}.p-spec-library .lib-count{font-family:var(--font-mono);font-size:12px;color:#7D7D7D;margin-left:auto}.p-spec-library .lib-section{background:#000;color:#fff;padding:56px 0 40px}.p-spec-library .lib-section .inner{max-width:1640px;margin:0 auto;padding:0 56px}.p-spec-library .lib-group-head{display:flex;align-items:baseline;gap:18px;margin:40px 0 24px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.12)}.p-spec-library .lib-group-head:first-child{margin-top:0}.p-spec-library .lib-group-head h2{font-family:Saira Condensed,sans-serif;font-size:40px;font-weight:400;line-height:1;text-transform:uppercase;margin:0;letter-spacing:-.5px}.p-spec-library .lib-group-head .gcount{font-family:var(--font-mono);font-size:12px;color:#7D7D7D}.p-spec-library .lib-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:rgba(255,255,255,.08)}.p-spec-library .lib-card{background:#0A0A0A;color:#fff;text-decoration:none;display:flex;flex-direction:column;transition:background .2s ease}.p-spec-library .lib-card:hover{background:#131313;color:#fff}.p-spec-library .lib-card .thumb{aspect-ratio:16/10;background:#000;overflow:hidden;position:relative;border-bottom:1px solid rgba(255,255,255,.08)}.p-spec-library .lib-card .thumb img{width:100%;height:100%;object-fit:contain;display:block}.p-spec-library .lib-card .body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1 1}.p-spec-library .lib-card .code{font-family:var(--font-mono);font-size:10px;letter-spacing:.4px;color:#CB8F55}.p-spec-library .lib-card .name{font-family:Saira Semi Condensed,sans-serif;font-size:18px;font-weight:700;line-height:1.12;text-transform:uppercase;margin:0;letter-spacing:.3px}.p-spec-library .lib-card .meta{display:flex;gap:14px;margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.p-spec-library .lib-card .meta span{font-family:var(--font-body);font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:#969696}.p-spec-library .lib-card .meta b{display:block;font-family:Saira Condensed,sans-serif;font-size:16px;font-weight:600;color:#fff;letter-spacing:0;margin-top:2px}.p-spec-library .lib-card .open{display:inline-flex;align-items:center;gap:8px;margin-top:12px;font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.96px;text-transform:uppercase;color:#CB8F55}.p-spec-library .lib-card .open svg{width:13px;height:13px}.p-spec-library .lib-card:hover .open{color:#fff}.p-spec-library .lib-empty{font-family:var(--font-body);font-size:14px;color:#7D7D7D;text-align:center;padding:80px 0}@media (max-width:1200px){.p-spec-library .lib-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:860px){.p-spec-library .lib-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1100px){.p-spec-library .lib-hero h1{font-size:72px}.p-spec-library .lib-controls .inner,.p-spec-library .lib-hero .inner,.p-spec-library .lib-section .inner{padding:0 24px}.p-spec-library .lib-search{width:100%}.p-spec-library .lib-count{margin-left:0}}@media (max-width:540px){.p-spec-library .lib-grid{grid-template-columns:1fr}}@media (max-width:720px){.p-spec-library .lib-hero h1{font-size:clamp(30px,10vw,64px);overflow-wrap:break-word}.p-spec-library .lib-group-head h2{font-size:clamp(24px,7vw,36px);overflow-wrap:break-word}}