:root{--cream:#f7f7f5;--paper:#fff;--petrol:#24666a;--sage:#dcefe1;--ink:#182c33;--muted:#596e70;--line:#d5e0db;--amber:#f5e6c3;--shadow:5px 9px 22px #183b3d16;--scale:1;color-scheme:light dark;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-size:28px;line-height:1.4}html[data-theme=dark]{--cream:#11262a;--paper:#1b3539;--petrol:#99d2ca;--sage:#24473e;--ink:#f1f5ee;--muted:#b8ceca;--line:#426061;--amber:#574b30;--shadow:5px 9px 22px #0003;color-scheme:dark}@media(prefers-color-scheme:dark){html:not([data-theme=light]){--cream:#11262a;--paper:#1b3539;--petrol:#99d2ca;--sage:#24473e;--ink:#f1f5ee;--muted:#b8ceca;--line:#426061;--amber:#574b30;color-scheme:dark}}a{color:var(--petrol);text-underline-offset:4px}button,.button,select,summary{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 17px;border:1.5px solid var(--line);border-radius:13px;background:var(--paper);color:var(--petrol);cursor:pointer;text-decoration:none;line-height:1.25;font-size:24px}button:hover,.button:hover{border-color:var(--petrol);background:var(--sage)}button:disabled{opacity:.4;cursor:not-allowed}button[aria-pressed=true],.primary{background:var(--petrol);color:var(--cream);border-color:var(--petrol)}:focus-visible{outline:4px solid #d59a24;outline-offset:4px}h1,h2,h3,p,figure{margin:0}h1{font-size:79px;letter-spacing:-3px;line-height:1.04}h2{font-size:51px;letter-spacing:-1.7px;line-height:1.12}h3{font-size:34px;line-height:1.16;letter-spacing:-.5px}p{margin-top:18px}em{font-style:normal;color:var(--petrol)}.eyebrow{font-size:21px;font-weight:700;letter-spacing:2px;color:var(--petrol);text-transform:uppercase;margin:0 0 12px}header>p:not(.eyebrow){font-size:27px;color:var(--muted);margin-top:14px}.topbar{display:flex;align-items:center;justify-content:space-between;height:72px;border-bottom:1px solid var(--line);margin:0 55px;font-size:19px;letter-spacing:2px;color:var(--petrol)}.topbar b{font-weight:400;color:var(--muted)}.topbar>div{display:flex;gap:9px}.topbar button{font-size:18px;padding:7px 13px;letter-spacing:0}.slide{padding:32px 55px 0;position:relative;min-height:795px}.slide header{position:relative;min-height:157px}.split{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:stretch;height:530px}.wide{grid-template-columns:1.7fr 1fr;height:464px}.image-button{border:0;padding:0;background:transparent!important;border-radius:20px;display:block;width:100%;height:auto;box-shadow:var(--shadow);overflow:hidden;line-height:0}.image-button img{display:block;width:100%;height:auto;object-fit:contain;border-radius:20px}.image-button:focus-visible{outline-offset:5px}figcaption{font-size:22px;color:var(--muted);margin-top:13px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:23px;padding:28px}.panel p{font-size:27px;line-height:1.38}.callout{background:var(--sage);padding:15px 19px;border-radius:14px;color:var(--ink)}.tabs{display:flex;flex-wrap:wrap;gap:9px;margin:13px 0}.tabs button,.tabs .button{font-size:22px;padding:9px 14px}.places{justify-content:space-between;margin-top:24px}.places button{padding:12px 20px}.casebar{display:flex;align-items:center;gap:16px;margin-top:18px;border-top:1px solid var(--line);padding-top:14px;font-size:23px}.casebar>span:first-of-type{flex:1}.casebar button{font-size:20px}.casebar #case-answer{font-weight:bold;color:var(--petrol);max-width:200px}.slide-sources{position:absolute;bottom:7px;left:55px;right:55px;font-size:15px;color:var(--muted)}.slide-sources a{color:inherit}.micro{font-size:21px!important;color:var(--muted);line-height:1.35}.simulation{font-size:20px;color:var(--muted);margin:12px 0}.cover-layout{display:grid;grid-template-columns:.82fr 1.35fr;gap:32px;align-items:start;margin-top:-81px}.cover-copy{padding-top:112px}.cover-copy .lead{font-size:30px;line-height:1.35;margin-top:0}.cover-layout figure{padding-top:0}.cover-layout figure .image-button{margin-top:30px}.cover-layout figure figcaption{text-align:center}.steps{display:flex;gap:9px;margin-top:27px}.steps span{font-size:21px;background:var(--sage);padding:9px 12px;border-radius:11px}.question{font-size:37px;font-weight:700;color:var(--petrol);margin-top:27px;line-height:1.2}.speaker{font-size:23px;margin-top:34px}.speaker span{color:var(--muted)}#w06-start header{min-height:204px}.media-layout{grid-template-columns:1.12fr 1fr}.media-left{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}.small-map{align-self:start}.media-example{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:16px;align-self:stretch;display:flex;align-items:center;justify-content:center;flex-direction:column}.media-example img,.media-example video{display:block;width:100%;height:auto;object-fit:contain;border-radius:12px}.media-example audio{width:100%}.media-example p{font-size:24px}.media-info .tabs{margin-top:0}.media-info h3{font-size:30px;margin:18px 0}.media-info p{font-size:25px}.mode-tabs button{font-size:20px}.media-info details{font-size:20px;margin-top:15px}.media-info details p{font-size:20px}.media-info{overflow:auto}.rag-layout{grid-template-columns:1.05fr 1fr}.rag-layout .image-button{max-height:350px}.rag-layout .image-button img{max-height:350px}.memory-controls{display:flex;gap:9px}.memory-controls button{font-size:20px}.rag-controls{padding:22px 25px;overflow:auto}.rag-controls label{font-size:22px;color:var(--petrol)}select{display:block;width:100%;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font-size:24px;margin-top:7px}.rag-filter{display:flex;gap:15px;align-items:end;margin:14px 0}.rag-filter label{font-size:19px}.rag-filter select{font-size:19px}.rag-filter input{width:20px;height:20px;accent-color:var(--petrol)}#rag-output{font-size:22px;margin-top:16px}#rag-output p{font-size:23px;margin-top:10px}.hit{padding:10px 12px;border-left:4px solid var(--petrol);background:var(--sage);border-radius:8px;margin:9px 0}.hit.bad{background:var(--amber);border-color:#a5782d}.hit strong{font-size:21px}.hit small{font-size:18px;display:block}#rag-output .answer{padding:10px 12px;border:1px solid var(--line);border-radius:10px}.empty{color:var(--muted)}.exercise-layout{grid-template-columns:1.13fr 1fr}.exercise-brief{padding:22px 25px;overflow:auto}.exercise-brief ol{margin:0 0 20px;padding-left:30px;font-size:27px}.exercise-brief li{padding-bottom:10px}.exercise-brief .primary{width:100%;font-size:23px}.downloads{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:25px}.downloads .button{font-size:22px}.downloads>a:not(.button){font-size:20px}.three-questions{display:flex;flex-wrap:wrap;gap:4px 16px;margin:16px 0}.three-questions p{font-size:21px;margin:0}details{font-size:23px}summary{cursor:pointer;color:var(--petrol);font-weight:700}details p{font-size:23px!important}.timers{position:absolute;right:0;top:-18px;display:flex;gap:12px}.timers>div{display:flex;align-items:center;gap:7px;padding:5px 8px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--cream);font-size:16px}.timers output{font-variant-numeric:tabular-nums;font-size:18px;font-weight:bold}.timers button{font-size:14px;border:0;background:none;padding:3px;color:var(--muted)}.timers .finished{border-color:#b06e35;color:#b06e35}.big-layout{display:grid;grid-template-columns:1fr 275px;gap:28px;align-items:center;height:530px}.big-image{max-height:530px;box-shadow:none}.big-image img{max-height:530px;width:auto;max-width:100%;margin:auto}.big-lesson strong{font-size:32px;line-height:1.15;color:var(--petrol)}.big-lesson p{font-size:25px}.compass-layout{grid-template-columns:1fr 370px}.compass-layout>.image-button{align-self:center;box-shadow:none}.term-panel{padding:24px}.term-panel select{font-size:22px}.term-panel .eyebrow{font-size:17px;margin:24px 0 12px}.term-panel p{font-size:26px}.term-panel button{font-size:20px;margin-top:15px}#sources-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}#sources-grid a{display:block;border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:11px 15px;font-size:21px;text-decoration:none}#sources-grid small{display:block;color:var(--muted);font-size:17px}.source-intro{font-size:24px;margin-top:0}footer{height:65px;border-top:1px solid var(--line);margin:0 55px;display:flex;gap:28px;align-items:center;justify-content:space-between;font-size:18px}footer .muted{color:var(--muted)}footer nav{display:flex;gap:15px;align-items:center}footer button{font-size:22px;padding:5px 12px}#page-counter{font-size:18px;font-variant-numeric:tabular-nums}.progress{height:4px;max-width:430px;flex:1;background:var(--line);border-radius:6px}.progress i{display:block;background:var(--petrol);height:100%;width:14.285%}.js #viewport{position:relative;margin:0 auto}.js #stage{width:1600px;height:900px;transform:scale(var(--scale));transform-origin:top left}.js .slide{height:763px;min-height:0}.js .slide:not(.active){display:none}.js .topbar{height:72px}.js footer{height:65px}.js body{overflow:auto}.js .slide header{min-height:151px}.js #w06-start header{min-height:204px}[hidden]{display:none!important}dialog{color:var(--ink);background:var(--cream);border:1px solid var(--line);border-radius:22px;padding:25px;max-width:min(94vw,1200px);max-height:92vh;font-size:21px;box-shadow:0 20px 80px #0004}dialog::backdrop{background:#10292eaa}.dialog-head{display:flex;gap:25px;justify-content:space-between;align-items:start;margin-bottom:20px}.dialog-head h2{font-size:30px;letter-spacing:-.5px}.dialog-head>button{font-size:30px;line-height:1;padding:2px 12px}.material-modal{display:grid;grid-template-columns:1.5fr 1fr;gap:40px}.material-modal img{max-width:100%;height:auto;background:#fff;border:12px solid #fff;border-radius:14px}#notes-text{font-size:25px;line-height:1.6;max-width:900px;white-space:pre-line}textarea{width:100%;height:44vh;font:18px/1.55 system-ui;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:18px;margin:18px 0}.zoom-content{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px}.zoom-image-wrap{display:flex;align-items:center;justify-content:center;min-width:0}.zoom-image-wrap img{display:block;width:100%;height:auto;max-height:72vh;object-fit:contain;border-radius:14px}#zoom-dialog{width:96vw;max-width:96vw}#zoom-aside{font-size:21px}#zoom-aside select{font-size:20px}#zoom-aside h3{font-size:28px;margin-top:23px}#zoom-aside p{font-size:22px}#zoom-aside button{font-size:20px;margin-top:20px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:12px 23px;border-radius:14px;background:var(--petrol);color:var(--cream);z-index:20;font-size:20px}.print-only{display:none}noscript p{padding:30px}.print-guide{font-size:18px}@media(max-width:720px){.zoom-content,.material-modal{grid-template-columns:1fr}.zoom-content img{max-height:45vh}dialog{padding:18px}#zoom-aside p{font-size:19px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{@page{size:A4 landscape;margin:10mm}body{background:#fff!important;color:#182c33!important;font-size:16px!important;--paper:#fff;--cream:#fff;--ink:#182c33;--petrol:#24666a;--sage:#e5efe6;--muted:#506565;--line:#cad5cf}.js #viewport{width:auto!important;height:auto!important}.js #stage{width:auto;height:auto;transform:none!important}.topbar,footer,dialog,#toast,noscript,.timers,button:not(.image-button){display:none!important}.js .slide,.js .slide:not(.active),.slide{display:block!important;width:1600px;height:763px;min-height:763px;padding:25px 45px;break-after:page;page-break-after:always;zoom:.64;overflow:visible}.slide-sources{bottom:4px}.image-button{display:block!important;box-shadow:none!important;border:0!important}.image-button img{break-inside:avoid}.panel{overflow:visible!important}.media-example{max-height:360px}.media-example img{max-height:300px;width:auto;max-width:100%}.tabs a{display:none}#sources-panel{display:none!important}#compass-panel{display:grid!important}.progress{display:none}.print-only{display:block;break-before:page;font-size:13px}.print-only h3{font-size:18px;margin-top:15px}.print-only p{font-size:13px;margin-top:4px}.print-only a{overflow-wrap:anywhere}.print-solution{display:block!important}details:not([open])>:not(summary){display:block!important}video,audio{display:none!important}}
