/* Self-critique stamp: not a template header + hero + cards; the home is a catalogue of framed plates with a margin series column; articles have a plate-and-legend head, a sticky contents column and h2 rows that carry the figure number at the right end of a hairline; no hex or colour functions here, only tokens; roman headings; engraved SVG drawings are hand built, with no stock images; 320, 375, 414, 768 and 1280 checked; tap targets 44px; focus ring is a double ring in madder. */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:5.5rem}
body{margin:0;background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:28px 28px;color:var(--ink);font-family:var(--font-body);font-size:1.0625rem;line-height:1.68;overflow-wrap:break-word}
img,svg{max-width:100%}
a{color:var(--ink);text-decoration-line:underline;text-decoration-color:var(--madder);text-decoration-thickness:1px;text-underline-offset:.22em}
a:hover{background:var(--madder-wash);text-decoration-thickness:2px}
a:focus-visible,summary:focus-visible,button:focus-visible{outline:2px solid var(--madder);outline-offset:3px;box-shadow:0 0 0 5px var(--sheet);background:var(--sheet)}
.skip{position:absolute;left:.5rem;top:-4rem;background:var(--sheet);border:1px solid var(--ink);padding:.6rem 1rem;z-index:50;font-family:var(--font-label)}
.skip:focus{top:.5rem}
.defs{position:absolute;width:0;height:0;overflow:hidden}
h1,h2,h3{font-family:var(--font-display);font-weight:400;font-style:normal;line-height:1.12;margin:0;letter-spacing:-.005em;text-wrap:balance}

