/* Editorial redesign: a white canvas, decisive type, and one primary red accent. */
:root{--paper:#fff;--ink:#141414;--accent:#df2028;--muted:#666;--line:#ddd;--ochre:var(--accent);--ser:var(--accent)}
body{background:#fff}.app-header{border-bottom:1px solid #ddd}.brand{font-weight:800}.brand b{font-weight:400}.brand-mark{font-family:Arial,Helvetica,sans-serif;font-size:38px;font-weight:900;color:var(--accent);letter-spacing:-3px}.chapter-btn{font-weight:700;color:#777;border-bottom-width:2px}.chapter-btn.active{border-color:var(--accent)}.icon-btn{border-radius:0}.review-link{font-size:11px;font-weight:700;text-decoration:none;white-space:nowrap;border-bottom:2px solid var(--ink);padding:8px 0;margin-right:12px}.header-actions{align-items:center}.app-footer{border-top:1px solid #ddd}#stage-wrap{box-shadow:none}#workspace{background:#fff}.slide{background:white;padding:48px 66px 55px}.slide.dark{background:#fff;color:var(--ink)}.eyebrow{font-weight:700;font-size:12px;letter-spacing:2px;color:#666}.eyebrow:before{height:3px;width:32px;background:var(--accent)}.dark .eyebrow{color:#666}.slide h1{font-family:Arial,Helvetica,sans-serif;font-weight:800;font-size:62px;letter-spacing:-2.8px;line-height:1.04;margin:20px 0 15px;max-width:1170px}.subtitle,.dark .subtitle{color:#666;font-size:18px;line-height:1.45}.source-foot,.dark .source-foot{color:#666;border-color:#ddd;font-size:10.5px}.source-foot span{max-width:950px}.source-foot a{border-bottom:1px solid #777;font-weight:700}.source-foot .review-source-link{margin-left:auto}.source-foot a+a{margin-left:0}.step-label{font-size:11px;font-weight:700;top:51px}.step-label i{border-radius:0;width:6px;height:6px}.step-label i.active{background:var(--accent)}.small-label{font-weight:700}.stage-link{font-weight:700;border-bottom:2px solid #141414}.fade-up{animation:editorial-reveal .45s cubic-bezier(.2,.75,.2,1) both}@keyframes editorial-reveal{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
/* A quiet map, then a country introduced as a large typographic statement. */
.world-map{background:#fff}.map-land{fill:#d9d9d9;stroke:white;stroke-width:.8}.map-slide.focused .map-land.bolivia{fill:var(--accent)}.map-side{background:#fff;border-left:1px solid #ddd;padding:145px 50px 90px;width:575px}.map-side h1{font-size:106px;font-weight:900;letter-spacing:-7px;line-height:.95;margin:22px 0 44px}.map-region{font-size:13px;letter-spacing:2px;font-weight:700;color:var(--accent)}.map-fact{font-size:20px;padding:18px 0;border-color:#ddd;line-height:1.35}.map-fact:first-child{border-top:3px solid var(--ink)}.map-caption{color:#777;font-size:9px}
/* The central question is a poster, rather than a title above a panel. */
.question-slide .eyebrow{margin-top:24px}.question-slide h1{font-size:94px;font-weight:900;line-height:.99;letter-spacing:-5px;max-width:1050px;margin:42px 0 26px;position:relative;z-index:1}.question-slide .subtitle{font-size:20px;margin-top:26px}.statement-arrow{position:absolute;right:-10px;top:259px;color:var(--accent);font-size:155px;font-family:Arial,sans-serif;line-height:1;z-index:0}.question-slide .pathway{gap:32px;margin-top:38px;font-size:21px;font-weight:700}.pathway .num{color:var(--accent);font-size:12px;font-weight:700}.pathway .arrow{color:var(--accent)}.path-item{border-top:2px solid var(--ink);padding-top:17px}.document-slide>.slide-body>.subtitle{display:none}.document-layout{margin-top:35px;grid-template-columns:1.05fr 1fr}.document-copy h2{font-weight:700;letter-spacing:-1px;font-size:35px}.document-cover:before{display:none}.document-cover img{box-shadow:9px 9px 0 #e6e6e6;transform:none;border:1px solid #ddd}.document-fact{font-weight:700}.document-fact small{font-weight:400}.document-links{gap:20px}.document-links .stage-link{font-size:15px}.source-note{font-size:14px}
.timeline-era{font-size:43px;letter-spacing:-1.5px;font-weight:800;color:var(--accent)}.timeline-content h2{font-weight:800;letter-spacing:-1.5px;font-size:44px}.timeline-content p{font-size:22px}.timeline-stop{font-size:15px;font-weight:700}.timeline-stop:before{border-radius:0}.timeline-stop.active:before{box-shadow:none;background:var(--accent);border-color:var(--accent)}.timeline-track:before{background:#bbb}
/* Source before synthesis; typography remains distinct from the facsimile. */
.quote-card{border-left:5px solid var(--accent);padding-left:32px;margin-top:40px}.quote-card .language-label{font-weight:700;color:var(--accent)}.quote-card blockquote{font-size:37px;font-weight:600;line-height:1.32;letter-spacing:-.7px}.quote-card.long blockquote{font-size:32px;line-height:1.37}.quote-attribution{color:#777;font-size:12px}.original-snippet{width:1110px;max-height:310px}.principle-slide h1{font-size:55px;font-weight:800}.principle-slide blockquote{font-size:47px;font-weight:700;line-height:1.17;letter-spacing:-1.5px}.principle-slide blockquote.long{font-size:39px;line-height:1.25}.principle-diagram{margin-top:90px;gap:20px}.concept-node{border:0;border-top:4px solid var(--ink);border-bottom:1px solid #bbb;border-radius:0;background:#fff;min-height:145px;max-width:370px;font-size:32px;font-weight:800;letter-spacing:-1px;padding:28px 20px;line-height:1.15}.concept-link{color:var(--accent);font-size:35px}.diagram-takeaway{font-size:29px;font-weight:700;letter-spacing:-.5px;margin-top:42px}.relationship-core{border-radius:0;background:var(--accent);font-size:41px;font-weight:800;letter-spacing:-1px;height:125px;top:164px}.relationship-label{font-weight:700;font-size:28px;letter-spacing:-.6px}.relational .rel-sub{font-size:14px;font-weight:700;color:#666}.seed-path{stroke:var(--ink);stroke-width:3.5}.seed-earth{stroke:#777}.seed-leaf{fill:white;stroke:var(--ink);stroke-width:2.5}.seed-panel h2{font-weight:800;letter-spacing:-2px;font-size:60px;line-height:1.05}.seed-panel p{font-size:23px;line-height:1.5}.seed-stages button{font-size:13px;font-weight:700}.seed-stages button.active{border-color:var(--accent)}
/* Diagrams use lines, spacing and active colour rather than rounded cards. */
.responsibilities{margin-top:40px}.topic-menu button{font-weight:700;font-size:18px;color:#777;padding:20px 12px;border-top:1px solid #ccc}.topic-menu button.active{background:#fff;color:var(--ink);border-left:4px solid var(--accent);padding-left:8px}.topic-menu small{color:var(--accent)}.focus-content h2{font-weight:800;letter-spacing:-1.6px;font-size:48px}.focus-content p{font-size:24px;line-height:1.5}.reference-pill{border:0;border-radius:0;border-top:1px solid #ccc;padding:12px 0;font-size:13px;font-weight:700;color:#666}.dimension-wheel:before{border-color:#aaa}.dimension{background:#fff;border:1px solid #999;border-top:3px solid currentColor;border-radius:0;padding:20px 22px}.dimension b{font-weight:800;font-size:13px}.dimension span{font-size:30px;font-weight:800;letter-spacing:-1px}.dimension.active{background:var(--accent);border-color:var(--accent);box-shadow:6px 6px 0 #eee;transform:translateY(-4px)}.learner{font-size:24px;font-weight:700}.learner svg{stroke:var(--ink)}.dimension-detail h2{font-size:42px;font-weight:800;letter-spacing:-1.4px}.dimension-detail p{font-size:23px}.objective-clauses{gap:25px 30px}.objective-clause{border:0;border-top:3px solid var(--ink);padding:23px 0;min-height:160px}.objective-clause.d0,.objective-clause.d1,.objective-clause.d2,.objective-clause.d3{border-left:0}.objective-clause.d0{border-color:var(--ser)}.objective-clause.d1{border-color:var(--saber)}.objective-clause.d2{border-color:var(--hacer)}.objective-clause.d3{border-color:var(--decidir)}.objective-clause p{font-size:31px;font-weight:700;letter-spacing:-.8px}.objective-clause b{font-weight:800}.level-row b{font-size:29px;font-weight:800;letter-spacing:-1px}.level-row span{font-size:23px}.level-row:first-child{border-top:3px solid var(--ink)}
.field-grid{gap:24px;margin-top:40px}.field-card{background:#fff;border-top:3px solid #bbb;padding:24px 18px 24px 0;min-height:220px}.field-card.active{background:#fff;color:var(--ink);border-color:var(--accent)}.field-card.active .field-number{color:var(--accent)}.field-card .field-number{font-size:31px;font-weight:800;letter-spacing:-1px;opacity:1;color:#aaa}.field-card h2{font-size:30px;font-weight:800;letter-spacing:-1px;line-height:1.1;margin:18px 0 15px}.field-card span{font-size:12px;opacity:1;color:#777}.field-detail p{font-weight:700;font-size:24px;letter-spacing:-.4px}.field-detail small{font-size:18px}.axis-row{background:#f5f5f5;opacity:1}.axis-row.active{background:var(--accent);color:white}.axis-row span{font-weight:700;font-size:24px}.axis-row b{font-weight:700}.axis-fields span{font-size:14px;font-weight:700}.axis-description{font-size:18px}.context-node{background:#fff;border:1px solid #aaa;border-top:3px solid var(--ink)}.context-node span{font-weight:800;font-size:29px;letter-spacing:-.8px}.context-node b{font-size:13px;font-weight:700}.context-node.c2{background:var(--accent);border-color:var(--accent)}.context-node.c2 b{color:white}.context-node.c3{border-top-color:var(--accent)}.project-party{border:0;border-top:3px solid var(--ink);border-bottom:1px solid #ccc;border-radius:0;font-weight:800;font-size:37px;letter-spacing:-1px}.project-core{background:var(--accent);font-weight:800;font-size:33px;letter-spacing:-.8px}.method-node{background:#fff;border:1px solid #bbb;border-top:3px solid var(--ink)}.method-node span{font-weight:800;font-size:33px;letter-spacing:-1px}.method-node b{font-weight:700;font-size:12px}.method-node.active{background:var(--accent);border-color:var(--accent)}.method-node.active b{color:white}.method-detail h2{font-weight:800;font-size:39px;letter-spacing:-1px}.method-detail p{font-size:22px}.assessment-grid{margin-top:45px}.assessment-card{background:#fff;padding:25px 20px 15px 0;border-top:4px solid #bbb;opacity:.25}.assessment-card.active{border-color:var(--accent)}.assessment-card h2{font-weight:800;letter-spacing:-1px;font-size:34px}.assessment-card p{font-size:20px}.assessment-card b{font-size:12px;font-weight:700}.assessment-dims{font-weight:800}.assessment-dims span{border-color:var(--accent);padding:12px 20px}.synthesis-grid{gap:20px 30px}.synthesis-item{border:0;border-top:3px solid #ccc;padding:22px 0;min-height:155px;opacity:.25}.synthesis-item.active{background:white;border-color:var(--accent);color:var(--ink);opacity:1}.synthesis-item b{color:var(--accent);font-size:11px;font-weight:700}.synthesis-item h2{font-weight:800;font-size:30px;letter-spacing:-.7px;line-height:1.16}.synthesis-detail{color:#666;font-size:23px}.critical-slide h1{font-size:57px;max-width:1120px}.critical-slide .focus-content h2{font-size:44px}.source-item h2{font-size:27px;font-weight:800;letter-spacing:-.7px}.source-item p{font-size:15px}.source-item a{font-size:14px;font-weight:700}.citation-conventions{background:#f5f5f5;border-top:4px solid var(--accent)}.citation-conventions h2{font-size:26px;font-weight:800;letter-spacing:-.7px}.citation-conventions strong{font-weight:700;color:var(--ink)}
/* Controls share the same restrained typographic language. */
.nav-btn,.close{border-radius:0}.nav-btn.next{background:var(--ink)}.nav-btn.next:hover{background:var(--accent)}.reveal-dots button:after{border-radius:0}.text-btn{font-weight:700}.progress-track #progress{background:var(--accent)}#help-btn{background:white;border-radius:0}dialog{background:white;border-radius:0;border-color:#ccc;border-top:4px solid var(--accent);box-shadow:0 12px 60px #0003}dialog::backdrop{background:#0008;backdrop-filter:blur(4px)}.dialog-head h2{font-weight:800;font-size:34px;letter-spacing:-1px}.overview-card{background:white;border:1px solid #ddd;border-top:3px solid #bbb}.overview-card.active,.overview-card:hover{background:var(--ink);border-color:var(--ink)}.overview-card span{font-weight:700;font-size:18px}.overview-section-title{font-weight:700;color:var(--accent)}.file-button,.edit-tools button,.reorder button,.save-row button,input,textarea{border-radius:0}.save-row .primary{background:var(--ink);border-color:var(--ink)}#edit-list button.active{background:var(--ink)}.presenter #presenter-notes h2{font-weight:800;letter-spacing:-1px}.panel-eyebrow{font-weight:700}#toast{border-radius:0}.notes-body a{color:#ba1820}
@media(max-width:1000px){.brand b{display:none}.chapters{gap:17px}.review-link{font-size:10px;margin-right:3px}.app-header{gap:14px}.header-actions{gap:7px}}
@media(max-width:850px){.chapters{gap:12px;font-size:10px}.brand>span:last-child{display:none}.brand-mark{font-size:32px}.review-link{font-size:10px}.icon-btn{height:28px;width:28px}}
@media(max-width:650px){.chapters{display:none}.review-link{font-size:11px}.app-header{padding:0 18px}.header-actions{gap:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
