*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#061925;color:#eff4f2;font-family:'Segoe UI',Arial,sans-serif}button,select,input{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{border:1px solid #7c9fac3b;background:transparent;color:inherit;border-radius:5px;padding:.62em .85em;cursor:pointer;transition:background .18s,border-color .18s,color .18s}button:hover{background:#254a59;border-color:#a5c8cf7a}button:disabled{opacity:.32;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #f0ba92;outline-offset:4px}button[aria-pressed=true]{border-color:#a6d7d2;background:#244650}a{color:#abd9d7;text-decoration:none}a:hover{color:white;text-decoration:underline}[hidden]{display:none!important}#deck{position:absolute;width:min(100vw,177.7778vh);height:min(100vh,56.25vw);left:50%;top:50%;transform:translate(-50%,-50%);overflow:hidden;container-type:size;background:radial-gradient(ellipse at 75% 45%,#183e48 0,#0a2535 41%,#061c2b 76%)}header{height:10%;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;border-bottom:1px solid #a3c6ca14;position:relative;z-index:8}.wordmark{display:flex;flex-direction:column;gap:.4cqw;align-items:flex-start}.wordmark img{width:10.3cqw;height:2.7cqw;object-fit:contain;object-position:left}.wordmark span{font-size:clamp(10px,.6cqw,13px);letter-spacing:.16em;color:#8eacb7}.course{font-size:clamp(12px,.77cqw,16px);letter-spacing:.1em;color:#a5bdc6}.course span{padding:0 .8cqw;color:#e6b08e}header button{font-size:clamp(14px,.85cqw,18px);border:0;display:flex;gap:1.3em}#stage{height:80%;position:relative}#copy{position:absolute;left:5%;top:9%;width:36%;z-index:3}#copy h1,#copy h2{font-weight:450;letter-spacing:-.055em;line-height:1.08;margin:0 0 1.3cqw}h1{font-size:4.9cqw}h2{font-size:3.55cqw}h1 em{font-family:Georgia,serif;color:#e8b391;font-weight:400}.eyebrow{margin:0 0 1.7cqw;color:#84c8c7;font-size:clamp(14px,.78cqw,17px);text-transform:uppercase;letter-spacing:.1em;line-height:1.3}.eyebrow span{color:#527a87;padding:0 .55em}.lead{font-size:clamp(17px,1.2cqw,26px);color:#b4cbd1;line-height:1.55;margin:0;max-width:34cqw}.authors{margin-top:2.6cqw;padding-top:1.8cqw;border-top:1px solid #8eb3bd35}.authors p{font-size:clamp(14px,.98cqw,21px);line-height:1.8;margin:0 0 1cqw}.authors small{font-size:clamp(12px,.83cqw,18px);line-height:1.7;color:#9fb9c3}.coverNote{font-size:clamp(12px,.8cqw,18px);line-height:1.6;color:#8cabb8;max-width:30cqw;margin:1.6cqw 0 0}.cover #copy{width:39%;top:9%}.cover .lead{max-width:35cqw}.contextTag{display:block;font-size:clamp(12px,.77cqw,17px);line-height:1.5;color:#8bbeba;margin-top:1.6cqw}.contextTag:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:#72bab8;margin-right:8px;vertical-align:middle}.contextTag.general{color:#a6bdc4}.contextTag.general:before{background:#dfad8a}.small{font-size:clamp(14px,.94cqw,20px);line-height:1.6;color:#9ebac3;margin:1.8cqw 0 0}#visual{position:absolute;left:40%;right:2%;top:3%;height:85%}canvas{display:block;width:100%;height:100%;touch-action:none}#labels{position:absolute;inset:0;pointer-events:none}.label-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.label-lines line{stroke:#9ac6c58c;stroke-width:1;vector-effect:non-scaling-stroke}.label3d{position:absolute;white-space:nowrap;font-size:clamp(14px,.8cqw,18px);line-height:1.3;padding:.45em .6em;pointer-events:auto;background:#0c2738e8;border:1px solid #779fab52;box-shadow:0 3px 14px #00121e4d;max-width:45%}#modelControls{position:absolute;left:44%;right:4%;bottom:4%;display:flex;align-items:center;justify-content:space-between;gap:1cqw;z-index:6}#modelBadge{font-size:clamp(10px,.65cqw,14px);letter-spacing:.075em;color:#7da0ac}.modelTools{display:flex;gap:.4cqw}.modelTools button{font-size:clamp(14px,.78cqw,17px);padding:.55em .68em;border-color:transparent}.modelTools button:hover{border-color:#84aeb76b}.sequenceScene #copy{top:5.5%;width:35%}.sequenceScene h2{font-size:2.8cqw;line-height:1.13;margin-bottom:1cqw}.sequenceScene .eyebrow{margin-bottom:1.1cqw}.sequenceScene .lead{font-size:clamp(16px,1.09cqw,24px);line-height:1.5}.sequenceScene #visual{left:40%;right:1%;top:0;height:77%}.sequenceScene #modelControls{bottom:25%;left:44%}.sequenceScene #modelBadge{display:none}.sequenceScene .modelTools{margin-left:auto}.tabs{display:flex;gap:.3cqw;background:#04192666;padding:.25cqw;border:1px solid #6c94a439;border-radius:6px;margin:1.55cqw 0 1.5cqw;width:max-content;max-width:100%}.tabs button{border:0;font-size:clamp(14px,1cqw,22px);padding:.6em .95em;color:#a7c2cb}.tabs button.active{background:#d1e6e1;color:#0c2d38}.stepEyebrow{color:#d9ac8d;font-size:clamp(12px,.8cqw,17px);letter-spacing:.055em}.stepNarrative{font-size:clamp(17px,1.19cqw,26px);line-height:1.55;color:#d3e0e3;margin:.85cqw 0 0}#stepExplanation{margin-top:1.7cqw}#stepExplanation h3{font-size:clamp(23px,1.72cqw,37px);line-height:1.24;letter-spacing:-.025em;font-weight:500;margin:.65cqw 0 0}.sequenceScene .contextTag{margin-top:1.35cqw}.processContext{font-size:clamp(12px,.8cqw,17px);color:#739fac;text-transform:uppercase;letter-spacing:.05em;margin:1.5cqw 0 -.5cqw}.io{display:grid;gap:.9cqw;margin:1.5cqw 0 0}.io div{display:grid;grid-template-columns:5.5cqw 1fr;gap:.8cqw;padding-top:.7cqw;border-top:1px solid #8bb4bd2a}.io dt{font-size:clamp(11px,.68cqw,15px);color:#7da3b0;letter-spacing:.03em;padding-top:.2em}.io dd{margin:0;font-size:clamp(15px,1.01cqw,22px);line-height:1.5;color:#b4cbd2}#liveDock{position:absolute;z-index:8;left:44%;right:4.5%;bottom:3.5%;border-top:1px solid #7ba9b14a;padding-top:1cqw}.liveTop{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65cqw}.liveTag{font-size:clamp(11px,.68cqw,15px);letter-spacing:.09em;color:#85bdbb;display:flex;gap:.6em;align-items:center}.liveTag i{display:block;width:5px;height:5px;border-radius:50%;background:#a3d9ce}#stepCount{color:#789eac;font-size:clamp(12px,.77cqw,17px)}#stepRail{display:flex;align-items:stretch;gap:.15cqw;margin-bottom:1cqw}#stepRail button{flex:1;text-align:left;font-size:clamp(14px,.9cqw,20px);border:0;border-bottom:2px solid #5274834d;border-radius:0;color:#7eabb8;padding:.4em .4em .65em .05em;line-height:1.2}#stepRail button span{display:block;font-size:clamp(10px,.65cqw,14px);margin-bottom:.25em;color:#71939f}#stepRail button.active{color:#edf7f3;border-color:#e6b28e;background:none}#stepRail button.active span{color:#e6b28e}.transport{display:flex;gap:.5cqw;align-items:center}.transport button{flex-shrink:0;font-size:clamp(14px,.84cqw,18px);padding:.55em .75em;white-space:nowrap}.transport .primary{background:#c5dfda;border-color:#c5dfda;color:#113642;min-width:10.8cqw;text-align:left}.transport .primary:hover{background:#e3f2ee}.transport button:not(.primary){border-color:transparent;padding:.6em .5em}#scrub{width:0;flex:1;min-width:30px;accent-color:#dca37d;height:15px;cursor:pointer}#liveTime{font-size:clamp(11px,.67cqw,15px);white-space:nowrap;color:#8fadb8;min-width:3.8cqw}#inspector{position:absolute;right:4%;top:7%;width:27%;padding:1.25cqw;border:1px solid #88b4ba5b;background:#0c293aec;backdrop-filter:blur(14px);box-shadow:0 20px 70px #04131e80;border-radius:7px;z-index:12}.inspectorHeading{display:flex;justify-content:space-between;align-items:center;color:#87b5c0;font-size:clamp(11px,.73cqw,16px);letter-spacing:.08em}.inspectorHeading button{border:0;font-size:20px;padding:0 .3em}#inspector label{display:block;margin:.65cqw 0 .4cqw;font-size:clamp(12px,.8cqw,17px);color:#adcad0}#regionSelect{width:100%;font-size:clamp(15px,1cqw,22px);padding:.55em;background:#14384b;color:white;border:1px solid #789ba665;border-radius:4px}#regionDetail{font-size:clamp(16px,1.08cqw,23px);line-height:1.5;margin:1cqw 0 .2cqw;color:#cfdee2}footer{height:10%;position:relative;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;border-top:1px solid #9abac31f;background:#071c2ba6;z-index:15}.footerLeft,.footerRight{display:flex;align-items:center;gap:.5cqw}footer button{font-size:clamp(14px,.84cqw,18px);padding:.55em .8em;border-color:transparent}#prev,#next{border-color:#668b9c40;padding:.55em 1em;font-size:clamp(16px,1cqw,22px)}#count{font-size:clamp(15px,1cqw,22px);margin:0 .8cqw;color:#e0ebed;white-space:nowrap}#count span{color:#6c92a1;font-size:.8em;margin-left:.25em}#sceneName{font-size:clamp(12px,.81cqw,18px);color:#779cae}#progress{position:absolute;left:0;bottom:0;height:2px;background:#e1ad88;transition:width .25s}#sceneExtras{position:absolute;inset:0;pointer-events:none}#sceneExtras>*{pointer-events:auto}.statements{margin-top:2.1cqw;display:grid;gap:1.6cqw}.statements small{color:#7ba5b4;font-size:clamp(11px,.76cqw,16px);letter-spacing:.08em}.statements p{margin:.5cqw 0 0;font-size:clamp(18px,1.4cqw,30px);line-height:1.5;color:#d8e5e5}.statements p span{color:#9cc1c8;font-size:.82em;margin-left:.5em}.bigQuestion{position:absolute;right:6%;top:15%;width:43%;font-size:3.2cqw;line-height:1.33;letter-spacing:-.025em;font-weight:350}.bigQuestion>span{display:block;font-size:clamp(12px,.76cqw,16px);letter-spacing:.08em;color:#78a8b5;margin-bottom:2.1cqw}.bigQuestion em{font-style:normal;color:#edbb99}.photoFigure{position:absolute;right:5%;top:10%;width:45%;margin:0}.photo{display:block;width:100%;height:32cqw;object-fit:cover;border-radius:3px;filter:saturate(.85)}figcaption{font-size:clamp(12px,.8cqw,17px);color:#8eafb9;line-height:1.5;margin-top:.8cqw}.evidence{position:absolute;right:6%;top:11%;width:44%}.pair{display:flex;justify-content:space-around;align-items:center;font-size:clamp(18px,1.28cqw,28px);line-height:1.5;padding:1.2cqw 0 2.6cqw;border-bottom:1px solid #7ca5af3f;text-align:center;color:#a1bdc5}.pair b{font-weight:500;color:#e0ebe9}.pairArrow{color:#e3b18b}.evidenceLayers{display:grid;margin-top:.8cqw}.evidenceLayers button{border:0;border-radius:0;border-bottom:1px solid #76a0ab39;text-align:left;display:grid;grid-template-columns:2.5cqw 1fr 1cqw;gap:.7cqw;padding:1.3cqw .7cqw;font-size:clamp(18px,1.4cqw,30px);color:#abc9cd}.evidenceLayers button span:first-child{font-size:.68em;align-self:center;color:#739fac}.evidenceLayers button.active{background:#17404b;color:#e9f2ed;box-shadow:inset 2px 0 #e6b28d}.evidenceLayers button.active span{color:#e1b38f}.evidence>p{font-size:clamp(13px,.86cqw,19px);color:#87aab7;line-height:1.55;margin:1.8cqw 0}.evidenceAnswer{margin-top:2.2cqw}.evidenceAnswer>span{font-size:clamp(12px,.8cqw,17px);color:#dcad8c;letter-spacing:.06em}.evidenceAnswer h3{font-size:clamp(23px,1.8cqw,39px);line-height:1.3;font-weight:450;letter-spacing:-.03em;margin:.8cqw 0 1cqw}.evidenceAnswer p{font-size:clamp(17px,1.16cqw,25px);line-height:1.6;color:#b6ccd0;margin:0}.wide #copy{width:89%;top:8%}.wide h2{font-size:3.7cqw}.wide .lead{max-width:78cqw}.timeline{position:absolute;left:5%;right:5%;top:43%;display:grid;grid-template-columns:repeat(4,1fr);gap:2.5cqw;border-top:1px solid #7da8b358;padding-top:2.3cqw}.timeline>div{position:relative}.timelineDot{position:absolute;width:7px;height:7px;top:calc(-2.3cqw - 4px);border-radius:50%;background:#efb991}.timeline strong{font-family:Georgia,serif;font-size:3.8cqw;font-weight:400;color:#e4b48f}.timeline h3{font-size:clamp(20px,1.55cqw,33px);font-weight:450;margin:1cqw 0 .8cqw}.timeline p{font-size:clamp(16px,1.08cqw,24px);line-height:1.6;color:#9ebdc7;margin:0 0 1cqw}.timeline a{font-size:clamp(13px,.85cqw,19px)}.diagram{position:absolute;right:6%;top:13%;width:43%}.diagram .row{display:flex;gap:1.8cqw;padding:1.6cqw 0;border-bottom:1px solid #7297a643}.diagram .row>span{font-family:Georgia,serif;font-size:2.8cqw;color:#dcb38f}.diagram h3{font-size:clamp(24px,1.9cqw,42px);font-weight:450;margin:.1cqw 0 .65cqw;letter-spacing:-.03em}.diagram p{font-size:clamp(17px,1.17cqw,25px);line-height:1.5;color:#9fc0ca;margin:0}.conclusionLine{font-size:clamp(21px,1.55cqw,34px);line-height:1.6;color:#e0b391;margin:2cqw 0 0}.sourceGroups{position:absolute;top:35%;left:5%;right:5%;display:grid;grid-template-columns:repeat(3,1fr);gap:3.5cqw}.sourceGroups section h3{font-size:clamp(20px,1.55cqw,34px);font-weight:450;color:#b4d7d2;margin:0 0 1.25cqw}.sourceGroups section a{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #6c98a344;color:#cbdee0;font-size:clamp(16px,1.1cqw,24px);padding:1cqw 0;gap:1em}.sourceGroups section a span{color:#d7a788}.sourceFooter{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #688b9c4d;margin-top:1cqw;padding-top:1.5cqw;gap:2cqw}.sourceFooter p{font-size:clamp(14px,.97cqw,21px);line-height:1.7;color:#86a8b7;margin:0}.sourceFooter>div{display:flex;flex-direction:column;gap:.7cqw}.sourceFooter a{font-size:clamp(14px,.95cqw,21px)}dialog{width:min(900px,90vw);padding:30px;border:1px solid #678f9c;border-radius:10px;color:#e1eded;background:#0a293b;max-height:87vh;overflow:auto}dialog::backdrop{background:#04131bd9;backdrop-filter:blur(6px)}.dialogHeading{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.dialogHeading h2{font-size:28px;margin:0;font-weight:450;letter-spacing:-.025em}.dialogHeading button{font-size:14px}#sceneList{display:grid;grid-template-columns:1fr 1fr;gap:10px}#sceneList button{display:flex;gap:15px;text-align:left;font-size:16px;padding:17px}#sceneList button span{color:#b58f72}dialog p{font-size:15px;line-height:1.6;color:#94b5c2}#settingsDialog{max-width:580px}#settingsDialog>button{font-size:17px}#fallback{position:absolute;inset:0}#fallback img{width:100%;height:100%;object-fit:contain}.fallbackNote{position:absolute;left:12%;right:12%;bottom:8%;padding:1em;color:#e2eae8;background:#092638ef;border-left:2px solid #dcaa85;font-size:clamp(14px,.98cqw,21px);line-height:1.5}body.reduced *{transition:none!important}
@media(max-aspect-ratio:1/1){#deck{width:100vw;height:100vh;container-type:inline-size}header{height:8%}.wordmark img{width:25cqw;height:7cqw}.wordmark span{font-size:8px}.course{display:none}header button{font-size:13px}#stage{height:82%}#copy,.cover #copy,.sequenceScene #copy{left:6%;top:3%;width:88%}h1{font-size:9cqw}h2,.sequenceScene h2{font-size:6.8cqw;max-width:87cqw}.eyebrow,.sequenceScene .eyebrow{font-size:10px;margin-bottom:2cqw}.lead,.sequenceScene .lead{font-size:clamp(13px,3.5cqw,20px);max-width:87cqw;line-height:1.4}.authors{margin-top:3cqw;padding-top:2cqw}.authors p{font-size:clamp(11px,2.8cqw,17px);line-height:1.6}.authors small,.coverNote{font-size:clamp(10px,2.5cqw,16px);max-width:85cqw}.cover #visual{top:43%;height:49%}#visual{left:5%;right:5%;top:42%;height:49%}#modelControls{left:6%;right:6%;bottom:2%;flex-wrap:wrap}#modelBadge{font-size:8px;display:none}.modelTools button{font-size:12px}.sequenceScene #visual{left:3%;right:3%;top:38%;height:41%}.sequenceScene #modelControls{bottom:20%;left:6%;right:6%}.sequenceScene .modelTools{margin-left:0}.label3d{font-size:10px;max-width:50%}#liveDock{left:6%;right:6%;bottom:2%;padding-top:2cqw}.liveTop{margin-bottom:1cqw}.liveTag{font-size:9px}#stepRail{margin-bottom:2cqw}#stepRail button{font-size:11px}#stepRail button span{font-size:9px}.transport{gap:1cqw}.transport button{flex-shrink:0;font-size:11px}.transport .primary{min-width:32cqw}#scrub{display:none}#liveTime{font-size:10px;margin-left:auto}.tabs{margin:2.2cqw 0;padding:.4cqw}.tabs button{font-size:12px}.stepEyebrow,.processContext{font-size:10px}#stepExplanation{margin-top:2cqw}#stepExplanation h3{font-size:clamp(18px,4.4cqw,26px);margin-top:1.4cqw}.stepNarrative{font-size:clamp(12px,3.3cqw,18px);line-height:1.4;margin-top:1.5cqw}.contextTag{font-size:10px;margin-top:2cqw}.io{grid-template-columns:1fr 1fr;gap:3cqw;margin-top:2cqw}.io div{display:block;padding-top:1.3cqw}.io dt{font-size:9px;margin-bottom:.7cqw}.io dd{font-size:11px;line-height:1.3}.sequenceScene .contextTag{display:none}#inspector{top:43%;width:83%;padding:4cqw;right:8%}.inspectorHeading{font-size:10px}#regionSelect{font-size:14px}#regionDetail{font-size:14px;margin:3cqw 0 0}footer{height:10%;padding:0 5%;flex-wrap:wrap;justify-content:center}.footerLeft,.footerRight{gap:1cqw}#sceneName{display:none}#prev,#next{font-size:13px}#count{font-size:14px}footer button{font-size:11px}.statements{margin-top:3cqw;gap:3cqw}.statements small{font-size:10px}.statements p{font-size:15px}.bigQuestion{top:48%;width:88%;right:6%;font-size:6.5cqw}.bigQuestion>span{font-size:10px;margin-bottom:4cqw}.photoFigure{top:48%;width:88%;right:6%}.photo{height:64cqw}figcaption{font-size:10px}.evidenceAnswer{margin-top:4cqw}.evidenceAnswer>span{font-size:10px}.evidenceAnswer h3{font-size:20px;margin:2cqw 0}.evidenceAnswer p{font-size:13px}.evidence{top:47%;width:88%;right:6%}.pair{font-size:14px;padding:0 0 3cqw}.evidenceLayers button{font-size:17px;grid-template-columns:7cqw 1fr 3cqw;padding:2.5cqw}.evidence>p{font-size:11px}.wide #copy{top:4%;width:88%;left:6%}.wide h2{font-size:7cqw}.wide .lead{max-width:87cqw}.timeline{top:31%;grid-template-columns:1fr 1fr;gap:7cqw 5cqw;border:0;padding:0}.timelineDot{display:none}.timeline strong{font-size:9cqw}.timeline h3{font-size:18px;margin:2cqw 0}.timeline p{font-size:13px}.timeline a{font-size:11px}.diagram{top:46%;width:88%;right:6%}.diagram .row{padding:4cqw 0;gap:4cqw}.diagram .row>span{font-size:7cqw}.diagram h3{font-size:21px}.diagram p{font-size:14px}.conclusionLine{font-size:19px;margin-top:4cqw}.small{font-size:12px;margin-top:4cqw}.sourceGroups{top:25%;display:grid;grid-template-columns:1fr;gap:4cqw;bottom:2%;overflow:auto}.sourceGroups section h3{font-size:17px;margin:0 0 1cqw}.sourceGroups section a{font-size:13px;padding:2cqw 0}.sourceFooter{display:block;margin-top:2cqw;padding-top:3cqw}.sourceFooter p{font-size:11px;margin-bottom:3cqw}.sourceFooter a{font-size:12px}.sourceFooter>div{gap:3cqw}#sceneList{grid-template-columns:1fr}.dialogHeading h2{font-size:23px}}
