
:root{--bg:#faf6ec;--paper:#20224e;--muted:#585a79;--accent:#6353d8;--line:#dfd8ee}body{font-family:'Trebuchet MS','Segoe UI',sans-serif;background:#faf6ec;color:#20224e}header{background:#fffdf7;border-bottom:2px solid #252550;padding:20px 5%}.brand{font-size:12px;letter-spacing:1px}.orbit{color:#f57864}.badge{border-radius:20px;background:#e9e2ff;border:0;color:#4f3d9f;font-size:10px}nav a{font-weight:700}.hero{background:#ebe6ff;min-height:640px;position:relative;overflow:hidden}.hero-copy{padding-top:64px;padding-bottom:55px;z-index:1}.hero .eyebrow{color:#6150b2;font-weight:bold}h1{font-size:clamp(44px,4.6vw,72px);font-weight:900;letter-spacing:-2.5px;line-height:1.07}h1 em{font-family:inherit;font-style:normal;color:#6752ca;position:relative}.intro{color:#454361;max-width:420px;font-size:17px}.primary{background:#ffce57;color:#282244;border:2px solid #282244;border-radius:16px;box-shadow:4px 5px 0 #282244;transition:transform .15s,box-shadow .15s;font-size:15px}.primary:hover{background:#ffe18d;transform:translate(2px,2px);box-shadow:2px 3px 0 #282244}.hero-foot{color:#514a77;line-height:1.8}.live-dot{background:#ed745e}.hero-photo{background:#24214e;border-radius:45% 0 0 0;margin-top:30px;overflow:hidden}.hero-photo .historical-hero{display:none}.hero-photo .illustration{filter:none;object-fit:contain;position:absolute;width:100%;height:100%;padding-bottom:65px}.hero-photo:after{display:none}.photo-label{bottom:68px;color:#fff4ce;left:30px}.photo-label strong{font:700 19px 'Trebuchet MS',sans-serif;max-width:300px}.hero-photo small{color:#dfd5ff;font-size:9px}.chapter-strip{background:#ffcd62;border-block:2px solid #282244;color:#282244;font-weight:bold;padding-block:18px}.section{padding-top:65px;padding-bottom:65px}h2{font-weight:850;letter-spacing:-1px}.eyebrow{font-weight:700}.section-heading>p{color:#58556d}.explore-photo{border:4px solid #29254b;border-radius:26px;box-shadow:10px 10px 0 #ded5f7;max-width:880px;background:#15151a}.hotspot span{background:#ffcc58;color:#272143;border:2px solid #29254b;font-weight:bold;width:45px;height:45px;box-shadow:0 0 0 6px #ffcc5840}.hotspot b{background:#29254b;color:#fff;border-radius:8px;padding:5px 10px}.hotspot:hover span,.hotspot.visited span{background:#a8e2cf;color:#252147}.photo-bottom{background:#252044dc;color:#fff4d5}.progress{display:table;margin:25px 0 0 auto;padding:8px 18px;background:#e8e0ff;border-radius:30px;color:#4f3d9f}.journey{background:#ddf1e9;border:0;border-radius:35px;margin:10px auto;max-width:1280px}.timeline{border-color:#8ab6a5}.timeline button{color:#345a50;border:2px solid transparent;border-radius:12px;padding:10px}.timeline button[aria-pressed=true]{background:#fffaf0;color:#42367e;border-color:#42367e}.timeline button small{font-weight:bold}#chapter{border-color:#99c2b0}#chapter .chapter-number{color:#4d8e79;font-weight:bold}#chapter h3{font-family:inherit;font-weight:800}#chapter p{color:#31574b}.source{color:#4c3b9a;font-weight:bold}.chart{background:#fffdfa;border:2px solid #29254b;border-radius:24px;box-shadow:6px 6px 0 #e1d7f6}h3{font-weight:800}.chart label{color:#55506c}select{background:#eee8fc;color:#29254b;border:1px solid #b8a9dd;border-radius:8px;padding:8px}.bar-row>div{background:#eee7fb;border-radius:8px;overflow:hidden;height:26px}.bar-row i{background:#8064dc;border-radius:8px}.bar-row:nth-child(2) i{background:#f18a72}.bar-row:nth-child(3) i{background:#57a88f}.axis{color:#67617a}.question{background:#ffdb84;border:2px solid #29254b;border-radius:24px;box-shadow:6px 6px 0 #efad95;color:#29254b}.question .eyebrow{color:#62451b}.question h3{font-weight:850}.answers button{background:#fff8e9;color:#29254b;border:2px solid #7e6543;border-radius:12px;font-weight:650}.answers button:hover,.answers button.selected{background:#51408f;color:white;border-color:#29254b}.closing{background:#6550bd;color:#fff7e6;border:0;border-radius:70px 70px 0 0}.closing .eyebrow{color:#ffdc7b}.closing p:not(.eyebrow){color:#ece3ff}.sources{background:#f0eafd;max-width:none}.sources>div{max-width:1000px}.sources>p{color:#5a5273}.sources a{color:#493580}.note{border-color:#b598dd}footer{background:#29244b;color:#e4dbfa}dialog{background:#fffcf2;color:#29254b;border:3px solid #29254b;border-radius:24px;box-shadow:9px 9px 0 #ffca66;padding:42px}dialog>p:not(.eyebrow){color:#51496b}dialog h2{font-weight:850}dialog>a{color:#5a40ab}.close{color:#332752;background:#e9ddff;border-radius:50%;width:35px;height:35px;line-height:1}.note{font-size:11px!important}a:focus-visible,button:focus-visible,select:focus-visible{outline-color:#eb6d53}@media(max-width:760px){header{gap:12px}.brand{font-size:10px}nav{gap:14px}.hero-copy{padding-top:42px}.hero-photo{margin:0 5% 30px;border-radius:32px;min-height:440px}.hero-photo .illustration{padding:0 0 55px}.hero-photo .photo-label{bottom:65px}.hero-photo .photo-label strong{font-size:17px}.hero-photo small{left:20px;right:20px}.journey{margin:0 4%;border-radius:25px;padding:40px 6%}.timeline{gap:1px}.timeline button{font-size:11px;padding:7px}.timeline button small{font-size:8px}.hotspot b{font-size:9px}.hotspot span{width:39px;height:39px}.photo-bottom{font-size:8px}.closing{border-radius:35px 35px 0 0}.chart-top{gap:8px}.chart h3{font-size:17px}.chapter-strip{font-size:9px}.hero-foot{font-size:9px}}
