:root{--violet:#57068c;--ink:#142132;--muted:#54606f;--line:#dfe2e7;--paper:#fff;--wash:#f4f5f7;--accent:#d9ff75;--bar:#bca6cc;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-size:16px}*{box-sizing:border-box}body{margin:0}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}a{color:var(--violet);text-underline-offset:4px}button{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:6px;padding:10px 16px}button:hover{background:var(--wash);border-color:#9791a1}button:focus-visible,a:focus-visible{outline:3px solid #8900e1;outline-offset:4px}button:disabled{opacity:.32;cursor:default}button[aria-pressed=true]{background:var(--violet);color:white;border-color:var(--violet)}[hidden]{display:none!important}.topbar{height:90px;border-bottom:1px solid var(--line);padding:18px 4.5vw;display:flex;align-items:center;justify-content:space-between;background:white}.brand{display:flex;align-items:center;gap:25px;color:var(--ink);text-decoration:none}.brand img{width:185px;height:auto}.brand>span{font-size:15px;line-height:1.2;border-left:1px solid var(--line);padding-left:25px}.top-actions{display:flex;gap:18px;align-items:center}.conference{font-size:12px;letter-spacing:1.5px;color:var(--muted)}#timer{font-variant-numeric:tabular-nums;font-size:15px;border:0;background:var(--wash);white-space:nowrap}#timer span{margin-left:8px;font-size:12px;color:var(--muted)}.icon-button{font-size:22px;padding:5px 11px;border:0}main{max-width:1800px;margin:auto}.slide{min-height:calc(100svh - 160px);padding:38px 6vw 30px;display:flex;flex-direction:column;animation:appear .3s ease}.slide h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(36px,3.8vw,65px);line-height:1.07;letter-spacing:-1.8px;margin:0 0 28px}.slide h2 em,.opening h1 em{font-style:normal;color:var(--violet)}.eyebrow{font-size:12px;font-weight:bold;letter-spacing:1.8px;text-transform:uppercase;margin:0 0 18px;color:var(--violet)}h3{font-size:23px;font-weight:500;line-height:1.2;margin:0 0 14px}p{line-height:1.55;margin:0 0 16px}.lead{font-size:21px;line-height:1.45;max-width:650px}.small{font-size:14px;color:var(--muted);line-height:1.5}.source{margin-top:auto;padding-top:24px;font-size:12px;color:var(--muted);line-height:1.5;margin-bottom:0}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid var(--violet);background:var(--violet);color:white;text-decoration:none;border-radius:5px;padding:14px 21px;font-size:16px;line-height:1.4}.primary:hover{background:#330662;color:white;border-color:#330662}.opening{display:grid;grid-template-columns:1.2fr 1fr;gap:6vw;align-items:center;padding-top:36px;padding-bottom:36px}.opening h1{font:400 clamp(46px,4.7vw,80px)/1.04 Georgia,serif;letter-spacing:-2.5px;margin:0 0 24px}.opening .intro{font-size:25px;font-weight:bold;margin-bottom:7px}.subtitle{font-size:18px;max-width:490px;color:var(--muted)}.presenter{margin:25px 0 26px;border-left:3px solid var(--violet);padding-left:20px}.presenter>strong{font-size:19px}.presenter p{font-size:15px;margin:8px 0;line-height:1.5}.fellow{font-size:14px}.portrait{position:relative;align-self:stretch;min-height:420px;overflow:hidden;background:var(--ink);border-radius:3px}.portrait img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:68% center}.portrait-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(8,16,31,.93));padding:75px 28px 30px;color:#fff;font-size:22px;line-height:1.35}.two-col{display:grid;grid-template-columns:1.1fr 1fr;gap:5vw;align-items:start}.decision-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:5vw}.context-line{display:flex;gap:16px;padding:10px 0 22px;color:var(--muted);font-size:14px}.context-line span+span{border-left:1px solid var(--line);padding-left:16px}.prompt{font-size:16px;font-weight:600}.choices{display:grid;gap:10px}.choices button{display:flex;align-items:center;gap:20px;text-align:left;padding:16px 20px}.choices button>span{font:26px Georgia,serif;color:var(--violet)}.choices strong{font-size:19px;font-weight:500}.choices small{display:block;color:var(--muted);font-size:14px;margin-top:4px}.choices button[aria-pressed=true]>span,.choices button[aria-pressed=true] small{color:white}.decision-response{background:var(--ink);color:#fff;padding:30px;border-radius:4px;display:flex;flex-direction:column;align-self:stretch;min-height:345px}.decision-response .eyebrow{color:var(--accent)}.decision-response h3{font:31px/1.18 Georgia,serif}.decision-response p{color:#e0e5ec}.decision-response .question{border-color:#465260}.decision-response .primary{margin-top:auto;background:var(--accent);color:var(--ink);border:0;justify-content:center}.question{font-size:19px;line-height:1.45;border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.chart-panel{background:var(--wash);padding:25px;border-radius:4px}.chart-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.chart-top h3{margin:0}.segmented{display:flex}.segmented button{font-size:14px;padding:8px 12px;border-radius:0}.segmented button:first-child{border-radius:5px 0 0 5px}.segmented button:last-child{border-radius:0 5px 5px 0}.bar-chart{display:grid;gap:15px;padding:14px 0 24px}.bar-row{display:grid;grid-template-columns:24px 1fr 52px;gap:14px;align-items:center;font-size:15px}.bar-track{height:23px;border-left:1px solid #bac1c9}.bar-fill{height:100%;background:var(--violet);min-width:1px;transition:width .45s}.bar-row:nth-child(n+3) .bar-fill{background:#8b659f}.bar-value{text-align:right;font-variant-numeric:tabular-nums}.stat-pair{display:flex;gap:30px;padding-bottom:26px;border-bottom:1px solid var(--line);margin-bottom:25px}.stat-pair strong{font:36px Georgia,serif;color:var(--violet);display:block;margin-bottom:7px}.stat-pair span{font-size:14px;color:var(--muted)}.outcome-copy>p{font-size:18px}.method-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:27px;padding:20px 0 38px}.method-steps article{border-top:2px solid var(--violet);padding-top:20px}.step-number{font:40px Georgia,serif;color:#9571ac;display:block;margin-bottom:25px}.method-steps p{font-size:18px}.method-steps small{font-size:15px;line-height:1.4;color:var(--violet);display:block}.method-bottom{display:grid;grid-template-columns:1fr 1.1fr;gap:45px;padding:23px 0;border-top:1px solid var(--line)}.method-bottom strong{font:26px/1.2 Georgia,serif}.method-bottom p{font-size:18px;margin:0}.tools-list{border-top:1px solid var(--line)}.tool-row{width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;display:grid;grid-template-columns:48px 1fr 1.2fr 28px;align-items:center;text-align:left;padding:16px 5px;gap:20px}.tool-row>span:first-child{color:var(--violet);font-size:14px}.tool-row strong{font-size:21px;font-weight:500}.tool-row .tool-focus{font-size:16px;color:var(--muted)}.tool-row .row-arrow{font-size:23px;color:var(--violet)}.studio-end{display:flex;gap:28px;align-items:baseline;background:var(--wash);padding:20px 24px;margin-top:23px}.studio-end strong{white-space:nowrap;font-size:18px;color:var(--violet)}.studio-end p{margin:0;font-size:17px}.vela-options{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:25px 0 18px}.vela-options div{border:1px solid var(--line);padding:20px;display:flex;align-items:center;gap:18px;min-height:94px}.vela-options b{font:30px Georgia,serif;color:var(--violet)}.vela-options span{font-size:17px;line-height:1.35}.case-work>div{padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid var(--line)}.case-work>div>span{display:block;font-size:14px;color:var(--violet);font-weight:bold;margin-bottom:10px}.case-work>div p{margin:0;color:var(--muted)}.case-work .question{border:0;padding:0}.ai-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:10px}.ai-grid article{border-top:2px solid var(--violet);padding:22px 0}.ai-grid h3{font-size:27px}.ai-grid p:not(.eyebrow):not(.small),.ai-grid li{font-size:18px;line-height:1.5}.ai-grid ul{padding-left:20px;margin:0}.ai-grid li{margin-bottom:12px}.ai-boundary{padding:23px 28px;background:var(--ink);color:white;margin-top:15px}.ai-boundary strong{font-size:19px}.ai-boundary p{margin:10px 0 0;font-size:17px;color:#e0e5ec}.evidence-layout{display:grid;grid-template-columns:260px 1fr;gap:6vw}.evidence-count>strong{display:block;font:100px/1 Georgia,serif;letter-spacing:-6px;color:var(--violet)}.evidence-count>span{font-size:20px;display:block;margin-top:8px}.evidence-count dl{margin:30px 0 20px}.evidence-count dl>div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:12px 0}.evidence-count dd{margin:0;font-weight:bold}.quote-controls{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.quote-controls button{font-size:14px;padding:9px 14px}.quote-stage{min-height:300px}.quote-mark{font:64px Georgia,serif;color:var(--violet);line-height:1;display:block;height:47px}blockquote{font:28px/1.4 Georgia,serif;margin:0 0 20px;max-width:780px}.quote-meaning{border-top:1px solid var(--line);padding-top:20px;font-size:18px;max-width:720px}.rubric h3{margin-bottom:20px}.rubric>div{padding:16px 0;border-top:1px solid var(--line);display:flex;gap:26px;align-items:center}.rubric>div strong{font:32px Georgia,serif;color:var(--violet);width:78px}.rubric>div span{font-size:20px}.debrief{background:var(--wash);padding:28px}.debrief p{font-size:18px}.debrief .small{font-size:14px}.debrief .question{color:var(--violet);font:25px/1.3 Georgia,serif}.adoption-layout{display:grid;grid-template-columns:1fr 1.08fr;gap:5vw}.adoption-steps{counter-reset:adopt;list-style:none;margin:0;padding:0}.adoption-steps li{counter-increment:adopt;position:relative;padding:0 0 25px 43px}.adoption-steps li:before{content:counter(adopt,decimal-leading-zero);position:absolute;left:0;top:0;color:var(--violet);font-size:14px;line-height:26px}.adoption-steps strong{font-size:20px;font-weight:500;display:block;margin-bottom:7px}.adoption-steps span{font-size:17px;line-height:1.5;color:var(--muted);display:block}.infra{display:grid;gap:7px;border-top:1px solid var(--line);padding-top:18px;font-size:14px;color:var(--muted)}.infra b{color:var(--ink)}.repo-panel{background:var(--wash);padding:24px}.repo-heading{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-bottom:12px}.repo-heading h3{font-size:21px;margin:0}.repo-heading>span{font-size:14px;color:var(--muted)}.repo-row{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:16px}.repo-row a:first-child{text-decoration:none}.repo-row a:last-child{font-size:12px;white-space:nowrap}.repo-row span{font-size:12px;color:var(--muted)}.repo-panel>.small{margin:15px 0 0;font-size:12px}.closing-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw}.closing .lead{font-size:25px;max-width:570px;margin-bottom:26px}.hub-url{font-size:14px;color:var(--muted);margin-top:12px}.closing-contact{margin-top:30px}.closing-contact>strong{font-size:20px}.closing-contact p{margin:9px 0;font-size:16px}.closing-contact a{font-size:16px}.resource-panel{background:var(--wash);padding:25px}.qr-row{display:flex;gap:23px;align-items:center;margin-bottom:20px}.qr-row img{width:130px;height:130px}.qr-row strong{font-size:21px}.qr-row p{font-size:15px;color:var(--muted);margin:8px 0 0}.resource-links a{display:flex;justify-content:space-between;gap:15px;text-decoration:none;border-top:1px solid var(--line);padding:14px 0;font-size:16px}.resource-links a span{font-size:13px;color:var(--muted)}.bottom-bar{height:66px;display:flex;justify-content:space-between;align-items:center;padding:10px 4.5vw;border-top:1px solid var(--line);background:#fff;gap:15px}.bottom-bar>button{border:0;font-size:14px;color:var(--muted);padding-left:0}.slide-location{display:flex;gap:17px;align-items:center;font-size:14px}.slide-location span:first-child{font-variant-numeric:tabular-nums;color:var(--violet)}.slide-location span:last-child{color:var(--muted)}.nav-controls{display:flex;gap:8px}.nav-controls button{font-size:23px;line-height:1;padding:8px 20px}.nav-controls button:last-child{color:white;background:var(--violet);border-color:var(--violet)}.progress-track{height:4px;background:#e5e1e9}.progress-track>div{height:100%;width:9.09%;background:var(--violet);transition:width .3s}.notes-panel{position:fixed;bottom:78px;left:4.5vw;right:4.5vw;max-width:900px;background:var(--ink);color:#fff;padding:24px 28px;box-shadow:0 8px 35px #0004;border-radius:8px;z-index:5}.notes-panel>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.notes-panel button{color:white;background:transparent;border:0;padding:0 5px;font-size:26px}.notes-panel p{font-size:17px}.notes-panel small{font-size:14px;color:var(--accent)}dialog{border:0;border-radius:8px;padding:30px 35px;width:min(680px,92vw);max-height:88svh;overflow:auto;color:var(--ink);box-shadow:0 30px 90px #0005}dialog::backdrop{background:#101a2ab0}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.dialog-heading h2{font:30px Georgia,serif;margin:0}.dialog-heading .eyebrow{margin:0}.dialog-heading>button{border:0;font-size:30px;line-height:1;padding:4px 10px}#sectionMenu{display:grid;grid-template-columns:1fr 1fr;gap:7px}#sectionMenu button{text-align:left;font-size:14px;padding:12px}#sectionMenu button span{color:#826196;margin-right:10px}#sectionMenu button[aria-current=true]{background:var(--violet);color:#fff}#sectionMenu button[aria-current=true] span{color:white}.menu-actions{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid var(--line);padding-top:20px;margin:20px 0}.menu-actions button,.menu-actions a{font-size:14px}.menu-actions a{padding:10px 0}#toolDetail h2{font:36px Georgia,serif;margin:0 0 15px}#toolDetail h3{font-size:19px;margin-top:24px}#toolDetail p{font-size:17px}#toolDetail .tool-links{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:25px}#toolDetail .small{font-size:14px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;top:-100px;left:15px;background:#fff;padding:12px;z-index:50}.skip:focus{top:10px}@keyframes appear{from{opacity:.25;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1600px){.slide{padding-left:85px;padding-right:85px}.source{font-size:14px}}@media(max-width:1050px){.conference{display:none}.slide{padding:30px 5vw;min-height:calc(100svh - 150px)}.opening{gap:4vw}.opening h1{font-size:52px}.portrait{min-height:430px}.two-col,.decision-layout{gap:30px}.stat-pair{gap:18px}.stat-pair strong{font-size:29px}.method-steps{gap:20px}.method-steps p{font-size:16px}.ai-grid{gap:20px}.ai-grid h3{font-size:23px}.ai-grid p:not(.eyebrow):not(.small),.ai-grid li{font-size:16px}.evidence-layout{grid-template-columns:220px 1fr;gap:35px}blockquote{font-size:25px}.adoption-layout{gap:28px}.topbar{height:80px}}@media(max-width:760px){.topbar{height:74px;padding:14px 5vw}.brand img{width:125px}.brand{gap:13px}.brand>span{padding-left:13px;font-size:12px}.top-actions{gap:8px}#timer{padding:8px}#timer span{display:none}.slide{padding:28px 6vw;min-height:calc(100svh - 145px)}.slide h2{font-size:38px;letter-spacing:-1.2px;margin-bottom:25px}.opening{display:flex;align-items:stretch}.opening h1{font-size:52px;letter-spacing:-1.8px}.opening .portrait{min-height:310px;margin-top:20px}.portrait img{object-position:65% 38%}.portrait-caption{font-size:19px;padding:65px 22px 22px}.presenter{margin:22px 0}.two-col,.decision-layout,.adoption-layout,.closing-grid{grid-template-columns:1fr;gap:28px}.lead{font-size:19px}.context-line{gap:10px;font-size:12px}.context-line span+span{padding-left:10px}.decision-response{min-height:300px;padding:24px}.source{padding-top:24px}.method-steps{grid-template-columns:1fr 1fr;gap:26px 20px;padding-bottom:28px}.step-number{margin-bottom:14px;font-size:32px}.method-steps h3{font-size:22px}.method-bottom{grid-template-columns:1fr;gap:16px}.tool-row{grid-template-columns:26px 1fr 22px;gap:10px;padding:15px 0}.tool-row strong{font-size:20px}.tool-row .tool-focus{grid-column:2;grid-row:2;font-size:14px}.tool-row .row-arrow{grid-column:3;grid-row:1/3}.studio-end{display:block;padding:20px}.studio-end p{font-size:16px;margin-top:10px}.vela-options{gap:10px}.vela-options div{padding:16px 12px;gap:12px}.vela-options span{font-size:15px}.ai-grid{grid-template-columns:1fr;gap:5px}.ai-grid article{padding:20px 0 10px}.ai-grid h3{font-size:25px}.ai-boundary{padding:23px}.evidence-layout{grid-template-columns:1fr;gap:25px}.evidence-count{display:grid;grid-template-columns:110px 1fr;align-items:center;column-gap:20px}.evidence-count>strong{grid-row:1/3;font-size:82px}.evidence-count>span{font-size:18px}.evidence-count dl{margin:8px 0}.evidence-count dl>div{padding:7px 0}.evidence-count>.small{grid-column:1/3;margin:10px 0 0}blockquote{font-size:25px}.quote-stage{min-height:0}.quote-controls{gap:6px}.quote-controls button{padding:9px 11px}.rubric>div{padding:12px 0}.closing .lead{font-size:23px}.closing-contact{margin-top:25px}.qr-row img{width:120px;height:120px}.bottom-bar{padding:10px 5vw;height:67px}.bottom-bar>button{font-size:12px;max-width:75px;text-align:left}.slide-location{font-size:12px;gap:8px}.slide-location span:last-child{display:none}.nav-controls button{padding:9px 15px}.notes-panel{left:4vw;right:4vw;max-height:65svh;overflow:auto;padding:20px}.notes-panel p{font-size:16px}dialog{padding:23px}#sectionMenu{grid-template-columns:1fr}.repo-row{font-size:15px}.repo-heading h3{font-size:20px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media print{@page{size:landscape;margin:12mm}.topbar,.bottom-bar,.progress-track,.notes-panel,dialog,.skip{display:none!important}body{background:white;font-size:12px}main{max-width:none}.slide,.slide[hidden]{display:flex!important;min-height:0;page-break-after:always;break-after:page;padding:10px 20px;animation:none}.slide:last-child{page-break-after:auto}.slide h2{font-size:34px;margin-bottom:22px}.opening{display:grid!important;grid-template-columns:1.15fr 1fr}.opening h1{font-size:48px}.opening .portrait{min-height:440px}.two-col,.decision-layout,.adoption-layout,.closing-grid{grid-template-columns:1fr 1fr;gap:35px}.method-steps{grid-template-columns:repeat(4,1fr)}.ai-grid{grid-template-columns:repeat(3,1fr)}.evidence-layout{grid-template-columns:220px 1fr}.evidence-count{display:block}.tool-row strong{font-size:18px}.primary,button{print-color-adjust:exact;-webkit-print-color-adjust:exact}.slide button[data-go],.quote-controls,.segmented{display:none}.source{font-size:10px;padding-top:18px}p,.lead,.method-steps p,.ai-grid li,.ai-grid p:not(.eyebrow):not(.small){font-size:15px}.source a{color:inherit}.bar-fill,.ai-boundary,.decision-response{print-color-adjust:exact;-webkit-print-color-adjust:exact}.quote-stage{min-height:0}.notes-panel[hidden]{display:none!important}.portrait-caption{font-size:20px}a{color:var(--violet)}}
.bottom-bar{position:sticky;bottom:4px;z-index:4}.progress-track{position:fixed;bottom:0;left:0;right:0;z-index:6}
@media(min-width:1051px) and (max-height:850px){.topbar{height:76px}.slide{min-height:calc(100svh - 146px);padding-top:23px;padding-bottom:20px}.slide h2{font-size:46px;margin-bottom:20px}.eyebrow{margin-bottom:13px}.opening h1{font-size:58px}.opening .subtitle{font-size:16px}.opening .presenter{margin:18px 0}.portrait{min-height:400px}.lead{font-size:19px}.choices button{padding:12px 18px}.decision-response{padding:24px;min-height:310px}.source{padding-top:18px}.method-steps{padding-top:12px;padding-bottom:25px}.step-number{margin-bottom:16px}.method-steps p{font-size:17px}.tool-row{padding:12px 5px}.studio-end{padding:15px 20px;margin-top:17px}.ai-grid article{padding-top:17px;padding-bottom:12px}.ai-grid h3{font-size:24px}.ai-grid p:not(.eyebrow):not(.small),.ai-grid li{font-size:17px}.ai-boundary{padding:18px 23px;margin-top:8px}.quote-stage{min-height:260px}blockquote{font-size:26px}.rubric>div{padding:12px 0}.debrief{padding:23px}.debrief p{font-size:17px}.adoption-steps li{padding-bottom:20px}.repo-row{padding:10px 0}.repo-panel{padding:20px}.closing-contact{margin-top:20px}.resource-panel{padding:20px}.qr-row img{width:115px;height:115px}}

/* Teaching method and faculty takeaway revision */
.problem-lead{max-width:1000px;font-size:24px}.problem-grid{margin-bottom:18px}.tool-row{grid-template-columns:48px 1.45fr 1fr 28px}.tool-row strong{font-size:20px}.progress-track>div{width:8.333%}@media(max-width:760px){.problem-lead{font-size:20px}.tool-row{grid-template-columns:26px 1fr 22px}}
