:root{color-scheme:dark;--bg:#10191c;--surface:#172125;--edge:#374447;--gold:#d9ae73;--muted:#aab4b2;--white:#f3f2e8;--text:#e6e9e1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:var(--bg)}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid #f2ce88;outline-offset:3px}a{color:#ebc38a} .page{min-height:100vh}.masthead{height:58px;border-bottom:1px solid #364347;background:#11191d;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,3vw,50px);gap:20px}.wordmark{font-size:12px;letter-spacing:.23em;color:#ebede8;text-decoration:none;font-weight:800;white-space:nowrap}.wordmark-mark{color:var(--gold);margin:0 8px}.masthead-right{display:flex;gap:25px;align-items:center}.edition,.location-chip{color:#a5b0ad;font-size:10px;letter-spacing:.17em}.location-chip{border:1px solid #59605a;padding:8px 11px;color:var(--gold)}.experience{display:grid;grid-template-columns:minmax(0,1fr) 368px;min-height:min(860px,calc(100vh - 100px));border-bottom:1px solid var(--edge)}.stage{position:relative;min-width:0;min-height:600px;height:calc(100vh - 105px);max-height:1000px;overflow:hidden;background:radial-gradient(ellipse at 55% 45%,#374744,#0b1519 70%);touch-action:none;outline-offset:-4px}.stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.stage-shade{pointer-events:none;position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,19,22,.55) 0%,transparent 25%,transparent 67%,rgba(8,18,21,.65) 100%)}.hero-copy{position:absolute;pointer-events:none;top:82px;left:clamp(22px,5vw,88px);z-index:2;text-shadow:0 2px 16px #071014}.eyebrow{font-size:10px;letter-spacing:.28em;color:#d5bd91;display:flex;gap:12px;align-items:center}.eyebrow-line{width:25px;height:1px;background:var(--gold)}h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,4.4vw,67px);letter-spacing:-.042em;font-weight:400;line-height:1.07;margin:20px 0 18px;color:#faf6ea}h1 em{color:#ddb77c;font-weight:400}.hero-copy p{font-size:13px;line-height:1.8;color:#e0e4dd;letter-spacing:.08em}.stage-top-controls{position:absolute;right:22px;top:20px;display:flex;align-items:center;gap:12px;z-index:4}.stage-buttons{display:flex;gap:6px}.small-outline{font-size:10px;color:#d5e1da;letter-spacing:.1em;padding:10px;border:1px solid rgba(229,234,222,.3);background:rgba(5,16,18,.48);white-space:nowrap}.icon-btn{padding:10px 12px;border:1px solid #526365;background:rgba(8,20,23,.83);color:#f9f3e8;border-radius:3px;font-size:11px;letter-spacing:.06em}.icon-btn:hover,.pill:hover{border-color:var(--gold);background:#263337}.stage-bottom{position:absolute;bottom:29px;left:clamp(19px,3.5vw,58px);right:24px;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:3}.instruction{font-size:10px;letter-spacing:.13em;color:#e3e8df;text-shadow:0 1px 7px black}.instruction span{color:var(--gold);padding:0 7px}.explore-button{border:1px solid #e2c69b;background:#e3c69b;color:#182327;font-size:10px;font-weight:800;letter-spacing:.12em;padding:12px 14px;white-space:nowrap}.explore-button span{margin-left:8px}.hotspot{z-index:3;position:absolute;display:flex;align-items:center;gap:7px;pointer-events:none;transform:translate(-11px,-11px);transition:opacity .25s}.hotspot button{width:24px;height:24px;display:grid;place-items:center;pointer-events:auto;color:#1c292b;background:#e5c38c;border:2px solid #fff1d5;border-radius:50%;font-size:16px;font-weight:400;box-shadow:0 0 0 5px #d4a66335,0 0 20px #0009}.hotspot span{font-size:9px;white-space:nowrap;letter-spacing:.14em;color:#fcf4dd;text-shadow:0 1px 8px black;background:#08171ab0;padding:6px 7px}.fallback-info{position:absolute;left:12px;top:160px;max-width:350px;padding:15px;background:#14282dcc;line-height:1.5}.console{background:#141f22;border-left:1px solid #3a484a;display:flex;flex-direction:column;min-width:0;max-height:calc(100vh - 105px);overflow:hidden}.console-head{display:flex;align-items:center;justify-content:space-between;padding:26px 28px 20px;border-bottom:1px solid var(--edge)}.console-eyebrow,.section-label,.range-ends,.right-label,.inspect-index,.evidence{font-size:9px;letter-spacing:.18em;color:#9daaa7;font-weight:650}.console-eyebrow{color:var(--gold)}.console h2{font-size:21px;font-family:Georgia,serif;font-weight:400;margin:8px 0 0;color:#f3ede2}.collapse{border:1px solid #5c6865;color:var(--gold);background:none;width:31px;height:31px;font-size:20px}.console-content{overflow:auto;min-height:0;scrollbar-color:#6b7773 #182326}.panel-section{padding:21px 28px 23px;border-bottom:1px solid var(--edge)}.panel-section.compact{padding-bottom:14px}.section-label{display:flex;align-items:center;justify-content:space-between;color:#e5bf85;margin-bottom:18px;gap:10px}.right-label{color:#9daaac;white-space:nowrap}.preset-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.pill{color:#dce3dd;background:#1a2b2d;border:1px solid #3e4b49;border-radius:2px;padding:10px 4px;font-size:11px}.pill.active{color:#171f20;border-color:#ebc996;background:#e1ba81}.text-button{margin-top:15px;background:transparent;border:0;color:#e6c18a;font-size:11px;padding:0;text-align:left;letter-spacing:.025em}.text-button span{margin-left:9px}.range-label{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#e8e9e1;line-height:1.4}.range-label strong{font-variant-numeric:tabular-nums;color:#e5c18d;font-size:12px}.range-label.spaced{margin-top:17px}input[type=range]{width:100%;height:18px;accent-color:#d3ae7c;margin:7px 0 0;cursor:pointer}.range-ends{display:flex;justify-content:space-between;color:#869594;font-size:9px;letter-spacing:.1em}.panel-section select{width:100%;background:#1c2a2e;color:#eff0e9;border:1px solid #495756;border-radius:2px;padding:10px;margin-top:9px;font-size:12px}.section-desc{font-size:11px;line-height:1.6;color:#b7c5c3;margin:-3px 0 17px}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:19px}.metric{padding:12px 11px;background:#203033;border:1px solid #334747;min-height:89px}.metric span{font-size:9px;letter-spacing:.11em;color:#aebeba;display:block}.metric strong{font-family:Georgia,serif;font-weight:400;font-size:27px;letter-spacing:-.03em;display:block;color:#f3d09b;margin:4px 0;font-variant-numeric:tabular-nums}.metric small{font-size:9px;color:#aab8b4}.checkline{font-size:10px;margin-top:11px;color:#9fe0bd}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:10px}.toggle-row label{font-size:12px;color:#d6ded8}.toggle-row select{max-width:176px;margin:0;padding:7px 6px}.inspect-card{border-left:2px solid #dbb17a;padding:8px 0 8px 15px;background:linear-gradient(90deg,#2a3432,transparent)}.inspect-card h3{margin:9px 0 8px;font-family:Georgia,serif;font-size:18px;font-weight:400}.inspect-card p{font-size:11px;line-height:1.65;color:#c4cfca;margin:0 0 12px}.evidence{color:#cfb27c}.science-panel{padding:18px 27px 28px;background:#263034}.science-panel h3{font:normal 22px Georgia,serif;color:#f1e4cb}.science-panel h4{color:#ebc18b}.science-panel p,.science-panel li{font-size:12px;line-height:1.7;color:#d0d9d3}.science-panel ul{padding-left:18px}.science-panel a{overflow-wrap:anywhere}.science-panel .disclaimer{border-top:1px solid #5a6663;padding-top:12px;color:#f3dba6}.footer{padding:15px 32px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#899a99;font-size:9px;letter-spacing:.13em}.fallback-info[hidden],canvas[hidden],section[hidden]{display:none!important}body.embed-mode{height:100vh;height:100dvh;overflow:hidden}body.embed-mode .masthead,body.embed-mode .footer{display:none}body.embed-mode .experience{height:100vh;height:100dvh;min-height:0}body.embed-mode .stage{height:100vh;height:100dvh;max-height:none;min-height:0}body.embed-mode .console{max-height:100vh;max-height:100dvh}body.embed-mode .hero-copy{top:45px}body.embed-mode .stage-bottom{bottom:21px}@media(max-width:1020px){.experience{grid-template-columns:minmax(0,1fr) 310px}.console-head{padding:20px}.panel-section{padding:20px}.hero-copy{top:85px}.masthead-right .edition{display:none}}@media(max-width:700px){.masthead{height:48px;padding:0 14px}.wordmark{font-size:10px;letter-spacing:.1em}.location-chip{padding:6px;font-size:8px}.experience{display:block}.stage{height:min(61dvh,600px);min-height:360px;max-height:none}.hero-copy{top:62px;left:19px}.hero-copy h1{font-size:clamp(29px,7.6vw,45px);margin:14px 0 10px}.hero-copy p{font-size:11px}.eyebrow{font-size:8px}.stage-top-controls{right:9px;top:9px;gap:5px}.small-outline{display:none}.icon-btn{padding:9px 10px}.desktop-words{display:none}.stage-bottom{bottom:17px;left:17px;right:10px}.instruction{font-size:9px;letter-spacing:0;max-width:195px;line-height:1.6}.instruction span{padding:0 2px}.explore-button{font-size:9px;padding:10px 7px}.hotspot span{display:none}.console{max-height:none;overflow:visible;border-left:none}.console-head{padding:19px 20px}.console-content{overflow:visible}.panel-section{padding:19px 20px}.metric-grid{gap:8px}.science-panel{padding:18px 21px}.footer{padding:16px 20px;font-size:8px}body.embed-mode .experience{display:block;overflow:hidden}body.embed-mode .stage{height:100dvh;min-height:0}body.embed-mode .console{position:absolute;right:8px;left:8px;bottom:8px;top:auto;max-height:min(55dvh,450px);overflow:auto;border:1px solid #687571;border-radius:5px;z-index:20;box-shadow:0 4px 30px #0009}body.embed-mode .console:not(.expanded-mobile){max-height:45px;overflow:hidden}body.embed-mode .console-head{padding:7px 12px}body.embed-mode .console h2{font-size:16px;margin:0}body.embed-mode .console-eyebrow{display:none}body.embed-mode .panel-section{padding:12px}body.embed-mode .hero-copy{top:64px}body.embed-mode .stage-bottom{bottom:67px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.is-fallback .hero-copy,.is-fallback .stage-bottom .instruction{display:none}.is-fallback .fallback-info{top:68px;left:38px;max-width:270px;font-size:12px;color:#d9e8e1;padding:10px 13px;background:#111f23ed;z-index:2}.is-fallback .stage-bottom{justify-content:flex-end}@media(max-width:700px){.is-fallback .fallback-info{top:70px;left:14px;right:14px;max-width:none;font-size:11px;background:#0c1d20da}.is-fallback .stage-bottom{bottom:11px}}

/* Embedded small screens: the drawer takes layout space; it never overlays the canvas. */
@media(max-width:700px){body.embed-mode .experience{display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden}body.embed-mode .stage{position:relative;flex:1 1 auto;height:auto;min-height:0;max-height:none}body.embed-mode .console{position:relative;left:auto;right:auto;bottom:auto;top:auto;flex:0 0 45px;height:45px;max-height:45px;border:0;border-top:1px solid #687571;box-shadow:none;border-radius:0;overflow:hidden}body.embed-mode .console.expanded-mobile{flex-basis:55dvh;height:55dvh;max-height:55dvh;overflow:auto}body.embed-mode .stage-bottom{bottom:13px}}
