/* Presentation refinements, using the retained palette, fonts and controls. */
.site-footer .footer-bottom{flex-wrap:wrap;gap:10px 24px}
.site-footer .footer-bottom a{display:inline-flex;align-items:center;min-height:44px}
.site-footer .back-top{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding-block:8px}
.archive-row .archive-date,.archive-row .archive-meta>time,.site-footer .footer-bottom{font-size:12px;color:var(--muted)}
.close-dialog{min-width:44px;min-height:44px;justify-content:center}
.archive-row,.archive-entry,.archive-meta,.archive-detail{min-width:0}
.archive-information{margin-top:12px;max-width:100%}
.archive-information>summary{cursor:pointer;list-style:none;min-height:44px;overflow-wrap:anywhere}
.archive-information>summary::-webkit-details-marker{display:none}
.archive-summary-preview{display:block;font-size:14px;line-height:1.85;color:var(--muted)}
.archive-summary-preview .archive-summary-label{display:block;margin-bottom:5px}
.archive-expand-label{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:13px;color:#526843;text-decoration:underline;text-underline-offset:4px}
.archive-information[open]>summary .archive-summary-preview{display:none}
.archive-collapse-text{display:none}
.archive-information[open]>summary .archive-expand-text{display:none}
.archive-information[open]>summary .archive-collapse-text{display:inline}
.archive-information[open]>summary .archive-expand-icon{transform:rotate(45deg)}
.archive-information-content>.source-note{margin-top:0}
.archive-information-content .archive-summary-text{max-width:none}
.reading-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;margin:18px 0 8px}
.reading-toolbar>.article-share,.reading-toolbar>.reading-controls{margin:0}
.reading-toolbar .article-share-label{display:none}
.reading-toolbar .article-share{gap:8px;padding:0;border:0}
.reading-toolbar .article-share-links{width:auto;gap:6px}
.reading-toolbar .article-share-links>*{flex:0 1 auto;padding-inline:12px}
.reading-toolbar .article-share-status:empty,.reading-progress-text:empty{display:none}
.reading-local-info{margin:8px 0 0;color:var(--muted);font-size:12px}
.reading-local-info>summary{cursor:pointer;display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.reading-local-info .workspace-help,.reading-local-info .reading-credit{margin:6px 0;font-size:12px}
.reading-title .reading-progress-text{display:inline-block;margin:6px 12px 0 0}
.reading-title #continue-reading{margin:6px 0 0}
.reading-title+.reading-contents{margin:18px 0 24px;padding-block:10px}
.reading-article>.editorial-figure{margin-block:28px}
@media(max-width:600px){
 /* Outrank the legacy first-child grid so long attributions cannot squeeze tags. */
 .archive-row>.archive-meta:first-child{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:6px 12px;width:100%;margin-bottom:12px}
 .archive-meta .archive-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;flex-basis:100%;min-width:0}
 .archive-meta .archive-tag{display:inline-flex;max-width:100%;margin:0;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}
 .archive-meta>.article-attribution{flex-basis:100%;max-width:100%;margin:0;overflow-wrap:anywhere}
 .archive-meta .archive-date,.archive-meta>time,.archive-meta>.article-edition,.archive-meta>.article-edition-link{max-width:100%;overflow-wrap:anywhere}
 .archive-meta>.archive-tag,.archive-meta .article-featured,.archive-meta .archive-tags>.archive-tag{flex:0 0 auto;white-space:nowrap}
 .archive-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:16px}
 .archive-actions>.reading-controls{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;max-width:100%;width:100%;margin:0}
 .reading-toolbar{align-items:flex-start;gap:10px;margin-top:16px}
 .reading-toolbar>.article-share,.reading-toolbar>.reading-controls{flex-basis:100%;max-width:100%}
 .reading-local-info>summary{min-height:44px}
 .site-footer .footer-main{gap:16px;align-items:center}
 .site-footer .footer-bottom{align-items:flex-start;gap:8px 18px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.archive-information-content{display:block!important}.archive-information>summary,.reading-local-info{display:none}.archive-detail{display:block!important}}
