:root{font-family:Segoe UI,Trebuchet MS,sans-serif;color:#17243b;background:#f4f0e5;font-synthesis:none;text-rendering:optimizeLegibility;--paper:#f4f0e5;--ink:#17243b;--muted:#596173;--blue:#264d9b;--ochre:#bd9144;--red:#a64b3c;--rule:#d4cdbd;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.5rem}body{margin:0;min-width:320px;background-color:var(--paper);color:var(--ink)}a{color:inherit}button,input{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,.timeline-scroll:focus-visible,summary:focus-visible{outline:3px solid #bc7c22;outline-offset:4px}.skip-link{position:absolute;z-index:20;top:-4rem;left:1rem;padding:.8rem 1rem;background:var(--ink);color:#fff}.skip-link:focus{top:1rem}.site-header{min-height:76px;padding:0 max(calc((100vw - 1200px)/2),5.3vw);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--rule)}.wordmark{display:flex;align-items:center;gap:.7rem;font-size:.73rem;font-weight:800;letter-spacing:.13em;text-decoration:none}.mark,.footer-mark{display:grid;place-items:center;width:2rem;height:2rem;background:var(--blue);color:#fff;font:bold 1.12rem var(--serif);letter-spacing:-.08em}.wordmark small{display:block;margin-top:.18rem;color:var(--muted);font-size:.55rem;font-weight:500;letter-spacing:.09em}.site-header nav{display:flex;gap:clamp(1.15rem,3vw,2.7rem)}.site-header nav a{position:relative;font-size:.78rem;text-decoration:none;color:#333f55}.site-header nav a:after{position:absolute;right:0;bottom:-.45rem;left:0;height:1px;background:var(--blue);content:"";transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.site-header nav a:hover:after{transform:scaleX(1)}main{overflow:hidden}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.7fr);gap:7vw;max-width:1200px;margin:auto;padding:clamp(4.5rem,9.5vw,8rem) 2rem 7rem}.hero:before{position:absolute;z-index:-1;top:12%;left:53%;color:#264d9b0e;font:900 clamp(14rem,34vw,32rem)/.8 var(--serif);letter-spacing:-.11em;content:"45"}.eyebrow{margin:0 0 1.2rem;color:var(--blue);font-size:.66rem;font-weight:800;letter-spacing:.15em}.eyebrow-line{display:inline-block;width:2rem;height:2px;margin:0 .55rem .2rem 0;background:var(--ochre)}.hero h1,.section-heading h2,.glossary-side h2,.quiz-intro h2,.sources-heading h2{margin:0;font:400 clamp(3.35rem,7.5vw,7rem)/.92 var(--serif);letter-spacing:-.065em}h1 em,h2 em{color:var(--blue);font-weight:400}.hero-deck{max-width:420px;margin:2rem 0 1.5rem;color:#414b5e;font-size:1.03rem;line-height:1.8}.text-link{display:inline-flex;gap:.7rem;align-items:center;padding-bottom:.35rem;border-bottom:1px solid var(--ochre);color:var(--ink);font-size:.8rem;font-weight:700;text-decoration:none}.text-link span{color:var(--red);font-size:1rem;transition:transform .2s ease}.text-link:hover span{transform:translateY(3px)}.hero-aside{align-self:center;max-width:400px;padding:2rem 0 2rem 2.3rem;border-left:1px solid var(--rule)}.hero-years{display:flex;align-items:center;gap:.85rem;color:var(--blue);font:1.6rem var(--serif)}.hero-years i{position:relative;width:min(100%,150px);height:1px;background:var(--ochre)}.hero-years i:after{position:absolute;top:-3px;right:0;width:7px;height:7px;border:1px solid var(--ochre);border-radius:50%;background:var(--paper);content:""}.aside-caption{margin:1.5rem 0 1.4rem;color:#636b78;font:italic 1.13rem/1.45 var(--serif)}.process-list{margin:0;padding:0;list-style:none}.process-list li{display:flex;gap:1rem;align-items:center;padding:.88rem 0;border-top:1px solid var(--rule)}.process-list li>span{color:var(--ochre);font:.78rem var(--serif)}.process-list b{display:block;font:1.13rem var(--serif)}.process-list small{display:block;margin-top:.2rem;color:var(--muted);font-size:.74rem}.aside-note{max-width:320px;margin:1.35rem 0 0;color:var(--muted);font-size:.76rem;line-height:1.7}.timeline-section{padding:4.5rem max(calc((100vw - 1200px)/2),5.3vw) 4rem;background:#e9e4d8;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;max-width:1200px;margin:0 auto}.section-no{display:inline-grid;place-items:center;width:1.45rem;height:1.45rem;margin-right:.55rem;background:var(--blue);color:#fff;font:.78rem var(--serif);letter-spacing:0}.section-heading h2,.quiz-intro h2,.sources-heading h2{font-size:clamp(2.7rem,5vw,4.4rem);line-height:.96}.section-intro{max-width:390px;margin:0 0 .25rem;color:var(--muted);font-size:.88rem;line-height:1.75}.timeline-legend{display:flex;align-items:center;gap:1.2rem;max-width:1200px;margin:2.3rem auto .5rem;color:#555e6d;font-size:.68rem}.timeline-legend>span{display:flex;align-items:center;gap:.43rem}.dot{width:.47rem;height:.47rem;border-radius:50%;background:var(--blue)}.dot.world{background:var(--red)}.scroll-hint{margin-left:auto;color:#666d78}.timeline-scroll{max-width:1200px;margin:auto;overflow-x:auto;scrollbar-color:#b19d75 transparent;scrollbar-width:thin}.timeline-track{position:relative;display:grid;grid-auto-columns:minmax(100px,1fr);grid-auto-flow:column;min-width:1820px;margin:0;padding:1.2rem 0 0;list-style:none}.timeline-track:before{position:absolute;top:2.08rem;right:0;left:0;height:2px;background:#c2a15d;content:""}.timeline-track li{position:relative;min-height:139px;padding:0 .55rem}.timeline-track li a{display:flex;min-height:125px;flex-direction:column;align-items:flex-start;color:var(--ink);text-decoration:none}.timeline-year{color:var(--blue);font:1.12rem var(--serif)}.timeline-node{position:relative;z-index:1;display:block;width:.74rem;height:.74rem;margin:.55rem 0 .7rem;border:2px solid #b78a3f;border-radius:50%;background:#e9e4d8;transition:transform .2s ease,background .2s ease}.world-item .timeline-node{border-color:var(--red)}.timeline-track a:hover .timeline-node{transform:scale(1.25);background:var(--ochre)}.timeline-label{max-width:130px;color:#515a68;font-size:.68rem;line-height:1.5}.timeline-track a:hover .timeline-label{color:var(--blue)}.timeline-caption{display:flex;align-items:center;gap:.6rem;max-width:1200px;margin:.4rem auto 0;color:#747773;font-size:.58rem;letter-spacing:.09em}.caption-rule{flex:1;height:1px;background:var(--rule)}.notes-section{max-width:1200px;margin:auto;padding:7rem 2rem 7.5rem}.notes-heading{margin-bottom:3rem}.search-wrap{width:min(100%,365px);margin-bottom:.15rem}.search-wrap label{display:block;margin-bottom:.55rem;font-size:.75rem;font-weight:700}.search-field{display:flex;align-items:center;gap:.6rem;padding:.72rem .8rem;border:1px solid #c8c0b2;background:#ffffff6b}.search-field>span{color:var(--blue);font-size:1.3rem;line-height:1}.search-field input{width:100%;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:.78rem}.search-field input::placeholder{color:#747b86}.search-field kbd{flex:0 0 auto;color:#7b7f85;font-size:.57rem}.search-wrap>p{margin:.45rem 0 0;color:#6d7480;font-size:.68rem}.search-wrap>.search-results{color:var(--blue);font-weight:700}.notes-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(2rem,6vw,5.8rem)}.notes-index{position:sticky;top:1.5rem;align-self:start;padding-top:.65rem}.index-label{display:block;margin-bottom:1rem;color:#737984;font-size:.59rem;font-weight:700;letter-spacing:.12em}.notes-index a{display:flex;gap:.65rem;padding:.58rem 0;color:#414b5a;font:.86rem/1.3 var(--serif);text-decoration:none}.notes-index a span{color:var(--blue);font:.63rem/1.8 Segoe UI,sans-serif}.notes-index a:hover{color:var(--blue)}.index-rule{height:1px;margin:1.1rem 0;background:var(--rule)}.notes-index p{max-width:160px;color:#777b80;font:italic .78rem/1.7 var(--serif)}.notes-index strong{color:var(--ink)}.topic{margin:0;border-top:1px solid var(--rule);scroll-margin-top:1rem}.topic:last-child{border-bottom:1px solid var(--rule)}.topic summary{display:grid;grid-template-columns:2.5rem minmax(0,1fr) 1.6rem;gap:.7rem;align-items:start;padding:1.45rem .2rem 1.5rem 0;cursor:pointer;list-style:none}.topic summary::-webkit-details-marker{display:none}.topic-number{color:var(--blue);font:1.2rem var(--serif)}.topic-tag{display:block;margin:.12rem 0 .35rem;color:var(--red);font-size:.57rem;font-weight:800;letter-spacing:.1em}.topic-title{display:block;font:clamp(1.32rem,2.6vw,1.85rem)/1.14 var(--serif);letter-spacing:-.025em}.topic-intro{display:block;max-width:650px;margin-top:.62rem;color:#5e6671;font-size:.81rem;line-height:1.65}.expand-mark{display:grid;place-items:center;width:1.5rem;height:1.5rem;border:1px solid #c7bca9;color:var(--blue);font:1.1rem var(--serif);transition:transform .2s ease}.topic[open] .expand-mark{transform:rotate(45deg)}.topic-events{padding:.2rem 0 1.6rem 3.2rem}.event{display:grid;grid-template-columns:100px minmax(0,1fr);gap:1.15rem;padding:1.2rem 0 1.4rem;border-top:1px solid #ddd6c9}.event-date{padding-top:.18rem;color:var(--blue);font:1rem var(--serif)}.event h3{margin:0 0 .72rem;color:var(--ink);font:1.15rem var(--serif)}.event dl{margin:0}.event dl>div{display:grid;grid-template-columns:73px minmax(0,1fr);gap:.75rem;margin-top:.5rem}.event dt{color:#8a6c38;font-size:.57rem;font-weight:800;letter-spacing:.09em}.event dd{margin:0;color:#4d5663;font-size:.75rem;line-height:1.68}.event-result dd{color:#263d62}.empty-state{padding:3.5rem 1rem;border:1px dashed #c8c0b2;text-align:center}.empty-state>span{color:var(--ochre);font:2rem var(--serif)}.empty-state h3{margin:.6rem 0 .3rem;font:1.35rem var(--serif)}.empty-state p{margin:0 0 1rem;color:var(--muted);font-size:.8rem}.quiet-button{padding:.55rem .8rem;border:1px solid var(--blue);background:transparent;color:var(--blue);cursor:pointer;font-size:.75rem}.glossary-section{display:grid;grid-template-columns:minmax(240px,.63fr) minmax(0,1.3fr);gap:clamp(2rem,8vw,8rem);padding:5.5rem max(calc((100vw - 1200px)/2),5.3vw) 6.5rem;background:#e9e4d8;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.glossary-side{max-width:340px}.glossary-side h2{font-size:clamp(2.8rem,5.3vw,4.8rem)}.glossary-side>p:not(.eyebrow){max-width:270px;margin:1.35rem 0 1.6rem;color:#5b6270;font-size:.84rem;line-height:1.7}.glossary-count{display:inline-block;padding:.48rem .6rem;border:1px solid #c8b994;color:#75633f;font-size:.58rem;font-weight:700;letter-spacing:.1em}.glossary-list{margin:0;border-top:1px solid #c8c0b2}.glossary-entry{display:grid;grid-template-columns:minmax(155px,.8fr) minmax(0,1.2fr);gap:1.5rem;padding:.9rem 0 1rem;border-bottom:1px solid #c8c0b2}.glossary-entry dt{color:var(--blue);font:1rem var(--serif)}.glossary-entry dt span{display:inline-block;width:1.8rem;color:#9c7a40;font:.57rem Segoe UI,sans-serif}.glossary-entry dd{margin:0;color:#505968;font-size:.75rem;line-height:1.65}.glossary-empty{align-self:start}.quiz-section{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:clamp(2.5rem,8vw,8rem);max-width:1200px;margin:auto;padding:7rem 2rem}.quiz-intro{align-self:start}.quiz-intro>p:not(.eyebrow){max-width:330px;margin:1.5rem 0;color:#596170;font-size:.86rem;line-height:1.75}.quiz-panel{min-height:370px;padding:clamp(1.5rem,4vw,3.2rem);border:1px solid #d2c8b7;background:#ffffff47;box-shadow:9px 10px #cfc5b24d}.quiz-label{color:#876b3c;font-size:.61rem;font-weight:800;letter-spacing:.12em}.quiz-label>span{color:#858791}.quiz-big-number{margin:.7rem 0;color:var(--blue);font:5.8rem/.9 var(--serif);letter-spacing:-.09em}.quiz-big-number span{padding-left:.35rem;color:var(--ochre);font-size:2.4rem}.quiz-welcome>p,.quiz-finish>p{max-width:400px;color:#5c6471;font-size:.83rem;line-height:1.7}.primary-button{display:inline-flex;justify-content:space-between;align-items:center;gap:1.5rem;min-width:185px;margin-top:1.2rem;padding:.87rem 1rem;border:0;background:var(--blue);color:#fff;cursor:pointer;font-size:.78rem;font-weight:700;transition:background .2s ease,transform .2s ease}.primary-button:hover{transform:translateY(-2px);background:#193d82}.primary-button:disabled{cursor:not-allowed;opacity:.7}.quiz-topline{display:flex;justify-content:space-between;align-items:center}.quiz-category{color:#747b87;font-size:.68rem}.quiz-progress{height:3px;margin:1rem 0 1.8rem;background:#ddd6c9}.quiz-progress span{display:block;height:100%;background:var(--ochre);transition:width .25s ease}.question-title{max-width:530px;margin:0 0 1.3rem;font:clamp(1.45rem,2.4vw,1.95rem)/1.18 var(--serif)}.answer-list{display:grid;gap:.55rem}.answer-option{display:grid;grid-template-columns:1.55rem 1fr 1.2rem;gap:.7rem;align-items:center;width:100%;padding:.72rem .8rem;border:1px solid #d5cdbf;background:#ffffff47;color:var(--ink);cursor:pointer;text-align:left;font-size:.77rem;line-height:1.45;transition:border-color .16s ease,background .16s ease}.answer-option:hover:not(:disabled){border-color:var(--blue);background:#ffffffa6}.answer-option:disabled{cursor:default}.answer-letter{display:grid;place-items:center;width:1.45rem;height:1.45rem;border:1px solid #c7bca9;color:var(--blue);font:.77rem var(--serif)}.answer-check{color:#277350;font-weight:800}.answer-correct{border-color:#438269;background:#e7f0e9}.answer-wrong{border-color:#b76053;background:#f5e9e4}.answer-wrong .answer-check{color:var(--red)}.answer-feedback{margin-top:1rem;padding:.75rem .9rem;border-left:3px solid var(--ochre);background:#eee8db}.answer-feedback strong{font:1rem var(--serif)}.answer-feedback p{margin:.25rem 0 0;color:#4f5967;font-size:.73rem;line-height:1.6}.feedback-correct{border-left-color:#438269}.feedback-wrong{border-left-color:var(--red)}.next-button{margin-top:.85rem}.score-mark{margin:1.2rem 0 .7rem;color:var(--blue);font:5.4rem/.9 var(--serif);letter-spacing:-.08em}.score-mark span{padding-left:.25rem;color:#7c8290;font:1.4rem var(--serif);letter-spacing:0}.quiz-finish h3{margin:1rem 0 .5rem;font:1.55rem var(--serif)}.quiz-finish>p{margin:0}.sources-section{display:grid;grid-template-columns:minmax(240px,.6fr) minmax(0,1.4fr);gap:clamp(2rem,8vw,8rem);padding:5.5rem max(calc((100vw - 1200px)/2),5.3vw) 6rem;border-top:1px solid var(--rule)}.sources-heading h2{font-size:clamp(2.8rem,5.3vw,4.8rem)}.sources-copy{max-width:730px}.source-note{position:relative;max-width:720px;margin:0 0 1.4rem;padding-left:2.5rem;color:#5e6672;font-size:.78rem;line-height:1.7}.source-note>span{position:absolute;left:0;color:var(--ochre);font:.8rem var(--serif)}.source-note b{color:var(--ink);font:1.02rem var(--serif)}.source-links{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem;margin:2rem 0 0;padding:0;border-top:1px solid var(--rule);list-style:none}.source-links li{border-bottom:1px solid var(--rule)}.source-links a{display:flex;justify-content:space-between;gap:.7rem;padding:.78rem 0;color:#31466b;font-size:.73rem;line-height:1.5;text-decoration-thickness:1px;text-underline-offset:3px}.source-links a:hover{color:var(--red)}.source-links a span{color:var(--ochre)}.site-footer{display:flex;align-items:center;gap:.8rem;min-height:76px;padding:.9rem max(calc((100vw - 1200px)/2),5.3vw);border-top:1px solid var(--rule);color:#707681;font-size:.68rem}.footer-mark{width:1.7rem;height:1.7rem;font-size:1rem;text-decoration:none}.site-footer i{padding:0 .3rem;color:var(--ochre);font-style:normal}.site-footer>a:last-child{margin-left:auto;color:var(--blue);text-decoration:none}@media(min-width:1440px){.hero,.notes-section,.quiz-section{padding-right:0;padding-left:0}}@media(max-width:800px){.hero{grid-template-columns:1fr .8fr;gap:2rem;padding-top:5.5rem}.hero h1{font-size:clamp(3.4rem,10vw,5.5rem)}.hero-aside{padding-left:1.4rem}.notes-layout{grid-template-columns:1fr;gap:1.5rem}.notes-index{position:static;display:flex;flex-wrap:wrap;gap:.25rem .7rem;padding:.8rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.index-label{width:100%;margin-bottom:.25rem}.notes-index a{padding:.25rem 0}.index-rule,.notes-index p{display:none}.glossary-section,.sources-section{grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr);gap:2.5rem}.quiz-section{gap:2.5rem}}@media(max-width:600px){.site-header{min-height:66px;padding:.7rem 1.1rem;align-items:flex-start;flex-direction:column;gap:.7rem}.site-header nav{width:100%;justify-content:space-between;gap:.5rem}.site-header nav a{font-size:.74rem}.hero{grid-template-columns:1fr;gap:2.7rem;padding:4rem 1.25rem}.hero h1{font-size:clamp(3.35rem,15vw,5.3rem)}.hero:before{top:23%;left:39%;font-size:18rem}.hero-aside{max-width:none;padding:1.2rem 0 0;border-top:1px solid var(--rule);border-left:0}.timeline-section{padding:3.6rem 1.25rem 2.8rem}.section-heading{align-items:flex-start;flex-direction:column;gap:1.2rem}.section-heading h2,.quiz-intro h2{font-size:3.3rem}.section-intro{max-width:100%}.timeline-legend{margin-top:1.5rem}.timeline-track{min-width:1710px}.timeline-caption{font-size:.5rem}.notes-section{padding:4.5rem 1.25rem}.notes-heading{gap:1.8rem}.search-wrap{width:100%}.notes-index{gap:.25rem .55rem}.notes-index a{font-size:.76rem}.topic summary{grid-template-columns:1.8rem minmax(0,1fr) 1.5rem;gap:.45rem}.topic-title{font-size:1.35rem}.topic-events{padding-left:0}.event{grid-template-columns:1fr;gap:.4rem}.event-date{font-size:.88rem}.event dl>div{grid-template-columns:66px minmax(0,1fr);gap:.4rem}.event dd{font-size:.73rem}.glossary-section,.sources-section{grid-template-columns:1fr;gap:2rem;padding:4rem 1.25rem}.glossary-side h2,.sources-heading h2{font-size:3.4rem}.glossary-entry{grid-template-columns:1fr;gap:.35rem;padding:.75rem 0}.glossary-entry dt span{width:1.45rem}.quiz-section{grid-template-columns:1fr;gap:2rem;padding:4.3rem 1.25rem}.quiz-intro>p:not(.eyebrow){max-width:100%}.quiz-panel{min-height:330px;padding:1.3rem;box-shadow:5px 6px #cfc5b24d}.answer-option{font-size:.73rem}.source-links{grid-template-columns:1fr}.site-footer{padding:.85rem 1.15rem;font-size:.61rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
