:root{--archive-blue:#c9dbde;--archive-gold:#d6b36a;--archive-ink:#f4efe6;--archive-muted:#bdb5a7;--archive-line:rgba(214,179,106,.22)}
.archive-page{width:min(1060px,92%);margin:0 auto;padding:7rem 0 6rem;position:relative;z-index:2}
.archive-hero{text-align:center;padding:4rem 0 3.5rem;border-bottom:1px solid var(--archive-line)}
.archive-hero.compact{padding-top:2.5rem}
.archive-kicker{color:var(--archive-gold);font-size:.66rem;letter-spacing:.25em;text-transform:uppercase;margin-bottom:1.4rem}
.archive-hero h1{font-size:clamp(3.5rem,8vw,6.7rem);line-height:.95;color:var(--archive-blue);letter-spacing:.045em;text-shadow:0 0 20px rgba(110,102,255,.28);margin:0}
.archive-intro{max-width:760px;margin:1.8rem auto 0;color:var(--archive-muted);font-size:1.08rem;line-height:1.9}
.archive-seal{width:150px;margin:2rem auto 0;display:block;opacity:.88}
.archive-stats{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem 2rem;margin-top:2rem;padding-top:1.6rem;border-top:1px solid rgba(255,255,255,.07);font-size:.61rem;letter-spacing:.13em;color:var(--archive-muted)}
.archive-stats strong{color:var(--archive-blue);font-size:.95rem;margin-right:.35rem}
.archive-index{margin-top:2.5rem}
.archive-entry{display:grid;grid-template-columns:64px 1fr;gap:18px;align-items:center;text-decoration:none;color:inherit;padding:1.8rem .3rem;border-bottom:1px solid var(--archive-line);transition:.2s}
.archive-entry>span{color:var(--archive-gold);font-size:.68rem;letter-spacing:.12em;text-align:center}
.archive-entry h2{margin:0;color:var(--archive-blue);font-size:clamp(1.35rem,3vw,2.1rem);letter-spacing:.08em;font-weight:500}
.archive-entry p{margin:.45rem 0 0;color:var(--archive-muted);line-height:1.6}
.archive-entry:hover{padding-left:.8rem;background:rgba(110,102,255,.035)}
.archive-entry.submit h2{color:var(--archive-gold)}
.archive-footnote{text-align:center;color:var(--archive-muted);font-style:italic;opacity:.7;margin-top:4rem;font-size:.88rem}
.archive-search{display:flex;gap:10px;max-width:720px;margin:2.5rem auto}
.archive-search input{flex:1;background:transparent;border:0;border-bottom:1px solid var(--archive-line);padding:12px;color:var(--archive-ink);font-family:Georgia,serif;font-size:1rem;outline:none}
.archive-search button,.archive-action{background:transparent;border:1px solid var(--archive-line);color:var(--archive-gold);padding:.8rem 1rem;font-size:.65rem;letter-spacing:.15em;text-decoration:none;cursor:pointer}
.library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;background:var(--archive-line);margin-top:2rem}
.library-record{background:#07060d;padding:1.7rem;min-height:190px}
.library-record .code{color:var(--archive-gold);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}
.library-record h2{color:var(--archive-blue);font-size:1.3rem;line-height:1.25;margin:.8rem 0 .5rem;font-weight:500}
.library-record .author,.library-record .meta{color:var(--archive-muted);font-size:.82rem;line-height:1.5}.library-record .meta{font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;margin-top:1rem}.library-record .excerpt{color:#ddd5c7;line-height:1.7;font-size:.9rem}
.empty-record{padding:3rem;color:var(--archive-muted);background:#07060d}
.case-note{max-width:760px;margin:4rem auto;text-align:center;border-top:1px solid var(--archive-line);border-bottom:1px solid var(--archive-line);padding:3rem 1rem}.case-note span{color:var(--archive-gold);font-size:.62rem;letter-spacing:.18em}.case-note h2{color:var(--archive-blue);font-size:2rem;margin:1rem 0}.case-note p{color:var(--archive-muted);line-height:1.8;margin-bottom:2rem}
@media(max-width:700px){.archive-page{padding-top:4rem}.archive-entry{grid-template-columns:38px 1fr}.archive-stats{display:grid}.archive-search{flex-direction:column}.archive-hero h1{font-size:3rem}}
