.research-archive { margin: 0 0 3rem; padding-bottom: 2rem; border-bottom: 3px solid #111; }
.archive-counts { font: 18px/1.6 var(--site-display); margin: 1rem 0; }
.archive-form { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: .75rem; margin: 1.5rem 0 1rem; }
.archive-form label { display: flex; flex-direction: column; gap: .4rem; font-size: 14px; }
.archive-form label:first-child { grid-column: 1/-1; }
.archive-form input, .archive-form select { width: 100%; min-width: 0; min-height: 44px; border: 2px solid #111; border-radius: 0; padding: .5rem; color: #111; background: #fff; font: 16px/1.4 var(--site-copy); }
.archive-status { color: #555; font-size: 14px; }
.archive-row { padding: 1.1rem 0; border-bottom: 1px solid #aaa; }
.archive-row-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem; font: 14px/1.5 var(--site-display); color: #555; }
.archive-row h3 { margin: .45rem 0; font: 400 18px/1.45 var(--site-copy); overflow-wrap: anywhere; }
.archive-row h3 a { display: block; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.archive-path { font: 12px/1.6 var(--site-copy); overflow-wrap: anywhere; color: #555; }
.archive-button { display: inline-block; margin-top: 1rem; min-height: 44px; padding: .5rem .9rem; border: 2px solid #111; border-radius: 0; color: #fff; background: #111; font: 16px/1.5 var(--site-display); cursor: pointer; text-decoration: none; }
.archive-record-status { margin: 1rem 0; padding: .75rem; border-left: 3px solid #111; background: #f5f5f5; font-size: 14px; overflow-wrap: anywhere; }
.archive-record h1 { font-family: var(--site-display) !important; font-size: 28px !important; }
.archive-record .reading-article-heading { margin-bottom: 2rem; }
.archive-record .archive-hash { margin-top: .75rem; font: 12px/1.5 monospace; overflow-wrap: anywhere; color: #555; }
.archive-record pre { max-height: 70vh; overflow: auto; }
.archive-record .archive-related { margin-top: 3rem; border-top: 3px solid #111; padding-top: 1.5rem; }
.archive-unresolved { text-decoration: underline dotted; }
.archive-math { overflow-wrap: anywhere; }
@media(max-width:760px) { .archive-record h1 { font-size: 22px !important; } .archive-form { grid-template-columns: minmax(0,1fr); } }
