/* agentic-ai (2026-10-05): a naturalist's field guide to the agents in an ERP.
   Linked only from article-agentic-ai.html. Silhouettes on the title page, a topography
   figure (copilot against agent), a range table, a population tally, a dichotomous key,
   then six plates drawn in ink and wash on buff plate paper, each with run-in field
   entries and a small range map. The finished state is the plain HTML: every plate shows
   its inset lens over the enlarged field mark. With JS and no reduced motion preference
   the lens starts flat on the drawing and lifts into the inset as the plate is reached. */

.fg-page{
  --fg-ink:#16150f; --fg-ink2:#33312a; --fg-mut:#6b6660; --fg-paper:#f7f5f0; --fg-paper2:#efece4;
  --fg-nv:#16304F; --fg-navy:#0e1330; --fg-red2:#A93A3A; --fg-gold:#B8862F; --fg-hair:#d9d3c6; --fg-dot:#b9b2a3;
  --fg-w:1120px;
  --fg-grain:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMjAnIGhlaWdodD0nMjIwJz48ZmlsdGVyIGlkPSduJz48ZmVUdXJidWxlbmNlIHR5cGU9J2ZyYWN0YWxOb2lzZScgYmFzZUZyZXF1ZW5jeT0nLjg1JyBudW1PY3RhdmVzPScyJyBzdGl0Y2hUaWxlcz0nc3RpdGNoJy8+PGZlQ29sb3JNYXRyaXggdmFsdWVzPScwIDAgMCAwIC40MiAgMCAwIDAgMCAuMzYgIDAgMCAwIDAgLjI0ICAwIDAgMCAuMDc1IDAnLz48L2ZpbHRlcj48cmVjdCB3aWR0aD0nMTAwJScgaGVpZ2h0PScxMDAlJyBmaWx0ZXI9J3VybCgjbiknLz48L3N2Zz4=");
  background:var(--fg-paper);
}
.fg-page ::selection{background:#B8862F;color:#16150f;}
.fg-page a:focus-visible,.fg-page button:focus-visible{outline:2px solid var(--fg-nv);outline-offset:3px;border-radius:2px;}
.fg .vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.fg section{padding:0;}
.fg .fg-defs{position:absolute;width:0;height:0;overflow:hidden;}
.fg .fg-sheet{width:min(var(--fg-w),calc(100vw - 32px));margin:0 auto;}
.fg .fg-prose{max-width:38rem;}
.fg .fg-prose p{font-family:var(--serif);font-size:1.16rem;line-height:1.66;color:var(--fg-ink2);margin:0 0 1.2rem;}
.fg .fg-prose a,.fg .fg-ent a,.fg .fg-key a{color:var(--fg-nv);text-decoration:underline;text-decoration-color:rgba(22,48,79,.35);text-underline-offset:3px;}
.fg .fg-prose a:hover,.fg .fg-ent a:hover,.fg .fg-key a:hover{text-decoration-color:var(--fg-red2);}

/* the one label style: small capitals, navy */
.fg .fg-sc{margin:0;font-family:var(--sans);font-size:.74rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-nv);}

.fg h2{margin:.6rem 0 1.5rem;max-width:22ch;font-family:var(--serif);font-size:clamp(1.85rem,3.3vw,2.7rem);font-weight:500;line-height:1.08;letter-spacing:-.022em;color:var(--fg-ink);}

