@font-face{font-family:Playfair;src:url(media/playfair-display.woff2)}@font-face{font-family:Space;src:url(media/space-grotesk.woff2)}*{box-sizing:border-box}html{color-scheme:dark;background:#121419;color:#eeece6}body{margin:0;font-family:Space,Arial,sans-serif;line-height:1.65}a{color:#a8c8ff;text-underline-offset:4px}header{padding:24px 3.3%;border-bottom:1px solid #292d35;display:flex;justify-content:space-between}header a{font:27px Playfair;text-decoration:none;color:#eee}header small{color:#afb3bf}.measure{max-width:1040px;margin:auto;padding:0}h1,h2,.answer,.close{font-family:Playfair,Georgia,serif;font-weight:400;line-height:1.2}h1{font-size:clamp(36px,4.7vw,68px);margin:20px 0}h2{font-size:clamp(28px,2.6vw,38px);margin:0 0 24px}p{font-size:21px;margin:0 0 24px}.intro{padding-top:48px;padding-bottom:32px}.kicker{font-size:12px;letter-spacing:.14em;color:#a8c8ff}.deck{font-size:25px;color:#b5b8c3;max-width:1000px}.hero{margin:0}.hero img{display:block;width:100%;max-height:660px;object-fit:cover}.credit{font-size:14px;color:#b5b8c3;margin:18px auto 0}.answer{font-size:28px;margin-top:32px}.date{font-size:11px;color:#e798d4;letter-spacing:.07em;margin-top:32px}.section{margin-top:64px}.body-media{margin:42px 0 58px}.body-media img{display:block;width:100%;height:auto;background:#20242b;border:10px solid #30343d;outline:1px solid #77717e;border-radius:19px;box-shadow:0 18px 32px #0006,0 0 0 3px #191c23}.body-media.ui img{max-width:490px;margin:auto}.body-media figcaption{font-size:14px;color:#b5b8c3;margin-top:20px;line-height:1.6}.sources{border-top:1px solid #3d4149;margin-top:56px;padding-top:32px}.sources li{margin:14px 0}.close{font-size:31px;margin-top:60px}.limits{font-size:15px;color:#b5b8c3}footer{padding:48px 0 70px}.source-note{font-size:13px;color:#a7adbb}.viewer{margin:50px 0 64px;border:1px solid #535866;border-radius:24px;background:linear-gradient(130deg,#232938,#11151d);padding:28px;box-shadow:0 25px 55px #0006;overflow:hidden}.viewer h2{font-size:31px}.viewer .stage{height:520px;position:relative;border-radius:15px;overflow:hidden;touch-action:none}.stage canvas{display:block;width:100%;height:100%;touch-action:none}.fallback{width:100%;height:100%;object-fit:contain}.loaded .fallback{display:none}.viewer p{font-size:16px;color:#c9ced8}.controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}button{font:15px Space;padding:12px 19px;border:1px solid #626c7c;border-radius:7px;color:#f4f4f5;background:#252d3c;min-height:44px;cursor:pointer}button:hover{background:#37465c}button:focus-visible,canvas:focus-visible,a:focus-visible{outline:3px solid #e798d4;outline-offset:4px}.viewer [role=status]{margin:20px 0 0;color:#b8d4ff}.viewer .note{font-size:13px;margin-top:20px}details{margin-top:16px}summary{cursor:pointer;min-height:44px;font-size:14px}main{padding-bottom:1px}@media(max-width:1150px){.measure{margin-left:48px;margin-right:48px}}@media(max-width:600px){.measure{margin-left:24px;margin-right:24px}.intro{padding-top:32px}h1{font-size:36px}.deck{font-size:19px}p{font-size:17px}.answer{font-size:22px}.hero img{min-height:220px;max-height:360px}.section{margin-top:44px}.body-media{margin:30px 0 44px}.close{font-size:25px}.viewer{padding:17px;margin-left:-8px;margin-right:-8px}.viewer .stage{height:330px}.viewer h2{font-size:27px}.controls{gap:8px}button{padding:10px 13px}.credit{font-size:12px}header small{font-size:10px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.viewer .stage:focus-within{outline:3px solid #e798d4;outline-offset:3px}


html,body{background:#121419}body{margin:0}.viewer{margin:0;border:0;border-radius:0;padding:0;box-shadow:none;background:none}.viewer .stage{height:520px}.viewer h2{margin:0 0 24px} @media(max-width:600px){.viewer{margin:0;padding:0}.viewer .stage{height:330px}}
.viewer .stage:focus-within{outline-offset:-4px}

html{background:#121419}body{background:transparent}
