:root{
  --bg:#0a140e;--paper:#0f1d14;--raised:#132319;--line:#314839;--line-soft:#203328;
  --ink:#eee9d7;--dim:#9eaa98;--faint:#819083;--bio:#a6df6d;--bio-deep:#72b84a;
  --amber:#efb45e;--blood:#ef8994;--gold:#dfc55c;
  --display:Georgia,"Iowan Old Style","Palatino Linotype","Times New Roman",serif;
  --mono:ui-monospace,"SF Mono","Cascadia Mono","Consolas","Liberation Mono",monospace;
  --sans:"Segoe UI",system-ui,-apple-system,sans-serif
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  min-height:100vh;color:var(--ink);font:15px/1.68 var(--sans);
  background:
    linear-gradient(rgba(49,72,57,.09) 1px,transparent 1px) 0 0/100% 36px,
    linear-gradient(90deg,rgba(49,72,57,.055) 1px,transparent 1px) 0 0/72px 100%,
    var(--bg)
}
a{color:inherit}
img{display:block;max-width:100%;height:auto}
::selection{background:var(--bio);color:#08100a}
:focus-visible{outline:2px solid var(--amber);outline-offset:4px}
.shell{width:min(1140px,calc(100% - 40px));margin:auto}

/* One public shell: the same quiet field ledger on every route. */
.siteHeader{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}
.brand{font:600 21px/1 var(--display);letter-spacing:.025em;text-decoration:none;white-space:nowrap}
.brand em{color:var(--bio);font-style:italic}
.siteNav{display:flex;align-items:center;gap:21px;font:10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}
.siteNav a{color:var(--dim);text-decoration:none;padding:12px 0}
.siteNav a:hover,.siteNav a[aria-current="page"]{color:var(--bio)}
.siteNav .navPlay{border:1px solid var(--bio-deep);border-radius:2px;color:var(--bio);padding:10px 13px}
.siteNav .navPlay:hover{background:var(--bio);border-color:var(--bio);color:#09130c}

.eyebrow,.kicker,.recordLabel{font:10px/1.45 var(--mono);letter-spacing:.17em;text-transform:uppercase;color:var(--amber)}
.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:56px;align-items:center;padding:70px 0 62px}
.fileStamp{display:flex;align-items:center;gap:10px;color:var(--faint);font:10px/1.4 var(--mono);letter-spacing:.13em;text-transform:uppercase}
.fileStamp::before{content:"";width:28px;border-top:1px solid var(--amber)}
.hero h1{font:600 clamp(51px,6.5vw,80px)/.95 var(--display);letter-spacing:-.035em;margin:18px 0 24px;max-width:720px}
.hero h1 span{display:block}
.hero h1 em{display:block;color:var(--bio);font-style:italic}
.hero .lede{font-size:19px;line-height:1.58;max-width:590px;color:var(--dim)}
.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:28px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 19px;border:1px solid var(--bio);border-radius:2px;background:var(--bio);color:#09130c;text-decoration:none;font:700 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.button::after{content:" \2192";margin-left:9px;font-weight:400}
.button[download]::after{content:" \2193"}
.button:hover{background:#c0ee94;border-color:#c0ee94}
.button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}
.button.secondary:hover{border-color:var(--bio);color:var(--bio)}
.proof{max-width:520px;margin-top:16px;padding-left:12px;border-left:1px solid var(--line);font:10px/1.6 var(--mono);letter-spacing:.07em;color:var(--faint)}
.heroVisual{position:relative;padding:35px 11px 11px;border:1px solid var(--line);background:var(--paper)}
.heroVisual::before{content:"PLATE 01 / CURRENT SPECIMEN";position:absolute;top:13px;left:14px;font:9px/1 var(--mono);letter-spacing:.15em;color:var(--amber)}
.heroVisual img{width:100%;aspect-ratio:1200/630;object-fit:cover;border:1px solid var(--line-soft);border-radius:0;box-shadow:none}
.heroVisual::after{content:"OUTCOME VARIES";position:absolute;right:14px;top:13px;font:9px/1 var(--mono);letter-spacing:.14em;color:var(--faint)}

.proofStrip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(15,29,20,.54)}
.proofGrid{display:grid;grid-template-columns:160px repeat(4,1fr)}
.proofLabel{display:flex;align-items:center;padding:18px 18px 18px 0;font:10px/1.4 var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--amber)}
.proofItem{padding:18px 20px;border-left:1px solid var(--line)}
.proofItem strong{display:block;font:600 18px/1.1 var(--display);color:var(--ink)}
.proofItem span{display:block;margin-top:6px;font:9px/1.45 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint)}