/* ---------- title page ---------- */
.fg .fg-hero{padding:clamp(1.4rem,3vw,2.4rem) 0 0;}
.fg .fg-title{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);gap:2rem 3.6rem;align-items:end;margin-top:1.6rem;padding-top:1.8rem;border-top:1px solid var(--fg-ink);}
.fg .fg-kind{margin:0 0 1rem;font-family:var(--serif);font-style:italic;font-size:1.18rem;color:var(--fg-mut);}
.fg .fg-hero h1{margin:0;max-width:14ch;font-family:var(--serif);font-size:clamp(2.6rem,5.8vw,4.7rem);font-weight:500;line-height:1;letter-spacing:-.03em;color:var(--fg-ink);}
.fg .fg-hero .dek{margin:0;font-family:var(--serif);font-size:clamp(1.15rem,1.7vw,1.32rem);line-height:1.48;color:var(--fg-ink2);max-width:34ch;}
.fg .fg-hero .article-meta{display:flex;flex-wrap:wrap;gap:.3rem 1.1rem;margin:1.3rem 0 0;font-family:var(--sans);font-size:.86rem;color:var(--fg-mut);}
.fg .fg-hero .article-meta b{color:var(--fg-ink);font-weight:600;}
.fg .fg-hero .article-meta span{position:relative;}
.fg .fg-hero .article-meta span::before{content:"";position:absolute;left:-.62rem;top:50%;width:3px;height:3px;border-radius:50%;background:var(--fg-dot);}

/* silhouettes, set like a field guide's endpaper */
.fg .fg-sil-band{margin-top:clamp(2.2rem,4vw,3.2rem);padding:1.6rem 0 1.5rem;background:var(--fg-grain),linear-gradient(rgba(184,134,47,.06),rgba(184,134,47,.06)),var(--fg-paper2);border-top:1px solid var(--fg-hair);border-bottom:1px solid var(--fg-hair);}
.fg .fg-sil-h{margin-bottom:.9rem;}
.fg .fg-sil{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));}
.fg .fg-sil li{margin:0;}
.fg .fg-sil a{display:block;color:inherit;text-decoration:none;}
.fg .fg-sil svg{display:block;width:100%;max-height:104px;border-bottom:1.5px solid var(--fg-ink2);}
.fg .fg-sil-no{display:block;padding:.55rem .3rem 0;font-family:var(--sans);font-size:.74rem;font-weight:600;color:var(--fg-mut);font-variant-numeric:tabular-nums;}
.fg .fg-sil-nm{display:block;padding:.1rem .3rem 0;font-family:var(--serif);font-size:1.02rem;line-height:1.25;color:var(--fg-ink);}
.fg .fg-sil a:hover .fg-sil-nm{text-decoration:underline;text-decoration-color:var(--fg-red2);text-underline-offset:3px;}
.fg .fg-sil li:first-child svg{opacity:.55;}

/* ---------- sections ---------- */
.fg .fg-sec{padding-top:clamp(3.6rem,7vw,5.6rem);}
.fg .fg-preface .fg-sc{margin-bottom:1rem;}
.fg .fg-prose .fg-lead{font-size:1.36rem;line-height:1.52;color:var(--fg-ink);}

/* ---------- plates ---------- */
.fg .fg-plate{padding-top:clamp(4rem,8vw,6.4rem);}
.fg .fg-lab{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem 1rem;margin:0;}
.fg .fg-cn{font-family:var(--serif);font-style:italic;font-size:1.2rem;color:var(--fg-mut);}
.fg .fg-band{margin:0 0 2.4rem;padding:clamp(1.4rem,3vw,2.6rem) 0;background:var(--fg-grain),linear-gradient(rgba(184,134,47,.06),rgba(184,134,47,.06)),var(--fg-paper2);border-top:1px solid var(--fg-hair);border-bottom:1px solid var(--fg-hair);}
.fg .fg-band-in{display:grid;grid-template-columns:minmax(0,1fr) 19.5rem;gap:2rem 3.4rem;align-items:start;}
.fg .fg-fig{margin:0;min-width:0;}
.fg .fg-svg{display:block;width:100%;max-width:600px;height:auto;overflow:visible;}
.fg .fg-pair{display:grid;grid-template-columns:330fr 360fr;gap:0 1.4rem;max-width:700px;}
.fg .fg-pair .fg-svg{max-width:none;}

