/* Pre-war and wartime record sleeves up to 1945 — draft stylesheet */
:root{
  --paper:#f3ede1; --paper-2:#ebe3d3; --card:#faf6ee; --ink:#26211c; --ink-soft:#5a5046;
  --rule:#cdbfa8; --accent:#7b2d22; --accent-soft:#a5584a; --doc:#2f5d3a; --obs:#2b4f6e; --inf:#7a5a18;
  --measure:68ch;
  --serif: "Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,"Times New Roman",serif;
  --sans: "Gill Sans","Gill Sans MT","Seravek",Optima,"Trebuchet MS",sans-serif;
}
*{box-sizing:border-box}
html{font-size:100%;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:1.075rem;line-height:1.62;
  background-image:radial-gradient(rgba(120,95,60,.045) 1px,transparent 1px);background-size:4px 4px}
a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{color:var(--ink)}
a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
img{max-width:100%;height:auto;display:block}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:var(--card);padding:.4rem .7rem;z-index:9}

/* masthead */
.masthead{border-bottom:1px solid var(--rule);background:var(--paper-2)}
.masthead-inner{max-width:72rem;margin:0 auto;padding:1.1rem 1.25rem .9rem;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 2rem}
.site-title{font-family:var(--serif);font-size:1.15rem;letter-spacing:.02em;margin:0;font-weight:normal}
.site-title a{color:var(--ink);text-decoration:none}
.site-title .small{display:block;font-family:var(--sans);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}
nav.main ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem 1.2rem;font-family:var(--sans);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}
nav.main a{color:var(--ink-soft);text-decoration:none;border-bottom:1px solid transparent}
nav.main a:hover,nav.main a[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent)}
.draft-band{background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;text-align:center;padding:.3rem 1rem}

main{max-width:72rem;margin:0 auto;padding:2rem 1.25rem 3rem}
.prose{max-width:var(--measure)}
.prose p,.prose li{hyphens:auto}
h1,h2,h3{font-weight:normal;line-height:1.2;color:var(--ink)}
h1{font-size:clamp(1.8rem,4.5vw,2.7rem);margin:.2rem 0 .4rem;letter-spacing:-.005em}
h2{font-size:1.45rem;margin:2.4rem 0 .6rem;padding-top:.9rem;border-top:1px solid var(--rule)}
h3{font-size:1.12rem;margin:1.6rem 0 .4rem;font-style:italic}
.kicker{font-family:var(--sans);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0}
.lede{font-size:1.2rem;color:var(--ink-soft);max-width:var(--measure);margin:.2rem 0 1.4rem}
.breadcrumb{font-family:var(--sans);font-size:.8rem;color:var(--ink-soft);margin-bottom:1rem}
.breadcrumb a{color:var(--ink-soft)}

/* home */
.intro{max-width:var(--measure);font-size:1.15rem}
.home-title{font-size:clamp(2rem,6vw,3.4rem);margin:.4rem 0 1rem;line-height:1.08}
.home-title em{color:var(--accent);font-style:italic}
.gallery{list-style:none;padding:0;margin:2rem 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:1.6rem}
.card{background:var(--card);border:1px solid var(--rule);box-shadow:0 1px 0 rgba(0,0,0,.04),0 6px 14px -10px rgba(60,40,20,.35);display:flex;flex-direction:column;height:100%}
.card a.cover{display:block;text-decoration:none;aspect-ratio:1/1;overflow:hidden;background:var(--paper-2);border-bottom:1px solid var(--rule)}
.card a.cover img{width:100%;height:100%;object-fit:cover}
.card .typo{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;height:100%;padding:1.2rem;background:
  repeating-linear-gradient(45deg,rgba(123,45,34,.05) 0 2px,transparent 2px 9px),var(--paper-2);color:var(--ink)}
.card .typo .t1{font-size:1.5rem;letter-spacing:.06em;text-transform:uppercase;line-height:1.15}
.card .typo .t2{font-family:var(--sans);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-top:.7rem}
.card .body{padding:.9rem 1rem 1.1rem;display:flex;flex-direction:column;gap:.35rem;flex:1}
.card h3{font-style:normal;font-size:1.08rem;margin:0}
.card h3 a{color:var(--ink);text-decoration:none}
.card h3 a:hover{color:var(--accent)}
.card .dates{font-family:var(--sans);font-size:.85rem;color:var(--accent);letter-spacing:.02em}
.card .meta{font-size:.92rem;color:var(--ink-soft);margin:0}
.section-label{font-family:var(--sans);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin:2.6rem 0 0;border-bottom:1px solid var(--rule);padding-bottom:.4rem}

