:root{--bg:#151612;--panel:#1d1e19;--ink:#eee9dc;--muted:#aaa99b;--line:#393b31;--accent:#edc477;--serif:Calibri,Carlito,"Segoe UI",Arial,sans-serif;--sans:Calibri,Carlito,"Segoe UI",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}header{height:90px;border-bottom:1px solid var(--line);padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:var(--bg);position:relative;z-index:10}.brand{font-size:13px;font-weight:700;letter-spacing:1.7px;display:flex;align-items:center;gap:13px}.brand-mark{font-size:32px;color:var(--accent)}.header-note{font-size:10px;letter-spacing:2.5px;color:var(--muted)}.chapters-button{border:0;background:none;color:var(--ink);padding:10px 0;cursor:pointer;font-size:13px}.chapters-button span{margin-left:20px;color:var(--accent)}#chapter-menu{position:absolute;z-index:20;right:5vw;top:80px;width:340px;padding:20px;background:var(--panel);border:1px solid var(--line);box-shadow:0 20px 50px #0008}#chapter-menu[hidden]{display:none}#chapter-menu a{display:flex;padding:12px 10px;border-bottom:1px solid var(--line);gap:22px}#chapter-menu span{color:var(--accent)}#chapter-menu [aria-current]{background:#ffffff08}.chapter-strip{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.6px;margin:0 5vw;padding:24px 0;color:var(--muted)}.chapter-strip>span:first-child{color:var(--accent)}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:5vw;max-width:1560px;margin:auto;padding:30px 5vw 50px;align-items:center;min-height:630px}.era{font-size:12px;color:var(--accent);margin-bottom:23px;letter-spacing:.4px}h1{font-family:var(--serif);font-weight:400;font-size:clamp(48px,5.7vw,92px);line-height:1.05;letter-spacing:-1.6px;margin:0 0 30px}.hero-copy>p{color:#c5c3b7;max-width:490px;font-size:16px;line-height:1.85;margin-bottom:35px}.read-link{font-size:12px;display:inline-flex;gap:45px;border-bottom:1px solid var(--accent);padding-bottom:12px}.read-link span{color:var(--accent)}figure{margin:0}.hero-figure img{width:100%;height:460px;object-fit:contain;display:block}.hero-figure.solar img{height:auto;aspect-ratio:1;object-fit:contain}.hero-figure.artifact{background:#eeebe3;padding:25px 30px 18px;color:#45463c}.hero-figure.artifact img{mix-blend-mode:multiply}.hero-figure.solar{background:#050505;padding:20px}.hero-figure figcaption{font-size:10px;line-height:1.6;margin-top:16px;color:#8e8e80}.hero-figure.artifact figcaption{color:#57584f}.hero-figure figcaption a{display:block;text-decoration:underline;text-underline-offset:3px;margin-top:5px}.source-diagram svg{height:460px;width:100%}.timeline-nav{margin:20px 5vw 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(6,1fr)}.timeline-nav a{padding:25px 10px;display:flex;gap:13px;align-items:center;font-size:12px;color:var(--muted);position:relative}.timeline-nav span{font-size:10px;color:var(--muted)}.timeline-nav [aria-current]{color:var(--accent)}.timeline-nav [aria-current]:before{content:'';height:2px;position:absolute;top:-1px;left:0;right:0;background:var(--accent)}.timeline-nav [aria-current] span{color:var(--accent)}.story-layout{display:grid;grid-template-columns:260px minmax(0,800px);gap:7vw;padding:90px 5vw;max-width:1400px;margin:auto}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--accent);margin-bottom:22px}aside{align-self:start;position:sticky;top:40px}aside a{display:block;font-size:12px;color:var(--muted);padding:10px 0;max-width:200px}.aside-number{font-family:var(--serif);font-size:150px;line-height:1.3;color:#33362a;margin-top:32px}.essay-section{display:grid;grid-template-columns:35px 1fr;gap:24px;margin-bottom:48px}.section-number{font-size:10px;color:var(--accent);padding-top:12px;border-top:1px solid var(--line);margin-top:7px}.essay-section h2{font-family:var(--serif);font-size:35px;font-weight:400;line-height:1.2;margin:0 0 20px}.essay-section p{color:#c4c5b8;font-size:16px;line-height:1.9;margin:0}.cite{font-size:11px;color:var(--accent);white-space:nowrap;vertical-align:super;margin-left:3px}.milestones{margin:0 5vw;padding:45px 40px 50px;background:var(--panel)}h2{font-family:var(--serif);font-size:44px;font-weight:400;line-height:1.12}.milestones>h2{margin:0 0 42px}.milestones ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.milestones li{border-top:1px solid var(--line);padding-top:18px}.milestones li>span{color:var(--accent);font-size:12px}.milestones h3{font-size:17px;font-weight:500;margin:14px 0 6px}.milestones p{font-size:13px;color:var(--muted);margin:0}.inventory{padding:80px 5vw}.inventory h2{margin:0 0 32px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;min-width:620px}thead th{font-size:10px;color:var(--muted);letter-spacing:1px;font-weight:500;text-transform:uppercase;padding:15px 20px;border-top:1px solid var(--line)}tbody th,tbody td{border-top:1px solid var(--line);padding:20px;font-size:13px;vertical-align:top}tbody th{font-weight:500;width:25%}tbody td{color:var(--muted);width:36%}tbody tr:last-child{border-bottom:1px solid var(--line)}.evidence{background:#e9e6dc;color:#252821;display:grid;grid-template-columns:1fr 1.4fr;gap:8vw;padding:65px 5vw}.evidence .eyebrow{color:#79602d}.evidence h2{margin:0 0 24px;max-width:280px}.evidence-intro p{font-size:14px;max-width:350px;line-height:1.8;color:#5a5e51}.review-date{font-size:9px;letter-spacing:1px;display:block;margin-top:25px;color:#797a70}.source-list{list-style:none;margin:0;padding:0}.source-list li{display:flex;gap:24px;padding:15px 0;border-bottom:1px solid #c7c8bc;scroll-margin-top:40px}.source-index{color:#88733e;font-size:10px;min-width:20px;padding-top:3px}.source-list small{display:block;font-size:10px;color:#73776a;margin-bottom:4px}.source-list a{font-size:13px}.source-list a:hover{color:#89641c;text-decoration:underline}.method{border-bottom:1px solid #c7c8bc;margin-top:22px;padding:15px 0}.method summary{cursor:pointer;font-size:13px;list-style:none;display:flex;justify-content:space-between}.method p{font-size:12px;line-height:1.8;color:#5a5e51}.method[open] summary span{transform:rotate(45deg)}.continue{padding:65px 5vw}.continue>p{font-family:var(--serif);font-size:35px;max-width:650px;line-height:1.35;color:#bbbda9;margin:0 0 40px}.continue>div{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.previous{font-size:12px;color:var(--muted)}.next{border-bottom:1px solid var(--accent);padding:15px 0;min-width:300px;font-family:var(--serif);font-size:32px}.next small{display:block;font:10px var(--sans);letter-spacing:1.5px;color:var(--accent);margin-bottom:15px}.next span{float:right;color:var(--accent)}footer{border-top:1px solid var(--line);margin:0 5vw;display:flex;justify-content:space-between;align-items:center;padding:35px 0;gap:20px}footer p,footer>a:last-child{font-size:11px;color:var(--muted)}.skip{position:fixed;top:-70px;left:20px;background:var(--accent);padding:10px;color:var(--bg);z-index:99}.skip:focus{top:15px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}#reading-progress{height:2px;background:var(--accent);position:fixed;top:0;left:0;width:0;z-index:99}
@media(min-width:1600px){main{max-width:1700px;margin:auto}.hero{min-height:720px}}@media(max-width:1000px){.hero{gap:30px;min-height:550px}h1{font-size:58px}.hero-figure img{height:380px}.timeline-nav a{flex-direction:column;align-items:flex-start;gap:5px;font-size:11px}.story-layout{grid-template-columns:180px 1fr;gap:35px}.evidence{gap:35px}footer .brand{font-size:11px}}
@media(max-width:700px){header{height:74px}.brand{font-size:10px;letter-spacing:1px}.brand-mark{font-size:25px}.header-note{display:none}.chapter-strip{font-size:9px;padding:18px 0}.chapter-strip>span:nth-child(2){display:none}.hero{display:flex;flex-direction:column;padding-top:22px;gap:36px}.hero-copy{width:100%}h1{font-size:55px;letter-spacing:-1px}.hero-copy>p{font-size:15px;margin-bottom:23px}.hero-figure{width:100%}.hero-figure.artifact img{height:330px}.hero-figure.solar img{max-height:420px}.timeline-nav{display:grid;grid-template-columns:repeat(3,1fr);margin-top:10px}.timeline-nav a{padding:15px 8px;flex-direction:row;align-items:center}.timeline-nav [aria-current]:before{height:1px}.story-layout{display:block;padding:55px 5vw 10px}aside{display:none}.essay-section{gap:15px;grid-template-columns:23px 1fr;margin-bottom:40px}.essay-section h2{font-size:30px}.essay-section p{font-size:15px}.milestones{padding:30px 22px}.milestones h2,.inventory h2{font-size:35px}.milestones ol{grid-template-columns:1fr;gap:27px}.inventory{padding:55px 5vw}.evidence{display:block;padding:40px 5vw}.evidence-intro{margin-bottom:30px}.evidence-intro h2{font-size:38px}.evidence-intro p{max-width:none}.continue{padding:45px 5vw}.continue>p{font-size:30px}.continue>div{flex-direction:column;align-items:stretch;gap:25px}.next{min-width:0}.previous{order:2}footer{flex-wrap:wrap;padding:25px 0}footer p{display:none}#chapter-menu{width:90vw;top:65px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{body{background:white;color:black}header,.timeline-nav,aside,.read-link,.continue,footer,#reading-progress{display:none}.hero,.story-layout,.evidence{display:block;padding:20px}.hero-figure img{height:220px}.essay-section p,.evidence-intro p{color:black}.milestones{background:#eee}.evidence{background:white}.source-list a{color:black}.source-list a:after{content:' (' attr(href) ')';font-size:9px}h1{font-size:42px}table{min-width:0}.cite{color:black}}

.modern-diagram{padding:20px 5px}.mechanism{padding:17px 0;border-bottom:1px solid #c6c6bb}.mechanism>span{font-size:9px;letter-spacing:1.5px;color:#747667}.mechanism svg{width:100%;height:75px}.mechanism p{font-family:var(--serif);font-size:25px;margin:0}.object-study{display:grid;grid-template-columns:1fr 1fr;gap:6vw;margin:60px 5vw 0;align-items:center}.object-study figure{background:#eeebe3;padding:30px;color:#57584f}.object-study img{height:330px;width:100%;object-fit:contain;mix-blend-mode:multiply}.object-study figcaption{font-size:10px}.object-study figcaption a{display:block;text-decoration:underline}.object-study p{color:var(--muted);max-width:380px;font-size:14px}.object-study h2{margin:0 0 20px}@media(max-width:700px){.object-study{grid-template-columns:1fr;gap:30px}.object-study h2{font-size:35px}.modern-diagram{padding:0}.object-study img{height:270px}}

/* Prefer installed Calibri while keeping the static site independent of external font services. */
button,input,select,textarea,svg text{font-family:var(--sans)}
