/* Historical source collection; no emulator or canvas styles. */
.source-manuals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-bottom:28px}
.source-card{min-width:0;border:1px solid var(--line);display:grid;grid-template-columns:125px minmax(0,1fr);gap:20px;padding:22px}
.source-cover{display:block;align-self:start}.source-cover img{display:block;width:100%;height:auto}
.source-card h2{font-size:23px;font-weight:400;line-height:1.25;letter-spacing:-.02em;margin:0 0 10px}
.source-card p{font-size:14px;color:var(--muted);margin:8px 0}.source-card .eyebrow{font-size:10px;margin:0 0 12px}
.source-card .source-author{color:var(--paper);font-size:12px}.source-format{color:var(--muted);font-size:12px}
.source-card .source-format{font-size:12px}.source-listings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.source-listings h3{font-size:18px;font-weight:400;margin:0 0 10px}
.source-hashes{margin-top:22px;font-size:12px}.source-hashes dl{display:grid;gap:8px}.source-hashes dt{margin-top:10px}.source-hashes dd{margin:0;color:var(--muted);overflow-wrap:anywhere}.source-hashes code{font-size:11px}
@media(max-width:1050px){.source-manuals{grid-template-columns:1fr}.source-card{grid-template-columns:110px minmax(0,1fr)}}
@media(max-width:700px){.source-card{grid-template-columns:80px minmax(0,1fr);gap:14px;padding:16px}.source-card h2{font-size:20px}.source-card p{font-size:13px}.source-listings{grid-template-columns:1fr}.source-card .portal-actions{grid-column:1/-1}}
