
body.reading-page { background:#fff; color:#1a1a1a; }
.home-brand { color:inherit; text-decoration:none; }
.reading-main { width:min(780px,calc(100% - 64px)); margin:100px auto 120px; }
.coming-soon { min-height:36vh; display:grid; place-items:center; }
.coming-soon h2 { margin:0; font-size:clamp(28px,4vw,42px); font-weight:800; line-height:1.3; }
.reading-back { display:inline-block; margin-bottom:32px; font-size:14px; color:#757575; text-underline-offset:.2em; }
.weekly-article h2 { margin:0 0 42px; font-size:22px; font-weight:800; line-height:1.5; }
.weekly-issue-list { list-style:none; padding:0; margin:0; }
.weekly-issue-card { margin:0 0 64px; }
.weekly-issue-card article { display:flex; flex-direction:column; }
.weekly-issue-card h3 { order:-1; font-size:22px; font-weight:800; line-height:1.5; margin:0 0 14px; }
.weekly-issue-card h3 a,.weekly-paper h4 a { color:inherit; text-decoration:none; }
.weekly-issue-card h3 a:hover,.weekly-paper h4 a:hover { text-decoration:underline; text-underline-offset:.2em; }
.archive-meta,.article-meta,.paper-source { font-size:14.4px; font-weight:400; line-height:1.7; color:#757575; margin:0 0 22px; }
.archive-meta,.article-meta { font-style:italic; }
.archive-summary,.weekly-summary,.article-body { font-size:16px; font-weight:400; line-height:1.9; }
.archive-summary p,.weekly-summary p,.article-body p { margin:0 0 20px; }
.weekly-summary { margin-bottom:56px; }
.article-body h3 { font-size:16px; font-weight:800; margin:48px 0 28px; }
.weekly-paper { margin:0 0 60px; }
.weekly-paper h4 { font-size:22px; font-weight:800; line-height:1.5; margin:12px 0 16px; }
.paper-kicker { font-size:14px; color:#757575; }
.paper-takeaway { margin:24px 0 0; padding:0 0 0 22px; border-left:2px solid #ddd; }
.reading-main a { overflow-wrap:anywhere; }
html[data-theme="dark"] body.reading-page { background:#181a1b; color:#e7e7e3; }
html[data-theme="dark"] .reading-main :is(h2,h3,h4,p,a,blockquote) { color:#e7e7e3 !important; }
html[data-theme="dark"] .reading-main :is(.archive-meta,.article-meta,.paper-source,.paper-kicker,.reading-back) { color:#a9abaa !important; }
html[data-theme="dark"] .paper-takeaway { border-color:#404343; }
@media(max-width:599px) { .reading-main { width:calc(100% - 40px); margin:56px auto 72px; } }
