/* provenanceerasure.org — type layer. Seventh fleet site declaring families with no @font-face.
   Colour untouched: the oxblood-on-paper is this site's own. */
@font-face{font-family:'IBM Plex Serif';src:url('/assets/fonts/IBMPlexSerif-400.woff2')format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'IBM Plex Serif';src:url('/assets/fonts/IBMPlexSerif-400i.woff2')format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'IBM Plex Sans';src:url('/assets/fonts/IBMPlexSans-400.woff2')format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('/assets/fonts/IBMPlexMono-400.woff2')format('woff2');font-weight:400;font-display:swap}
:root{--serif:'IBM Plex Serif',Georgia,serif;--sans:'IBM Plex Sans',system-ui,sans-serif;
--mono:'IBM Plex Mono',ui-monospace,Menlo,monospace;--msp-mono:var(--mono);
--fs-micro:10px;--fs-small:13px;--fs-body:17px;--fs-lead:19px;--tr-wide:.16em}
body{font-family:var(--serif);font-size:var(--fs-body);line-height:1.62;-webkit-font-smoothing:antialiased}
code,kbd,samp,pre{font-family:var(--mono)}
.pnav{display:flex;flex-wrap:wrap;gap:0;font-family:var(--sans);font-size:12px;
letter-spacing:.06em;border-bottom:1px solid var(--rule,#ccc);margin:0 0 1.6rem;padding:12px 0 10px}
.pnav a{color:var(--dim,#666);text-decoration:none;padding:3px 11px;border-left:1px solid var(--rule,#ccc)}
.pnav a:first-child{border-left:0;padding-left:0}
.pnav a:hover,.pnav a.current{color:var(--accent,#8b0000)}
.pplate{border-top:1px solid var(--rule,#ccc);padding:1.8rem 0 .4rem;margin-top:2.2rem}
.phead{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:6px}
.pno{font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:var(--tr-wide);
text-transform:uppercase;color:var(--accent,#8b0000)}
.ptitle{font-size:21px;color:var(--text,#1a1a1a)}
.pstate{margin-left:auto;font-family:var(--mono);font-size:9px;letter-spacing:.16em;
text-transform:uppercase;color:var(--dim,#666)}
.psub{font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:.13em;
text-transform:uppercase;color:var(--dim,#666);margin-bottom:16px}
.plede{font-size:var(--fs-lead);line-height:1.5;max-width:38rem;margin-bottom:14px}
.prow{display:grid;grid-template-columns:190px minmax(0,1fr);gap:4px 16px;padding:11px 2px;
border-bottom:1px solid var(--rule,#ccc);align-items:baseline}
.pid{font-family:var(--mono);font-size:9px;line-height:1.5}
.pid a{color:var(--accent,#8b0000);text-decoration:none;overflow-wrap:anywhere}
.pw{font-size:var(--fs-small);line-height:1.55;color:#4a443b}
.pw b{color:var(--text,#1a1a1a);font-weight:600}
.dgm{margin:18px 0}.dgm svg{width:100%;height:auto;display:block;max-width:660px}
.dgm figcaption{font-family:var(--mono);font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;
color:var(--dim,#666);margin-top:8px;text-align:center}
.att{font-family:var(--mono);font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;
border:1px solid;padding:1px 5px;border-radius:2px}
.att.named{border-color:rgba(102,102,102,.5);color:var(--dim,#666)}
.att.uncited{border-color:rgba(139,0,0,.6);color:var(--accent,#8b0000)}
@media(max-width:640px){.prow{grid-template-columns:1fr}}
