:root{--ink:#101d29;--paper:#f5f2e9;--gold:#f6c655;--blue:#68a6ff;--muted:#bac7d1;--line:#ffffff2e;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);line-height:1.65}button,input{font:inherit}a{color:inherit;text-underline-offset:5px}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.42}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.03}p+p{margin-top:1em}button{border-radius:0}::selection{background:var(--gold);color:var(--ink)}.wrap{max-width:1350px;margin:auto;padding:0 64px}.skip{position:fixed;top:-100px;left:20px;background:var(--paper);color:var(--ink);z-index:100;padding:14px}.skip:focus{top:10px}.masthead{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;border-bottom:1px solid var(--line)}.brand{font-size:26px;letter-spacing:-1.3px;font-weight:900;text-decoration:none}.brand span{color:var(--gold)}.edition,.eyebrow{text-transform:uppercase;font-weight:700;font-size:13px;letter-spacing:.16em;line-height:1.5}.edition{color:var(--muted)}.masthead>a:last-child{font-size:14px}.hero{min-height:790px;position:relative;overflow:hidden;display:flex;align-items:center}.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#101d29 3%,#101d29c9 24%,#101d2950 52%,#101d2908 80%),linear-gradient(0deg,#101d29 0%,transparent 40%)}.hero-copy{width:100%;position:relative;padding-top:68px;padding-bottom:80px}.eyebrow{color:var(--gold);margin-bottom:24px}.hero h1{font-size:clamp(70px,8.2vw,122px);letter-spacing:-.075em;font-weight:900;line-height:.88}.hero h1 span{font-family:var(--serif);font-weight:400;display:block;letter-spacing:-.07em;color:var(--gold);font-size:.78em;text-transform:none;margin-top:19px;font-style:italic}.deck{max-width:415px;font-size:21px;font-family:var(--serif);line-height:1.5;margin-top:30px}.start{display:inline-block;margin-top:31px;padding-bottom:8px;text-decoration:none;border-bottom:1px solid var(--gold);font-size:14px}.hero-stamp{position:absolute;right:64px;bottom:54px;display:flex;align-items:center;gap:21px}.hero-stamp b{font-size:90px;letter-spacing:-.07em;line-height:1;color:var(--gold)}.hero-stamp span{font-size:14px;line-height:1.5}.art-note{padding:13px 40px;background:#0a141d;color:var(--muted);font-size:12px;border-bottom:1px solid var(--line)}.chapter-nav{position:sticky;top:0;z-index:20;background:#101d29fa;border-bottom:1px solid var(--line);display:flex;gap:26px;align-items:center;justify-content:center;padding:16px 32px}.chapter-nav a{font-size:14px;color:var(--muted);white-space:nowrap;text-decoration:none}.chapter-nav a[aria-current=true]{color:var(--gold)}.chapter-nav button{background:transparent;color:var(--paper);font-size:12px;border:1px solid var(--line);padding:7px 10px;white-space:nowrap}.chapter-nav button[aria-pressed=true]{border-color:var(--gold)}#progress{position:absolute;bottom:-1px;left:0;height:2px;background:var(--gold);width:0}.intro{background:var(--paper);color:var(--ink);padding:88px 0}.intro-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:80px}.intro .eyebrow{color:#705208}.intro h2,.section-head h2,.math-section h2,.closing h2{font-family:var(--serif);font-weight:400;font-size:clamp(40px,4.5vw,64px);letter-spacing:-.055em}.lede{font-family:var(--serif);font-size:23px;line-height:1.55}.small{font-size:13px;line-height:1.65;color:var(--muted)}.intro .small{color:#465667;margin-top:23px}.story-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:90px;align-items:start}.chapter{padding:105px 0 36px;scroll-margin-top:75px;min-height:600px}.chapter:last-child{padding-bottom:105px}.chapter h2{font-family:var(--serif);font-size:clamp(38px,4vw,56px);font-weight:400;letter-spacing:-.045em;margin-bottom:28px}.prose{font-family:var(--serif);font-size:20px;line-height:1.8;color:#e3e7e6}.source-line{font-size:12px;color:var(--muted);line-height:1.8;margin-top:25px}.source-line a{color:inherit}.fact-band{display:flex;align-items:center;border-block:1px solid var(--line);padding:22px 0;gap:28px;margin-top:30px}.fact-band b{font-size:68px;letter-spacing:-.075em;color:var(--gold);line-height:1.1}.fact-band span{font-size:14px;color:var(--muted)}.timeline-wrap{position:sticky;top:88px;margin-top:100px;padding-bottom:50px}.timeline{background:#182b3c;border:1px solid var(--line);padding:28px}.module-top{display:flex;gap:15px;justify-content:space-between;align-items:flex-start}.module-top .eyebrow{font-size:12px;margin-bottom:15px;max-width:150px}.module-top>span{font-size:12px;color:var(--muted);text-align:right}.timeline-year{font-size:90px;font-weight:800;line-height:1.1;letter-spacing:-.08em;color:var(--gold);font-variant-numeric:tabular-nums}.timeline-place{font-size:14px;color:var(--muted);margin:5px 0 24px}.timeline-copy{min-height:144px;border-top:1px solid var(--line);padding-top:22px}.timeline-copy h3{font-size:22px;line-height:1.15;margin-bottom:10px;letter-spacing:-.03em}.timeline-copy p{font-size:16px;line-height:1.6}.timeline label{display:flex;justify-content:space-between;font-size:13px;margin-top:22px}.timeline label span{color:var(--gold)}input[type=range]{width:100%;height:34px;margin:8px 0;accent-color:var(--gold);cursor:pointer}.range-years{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.control-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:21px}.control-row button,.math-panel button{background:none;color:var(--paper);border:1px solid #ffffff50;padding:10px 12px;font-size:13px;min-height:42px}.control-row #follow{margin-left:auto;border-color:var(--gold);color:var(--gold)}.timeline .small{margin-top:16px}#timeline-source{display:inline-block;font-size:13px;margin-top:16px}.records{padding:90px 0;background:var(--paper);color:var(--ink)}.records .eyebrow{color:#705208}.section-head{display:flex;justify-content:space-between;gap:65px;align-items:end;margin-bottom:55px}.section-head>p{max-width:320px;font-family:var(--serif);font-size:20px;line-height:1.5}.record-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:65px;align-items:center}.bar-row{display:grid;grid-template-columns:76px minmax(0,1fr) 45px;width:100%;align-items:center;gap:18px;padding:21px 0;background:none;border:0;border-bottom:1px solid #101d2930;text-align:left;color:var(--ink)}.bar-row span{font-size:14px}.bar-row i{display:block;height:42px;background:#4d6d8a;width:var(--value);transition:background .2s}.bar-row b{font-size:24px;letter-spacing:-.04em}.bar-row.selected i{background:#aa7510}.bar-row:hover i{background:#325078}.bar-row:focus-visible{outline-color:#243d58}.bar-chart .small{color:#4c5c6a;margin-top:25px}.record-detail{border-left:1px solid #101d2930;padding-left:60px}.record-detail>p:first-child{font-size:14px;letter-spacing:.06em}.record-detail strong{font-size:110px;line-height:1.1;letter-spacing:-.08em;font-weight:800}.record-detail h3{font-family:var(--serif);font-size:27px;font-weight:400;line-height:1.2;margin:13px 0}.record-detail p:last-child{font-size:16px;color:#41505c}.records .source-line{color:#465667}.math-section{padding:100px 0;background:#1d344a}.math-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.math-section .lede{margin-top:25px;max-width:475px;font-size:21px}.math-section .small{margin-top:23px}.math-panel{border:1px solid var(--line);padding:30px;background:#14283a}.math-panel label{display:flex;justify-content:space-between;gap:25px;font-size:15px}.math-panel output{color:var(--gold);font-size:25px;line-height:1.1;font-weight:bold}.math-results{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:26px 0;border-block:1px solid var(--line);margin-top:16px}.math-results b{display:block;color:var(--gold);font-size:62px;line-height:1.05;letter-spacing:-.065em}.math-results span{display:block;font-size:13px;margin-top:11px;color:var(--muted)}#math-formula{font-size:14px;margin:22px 0}.closing{padding:100px 0;background:var(--gold);color:var(--ink)}.closing .eyebrow{color:#604604}.closing h2{font-size:clamp(55px,7vw,100px)}.closing p:not(.eyebrow){font-family:var(--serif);font-size:23px;max-width:640px;line-height:1.6;margin:30px 0}.closing a{font-size:14px}.sources{padding:80px 0}.sources h2{font-family:var(--serif);font-size:40px;letter-spacing:-.04em;font-weight:400;margin-bottom:28px}.sources .wrap>p:not(.eyebrow){max-width:850px;color:var(--muted);font-size:16px}.sources ol{display:grid;grid-template-columns:1fr 1fr;gap:23px 55px;margin:40px 0;padding-left:21px}.sources li{font-size:14px;padding-left:7px;scroll-margin-top:105px}.sources li a{color:var(--paper)}.sources li span{display:block;color:var(--muted);font-size:13px;margin-top:8px}.sources li:target{background:#254664;outline:10px solid #254664}footer{padding:28px 40px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line)}footer>span{font-size:13px;color:var(--muted)}body.quiet,body.quiet *{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}@media(min-width:1500px){.hero-art{object-position:center 45%}.hero-shade{background:linear-gradient(90deg,#101d29 8%,#101d29c9 28%,#101d2920 65%),linear-gradient(0deg,#101d29,transparent 35%)}}@media(max-width:1050px){.wrap{padding-inline:36px}.story-grid{gap:42px}.chapter-nav{gap:18px;padding-inline:20px}.chapter-nav a{font-size:12px}.hero-stamp{right:35px}.timeline{padding:23px}.control-row #follow{margin-left:0}.intro-grid,.math-grid{gap:45px}.timeline-wrap{top:90px}.hero h1{font-size:95px}.record-grid{gap:35px}.record-detail{padding-left:35px}}@media(max-width:760px){.wrap{padding-inline:23px}.masthead{height:66px;padding:0 23px}.edition{display:none}.masthead>a:last-child{font-size:12px}.brand{font-size:24px}.hero{min-height:790px;align-items:flex-end}.hero-art{height:58%;object-position:60% center}.hero-shade{background:linear-gradient(0deg,#101d29 41%,#101d2960 70%,#101d2920)}.hero-copy{padding-top:260px;padding-bottom:43px}.hero h1{font-size:66px;letter-spacing:-.065em}.hero h1 span{margin-top:12px;font-size:.82em}.hero h1 span br{display:none}.hero .eyebrow{font-size:11px;margin-bottom:22px}.deck{font-size:19px;max-width:380px;margin-top:24px}.hero-stamp{display:none}.art-note{font-size:12px;padding:14px 23px}.chapter-nav{justify-content:flex-start;overflow-x:auto;gap:24px;padding:15px 23px;scrollbar-width:thin}.chapter-nav a{font-size:13px}.chapter-nav button{display:none}.intro{padding:58px 0}.intro-grid{grid-template-columns:1fr;gap:28px}.intro h2{font-size:43px}.lede{font-size:21px}.story-grid{display:flex;flex-direction:column;gap:0}.timeline-wrap{position:relative;top:auto;order:-1;padding:45px 0 0;margin-top:0;width:100%}.timeline{padding:24px}.timeline-copy{min-height:112px}.timeline-year{font-size:74px}.timeline-place{margin-bottom:18px}.timeline label{margin-top:12px}.control-row #follow{margin-left:auto}.chapter{min-height:0;padding:65px 0 0;scroll-margin-top:78px}.chapter:last-child{padding-bottom:65px}.chapter h2{font-size:40px}.prose{font-size:19px;line-height:1.75}.fact-band b{font-size:58px}.records,.math-section{padding:62px 0}.section-head{display:block;margin-bottom:30px}.section-head h2{font-size:43px}.section-head>p{max-width:none;margin-top:25px;font-size:19px}.record-grid{grid-template-columns:1fr;gap:30px}.record-detail{padding:25px 0 0;border-left:0;border-top:1px solid #101d2930}.record-detail strong{font-size:85px}.record-detail h3{font-size:25px}.record-detail>p:last-child{max-width:450px}.bar-row{gap:13px;grid-template-columns:70px minmax(0,1fr) 44px}.math-grid{grid-template-columns:1fr;gap:30px}.math-section h2{font-size:44px}.math-panel{padding:23px}.math-results{gap:17px}.math-results b{font-size:54px}.closing{padding:65px 0}.closing h2{font-size:61px}.closing p:not(.eyebrow){font-size:21px}.sources{padding:60px 0}.sources h2{font-size:36px}.sources ol{grid-template-columns:1fr;gap:24px}footer{padding:25px 23px;gap:25px}footer>span{font-size:12px;max-width:140px;text-align:right}}@media(max-width:360px){.hero h1{font-size:clamp(46px,16vw,59px)}.wrap{padding-inline:18px}.timeline{padding:19px}.control-row #follow{margin-left:0}.math-panel{padding:18px}.math-results b{font-size:46px}}
