/* Optional public archive theme; loaded after layout styles. */
html[data-ed-public] body.ed-page{
 --archive-mono:ui-monospace,"Cascadia Code","SFMono-Regular",Consolas,monospace;
 --ed-bg:#eef4f1;--ed-surface:#fbfffd;--ed-ink:#172423;--ed-sub:#405450;--ed-rule:#bacac5;
 --ed-green:#086548;--ed-brass:#086548;--ed-pale:#dcebe5;--ed-action:#086548;--ed-on-action:#fff;--ed-action-hover:#075239;
 --journal-sky:#dbece5;--journal-grid:#417e6a12;
}
html[data-ed-public][data-ed-theme=dark] body.ed-page{
 --ed-bg:#0c1015;--ed-surface:#141823;--ed-ink:#edf3f7;--ed-sub:#aeb8c9;--ed-rule:#30394a;
 --ed-green:#75f3bb;--ed-brass:#75f3bb;--ed-pale:#172921;--ed-action:#75f3bb;--ed-on-action:#0b2017;--ed-action-hover:#a5f8d1;
 --journal-sky:#14251f;--journal-grid:#75f3bb13;
}
html[data-ed-public] body.ed-page{
 color:var(--ed-ink);background:radial-gradient(ellipse at 50% 0,var(--journal-sky),transparent 36rem),var(--ed-bg);
}
.ed-page :is(.ed-header,.ed-footer,.ed-drawer,.ed-search-dialog,.ed-archive-tools,.ed-card-meta,.ed-pick-meta,.ed-pagination,.ed-kicker,.ed-archive-count,.ed-card-metrics,.ed-catalog-top,.ed-catalog-foot){font-family:var(--archive-mono)}
.ed-page :is(.ed-section-title h1,.ed-card h2,.ed-pick strong,.ed-catalog-card h2,.blog-section-heading h1,.ed-brand strong,.ed-picks-header h2){
 font-family:var(--archive-mono);letter-spacing:-.04em
}
.ed-page .ed-header{border-top:0;border-bottom:1px solid var(--ed-rule);background:var(--ed-bg)}
.ed-page .ed-brand strong{text-transform:uppercase}
.ed-page .ed-card,.ed-page .ed-pick{background:var(--ed-surface);border-radius:10px}
.ed-page .ed-card-body::before{content:none}
.ed-page :is(.ed-card,.ed-pick,.ed-catalog-card):hover{border-color:var(--ed-brass)}
.ed-page :is(.ed-archive-tools,.ed-edition-rail,.ed-home-article-panel){border-radius:12px}
.ed-page :is(.ed-search-field,.ed-filters select){border:1px solid var(--ed-rule);background:var(--ed-surface)}
html[data-ed-public] body.ed-page,
.ed-page .blog-article,
.ed-page .blog-article :is(h1,h2,h3,h4,h5,h6,p,li,blockquote,figcaption,code,pre,table,a,button,select,input,textarea),
.ed-page .blog-article .blog-article-text,
.ed-page .blog-article .blog-article-text *{font-family:var(--archive-mono)}
.ed-page .ed-archive-dock{display:none}
@media(max-width:760px){
 .ed-page{padding-bottom:calc(64px + env(safe-area-inset-bottom))}
 .ed-page .ed-archive-dock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;inset:auto 0 0;z-index:30;padding:5px 4px calc(5px + env(safe-area-inset-bottom));background:var(--ed-bg);border-top:1px solid var(--ed-rule)}
 .ed-page .ed-archive-dock a{display:grid;place-content:center;justify-items:center;gap:4px;min-height:48px;color:var(--ed-sub);font:600 11px var(--archive-mono);text-decoration:none}
 .ed-page .ed-archive-dock a[aria-current=page]{color:var(--ed-brass);background:var(--ed-pale);border-radius:8px}
 .ed-page .ed-archive-dock svg{width:20px;height:20px;stroke-width:1.7}
 .ed-page :is(.ed-edition-stream,.ed-archive-results)>.ed-grid{display:flex;flex-direction:column;gap:6px}
 .ed-page :is(.ed-edition-stream,.ed-archive-results)>.ed-grid .ed-card:not(.ed-lead){display:grid;grid-template-columns:clamp(58px,19vw,86px) minmax(0,1fr)}
 .ed-page.ed-covers-off :is(.ed-edition-stream,.ed-archive-results)>.ed-grid .ed-card:not(.ed-lead){grid-template-columns:minmax(0,1fr)}
 .ed-page :is(.ed-edition-stream,.ed-archive-results) .ed-card-body{padding:6px 8px;gap:3px}
 .ed-page :is(.ed-edition-stream,.ed-archive-results) .ed-card h2{font-size:13px;line-height:1.22;overflow-wrap:anywhere}
 .ed-page :is(.ed-edition-stream,.ed-archive-results) .ed-card-body>p{font-size:11px;line-height:1.3}
 .ed-page .blog-article .blog-article-text:not([data-reader-size]){font-size:15px}
 .ed-page .blog-article .blog-article-text:not([data-spacing]){line-height:1.55}
}