/* drawings */
.eng{display:block;width:100%;height:auto}
.eng .l{fill:none;stroke:var(--ink);stroke-width:1.1;stroke-linejoin:round;stroke-linecap:round}
.eng .t{fill:none;stroke:var(--ink-2);stroke-width:.6;stroke-linejoin:round;stroke-linecap:round}
.eng .w{fill:var(--sheet)}
.eng .h{fill:url(#hx)}
.eng .m{stroke:var(--madder)}
.eng .m2{fill:url(#hm)}
.eng .m3{fill:var(--madder-wash)}
.eng .mk{fill:var(--madder);stroke:none}
.eng .fr{fill:var(--sheet);stroke:var(--rule);stroke-width:.8}
.eng .co{fill:var(--sheet);stroke:var(--madder);stroke-width:.8}
.eng .cl,.eng .fn{font-family:var(--font-label);font-size:6.4px;fill:var(--madder);text-anchor:middle}
.eng .fn{font-size:7px;text-anchor:start}
.hx{stroke:var(--rule);stroke-width:.55}
.hm{stroke:var(--madder);stroke-width:.55}
.cm{fill:none;stroke:var(--ink);stroke-width:.9}
.mark{width:2.25rem;height:2.25rem;flex:none}
.mark .l{fill:none;stroke:var(--ink);stroke-width:1.5}
.mark .w{fill:var(--sheet)}
.mark .mk{fill:var(--madder)}
.mark .cm{stroke-width:1.2}

/* top bar: wordmark, plate stepper, index button */
.top{position:sticky;top:0;z-index:30;background:var(--paper);border-bottom:1px solid var(--ink);box-shadow:0 3px 0 -1px var(--paper),0 4px 0 -1px var(--rule-soft)}
.top__in{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"wm idx" "step step";align-items:center;gap:.15rem .75rem;max-width:80rem;margin:0 auto;padding:.4rem 1rem}
.wm{grid-area:wm;display:flex;align-items:center;gap:.6rem;text-decoration:none;min-height:2.75rem}
.wm:hover{background:none}
.wm__t{font-family:var(--font-display);font-size:1.6rem;line-height:1;white-space:nowrap}
.step{grid-area:step;display:grid;grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;align-items:center;border-top:1px solid var(--rule-soft);font-family:var(--font-label);font-size:1rem}
.step__a,.step__x{display:flex;align-items:center;justify-content:center;min-height:2.75rem;text-decoration:none;font-size:1.5rem;line-height:1}
.step__x{color:var(--rule-soft)}
.step__n{text-align:center;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 .25rem}
.step__n b{color:var(--madder);font-weight:700}
.idx{grid-area:idx}
.idx__s{list-style:none;display:flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 .8rem;border:1px solid var(--ink);background:var(--sheet);cursor:pointer;font-family:var(--font-label);font-size:1.02rem;font-weight:700}
.idx__s::-webkit-details-marker{display:none}
.idx__s::after{content:"+";color:var(--madder);font-size:1.25rem;line-height:1}
.idx[open] .idx__s::after{content:"x"}
.idx[open] .idx__s{background:var(--madder-wash)}
.cs{position:absolute;left:0;right:0;top:100%;background:var(--sheet);border-bottom:2px solid var(--ink);max-height:calc(100vh - 6.5rem);max-height:calc(100dvh - 6.5rem);overflow:auto;padding:1rem 1rem 1.4rem}
.cs__in{max-width:80rem;margin:0 auto}
.cs__row{display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:.6rem;padding:.7rem 0;border-top:1px solid var(--rule-soft)}
.cs__row:first-child{border-top:0}
.cs__k{font-family:var(--font-display);font-size:2rem;line-height:1;color:var(--madder)}
.cs__h{font-family:var(--font-label);font-size:.95rem;color:var(--ink-2);margin:0 0 .4rem;text-transform:uppercase;letter-spacing:.06em}
.cs__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(5.6rem,1fr));gap:.45rem}
.tile{display:flex;flex-direction:column;gap:.15rem;min-height:5.6rem;padding:.4rem .5rem;border:1px solid var(--rule);background:var(--wash);text-decoration:none;font-size:.82rem;line-height:1.22;hyphens:auto}
.tile b{font-family:var(--font-display);font-weight:400;font-size:1.75rem;line-height:1;color:var(--madder)}
.tile:hover{background:var(--madder-wash)}
.tile[aria-current="page"]{background:var(--ink);color:var(--sheet);border-color:var(--ink)}
.tile[aria-current="page"] b{color:var(--sheet)}

main{display:block}
.sheet{max-width:80rem;margin:1.2rem auto 0;background:var(--sheet);border:1px solid var(--ink);position:relative}
.sheet::before,.sheet::after{content:"";position:absolute;width:.9rem;height:.9rem;border:1px solid var(--ink);background:var(--paper);display:none}
.tag{font-family:var(--font-label);font-size:1rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);margin:0 0 .6rem;display:flex;flex-wrap:wrap;gap:.2rem .9rem}
.tag b{color:var(--madder);font-weight:700}
.btn{display:inline-flex;align-items:center;min-height:2.75rem;padding:.4rem 1.1rem;font-family:var(--font-label);font-size:1.05rem;font-weight:700;color:var(--ink);text-decoration:none;background:var(--sheet);background-image:linear-gradient(var(--ink),var(--ink)),linear-gradient(var(--ink),var(--ink)),linear-gradient(var(--ink),var(--ink)),linear-gradient(var(--ink),var(--ink)),linear-gradient(var(--ink),var(--ink)),linear-gradient(var(--ink),var(--ink)),linear-gradient(var(--ink),var(--ink)),linear-gradient(var(--ink),var(--ink));background-repeat:no-repeat;background-size:12px 1px,1px 12px,12px 1px,1px 12px,12px 1px,1px 12px,12px 1px,1px 12px;background-position:left top,left top,right top,right top,left bottom,left bottom,right bottom,right bottom}
.btn:hover{background-color:var(--madder-wash);text-decoration:none}
.btn--solid{background-color:var(--ink);color:var(--sheet);background-image:none}
.btn--solid:hover{background-color:var(--madder-deep)}

/* home */
.front{display:grid;grid-template-columns:minmax(0,1fr);gap:1.6rem;padding:1.4rem 1rem 1.8rem;border-bottom:1px solid var(--ink)}
.front__t h1{font-size:clamp(2.35rem,9.4vw,4.9rem);line-height:1.02}
.front__dek{font-size:1.1rem;margin:1rem 0 1.2rem;max-width:34rem}
.front__go{display:flex;flex-wrap:wrap;gap:.7rem;margin:0}
.front__fig{margin:0;border:1px solid var(--rule);padding:.5rem;background:var(--wash)}
.front__fig figcaption,.plate__fig figcaption{font-family:var(--font-label);font-size:.98rem;color:var(--ink-2);padding:.4rem .2rem 0;line-height:1.35}
.front__fig figcaption b,.plate__fig figcaption b{color:var(--madder)}
.run{border-bottom:1px solid var(--ink);padding:1rem 1rem 1.2rem;background:var(--wash)}
.run__h{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.3rem 1rem;margin:0 0 .8rem;font-family:var(--font-label);font-size:1rem}
.run__h b{color:var(--madder)}
.run__line{list-style:none;margin:0;padding:0;display:flex;gap:0;overflow-x:auto;scrollbar-width:thin;border-top:1px solid var(--ink);padding-top:.1rem}
.run__line li{flex:none;width:8.2rem;padding:.55rem .6rem .2rem 0;position:relative}
.run__line li::before{content:"";position:absolute;left:0;top:-.42rem;width:.7rem;height:.7rem;border:1px solid var(--ink);background:var(--madder);transform:rotate(45deg)}
.run__line a{display:block;text-decoration:none;font-size:.92rem;line-height:1.3;padding:.4rem 0 .2rem .9rem;min-height:2.75rem}
.run__line b{display:block;font-family:var(--font-display);font-weight:400;font-size:1.65rem;line-height:1;color:var(--madder)}
.ser{display:grid;grid-template-columns:minmax(0,1fr);border-bottom:1px solid var(--ink)}
.ser:last-of-type{border-bottom:0}
.ser__margin{display:flex;align-items:baseline;gap:.8rem;padding:1rem 1rem .2rem}
.ser__n{font-family:var(--font-display);font-size:3.4rem;line-height:.9;color:var(--madder)}
.ser__h{font-size:1.9rem}
.ser__lead{margin:.2rem 0 0;color:var(--ink-2);max-width:36rem;font-size:1rem}
.ser__body{padding:.8rem 1rem 1.6rem}
.plates{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}
.pcard{border:1px solid var(--rule);background:var(--sheet);display:flex;flex-direction:column;height:100%}
.pcard__fig{margin:0;padding:.55rem .55rem .35rem;background:var(--wash);border-bottom:1px solid var(--rule)}
.pcard__fig .eng{max-height:15rem}
.pcard__t{display:block;padding:.7rem .8rem .9rem;text-decoration:none;flex:1}
.pcard__t:hover{background:var(--madder-wash)}
.pcard__n{font-family:var(--font-label);font-size:1rem;color:var(--madder);font-weight:700;letter-spacing:.04em;display:block;margin-bottom:.15rem}
.pcard__h{font-family:var(--font-display);font-size:1.5rem;line-height:1.12;display:block}
.pcard__s{display:block;font-size:.95rem;line-height:1.45;color:var(--ink-2);margin-top:.35rem}
.how{padding:1.4rem 1rem 1.8rem;border-top:1px solid var(--ink);display:grid;gap:1rem;background:var(--wash)}
.how h2{font-size:1.7rem}
.how p{margin:.4rem 0 0;max-width:40rem}

/* article */
.pg__head{display:grid;grid-template-columns:minmax(0,1fr);gap:1.2rem;padding:1.3rem 1rem 1.4rem;border-bottom:1px solid var(--ink)}
.pg__head h1{font-size:clamp(2.1rem,8vw,3.7rem);line-height:1.05}
.pg__dek{font-size:1.12rem;margin:.9rem 0 0;max-width:36rem;color:var(--ink-2)}
.legend{margin:1.1rem 0 0;border-top:1px solid var(--ink);max-width:30rem}
.legend div{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:.6rem;border-bottom:1px solid var(--rule-soft);padding:.3rem 0}
.legend dt{font-family:var(--font-label);font-size:1rem;color:var(--ink-2);text-transform:uppercase;letter-spacing:.05em}
.legend dd{margin:0;font-size:.98rem}
.plate__fig{margin:0;border:1px solid var(--rule);padding:.5rem;background:var(--wash);align-self:start}
.plate__fig .eng{max-height:19rem}
.cols{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:0 1rem 1.2rem}
.toc{display:none}
.toc-m{margin:1.1rem 0 .2rem;border:1px solid var(--rule);background:var(--wash)}
.toc-m>summary{list-style:none;cursor:pointer;min-height:2.75rem;display:flex;align-items:center;padding:.3rem .8rem;font-family:var(--font-label);font-weight:700;font-size:1.02rem}
.toc-m>summary::-webkit-details-marker{display:none}
.toc-m>summary::after{content:"+";margin-left:auto;color:var(--madder);font-size:1.25rem}
.toc-m[open]>summary::after{content:"x"}
.toc ol,.toc-m ol{list-style:none;margin:0;padding:0;counter-reset:t}
.toc li,.toc-m li{counter-increment:t;border-top:1px solid var(--rule-soft)}
.toc a,.toc-m a{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.4rem;padding:.4rem .7rem;text-decoration:none;font-size:.96rem;line-height:1.35;min-height:2.75rem;align-items:center}
.toc a::before,.toc-m a::before{content:counter(t,decimal-leading-zero);font-family:var(--font-label);color:var(--madder);font-weight:700}
.body{min-width:0;max-width:40rem;padding-top:1.2rem;counter-reset:sec}
.body>p:first-child{font-size:1.18rem;line-height:1.6}
.body p{margin:0 0 1.05rem}
.body h2{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;font-size:clamp(1.65rem,5.4vw,2.15rem);margin:2.2rem 0 .9rem;padding-bottom:.35rem;border-bottom:1px solid var(--ink);counter-increment:sec;position:relative}
.body h2::after{content:counter(sec,decimal-leading-zero);font-family:var(--font-label);font-size:1.05rem;color:var(--madder);font-weight:700;flex:none}
.body h2::before{content:"";position:absolute;left:0;bottom:-4px;width:100%;border-bottom:1px solid var(--rule-soft)}
.body h3{font-size:1.4rem;margin:1.5rem 0 .5rem}
.body ul,.body ol{margin:0 0 1.15rem;padding:0;list-style:none}
.body li{position:relative;padding-left:1.5rem;margin:0 0 .5rem}
.body ul>li::before{content:"";position:absolute;left:.2rem;top:.62em;width:.46em;height:.46em;border:1px solid var(--madder);transform:rotate(45deg)}
.body ol{counter-reset:li}
.body ol>li{counter-increment:li}
.body ol>li::before{content:counter(li,lower-alpha) ")";position:absolute;left:0;top:0;font-family:var(--font-label);color:var(--madder);font-weight:700;font-size:1rem}
.body blockquote{margin:1.4rem 0;padding:.8rem 1rem .8rem 2.6rem;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);position:relative;background:var(--wash)}
.body blockquote::before{content:"\201C";position:absolute;left:.55rem;top:.15rem;font-family:var(--font-display);font-size:3.2rem;line-height:1;color:var(--madder)}
.body blockquote p{margin:0}
.body abbr{text-decoration:underline dotted var(--madder)}
.body table.data{width:100%;border-collapse:collapse;margin:1.4rem 0;font-size:.95rem}
.body table.data caption{caption-side:top;text-align:left;font-family:var(--font-label);font-size:1rem;font-weight:700;color:var(--ink-2);padding-bottom:.4rem;text-transform:uppercase;letter-spacing:.05em}
.body table.data th,.body table.data td{text-align:left;vertical-align:top;padding:.45rem .5rem;border-bottom:1px solid var(--rule-soft)}
.body table.data thead th{font-family:var(--font-label);font-size:.98rem;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);color:var(--ink)}
.tablewrap{overflow-x:auto}
.glance{margin:1.3rem 0 1.6rem;border:1px solid var(--ink);background:var(--wash);padding:.2rem .95rem .6rem;position:relative}
.glance h2{display:block;font-family:var(--font-label);font-size:1rem;text-transform:uppercase;letter-spacing:.07em;color:var(--madder);margin:.7rem 0 .4rem;padding:0;border:0;counter-increment:none}
.glance h2::after,.glance h2::before{content:none}
.glance li{margin-bottom:.4rem;font-size:.98rem;line-height:1.5}
.body a[target="_blank"]::after{content:"\00A0\2197";font-size:.8em;color:var(--madder);text-decoration:none;display:inline-block}
.sources{margin:2.2rem 0 1.2rem;border-top:3px double var(--ink);padding-top:.2rem}
.sources h2{font-size:1.5rem;margin:1rem 0 .6rem;padding:0;border:0;counter-increment:none;display:block}
.sources h2::after,.sources h2::before{content:none}
.sources ul{counter-reset:s;margin:0;padding:0;list-style:none}
.sources li{counter-increment:s;position:relative;padding:.35rem 0 .35rem 2.4rem;margin:0;border-bottom:1px solid var(--rule-soft);font-size:.95rem;line-height:1.5}
.sources li::before{content:"[" counter(s,lower-alpha) "]";position:absolute;left:0;top:.35rem;font-family:var(--font-label);color:var(--madder);font-weight:700;border:0;width:auto;height:auto;transform:none}
.help{margin:1.8rem 0 1.4rem;border:1px solid var(--ink);outline:1px solid var(--rule-soft);outline-offset:3px;padding:.2rem 1rem .9rem;background:var(--sheet)}
.help h2{font-family:var(--font-label);font-size:1rem;text-transform:uppercase;letter-spacing:.07em;margin:.8rem 0 .4rem;color:var(--madder);padding:0;border:0;display:block}
.help h2::after,.help h2::before{content:none}
.help p{margin:0 0 .6rem;font-size:.97rem;line-height:1.55}
.seq{display:grid;grid-template-columns:minmax(0,1fr);gap:.7rem;margin:1.8rem 0 .4rem}
.seq__a{display:block;border:1px solid var(--ink);padding:.6rem .8rem;text-decoration:none;background:var(--sheet);min-height:3.4rem}
.seq__a:hover{background:var(--madder-wash)}
.seq__a small{display:block;font-family:var(--font-label);font-size:.98rem;color:var(--madder);font-weight:700}
.seq__a b{font-family:var(--font-display);font-weight:400;font-size:1.3rem;line-height:1.15}
.seq__a--next{text-align:right}
.seq__end{border:1px dashed var(--rule);padding:.6rem .8rem;color:var(--ink-2);font-family:var(--font-label);font-size:.98rem}