/* sleeve page */
.sleeve-head{display:grid;gap:2rem;grid-template-columns:minmax(0,1fr)}
@media (min-width:60rem){.sleeve-head{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start}}
.verdict{background:var(--card);border:1px solid var(--rule);border-top:4px solid var(--accent);padding:1.1rem 1.3rem 1.2rem}
.verdict h2{border:0;margin:0 0 .6rem;padding:0;font-family:var(--sans);font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.verdict dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.45rem 1rem}
.verdict dt{font-family:var(--sans);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);padding-top:.2rem}
.verdict dd{margin:0}
.verdict .big{font-size:1.25rem}
@media (max-width:30rem){.verdict dl{grid-template-columns:1fr}.verdict dt{padding-top:.5rem}}

figure{margin:0}
.plates{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}
.plate{background:var(--card);border:1px solid var(--rule);padding:.6rem .6rem .5rem;box-shadow:0 8px 18px -14px rgba(60,40,20,.5)}
.plate a{display:block}
figcaption{font-family:var(--sans);font-size:.82rem;color:var(--ink-soft);padding:.5rem .15rem 0;line-height:1.45}
.placeholder{aspect-ratio:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed var(--accent-soft);background:repeating-linear-gradient(45deg,rgba(123,45,34,.04) 0 2px,transparent 2px 10px),var(--paper-2);padding:1.5rem;color:var(--ink-soft)}
.placeholder strong{font-family:var(--sans);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:normal}
.placeholder span{font-size:.95rem;margin-top:.5rem;max-width:26ch}

blockquote.printed{margin:1rem 0;padding:1rem 1.25rem;background:#efe5d0;border-left:3px solid var(--ink);font-family:"Courier New",Courier,monospace;font-size:.95rem;line-height:1.55;max-width:var(--measure)}
blockquote.printed p{margin:0}
.note{font-size:.92rem;color:var(--ink-soft)}

.ev{display:inline-block;font-family:var(--sans);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;padding:.05rem .4rem;border:1px solid currentColor;border-radius:2px;margin-right:.35rem;vertical-align:.12em;white-space:nowrap}
.ev-doc{color:var(--doc)}.ev-obs{color:var(--obs)}.ev-inf{color:var(--inf)}.ev-unk{color:var(--ink-soft)}
ul.evidence{padding-left:0;list-style:none}
ul.evidence>li{padding:.55rem 0;border-bottom:1px dotted var(--rule)}
ul.evidence>li:last-child{border-bottom:0}
ul.evidence ul{margin:.3rem 0 0;padding-left:1.2rem}

.table-wrap{overflow-x:auto;margin:1rem 0;max-width:100%}
table{border-collapse:collapse;font-size:.93rem;min-width:32rem;width:100%;background:var(--card)}
caption{text-align:left;font-family:var(--sans);font-size:.8rem;letter-spacing:.06em;color:var(--ink-soft);padding:0 0 .4rem}
th,td{border-bottom:1px solid var(--rule);padding:.45rem .6rem;text-align:left;vertical-align:top}
th{font-family:var(--sans);font-weight:normal;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);background:var(--paper-2)}

ol.sources{font-size:.95rem;padding-left:1.4rem}
ol.sources li{margin:.35rem 0;overflow-wrap:anywhere}
.gaps{background:transparent;border:1px solid var(--rule);padding:.4rem 1.2rem .6rem;max-width:var(--measure)}
.gaps h2{border:0;padding-top:0;margin-top:.8rem}
.researched{font-family:var(--sans);font-size:.82rem;color:var(--ink-soft);margin-top:2.5rem}
.pager{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:2.5rem;padding-top:1rem;border-top:1px solid var(--rule);font-family:var(--sans);font-size:.9rem}

.legend{list-style:none;padding:0;max-width:var(--measure)}
.legend li{margin:.6rem 0}

footer.site{border-top:1px solid var(--rule);background:var(--paper-2);font-family:var(--sans);font-size:.82rem;color:var(--ink-soft)}
footer.site .inner{max-width:72rem;margin:0 auto;padding:1.2rem 1.25rem 1.6rem;display:flex;flex-wrap:wrap;gap:.5rem 2rem;justify-content:space-between}
footer.site p{margin:0}

@media print{
  body{background:#fff;font-size:11pt}
  .masthead nav,.draft-band,.pager,.skip{display:none}
  .masthead{background:#fff}
  a{color:#000}
  ol.sources a::after{content:" (" attr(href) ")";font-size:9pt;color:#444}
  .plate,.card,.verdict{box-shadow:none}
  h2{break-after:avoid}
  figure,.verdict,table{break-inside:avoid}
}
