/* Essential Reading. All rules are scoped; existing site styles are unchanged. */
.reading-page { --reading-width:720px; }
.reading-page .reading-kicker { display:block; font:10px/1.6 var(--mono); letter-spacing:.13em; text-transform:uppercase; color:var(--accent); }
.reading-page .reading-library-hero { padding:76px 0 42px; }
.reading-page .reading-library-hero h1 { margin-top:22px; max-width:890px; font-size:clamp(44px,5.4vw,72px); font-weight:580; line-height:1.07; letter-spacing:-.055em; }
.reading-page .reading-library-hero>p:not(.reading-kicker) { max-width:600px; margin-top:25px; font-size:18px; color:var(--muted); line-height:1.7; }
.reading-page .reading-start { display:flex; flex-wrap:wrap; gap:6px 16px; margin-top:29px; font-size:13px; line-height:1.7; }
.reading-page .reading-start>span { color:var(--muted); }
.reading-page .reading-start>a { text-decoration:none; border-bottom:1px solid var(--line-strong); }
.reading-page .reading-library-list { border-top:1px solid var(--ink); margin-bottom:68px; }
.reading-page .reading-entry { display:grid; grid-template-columns:60px minmax(0,1fr) 28px; gap:24px; padding:32px 0; border-bottom:1px solid var(--line); text-decoration:none; }
.reading-page .reading-entry-index { font:12px/1.6 var(--mono); color:var(--muted); padding-top:2px; }
.reading-page .reading-entry h3 { font-size:clamp(23px,2.5vw,32px); font-weight:560; line-height:1.3; letter-spacing:-.035em; max-width:880px; margin-top:8px; }
.reading-page .reading-entry p { font-size:14px; line-height:1.7; color:var(--muted); margin-top:10px; }
.reading-page .reading-entry-time { display:block; color:var(--muted); margin-top:12px; font:10px/1.5 var(--mono); }
.reading-page .reading-entry-arrow { color:var(--accent); align-self:center; font-size:22px; }
.reading-page .reading-entry:hover { color:var(--ink); }
.reading-page .reading-entry:hover h3 { color:var(--accent); }
.reading-page .reading-hero { max-width:1000px; padding:62px 0 38px; border-bottom:1px solid var(--line); }
.reading-page .reading-breadcrumb { display:flex; align-items:baseline; gap:12px; flex-wrap:wrap; font:10px/1.7 var(--mono); text-transform:uppercase; letter-spacing:.08em; color:var(--muted); }
.reading-page .reading-breadcrumb a { color:var(--accent); text-decoration:none; }
.reading-page .reading-breadcrumb a:hover { text-decoration:underline; }
.reading-page .reading-hero h1 { margin-top:24px; max-width:950px; font-size:clamp(35px,4.5vw,58px); font-weight:580; line-height:1.12; letter-spacing:-.048em; text-wrap:balance; }
.reading-page .reading-deck { max-width:750px; margin-top:23px; font-size:20px; line-height:1.65; color:var(--muted); }
.reading-page .reading-meta { display:flex; flex-wrap:wrap; gap:8px 22px; margin-top:26px; font-size:11px; color:var(--muted); line-height:1.8; }
.reading-page .reading-series { display:flex; flex-wrap:wrap; gap:8px 20px; margin-top:25px; font-size:12px; }
.reading-page .reading-series>span { color:var(--muted); }
.reading-page .reading-series a { text-decoration:none; color:var(--accent); }
.reading-page .reading-series a:hover { text-decoration:underline; }
.reading-page .reading-body { width:calc(100% - var(--gutter)*2); max-width:var(--reading-width); margin:0 auto; padding-top:30px; }
.reading-page .reading-historical { border-left:2px solid var(--line-strong); padding:1px 0 1px 18px; margin:0 0 35px; }
.reading-page .reading-historical .reading-kicker { color:var(--muted); font-size:9px; }
.reading-page .reading-historical p { font-size:12px; line-height:1.8; color:var(--muted); margin-top:6px; }
.reading-page .reading-contents { margin:0 0 44px; padding:22px 0; border-block:1px solid var(--line); }
.reading-page .reading-contents ol { list-style:none; display:grid; grid-template-columns:1fr 1fr; gap:8px 30px; margin:13px 0 0; padding:0; }
.reading-page .reading-contents a { display:block; font-size:12px; line-height:1.7; padding:4px 0; text-decoration:none; color:var(--muted); }
.reading-page .reading-contents a:hover { color:var(--accent); text-decoration:underline; }
.reading-page .reading-original { font-size:18px; line-height:1.85; letter-spacing:-.008em; overflow-wrap:break-word; }
.reading-page .reading-source-block>p { margin:0 0 24px; }
.reading-page .reading-source-block h2 { margin:58px 0 23px; font-size:30px; font-weight:580; letter-spacing:-.032em; line-height:1.28; }
.reading-page .reading-source-block h3 { margin:38px 0 19px; font-size:24px; font-weight:580; line-height:1.35; }
.reading-page .reading-source-block h4 { font-size:16px; letter-spacing:0; font-weight:600; }
.reading-page .reading-source-block blockquote { margin:36px 0; border-left:2px solid var(--accent); padding:2px 0 2px 24px; font-size:clamp(21px,2.3vw,28px); line-height:1.55; letter-spacing:-.025em; }
.reading-page .reading-source-block blockquote p { margin:0; }
.reading-page .reading-source-block .reading-book-heading { padding-top:32px; border-top:1px solid var(--line); margin-top:54px; font-size:28px; }
.reading-page .reading-source-block .reading-book-deck { margin-top:-8px; margin-bottom:28px; font-size:15px; color:var(--muted); }
.reading-page .reading-source-link { font-size:13px; text-decoration:none; color:var(--accent); }
.reading-page .reading-source-link:hover { text-decoration:underline; }
.reading-page .reading-link-note { display:block; font-size:10px; color:var(--muted); margin-top:-16px; margin-bottom:20px; }
.reading-page .reading-original-note { font-size:13px; color:var(--muted); }
.reading-page .reading-formula { padding:20px 23px; background:var(--accent-soft); font-variant-numeric:tabular-nums; font-size:17px; border-left:2px solid var(--accent); }
.reading-page .reading-transaction { border-left:1px solid var(--line-strong); padding:5px 0 20px 25px; position:relative; }
.reading-page .reading-transaction::before { content:""; position:absolute; width:5px; height:5px; border-radius:50%; background:var(--accent); left:-3px; top:17px; }
.reading-page .reading-transaction h4 { color:var(--accent); }
.reading-page .reading-transaction p { margin-top:7px; font-size:16px; line-height:1.8; }
.reading-page .reading-matrix-row { display:grid; grid-template-columns:minmax(0,1fr) 24px minmax(0,230px); padding:18px 0; border-bottom:1px solid var(--line); gap:15px; font-size:15px; line-height:1.65; }
.reading-page .reading-matrix-row strong { font-weight:550; color:var(--accent); }
.reading-page .reading-figure { width:min(1000px,calc(100vw - var(--gutter)*2)); position:relative; left:50%; transform:translateX(-50%); margin:42px 0 46px; padding:26px 0 20px; border-block:1px solid var(--line); font-size:14px; line-height:1.6; letter-spacing:0; }
.reading-page .reading-figure figcaption { margin-bottom:24px; }
.reading-page .reading-figure figcaption h3 { margin:7px 0 0; font-size:27px; font-weight:580; letter-spacing:-.035em; line-height:1.3; }
.reading-page .reading-figure-note { color:var(--muted); font-size:11px; line-height:1.8; max-width:930px; margin-top:18px; }
.reading-page .reading-table { width:100%; table-layout:fixed; border-collapse:collapse; font-size:13px; line-height:1.7; }
.reading-page .reading-table th,.reading-page .reading-table td { padding:16px 19px 16px 0; border-bottom:1px solid var(--line); text-align:left; vertical-align:top; overflow-wrap:break-word; }
.reading-page .reading-table thead th { padding-top:10px; padding-bottom:12px; color:var(--muted); font-size:11px; font-weight:500; border-bottom:1px solid var(--line-strong); }
.reading-page .reading-table tbody th { font-weight:550; }
.reading-page .reading-table td { color:var(--muted); }
.reading-page .reading-table tr:last-child td,.reading-page .reading-table tr:last-child th { border-bottom:0; }
.reading-page .reading-mobile-label { display:none; }
.reading-page .reading-books-table th:first-child { width:7%; }
.reading-page .reading-books-table th:nth-child(2) { width:52%; }
.reading-page .reading-books-table td a { color:var(--ink); text-decoration:none; font-size:15px; font-weight:550; }
.reading-page .reading-books-table td a:hover { color:var(--accent); text-decoration:underline; }
.reading-page .reading-book-author { display:block; font-size:12px; margin-top:5px; }
.reading-page .reading-book-number { color:var(--accent); font:12px/1.7 var(--mono); }
.reading-page .reading-chart-legend { display:flex; flex-wrap:wrap; gap:12px 25px; font-size:12px; margin-bottom:10px; }
.reading-page .reading-chart-legend>span { display:flex; align-items:center; gap:8px; }
.reading-page .reading-swatch { display:inline-block; width:20px; border-top:2px solid var(--accent); }
.reading-page .reading-swatch-steady { border-color:var(--ink); }
.reading-page .reading-swatch-extreme { border-color:#777280; border-top-style:dashed; }
.reading-page .reading-compound-plot { width:100%; height:auto; display:block; overflow:visible; }
.reading-page .reading-plot-mobile { display:none; }
.reading-page .reading-gridline { stroke:var(--line); stroke-width:1; }
.reading-page .reading-axis-label { font-family:var(--sans); font-size:12px; fill:var(--muted); }
.reading-page .reading-goal-line { stroke:var(--line-strong); stroke-width:1; stroke-dasharray:5 5; }
.reading-page .reading-goal-label { font:12px var(--sans); fill:var(--muted); }
.reading-page .reading-line { fill:none; stroke-width:2.5; stroke-linejoin:round; stroke-linecap:round; }
.reading-page .reading-line-steady { stroke:var(--ink); }
.reading-page .reading-line-target { stroke:var(--accent); }
.reading-page .reading-line-extreme { stroke:#777280; stroke-dasharray:6 4; }
.reading-page .reading-dot-steady { fill:var(--ink); }
.reading-page .reading-dot-target { fill:var(--accent); }
.reading-page .reading-dot-extreme { fill:#777280; }
.reading-page .reading-point-label { font:13px var(--sans); fill:var(--ink); }
.reading-page .reading-data-disclosure { margin-top:18px; font-size:12px; }
.reading-page .reading-data-disclosure summary { padding:10px 0; cursor:pointer; color:var(--muted); min-height:44px; }
.reading-page .reading-data-disclosure summary:hover { color:var(--accent); }
.reading-page .reading-stat-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0 0 24px; padding-bottom:22px; border-bottom:1px solid var(--line); }
.reading-page .reading-stat-grid>div { padding-left:24px; border-left:1px solid var(--line); }
.reading-page .reading-stat-grid>div:first-child { padding-left:0; border-left:0; }
.reading-page .reading-stat-grid dt { font-size:12px; color:var(--muted); }
.reading-page .reading-stat-grid dd { margin-top:7px; font-size:30px; letter-spacing:-.04em; line-height:1.3; }
.reading-page .reading-stat-grid span { display:block; font-size:10px; color:var(--muted); margin-top:5px; letter-spacing:0; line-height:1.6; }
.reading-page .reading-return-row { display:grid; grid-template-columns:180px minmax(0,1fr) 80px; align-items:center; gap:20px; min-height:39px; }
.reading-page .reading-return-name { font-size:13px; line-height:1.4; }
.reading-page .reading-return-track { display:block; position:relative; height:25px; }
.reading-page .reading-return-track::before { content:""; position:absolute; left:11.11111%; height:100%; border-left:1px solid var(--line-strong); }
.reading-page .reading-return-bar { display:block; position:absolute; top:5px; height:15px; min-width:1px; }
.reading-page .reading-return-bar.gain { background:#277c69; }
.reading-page .reading-return-bar.loss { background:var(--negative); }
.reading-page .reading-return-value { text-align:right; font-size:13px; font-weight:500; }
.reading-page .reading-return-unit { color:var(--muted); font-size:10px; margin-top:13px; }
.reading-page .reading-sentiment { max-width:700px; margin:0 auto; padding:10px 0; }
.reading-page .reading-sentiment-score { display:flex; justify-content:space-between; align-items:baseline; gap:15px; }
.reading-page .reading-sentiment-score strong { font-size:55px; font-weight:500; letter-spacing:-.05em; }
.reading-page .reading-sentiment-score strong span { font-size:16px; color:var(--muted); letter-spacing:0; }
.reading-page .reading-sentiment-score>span { font-size:14px; color:var(--accent); }
.reading-page .reading-sentiment-track { margin-top:22px; height:6px; background:var(--line); position:relative; }
.reading-page .reading-sentiment-track::before { content:""; position:absolute; height:6px; width:15%; background:var(--accent); }
.reading-page .reading-sentiment-marker { position:absolute; left:15%; width:12px; height:12px; transform:translate(-50%,-3px); border-radius:50%; background:var(--accent); box-shadow:0 0 0 3px var(--paper); }
.reading-page .reading-sentiment-scale { display:flex; justify-content:space-between; margin-top:13px; font-size:11px; color:var(--muted); }
.reading-page .reading-original-attribution { font-size:12px; color:var(--muted); margin:45px 0 20px; padding-top:23px; border-top:1px solid var(--line); }
.reading-page .reading-risk { font-size:11px; line-height:1.85; color:var(--muted); }
.reading-page .reading-subscribe { margin:42px 0 60px; padding:30px 0; border-block:1px solid var(--line-strong); }
.reading-page .reading-subscribe h2 { font-size:30px; font-weight:580; line-height:1.25; margin-top:12px; }
.reading-page .reading-subscribe>p:not(.reading-subscribe-note) { max-width:610px; font-size:15px; line-height:1.8; color:var(--muted); margin-top:17px; }
.reading-page .reading-subscribe .button { gap:8px; margin-top:23px; }
.reading-page .reading-subscribe-note { color:var(--muted); font-size:11px; line-height:1.9; margin-top:11px; }
.reading-page .reading-related { max-width:1000px; padding-bottom:50px; }
.reading-page .reading-related-head { display:flex; justify-content:space-between; align-items:baseline; flex-wrap:wrap; gap:14px; padding-bottom:20px; border-bottom:1px solid var(--line-strong); }
.reading-page .reading-related h2 { font-size:30px; font-weight:580; }
.reading-page .reading-related .reading-entry h3 { font-size:25px; }
@media(max-width:760px) {
 .reading-page .reading-library-hero { padding-top:45px; }
 .reading-page .reading-library-hero>p:not(.reading-kicker) { font-size:16px; }
 .reading-page .reading-entry { grid-template-columns:30px minmax(0,1fr) 16px; gap:14px; padding-block:26px; }
 .reading-page .reading-entry h3 { font-size:24px; }
 .reading-page .reading-hero { padding-top:38px; }
 .reading-page .reading-deck { font-size:17px; margin-top:20px; }
 .reading-page .reading-meta { gap:5px 18px; }
 .reading-page .reading-original { font-size:17px; line-height:1.85; }
 .reading-page .reading-contents ol { grid-template-columns:1fr; gap:2px; }
 .reading-page .reading-contents a { padding-block:7px; }
 .reading-page .reading-source-block h2 { font-size:27px; margin-top:44px; }
 .reading-page .reading-source-block .reading-book-heading { font-size:25px; }
 .reading-page .reading-figure figcaption h3 { font-size:24px; }
 .reading-page .reading-plot-desktop { display:none; }
 .reading-page .reading-plot-mobile { display:block; }
 .reading-page .reading-chart-legend { display:grid; gap:7px; margin-bottom:17px; }
 .reading-page .reading-returns { display:grid; gap:13px; }
 .reading-page .reading-return-row { grid-template-columns:minmax(0,1fr) 74px; gap:0 12px; }
 .reading-page .reading-return-name { grid-row:1; grid-column:1; }
 .reading-page .reading-return-value { grid-row:1; grid-column:2; }
 .reading-page .reading-return-track { grid-row:2; grid-column:1/-1; }
 .reading-page .reading-table thead { position:absolute; width:1px; height:1px; clip:rect(0,0,0,0); overflow:hidden; }
 .reading-page .reading-table,.reading-page .reading-table tbody { display:block; }
 .reading-page .reading-table tr { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:20px; padding:17px 0; border-bottom:1px solid var(--line); }
 .reading-page .reading-table tr:last-child { border-bottom:0; }
 .reading-page .reading-table td,.reading-page .reading-table th { display:block; width:auto!important; padding:5px 0; border:0; font-size:13px; }
 .reading-page .reading-table tbody th { grid-column:1/-1; color:var(--ink); }
 .reading-page .reading-mobile-label { display:block; font-size:10px; color:var(--muted); font-weight:500; margin-bottom:5px; }
 .reading-page .reading-books-table tr { grid-template-columns:26px minmax(0,1fr); gap:0 12px; }
 .reading-page .reading-books-table tbody th { grid-column:1; grid-row:1/3; }
 .reading-page .reading-books-table td { grid-column:2; }
 .reading-page .reading-books-table .reading-mobile-label { display:none; }
 .reading-page .reading-books-table td a { font-size:15px; }
 .reading-page .reading-stat-grid { grid-template-columns:1fr 1fr; gap:24px 0; }
 .reading-page .reading-stat-grid>div:nth-child(odd) { padding-left:0; border-left:0; }
 .reading-page .reading-stat-grid dd { font-size:29px; }
 .reading-page .reading-matrix-row { grid-template-columns:minmax(0,1fr) 12px minmax(0,.9fr); gap:10px; font-size:13px; }
}
@media(max-width:420px) {
 .reading-page .reading-library-hero h1 { font-size:42px; }
 .reading-page .reading-hero h1 { font-size:35px; }
 .reading-page .reading-breadcrumb { font-size:9px; gap:8px; }
 .reading-page .reading-source-block blockquote { font-size:22px; padding-left:19px; }
 .reading-page .reading-entry { grid-template-columns:23px minmax(0,1fr) 12px; gap:11px; }
 .reading-page .reading-entry h3 { font-size:22px; }
 .reading-page .reading-entry p { font-size:13px; }
 .reading-page .reading-subscribe .button { width:100%; }
 .reading-page .reading-subscribe h2 { font-size:27px; }
 .reading-page .reading-formula { font-size:15px; padding:16px; }
}
@media print {
 .reading-page .site-header,.reading-page .site-footer,.reading-page .reading-contents,.reading-page .reading-subscribe,.reading-page .reading-related,.reading-page .reading-series { display:none!important; }
 .reading-page .reading-body,.reading-page .reading-hero { width:100%;max-width:none; }
 .reading-page .reading-figure { width:100%;left:0;transform:none; }
 .reading-page .reading-original { font-size:11pt;line-height:1.6; }
 .reading-page .reading-figure,.reading-page .reading-transaction { break-inside:avoid; }
 .reading-page .reading-source-block h2,.reading-page .reading-source-block h3 { break-after:avoid; }
 .reading-page .reading-plot-desktop { display:block; }
 .reading-page .reading-plot-mobile { display:none; }
}