.mailform{display:grid;gap:.5rem;max-width:30rem;margin:1rem 0 1.4rem}
.mailform label{font-family:var(--font-label);font-weight:700;font-size:1.02rem}
.mailform input,.mailform textarea{font:inherit;font-size:1rem;padding:.6rem .7rem;border:1px solid var(--ink);background:var(--sheet);color:var(--ink);min-height:2.75rem;border-radius:0;width:100%}
.mailform textarea{min-height:9rem}
.mailform .btn{justify-self:start;margin-top:.5rem;cursor:pointer}

/* timeline */
.body ol.tl{margin:.4rem 0 1.6rem;counter-reset:none}
.body ol.tl>li{counter-increment:none;padding:.9rem 0 .7rem;margin:0;border-bottom:1px solid var(--rule-soft);display:grid;grid-template-columns:minmax(0,1fr);gap:.1rem}
.body ol.tl>li::before{content:none}
.tl-year{font-family:var(--font-display);font-size:2.35rem;line-height:1;color:var(--madder);display:block}
.body ol.tl h3{font-size:1.3rem;margin:.2rem 0 .3rem}
.body ol.tl p{margin:0 0 .5rem}
.body ol.tl .tl-src{font-family:var(--font-label);font-size:.98rem;color:var(--ink-2);margin:.1rem 0 0}