.section{padding:72px 0;border-top:1px solid var(--line-soft)}
.proofStrip+.section{border-top:0}
.sectionHead{display:grid;grid-template-columns:.78fr 1.22fr;gap:64px;align-items:start;margin-bottom:34px}
.section h2,.article h1{font:600 clamp(34px,4.2vw,52px)/1.05 var(--display);letter-spacing:-.025em}
.section h2{max-width:520px}
.sectionIntro{font-size:17px;color:var(--dim);max-width:650px}

.loopGrid{border-top:1px solid var(--line)}
.stepCard{display:grid;grid-template-columns:120px minmax(150px,.65fr) minmax(260px,1.35fr);gap:24px;align-items:start;padding:19px 5px;border-bottom:1px solid var(--line);background:transparent}
.stepNo{padding-top:4px;font:9px/1.4 var(--mono);letter-spacing:.14em;color:var(--bio-deep)}
.stepCard h3,.featureCard h3,.linkCard h3,.factCard h3{font:600 19px/1.2 var(--display)}
.stepCard p,.featureCard p,.linkCard p,.factCard p{color:var(--dim);font-size:14px}
.stepCard p{margin:0}

.featureGrid{display:grid;grid-template-columns:repeat(2,1fr);column-gap:48px;border-top:1px solid var(--line)}
.featureCard{position:relative;display:grid;grid-template-columns:34px 1fr;column-gap:16px;min-height:0;padding:24px 4px;border-bottom:1px solid var(--line);background:transparent}
.featureCard::before{content:attr(data-mark);grid-row:1/3;font:10px/1.5 var(--mono);letter-spacing:.1em;color:var(--bio-deep)}
.featureCard h3{margin:0 0 8px}.featureCard p{margin:0}

.escalation{border-top:1px solid var(--line)}
.era{display:grid;grid-template-columns:90px 1fr;gap:24px;align-items:baseline;min-height:0;padding:22px 5px;border-bottom:1px solid var(--line);background:transparent}
.era .eraMark{font:600 31px/1 var(--display);color:var(--bio)}
.era:nth-child(2) .eraMark{color:var(--amber)}
.era:nth-child(3) .eraMark{color:var(--blood)}
.era h3{font:600 21px/1.1 var(--display)}
.era p{color:var(--dim)}

.linkGrid{border-top:1px solid var(--line)}
.linkCard{display:grid;grid-template-columns:140px 250px 1fr 24px;gap:20px;align-items:baseline;padding:20px 5px;border-bottom:1px solid var(--line);background:transparent;text-decoration:none}
.linkCard::after{content:"\2197";font:15px/1 var(--mono);color:var(--faint)}
.linkCard h3{margin:0}.linkCard p{margin:0}.linkCard .kicker{color:var(--bio-deep)}
.linkCard:hover{color:var(--bio);border-color:var(--bio-deep)}
.linkCard:hover p{color:var(--ink)}

.closing{display:grid;grid-template-columns:160px 1fr auto;gap:32px;align-items:center;padding:42px 0 54px;border-top:3px double var(--line)}
.closing h2{font:600 clamp(24px,3vw,34px)/1.15 var(--display);max-width:700px}
.closing .actions{margin:0}

.siteFooter{border-top:1px solid var(--line);padding:25px 0 40px;display:flex;justify-content:space-between;gap:24px;color:var(--faint);font-size:12px}
.siteFooter nav{display:flex;gap:14px;flex-wrap:wrap}
.siteFooter a{text-underline-offset:3px}.siteFooter a:hover{color:var(--bio)}