/* labels inside the drawings */
.fg .fg-fmk{font-family:var(--serif);font-style:italic;font-size:17.5px;fill:var(--fg-ink2);}
.fg .fg-nm{font-family:var(--sans);font-weight:600;font-size:17px;fill:var(--fg-ink);}
.fg .fg-note{font-family:var(--serif);font-style:italic;font-size:17.5px;fill:var(--fg-red2);}
.fg .fg-stat{font-family:var(--sans);font-weight:600;font-size:17px;fill:var(--fg-ink);}
.fg .fg-tk{stroke:var(--fg-ink2);stroke-width:1.2;fill:none;}
.fg .fg-spot{fill:none;stroke:var(--fg-red2);stroke-width:1.4;stroke-dasharray:3 4;}
.fg .fg-tie{fill:none;stroke:var(--fg-red2);stroke-width:1.2;}
.fg .fg-lens-bg{fill:var(--fg-paper);}
.fg .fg-lens-ring{fill:none;stroke:var(--fg-ink2);stroke-width:2.4;}
.fg .fg-lens-ring2{fill:none;stroke:var(--fg-ink2);stroke-width:.9;}

.fg .fg-again{margin:.8rem 0 0;padding:0;border:0;background:none;font-family:var(--sans);font-size:.84rem;font-weight:500;color:var(--fg-nv);text-decoration:underline;text-decoration-color:rgba(22,48,79,.35);text-underline-offset:3px;cursor:pointer;}
.fg .fg-again:hover{text-decoration-color:var(--fg-red2);}
.fg .fg-again[hidden]{display:none;}

/* field entries, run in the way a field guide sets them */
.fg .fg-ent{margin:0;border-top:1px solid var(--fg-ink2);}
.fg .fg-e{padding:.72rem 0 .78rem;border-bottom:1px solid var(--fg-hair);font-family:var(--serif);font-size:1.02rem;line-height:1.5;color:var(--fg-ink2);}
.fg .fg-e dt{display:inline;margin-right:.35rem;font-family:var(--sans);font-size:.84rem;font-weight:600;color:var(--fg-ink);}
.fg .fg-e dt::after{content:".";}
.fg .fg-e dd{display:inline;margin:0;}
.fg .fg-rmap{display:block;width:182px;height:auto;margin:.7rem 0 .1rem;}
.fg .fg-rmap rect{stroke:var(--fg-ink2);stroke-width:1;}
.fg .fg-rmap .r-off{fill:none;stroke:var(--fg-dot);stroke-dasharray:2 3;}
.fg .fg-rmap .r-on{fill:rgba(184,134,47,.42);}
.fg .fg-rmap .r-on.r-lt{fill:rgba(184,134,47,.18);}
.fg .fg-rmap .r-tx{font-family:var(--sans);font-size:12px;font-weight:500;fill:var(--fg-ink);}
.fg .fg-rmap .r-off + .r-tx{fill:var(--fg-mut);}

/* pull line inside an account */
.fg .fg-pull{margin:2.2rem 0 2.2rem;padding:0;max-width:30ch;}
.fg .fg-pull::before{content:"";display:block;width:2.4rem;height:2px;margin:0 0 1rem;background:var(--fg-gold);}
.fg .fg-prose .fg-pull p{margin:0;font-family:var(--serif);font-style:italic;font-size:clamp(1.45rem,2.4vw,1.8rem);line-height:1.3;color:var(--fg-ink);}

