@charset "UTF-8";
:root{--paper:#ffffff;--ink:#141414;--accent:#df2028;--muted:#666666;--line:#dddddd;--ochre:#df2028;--ser:#df2028;--saber:#3159a8;--hacer:#a05022;--decidir:#6552a0;--font:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}body{margin:0;background:#ffffff;color:var(--ink);font-family:var(--font);overflow:hidden}button,input,textarea{font:inherit}button,a,input,textarea,summary{outline-offset:5px}button{cursor:pointer;color:inherit}button{border:0;background:none}button:hover{color:var(--accent)}button:disabled{opacity:.3;cursor:default}a{color:inherit;text-underline-offset:4px}button:focus-visible,a:focus-visible{outline:2px solid var(--ochre)}.app-header{height:76px;padding:0 34px;display:flex;align-items:center;justify-content:space-between;background:var(--paper);gap:20px}.brand{display:flex;gap:13px;align-items:center;text-align:left;font-size:9px;line-height:1.6;letter-spacing:2px;padding:0}.brand b{font-weight:400;color:var(--muted);font-size:8px;letter-spacing:1.25px}.brand-mark{font-family:Arial,Helvetica,sans-serif;font-size:34px;line-height:1;letter-spacing:-2px}.chapters{display:flex;gap:28px;font-size:11px}.chapter-btn{padding:10px 0;color:#777777;border-bottom:1px solid transparent}.chapter-btn.active{border-bottom-color:var(--accent);color:var(--ink)}.chapter-btn span{font-size:9px;margin-right:6px;opacity:.6}.header-actions{display:flex;gap:9px}.icon-btn{height:34px;width:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%}.icon-btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.4}#workspace{height:calc(100dvh - 143px);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:12px 30px}#stage-wrap{position:relative;flex-shrink:0;box-shadow:0 12px 50px #1e342412}#stage{width:1360px;height:765px;background:var(--paper);transform-origin:top left;position:absolute;overflow:hidden}.slide{width:100%;height:100%;padding:52px 66px 55px;position:relative}.slide.dark{background:var(--ink);color:var(--paper)}.slide-body{position:relative;z-index:1}.eyebrow{font-size:13px;letter-spacing:2.3px;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:15px;line-height:1.6}.eyebrow:before{content:'';display:block;width:28px;height:1px;background:var(--ochre)}.dark .eyebrow{color:#666666}.slide h1{font-family:Arial,Helvetica,sans-serif;font-weight:400;font-size:61px;line-height:1.08;letter-spacing:-2px;margin:19px 0 13px;max-width:1140px}.subtitle{font-size:19px;color:var(--muted);line-height:1.4}.dark .subtitle{color:#666666}.source-foot{position:absolute;left:66px;right:66px;bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:22px;font-size:11px;line-height:1.45;color:#666666;padding-top:12px;border-top:1px solid #dddddd;z-index:3}.source-foot span{max-width:1000px}.source-foot a{white-space:nowrap;text-decoration:none;border-bottom:1px solid #999999}.dark .source-foot{color:#666666;border-color:#cccccc}.fade-up{animation:reveal .6s cubic-bezier(.2,.65,.2,1) both}.delay-1{animation-delay:.08s}.delay-2{animation-delay:.16s}.delay-3{animation-delay:.24s}@keyframes reveal{from{opacity:0;transform:translateY(17px)}to{opacity:1;transform:translateY(0)}}.small-label{font-size:12px;letter-spacing:1.8px;text-transform:uppercase;color:var(--muted)}.stage-link{display:inline-flex;align-items:center;gap:12px;font-size:16px;border-bottom:1px solid var(--accent);padding:8px 0;text-decoration:none}.step-label{position:absolute;right:66px;top:57px;display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.step-label i{width:5px;height:5px;border-radius:50%;background:#cccccc}.step-label i.active{background:var(--accent)}
/* Opening: paths stay mounted while the viewpoint changes. */
.map-slide{padding:0}.world-map{position:absolute;inset:0;width:100%;height:100%;background:radial-gradient(ellipse at 50% 45%,#f5f5f5,var(--paper) 70%)}.map-land{fill:#d4d4d4;stroke:var(--paper);stroke-width:.75;transition:fill 1s}.map-slide.focused .map-land.bolivia{fill:#df2028}.map-transform{transform-origin:0 0;transition:transform 1.9s cubic-bezier(.25,.65,.2,1)}.map-grid{stroke:#aaaaaa;stroke-width:.6;opacity:.2}.map-side{position:absolute;right:0;top:0;width:575px;height:100%;background:var(--paper);padding:169px 60px;transform:translateX(100%);transition:transform 1.1s cubic-bezier(.2,.7,.25,1);z-index:2}.focused .map-side{transform:translateX(0)}.map-side h1{font-size:102px;margin:9px 0 35px}.map-region{font-size:12px;letter-spacing:4px;text-transform:uppercase}.map-facts{opacity:0;transform:translateY(14px);transition:opacity .7s,transform .7s}.facts-shown .map-facts{opacity:1;transform:none}.map-fact{font-size:21px;padding:19px 0;border-top:1px solid var(--line);line-height:1.4}.map-marker{opacity:0;transition:opacity .9s 1s;fill:none;stroke:var(--ochre);stroke-width:.5}.focused .map-marker{opacity:1}.map-caption{position:absolute;left:66px;bottom:35px;font-size:10px;letter-spacing:2px;color:#777777;opacity:.8}.map-slide .source-foot{display:none}
/* Editorial moments */
.question-slide .eyebrow{margin-top:52px}.question-slide h1{font-size:83px;max-width:1050px;margin-top:33px;line-height:1.1}.question-slide .pathway{display:flex;align-items:center;gap:24px;margin-top:55px;font-size:20px}.pathway .path-item{display:flex;align-items:center;gap:20px}.pathway .num{color:#df2028;font-size:12px}.pathway .arrow{color:#df2028;font-size:28px;margin-left:12px}.topographic{position:absolute;right:-160px;top:-210px;width:750px;height:1100px;opacity:.13;pointer-events:none;transform:rotate(-15deg)}.document-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:35px}.document-cover{height:410px;display:flex;align-items:center;justify-content:center;position:relative}.document-cover:before{content:'';position:absolute;inset:22px 20px 0;background:#f0f0f0}.document-cover img{height:410px;width:auto;position:relative;box-shadow:10px 10px 0 #253e2d18;transform:rotate(-3deg)}.document-copy{padding:5px 0}.document-copy h2{font-family:Arial,Helvetica,sans-serif;font-weight:400;font-size:36px;line-height:1.15;margin:0 0 24px}.document-fact{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:16px 0;font-size:19px}.document-fact small{font-size:15px;color:var(--muted)}.source-note{font-size:14px;color:var(--muted);line-height:1.6;margin-top:16px}.document-links{display:flex;gap:25px;margin-top:17px}.timeline-track{display:flex;align-items:flex-start;position:absolute;left:66px;right:66px;top:594px}.timeline-track:before{content:'';position:absolute;left:0;right:0;top:8px;background:var(--line);height:1px}.timeline-stop{position:relative;flex:1;text-align:left;padding:28px 16px 0 0;font-size:16px;color:#888888;line-height:1.5}.timeline-stop:before{content:'';position:absolute;left:0;top:3px;width:11px;height:11px;border:1px solid #aaaaaa;border-radius:50%;background:var(--paper)}.timeline-stop.active{color:var(--ink)}.timeline-stop.active:before{background:var(--accent);box-shadow:0 0 0 7px #f9d8d9}.timeline-content{display:grid;grid-template-columns:1fr 2fr;gap:50px;margin-top:77px;align-items:start}.timeline-era{font-family:Arial,Helvetica,sans-serif;font-size:43px;color:var(--ochre);max-width:300px;line-height:1.1}.timeline-content h2{font-family:Arial,Helvetica,sans-serif;font-weight:400;font-size:45px;line-height:1.15;margin:0 0 20px}.timeline-content p{font-size:22px;line-height:1.5;max-width:720px;color:var(--muted)}.timeline-content small{font-size:14px;color:var(--muted)}
/* Source reveals */
.quote-card{margin-top:42px;border-left:3px solid var(--ochre);padding:7px 30px 0 35px;max-width:1180px}.quote-card .language-label{font-size:12px;letter-spacing:2px;color:var(--muted);text-transform:uppercase;margin-bottom:22px}.quote-card blockquote{font-family:Arial,Helvetica,sans-serif;font-size:37px;line-height:1.4;margin:0;letter-spacing:-.3px}.quote-card.long blockquote{font-size:33px;line-height:1.4}.quote-attribution{font-size:13px;color:var(--muted);margin-top:23px}.original-snippet{display:block;width:1110px;height:auto;max-height:310px;object-fit:contain;object-position:left center;background:white;margin-top:20px}.principle-slide h1{font-size:53px}.principle-slide .quote-card{margin-top:65px}.principle-slide blockquote{font-size:48px;line-height:1.25;max-width:1100px}.principle-slide blockquote.long{font-size:40px}.principle-diagram{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:100px}.concept-node{border:1px solid #bbbbbb;border-radius:100px;min-height:136px;display:flex;align-items:center;justify-content:center;padding:30px;text-align:center;flex:1;max-width:360px;font-family:Arial,Helvetica,sans-serif;font-size:30px;line-height:1.25;background:#ffffff}.concept-link{color:var(--ochre);font-size:28px}.diagram-takeaway{font-family:Arial,Helvetica,sans-serif;font-size:31px;text-align:center;margin-top:46px}.relational{height:470px;position:relative}.relationship-core{position:absolute;left:462px;top:160px;width:300px;height:135px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:white;font-family:Arial,Helvetica,sans-serif;font-size:41px;text-align:center}.relational svg{position:absolute;inset:0;width:100%;height:100%}.relationship-label{position:absolute;font-family:Arial,Helvetica,sans-serif;font-size:28px;text-align:center;width:280px}.relationship-label.r0{left:20px;top:208px}.relationship-label.r1{right:20px;top:208px}.relationship-label.r2{left:460px;top:367px}.relational .rel-sub{position:absolute;left:375px;top:80px;width:470px;text-align:center;font-size:15px;letter-spacing:1.5px;color:var(--muted)}
/* Running example */
.seed-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:55px;margin-top:15px;align-items:center}.seed-illustration{width:100%;height:410px}.seed-path{stroke:var(--accent);fill:none;stroke-width:3;stroke-linecap:round}.seed-earth{stroke:#999999;stroke-width:1.5;fill:none}.seed-leaf{fill:#f3f3f3;stroke:var(--accent);stroke-width:2}.seed-panel .small-label{color:var(--ochre)}.seed-panel h2{font-family:Arial,Helvetica,sans-serif;font-size:65px;font-weight:400;margin:20px 0}.seed-panel p{font-size:24px;line-height:1.6;max-width:460px;color:var(--muted)}.seed-stages{display:flex;gap:22px;margin-top:45px}.seed-stages button{border-bottom:2px solid #cccccc;font-size:14px;padding:12px 0;color:var(--muted)}.seed-stages button.active{border-color:var(--accent);color:var(--ink)}
/* Aims and dimensions */
.responsibilities{display:grid;grid-template-columns:290px 1fr;gap:65px;margin-top:48px}.topic-menu{display:flex;flex-direction:column;align-items:stretch;gap:0}.topic-menu button{text-align:left;border-top:1px solid var(--line);padding:20px 12px;font-size:20px;line-height:1.3;color:#888888}.topic-menu button.active{color:var(--ink);background:#f5f5f5}.topic-menu small{font-size:11px;display:inline-block;margin-right:11px;color:var(--ochre)}.focus-content{padding:22px 0}.focus-content h2{font-family:Arial,Helvetica,sans-serif;font-size:48px;font-weight:400;line-height:1.13;max-width:730px;margin:0 0 25px}.focus-content p{font-size:25px;line-height:1.5;max-width:690px;color:var(--muted)}.reference-pill{font-size:13px;color:var(--accent);border:1px solid #cccccc;border-radius:30px;padding:9px 16px;display:inline-block;margin-top:20px}.dimensions-layout{display:grid;grid-template-columns:660px 1fr;gap:35px;margin-top:23px;align-items:center}.dimension-wheel{position:relative;height:440px}.dimension-wheel:before{content:'';position:absolute;left:188px;top:78px;width:280px;height:280px;border:1px solid var(--line);border-radius:50%}.learner{position:absolute;left:253px;top:163px;width:150px;height:110px;display:flex;align-items:center;justify-content:center;flex-direction:column;font-family:Arial,Helvetica,sans-serif;font-size:25px;background:var(--paper);z-index:2}.learner svg{width:34px;height:46px;stroke:var(--accent);fill:none;stroke-width:1.4;margin-bottom:8px}.dimension{position:absolute;width:242px;border:1px solid var(--line);background:#ffffff;padding:19px 23px;border-radius:14px;text-align:left;transition:all .35s;z-index:3}.dimension b{font-size:14px;letter-spacing:2px;display:block;margin-bottom:5px}.dimension span{font-family:Arial,Helvetica,sans-serif;font-size:29px}.dimension.d0{left:206px;top:0;color:var(--ser)}.dimension.d1{left:408px;top:153px;color:var(--saber)}.dimension.d2{left:206px;top:322px;color:var(--hacer)}.dimension.d3{left:4px;top:153px;color:var(--decidir)}.dimension.active{background:var(--ink);border-color:var(--ink);color:var(--paper);box-shadow:0 10px 24px #14141414;transform:translateY(-3px)}.dimension.active.d1{background:var(--saber);border-color:var(--saber)}.dimension.active.d2{background:var(--hacer);border-color:var(--hacer)}.dimension.active.d3{background:var(--decidir);border-color:var(--decidir)}.dimension-detail{border-left:1px solid var(--line);padding:10px 0 10px 40px}.dimension-detail h2{font-family:Arial,Helvetica,sans-serif;font-size:44px;font-weight:400;line-height:1.14;margin:16px 0 24px}.dimension-detail p{font-size:24px;line-height:1.5;color:var(--muted);max-width:400px}.dimension-detail small{font-size:14px;line-height:1.6;color:var(--muted)}.objective-clauses{margin-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.objective-clause{padding:24px 30px;border:1px solid var(--line);min-height:165px;opacity:.2;transition:opacity .4s}.objective-clause.revealed{opacity:1}.objective-clause b{font-size:12px;letter-spacing:2px}.objective-clause p{font-family:Arial,Helvetica,sans-serif;font-size:29px;line-height:1.25;margin:11px 0 0}.objective-clause.d0{border-left:3px solid var(--ser)}.objective-clause.d1{border-left:3px solid var(--saber)}.objective-clause.d2{border-left:3px solid var(--hacer)}.objective-clause.d3{border-left:3px solid var(--decidir)}.levels-list{margin-top:45px}.level-row{display:grid;grid-template-columns:300px 1fr 240px;gap:35px;padding:24px 0;border-top:1px solid var(--line);align-items:center}.level-row b{font-family:Arial,Helvetica,sans-serif;font-size:29px;font-weight:400}.level-row span{font-size:23px}.level-row small{font-size:15px;color:var(--muted)}
/* Framework */
.field-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:18px;margin-top:50px}.field-card{text-align:left;padding:26px 24px;border-top:2px solid var(--line);min-height:210px;background:#ffffff;transition:background .3s,color .3s}.field-card.active{background:var(--accent);color:var(--paper);border-color:var(--accent)}.field-card .field-number{font-size:12px;letter-spacing:2px;opacity:.6}.field-card h2{font-family:Arial,Helvetica,sans-serif;font-size:30px;font-weight:400;line-height:1.2;margin:25px 0 15px}.field-card span{font-size:13px;line-height:1.4;opacity:.7;display:block}.field-detail{display:flex;justify-content:space-between;gap:45px;border-top:1px solid var(--line);padding-top:24px;margin-top:26px}.field-detail p{font-size:24px;line-height:1.45;width:52%;margin:0}.field-detail small{font-size:18px;color:var(--muted);line-height:1.5;width:40%}.axes-layout{position:relative;margin-top:43px;padding:0 25px}.axis-fields{display:flex;justify-content:space-around;gap:25px;padding-bottom:19px}.axis-fields span{width:240px;text-align:center;font-size:15px;line-height:1.5;color:var(--muted)}.axis-row{position:relative;margin-bottom:14px;height:65px;background:#f4f4f4;display:flex;align-items:center;text-align:left;padding:0 28px;width:100%;opacity:.45;transition:all .4s}.axis-row.active{background:var(--accent);color:var(--paper);opacity:1}.axis-row b{font-size:11px;letter-spacing:2px;width:60px;font-weight:400}.axis-row span{font-size:24px}.axis-row i{margin-left:auto;font-style:normal;font-size:20px}.axis-description{font-size:17px;color:var(--muted);margin:22px 0 0}.context-diagram{position:relative;height:447px;margin-top:10px}.context-diagram svg{position:absolute;inset:0;width:100%;height:100%}.context-node{position:absolute;width:410px;background:#ffffff;border:1px solid #cccccc;padding:23px 30px;transition:opacity .4s;text-align:center}.context-node b{font-size:15px;color:var(--muted);font-weight:400}.context-node span{font-family:Arial,Helvetica,sans-serif;display:block;font-size:29px;margin-top:9px}.context-node.c0{left:90px;top:25px}.context-node.c1{right:90px;top:25px}.context-node.c2{left:407px;top:190px;background:var(--accent);color:white}.context-node.c2 b{color:#dddddd}.context-node.c3{left:327px;top:355px;width:570px;padding:16px 25px}.context-node.c3 span{font-size:25px}.invisible{opacity:0!important;pointer-events:none}.project-network{position:relative;height:400px;margin-top:20px}.project-network svg{position:absolute;width:100%;height:100%;inset:0}.project-party{position:absolute;top:35px;left:80px;width:320px;height:130px;border:1px solid #dddddd;display:grid;place-items:center;font-family:Arial,Helvetica,sans-serif;font-size:37px;border-radius:50%}.project-party.right{left:auto;right:80px}.project-core{position:absolute;left:440px;top:185px;width:345px;min-height:135px;background:var(--accent);color:white;padding:27px;text-align:center;font-family:Arial,Helvetica,sans-serif;font-size:34px;line-height:1.2}.project-example{position:absolute;left:0;right:0;bottom:0;text-align:center;color:var(--muted);font-size:20px}.method-layout{display:grid;grid-template-columns:660px 1fr;gap:50px;margin-top:30px}.method-cycle{position:relative;height:420px}.method-cycle svg{position:absolute;inset:0;width:100%;height:100%}.method-node{position:absolute;width:260px;padding:24px;text-align:left;background:#ffffff;border:1px solid #cccccc}.method-node b{font-size:13px;color:var(--muted);display:block;margin-bottom:7px;font-weight:400}.method-node span{font-family:Arial,Helvetica,sans-serif;font-size:33px}.method-node.active{background:var(--accent);color:var(--paper)}.method-node.active b{color:#ffffff}.method-node.m0{left:0;top:20px}.method-node.m1{right:0;top:20px}.method-node.m2{right:0;bottom:20px}.method-node.m3{left:0;bottom:20px}.method-detail{align-self:center}.method-detail h2{font-size:39px;font-family:Arial,Helvetica,sans-serif;font-weight:400;line-height:1.16}.method-detail p{font-size:23px;line-height:1.5;color:var(--muted)}.assessment-grid{display:flex;gap:28px;margin-top:60px}.assessment-card{width:33.33%;padding:32px 27px;border-top:2px solid #cccccc;background:#f5f5f5;opacity:.4;transition:opacity .4s}.assessment-card.active{opacity:1;border-color:var(--accent)}.assessment-card b{font-size:13px;letter-spacing:2px;color:var(--muted);text-transform:uppercase}.assessment-card h2{font-family:Arial,Helvetica,sans-serif;font-size:34px;font-weight:400;line-height:1.2;margin:23px 0}.assessment-card p{font-size:20px;line-height:1.5;color:var(--muted)}.assessment-dims{display:flex;gap:30px;justify-content:center;margin-top:40px;font-size:14px;letter-spacing:2px}.assessment-dims span{padding:12px 25px;border-bottom:2px solid var(--line)}.synthesis-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-top:40px}.synthesis-item{padding:25px 25px;min-height:150px;border:1px solid #cccccc;opacity:.3;transition:all .5s}.synthesis-item.active{opacity:1;background:#141414}.synthesis-item b{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#df2028}.synthesis-item h2{font-family:Arial,Helvetica,sans-serif;font-size:29px;font-weight:400;line-height:1.25;margin:19px 0 0}.synthesis-detail{font-size:24px;color:#666666;margin-top:25px}.critical-slide h1{max-width:1000px;font-size:55px}.critical-slide .responsibilities{margin-top:25px}.critical-slide .focus-content h2{font-size:44px}.sources-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;margin-top:45px}.source-item{padding:21px 0;border-top:1px solid var(--line)}.source-item h2{font-family:Arial,Helvetica,sans-serif;font-size:28px;font-weight:400;line-height:1.2;margin:0 0 13px}.source-item p{font-size:16px;line-height:1.6;color:var(--muted);margin:0 0 11px}.source-item a{font-size:15px;margin-right:21px}.citation-conventions{background:#f5f5f5;padding:30px 33px}.citation-conventions h2{font-size:26px;font-family:Arial,Helvetica,sans-serif;font-weight:400;margin:0 0 23px}.citation-conventions p{font-size:18px;line-height:1.6;margin:16px 0}.citation-conventions strong{font-weight:400;color:var(--accent)}
/* Presenter controls, notes, editing */
.app-footer{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;gap:20px;background:var(--paper)}.footer-left{display:flex;gap:23px;align-items:center}.text-btn{font-size:11px;padding:8px 0;white-space:nowrap}.text-btn kbd{font-size:9px;border:1px solid var(--line);border-radius:3px;padding:2px 3px;color:var(--muted);margin-left:5px}.navigation{display:flex;align-items:center;gap:12px}.navigation #counter{font-size:11px;font-variant-numeric:tabular-nums;margin-right:8px;color:var(--muted)}.nav-btn{border:1px solid #cccccc;border-radius:50%;width:35px;height:35px;font-size:20px;display:grid;place-items:center}.nav-btn.next{background:var(--ink);border-color:var(--ink);color:var(--paper)}.nav-btn.next:hover{background:var(--accent)}.reveal-dots{display:flex;gap:7px;align-items:center}.reveal-dots button{padding:5px;display:block}.reveal-dots button:after{content:'';display:block;width:5px;height:5px;border-radius:50%;background:#cccccc}.reveal-dots button.active:after{background:var(--accent);transform:scale(1.3)}.progress-track{height:3px;background:#eeeeee}.progress-track #progress{background:var(--accent);height:100%;transition:width .5s}#help-btn{position:fixed;bottom:79px;right:10px;color:#666666;font-size:12px;border-radius:50%;height:22px;width:22px;border:1px solid #cccccc;background:#ffffffc9}dialog{border:1px solid #bbbbbb;border-radius:7px;padding:30px;background:var(--paper);color:var(--ink);width:min(700px,94vw);max-height:90dvh;box-shadow:0 20px 100px #12281e35}dialog::backdrop{background:#132a23a6;backdrop-filter:blur(7px)}.wide-dialog{width:min(1120px,94vw)}.dialog-head{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:25px}.dialog-head h2{font-family:Arial,Helvetica,sans-serif;font-weight:400;font-size:32px;margin:9px 0 0}.panel-eyebrow{font-size:10px;letter-spacing:1.6px;color:var(--muted);line-height:1.5}.close{font-size:27px;line-height:1;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;flex-shrink:0}.overview-section-title{font-size:12px;letter-spacing:1px;color:var(--muted);margin:24px 0 14px}.overview-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.overview-card{background:#f6f6f6;border:1px solid #cccccc;text-align:left;padding:17px;min-height:110px;display:flex;flex-direction:column;gap:12px}.overview-card:hover,.overview-card.active{background:var(--ink);color:var(--paper)}.overview-card small{font-size:10px;opacity:.7;letter-spacing:1px}.overview-card span{font-size:18px;line-height:1.25;font-family:Arial,Helvetica,sans-serif}.notes-body{font-size:16px;line-height:1.8}.notes-body p{margin:0 0 20px;white-space:pre-wrap}.notes-body a{color:var(--accent);overflow-wrap:anywhere}.note-source{border-top:1px solid var(--line);padding-top:20px;font-size:13px;color:var(--muted);line-height:1.7}.note-source a{margin-right:20px;display:inline-block;margin-top:12px}.edit-tools{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:22px;font-size:12px;flex-wrap:wrap}.edit-tools button,.file-button,.reorder button,.save-row button{border:1px solid #cccccc;padding:9px 12px;border-radius:4px;font-size:12px;background:#ffffff}.edit-tools span{color:var(--muted);max-width:430px;line-height:1.5;margin-left:auto}.file-button{cursor:pointer;display:inline-block}.file-button input{display:none}.editor-grid{display:grid;grid-template-columns:270px 1fr;gap:25px}.editor-grid>div:first-child{max-height:62dvh;overflow:auto;margin-top:15px}#edit-list{list-style:none;padding:0;margin:0}#edit-list button{display:flex;align-items:start;gap:8px;padding:12px;width:100%;text-align:left;font-size:12px;line-height:1.4;border-bottom:1px solid var(--line)}#edit-list button.active{background:var(--accent);color:white}#edit-list small{opacity:.65;min-width:18px}#edit-form{padding-top:15px}#edit-form label{display:block;font-size:12px;margin-top:16px}input,textarea{display:block;width:100%;border:1px solid #cccccc;border-radius:4px;background:#ffffff;padding:11px;margin-top:6px;color:var(--ink);font-size:14px}textarea{resize:vertical;line-height:1.5}#edit-json{font-family:monospace;font-size:11px}.reorder{display:flex;gap:8px;flex-wrap:wrap}details{margin:16px 0;font-size:12px}details p{color:var(--muted);line-height:1.6}.save-row{display:flex;align-items:center;gap:12px;margin-top:20px}.save-row .primary{background:var(--accent);color:white;border-color:var(--accent)}#save-status{font-size:12px;color:var(--accent)}.help-grid{display:grid;grid-template-columns:130px 1fr;gap:14px;font-size:14px}.help-grid kbd{font-size:12px}#help-dialog p{font-size:13px;line-height:1.7;color:var(--muted);margin-top:25px}#toast{position:fixed;left:50%;bottom:83px;transform:translate(-50%,15px);z-index:50;background:var(--ink);color:var(--paper);padding:12px 20px;font-size:13px;border-radius:5px;opacity:0;pointer-events:none;transition:all .25s;max-width:85vw}#toast.show{opacity:1;transform:translate(-50%,0)}#presenter-notes{display:none}.presenter #workspace{align-items:start;gap:25px;padding-top:25px}.presenter #stage-wrap{margin-top:10px}.presenter #presenter-notes{display:block;width:43%;height:100%;overflow:auto;padding:10px 12px 30px}.presenter #presenter-notes h2{font-family:Arial,Helvetica,sans-serif;font-size:29px;font-weight:400}.presenter .notes-body{font-size:15px}.presenter .chapters{display:none}.presenter #presenter-btn{display:none}.next-preview{border-top:1px solid var(--line);padding-top:18px;font-size:13px;line-height:1.6;color:var(--muted)}
@media(max-width:850px){.app-header{padding:0 18px;height:66px}.chapters{gap:14px;font-size:10px}.chapter-btn span{display:none}.brand b{display:none}.brand{font-size:8px;letter-spacing:1px}.app-footer{padding:0 18px}.footer-left{gap:15px}#workspace{height:calc(100dvh - 133px);padding:12px}.text-btn{font-size:10px}.reveal-dots{gap:1px}#presenter-btn{display:none}.overview-cards{grid-template-columns:repeat(2,1fr)}.editor-grid{grid-template-columns:180px 1fr}.edit-tools span{margin-left:0}.presenter #workspace{display:flex;flex-direction:column;overflow:auto;align-items:center}.presenter #presenter-notes{width:100%;height:auto;overflow:visible}.presenter #stage-wrap{flex-shrink:0}.brand-mark{font-size:29px}}
@media(max-width:580px){.chapters{display:none}.footer-left{gap:12px}.text-btn kbd{display:none}.reveal-dots{display:none}.navigation{gap:6px}.navigation #counter{font-size:10px}.nav-btn{width:30px;height:30px}.editor-grid{display:block}.editor-grid>div:first-child{max-height:150px;border-bottom:1px solid var(--line)}.overview-cards{grid-template-columns:1fr}dialog{padding:22px}.dialog-head h2{font-size:26px}}
.sources-grid{margin-top:30px}.source-item{padding:17px 0}.citation-conventions{padding:25px 30px}.citation-conventions p{font-size:17px;margin:13px 0}
@media(min-width:581px) and (max-width:850px){#presenter-btn{display:block}.footer-left{gap:12px}.text-btn{font-size:10px}.text-btn kbd{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