/* info + 404 */
.lost{padding:2.4rem 1rem 3rem}
.lost h1{font-size:clamp(2.2rem,8vw,3.6rem)}
.lost p{max-width:34rem}

/* footer: proof-sheet margin with crop marks and a figure legend */
.proof{position:relative;max-width:80rem;margin:2.2rem auto 0;padding:2.6rem 1.2rem 2rem}
.crop{position:absolute;width:1.9rem;height:1.9rem;color:var(--ink)}
.crop--tl{left:.1rem;top:.1rem}
.crop--tr{right:.1rem;top:.1rem;transform:scaleX(-1)}
.crop--bl{left:.1rem;bottom:.1rem;transform:scaleY(-1)}
.crop--br{right:.1rem;bottom:.1rem;transform:scale(-1,-1)}
.regt{position:absolute;width:1.3rem;height:1.3rem;left:50%;margin-left:-.65rem}
.regt--t{top:.35rem}
.regt--b{bottom:.35rem}
.proof__in{display:grid;grid-template-columns:minmax(0,1fr);gap:1.4rem}
.flegend h2,.fnote h2{font-family:var(--font-label);font-size:1rem;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-2);margin:0 0 .5rem}
.flegend dl{margin:0;border-top:1px solid var(--ink)}
.flegend div{display:grid;grid-template-columns:3.4rem minmax(0,1fr);border-bottom:1px solid var(--rule-soft)}
.flegend dt{font-family:var(--font-label);color:var(--madder);font-weight:700;padding:.5rem 0;font-size:1rem}
.flegend dd{margin:0}
.flegend dd a{display:flex;align-items:center;min-height:2.75rem;text-decoration:none;font-family:var(--font-display);font-size:1.4rem}
.fnote{border:1px solid var(--ink);padding:.2rem 1rem 1rem;background:var(--sheet);position:relative}
.fnote p{font-size:.95rem;line-height:1.55;margin:.4rem 0 0}
.fnote .fine{color:var(--ink-2);font-size:.9rem}
.fcol{display:block;margin-top:1.2rem;font-family:var(--font-label);font-size:.98rem;color:var(--ink-2);text-align:center}

