:root{color-scheme:dark;font-family:system-ui,sans-serif;color:#eee9e1;background:#0b1015;line-height:1.65}
*{box-sizing:border-box}body{margin:0}a{color:#efc38f;text-underline-offset:.25em}a:hover{color:#fff0d8}a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #8fd6ef;outline-offset:5px}p{max-width:70ch}h1,h2{line-height:1.1;letter-spacing:-.045em}h1{font-size:clamp(2.75rem,5.5vw,5rem);font-weight:500;margin:1.2rem 0}h2{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:500}main,.top{max-width:1120px;margin:auto;padding:24px}.top{display:flex;justify-content:space-between;gap:20px;font-size:1rem}.top a{text-decoration:none;min-height:44px;display:flex;align-items:center}main{display:grid;grid-template-columns:1fr 1fr;column-gap:48px;align-items:start;padding-top:36px}.intro{padding:20px 0}.eyebrow{font-size:.875rem;letter-spacing:.09em;color:#efc38f}.eyebrow span{display:block;margin-top:.5rem;color:#aab6c0}.lead{font-size:1.125rem;max-width:32ch}.meta,figcaption{font-size:.875rem;color:#b9c7d1}.choices{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.choices a{display:inline-flex;align-items:center;min-height:48px;padding:10px 18px;border:1px solid #9d856b;border-radius:28px;text-decoration:none;font-size:1rem}.choices a:first-child{background:#edc393;color:#151a1e}.choices a[aria-current]{outline:2px solid #8fd6ef;outline-offset:3px}.overview{margin:0;padding-top:20px;min-width:0}.image-frame{background:#18212a;border:1px solid #49565d;aspect-ratio:1;overflow:hidden}.overview img{display:block;width:100%;height:auto}figcaption{padding:14px 0}.note{grid-column:1/-1;border-top:1px solid #39454d;padding:32px 0;margin-top:28px;font-size:1.0625rem;scroll-margin-top:24px;min-width:0}.note:target{border-color:#efc38f}.magnifier{margin:28px 0;border:1px solid #6c7b85;border-radius:8px;padding:0 20px;background:#111a22}.magnifier summary{cursor:pointer;min-height:56px;padding:14px 0;font-size:1rem}.magnifier summary span{color:#aab6c0;font-size:.875rem;margin-left:16px}.pan{overflow:auto;max-height:65vh;margin:20px 0;overscroll-behavior:contain;border:1px solid #63717a}.pan img{display:block;width:1600px;max-width:none;height:auto;min-height:240px}.back{display:inline-flex;align-items:center;min-height:44px;font-size:1rem}dl{max-width:780px}dl div{display:grid;grid-template-columns:145px 1fr;gap:24px;border-bottom:1px solid #303c46;padding:16px 0}dt{color:#b9c7d1;font-size:.875rem}dd{margin:0;overflow-wrap:anywhere}footer{grid-column:1/-1;border-top:1px solid #39454d;padding:28px 0;margin-top:24px}footer>a{display:inline-block;min-height:44px;margin-right:28px}.skip{position:absolute;top:-200px;left:16px;z-index:2;background:#0b1015;padding:12px}.skip:focus{top:12px}
.image-frame{aspect-ratio:2}.image-frame.square{aspect-ratio:1}.overview{align-self:center}
.image-frame.panoramic{aspect-ratio:1800/336}.image-frame.panoramic img{height:100%;object-fit:cover}.panorama-pan img{width:1800px}.locator-figure{max-width:720px}
.hypotheses{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:900px}.hypotheses article{border:1px solid #52616b;border-radius:10px;padding:22px;background:#111a22}.hypotheses article p{margin-bottom:0}.hypotheses h3{font-size:1.2rem;margin:.5rem 0}.inline-figure{margin:24px 0;max-width:780px}.inline-figure img{display:block;width:100%;height:auto;border:1px solid #52616b}.older-note{border-top-color:#56616a}
.timeline{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:980px;padding:0;margin:28px 0}.timeline li{border:1px solid #52616b;border-radius:10px;padding:22px;background:#111a22}.timeline h3{margin:.35rem 0;font-size:1.2rem}.timeline p:last-child{margin-bottom:0}.lab-timeline{grid-template-columns:repeat(5,1fr);max-width:none}.lab-timeline li{padding:17px}.lab-timeline h3{font-size:1.05rem}
@media(max-width:700px){main{grid-template-columns:1fr;padding-top:8px;gap:0}.intro{padding-top:0}.overview{padding-top:0}.choices{margin:24px 0}.note{padding-top:24px}.hypotheses,.timeline{grid-template-columns:1fr}.hypotheses article,.timeline li{padding:18px}dl div{grid-template-columns:1fr;gap:4px}.magnifier summary span{display:block;margin-left:0}.top{gap:12px;font-size:.875rem}main,.top{padding-left:20px;padding-right:20px}h1{font-size:2.75rem}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
