.odyssey-page{--journey-offset:100px;background:var(--paper)}.odyssey-page h1,.odyssey-page h2,.odyssey-page h3{font-weight:400}.odyssey-page .site-header{z-index:30}.odyssey-page .desktop-nav a[aria-current=page]:after{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:6px;left:50%}.odyssey-hero{isolation:isolate;min-height:min(880px,100svh - 88px);padding:35px var(--gutter) 30px;flex-direction:column;display:flex;position:relative;overflow:clip visible}.odyssey-opening{color:var(--muted);z-index:2;justify-content:space-between;gap:30px;font-size:12px;display:flex;position:relative}.odyssey-opening a{gap:35px;display:flex}.odyssey-hero h1{color:#161a17;letter-spacing:-.07em;z-index:2;pointer-events:none;margin:55px 0 36px;font-size:clamp(100px,14.4vw,242px);line-height:.86;position:relative}.odyssey-hero h1 span{display:block}.odyssey-title-top{margin-left:21%}.odyssey-hero-organism{z-index:1;pointer-events:none;width:min(143%,2024px,230svh - 202.4px);max-width:none;position:absolute;top:55%;right:-27%;transform:translateY(-50%)scaleX(-1)}.odyssey-hero-story{z-index:2;max-width:400px;margin-top:auto;padding-top:15px;position:relative}.odyssey-hero-story p:first-child{letter-spacing:-.035em;margin-bottom:16px;font-size:clamp(20px,1.7vw,27px);line-height:1.45}.odyssey-hero-story p:last-child{max-width:335px;color:var(--muted);font-size:13px;line-height:1.8}.odyssey-hero-bottom{z-index:2;justify-content:space-between;align-items:center;gap:24px;margin-top:44px;font-size:11px;display:flex;position:relative}.odyssey-hero-bottom>span{color:var(--muted)}.chapter-navigation{z-index:20;background:var(--paper);padding:0 var(--gutter);border-top:1px solid var(--rule);box-shadow:0 1px 0 var(--rule);position:sticky;top:0}.chapter-links{grid-template-columns:repeat(6,1fr);display:grid}.chapter-links a{white-space:nowrap;align-items:center;gap:15px;min-height:76px;padding:14px 8px;font-size:13px;display:flex;position:relative}.chapter-links a:first-child{padding-left:0}.chapter-links a span{color:var(--muted);font-size:10px}.chapter-links a:hover,.chapter-links a[aria-current]{color:var(--accent)}.chapter-links a[aria-current]:after{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;bottom:15px;left:8px}.chapter-links a:first-child[aria-current]:after{left:0}.chapter-nav-mobile{display:none}.odyssey-progress{appearance:none;background:0 0;border:none;width:100%;height:2px;position:absolute;bottom:-2px;left:0}.odyssey-progress::-webkit-progress-bar{background:0 0}.odyssey-progress::-webkit-progress-value{background:var(--apricot)}.odyssey-progress::-moz-progress-bar{background:var(--apricot)}.odyssey-chapter{padding:65px var(--gutter) 100px;scroll-margin-top:var(--journey-offset);position:relative;overflow:clip visible}.chapter-heading{border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr;align-items:end;gap:9vw;padding-bottom:56px;display:grid}.chapter-meta{color:var(--muted);align-items:center;gap:26px;margin-bottom:36px;font-size:12px;display:flex}.chapter-number{border:1px solid var(--rule);border-radius:50%;place-items:center;width:36px;height:36px;font-size:11px;display:grid}.chapter-heading h2{letter-spacing:-.065em;font-size:clamp(52px,7.8vw,132px);line-height:.95}.chapter-heading>p{letter-spacing:-.025em;max-width:560px;font-size:clamp(17px,1.5vw,24px);line-height:1.6}.chapter-body{grid-template-columns:1fr 1fr;align-items:start;gap:9vw;display:grid}.odyssey-chapter--art-right .chapter-visual{grid-area:1/2}.odyssey-chapter--art-right .chapter-milestones{grid-area:1/1}.chapter-visual{--art-width:min(180%, 75svh);isolation:isolate;align-self:start;min-width:0;margin:36px 0 0;position:sticky;top:100px}.chapter-art-frame{width:var(--art-width);margin-left:min(calc(100% - var(--art-width) - var(--gutter) * .6), calc(0px - var(--gutter) - var(--art-width) * .25));position:relative;overflow:visible}.odyssey-chapter--art-right .chapter-art-frame{margin-left:max(calc(var(--gutter) * .6), calc(100% + var(--gutter) - var(--art-width) * .75))}.chapter-art{width:100%;max-width:none;height:auto;display:block}.chapter-visual figcaption{color:var(--muted);flex-direction:column;gap:8px;max-width:275px;margin-top:20px;font-size:11px;display:flex}.chapter-visual figcaption span{letter-spacing:-.04em;color:var(--ink);font-size:clamp(22px,2.3vw,35px);line-height:1.2}.chapter-milestones{padding-top:26px;position:relative}.milestone{border-bottom:1px solid var(--rule);grid-template-columns:102px 1fr;gap:26px;padding:30px 0 35px;display:grid}.milestone:last-child{border-bottom:none}.milestone-date{color:var(--muted);padding-top:3px;font-size:13px;line-height:1.65}.milestone h3{letter-spacing:-.04em;margin-bottom:17px;font-size:clamp(22px,2.1vw,32px);line-height:1.15}.milestone p{max-width:55ch;font-size:14px;line-height:1.85}.milestone-source{color:var(--muted);border-bottom:1px solid #0000;align-items:center;gap:13px;margin-top:20px;font-size:10px;line-height:1.4;display:inline-flex}.milestone-source:hover{border-color:currentColor}.milestone--emphasis h3{color:var(--accent)}.odyssey-chapter--unseen{--rule:#a8bba3;background:#d6e1d2}.odyssey-chapter--germ-theory{isolation:isolate;background:#f6f7f0}.odyssey-chapter--antibiotic-age{color:#edf2e8;--ink:#edf2e8;--muted:#becdba;--rule:#516854;--accent:#e4bd8b;background:#20342a}.odyssey-chapter--crisis{--rule:#bfbeb1;background:#e8e6db}.odyssey-chapter--organicin{--rule:#a8bba3;background:#d6e1d2}.odyssey-chapter--origins{padding-bottom:50px}.odyssey-chapter--origins .chapter-visual{--art-width:min(252%, 105svh);margin-top:12px}.odyssey-chapter--origins .chapter-art-frame{display:flow-root}.odyssey-chapter--origins .chapter-art{margin-top:calc(20px - 12.4375%);margin-bottom:calc(20px - 15.5625%);transform:translate(-50px)rotate(30deg)}.odyssey-chapter--unseen{padding-bottom:50px}.odyssey-chapter--unseen .chapter-visual{--art-width:min(475.2%, 207.36svh);margin-top:12px}.odyssey-chapter--unseen .chapter-art-frame{margin-left:calc(var(--gutter) * 1.1)}.odyssey-chapter--unseen .chapter-art{margin-top:-5%;margin-bottom:-4%;transform:translate(-400px)rotate(45deg)}.odyssey-chapter--germ-theory .chapter-visual{--art-width:min(607.2%, 277.2svh);z-index:0;margin-top:236px;top:300px}.odyssey-chapter--germ-theory .chapter-heading{z-index:1;position:relative}.odyssey-chapter--germ-theory .chapter-milestones{z-index:1}.odyssey-chapter--germ-theory .chapter-art-frame{margin-left:calc(0px - var(--gutter) - var(--art-width) * .25)}.odyssey-chapter--germ-theory .chapter-art{pointer-events:none;margin-top:-24%;margin-bottom:-20%;transform:rotate(35deg)}.odyssey-chapter--crisis .chapter-visual{--art-width:min(546%, 213.2svh)}.odyssey-chapter--crisis .chapter-art{margin-top:-18%;margin-bottom:-39%;transform:translate(-12%)rotate(45deg)}.odyssey-chapter--antibiotic-age .chapter-visual{--art-width:min(331.5%, 144.5svh)}.odyssey-chapter--antibiotic-age .chapter-art{margin-top:-25%;margin-bottom:-8%;transform:translate(-18%)rotate(100deg)}.odyssey-chapter--organicin .chapter-art{transform:scaleX(-1)rotate(-12deg)}.odyssey-next{isolation:isolate;color:var(--paper);padding:110px var(--gutter) 40px;background:#20342a;position:relative;overflow:clip visible}.odyssey-next-content{z-index:2;max-width:950px;position:relative}.odyssey-next-content>span{color:#bdceba;font-size:13px}.odyssey-next h2{letter-spacing:-.065em;margin:40px 0;font-size:clamp(55px,7.8vw,138px);line-height:.98}.odyssey-next-content p{color:#ccdac7;max-width:420px;font-size:15px;line-height:1.8}.odyssey-next-content .text-link{color:var(--apricot);gap:60px;margin-top:30px;font-size:15px}.odyssey-next-protein{z-index:1;width:min(76%,900px);max-width:none;position:absolute;top:24px;right:-32%;transform:rotate(24deg)}.odyssey-next-bottom{z-index:2;border-top:1px solid #526951;justify-content:space-between;align-items:center;gap:30px;margin-top:130px;padding-top:30px;display:flex;position:relative}.odyssey-next-bottom img{filter:brightness(0)invert();width:205px}.odyssey-next-bottom .text-link{font-size:11px}.odyssey-footer{padding:30px var(--gutter);background:var(--paper);color:var(--muted);font-size:11px}.odyssey-footer>div{justify-content:space-between;gap:24px;display:flex}.odyssey-footer details{border-top:1px solid var(--rule);margin-top:26px;padding-top:20px}.odyssey-footer summary{cursor:pointer;width:fit-content}.odyssey-footer details p{max-width:85ch;margin-top:18px;line-height:1.8}.odyssey-footer details a{text-underline-offset:3px;text-decoration:underline}@media (width<=1100px){.chapter-links a{gap:9px;font-size:11px}.chapter-heading,.chapter-body{grid-template-columns:.85fr 1.15fr;gap:5vw}.odyssey-chapter--art-right .chapter-body{grid-template-columns:1.15fr .85fr}.odyssey-chapter--unseen .chapter-art{transform:translate(-260px)rotate(45deg)}.odyssey-chapter--crisis .chapter-art{transform:translate(-8%)rotate(45deg)}.milestone{grid-template-columns:80px 1fr;gap:15px}.milestone p{font-size:13px}.odyssey-hero h1{margin-top:70px}}@media (width<=760px){.odyssey-page{--journey-offset:85px}.odyssey-hero{min-height:max(720px,100svh - 74px);padding-top:26px}.odyssey-opening{font-size:10px}.odyssey-opening a{display:none}.odyssey-hero h1{margin:42px 0 210px;font-size:clamp(60px,18.5vw,122px)}.odyssey-title-top{margin-left:20%}.odyssey-hero-organism{width:min(220%,200svh - 148px);top:44%;right:-72%}.odyssey-hero-story{max-width:310px;margin-top:auto;padding-top:0}.odyssey-hero-story p:first-child{font-size:21px}.odyssey-hero-story p:last-child{max-width:280px;font-size:12px}.odyssey-hero-bottom{margin-top:28px;font-size:10px}.odyssey-hero-bottom>span{display:none}.chapter-navigation{padding:0 var(--gutter)}.chapter-nav-mobile{justify-content:space-between;align-items:center;gap:16px;min-height:64px;font-size:11px;display:flex}.chapter-nav-mobile>span{color:var(--muted)}.chapter-picker{background:0 0;align-items:center;gap:25px;padding:15px 0 15px 8px;font-size:12px;display:flex}.picker-symbol{font-size:20px}.chapter-links{grid-template-columns:1fr 1fr;gap:0 20px;padding:0 0 16px}.chapter-links a{border-top:1px solid var(--rule);min-height:48px;padding:12px 0}.chapter-links a[aria-current]:after,.odyssey-enhanced .chapter-links{display:none}.odyssey-enhanced .chapters-open .chapter-links{display:grid}.odyssey-chapter{padding-top:40px;padding-bottom:50px}.chapter-heading{grid-template-columns:1fr;gap:24px;padding-bottom:30px}.chapter-meta{gap:18px;margin-bottom:26px;font-size:11px}.chapter-heading h2{font-size:clamp(48px,13vw,85px)}.chapter-heading>p{font-size:17px;line-height:1.65}.chapter-body{flex-direction:column;gap:15px;display:flex}.chapter-visual{--art-width:160%;width:100%;margin:20px 0 0;position:relative;top:auto}.chapter-visual figcaption{text-align:right;max-width:170px;margin-left:auto;font-size:9px}.odyssey-chapter--art-right .chapter-visual figcaption{text-align:left;margin-left:0;margin-right:auto}.chapter-visual figcaption span{font-size:23px}.chapter-art-frame{margin-left:min(calc(100% - var(--art-width) - var(--gutter) * .25), calc(0px - var(--gutter) - var(--art-width) * .25))}.odyssey-chapter--art-right .chapter-art-frame{margin-left:max(calc(var(--gutter) * .25), calc(100% + var(--gutter) - var(--art-width) * .75))}.chapter-art{opacity:.94}.odyssey-chapter--origins .chapter-visual{--art-width:224%}.odyssey-chapter--unseen .chapter-visual{--art-width:388.8%}.odyssey-chapter--unseen .chapter-art-frame{margin-left:calc(var(--gutter) * .6)}.odyssey-chapter--unseen .chapter-art{transform:translate(calc(0px - min(400px,44vw)))rotate(45deg)}.odyssey-chapter--germ-theory .chapter-visual{--art-width:475.2%;margin-top:220px;top:auto}.odyssey-chapter--antibiotic-age .chapter-visual{--art-width:255%}.odyssey-chapter--crisis .chapter-visual{--art-width:429%}.chapter-milestones{width:100%;padding-top:0}.milestone{grid-template-columns:70px 1fr;gap:18px;padding:28px 0}.milestone-date{font-size:11px}.milestone h3{font-size:25px}.milestone p{font-size:13px;line-height:1.8}.milestone-source{font-size:10px}.odyssey-next{padding-top:60px;padding-bottom:28px}.odyssey-next h2{margin:30px 0 240px;font-size:clamp(36px,9.8vw,75px)}.odyssey-next-protein{width:min(135%,620px);top:4%;right:max(-61%,-280px)}.odyssey-next-content p{max-width:320px;font-size:13px}.odyssey-next-content .text-link{font-size:13px}.odyssey-next-bottom{flex-direction:column;align-items:flex-start;gap:26px;margin-top:70px}.odyssey-next-bottom img{width:180px}.odyssey-footer{padding-top:25px;padding-bottom:25px;font-size:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.odyssey-hero-organism--rear{z-index:1}.odyssey-hero-organism--front{z-index:3;-webkit-mask-composite:source-over;-webkit-mask-image:linear-gradient(90deg,#000 48%,#0000 49%),linear-gradient(#000 44%,#0000 44.5%);mask-image:linear-gradient(90deg,#000 48%,#0000 49%),linear-gradient(#000 44%,#0000 44.5%);-webkit-mask-composite:source-over;mask-composite:add}.odyssey-opening,.odyssey-hero-story,.odyssey-hero-bottom{z-index:4}.milestone-footer{flex-wrap:wrap;align-items:center;gap:4px 24px;margin-top:14px;display:flex}.milestone-footer .milestone-source{margin-top:0}.perspective-trigger{min-height:44px;color:var(--accent);background:0 0;align-items:center;gap:8px;padding:6px 0;font-size:11px;line-height:1.4;display:inline-flex}.perspective-mark{border:1px solid var(--apricot);border-radius:50%;place-items:center;width:23px;height:23px;padding-top:5px;font-size:25px;line-height:1;display:grid}.perspective-trigger:hover,.perspective-trigger[aria-expanded=true]{color:var(--ink)}.perspective-trigger[aria-expanded=true] .perspective-mark{background:var(--apricot);color:#20342a}.perspective-card{overscroll-behavior:contain;color:#edf2e8;scrollbar-width:thin;scrollbar-color:#8b9b81 #20342a;background:#20342a;border:1px solid #73846d;border-radius:4px;width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);margin:0;padding:22px 28px 24px;position:fixed;inset:auto;overflow-y:auto;box-shadow:0 16px 48px #16251d30}.perspective-card:popover-open{animation:.14s ease-out perspective-appear}.perspective-topline{color:#c2a17b;justify-content:space-between;align-items:center;gap:16px;min-height:32px;margin-bottom:15px;font-size:10px;display:flex}.perspective-close{color:#cfddce;background:0 0;flex:0 0 44px;place-items:center;height:44px;margin:-8px -12px -8px 0;padding:0;font-size:25px;line-height:1;display:grid}.perspective-close:hover{color:#fff}.perspective-author{align-items:center;gap:14px;display:flex}.perspective-author img{object-fit:cover;border:1px solid #c2a17b;border-radius:50%;flex-shrink:0;width:58px;height:58px}.perspective-author>div{flex-direction:column;gap:5px;display:flex}.perspective-name{font-size:15px}.perspective-role{color:#c3d1bf;font-size:10px;line-height:1.5}.perspective-card .perspective-heading{letter-spacing:-.045em;color:#edf2e8;margin:22px 0 16px;font-size:27px;font-weight:400;line-height:1.15}.perspective-quote{margin:0}.perspective-quote p{color:#edf2e8;max-width:none;margin:0 0 14px;font-size:13px;line-height:1.75}.perspective-quote p:last-child{color:#e0bd92;margin-bottom:0}.perspective-sources{border-top:1px solid #52654e;flex-wrap:wrap;gap:10px 18px;margin-top:22px;padding-top:16px;display:flex}.perspective-sources a{color:#c3d1bf;text-underline-offset:3px;align-items:center;gap:6px;min-height:28px;padding:4px 0;font-size:10px;line-height:1.6;display:inline-flex}.perspective-sources a:hover{color:#edf2e8;text-decoration:underline}.perspective-card :focus-visible{outline-offset:3px;outline:2px solid #c2a17b}@keyframes perspective-appear{0%{opacity:0}to{opacity:1}}@media (width<=760px){.milestone-footer{flex-direction:column;align-items:flex-start;gap:8px}.perspective-card{padding:18px 22px 22px}.perspective-author img{width:52px;height:52px}.perspective-card .perspective-heading{font-size:26px}}@media (prefers-reduced-motion:reduce){.perspective-card:popover-open{animation:none}}