/* Guides and records */
.article{width:min(800px,calc(100% - 40px));margin:auto;padding:52px 0 86px}
.article.wide{width:min(1060px,calc(100% - 40px))}
.breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:36px;padding-bottom:13px;border-bottom:1px solid var(--line-soft);font:9px/1.5 var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--faint)}
.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{color:var(--bio)}
.article h1{margin:12px 0 18px;max-width:850px}
.article .lede{font-size:18px;line-height:1.62;color:var(--ink);margin-bottom:28px;max-width:790px}
.metaLine{font:10px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:36px}
.article h2{font:600 28px/1.17 var(--display);margin:50px 0 15px;padding-top:18px;border-top:1px solid var(--line-soft)}
.article h3{font:600 20px/1.25 var(--display);margin:28px 0 8px}
.article p{color:var(--dim);margin:0 0 16px}
.article strong{color:var(--ink);font-weight:650}.article em{color:var(--ink)}
.article ul,.article ol{color:var(--dim);margin:0 0 20px 22px}
.article li{margin-bottom:9px;padding-left:4px}
.article a:not(.button):not(.brand){text-decoration-color:var(--line);text-underline-offset:3px}
.article a:not(.button):hover{color:var(--bio)}
.article code{font:12px/1.5 var(--mono);color:var(--amber);background:rgba(239,180,94,.06);padding:1px 4px}
.answer{position:relative;background:rgba(166,223,109,.055);border:1px solid var(--bio-deep);border-radius:0;padding:21px 23px 21px 56px;margin:28px 0}
.answer::before{content:"!";position:absolute;left:20px;top:19px;font:600 22px/1 var(--display);color:var(--bio)}
.answer p:last-child{margin-bottom:0}
.note{border-left:2px solid var(--amber);background:rgba(239,180,94,.045);padding:17px 19px;margin:24px 0;color:var(--dim)}
.toc,.assetBox{background:rgba(15,29,20,.72);border:1px solid var(--line);border-radius:0;padding:20px 22px;margin:28px 0}
.toc strong{font:600 16px/1 var(--display)}
.toc ol{columns:2;margin-top:13px;margin-bottom:0}
.tableWrap{overflow-x:auto;margin:22px 0 28px;border:1px solid var(--line);border-radius:0}
table{width:100%;border-collapse:collapse;min-width:580px}
th,td{text-align:left;padding:13px 15px;border-bottom:1px solid var(--line);vertical-align:top}
th{font:9px/1.3 var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--bio);background:var(--paper)}
td{color:var(--dim);font-size:14px}tr:last-child td{border-bottom:0}

.guideGrid{margin:30px 0;border-top:1px solid var(--line)}
.guideGrid .factCard{display:grid;grid-template-columns:120px 210px 1fr;gap:20px;align-items:baseline;padding:18px 4px;border-bottom:1px solid var(--line);background:transparent}
.guideGrid .factCard h3,.guideGrid .factCard p{margin:0}

