:root{color-scheme:light;--bg:#f7f7f5;--ink:#182c33;--muted:#60716e;--petrol:#24666a;--sage:#dcefe1;--gold:#f4eac8;--card:#fff;--line:#d5dfd9;--shadow:8px 12px 28px #193b3d1c;font-family:Inter,Arial,system-ui,sans-serif}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#15292d;--ink:#edf5ef;--muted:#b0c8bf;--petrol:#9dd7ce;--sage:#24453f;--gold:#544a2c;--card:#20363b;--line:#415c58}}
:root[data-theme=dark]{color-scheme:dark;--bg:#15292d;--ink:#edf5ef;--muted:#b0c8bf;--petrol:#9dd7ce;--sage:#24453f;--gold:#544a2c;--card:#20363b;--line:#415c58}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);height:100vh;overflow:hidden;display:grid;place-items:center;padding:10px 12px 65px}button,input,select,textarea{font:inherit;color:inherit}button,.button{cursor:pointer;border:1px solid var(--line);border-radius:10px;background:var(--card);padding:.55em .9em;color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;gap:.4em}button:hover,.button:hover{border-color:var(--petrol);background:var(--sage)}button.primary,.button.primary{background:var(--petrol);color:var(--bg)}a{color:var(--petrol)}:focus-visible{outline:3px solid #b58017;outline-offset:3px}button:disabled{opacity:.5;cursor:default}
.deck{width:min(calc(100vw - 24px),calc((100vh - 80px)*16/9));aspect-ratio:16/9;position:relative;container-type:inline-size;border-radius:18px;box-shadow:var(--shadow);background:var(--bg);overflow:hidden}.slide{position:absolute;inset:0;display:none;flex-direction:column;padding:3.2% 5% 5.2%;gap:1.2cqw}.slide.active{display:flex}.slide-head{flex-shrink:0;position:relative;padding-right:14cqw}.eyebrow{font-size:1.05cqw;font-weight:750;text-transform:uppercase;letter-spacing:.12em;color:var(--petrol);margin:0 0 .65cqw}.slide h1{font-size:3cqw;line-height:1.13;margin:0;letter-spacing:-.025em}.content{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:1.3cqw}.slide h2{font-size:2.05cqw;line-height:1.2;margin:0 0 1cqw}.slide p,.slide li{font-size:1.65cqw;line-height:1.38}.slide p{margin:.3cqw 0 1cqw}.slide ul{padding-left:1.4em;margin:.3em 0}.slide li+li{margin-top:.6em}.split{display:grid;grid-template-columns:.88fr 1.12fr;gap:3cqw;align-items:center;width:100%;min-height:0;height:100%}.split.reverse{grid-template-columns:1.1fr .9fr}.copy{display:flex;flex-direction:column;gap:.7cqw;min-width:0}.copy .lead{font-size:2.2cqw;line-height:1.25;font-weight:700}.muted,.caption{color:var(--muted)}.caption{font-size:1.05cqw!important;margin-top:.55cqw!important}.media{margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;height:100%}.media img{max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain;border-radius:18px;box-shadow:var(--shadow)}.media:has(figcaption) img{max-height:90%}.bigfigure{height:100%;width:100%;display:flex;align-items:center;justify-content:center}.bigfigure img{height:auto;width:auto;max-height:100%;max-width:100%;object-fit:contain;border-radius:16px;box-shadow:var(--shadow)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5cqw}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:1.8cqw}.card h2{font-size:1.85cqw}.card p{font-size:1.45cqw}.card .number{font-size:3cqw;color:var(--petrol);font-weight:800}.cards.two{grid-template-columns:1fr 1fr}.cards.four{grid-template-columns:repeat(4,1fr)}.cards.four .card{padding:1.35cqw}.cards.four h2{font-size:1.65cqw}.card button{font-size:1.2cqw}.badge{font-size:1cqw;display:inline-block;border-radius:20px;padding:.35em .8em;background:var(--sage);color:var(--petrol);font-weight:700}.question{font-size:5.2cqw!important;line-height:1.18!important;text-align:center;font-weight:750;padding:0 2cqw}.slide.question-slide .slide-head{display:none}.cover .slide-head{display:none}.cover .content{gap:1.2cqw}.cover-top{display:flex;align-items:end;justify-content:space-between;gap:2cqw}.cover h1{font-size:5.1cqw}.cover .subtitle{font-size:1.8cqw;margin-top:1cqw}.cover .media{height:60%}.cover img{height:100%;width:auto;max-width:100%}.footer{position:absolute;bottom:1.5%;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;gap:1cqw;font-size:.92cqw;color:var(--muted)}.slide-sources{display:flex;flex-wrap:wrap;gap:.45em}.slide-sources a{font-size:inherit}.nav{position:fixed;bottom:9px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:7px;background:var(--card);border:1px solid var(--line);padding:6px 9px;border-radius:12px;z-index:20;font-size:13px;white-space:nowrap}.nav button,.nav select{font-size:13px;padding:5px 8px}.nav progress{width:70px;accent-color:var(--petrol)}.counter{min-width:48px;text-align:center}
.timer{position:absolute;right:5%;top:3.1%;display:flex;align-items:center;gap:.4cqw;z-index:3;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:.35cqw .5cqw;font-size:.88cqw}.timer output{font-variant-numeric:tabular-nums;font-size:1.5cqw;font-weight:750;min-width:4.7cqw;text-align:center}.timer button{padding:.3em .45em;font-size:.82cqw}.timer .state{position:absolute;right:0;top:110%;font-size:.8cqw;color:var(--muted)}.slide:has(.timer) .slide-head{padding-right:22cqw}.actions{display:flex;flex-wrap:wrap;gap:.6cqw;margin:.7cqw 0}.actions button,.actions .button{font-size:1.1cqw}.task .copy p{font-size:1.5cqw}.task .copy .lead{font-size:2.05cqw}.task small{font-size:1.05cqw}.task details{font-size:1.15cqw}.reveal{padding:1.3cqw 1.6cqw;background:var(--sage);border:1px solid var(--line);border-radius:15px;margin-top:1cqw}.reveal summary{cursor:pointer;font-size:1.5cqw;font-weight:750}.reveal p{font-size:1.55cqw;margin-top:.8em}.reveal[open]{max-height:28cqw;overflow:auto}.resultlist{display:grid;gap:1.4cqw}.resultlist>p{border-left:5px solid var(--petrol);padding-left:1.2cqw}.plain-table{border-collapse:collapse;width:100%;font-size:1.35cqw}.plain-table th,.plain-table td{text-align:left;border-bottom:1px solid var(--line);padding:.6cqw}.plain-table th{color:var(--petrol)}
.lab{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:1.4cqw;min-height:0}.lab h2{font-size:1.7cqw}.lab p{font-size:1.2cqw}.lab label{font-size:1.15cqw;display:flex;align-items:center;gap:.7cqw;margin:.4cqw 0}.lab input[type=range]{accent-color:var(--petrol);flex:1;min-width:50px}.lab button,.lab select{font-size:1.1cqw}.lab output{font-size:1.1cqw;font-weight:750}.lab canvas{width:100%;height:20cqw;display:block;touch-action:none;border-radius:10px;background:#eef3ef;color:#182c33}.lab .labels{display:flex;gap:.5cqw;flex-wrap:wrap}.lab .labels span{border:1px solid var(--line);padding:.35em .55em;border-radius:8px;font-size:1.15cqw}.bars{display:flex;flex-direction:column;gap:.45cqw;margin:1cqw 0}.barrow{display:grid;grid-template-columns:5cqw 1fr 4cqw;gap:.5cqw;align-items:center;font-size:1.15cqw}.bartrack{height:1.15cqw;background:var(--bg);border-radius:5px;overflow:hidden}.barfill{height:100%;background:var(--petrol);min-width:0}.barrow.excluded{opacity:.3}.barrow .observed{background:#be9440}.meter{height:1.6cqw;background:var(--line);border-radius:7px;overflow:hidden;margin:.6cqw 0}.meter i{display:block;height:100%;background:var(--petrol)}.context-cards{display:grid;grid-template-columns:1fr 1fr;gap:.5cqw}.context-cards button{justify-content:space-between}.context-cards button[aria-pressed=true]{background:var(--sage);border-color:var(--petrol)}.tokenline{display:flex;flex-wrap:wrap;gap:.45cqw;min-height:3cqw;margin:1cqw 0}.tokenline span{padding:.45em .6em;background:var(--sage);border-radius:7px;font-size:1.35cqw}.attentionwords{display:flex;flex-wrap:wrap;gap:.4cqw;margin:1.8cqw 0}.attentionwords button{font-size:1.4cqw;position:relative}.attentionwords button.target{outline:2px solid var(--petrol)}.attentionwords small{display:block;font-size:.8cqw}.status{padding:.7cqw;background:var(--sage);border-radius:8px;font-size:1.1cqw!important}
dialog{width:min(1000px,94vw);max-height:90vh;border:1px solid var(--line);border-radius:18px;background:var(--card);color:var(--ink);padding:22px;box-shadow:var(--shadow)}dialog::backdrop{background:#102b32a8}dialog header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px}dialog header h2{margin:0;font-size:25px}dialog pre{white-space:pre-wrap;overflow:auto;max-height:63vh;font:16px/1.55 system-ui;margin:0}dialog p,dialog li{font-size:17px;line-height:1.5}.webdialog{width:min(1450px,96vw);height:92vh;max-height:94vh}.webdialog iframe{width:100%;height:calc(100% - 120px);border:1px solid var(--line);border-radius:12px;background:white}.webdialog .webhint{font-size:14px;margin:7px 0}.notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.notes-grid section{padding:16px;background:var(--bg);border-radius:12px}.notes-grid h3{font-size:19px}.clockline{font-variant-numeric:tabular-nums;color:var(--petrol);font-weight:700}.toast{position:fixed;top:15px;left:50%;transform:translateX(-50%);padding:12px 20px;background:var(--card);border:1px solid var(--line);border-radius:12px;z-index:100}.document{height:auto;display:block;overflow:auto;max-width:1120px;margin:35px auto;padding:25px;font:18px/1.6 system-ui}.document article{padding:20px;border:1px solid var(--line);border-radius:14px;margin:20px 0;background:var(--card)}.document pre{white-space:pre-wrap;font:inherit}.document h1{font-size:36px}.document h2{font-size:25px}.document img{max-width:100%}
.nojs body{height:auto;display:block;overflow:auto}.nojs .deck{width:100%;height:auto;aspect-ratio:auto;overflow:visible}.nojs .slide{position:relative;display:flex;aspect-ratio:16/9;min-height:700px}.nojs .nav{display:none}
@media(max-width:700px){body{padding:5px 4px 80px;overflow:auto;min-height:100vh;height:auto}.deck{width:max(700px,calc(100vw - 8px));margin-top:12px;flex-shrink:0}.nav{max-width:98vw;overflow:auto;left:1vw;transform:none}.nav progress{display:none}.notes-grid{grid-template-columns:1fr}}
@media print{@page{size:A4 landscape;margin:7mm}html,body{display:block;height:auto;overflow:visible;background:white;color:#182c33;padding:0}.deck{position:static;width:100%;height:auto;aspect-ratio:auto;box-shadow:none;overflow:visible}.slide,.slide.active{display:flex!important;position:relative;inset:auto;width:100%;height:190mm;break-after:page;border-radius:0;--bg:#f7f7f5;--ink:#182c33;--muted:#60716e;--petrol:#24666a;--sage:#dcefe1;--card:white;--line:#d5dfd9}.nav,.timer,dialog,.toast,.actions,button{display:none!important}.reveal{max-height:none!important}.reveal>div,.reveal p{display:block!important}details:not([open])>*:not(summary){display:block!important}.lab canvas{height:18cqw}.slide-head{padding-right:0!important}.footer{bottom:1%}*{animation:none!important;transition:none!important}}
.task .copy{gap:.25cqw}.task .copy p{margin-bottom:.5cqw}.task .actions{margin:.25cqw 0;gap:.4cqw}.task .actions button,.task .actions .button{padding:.4em .6em}
.split:has(.reveal[open]) .copy{gap:.2cqw}.split:has(.reveal[open]) .copy>p{font-size:1.45cqw;margin:.2cqw 0 .45cqw}.split:has(.reveal[open]) .copy .lead{font-size:1.85cqw}.split:has(.reveal[open]) .reveal{padding:.8cqw 1.1cqw;margin-top:.4cqw}.split:has(.reveal[open]) .reveal p{font-size:1.4cqw}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.print-sources{display:none}@media print{.print-sources{display:block;break-before:page;color:#182c33;font:12px/1.4 Arial}.print-sources h1{font-size:24px}.print-sources h2{font-size:16px}.print-sources article{break-inside:avoid;border-bottom:1px solid #bbb;padding:8px 0}.print-sources p{margin:4px 0;overflow-wrap:anywhere}}
