:root{--ink:#182b30;--dim:#465351;--paper:#eee9db;--line:#a9a695;--rust:#a43f28;--mono:ui-monospace,"Cascadia Mono",Consolas,monospace;--serif:Georgia,"Times New Roman",serif}
*,*::before,*::after{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.45 system-ui,sans-serif}
body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.25;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.83' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.18' filter='url(%23n)'/%3E%3C/svg%3E");z-index:2}
.wrap{max-width:1280px;margin:auto;padding:0 clamp(20px,5vw,72px)}.masthead{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:24px 0;gap:12px;font:700 11px var(--mono);letter-spacing:.12em}
.wordmark{display:flex;gap:10px;align-items:center;color:inherit;text-decoration:none;font-size:16px;letter-spacing:.19em}.wordmark svg{width:24px;height:24px;fill:var(--paper);stroke:var(--rust);stroke-width:1.5}.edition{color:var(--dim)}
.grid{display:grid;grid-template-columns:minmax(245px,.75fr) minmax(0,1.55fr);align-items:center;gap:clamp(24px,5vw,78px);min-height:min(71vh,760px);padding:clamp(38px,6vh,80px) 0}
.eyebrow,.aside,.tag,.plate-bar,footer{font:700 10px/1.4 var(--mono);letter-spacing:.12em}.eyebrow{display:flex;gap:9px;align-items:center;margin:0 0 20px}.eyebrow span{width:9px;height:9px;background:var(--rust);transform:rotate(45deg);flex:none}
h1,h2,p,figure{margin:0}h1{font:700 clamp(68px,9.2vw,135px)/.78 var(--serif);letter-spacing:-.079em}h1 em{color:var(--rust);font-weight:400} .lede{margin:26px 0 24px;color:var(--dim);font:italic clamp(17px,2vw,24px)/1.25 var(--serif)}
button{display:inline-flex;gap:10px;align-items:center;min-height:49px;padding:10px 17px;border:1px solid var(--ink);border-radius:2px;background:var(--ink);color:#fff9e8;font:700 14px system-ui,sans-serif;cursor:pointer}button:hover:not(:disabled){background:var(--rust);border-color:var(--rust)}button:disabled{opacity:.65;cursor:default}button svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}button:focus-visible,a:focus-visible{outline:3px solid var(--rust);outline-offset:5px}.aside{margin-top:12px;color:var(--dim)}
.card{padding:9px;background:#f8f3e8;border:1px solid var(--ink);box-shadow:6px 6px 0 #182b3020;min-width:0}.plate-bar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:3px 7px 9px}.plate-bar i{display:inline-block;width:7px;height:7px;margin-right:5px;border:1px solid var(--rust);border-radius:50%;background:var(--rust)}.art{background:#182831;aspect-ratio:3/2;overflow:hidden}.art img{width:100%;height:100%;object-fit:contain;display:block}.art img[hidden]{display:none}
figcaption{padding:12px 8px 10px;min-height:82px}.fig-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}h2{font:700 clamp(23px,3.2vw,37px)/1 var(--serif);letter-spacing:-.035em}.tag{color:#7f331f;border:1px solid #b99a8d;padding:2px 6px;white-space:nowrap}figcaption p{color:var(--dim);font-size:13px;margin-top:7px}
footer{border-top:1px solid var(--line);padding:17px 0 26px;color:var(--dim)}
.footer-notes{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 14px}
.footer-credit,.footer-updates{margin-top:12px;font:14px/1.5 system-ui,sans-serif;letter-spacing:normal}
.footer-updates{display:flex;flex-wrap:wrap;gap:4px 14px}
.footer-updates a,.footer-credit a{color:var(--ink);text-underline-offset:.19em}
@media(max-width:680px){.masthead{padding:17px 0}.grid{display:flex;flex-direction:column;align-items:stretch;gap:23px;padding:24px 0 28px}.intro{display:grid;grid-template-columns:1fr auto;column-gap:12px;align-items:end}.intro .eyebrow{grid-column:1/-1;margin-bottom:12px;font-size:9px}.intro h1{grid-column:1/-1;font-size:clamp(54px,12vw,80px);line-height:.9}.intro h1 br{display:none}.intro h1 em{margin-left:.14em}.lede{grid-column:1/-1;margin:8px 0 13px}.aside{align-self:center;margin:0;font-size:8px;white-space:nowrap;justify-self:end}button{min-height:42px;font-size:12px;padding:8px 10px}.card{box-shadow:4px 4px 0 #182b3020}.plate-bar{font-size:9px}.fig-top h2{font-size:26px}footer{font-size:8px}}
@media(max-width:350px){.edition{display:none}.aside{letter-spacing:0}}