/* ---------- range table ---------- */
.fg .fg-dist{width:100%;max-width:62rem;margin:1.4rem 0 2.2rem;border-collapse:collapse;}
.fg .fg-dist thead th{padding:0 1.2rem .55rem 0;border-bottom:1px solid var(--fg-ink);font-family:var(--serif);font-style:italic;font-weight:400;font-size:.98rem;color:var(--fg-mut);text-align:left;}
.fg .fg-dist tbody th,.fg .fg-dist td{padding:1rem 1.6rem 1.05rem 0;border-bottom:1px solid var(--fg-hair);vertical-align:top;text-align:left;}
.fg .fg-dist tbody th{width:9rem;font-family:var(--serif);font-size:1.2rem;font-weight:600;color:var(--fg-ink);}
.fg .fg-dist td{font-family:var(--serif);font-size:1.03rem;line-height:1.52;color:var(--fg-ink2);}
.fg .fg-dist td:last-child{width:17rem;padding-right:0;font-style:italic;color:var(--fg-ink);}

/* ---------- population tally ---------- */
.fg .fg-census{margin:1.6rem 0 2.4rem;max-width:62rem;border-top:1px solid var(--fg-ink);}
.fg .fg-cr{display:grid;grid-template-columns:15rem 4.6rem minmax(0,1fr);gap:.4rem 1.4rem;align-items:center;padding:1.1rem 0;border-bottom:1px solid var(--fg-hair);}
.fg .fg-cr-k{margin:0;font-family:var(--serif);font-size:1.08rem;line-height:1.35;color:var(--fg-ink);}
.fg .fg-cr-n{margin:0;font-family:var(--sans);font-size:1.4rem;font-weight:600;color:var(--fg-ink);font-variant-numeric:tabular-nums;text-align:right;}
.fg .fg-marks-row{display:flex;flex-wrap:wrap;gap:6px 8px;}
.fg .fg-marks-row svg{width:30px;height:27px;fill:none;stroke:var(--fg-ink2);stroke-width:2;stroke-linecap:round;}
.fg .fg-cr-low .fg-marks-row svg{stroke:var(--fg-red2);}
.fg .fg-census figcaption{margin:.7rem 0 0;font-family:var(--serif);font-style:italic;font-size:.98rem;color:var(--fg-mut);}

/* ---------- the key ---------- */
.fg .fg-key{max-width:54rem;margin:2.2rem 0 0;}
.fg .fg-key h3{margin:0 0 .9rem;font-family:var(--serif);font-style:italic;font-weight:500;font-size:1.4rem;color:var(--fg-ink);}
.fg .fg-key ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--fg-ink);}
.fg .fg-key li{display:flex;align-items:baseline;gap:0 .9rem;margin:0;padding:.62rem 0 .62rem calc(var(--lv,0) * 1.7rem);}
.fg .fg-key li.k1{--lv:0;}
.fg .fg-key li.k2{--lv:1;}
.fg .fg-key li.k3{--lv:2;}
.fg .fg-key li.k4{--lv:3;}
.fg .fg-key li:nth-child(odd){border-top:1px solid var(--fg-hair);}
.fg .fg-key li:first-child{border-top:0;}
.fg .fg-key .fk-n{flex:0 0 2rem;font-family:var(--sans);font-size:.88rem;font-weight:600;color:var(--fg-nv);font-variant-numeric:tabular-nums;}
.fg .fg-key .fk-t{display:flex;align-items:baseline;flex:1 1 auto;min-width:0;font-family:var(--serif);font-size:1.07rem;line-height:1.45;color:var(--fg-ink2);}
.fg .fg-key .fk-t::after{content:"";flex:1 1 1.4rem;min-width:1.4rem;margin:0 0 0 .7rem;border-bottom:1.5px dotted var(--fg-dot);transform:translateY(-.3em);}
.fg .fg-key .fk-g{flex:0 0 auto;font-family:var(--sans);font-size:.88rem;font-weight:600;color:var(--fg-ink);white-space:nowrap;}
.fg .fg-key span.fk-g{font-weight:500;font-style:normal;color:var(--fg-mut);}
.fg .fg-key-note{margin:1.1rem 0 0;max-width:38rem;font-family:var(--serif);font-size:1.04rem;line-height:1.55;color:var(--fg-ink2);}

