/* Dated engineering notes: clear reading rhythm, generous exhibits, compact metadata. */
.journal-redesign .project-hero{border-top:3px solid var(--red);padding:2rem 0;margin-top:1.5rem;margin-bottom:0}.journal-redesign .project-hero-copy{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:1rem 3rem;align-items:start}.journal-redesign .project-hero .kicker{grid-column:1/-1;margin:0}.journal-redesign .project-title{font-size:clamp(2.3rem,4.2vw,4.6rem);line-height:1.05;letter-spacing:-.055em;grid-row:2/4;margin:0;max-width:none}.journal-redesign .project-hero .deck{grid-column:2;font-size:1.1rem;line-height:1.65;margin:0;max-width:42ch}.journal-redesign .project-hero .byline{grid-column:2;font: .75rem/1.6 var(--site-mono);border-top:1px solid var(--rule);padding-top:1rem;margin:0;color:var(--muted)}
.journal-decision{max-width:90rem;margin:0 auto 2.5rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--rule);background:var(--wash)}.journal-decision>div{padding:1.4rem 1.6rem;border-right:1px solid var(--rule)}.journal-decision>div:last-child{border:0}.journal-decision span{font:.68rem/1.5 var(--site-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--red)}.journal-decision p{font-size:1.05rem;line-height:1.4;margin:.65rem auto 0;max-width:30ch;text-align:center}.journal-decision span{display:block;text-align:center}
.journal-chapters{display:flex;flex-wrap:wrap;gap:.6rem 1.3rem;align-items:baseline;border-bottom:1px solid var(--rule);padding:0 0 1.5rem;margin:0 auto 2rem;max-width:72rem}.journal-chapters>span{font:.7rem var(--site-mono);color:var(--red);text-transform:uppercase}.journal-chapters a{font-size:.8rem;color:var(--muted);text-decoration:underline;text-underline-offset:.25em}
.journal-redesign .project-main>.section{max-width:72rem;padding-block:1rem 2rem}.journal-redesign .project-main>.section .wrap:not(:has(.two-up,table,svg,.faq-gpr)){max-width:60rem}.journal-redesign .project-main>.section .wrap{margin-inline:auto;text-align:justify}.journal-redesign .site-prose>p,.journal-redesign .dispatch-block>p,.journal-redesign .site-prose>ul,.journal-redesign .site-prose>ol{max-width:65ch;font-size:1.1rem;line-height:1.85;margin-block:1.3rem;margin-inline:auto;text-align:justify;text-wrap:pretty;hyphens:auto}.journal-redesign .site-prose>p:first-child{font-size:1.2rem;color:var(--ink)}.journal-redesign h2{scroll-margin-top:5rem;letter-spacing:-.035em;line-height:1.2}.journal-redesign .site-prose>h2{padding-top:2rem;margin-top:2.5rem;border-top:1px solid var(--rule);font-size:2rem}.journal-redesign .dispatch-block{padding-block:1.5rem;margin-top:2rem}.journal-redesign .dispatch-block>h2{font-size:2rem;margin:0 0 1rem}.journal-redesign .figure,.journal-redesign .plate{margin:2rem auto;background:var(--wash);border:1px solid var(--rule);padding:1rem;max-width:70%;text-align:center}.journal-redesign .figure img,.journal-redesign .plate img{display:block;width:100%;max-width:100%;max-height:28rem;margin-inline:auto;object-fit:contain}.journal-redesign .two-up .figure img,.journal-redesign .two-up .plate img{max-width:100%;max-height:22rem}.journal-redesign [data-journal-kind="bench"] .figure img,.journal-redesign [data-journal-kind="bench"] .plate img{max-height:42rem}.journal-redesign .caption,.journal-redesign .plate-cap{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1rem;border-top:1px solid var(--rule);padding-top:.75rem;margin-top:1rem;font: .72rem/1.5 var(--site-mono);text-align:center}.journal-redesign .caption>span:first-child,.journal-redesign .plate-cap>span:first-child{color:var(--red)}.journal-redesign .two-up{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;max-width:70%;margin-inline:auto;text-align:center}.journal-redesign .two-up .figure,.journal-redesign .two-up .plate{max-width:none}.journal-redesign .two-up .figure,.journal-redesign .two-up .plate{min-width:0;margin-block:1rem}.journal-redesign .table-wrap{border:1px solid var(--rule);background:var(--wash);overflow:auto;margin:2rem 0}.journal-redesign table{margin:0;min-width:32rem;width:100%}.journal-redesign table th{font-size:.8rem;color:var(--red);background:var(--bg)}.journal-redesign table td,.journal-redesign table th{padding:1rem;border-bottom:1px solid var(--rule);text-align:left}.journal-redesign .table-wrap__caption{padding:1rem;margin:0;font:.75rem var(--site-mono)}.journal-redesign .table-note{font-size:.8rem;color:var(--muted)}.journal-redesign .pull{border-left:3px solid var(--red);padding:1.2rem 1.8rem;background:var(--wash);font-size:1.5rem}.journal-redesign .pager{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.journal-redesign .pager a{padding:1.2rem;border:1px solid var(--rule);background:var(--wash)}.journal-redesign .pager .dir{display:block;color:var(--red);font:.7rem var(--site-mono);margin-bottom:.6rem}.journal-redesign .pager .to{font-size:1.05rem}.journal-redesign .pager .next{text-align:right}
/* Register-file exhibits, with visible hierarchy even without legacy magazine CSS. */
.journal-redesign .faq-gpr{display:grid;grid-template-columns:1.4fr 1fr;gap:1rem 2.5rem;padding:2rem;background:var(--wash);border:1px solid var(--rule);border-top:3px solid var(--red)}.faq-gpr__hed{grid-column:1/-1}.journal-redesign .exhibit-label{font:.7rem var(--site-mono);color:var(--red);text-transform:uppercase}.journal-redesign .faq-gpr__title{font-size:2rem;margin:.7rem 0}.journal-redesign .faq-gpr__body p{font-size:1rem;line-height:1.7}.faq-gpr__facts{margin:0}.faq-gpr__facts>div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--rule);padding:.7rem 0}.faq-gpr__facts dt{font-size:.8rem;color:var(--muted)}.faq-gpr__facts dd{margin:0;font: .85rem var(--site-mono)}
.bank-growth{padding:2rem 0}.bank-steps{display:grid;grid-template-columns:repeat(3,1fr);list-style:none!important;padding:0!important;gap:1rem;margin:1.5rem 0!important}.bank-steps li{padding:1.4rem;border:1px solid var(--rule);position:relative;background:var(--wash)}.bank-steps__n{display:block;font-size:clamp(1.3rem,3vw,2.2rem);letter-spacing:-.05em}.bank-steps__how{display:block;font: .8rem var(--site-mono);color:var(--muted);margin-top:.8rem}.bank-steps .is-now{border-color:var(--red);color:var(--red)}.bank-addr-panel{border-block:1px solid var(--rule);padding:1rem;text-align:center}.bank-addr-panel p{margin:.5rem 0;overflow-wrap:anywhere}.see-also{display:flex;flex-wrap:wrap;gap:.6rem 1.3rem;padding:1rem 0;border-block:1px solid var(--rule);font-size:.85rem}.see-also__label{color:var(--red)}
.journal-redesign .code-figure,.journal-redesign .rf-diagram,.journal-redesign .addr-diagram{margin:1.5rem 0;padding:1.5rem;background:var(--wash);border:1px solid var(--rule)}.journal-redesign .code-figure__label{display:block;font:.72rem/1.6 var(--site-mono);color:var(--red);margin:0 0 1rem;letter-spacing:.03em}.journal-redesign .log-pre{margin:0;padding:1rem;background:var(--bg);border:1px solid var(--rule);font:.85rem/1.8 var(--site-mono);overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}
.rf-diagram__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.rf-diagram__read{padding:.6rem;text-align:center;border:1px solid var(--rule);background:var(--bg)}.rf-diagram__read-k{display:block;color:var(--red);font-weight:600}.rf-diagram__read-d{display:block;font-size:.72rem;color:var(--muted)}.rf-diagram__stem{height:1.3rem;width:1px;background:var(--red);margin:auto}.rf-diagram__mirror{border:1px solid var(--rule);background:var(--bg);padding:1rem}.rf-diagram__mirror-name{margin:0;font-size:1.2rem}.rf-diagram__mirror-meta{font-size:.8rem;color:var(--muted);margin:.4rem 0!important}.rf-diagram__chips{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;list-style:none!important;padding:0!important;margin:1rem 0 0!important}.rf-diagram__chips li{border:1px solid var(--rule);padding:.5rem;font:.65rem var(--site-mono);display:flex;justify-content:space-between;gap:.4rem}.rf-diagram__bus{border-top:2px solid var(--red);margin:0 16.5%}.rf-diagram__write{padding:1rem;text-align:center;border:1px solid var(--red);margin-top:1rem}.rf-diagram__write p{margin:.3rem 0!important}.rf-diagram__write-k{color:var(--red)}.rf-diagram__write-d,.rf-diagram__foot,.addr-diagram__foot{font-size:.8rem!important;color:var(--muted)}
.addr-diagram__sheet{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.addr-diagram__latch,.addr-diagram__insn{padding:1rem;border:1px solid var(--rule);background:var(--bg);margin-bottom:1rem}.addr-diagram__tag{font:.65rem var(--site-mono);color:var(--red);text-transform:uppercase}.addr-diagram__latch p{margin:.5rem 0!important}.addr-diagram__bar{display:grid;grid-template-columns:3fr 5fr;gap:2px;margin-top:.6rem}.addr-diagram__bar--full{grid-template-columns:7fr 3fr 5fr}.addr-diagram__seg{display:flex;flex-direction:column;justify-content:space-between;padding:.7rem .5rem;background:var(--bg);border:1px solid var(--rule);font-size:.65rem;overflow-wrap:anywhere}.addr-diagram__seg--super{border-color:var(--red)}.addr-diagram__bits{font-size:1.7rem;color:var(--red);line-height:1.5}.addr-diagram__target{font-size:1rem!important;padding:.6rem;border-bottom:1px solid var(--rule)}.addr-diagram__port-list{list-style:none!important;padding:0!important;margin:0!important}.addr-diagram__port{display:grid;grid-template-columns:auto 1fr;gap:.4rem;padding:1rem 0;border-bottom:1px solid var(--rule);font-size:.8rem}.addr-diagram__port-name{color:var(--red);grid-column:1/-1}.addr-diagram__port-note{grid-column:1/-1;color:var(--muted)}.addr-diagram__foot{grid-column:1/-1;margin:0!important;border-top:1px solid var(--rule);padding-top:1rem}.dispatch-checklist{list-style:decimal;padding-left:1.5rem!important}.dispatch-checklist li{padding:.8rem .5rem;border-bottom:1px solid var(--rule);font-size:1rem}.dispatch-block--next{background:var(--wash);padding:1.5rem!important}.compiler-hit{border:1px solid var(--red);padding:1.5rem;background:var(--wash)}.compiler-hit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.compiler-hit-vec{display:grid;padding:.7rem;border:1px solid var(--rule);font-family:var(--site-mono)}.compiler-hit-vec.is-out{grid-column:1/-1;color:var(--red)}
@media(max-width:900px){.journal-redesign .project-hero-copy{gap:1rem 2rem}.journal-redesign .project-title{font-size:2.8rem}.journal-decision>div{padding:1rem}.addr-diagram__sheet{grid-template-columns:1fr}.faq-gpr__facts>div{font-size:.8rem}}
@media(max-width:650px){.journal-redesign .project-hero-copy{display:block}.journal-redesign .project-title{margin:1rem 0;font-size:2.65rem}.journal-redesign .project-hero .byline{margin-top:1rem}.journal-decision{grid-template-columns:1fr;margin-bottom:1.5rem}.journal-decision>div{display:grid;grid-template-columns:7rem 1fr;gap:1rem;border-right:0;border-bottom:1px solid var(--rule)}.journal-decision p{margin:0;font-size:.95rem}.journal-redesign .faq-gpr{grid-template-columns:1fr;padding:1.2rem}.bank-steps{gap:.4rem}.bank-steps li{padding:.8rem .5rem}.bank-steps__n{font-size:1.2rem}.bank-steps__how{font-size:.65rem}.journal-redesign .two-up{grid-template-columns:1fr}.journal-redesign .code-figure,.journal-redesign .rf-diagram,.journal-redesign .addr-diagram{padding:1rem}.rf-diagram__cols{gap:.4rem}.rf-diagram__mirror{padding:.5rem}.rf-diagram__mirror-name{font-size:.9rem}.rf-diagram__chips{grid-template-columns:1fr}.rf-diagram__read-d{font-size:.6rem}.journal-redesign .site-prose>p,.journal-redesign .dispatch-block>p{font-size:1rem}.journal-redesign .caption,.journal-redesign .plate-cap{font-size:.65rem}}
.journal-redesign .word{display:grid;grid-template-columns:9fr repeat(4,5fr) 3fr;gap:2px;padding:1rem;background:var(--wash);border:1px solid var(--rule);margin:2rem 0}.journal-redesign .word>span{padding:.7rem .25rem;display:flex;flex-direction:column;gap:.6rem;text-align:center;border:1px solid var(--rule);font:.85rem var(--site-mono);min-width:0}.journal-redesign .word strong{font:.65rem var(--site-mono);color:var(--muted);overflow-wrap:anywhere}.journal-redesign .word .op{border-color:var(--red);color:var(--red)}
.journal-redesign .rf-diagram__chips li{margin:0!important}.journal-redesign .bank-steps li{margin:0!important}.journal-redesign .rf-diagram__foot{margin:1rem 0 0!important}.journal-redesign .addr-diagram__port{margin:0!important}

/* Centered reading column for narrative journal dispatches */
.journal-redesign .project-hero-copy{text-align:center;justify-items:center}
.journal-redesign .project-hero .kicker,.journal-redesign .project-hero .deck,.journal-redesign .project-hero .byline{grid-column:1/-1;max-width:42rem;margin-inline:auto;text-align:center}
.journal-redesign .project-title{grid-column:1/-1;grid-row:auto;width:100%;max-width:min(100%,58rem);margin-inline:auto;text-align:center;text-wrap:pretty}
.journal-redesign .site-prose>h2{text-align:center}
.journal-redesign .table-wrap{margin-inline:auto;text-align:left}
.journal-redesign .pager{max-width:70%;margin-inline:auto}
.journal-redesign .code-figure,.journal-redesign .rf-diagram,.journal-redesign .addr-diagram,.journal-redesign .log-pre,.journal-redesign .faq-gpr,.journal-redesign .pull,.journal-redesign .word{text-align:left;margin-inline:auto}
.journal-redesign .dispatch-block>h2{text-align:center}
.journal-redesign .site-prose>ul,.journal-redesign .site-prose>ol{list-style-position:outside;padding-inline-start:1.4rem;text-align:justify}