@media (min-width:30rem){
  .cs__grid{grid-template-columns:repeat(auto-fill,minmax(6.4rem,1fr))}
  .seq{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:48rem){
  .top__in{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"wm step idx";gap:.5rem 1.2rem;padding:.4rem 1.5rem}
  .step{border-top:0;max-width:20rem;justify-self:center;width:100%;border-left:1px solid var(--rule-soft);border-right:1px solid var(--rule-soft)}
  .sheet{margin-top:1.6rem;width:calc(100% - 3rem)}
  .sheet::before,.sheet::after{display:block}
  .sheet::before{left:-.5rem;top:-.5rem}
  .sheet::after{right:-.5rem;bottom:-.5rem}
  .cs{padding:1.2rem 1.5rem 1.6rem}
  .cs__row{grid-template-columns:3.4rem minmax(0,1fr)}
  .cs__k{font-size:2.6rem}
  .front{grid-template-columns:minmax(0,7fr) minmax(0,5fr);padding:2.2rem 2rem 2.4rem;gap:2.4rem;align-items:center}
  .run{padding:1.2rem 2rem 1.4rem}
  .plates{grid-template-columns:repeat(12,minmax(0,1fr));gap:1.1rem}
  .plates>li{grid-column:span 4}
  .ser[data-n="5"] .plates>li:nth-child(1){grid-column:span 6}
  .ser[data-n="5"] .plates>li:nth-child(2),.ser[data-n="5"] .plates>li:nth-child(3){grid-column:span 3}
  .ser[data-n="5"] .plates>li:nth-child(4),.ser[data-n="5"] .plates>li:nth-child(5){grid-column:span 6}
  .pg__head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);padding:2rem 2rem 2rem;gap:2rem}
  .cols{padding:0 2rem 1.6rem}
  .how{grid-template-columns:minmax(0,1fr) minmax(0,2fr);padding:1.8rem 2rem 2rem}
  .proof__in{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.4rem}
  .proof{padding:3rem 2rem 2.4rem}
  .body ol.tl>li{grid-template-columns:8.5rem minmax(0,1fr);gap:0 1.2rem;padding:1.1rem 0 .9rem}
  .body ol.tl>li>.tl-year{grid-row:1 / span 3}
}
@media (min-width:64rem){
  .ser{grid-template-columns:9.5rem minmax(0,1fr)}
  .ser__margin{flex-direction:column;align-items:flex-start;gap:.4rem;padding:1.4rem 1rem 1rem 1.4rem;border-right:1px solid var(--ink);background:var(--wash)}
  .ser__n{font-size:5.4rem}
  .ser__h{font-size:1.5rem}
  .ser__lead{font-size:.92rem}
  .ser__body{padding:1.4rem 1.6rem 1.8rem}
  .cols{grid-template-columns:13.5rem minmax(0,1fr);gap:0 3rem}
  .toc{display:block;position:sticky;top:5.6rem;align-self:start;margin-top:1.4rem;border-top:1px solid var(--ink);max-height:calc(100vh - 7rem);overflow:auto}
  .toc h2{font-family:var(--font-label);font-size:.98rem;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-2);margin:.4rem 0 .3rem}
  .toc-m{display:none}
  .toc a{padding:.3rem .2rem;min-height:2.6rem}
  .body{padding-top:1.5rem}
}
@media (min-width:80rem){
  .front{padding:3rem 3rem 3rem}
  .pg__head{padding:2.6rem 3rem}
  .cols{padding:0 3rem 2rem}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{.top,.proof,.seq,.toc,.toc-m,.help{display:none}body{background:none}.sheet{border:0;margin:0;width:auto}}
