.capture-home{margin:10px 0 42px;padding:26px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.capture-strip-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.capture-strip-heading h2{font-size:22px;letter-spacing:-.7px;line-height:1.5;margin:5px 0}.capture-strip-heading h2 span{font-size:14px;color:var(--accent);margin-left:5px}.capture-all{color:var(--accent);font-weight:700;font-size:12px;flex:none;text-decoration:underline;text-underline-offset:4px}.capture-home>p,.capture-strip>p{color:var(--muted);font-size:12px;line-height:1.9;margin:0 0 20px}.capture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.capture-card{border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden;min-width:0}.capture-image-link{display:block;position:relative;background:#f0f3f7;border-bottom:1px solid var(--line);overflow:hidden}.capture-image-link img{display:block;width:100%;height:188px;object-fit:contain;object-position:center;background:#f0f3f7;padding:6px}.capture-image-link>span{position:absolute;bottom:9px;right:9px;font-size:10px;background:#17263cec;color:#fff;border-radius:5px;padding:5px 8px;opacity:0;transition:opacity .15s}.capture-image-link:hover>span,.capture-image-link:focus-visible>span{opacity:1}.capture-card-body{padding:16px}.capture-category{font-size:10px;color:var(--accent);font-weight:700}.capture-card h3{font-size:14px;line-height:1.75;margin:6px 0 8px}.capture-card h3 a:hover{color:var(--accent);text-decoration:underline}.capture-card p{font-size:12px;color:var(--muted);line-height:1.8;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.capture-card small{font-size:10px;color:var(--faint);display:block;overflow-wrap:anywhere}.capture-strip{margin:30px 0 38px;padding:22px;border:1px solid var(--line);border-radius:12px;scroll-margin-top:100px;background:var(--surface)}.capture-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.capture-strip-heading .eyebrow{font-size:9px}.capture-strip .capture-strip-heading{flex-wrap:wrap}.capture-strip h2{font-size:20px}.capture-archive-header{max-width:920px;margin-bottom:27px}.capture-archive-header h1{margin:10px 0 17px}.capture-archive-header>p{font-size:14px;line-height:1.9;color:var(--muted)}.capture-archive-header strong{color:var(--accent)}.capture-provenance{font-size:11px!important;color:var(--faint)!important;line-height:1.9;margin-top:12px}.capture-filters{display:grid;grid-template-columns:2fr 1fr;gap:14px;padding:22px;border:1px solid var(--line);background:var(--surface);border-radius:12px}.capture-filters label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:var(--muted);min-width:0}.capture-filters input,.capture-filters select{width:100%;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--text);font-size:12px;padding:10px;min-width:0}.capture-filters button{justify-self:start}.capture-filters button:last-child{justify-self:end}#capture-results{font-size:12px;color:var(--muted);margin:24px 0 17px;scroll-margin-top:100px}#capture-empty{padding:40px;text-align:center;color:var(--muted)}.capture-pager{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:32px 0}.capture-pager a,.capture-pager button{border:1px solid var(--line);padding:8px 13px;border-radius:7px;color:var(--muted);background:var(--surface);font-size:12px}.capture-pager [aria-current=page]{background:var(--accent);color:white;border-color:var(--accent)}.capture-pager>span{padding:8px 3px}.capture-detail{max-width:1120px;margin:auto}.capture-detail header{margin-bottom:24px}.capture-detail h1{font-size:29px;margin:9px 0 15px;overflow-wrap:anywhere}.capture-detail header>p{color:var(--muted);font-size:14px;line-height:1.9}.capture-detail-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}.capture-detail-meta span{font-size:10px;border:1px solid var(--line);padding:4px 9px;border-radius:5px;color:var(--muted)}.capture-detail figure{margin:0 0 30px}.capture-detail figure>a{display:block;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:auto;padding:12px}.capture-detail figure img{display:block;max-width:100%;height:auto;margin:0 auto}.capture-detail figcaption{font-size:11px;color:var(--faint);margin-top:9px}.capture-explanation,.capture-source-details{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:23px;margin:20px 0}.capture-explanation h2{font-size:18px;margin-bottom:10px}.capture-explanation p,.capture-source-details p,.capture-source-details li{font-size:12px;line-height:1.9;color:var(--muted)}.capture-note-links{display:grid;gap:9px;margin-top:17px}.capture-note-links a{color:var(--accent);font-size:13px;text-decoration:underline;text-underline-offset:4px}.capture-source-details summary{font-weight:700;font-size:13px;cursor:pointer}.capture-source-details ul{padding-left:20px}.capture-neighbors{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--accent);margin:28px 0}.capture-count-link{display:inline-block;margin-top:12px;font-size:12px;color:var(--accent);text-decoration:underline;text-underline-offset:4px}
@media(max-width:1200px){.capture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capture-home .capture-card:last-child{display:none}}
@media(max-width:600px){.capture-home,.capture-strip{padding:16px}.capture-strip-heading{display:block}.capture-strip-heading h2{font-size:19px}.capture-all{display:inline-block;margin-top:7px;font-size:11px}.capture-grid,.capture-grid.compact{grid-template-columns:1fr}.capture-home .capture-card:last-child{display:block}.capture-image-link img{height:210px}.capture-filters{grid-template-columns:1fr;padding:16px}.capture-filters button:last-child{justify-self:start}.capture-detail h1{font-size:23px}.capture-detail figure>a{padding:4px}.capture-archive-header>p{font-size:13px}.capture-card h3{font-size:15px}.capture-pager{gap:5px}.capture-pager a,.capture-pager button{padding:8px 10px}.capture-explanation,.capture-source-details{padding:17px}}
@media print{.capture-filters,.capture-pager,.capture-neighbors,.capture-image-link>span{display:none!important}.capture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capture-card{break-inside:avoid}.capture-detail figure img{max-height:80vh;object-fit:contain}.capture-detail figure>a{overflow:visible}}
