
:root{
  --paper:#F6F7F5; --ink:#131C18; --dim:#5A6660; --rule:#C9D2CC;
  --signal:#0B6E4F; --alert:#C24914; --card:#FFFFFF;
}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  background:var(--paper);color:var(--ink);
  font-family:"Source Serif 4",Georgia,serif;font-size:17px;line-height:1.65;
}
.mono{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.72rem;letter-spacing:.06em}
a{color:var(--signal)}
a:focus-visible,.btn:focus-visible{outline:2px solid var(--alert);outline-offset:2px}

.masthead{
  display:flex;justify-content:space-between;align-items:baseline;gap:1rem;
  max-width:46rem;margin:0 auto;padding:1.4rem 1.25rem 0;
}
.wordmark{
  font-family:Archivo,sans-serif;font-weight:800;font-stretch:80%;
  font-size:.95rem;letter-spacing:.12em;color:var(--ink);text-decoration:none;
}
.masthead nav a{
  font-family:"IBM Plex Mono",monospace;font-size:.72rem;letter-spacing:.06em;
  color:var(--dim);text-decoration:none;margin-left:1.1rem;
}
.masthead nav a:hover{color:var(--signal)}

.doc{max-width:46rem;margin:0 auto;padding:0 1.25rem 4rem}

.stamp{
  display:flex;flex-wrap:wrap;gap:.4rem .9rem;align-items:center;
  color:var(--dim);border-top:2px solid var(--ink);border-bottom:1px solid var(--rule);
  padding:.5rem 0;margin:2.6rem 0 1.6rem;
}
.stamp .ok{color:var(--signal)}

.hero h1{
  font-family:Archivo,sans-serif;font-weight:750;font-stretch:82%;
  font-size:clamp(1.9rem,5.2vw,3.1rem);line-height:1.06;letter-spacing:-.015em;
  margin:.2rem 0 1rem;text-wrap:balance;
}
.dek{color:var(--dim);max-width:38rem}
.dek.small{font-size:.95rem;margin-bottom:1rem}
.dek b{color:var(--ink)}

.subscribe{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin:1.6rem 0 .5rem}
.btn{
  font-family:Archivo,sans-serif;font-weight:700;font-size:.95rem;letter-spacing:.02em;
  background:var(--signal);color:#fff;text-decoration:none;
  padding:.7rem 1.5rem;border:none;
}
.btn:hover{background:#095a41}
.meta{color:var(--dim)}

section{margin-top:3.2rem}
.eyebrow{color:var(--dim);border-bottom:2px solid var(--ink);padding-bottom:.45rem;font-weight:500}

.row{
  display:flex;gap:1.1rem;align-items:baseline;
  padding:.85rem 0;border-bottom:1px solid var(--rule);
  color:inherit;text-decoration:none;
}
a.row:hover .rowtitle{color:var(--signal)}
.rownum{color:var(--signal);flex:0 0 5.4rem}
.rowtitle{flex:1}
.rowtitle b{font-family:Archivo,sans-serif;font-weight:650;font-size:1.02rem}
.rowdesc{display:block;color:var(--dim);font-size:.92rem}
.row.empty .rowtitle{color:var(--dim);font-style:italic}

.chip{
  font-family:"IBM Plex Mono",monospace;font-size:.66rem;letter-spacing:.08em;
  padding:.15rem .5rem;border:1px solid currentColor;white-space:nowrap;
}
.chip-act{color:var(--alert)}
.chip-ok{color:var(--signal)}

.issue-title{
  font-family:Archivo,sans-serif;font-weight:750;font-stretch:85%;
  font-size:clamp(1.5rem,4vw,2.3rem);line-height:1.12;margin:0 0 1.4rem;text-wrap:balance;
}
.issue-body p{margin:0 0 1rem}
.issue-body strong{font-family:Archivo,sans-serif;font-weight:700;font-size:.98em}
.issue-body p>strong:only-child{
  display:block;border-top:1px solid var(--rule);padding-top:1rem;margin-top:1.6rem;
}
.issue-body ul,.issue-body ol{margin:0 0 1rem 1.4rem}
.issue-body li{margin-bottom:.35rem}
.issue-body h2,.issue-body h3{font-family:Archivo,sans-serif;margin:1.6rem 0 .6rem}

footer{
  max-width:46rem;margin:0 auto;padding:1.2rem 1.25rem 3rem;
  border-top:2px solid var(--ink);color:var(--dim);font-size:.85rem;
}
footer .chip{margin-right:.6rem}

@media(max-width:560px){
  .rownum{flex-basis:3.4rem}
  .masthead{flex-direction:column;gap:.4rem}
}