/* ---------- the register: the one literal form on the page ---------- */
.fg .fg-reg{width:100%;max-width:62rem;margin:1.6rem 0 2.6rem;border-collapse:collapse;border:1.5px solid var(--fg-ink2);background:#fbfaf6;}
.fg .fg-reg caption{caption-side:top;text-align:left;padding:0 0 .6rem;font-family:var(--serif);font-style:italic;font-size:1.25rem;color:var(--fg-ink);}
.fg .fg-reg thead th{padding:.7rem .8rem .6rem;border-bottom:1.5px solid var(--fg-ink2);border-right:1px solid var(--fg-hair);font-family:var(--sans);font-size:.8rem;font-weight:600;line-height:1.3;color:var(--fg-ink);text-align:left;vertical-align:bottom;}
.fg .fg-reg tbody th{padding:.95rem .8rem;border-bottom:1px solid var(--fg-hair);border-right:1px solid var(--fg-hair);font-family:var(--serif);font-style:italic;font-weight:400;font-size:1.04rem;color:var(--fg-ink);text-align:left;white-space:nowrap;}
.fg .fg-reg td{min-width:5.5rem;height:3.1rem;border-bottom:1px solid var(--fg-hair);border-right:1px solid var(--fg-hair);}
.fg .fg-reg tr > :last-child{border-right:0;}
.fg .fg-reg tbody tr:last-child > *{border-bottom:0;}

.fg .cta-band h2{margin:.7rem 0 0;max-width:20ch;font-size:clamp(1.9rem,4vw,3rem);line-height:1.05;letter-spacing:-.026em;color:#fff;}
.fg .fg-last{color:var(--fg-ink) !important;}
.fg .fg-sources{max-width:46rem;margin-top:2.4rem;padding-top:1.3rem;border-top:1px solid var(--fg-hair);}
.fg .fg-sources h2{margin:0 0 .5rem;font-size:1.05rem;font-family:var(--sans);font-weight:600;letter-spacing:0;max-width:none;}
.fg .fg-sources p{margin:0;font-family:var(--sans);font-size:.86rem;line-height:1.62;color:var(--fg-ink2);}

.fg .fg-cta{padding:clamp(3.6rem,7vw,5rem) 0 clamp(3rem,6vw,4.4rem);}

/* ---------- narrower screens ---------- */
@media (max-width:999.98px){
  .fg .fg-band-in{grid-template-columns:minmax(0,1fr);}
  .fg .fg-ent{max-width:38rem;}
  .fg .fg-sil{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:1.4rem;}
}
@media (max-width:759.98px){
  .fg .fg-title{grid-template-columns:minmax(0,1fr);}
  .fg .fg-pair{grid-template-columns:minmax(0,1fr);gap:1.6rem;max-width:380px;}
  .fg .fg-dist thead{display:none;}
  .fg .fg-dist,.fg .fg-dist tbody,.fg .fg-dist tr,.fg .fg-dist th,.fg .fg-dist td{display:block;width:auto;}
  .fg .fg-dist tr{padding:1rem 0;border-bottom:1px solid var(--fg-hair);}
  .fg .fg-dist tbody th,.fg .fg-dist td{padding:0;border:0;}
  .fg .fg-dist td{margin-top:.4rem;}
  .fg .fg-dist tbody tr:first-child{border-top:1px solid var(--fg-ink);}
  .fg .fg-cr{grid-template-columns:minmax(0,1fr) auto;}
  .fg .fg-marks-row{grid-column:1 / -1;}
  .fg .fg-key li{flex-wrap:wrap;padding-left:calc(var(--lv,0) * .9rem);}
  .fg .fg-key .fk-t{flex-basis:calc(100% - 3rem);}
  .fg .fg-key .fk-t::after{display:none;}
  .fg .fg-key .fk-g{margin-left:2.9rem;margin-top:.2rem;white-space:normal;}
  .fg .fg-reg,.fg .fg-reg tbody,.fg .fg-reg tr,.fg .fg-reg th,.fg .fg-reg td{display:block;}
  .fg .fg-reg thead{display:none;}
  .fg .fg-reg caption{display:block;padding:.8rem .9rem 0;}
  .fg .fg-reg tbody tr:last-child{display:none;}
  .fg .fg-reg tbody tr:nth-last-child(2){border-bottom:0;}
  .fg .fg-reg tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:1rem;padding:.4rem .9rem .9rem;border-bottom:1px solid var(--fg-ink2);}
  .fg .fg-reg tbody th,.fg .fg-reg td:last-child{grid-column:1 / -1;}
  .fg .fg-reg tbody tr:last-child{border-bottom:0;}
  .fg .fg-reg tbody th{padding:.6rem 0 .2rem;border:0;}
  .fg .fg-reg td{height:auto;min-width:0;padding:.75rem 0 .2rem;border-right:0;}
  .fg .fg-reg td::before{content:attr(data-l);font-family:var(--sans);font-size:.78rem;font-weight:500;color:var(--fg-mut);}
  .fg .fg-reg .fg-reg-blank{min-height:1.4rem;border-bottom:1px solid var(--fg-hair) !important;}
}
@media (max-width:359.98px){
  .fg .fg-sil{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:479.98px){
  .fg .fg-sil-nm{font-size:.95rem;}
  .fg .fg-prose p{font-size:1.1rem;}
}

/* ---------- the lens: motion only when it's welcome ---------- */
@media screen and (prefers-reduced-motion:no-preference){
  .fg.fg-armed .fg-lens{transform:translate(var(--dx),var(--dy)) scale(.5);transition:transform 1.3s cubic-bezier(.32,.02,.16,1);}
  .fg.fg-armed .fg-spot{opacity:0;transition:opacity .45s ease .95s;}
  .fg.fg-armed .fg-tie{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .55s ease 1s;}
  .fg.fg-armed .fg-note{opacity:0;transition:opacity .45s ease 1.1s;}
  .fg.fg-armed .fg-on .fg-lens{transform:none;}
  .fg.fg-armed .fg-on .fg-spot,.fg.fg-armed .fg-on .fg-note{opacity:1;}
  .fg.fg-armed .fg-on .fg-tie{stroke-dashoffset:0;}
  .fg.fg-armed .fg-reset .fg-lens,.fg.fg-armed .fg-reset .fg-spot,.fg.fg-armed .fg-reset .fg-tie,.fg.fg-armed .fg-reset .fg-note{transition:none;}
}

@media print{
  .fg-page .reveal{opacity:1 !important;transform:none !important;}
  .fg .fg-again{display:none !important;}
  .fg .fg-band{background:none;border-color:#bbb;}
  .fg .fg-band,.fg .fg-key,.fg .fg-reg,.fg .fg-census{break-inside:avoid;}
}

/* ---------- restored images (2026-10-05) ----------
   Two photographs sit beside a run of the account, captioned in the tally's italic.
   The broken process poster is tipped in after plate 3 as a photographic plate on a
   buff mat of the same plate paper, labeled like the plates. No frames, no motion. */
.fg .fg-inset{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:1.6rem 3.4rem;align-items:start;margin-top:.2rem;margin-bottom:1.6rem;}
.fg .fg-inset .fg-prose{grid-column:1;grid-row:1;}
.fg .fg-inset .fg-ph{grid-column:2;grid-row:1;}
.fg .fg-inset-l{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;}
.fg .fg-inset-l .fg-ph{grid-column:1;}
.fg .fg-inset-l .fg-prose{grid-column:2;}
.fg .fg-ph{margin:0;min-width:0;}
.fg .fg-ph img,.fg .fg-tip img{display:block;width:100%;height:auto;}
.fg .fg-ph figcaption{margin:.7rem 0 0;font-family:var(--serif);font-style:italic;font-size:.98rem;line-height:1.45;color:var(--fg-mut);}
.fg .fg-tip{margin:.8rem 0 0;max-width:760px;}
.fg .fg-tip-mat{padding:clamp(.9rem,2.4vw,1.6rem);background:var(--fg-grain),linear-gradient(rgba(184,134,47,.06),rgba(184,134,47,.06)),var(--fg-paper2);border:1px solid var(--fg-hair);}
.fg .fg-tip figcaption{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem 1.2rem;margin:.8rem 0 0;font-family:var(--serif);font-size:1.02rem;line-height:1.45;color:var(--fg-ink2);}
@media (max-width:860px){
  .fg .fg-inset,.fg .fg-inset-l{grid-template-columns:minmax(0,1fr);}
  .fg .fg-inset .fg-ph,.fg .fg-inset .fg-prose{grid-column:1;grid-row:auto;}
}

/* QA 2026-10-05: on a phone the blank register ran five full sets of empty fields down the
   screen. The first agent keeps the field set as the template; the rest list by name. */
@media (max-width:759.98px){
  .fg .fg-reg tbody tr + tr td{display:none;}
  .fg .fg-reg tbody tr + tr{padding-bottom:.5rem;}
}

/* ---------- color pass (2026-10-09): red leads, navy supports, the plates keep their buff ----------
   Section and plate labels go deep red. The preface gets the 600 from the roadmap slide
   as a big red figure, Identification a three-figure row, Population a split bar of the
   projects that die and the ones that live, and the field register sits on red-ruled
   ledger paper with a red header row. */
.fg-page{--fg-red:#e5322d;--fg-redt:#FDF3F3;}
.fg .fg-sc{color:var(--fg-red2);}

/* preface: the number on the slide */
.fg .fg-pref-in{display:grid;grid-template-columns:minmax(0,38rem) minmax(0,1fr);gap:1.6rem clamp(2rem,6vw,5.5rem);align-items:start;}
.fg .fg-600{margin-top:2.1rem;padding-top:.9rem;border-top:2px solid var(--fg-red);max-width:22rem;}
.fg .fg-600 p{margin:0;}
.fg .fg-600-n{font-family:var(--serif);font-size:clamp(5.6rem,12vw,9.5rem);font-weight:500;line-height:.82;letter-spacing:-.045em;color:var(--fg-red);font-variant-numeric:lining-nums;}
.fg .fg-600-l{margin-top:1rem !important;font-family:var(--serif);font-style:italic;font-size:1.1rem;line-height:1.45;color:var(--fg-ink2);}

/* population: the split bar */
.fg .fg-split{margin:.6rem 0 1rem;max-width:62rem;}
.fg .fg-split-bar{display:flex;gap:4px;}
.fg .fg-split-bar p{margin:0;}
.fg .fg-split-n{font-family:var(--serif);font-size:clamp(2.4rem,4.4vw,3.3rem);font-weight:500;line-height:1;letter-spacing:-.03em;font-variant-numeric:lining-nums;}
.fg .fg-split-t{display:block;height:1.35rem;margin:.6rem 0 .7rem;}
.fg .fg-split-l{max-width:22rem;padding-right:1rem;font-family:var(--sans);font-size:.84rem;line-height:1.42;color:var(--fg-ink2);}
.fg .fg-split-a .fg-split-n{color:var(--fg-mut);}
.fg .fg-split-a .fg-split-t{box-sizing:border-box;border:1px solid var(--fg-mut);background:repeating-linear-gradient(135deg,rgba(107,102,96,.4) 0 1.5px,transparent 1.5px 6px);}
.fg .fg-split-b .fg-split-n{color:var(--fg-red);}
.fg .fg-split-b .fg-split-t{background:var(--fg-red);}
.fg .fg-split-b .fg-split-l{color:var(--fg-ink);font-weight:600;}
.fg .fg-split figcaption{margin:1rem 0 0;padding-top:.6rem;border-top:1px solid var(--fg-hair);font-family:var(--serif);font-style:italic;font-size:.98rem;color:var(--fg-mut);}
.fg .fg-cr-low .fg-cr-n{color:var(--fg-red2);}

/* identification: exploring against governing */
.fg .fg-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:.4rem 0 2rem;border-top:1px solid var(--fg-ink);border-bottom:1px solid var(--fg-hair);}
.fg .fg-st{padding:1.1rem 1rem 1.15rem;}
.fg .fg-st:first-child{padding-left:0;}
.fg .fg-st + .fg-st{border-left:1px solid var(--fg-hair);}
.fg .fg-stats .fg-st-n{margin:0;font-family:var(--serif);font-size:clamp(2.3rem,4vw,3rem);font-weight:500;line-height:1;letter-spacing:-.03em;color:var(--fg-red);white-space:nowrap;font-variant-numeric:lining-nums;}
.fg .fg-stats .fg-st-nv .fg-st-n{color:var(--fg-nv);}
.fg .fg-stats .fg-st-l{margin:.55rem 0 0;font-family:var(--sans);font-size:.84rem;line-height:1.42;color:var(--fg-ink2);}

/* field register on red-ruled ledger paper */
.fg .fg-reg-sec{margin-top:clamp(3.6rem,7vw,5.6rem);padding-bottom:clamp(3rem,6vw,4.4rem);
  background:repeating-linear-gradient(180deg,transparent 0 31px,rgba(169,58,58,.1) 31px 32px),var(--fg-redt);
  border-top:3px double var(--fg-red2);border-bottom:1px solid rgba(169,58,58,.35);}
.fg .fg-reg thead th{background:var(--fg-red2);color:#fff;border-bottom-color:var(--fg-red2);border-right-color:rgba(255,255,255,.28);}
.fg .fg-reg{border-color:var(--fg-red2);}
.fg .fg-reg-sec .fg-sources{position:relative;}

@media (max-width:860px){
  .fg .fg-pref-in{grid-template-columns:minmax(0,1fr);}
  .fg .fg-600{margin-top:.4rem;display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.1rem;align-items:center;max-width:34rem;}
  .fg .fg-600-n{font-size:4.6rem;}
  .fg .fg-600-l{margin-top:0 !important;font-size:1rem;}
}
@media (max-width:620px){
  .fg .fg-stats{grid-template-columns:1fr;}
  .fg .fg-st{display:grid;grid-template-columns:6.4rem minmax(0,1fr);gap:.9rem;align-items:baseline;padding:.85rem 0;}
  .fg .fg-st + .fg-st{border-left:0;border-top:1px solid var(--fg-hair);}
  .fg .fg-stats .fg-st-n{font-size:2rem;}
  .fg .fg-stats .fg-st-l{margin:0;}
  .fg .fg-split-l{font-size:.78rem;padding-right:.4rem;}
}
@media print{
  .fg .fg-split-t,.fg .fg-reg-sec,.fg .fg-reg thead th{-webkit-print-color-adjust:exact;print-color-adjust:exact;}
  .fg .fg-split,.fg .fg-stats{break-inside:avoid;}
}
.fg .fg-prose p.fg-sc{color:var(--fg-red2);}
.fg .fg-reg-sec{background:repeating-linear-gradient(180deg,transparent 0 31px,rgba(169,58,58,.075) 31px 32px),var(--fg-redt);}

/* QA 2026-10-10: the red ledger rules ran through the body text of the field register band; the band keeps its red tint, rules removed.
   The register's solid red header bar read as a heavy panel; it is now a 3px red rule with the column labels in deep red. */
.fg .fg-reg-sec{background:var(--fg-redt);}
.fg .fg-reg{border-top:3px solid var(--fg-red2);}
.fg .fg-reg thead th{background:transparent;color:var(--fg-red2);border-bottom:1.5px solid var(--fg-ink2);border-right-color:var(--fg-hair);}
