/* Library: reuses the Systems cards (workflows.css) and tier badges (pricing.css). */
.library-cover{background:linear-gradient(135deg,var(--bg-2),rgba(255,255,255,.02))}
.library-item .tier-badge{margin-top:10px}
.library-raw{display:inline-block;margin-top:8px;padding:3px 9px;border:1px dashed rgba(240,180,60,.6);border-radius:6px;color:var(--gold-2,#f0c060);font:600 .7rem var(--mono);letter-spacing:.02em}
.library-raw--banner{display:block;margin:14px 0 0;padding:10px 14px;font-size:.8rem}
.library-empty{border:1px dashed var(--line-strong,#444);border-radius:var(--panel-radius,14px);padding:32px 24px;text-align:center;color:var(--muted)}
.library-empty h2{margin:0 0 8px;color:var(--text);font-size:1.15rem}
.library-path{margin:8px 0 24px;padding-inline-start:22px;line-height:1.7}
.library-path a{color:var(--text)}
.library-about{max-width:70ch;margin:18px 0;color:var(--muted);font-size:.82rem;line-height:1.55}
.library-downloads{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}
.library-reader{max-width:72ch;line-height:1.7;overflow-wrap:anywhere}
.library-steps,.library-prompt,.library-check{padding:24px 0;border-bottom:1px solid var(--systems-border,var(--line))}
.library-steps h2,.library-prompt h2,.library-check h2{margin:0 0 12px;font:.7rem var(--mono);letter-spacing:.06em;text-transform:uppercase}
.library-steps ol{margin:0;padding-inline-start:22px;line-height:1.7}
.library-copy{position:relative;border:1px solid var(--line);border-radius:10px;background:var(--panel,rgba(255,255,255,.03));padding:16px 16px 52px}
.library-copy pre{margin:0;white-space:pre-wrap;font:.88rem/1.6 var(--mono)}
.library-copy .copy-btn{position:absolute;right:12px;bottom:12px}
.library-pager{display:flex;justify-content:space-between;gap:12px;padding:24px 0}
.library-taste{margin-top:24px}
.access-optin{display:flex;gap:8px;align-items:flex-start;width:100%;margin-top:10px;font-size:.84rem;color:var(--muted);cursor:pointer}
.access-optin input{min-height:auto;width:18px;height:18px;margin-top:1px;accent-color:var(--gold)}
@media(max-width:640px){.library-copy{padding:14px 14px 52px}}
.library-vault-theme{padding:24px 0;border-top:1px solid var(--systems-border,var(--line))}
.library-vault-theme>h2{margin:0 0 8px;font:.7rem var(--mono);letter-spacing:.06em;text-transform:uppercase}
.library-vault-prompt{padding:16px 0}
.library-vault-prompt h3{margin:0;font-size:1.05rem}
.library-vault-prompt h4{margin:14px 0 6px;font:.68rem var(--mono);text-transform:uppercase;color:var(--muted)}
.library-vault-inputs{margin:0 0 10px;color:var(--muted);font-size:.84rem}
.library-vault-prompt .library-copy pre{max-height:420px;overflow:auto}
/* Photo covers (catalog cover_image). Public art: shown on locked cards too. */
.library-cover--photo{padding:0;background:#0a0a0b}
.library-cover-image{display:block;width:100%;height:100%;object-fit:cover}
.library-item:target,.library-item:focus-visible{outline:2px solid var(--gold-2,#E8CE7A);outline-offset:4px}
.library-item{scroll-margin-top:96px}
.library-detail-cover{margin:0 0 8px;border:1px solid var(--systems-border,var(--line));border-radius:var(--frame-radius,20px);overflow:hidden;background:#0a0a0b}
.library-detail-cover img{display:block;width:100%;height:auto;max-height:440px;object-fit:cover}
@media(max-width:640px){.library-detail-cover img{max-height:300px}}
/* External journal (kind "external"): opens another site in a new tab. */
.library-external-icon{display:inline-block;margin-left:2px;font-size:.9em;color:var(--gold-2,#E8CE7A)}
.library-external{padding:28px 0;border-top:1px solid var(--systems-border,var(--line))}
.library-external-open{min-height:52px;padding:12px 22px;font-size:1rem}
.library-external-open .library-external-icon{color:inherit}
.library-external-open:focus-visible{outline:2px solid var(--gold-2,#E8CE7A);outline-offset:3px}
.library-external-note{margin:12px 0 0;color:var(--muted);font-size:.85rem}
