.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#next-story.primary{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;line-height:1.5;color:var(--paper);padding:var(--space-3) var(--space-5)}
.sidebar-sticky{max-height:calc(100dvh - 150px);overflow-y:auto;scrollbar-width:thin;padding-right:var(--space-2)}
#reader{width:100%;height:100dvh;max-width:none;max-height:none;margin:0;inset:0;border:0;box-shadow:none;scroll-behavior:smooth}
.reading-header{position:sticky;top:0;z-index:5;background:var(--paper)}
.reading-header-inner{max-width:1280px;width:calc(100% - 96px);margin-inline:auto;display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);padding-block:var(--space-3);min-height:84px}
.back-link{display:flex;gap:var(--space-3);align-items:center;font-size:var(--text-sm);min-height:44px}.back-link:hover{color:var(--gold)}.reader-wordmark{font:700 var(--text-xl)/1.2 var(--font-display);letter-spacing:-.05em}.reader-tools{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs)}.reader-tools button{min-width:44px;min-height:44px;font-size:var(--text-lg)}.reader-tools>span{margin-left:var(--space-3);letter-spacing:.04em}.article-progress{height:2px;background:var(--line)}.article-progress>span{display:block;width:0;height:100%;background:var(--gold);transition:width .15s}
.journey-layout{display:grid;grid-template-columns:minmax(0,740px) 260px;gap:var(--space-20);max-width:1120px;width:calc(100% - 96px);margin:var(--space-12) auto var(--space-16)}
.reading-article{min-width:0}.article-category-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);font-size:var(--text-xs);color:var(--muted)}.reading-article>h2{font:500 clamp(2.1rem,1.8rem + 1.4vw,3.2rem)/1.14 var(--font-display);letter-spacing:-.045em;margin-block:var(--space-4);outline:none}.reader-deck{font-size:var(--text-lg);line-height:1.6;color:var(--muted);max-width:58ch}.article-byline{display:flex;gap:var(--space-4);justify-content:space-between;align-items:center;border-block:1px solid var(--line);margin-block:var(--space-6);padding-block:var(--space-2);font-size:var(--text-xs)}.article-byline .muted{color:var(--muted)}.article-byline button{min-height:44px;display:flex;gap:var(--space-4);align-items:center;font-size:var(--text-sm)}.article-byline button[aria-pressed=true]{color:var(--gold)}
#reader-photo{margin-bottom:var(--space-6)}#reader-photo img{height:260px;width:100%;object-fit:cover;object-position:center 49%}#reader-photo figcaption{font-size:var(--text-xs);line-height:1.6}
.takeaway{padding-block:var(--space-4) var(--space-5);border-bottom:1px solid var(--line);margin-bottom:var(--space-6)}.takeaway p{font:500 var(--text-xl)/1.4 var(--font-display);letter-spacing:-.025em;margin-top:var(--space-2)}
.article-prose{max-width:65ch;font-size:var(--text-lg);line-height:1.85}#reader-copy.article-prose p{line-height:1.85;margin-block:var(--space-5)}.larger-article .article-prose,.larger-article #background-copy,.larger-article .reader-context p{font-size:1.3rem}
.background-detail{border-block:1px solid var(--line);margin-block:var(--space-8)}.background-detail summary{list-style:none;display:flex;gap:var(--space-6);align-items:center;justify-content:space-between;padding-block:var(--space-5);cursor:pointer}.background-detail summary::-webkit-details-marker{display:none}.background-detail summary strong{display:block;font-size:var(--text-lg);line-height:1.5;font-weight:500;margin-top:var(--space-1)}.expand-symbol{font-size:var(--text-xl);min-width:32px;text-align:center}.background-detail[open] .expand-symbol{transform:rotate(45deg)}#background-copy{font-size:var(--text-base);color:var(--muted);line-height:1.8;padding:0 var(--space-8) var(--space-6) 0}#background-copy a{color:var(--gold);font-size:var(--text-xs)}
.reading-article .reader-context{padding:var(--space-6);margin-block:var(--space-8)}.reading-article .reader-context h3{font:500 var(--text-xl)/1.2 var(--font-display);letter-spacing:-.025em;margin-bottom:var(--space-3)}.reading-article .reader-context p{font-size:var(--text-base);line-height:1.8}
.follow-question h3{font:500 var(--text-xl)/1.4 var(--font-display);margin-top:var(--space-3);letter-spacing:-.03em}.follow-question .text-link{margin-top:var(--space-2)}.preview-state-note{font-size:var(--text-xs);color:var(--muted);line-height:1.6;font-weight:400}.reporting-note{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-xs);color:var(--muted);padding-block:var(--space-6);margin-top:var(--space-4)}.reporting-note a{color:var(--ink);min-height:32px;display:flex;align-items:center}
.next-reading{padding-top:var(--space-4);scroll-margin-top:110px}.end-marker{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);letter-spacing:.05em;color:var(--muted)}.end-marker>span:first-child,.end-marker>span:last-child{height:1px;background:var(--line);flex:1}.end-marker>span:nth-child(2){text-align:center;max-width:80%}.next-reading>h2{font:500 var(--text-xl)/1.25 var(--font-display);letter-spacing:-.035em;margin-top:var(--space-6)}.next-intro{color:var(--muted);font-size:var(--text-sm);margin-top:var(--space-2)}
.recommendation-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--space-6);margin-top:var(--space-6)}.recommendation{padding:var(--space-6);background:var(--surface);display:flex;flex-direction:column;align-items:flex-start}.recommendation.alternative{background:none;border:1px solid var(--line)}.recommendation-topic{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-6)}.recommendation h3{font:500 var(--text-xl)/1.3 var(--font-display);letter-spacing:-.03em;margin-top:var(--space-2)}.recommendation p{color:var(--muted);font-size:var(--text-sm);line-height:1.65;margin-block:var(--space-3) var(--space-4)}.recommendation>.primary{margin-top:auto;width:100%;gap:var(--space-4)}.recommendation>.text-link{margin-top:auto}.pause-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-5);font-size:var(--text-sm);color:var(--muted)}.pause-row button{color:var(--ink)}
.sidebar-sticky{position:sticky;top:128px}.trail-subtitle{font:500 var(--text-xl)/1.3 var(--font-display);letter-spacing:-.03em;margin-block:var(--space-3) var(--space-5)}#reading-trail{list-style:none;margin:0;padding:0}#reading-trail li{display:flex;gap:var(--space-3);padding-block:var(--space-4);border-top:1px solid var(--line)}.trail-number{font-size:var(--text-xs);color:var(--gold);padding-top:var(--space-1)}#reading-trail button{text-align:left;font-size:var(--text-sm);line-height:1.6;color:var(--muted)}#reading-trail li.current button{color:var(--ink)}#reading-trail button>span{display:block;font-size:var(--text-xs);color:var(--gold);margin-bottom:var(--space-1)}#reading-trail small{display:block;font-size:var(--text-xs);margin-top:var(--space-2)}#reading-trail .current small{color:var(--gold)}.sidebar-divider{height:1px;background:var(--line);margin-block:var(--space-6)}.sidebar-promise{font-size:var(--text-sm);color:var(--muted);line-height:1.7;margin-top:var(--space-3)}#saved-count{display:inline-flex;min-width:24px;justify-content:center;background:var(--surface);font-size:var(--text-xs);padding-inline:var(--space-1)}.saved-item{font-size:var(--text-sm);text-align:left;padding-block:var(--space-3);line-height:1.6;border-bottom:1px solid var(--line)}.saved-empty{font-size:var(--text-sm);color:var(--muted);line-height:1.7}.reading-sidebar .preview-state-note{margin-top:var(--space-3)}#sidebar-done{margin-top:var(--space-4)}.reading-sidebar{min-width:0}
.finish-view{width:calc(100% - 96px);max-width:1080px;margin:var(--space-16) auto}.finish-view>h2{font:500 clamp(2.4rem,2rem + 2vw,4rem)/1.1 var(--font-display);letter-spacing:-.05em;margin-block:var(--space-5);outline:none}.finish-deck{max-width:65ch;color:var(--muted);font-size:var(--text-lg);line-height:1.7}.finish-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--space-12);margin-top:var(--space-10)}.finish-grid>div>h3,.finish-saved>h3{font:500 var(--text-xl)/1.25 var(--font-display);margin-bottom:var(--space-4);letter-spacing:-.03em}.finish-story{border-top:1px solid var(--line);padding-block:var(--space-4);text-align:left;display:grid;grid-template-columns:1fr auto;gap:var(--space-2);width:100%}.finish-story>span:first-child:not(:last-child){grid-column:1/-1;color:var(--gold);font-size:var(--text-xs)}.finish-story strong{font-weight:500;font-size:var(--text-base);line-height:1.65}.finish-story:hover strong{color:var(--gold)}.finish-saved{margin-top:var(--space-8)}.finish-grid>aside{background:var(--navy);color:var(--white);padding:var(--space-8)}.finish-grid>aside .eyebrow{color:#d2b572}.finish-grid>aside h3{font:500 var(--text-xl)/1.3 var(--font-display);letter-spacing:-.03em;margin-block:var(--space-4)}.finish-grid>aside>p{color:#c4c9d0;font-size:var(--text-sm);line-height:1.7}.finish-question{border-top:1px solid #ffffff30;padding-block:var(--space-5);margin-top:var(--space-5)}.finish-question p{font-size:var(--text-base);line-height:1.65;margin-top:var(--space-2)}.watchlist-state{font-size:var(--text-xs);color:#d2b572;display:block;margin-top:var(--space-3)}.finish-grid>aside .preview-state-note{font-size:var(--text-xs)}.finish-actions{display:flex;gap:var(--space-8);align-items:center;margin-top:var(--space-8)}.finish-actions .primary{margin:0}.finish-footnote{font-size:var(--text-sm);color:var(--muted);border-top:1px solid var(--line);padding-top:var(--space-6);margin-top:var(--space-8);max-width:75ch}
@media(max-width:1100px){.journey-layout{gap:var(--space-10);grid-template-columns:minmax(0,1fr) 210px}.reading-header-inner,.journey-layout,.finish-view{width:calc(100% - 56px)}.reader-tools>span{display:none}.recommendation-grid{gap:var(--space-4)}.recommendation{padding:var(--space-5)}}
@media(max-width:760px){.reading-header-inner{width:calc(100% - 32px);gap:var(--space-2);min-height:64px;padding-block:var(--space-2)}.reader-wordmark{display:none}.reader-tools{gap:0}.back-link{font-size:var(--text-sm);gap:var(--space-2)}.journey-layout{display:block;width:calc(100% - 40px);margin-block:var(--space-6) var(--space-8)}.reading-sidebar{display:none}.article-category-row{font-size:var(--text-xs);align-items:flex-start}.article-category-row .eyebrow{max-width:65%;font-size:var(--text-xs)}.article-category-row>span:last-child{white-space:nowrap}.reading-article>h2{font-size:var(--text-2xl);margin-block:var(--space-3)}.reader-deck{font-size:var(--text-base);line-height:1.7}.article-byline{flex-wrap:wrap;margin-block:var(--space-5);gap:var(--space-1)}.article-byline>span{font-size:var(--text-xs)}.article-byline button{font-size:var(--text-xs)}#reader-photo img{height:180px}.article-prose{font-size:var(--text-base)}#reader-copy.article-prose p{line-height:1.8}.takeaway p{font-size:var(--text-xl)}.background-detail{margin-block:var(--space-6)}.background-detail summary strong{font-size:var(--text-base)}.reading-article .reader-context{padding:var(--space-5)}.recommendation-grid{grid-template-columns:1fr}.recommendation-topic{margin-top:var(--space-4)}.recommendation>.primary{margin-top:var(--space-3);width:auto}.pause-row{align-items:flex-start}.pause-row>span{padding-top:var(--space-3);max-width:48%}.end-marker{font-size:var(--text-xs)}.finish-view{width:calc(100% - 40px);margin-block:var(--space-8)}.finish-view>h2{font-size:var(--text-2xl)}.finish-grid{grid-template-columns:1fr;gap:var(--space-8);margin-top:var(--space-8)}.finish-deck{font-size:var(--text-base)}.finish-grid>aside{padding:var(--space-6)}.finish-actions{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.finish-footnote{line-height:1.7}.finish-view>h2 br{display:none}}

.story-sources{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}
.story-sources .eyebrow{color:var(--muted);letter-spacing:.06em}
.story-sources .outlet-list{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) 0;line-height:1.7}
.story-sources .outlet-link,.outlet-link{color:var(--gold);font-style:italic;text-decoration:none;font-size:var(--text-sm);min-height:auto;display:inline}
.story-sources .outlet-link:hover,.outlet-link:hover{text-decoration:underline}
.story-sources .source-sep{color:var(--muted);font-style:normal;padding-inline:.35em;user-select:none}
.story-sources .sources-empty{color:var(--muted);font-size:var(--text-xs);font-style:italic;margin:0}
.reporting-note a.outlet-link{color:var(--gold);min-height:auto;display:inline;font-style:italic}