.pressHero{display:grid;grid-template-columns:1.08fr .92fr;gap:44px;align-items:start}
.pressHero img{border:1px solid var(--line);border-radius:0;aspect-ratio:1200/630;object-fit:cover;padding:9px;background:var(--paper)}
.facts{display:grid;grid-template-columns:repeat(2,1fr);column-gap:40px;margin:34px 0;border-top:1px solid var(--line)}
.facts .factCard{display:grid;grid-template-columns:110px 1fr;gap:15px;padding:16px 3px;border-bottom:1px solid var(--line);background:transparent}
.facts .factCard h3{margin:0;font:10px/1.45 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--amber)}
.facts .factCard p{margin:0}
.copyBlock{position:relative;background:rgba(6,14,9,.65);border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:0;padding:20px 22px;margin:13px 0}
.copyBlock .label{display:block;font:9px/1 var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--amber);margin-bottom:10px}
.copyBlock p{color:var(--ink);margin:0}
.assetLinks{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.codeDiagram{font:12px/1.65 var(--mono);color:var(--bio);white-space:pre-wrap;background:#07100a;border:1px solid var(--line);border-radius:0;padding:20px;overflow:auto;margin:22px 0}
.articleCta{display:grid;grid-template-columns:1fr auto;align-items:center;gap:25px;padding:23px;margin-top:48px;border-top:3px double var(--line);border-bottom:1px solid var(--line);background:transparent}
.articleCta p{margin:0;color:var(--ink)}

/* About, privacy and missing-file records. */
.recordList{margin:28px 0;border-top:1px solid var(--line)}
.recordEntry{display:grid;grid-template-columns:150px 1fr;gap:28px;padding:21px 3px;border-bottom:1px solid var(--line)}
.recordEntry h2,.recordEntry h3{margin:0;padding:0;border:0;font:10px/1.45 var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--amber)}
.recordEntry>div>:last-child{margin-bottom:0}
.errorRecord{min-height:calc(100vh - 170px);display:grid;align-content:center;padding-top:44px;padding-bottom:76px}
.errorCode{font:10px/1.5 var(--mono);letter-spacing:.15em;color:var(--blood);text-transform:uppercase}
.errorRecord h1{margin-top:16px}
.errorRecord .lede{max-width:520px}

@media(max-width:900px){
  .hero{grid-template-columns:1fr;gap:38px;padding-top:56px}.heroVisual{max-width:720px}
  .proofGrid{grid-template-columns:140px repeat(2,1fr)}.proofLabel{grid-row:1/3}.proofItem:nth-child(4),.proofItem:nth-child(5){border-top:1px solid var(--line)}
  .sectionHead{grid-template-columns:1fr;gap:14px}.sectionIntro{max-width:760px}
  .linkCard{grid-template-columns:130px 220px 1fr 24px}
  .pressHero{grid-template-columns:1fr}.facts{grid-template-columns:1fr 1fr}
  .closing{grid-template-columns:130px 1fr}.closing .actions{grid-column:2}
}
@media(max-width:680px){
  .shell{width:min(100% - 28px,1140px)}
  .siteHeader{min-height:64px}.brand{font-size:19px}.siteNav a:not(.navPlay){display:none}.siteNav{gap:0}
  .siteNav .navPlay{padding:9px 10px}
  .hero{padding:48px 0 44px}.hero h1{font-size:clamp(46px,15vw,58px)}.hero .lede{font-size:17px}
  .heroVisual{padding-top:33px}.heroVisual::after{display:none}
  .proofGrid{grid-template-columns:1fr 1fr}.proofLabel{grid-row:auto;grid-column:1/-1;padding:14px 0;border-bottom:1px solid var(--line)}
  .proofItem{padding:15px 12px}.proofItem:nth-child(odd){border-left:0}.proofItem:nth-child(4),.proofItem:nth-child(5){border-top:1px solid var(--line)}
  .section{padding:54px 0}.sectionHead{margin-bottom:26px}.sectionIntro{font-size:16px}
  .stepCard{grid-template-columns:76px 1fr;gap:8px 16px;padding:17px 3px}.stepCard .stepNo{grid-row:1/3}.stepCard p{grid-column:2}
  .featureGrid{grid-template-columns:1fr;column-gap:0}
  .era{grid-template-columns:50px 1fr;gap:8px 16px}.era .eraMark{grid-row:1/3}.era p{grid-column:2}
  .linkCard{grid-template-columns:105px 1fr 20px;gap:8px 14px}.linkCard p{grid-column:2/4}.linkCard::after{grid-column:3;grid-row:1/2}.linkCard h3{grid-column:2}
  .closing{grid-template-columns:1fr;gap:16px;padding:38px 0 48px}.closing .actions{grid-column:1}
  .siteFooter{flex-direction:column}
  .article,.article.wide{width:min(100% - 28px,800px);padding-top:36px}.article h1{font-size:40px}.article .lede{font-size:17px}
  .toc ol{columns:1}.articleCta{grid-template-columns:1fr;align-items:start}
  .guideGrid .factCard{grid-template-columns:76px 1fr;gap:8px 14px}.guideGrid .factCard p{grid-column:2}
  .facts{grid-template-columns:1fr;column-gap:0}.pressHero{gap:28px}
  .recordEntry{grid-template-columns:1fr;gap:9px;padding:19px 3px}.errorRecord{min-height:calc(100vh - 150px)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
