/* Editorial surfaces: intrinsic widths must never expand their grid tracks. */
.magazine-page{--mag-line:var(--border-light);--mag-muted:var(--text-secondary);--font-heading:var(--font-body);font-family:var(--font-body)}
.magazine-page #main-content.container{max-width:1120px;padding:22px 26px 32px!important;min-width:0}
.magazine-page .layout-wrap{display:block;max-width:1120px;margin:auto;width:100%;min-width:0}
.magazine-page .sidebar{display:none}
.magazine{min-width:0;max-width:100%;overflow-wrap:anywhere;line-height:1.65}
.magazine *, .magazine *::before,.magazine *::after{box-sizing:border-box;min-width:0}
.magazine h1,.magazine h2,.magazine h3{font-family:inherit;letter-spacing:-.035em;text-wrap:pretty;word-break:keep-all;overflow-wrap:anywhere}
.magazine h1{font-size:clamp(25px,3.3vw,34px);line-height:1.35;font-weight:750;margin:6px 0 12px}
.magazine h2{font-size:21px;line-height:1.4;margin:0 0 12px}
.magazine h3{font-size:19px;line-height:1.45;margin:0 0 8px}
.magazine p{margin:0 0 12px}
.magazine a{color:inherit;text-decoration:none}
.magazine a:hover{text-decoration:underline;text-underline-offset:4px}
.magazine a:focus-visible,.magazine summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.mag-kicker{font-size:11px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--mag-muted);margin-bottom:6px}
.mag-hero{padding:0 0 18px;border-bottom:1px solid var(--text-primary);margin-bottom:20px}
.mag-hero>p{max-width:650px;color:var(--mag-muted);font-size:14px}
.mag-nav{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px}
.mag-section{margin:22px 0}
.mag-section-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:10px}
.mag-section-head h2{margin:0}.mag-section-head>a{font-size:13px;color:var(--mag-muted)}
.mag-feature{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;padding:12px 0 18px;border-bottom:1px solid var(--mag-line)}
.mag-feature h2{font-size:23px;line-height:1.4}.mag-feature p{color:var(--mag-muted)}
.mag-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
.mag-card{display:block;padding:14px 0 16px;border-top:1px solid var(--mag-line)}
.mag-card h3{font-size:18px}.mag-card p{font-size:14px;line-height:1.6;color:var(--mag-muted);margin-bottom:8px}
.mag-meta{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}
.mag-list{list-style:none;margin:0;padding:0}.mag-list>li{padding:10px 0;border-top:1px solid var(--mag-line)}
.mag-list a{display:block;font-size:15px;line-height:1.55}.mag-list small{display:block;margin-top:4px;color:var(--text-muted);font-size:12px}
.mag-pagination{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.mag-pagination a{min-width:36px;min-height:36px;display:grid;place-items:center;border:1px solid var(--mag-line)}
.mag-pagination [aria-current=page]{background:var(--text-primary);color:var(--bg-primary)}
.mag-reading{max-width:740px;margin:0 auto}.mag-reading article{font-size:16px;line-height:1.8}
.mag-reading .mag-hero{padding-top:0}.mag-reading h1{font-size:clamp(25px,3.4vw,32px)}
.mag-reading .mag-lead{font-size:17px;line-height:1.7;color:var(--text-secondary);margin:16px 0 22px}
.mag-reading article>section{margin:24px 0}.mag-reading article h2{font-size:21px;margin-bottom:10px}
.mag-reading article p{margin-bottom:14px}.mag-reading article ul,.mag-reading article ol{padding-left:22px}
.mag-reading article a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--border)}
.mag-note{font-size:13px!important;color:var(--text-muted);line-height:1.8}
.mag-checks{margin:0}.mag-checks>div{padding:12px 0;border-top:1px solid var(--mag-line)}.mag-checks dt{font-weight:650;line-height:1.6}.mag-checks dd{margin:6px 0 0;color:var(--text-secondary)}
.mag-checks .mag-status{display:inline-block;margin-left:8px;font-size:11px;font-weight:500;color:var(--text-muted);border:1px solid var(--mag-line);padding:0 6px;vertical-align:middle;white-space:nowrap}
.mag-sources{border-top:1px solid var(--mag-line);padding-top:14px;margin-top:24px}.mag-sources summary{cursor:pointer;font-size:15px;font-weight:600;padding:4px 0 10px}.mag-sources li{margin:12px 0}
.magazine table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}.magazine th,.magazine td{white-space:normal!important;overflow-wrap:anywhere;word-break:normal;padding:9px 8px;border-bottom:1px solid var(--mag-line);text-align:left;vertical-align:top}
.magazine img,.magazine video,.magazine iframe,.magazine svg{max-width:100%}.magazine .breadcrumb{margin-bottom:16px}.magazine .breadcrumb-list{max-width:100%;gap:4px}.magazine .breadcrumb-current{max-width:100%}.magazine .breadcrumb-current>span{max-width:100%;white-space:normal}
.magazine .panel{border:0;border-radius:0;background:none;box-shadow:none}.magazine .panel-header{padding:0 0 14px;border-bottom:1px solid var(--mag-line);background:none;flex-wrap:wrap;gap:10px}.magazine .section-heading{font-family:inherit;font-size:26px!important;line-height:1.4;white-space:normal}.magazine .section-subtitle{display:block;margin:8px 0;font-size:13px;letter-spacing:0}
.mag-date-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:12px 0;border-top:1px solid var(--mag-line)}
@media(max-width:640px){.magazine-page #main-content.container{padding:16px 16px 24px!important}.mag-grid,.mag-feature{grid-template-columns:minmax(0,1fr);gap:0}.mag-hero{margin-bottom:16px;padding-bottom:16px}.mag-feature{gap:8px;padding-top:0}.mag-feature h2{font-size:21px}.mag-card{padding:13px 0}.mag-card h3{font-size:18px}.mag-reading .mag-lead{font-size:17px}.mag-reading article{font-size:15px}.mag-reading article h2{font-size:20px}.magazine th,.magazine td{padding:10px 6px}.mag-nav{gap:8px 14px}}

.mag-preserve{white-space:pre-line}.mag-reading>.mag-list{margin-bottom:20px}.mag-reading>h2{margin-top:22px}.mag-reading .mag-sources{font-size:13px;color:var(--text-secondary)}
.magazine-page .ascii-header>.container,.magazine-page .ascii-footer>.container{max-width:1120px;padding-left:26px;padding-right:26px}
@media(max-width:640px){.magazine-page .ascii-header>.container,.magazine-page .ascii-footer>.container{padding-left:16px;padding-right:16px}}

/* Lists show compact previews; complete text remains on each article. */
.mag-grid .mag-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.magazine-page .ascii-footer-content{padding-top:20px;padding-bottom:20px}
