:root{--ink:#17160f;--paper:#efe6cd;--red:#d53e28;--blue:#154f68;--rule:rgba(23,22,15,.28)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:ui-monospace,"Courier New",monospace;line-height:1.55}
a{color:inherit;text-decoration-thickness:2px;text-underline-offset:.18em}
a:hover{color:var(--red)}
.skip{position:absolute;left:-9999px;top:1rem;background:#fff;padding:.75rem;z-index:9}.skip:focus{left:1rem}
.masthead{min-height:92vh;padding:1.25rem clamp(1rem,4vw,4.5rem) 3rem;background:var(--ink);color:var(--paper);position:relative;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;overflow:hidden}
.masthead:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(98deg,transparent 0 41px,rgba(239,230,205,.025) 42px 43px);pointer-events:none}
nav{grid-column:1/-1;display:flex;justify-content:space-between;border-bottom:1px solid rgba(239,230,205,.35);padding-bottom:.8rem;font-size:.75rem;letter-spacing:.1em;z-index:1}nav a{text-decoration:none}
.issue-mark{align-self:start;justify-self:end;border:2px solid var(--paper);padding:.8rem 1rem;display:grid;text-align:center;line-height:1;transform:rotate(2deg);z-index:1}.issue-mark span{font-size:.7rem}.issue-mark strong{font:700 clamp(3rem,9vw,7rem)/.85 Georgia,serif;color:var(--red)}
.hero-copy{grid-row:2/4;align-self:end;z-index:1;max-width:1100px}.eyebrow,.label{font-size:.72rem;letter-spacing:.16em;font-weight:700}.hero-copy h1{font:900 clamp(3rem,10.4vw,10rem)/.79 Arial Black,Impact,sans-serif;letter-spacing:-.075em;margin:.5rem 0 1.5rem}.hero-copy em{color:var(--red);font-style:normal}.dek{font:italic clamp(1.05rem,2vw,1.6rem)/1.35 Georgia,serif;max-width:43rem;margin:0}.edition{align-self:end;text-align:right;font-size:.72rem;letter-spacing:.1em;z-index:1}
main{max-width:1440px;margin:auto}.notice,.ledger{display:grid;grid-template-columns:minmax(230px,1fr) 2fr;gap:clamp(2rem,6vw,7rem);padding:clamp(3rem,7vw,7rem) clamp(1rem,4vw,4.5rem);border-bottom:3px solid var(--ink)}.notice h2,.ledger h2{font:700 clamp(1.8rem,4vw,3.7rem)/1 Georgia,serif;margin:.5rem 0}.notice-copy{columns:2;column-gap:3rem}.notice-copy p{break-inside:avoid;margin-top:0}.tag{display:inline-block;padding:.15rem .42rem;border:1px solid currentColor;font-size:.67rem;letter-spacing:.08em}.tag.fiction{color:var(--red)}.tag.evidence{color:var(--blue)}
.card{padding:clamp(2.8rem,7vw,7rem) clamp(1rem,4vw,4.5rem);border-bottom:3px solid var(--ink);position:relative}.card:nth-of-type(even){background:rgba(255,255,255,.22)}.card-head{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.8rem;border-bottom:1px solid var(--ink);font-weight:700;letter-spacing:.12em;font-size:.75rem}.card-grid{display:grid;grid-template-columns:minmax(250px,1fr) 1.65fr;gap:clamp(2rem,6vw,7rem);padding-top:2rem}.object-title>p:first-child,.fields dt,.service-label{font-size:.7rem;letter-spacing:.14em;font-weight:800;color:var(--red)}.object-title h2{font:800 clamp(2.1rem,5vw,5rem)/.92 Arial Black,Impact,sans-serif;letter-spacing:-.05em;margin:.4rem 0 1.4rem}.byline,.source{font-size:.78rem}.fields{margin:0}.fields div{display:grid;grid-template-columns:9.5rem 1fr;gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--rule)}.fields dt{padding-top:.16rem}.fields dd{margin:0;font:1.15rem/1.55 Georgia,serif}.service{margin:3rem 0 0 clamp(0px,18vw,260px);padding:1.7rem 2rem;border-left:8px solid var(--red);background:var(--ink);color:var(--paper);box-shadow:10px 10px 0 var(--blue)}.service p:last-child{margin-bottom:0}.service strong{color:#ffd6a8}.service code{background:rgba(255,255,255,.12);padding:.1rem .3rem}.service-label{color:#ff8e75!important}.source{opacity:.85}
.ledger{background:#ddd1ae}.ledger ul{padding-left:1.2rem}.ledger li{margin:.75rem 0}
footer{display:flex;justify-content:space-between;gap:2rem;padding:2rem clamp(1rem,4vw,4.5rem);background:var(--ink);color:var(--paper);font-size:.75rem;letter-spacing:.05em}
@media(max-width:760px){.masthead{min-height:82vh;grid-template-columns:1fr}.issue-mark{position:absolute;right:1rem;top:5rem}.hero-copy{grid-row:auto;align-self:end;padding-top:10rem}.edition{text-align:left;margin-top:2rem}.notice,.ledger,.card-grid{grid-template-columns:1fr}.notice-copy{columns:1}.fields div{grid-template-columns:1fr;gap:.25rem}.service{margin:2.5rem 0 0;padding:1.25rem}.card-head{align-items:flex-start}.tag{max-width:55%;text-align:right}footer{display:block}.masthead nav a:last-child{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
