/* A readable Academy palette, including explicit source contrast. */
.publication-page{--news-panel:#fafafa;--news-text:#151515;--news-muted:#656565;--news-rule:#d0d0d0;--news-soft:#e4e4e4}
html[data-site-theme=dark] .publication-page{--news-panel:#1b1b1b;--news-text:#efefef;--news-muted:#b0b0b0;--news-rule:#3d3d3d;--news-soft:#252525}
.publication-page .publication-main .post-grid .post-card{--pub-panel:var(--news-panel);--pub-muted:var(--news-muted);--pub-line:var(--news-rule);background:var(--news-panel);border-color:var(--news-rule);color:var(--news-text)}
.publication-page .publication-main .post-card .news-folder-body,html[data-site-theme=dark] .publication-page .publication-main .post-card .news-folder-body{background:var(--news-panel);color:var(--news-text)}
.publication-page .publication-main .post-card h2,.publication-page .publication-main .post-card h2 a,.publication-page .publication-main .post-card .read-link,.publication-page .publication-main .news-folder-tab{color:var(--news-text)}
.publication-page .publication-main .post-card .post-card-meta,.publication-page .publication-main .post-card .post-category,.publication-page .publication-main .post-card time,.publication-page .publication-main .post-card .post-reading-time,.publication-page .publication-main .post-card .news-folder-body>p{color:var(--news-muted)}
.publication-page .publication-main .post-card .post-card-source{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 14px;color:var(--news-muted);font-size:12px;line-height:1.5}
.publication-page .publication-main .post-card .post-card-source a{display:inline-flex;align-items:center;gap:12px;color:var(--news-text)!important;font:500 13px/1.5 Apparat,Arial,sans-serif;border-bottom:1px solid var(--news-rule);padding:3px 0;text-decoration:none}
.publication-page .publication-main .post-card .post-card-source b{font-weight:400;color:var(--news-text)}
.publication-page .publication-main .post-card .post-card-bottom{border-top-color:var(--news-rule)}
.news-brief{display:grid;grid-template-columns:1fr 1fr;gap:32px;border-top:1px solid var(--news-rule);border-bottom:1px solid var(--news-rule);padding:24px 0;margin:30px 0 0;color:var(--news-text)}
.news-brief>div>span{display:block;font:400 12px/1.4 Apparat,Arial,sans-serif;color:var(--news-muted);margin-bottom:12px}
.news-brief p{margin:0;max-width:650px;font:400 15px/1.65 Apparat,Arial,sans-serif}
.news-reader-tools{display:flex;align-items:center;gap:10px 28px;flex-wrap:wrap;padding:20px 0 28px;border-bottom:1px solid var(--news-rule);margin-bottom:32px;color:var(--news-text)}
.news-primary-source{display:flex!important;flex-direction:column;gap:6px;margin-right:auto;max-width:100%;overflow-wrap:anywhere}
.news-primary-source small{font-size:11px;color:var(--news-muted)}.news-primary-source>span{font-size:17px;color:var(--news-text)}
.news-reader-tools>button{appearance:none;background:transparent;border:0;border-bottom:1px solid var(--news-rule);padding:10px 0;color:var(--news-text);font:400 13px/1.4 Apparat,Arial,sans-serif;cursor:pointer;border-radius:0}
.news-reader-tools>button[aria-pressed=true]{border-color:var(--news-text);font-weight:500}
.news-reader-status{flex-basis:100%;font-size:12px;color:var(--news-muted);line-height:1.5}.news-reader-status:empty{display:none}
.publication-main .post-sidebar>p>a{font-size:14px;color:var(--news-text);text-decoration:none;border-bottom:1px solid var(--news-rule)}
.publication-main .post-contents a[aria-current=location]{color:var(--news-text);border-left:2px solid #98b738;padding-left:12px}
.publication-main .post-prose .news-source-dossier{padding:26px;background:var(--news-panel);border:1px solid var(--news-rule);margin:36px 0;scroll-margin-top:180px}
.publication-main .news-source-dossier>p{font-size:14px;color:var(--news-muted);line-height:1.6}
.publication-main .news-source-dossier>a{display:flex;justify-content:space-between;gap:24px;align-items:center;border:0;border-top:1px solid var(--news-rule);padding:18px 0;color:var(--news-text);text-decoration:none;min-width:0}
.news-source-dossier>a>span{display:grid;gap:8px;min-width:0}.news-source-dossier small{font-size:12px;color:var(--news-muted);overflow-wrap:anywhere}.news-source-dossier strong{font-size:17px;font-weight:400;overflow-wrap:anywhere}.news-source-dossier b{font-size:20px;font-weight:400}
.publication-main .post-prose .news-review-check{margin:36px 0;border-top:1px solid var(--news-rule);padding-top:26px}.publication-main .news-review-check>p{font-size:13px;color:var(--news-muted)}
.news-review-items{display:grid;gap:0}.news-review-items label{display:flex;gap:14px;align-items:start;border-top:1px solid var(--news-rule);padding:15px 0;cursor:pointer;font:400 14px/1.5 Apparat,Arial,sans-serif;color:var(--news-text)}.news-review-items input{width:17px;height:17px;margin:2px 0 0;flex:0 0 auto;accent-color:#8cab31}.news-review-count{display:block;margin-top:12px;font-size:12px;color:var(--news-muted)}
.news-section-link{margin-left:12px;padding:0 5px;border:0;background:none;color:var(--news-muted);font:400 16px/1 Apparat,Arial,sans-serif;cursor:pointer;vertical-align:middle}
.news-reading-progress{position:fixed;left:0;right:0;top:var(--site-fixed-header-height,76px);height:2px;z-index:89;background:transparent;pointer-events:none}.news-reading-progress>span{display:block;width:100%;height:100%;background:#98b738;transform:scaleX(0);transform-origin:left center}
.news-reading-mode .post-sidebar,.news-reading-mode .related-posts{display:none!important}.news-reading-mode .post-reading-grid{display:block}.news-reading-mode .post-prose{max-width:760px;margin:0 auto}.news-reading-mode .news-brief,.news-reading-mode .news-reader-tools{max-width:1000px;margin-left:auto;margin-right:auto}
.news-reader-tools button:focus-visible,.news-reader-tools a:focus-visible,.news-section-link:focus-visible,.news-source-dossier a:focus-visible,.post-card-source a:focus-visible{outline:2px solid var(--news-text);outline-offset:5px}
@media(max-width:700px){.news-brief{grid-template-columns:1fr;gap:22px;margin-top:24px;padding:22px 0}.news-brief>div+div{border-top:1px solid var(--news-rule);padding-top:22px}.news-brief p{font-size:14px}.news-reader-tools{gap:8px 24px;padding:20px 0 24px}.news-primary-source{flex-basis:100%;margin-bottom:10px}.news-reader-tools>button{font-size:12px}.publication-main .post-prose .news-source-dossier{padding:20px 16px}.news-source-dossier strong{font-size:16px}}
