/* Reading-focused revision: longer prose and a linked historical chronology. */
.history-back{display:none}.history-navigation{scroll-margin-top:130px}
.detailed-comparison{scroll-margin-top:120px}
#main:focus{outline:none}
.topbar{gap:24px}.primary{gap:19px}.brand{font-size:19px}.revised-hero{gap:50px;padding-bottom:42px}.revised-hero h1{font-size:clamp(43px,4.6vw,65px);line-height:1.12}.revised-hero .deck{font-size:16px}.overview-reading{border-top:1px solid var(--line);padding:36px 0 25px;max-width:970px}.overview-reading h2{font-size:34px}.overview-reading .prose{max-width:850px}.overview-links{display:grid;grid-template-columns:1fr 1fr;gap:28px 42px}.overview-link{display:block;text-decoration:none;padding:18px 0;border-bottom:1px solid var(--line)}.overview-link>span{font-size:11px;color:var(--rust)}.overview-link h3{color:var(--indigo);font-size:26px;margin:10px 0 15px}.overview-link p{font-size:15px;line-height:1.85;color:var(--ink)}.overview-link:hover h3{text-decoration:underline;text-underline-offset:5px}.study-paths{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:45px;padding-top:30px;border-top:1px solid var(--line)}.study-paths a{text-decoration:none}.study-paths h2{font-size:30px}.study-paths p{font-size:15px;line-height:1.8;color:var(--ink)}.study-paths span{font-size:14px;color:var(--indigo)}
.prose,.understanding{font:18px/1.9 var(--serif);color:var(--ink)}.prose p,.understanding p{margin-bottom:22px}.understanding{max-width:760px}.reader{max-width:780px}.reader h1{font-size:47px}.question{font-size:23px}.connection-callout p{font:17px/1.9 var(--serif);color:var(--ink);max-width:900px;margin:13px 0}.connection-callout .tags a{font:11px/1.6 var(--sans)}.connection-callout{padding:28px 0}.map-layout{grid-template-columns:minmax(0,1fr) 350px;gap:30px}.map-panel{position:sticky;top:125px;min-height:0}.map-detail>p,.map-introduction p{font:16px/1.85 var(--serif);color:var(--ink)}.map-connection p{font:15px/1.85 var(--serif);color:var(--ink)}.map-connection{padding:20px 0}.map-connection button{font-size:22px}.map-key{line-height:1.8}.map-node .node-note{font-size:7.5px}.map-layout+.section-space{max-width:1000px}.context-dates{margin:30px 0;padding:21px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.context-dates a{display:block;text-decoration:none;font:17px/1.6 var(--serif);color:var(--indigo);padding:8px 0}.context-dates a span{display:block;color:var(--muted);font:11px/1.6 var(--sans)}.context-dates a b{font-weight:normal}.context-dates a:hover{text-decoration:underline}
.history-controls{display:flex;gap:25px;align-items:center;flex-wrap:wrap;padding:18px 0 28px;border-bottom:1px solid var(--line);margin-bottom:30px}.segmented{display:inline-flex;border:1px solid #aab7ca;border-radius:4px;overflow:hidden}.segmented button{background:transparent;border:0;padding:12px 15px;font-size:12px;color:var(--indigo);min-height:44px}.segmented button[aria-pressed=true]{background:var(--indigo);color:white}.history-controls label{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:10px}.history-controls select,.history-navigation select{background:var(--surface);border:1px solid var(--line);padding:10px 12px;border-radius:3px;color:var(--ink);font-size:13px;max-width:100%}.event-count{font-size:11px;color:var(--muted);margin-left:auto}.history-map{display:grid;grid-template-columns:minmax(330px,.85fr) minmax(0,1.15fr);gap:55px;align-items:start}.history-navigation{position:sticky;top:125px;border:1px solid var(--line);background:var(--surface);padding:20px 14px 10px}.history-navigation>label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 8px 8px}.history-navigation>select{width:calc(100% - 16px);margin:0 8px 15px}.chronology-scroll{max-height:calc(100vh - 305px);min-height:380px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:5px}.chronology-list{position:relative;padding-left:45px;padding-bottom:10px}.chronology-list:before{content:'';position:absolute;left:42px;top:46px;bottom:25px;width:1px;background:var(--line)}.chronology-wires{position:absolute;left:0;top:0;width:44px;pointer-events:none;overflow:visible}.chronology-wires path{fill:none;stroke:var(--rust);stroke-width:1.5;opacity:.8}.chronology-wires circle{fill:var(--rust)}.chronology-period{position:relative;font:11px/1.6 var(--sans);font-weight:600;letter-spacing:.03em;margin:25px 0 12px;color:var(--muted);scroll-margin-top:15px}.chronology-period:first-of-type{margin-top:8px}.chronology-event{position:relative;display:block;width:100%;text-align:left;padding:13px 13px 13px 17px;border:1px solid transparent;border-left:2px solid transparent;background:none;border-radius:3px;margin:4px 0 8px;color:var(--ink)}.chronology-event:hover{background:var(--bluewash)}.chronology-event.active{background:var(--bluewash);border-color:#c9d3e0;border-left-color:var(--indigo)}.chronology-event.related:not(.active){border-left-color:var(--rust);background:#f2e9de}.chronology-dot{position:absolute;left:-7px;top:calc(50% - 4px);width:8px;height:8px;background:var(--surface);border:1.5px solid var(--muted);border-radius:50%}.chronology-event.active .chronology-dot{background:var(--indigo);border-color:var(--indigo)}.chronology-event.related .chronology-dot{background:var(--rust);border-color:var(--rust)}.event-date{display:block;font-size:10px;color:var(--rust);line-height:1.5}.event-title{display:block;font:21px/1.3 var(--serif);margin:5px 0}.event-category{display:block;font-size:10px;line-height:1.5;color:var(--muted)}.history-map-key{display:flex;align-items:center;gap:7px;font-size:10px;line-height:1.5;color:var(--muted);margin:15px 5px 0;flex-wrap:wrap}.key-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--indigo)}.key-line{display:inline-block;width:18px;height:2px;background:var(--rust);margin-left:7px}.history-detail{padding:6px 0 25px;scroll-margin-top:140px}.history-detail h2{font-size:38px;line-height:1.15}.history-detail .prose{font-size:18px}.historical-significance{border-left:2px solid var(--rust);padding-left:18px;margin:23px 0}.historical-significance p{font:17px/1.8 var(--serif);margin:0}.history-linked-title{font-size:26px;margin:32px 0 10px}.history-relation{border-top:1px solid var(--line);padding:20px 0}.history-relation>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--rust);margin-bottom:8px}.history-relation>a{font:23px/1.3 var(--serif);color:var(--indigo);text-decoration:none}.history-relation>a:hover{text-decoration:underline;text-underline-offset:5px}.history-relation p{font:16px/1.85 var(--serif);margin:12px 0 7px}.history-relation small{font-size:11px;color:var(--muted)}.history-read{max-width:1050px}.history-read-event{display:grid;grid-template-columns:190px minmax(0,1fr);gap:40px;padding:35px 0;border-bottom:1px solid var(--line);position:relative}.read-date{font-size:12px;color:var(--rust);padding-top:8px}.history-read-event h2{font-size:34px}.history-read-event .eyebrow{margin-bottom:10px}.read-significance{font:17px/1.8 var(--serif);border-left:2px solid var(--rust);padding-left:18px}.history-read-event details p{font:16px/1.85 var(--serif)}.history-read-event details a{color:var(--indigo)}
@media(max-width:1180px){.topbar{gap:15px}.primary{gap:15px}.brand{font-size:17px}.brand-mark{width:28px;height:34px;font-size:29px}.map-layout{grid-template-columns:minmax(0,1fr) 310px;gap:22px}.history-map{gap:32px}.event-title{font-size:20px}.history-detail h2{font-size:34px}}
@media(max-width:930px){.map-layout{display:block}.map-panel{position:static}.map-detail{display:block;max-width:800px;margin-top:30px}.history-map{grid-template-columns:320px minmax(0,1fr);gap:25px}.history-navigation{top:135px}.history-detail h2{font-size:31px}.history-controls{gap:15px}.history-detail .prose{font-size:17px}.primary{gap:14px}.primary a{font-size:12px}.overview-links{gap:20px}.revised-hero{gap:30px}.chronology-scroll{min-height:340px}}
@media(max-width:720px){.history-map{display:block}.history-navigation{position:static;margin-bottom:30px}.chronology-scroll{height:390px;max-height:390px;min-height:0}.history-detail{padding:15px 0;scroll-margin-top:130px}.history-controls{gap:15px}.event-count{margin-left:auto}.history-controls label{width:100%}.history-controls select{flex:1}.segmented{width:100%}.segmented button{flex:1;font-size:12px}.history-read-event{display:block;padding:28px 0}.read-date{margin-bottom:15px}.history-read-event h2{font-size:30px}.history-detail h2{font-size:33px}.event-title{font-size:21px}.history-navigation{padding:18px 12px 12px}.history-map-key{font-size:10px}.history-relation>a{font-size:22px}.history-controls .event-count{width:100%;margin:0}.overview-links,.study-paths{grid-template-columns:1fr;gap:20px}.study-paths h2{font-size:29px}.overview-reading h2{font-size:30px}.prose,.understanding,.terms-layout .understanding{font-size:18px;line-height:1.85}.reader h1{font-size:38px}.revised-hero h1{font-size:47px}.revised-hero .deck{font-size:15px}.primary{justify-content:space-between;gap:16px;min-width:0}.primary a{font-size:11px;flex-shrink:0}.topbar{gap:5px 15px}.brand{font-size:18px}.overview-reading{padding-top:28px}.context-dates a{font-size:17px}.connection-callout p{font-size:17px}.map-introduction p,.map-connection p{font-size:17px}.map-detail h2{font-size:31px}}
@media print{.history-controls,.history-navigation,.context-dates,.study-paths{display:none!important}.history-map{display:block}.history-read-event{break-inside:avoid;grid-template-columns:140px 1fr;gap:20px}.history-detail{padding:0}.history-detail h2{font-size:27pt}.prose,.understanding,.history-detail .prose{font-size:11pt;line-height:1.6}.history-relation{break-inside:avoid}.map-panel{position:static}.map-detail{display:block}.connection-callout p{font-size:11pt}.history-read{max-width:none}.read-significance{font-size:11pt}}
@media(max-width:720px){.history-back{display:inline-block;margin-bottom:24px}}
@media(max-width:650px){.primary{gap:10px}.primary a{font-size:10.5px}}
@media print{.history-back{display:none}}
.history-navigation,.history-detail,.detailed-comparison{scroll-margin-top:20px}
