@charset "UTF-8";
/* A quiet editorial layer; no external fonts, scripts, or changes to tool layouts. */
.editorial-picture{display:block;min-width:0;max-width:100%;background:#f3f1e9;overflow:hidden}
.editorial-picture img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.editorial-figure{max-width:850px;margin:30px auto 38px;border:1px solid #d9ddd3;background:#f3f1e9;min-width:0}
.editorial-figure>.editorial-picture{aspect-ratio:12/5;display:flex;align-items:center;justify-content:center}
.editorial-figure .editorial-picture img{height:100%;width:100%;object-fit:contain}
.editorial-figure figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 18px;padding:11px 16px;border-top:1px solid #d9ddd3;color:#5d675a;font-size:11px;line-height:1.8;letter-spacing:.3px;background:#f7f8f4}
.editorial-figure figcaption>span:first-child{color:#344b3b}
.editorial-figure-compact{max-width:none;margin:0 0 32px}
.editorial-figure-compact>.editorial-picture{aspect-ratio:4/1}
.category-card:has(>.editorial-picture){padding:0 0 20px;gap:10px;background:#f3f4ed;border:1px solid #d2d8c9;transition:border-color .2s,background-color .2s}
.category-card:has(>.editorial-picture)>.editorial-picture{width:100%;aspect-ratio:3/2;border-bottom:1px solid #d9ddd3}
.category-card:has(>.editorial-picture)>.category-number,.category-card:has(>.editorial-picture)>h3,.category-card:has(>.editorial-picture)>.category-total{margin-inline:17px}
.category-card:has(>.editorial-picture)>.category-number{margin-top:7px}
.category-card:has(>.editorial-picture)>h3{font-size:20px;line-height:1.55;padding:0;margin-bottom:4px}
.category-card:has(>.editorial-picture)>.category-total{margin-top:auto}
.category-card:has(>.editorial-picture)>.category-arrow{top:auto;bottom:17px;right:13px}
.category-card:has(>.editorial-picture):hover{background:#edf2e5;border-color:#80985e}
.note-art.editorial-card-art{height:auto;aspect-ratio:2/1;padding:0;display:block;background:#f3f1e9;border-bottom:1px solid #d9ddd3}
.editorial-card-art>.editorial-picture{height:100%;display:flex;align-items:center;justify-content:center}
.editorial-card-art .editorial-picture img{width:100%;height:100%;object-fit:contain}
.note-card:has(.editorial-card-art){box-shadow:0 4px 20px rgba(23,26,24,.025)}
.note-card.featured:has(.editorial-card-art){background:#f0f4e8;border-color:#a9bd8b}
.note-card:has(.editorial-card-art) h3{font-size:24px;line-height:1.65;text-wrap:pretty}
.workspace-card.editorial-topic-card{background:#f3f4ed}
.editorial-topic-card>.editorial-picture{width:100%;margin:0 0 4px;aspect-ratio:2/1;border:1px solid #d9ddd3}
.editorial-topic-card .editorial-picture img{height:100%;object-fit:contain}
.reading-article:has(>.editorial-figure) .reading-title h1{max-width:25em;text-wrap:pretty}
.reading-article:has(>.editorial-figure) .reading-body .archive-original{line-height:2.15;letter-spacing:.015em}
.reading-article:has(>.editorial-figure) .reading-summary{background:#f0f3e9;border-left-color:#8b9c72}
.reading-article:has(>.editorial-figure) .reading-contents{border-top-color:#b7c3aa}
.reading-article:has(>.editorial-figure) .reading-body h2{padding-bottom:12px;border-bottom:1px solid #e0e4d9}
.notes-section .section-heading h2{letter-spacing:1.5px}
.editorial-art-note{font-size:11px;line-height:1.8;color:#62685e;margin:-25px 0 26px;overflow-wrap:anywhere}
.hero-visual img{filter:saturate(.55)}
.hero-visual figcaption{border-top:1px solid rgba(236,240,228,.3);padding-top:16px}
@media(max-width:600px){
 .editorial-figure{margin:24px 0 30px}
 .editorial-figure>.editorial-picture{aspect-ratio:3/2}
 .editorial-figure figcaption{padding:10px 12px;font-size:11px;gap:2px 12px}
 .editorial-figure-compact{margin:0 0 24px}
 .editorial-figure-compact>.editorial-picture{aspect-ratio:2/1}
 .category-card:has(>.editorial-picture){padding-bottom:18px;gap:8px}
 .category-card:has(>.editorial-picture)>h3{font-size:19px}
 .category-card:has(>.editorial-picture)>.category-number,.category-card:has(>.editorial-picture)>h3,.category-card:has(>.editorial-picture)>.category-total{margin-inline:13px}
 .category-card:has(>.editorial-picture)>.category-total{font-size:12px;padding-right:12px}
 .note-card:has(.editorial-card-art) h3{font-size:24px}
}
@media(prefers-reduced-motion:reduce){.category-card:has(>.editorial-picture){transition:none}}
@media print{.editorial-figure,.editorial-card-art{display:none}}
