/* Native long-form reading. Essay text lives in the captured source files. */
.essay-breadcrumb { padding-top:32px; font-family:var(--m); font-size:12px; }
.essay-header { max-width:920px; padding:56px 0 38px; }
.essay-header h1 { font:700 clamp(38px,5.2vw,64px)/1.08 var(--v); text-wrap:balance; letter-spacing:-.025em; margin:22px 0; }
.essay-subtitle { max-width:760px; font-size:24px; line-height:1.5; color:var(--slate); }
.essay-meta { display:flex; flex-wrap:wrap; gap:12px 26px; font-family:var(--m); font-size:12px; margin-top:28px; }
.essay-meta a { color:var(--ink); }
.essay-layout { display:grid; grid-template-columns:230px minmax(0,690px); gap:64px; border-top:1px solid var(--rule); padding-top:48px; align-items:start; }
.essay-sidebar { position:sticky; top:28px; }
.essay-toc summary,.reading-note { font-family:var(--m); font-size:12px; line-height:1.8; }
.essay-toc summary { cursor:pointer; text-transform:uppercase; letter-spacing:.06em; }
.essay-toc ol { padding-left:20px; margin:20px 0 0; }
.essay-toc li { padding:0 0 12px 6px; font-size:15px; line-height:1.4; }
.essay-toc a { color:var(--slate); }
.essay-body { font-size:21px; line-height:1.65; min-width:0; }
.essay-body p { margin:0 0 1.25em; }
.essay-body h2 { font-size:32px; margin:2.2em 0 .8em; line-height:1.2; scroll-margin-top:28px; }
.essay-body blockquote { margin:1.6em 0; padding:8px 0 8px 26px; border-left:2px solid var(--sage); color:var(--slate); }
.essay-body blockquote p:last-child { margin-bottom:0; }
.essay-body ul,.essay-body ol { padding-left:1.3em; margin:0 0 1.5em; }
.essay-body li { margin-bottom:.5em; }
.essay-body li p { margin:0; }
.essay-body figure { margin:1.8em 0; }
.essay-body img { width:100%; height:auto; }
.essay-body figcaption { font-size:15px; line-height:1.5; color:var(--slate); margin-top:12px; }
.essay-body a { color:var(--ink); overflow-wrap:anywhere; }
.essay-receipt { padding:22px 28px; background:var(--oat); border-top:2px solid var(--sage); margin-bottom:36px; max-width:984px; }
.essay-receipt p { margin-bottom:8px; }
.essay-receipt a { font-size:18px; color:var(--ink); }
.essay-end { display:block; margin:52px 0 0 294px; max-width:690px; padding:28px 0 0; border-top:1px solid var(--rule); font-size:16px; }
.essay-end a { color:var(--ink); }
.essay-end .essay-receipt { margin-top:26px; }
@media(max-width:900px) {
 .essay-layout { grid-template-columns:1fr; gap:30px; padding-top:28px; }
 .essay-sidebar { position:static; }
 .essay-toc ol { columns:2; column-gap:30px; }
 .essay-toc li { break-inside:avoid; }
 .essay-body { max-width:690px; }
 .essay-end { margin-left:0; }
}
@media(max-width:520px) {
 .essay-header { padding-top:36px; }
 .essay-header h1 { font-size:38px; }
 .essay-subtitle { font-size:21px; }
 .essay-meta { gap:10px 18px; }
 .essay-toc ol { columns:1; }
 .essay-body { font-size:20px; line-height:1.65; }
 .essay-body h2 { font-size:29px; }
 .essay-receipt { padding:20px; }
}
/* Existing writing index: keep its evidence column readable when stacked. */
@media(max-width:820px) { .ledger .head>:last-child { grid-column:2; } }
@media(max-width:360px) { .ink { margin-inline:-16px; } .essay-header h1 { font-size:34px; } }
@media print { .essay-sidebar,.essay-breadcrumb,.contact-block { display:none; } .essay-layout { display:block; } .essay-end { margin-left:0; } }
