.archive-edition .edition-main{max-width:960px;margin:0 auto;padding:74px 40px 60px}
.archive-edition .edition-intro{max-width:820px;margin-bottom:64px;border:0;padding:0}
.archive-edition .edition-label{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--journal-accent);margin:0 0 25px}
.archive-edition .edition-intro h1{font-size:clamp(43px,6vw,78px);letter-spacing:-.05em;line-height:1.03;margin:0 0 25px}
.archive-edition .edition-dek{max-width:650px;font-size:20px;line-height:1.55;color:var(--journal-muted);margin:0 0 30px}
.archive-edition .edition-meta{font-size:11px;line-height:1.8;color:var(--journal-muted)}
.edition-prose{max-width:680px;margin:0 auto}
.edition-prose>p{margin:0 0 26px}
.edition-prose>p:first-child{font-size:21px;line-height:1.65;color:var(--journal-ink)}
.edition-prose h2{font-size:32px;margin:60px 0 23px}
.edition-prose a,.edition-footer a{color:var(--journal-ink);text-decoration:underline;text-decoration-color:var(--journal-line);text-underline-offset:4px}
.edition-prose a:hover{color:var(--journal-accent)}
.edition-prose ul{padding-left:22px;margin:28px 0 32px}.edition-prose li{padding-left:5px;margin:12px 0}
.edition-prose pre{font:13px/1.75 ui-monospace,SFMono-Regular,Consolas,monospace;border-block:1px solid var(--journal-line);padding:26px 20px;background:var(--panel-bg);color:var(--journal-ink);margin:36px 0}
.edition-diagram,.edition-image{margin:48px -50px;padding:27px 0;border-block:1px solid var(--journal-line)}
.edition-image img{display:block;width:100%;max-height:460px;object-fit:contain;background:#000}
.edition-diagram figcaption,.edition-image figcaption{font-size:11px;line-height:1.65;color:var(--journal-muted);margin-top:24px;max-width:640px}
.edition-diagram .edition-label{color:var(--journal-muted);margin-bottom:30px}
.edition-prose ol.edition-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;list-style:none;margin:0;padding:0}
.edition-flow li{position:relative;border-top:1px solid var(--journal-line);padding:18px 0 0;margin:0}
.edition-flow li:before{content:'';width:5px;height:5px;background:var(--journal-accent);border-radius:50%;position:absolute;left:0;top:-3px}
.edition-flow strong{display:block;font:23px/1.2 Georgia,serif;letter-spacing:-.035em;color:var(--journal-ink);font-weight:400;margin-bottom:12px}
.edition-flow span{display:block;font-size:12px;line-height:1.65;color:var(--journal-muted)}
.edition-comparison{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.edition-comparison div{border-top:1px solid var(--journal-line);padding-top:18px}.edition-comparison dt{font:20px/1.3 Georgia,serif;color:var(--journal-ink)}.edition-comparison dd{margin:12px 0 0;font-size:13px;line-height:1.65}
.edition-diagram svg{display:block;width:100%;height:auto;color:var(--journal-ink)}.edition-diagram svg text{fill:var(--journal-muted);font:14px 'Helvetica Neue',Helvetica,Arial,sans-serif}
.edition-footer{border-top:1px solid var(--journal-line);display:flex;justify-content:space-between;gap:20px;margin-top:70px;padding-top:24px;font-size:12px}
@media(max-width:800px){.edition-diagram,.edition-image{margin-inline:0}}
@media(max-width:600px){.archive-edition .edition-main{padding:44px 24px}.archive-edition .edition-intro{margin-bottom:42px}.archive-edition .edition-intro h1{font-size:46px}.archive-edition .edition-dek{font-size:18px}.edition-prose>p:first-child{font-size:19px}.edition-prose h2{font-size:29px;margin-top:44px}.edition-prose ol.edition-flow,.edition-comparison{grid-template-columns:1fr;gap:22px}.edition-flow li{padding-left:18px;padding-top:0;border-top:0;border-left:1px solid var(--journal-line)}.edition-flow li:before{top:8px;left:-3px}.edition-flow strong{font-size:24px;margin-bottom:7px}.edition-diagram svg text{font-size:23px}.edition-footer{font-size:11px}}
