:root{--ink:#22383c;--teal:#167f86;--rose:#bd3c64;--pale:#dce8e9;--line:#bdcdcf;--muted:#59666a}
*{box-sizing:border-box}body{margin:0;background:#dce1e2;color:var(--ink);font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif}#stage{position:absolute;transform-origin:top left}.slide{position:relative;width:1280px;height:720px;background:white;overflow:hidden}.slide header{height:110px;background:var(--ink);padding:25px 58px;color:white;display:flex;align-items:center}.slide h1{font-size:44px;line-height:1.1;letter-spacing:-.7px;font-weight:500;margin:0}.content{position:absolute;left:64px;right:64px;top:140px;bottom:32px}p{margin:0 0 20px}.lead{font-size:34px;line-height:1.3}.medium{font-size:29px;line-height:1.4}.small{font-size:23px;line-height:1.4}.muted{color:var(--muted)}.teal{color:var(--teal)}.rose{color:var(--rose)}.center{text-align:center}.big{font-size:57px;font-weight:500;line-height:1.2}.formula{font-size:32px;line-height:1.45}.formula .katex-display{margin:14px 0}.katex{font-size:1.07em}.bottomline{position:absolute;bottom:4px;left:0;right:0;margin:0;font-size:27px;line-height:1.4}.bottomline.small{font-size:23px}.chart{display:block;width:100%;height:auto}.chart text{font-family:inherit;fill:var(--ink);font-size:24px}.cols{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:start}.cols.wide-left{grid-template-columns:1.3fr 1fr}.cols.sample{grid-template-columns:480px 1fr;gap:95px;align-items:center}.cols.sample .chart{width:460px;height:365px}.stack{display:flex;flex-direction:column;gap:28px;margin-top:24px}.stack p{margin:0}.rule{height:2px;background:var(--pale);margin:23px 0}.statement{font-size:39px;line-height:1.4;max-width:1080px;margin-top:26px}.hidden-reveal{visibility:hidden}.fine{font-size:20px;color:var(--muted);line-height:1.35}.table{border-collapse:collapse;width:100%;font-size:26px;line-height:1.35;margin-top:24px}.table th{font-weight:500;text-align:left;color:var(--ink);padding:14px 20px;border-bottom:2px solid var(--ink)}.table td{padding:20px;border-bottom:1px solid var(--line);vertical-align:top}.table .katex{font-size:1em}.table .small{font-size:21px}.matrix{margin-top:32px}.matrix th,.matrix td{width:33.3%;padding:23px 24px}.matrix td{height:115px}.matrix .highlight{background:#eff7f7}.matrix .mistake{background:#fbf0f4}.rowlabel{font-size:27px;font-weight:500}.label{font-size:26px}.equation-line{margin:32px 0;font-size:34px}.score-parts{display:flex;justify-content:center;gap:75px;margin-top:24px}.score-parts p{font-size:25px;text-align:center}.quote{font-size:46px;line-height:1.45;max-width:1000px;margin:58px 0 28px}.callout{border-left:4px solid var(--teal);padding:7px 0 7px 24px;font-size:29px;line-height:1.4;margin-top:22px}.result{font-size:33px;line-height:1.4}.source{font-size:18px;color:var(--muted)}.image-large{display:block;object-fit:contain;max-width:100%;height:380px;margin:auto}.comic-question{height:370px;margin:0 auto}.comic-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px}.comic-pair img{width:100%;height:390px;object-fit:contain}.comic-source{margin-top:6px;font-size:18px;color:var(--muted)}.headline-layout{display:grid;grid-template-columns:390px 1fr;gap:70px;align-items:center}.headline-layout img{height:400px;width:360px;object-fit:contain}.scene-settings{display:flex;justify-content:space-between;align-items:center;font-size:25px;margin-bottom:12px}.scene-readout{font-size:27px;margin-top:12px;color:var(--teal)}.scene-foot{font-size:20px;color:var(--muted);line-height:1.3;margin-top:10px}.scene-controls{display:flex;gap:12px;margin-top:12px;align-items:center;font-size:21px}.scene-controls button{font-size:19px}.family-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:14px;margin-top:34px}.family-test{height:102px;border-top:5px solid var(--line);padding-top:13px;text-align:center;font-size:23px}.family-test small{display:block;font-size:19px;color:var(--muted);margin-top:12px}.family-test.hit{border-color:var(--rose);background:#fbf0f4}.family-test.dim{opacity:.15}.counter{font-size:52px;line-height:1.2}.two-stats{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:25px}.two-stats .big{margin:20px 0}.side-notes{font-size:26px;line-height:1.55;padding-top:20px}.side-notes p{margin-bottom:28px}.numbered{font-size:29px;line-height:1.5;padding-left:34px}.numbered li{padding-left:13px;margin-bottom:22px}.compact .content{top:131px}.compact .lead{font-size:30px;margin-bottom:12px}.compact .bottomline{font-size:25px}.normal-scene .content{top:128px}.normal-scene .lead{font-size:29px;margin-bottom:6px}.normal-scene .formula{font-size:30px}.normal-scene .bottomline{font-size:26px}.power-scene .content{top:128px}.power-scene .bottomline{font-size:25px}.print-state{position:absolute;bottom:10px;right:22px;color:var(--muted);font-size:15px}
button,select{font:inherit;color:var(--ink);background:white;border:1px solid #a7b9bc;padding:6px 12px;border-radius:3px;cursor:pointer}button:hover{background:#e4f0f0}button:focus-visible,select:focus-visible{outline:3px solid var(--rose);outline-offset:2px}button:disabled{opacity:.45;cursor:default}nav{position:fixed;bottom:10px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;padding:7px 13px;background:white;border:1px solid #bac6c8;border-radius:5px;z-index:5;font-size:14px;white-space:nowrap}#notes,#overview{position:fixed;z-index:8;right:20px;top:20px;bottom:80px;width:min(680px,92vw);overflow:auto;background:white;border:2px solid var(--teal);padding:28px;box-shadow:0 8px 30px #22383c33;font-size:20px;line-height:1.55}#overview button{display:block;width:100%;text-align:left;margin-bottom:8px}#notes h2,#overview h2{margin-top:0;font-weight:500}a{color:var(--teal)}.print-mode{background:white}.print-mode #stage{position:static;transform:none!important}.print-mode .slide{break-after:page;page-break-after:always}.print-mode nav,.print-mode aside,.print-mode .scene-controls{display:none}.print-mode .scene-readout{margin-top:12px}.print-mode .slide:last-child{break-after:auto}@page{size:1280px 720px;margin:0}@media print{body{background:white}#stage{position:static;transform:none!important}.slide{break-after:page}nav,aside,.scene-controls{display:none!important}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media(max-width:650px){nav{gap:5px;padding:5px;font-size:12px}nav button{padding:6px}#fullButton{display:none}}

.power-scene .chart{height:320px}.power-scene .scene-foot{font-size:18px;margin-bottom:6px}.power-scene .scene-controls{margin-top:8px}.power-scene .scene-settings{font-size:23px;margin-bottom:8px}
