/* Course edition: preserve lesson diagrams and demos; use the Testing AI cover’s navy and blue palette. */
.deck .presentation-polished>h1{font-size:64px;line-height:1.08;max-width:1420px}
.deck .polish-story{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:55px;height:500px}
.deck .polish-story img{width:100%;height:460px;object-fit:contain;border-radius:16px}
.deck .polish-story p{font-size:30px;line-height:1.4;margin:20px 0}
.deck .polish-story h2{font-size:48px;line-height:1.15;color:#8bb7ff;margin:30px 0}
.deck .polish-story .polish-label,.deck .polish-note{font-size:21px;color:#acbad0}
.deck .polish-story .polish-wrong{color:#efb49b}
.deck .bias-scene-copy p:last-child{font-size:36px!important;font-weight:700;color:#bed5fa}
.bias-scene{display:grid;grid-template-columns:1.35fr 1fr;gap:48px;align-items:center;margin-top:24px}
.bias-scene>img{display:block;width:100%;height:490px;object-fit:contain;background:#e8eff6;border-radius:14px}
.bias-scene-copy h2{font-size:25px!important;color:#8bb7ff;margin:0 0 12px!important}
.bias-scene-copy p{font-size:31px!important;line-height:1.35!important;margin:0 0 32px!important}
.bias-scene-disclosure{font-size:19px!important;color:#acbad0;margin:14px 0!important}
.bias-workbook .bias-scene{grid-template-columns:1fr;gap:20px}
.bias-workbook .bias-scene>img{height:auto;max-height:500px}
.bias-workbook .bias-scene-copy p{font-size:20px!important}
:root{--bg:#0e1420;--panel:#182337;--ink:#eef2fa;--muted:#acbad0;--accent:#8bb7ff;--green:#8bb7ff;--cyan:#70c8f0;--line:#354866;--book-blue:#4b84d2;color-scheme:dark}
body.deck{background:#0e1420;color:#eef2fa;font-family:Inter,Arial,system-ui,sans-serif}
.deck .slide{background:radial-gradient(ellipse at 90% 0,#4b84d224,transparent 65%),#0e1420;color:#eef2fa}
.deck h1{font-family:Inter,Arial,system-ui,sans-serif;letter-spacing:-.045em;font-weight:650}
.deck .slide>header,.deck .slide>footer{color:#acbad0}
.deck .slide>header strong{color:#bed5fa}
.deck .subtitle{color:#b6c5dc}
.deck button,.deck input,.deck textarea{font-family:inherit}
.timer,[data-timer],.timer-state{display:none!important}
.deck .deck-controls{opacity:.9}
/* Opening slides: scoped so the rest of the workshop adaptation stays intact. */
.course-opening{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:80px;height:680px}
.course-opening-copy .opening-kicker,.opening-kicker{font-size:22px;letter-spacing:.12em;color:var(--accent);font-weight:700}
.deck .course-opening h1{font-size:112px;line-height:1.05;margin:28px 0 38px;white-space:nowrap}
.course-opening .byline{font-size:38px;margin:0}
.course-opening .opening-cover{height:610px;width:auto;max-width:100%;object-fit:contain;justify-self:center;filter:drop-shadow(18px 22px 22px #0008)}
.course-follow{display:grid;grid-template-columns:1fr 1.1fr;gap:95px;align-items:center;height:470px}
.workbook-launch{font-size:53px;font-weight:700;line-height:1.15;color:var(--accent);text-decoration:underline;text-underline-offset:10px}
.workbook-launch small{display:block;font-size:27px;font-weight:400;color:var(--muted);line-height:1.4;margin-top:32px}
.course-follow-steps{list-style:none;counter-reset:workspace;margin:0;padding:0}
.course-follow-steps li{counter-increment:workspace;position:relative;padding:24px 0 24px 75px;border-bottom:1px solid #526e9d55}
.course-follow-steps li:before{content:'0' counter(workspace);position:absolute;left:0;top:27px;font-size:30px;color:var(--accent);font-family:ui-monospace,monospace}
.course-follow-steps strong{display:block;font-size:35px;margin-bottom:12px}
.course-follow-steps span{font-size:25px;color:var(--muted)}
.deck .course-quality-opening h1{font-size:65px;margin:32px 0 30px;max-width:none}
.deck .course-quality-opening .content{height:auto}
.quality-opening-lead{font-size:36px;line-height:1.4;color:var(--muted);max-width:1150px;margin:30px 0 55px}
.quality-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}
.quality-checks>div{border-top:2px solid #526e9d88;padding-top:25px}
.quality-checks h2{font-size:37px;line-height:1.2;color:var(--accent);margin:0 0 22px}
.quality-checks p{font-size:29px;line-height:1.45;margin:0;color:var(--ink)}
.quality-opening-takeaway{font-size:34px;line-height:1.35;color:var(--accent);font-weight:650;margin-top:65px;max-width:1200px}
.course-part-list{list-style:none;padding:0;margin:0;display:grid;gap:0}
.course-part-list li{display:grid;grid-template-columns:145px 1fr;gap:25px;padding:6px 0;border-bottom:1px solid #526e9d55}
.course-part-list li>span{font-size:24px;color:var(--accent);padding-top:4px;letter-spacing:.08em}
.course-part-list strong{font-size:32px}.course-part-list p{font-size:24px;line-height:1.35;margin:7px 0 0;color:var(--muted)}
.deck .course-roadmap h1,.deck .course-part-goals h1{font-size:64px;margin-bottom:20px}
.deck .course-roadmap .content,.deck .course-part-goals .content{height:auto}
.course-part-title .part-number{font-size:80px;letter-spacing:.14em;color:var(--accent);margin:150px 0 35px}
.deck .course-part-title h1{font-size:92px;max-width:none;margin:0 0 35px}
.course-part-title .subtitle{font-size:32px}
.part-learning-list{padding-left:48px;max-width:1150px;margin:40px 0}
.part-learning-list li{font-size:35px;line-height:1.4;padding:16px 0 16px 20px}
.part-learning-list li::marker{color:var(--accent)}
.part-example{font-size:28px;color:var(--accent);margin-top:40px}

/* Give the course scope three clear, full-width teaching points. */
.deck .course-ai-scope h1{font-size:80px;margin:30px 0 24px}
.deck .course-ai-scope>.subtitle{font-size:34px;line-height:1.35;max-width:none}
.deck .course-ai-scope .content{height:auto;margin-top:40px}
.ai-scope-points{display:grid;gap:28px}
.ai-scope-points>div{border-top:2px solid #526e9d88;padding-top:22px}
.ai-scope-points h2{font-size:46px;font-weight:750;line-height:1.15;letter-spacing:-.025em;color:var(--accent);margin:0 0 12px}
.ai-scope-points p{font-size:29px;line-height:1.35;margin:0;color:var(--ink)}

/* Component breakpoints follow the slide canvas, which scales as one unit. */
body.deck .stage{container-type:inline-size;container-name:course-slide}
/* Foundations: reserve room for takeaways, caveats and the footer. */
.deck .course-foundations>h1{font-size:58px;line-height:1.1;max-width:none;margin:24px 0 16px}
.deck .course-foundations>.subtitle{font-size:28px;line-height:1.35;margin-bottom:22px}
.deck .course-foundations>.content{height:auto}
.course-foundations .ai-feature-columns{gap:45px}
.course-foundations .ai-feature-columns h2{font-size:32px;margin-bottom:14px}
.course-foundations .ai-feature-tech li{font-size:28px;padding:8px 0}
.course-foundations .ai-feature-products li{margin-bottom:10px}
.course-foundations .ai-feature-multimodal{margin-top:14px;padding-top:14px}
.course-foundations .ai-feature-takeaway{font-size:27px;margin-top:18px}
.course-foundations .training-network svg{height:280px}
.course-foundations .training-caption{margin:10px 0;font-size:27px}
.course-foundations .basics-sampler-controls{gap:16px}
.course-foundations .basics-takeaway{margin-top:18px;font-size:29px}
/* Controls stay at the screen edge, away from slide takeaways. */
.deck .deck-controls{bottom:8px}
@media(max-width:800px){.deck .deck-controls{transform:translateX(-50%)}}

/* Keep all four install choices together in a compact two-by-two grid. */
.deck .agent-install-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}
.deck .agent-install{min-height:140px;padding:20px 24px;gap:22px;border:1px solid #526e9d66;border-radius:8px;background:var(--panel)}
.deck .agent-install img{width:64px;height:64px}
.deck .agent-install[href*="antigravity.google"] img:not(.website-qr){filter:brightness(0) invert(1)}
.deck .agent-install h2{font-size:34px;margin:0 0 6px}
.deck .agent-install p{font-size:23px;line-height:1.25;margin:0 0 8px}
.deck .agent-install span{font-size:21px}
.deck .install-ready{margin-top:24px}

/* Shared lesson frame: leave a usable body region below long headings. */
.deck .course-standard>h1{font-size:58px;line-height:1.1;max-width:none;margin:24px 0 16px}
.deck .course-standard>.subtitle{font-size:28px;line-height:1.35;margin-bottom:22px}
.deck .course-standard>.content{height:auto}
.deck .slide>.content>div{min-width:0}
/* Keep this statement's hierarchy intact inside a narrow preview pane. */
.deck .slide:has(.ai-testing-mindset)>h1{font-size:70px;line-height:1.12;margin-bottom:32px}
.deck .ai-testing-mindset p{font-size:40px}
.deck .ai-testing-mindset strong{font-size:60px}
/* Compact dense score examples without removing data or caveats. */
.deck .support-weight-box{height:290px;padding:22px}
.deck .support-weight-box .support-scalar{font-size:116px}
.deck .support-score-box{height:auto;min-height:310px;padding:18px}
.deck .support-score-box h2{font-size:30px}
.deck .support-operands{gap:14px}
.deck .support-operands .support-scalar,.deck .support-value{font-size:78px}
.deck .support-evidence{font-size:27px}
.deck .support-evidence small{font-size:24px}
.deck .support-bottom{margin-top:28px}
.deck .support-linear-formula+.support-normalization{height:110px;margin-bottom:12px}
.deck .support-final{font-size:92px}
.deck .support-prompt{padding-top:12px}
.deck .support-prompt pre{font-size:20px;line-height:1.3}
/* Ratings tables: make room for the interpretation beneath all four rows. */
.deck .de-ratings th{padding-bottom:14px}
.deck .de-ratings td{padding:11px 16px}
.deck .de-ratings .de-vote{font-size:40px}
.deck .de-callout{margin-top:18px}
.deck .de-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.deck .de-inputs>div{grid-template-columns:44px 1fr;gap:14px;padding:20px}
.deck .de-output .de-input-echo{height:auto;min-height:125px}
/* Discussion prompts: spend space on the questions, not large stacked gaps. */
.deck .awareness-discussion-questions{gap:44px;margin:12px 0 24px}
.deck .awareness-discussion h2{font-size:36px;margin:14px 0}
.deck .awareness-discussion p{font-size:28px;line-height:1.35}
.deck .awareness-discussion-share{padding-top:18px}
.deck .awareness-discussion .awareness-discussion-limit{margin-top:16px;font-size:23px}
.deck .not-ai-examples>div{padding:13px 0;font-size:27px}
.deck .not-ai-constraints{margin-top:20px}
.deck .not-ai-discussion{margin-top:20px;gap:32px 50px}
.deck .not-ai-discussion>strong{margin-top:12px}
.deck .robot-safety-grid{gap:26px 42px}
.deck .robot-safety-item{padding-top:16px}
.deck .robot-safety-item h2{font-size:31px;margin-bottom:12px}
.deck .robot-safety-item p{font-size:25px;line-height:1.35}
.deck .robot-safety-takeaway{margin-top:24px;font-size:33px}
.deck .robot-safety-source{margin-top:14px}
/* The sparse closing questions should use the available space. */
.deck .course-closing-questions .line-item{padding:28px 0}
.deck .course-closing-questions .line-item b{font-size:39px;line-height:1.2;margin-bottom:20px}
.deck .course-closing-questions .line-item p{font-size:31px;line-height:1.4}
.deck .course-closing-questions .takeaway{font-size:39px;line-height:1.3}
/* Bound the tall closing logo so its call to action remains on the slide. */
.deck .iceberg-closing-logo{max-height:150px;object-fit:contain;object-position:left}
.deck .iceberg-closing h2{font-size:52px}
/* Learning outcomes and embedded exercises also need a footer allowance. */
.deck .part-learning-list{max-width:none;margin:24px 0;padding-left:44px}
.deck .part-learning-list li{font-size:32px;line-height:1.3;padding:12px 0 12px 16px}
.deck .part-example{margin-top:24px}
.deck .embedded-workspace:not(:fullscreen){height:550px}
.deck .alpha-panel{gap:44px}
.deck .alpha-panel h2{margin:14px 0}
.deck .alpha-panel-explain,.deck .alpha-panel-action{margin-top:16px;font-size:25px}
.deck .alpha-caution{font-size:21px;line-height:1.3;margin-top:12px}

/* Optional mechanics introduction: reassuring, readable, and easy to skip. */
.deck .ai-reassurance-copy{max-width:1250px;display:grid;gap:30px;padding-top:20px}
.deck .ai-reassurance-copy p{font-size:38px;line-height:1.35}
.deck .ai-reassurance-copy strong{color:var(--accent);font-weight:750}
.deck .ai-mechanics-skip{justify-self:start;font-size:29px;padding:16px 24px;margin-top:10px}

/* Source-data tour: real records remain selectable and downloadable. */
.hf-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-bottom:26px}
.hf-overview>div{border-top:2px solid var(--accent);padding-top:14px}
.hf-overview h2{font-size:32px;color:var(--accent);margin-bottom:10px}
.hf-overview p{font-size:25px;line-height:1.3}
.hf-steps{font-size:27px;line-height:1.4;padding-left:35px;margin:0;display:grid;gap:14px}
.hf-takeaway{font-size:28px;color:var(--accent);font-weight:650;margin-top:24px}
.hf-format{font-size:20px;color:var(--muted);margin-bottom:12px}
.hf-raw-record{font:23px/1.25 ui-monospace,SFMono-Regular,monospace;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;background:#0b111c;border:1px solid #526e9d66;border-radius:7px;padding:18px 24px}
.hf-key-note{font-size:29px;font-weight:700;color:var(--accent);margin-top:16px}
.hf-source-links{display:flex;gap:32px;font-size:23px;margin-top:14px}
.hf-credit{font-size:17px;line-height:1.35;color:var(--muted);margin-top:12px}

/* The cover blue anchors the slide rail; lighter blue keeps text readable. */
.deck .slide:before{background:var(--book-blue)}

/* Eval spotlights: one question, large choices, and one answer reveal. */
.deck .course-eval-spotlight>h1{font-size:88px;line-height:1.05;margin:24px 0 12px;color:var(--accent)}
.deck .course-eval-spotlight>.subtitle{font-size:28px;margin-bottom:30px}
.deck .course-eval-spotlight>.content{height:auto}
.deck .course-eval-spotlight .eval-question>p{font-size:55px;line-height:1.2;margin:0 0 30px;max-width:1370px}
.deck .course-eval-spotlight .eval-question>ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 60px;font-size:42px;line-height:1.25;padding-left:52px;margin:0 0 28px}
.deck .course-eval-spotlight .eval-question li{padding-left:10px}
.deck .course-eval-spotlight .eval-question li::marker{color:var(--accent);font-weight:700}
.deck .course-eval-spotlight .eval-answer{font-size:28px;margin:0 0 16px}
.deck .course-eval-spotlight .eval-answer summary{cursor:pointer;color:var(--accent);width:max-content}
.deck .course-eval-spotlight .eval-answer strong{display:block;font-size:35px;margin-top:12px}
.deck .course-eval-spotlight .eval-question>small{display:block;font-size:18px;color:var(--muted)}
.deck .spotlight-ten-choices .eval-question>ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 45px}
.deck .spotlight-long-question .eval-question>p{font-size:44px;margin-bottom:25px}
.deck .spotlight-long-question .eval-question>ol{font-size:31px;gap:18px 55px}

/* Eval curriculum: one idea per fixed-canvas slide, with space for reveals. */
.deck .course-eval-curriculum>h1{font-size:62px;line-height:1.1;margin:24px 0 14px;max-width:1430px}
.deck .course-eval-curriculum>.subtitle{font-size:27px;line-height:1.3;margin:0 0 28px}
.deck .course-eval-curriculum>.content{height:auto;display:block}
.ec-lead{font-size:49px;line-height:1.2;margin:0 0 30px}
.ec-lead strong,.ec-takeaway{color:var(--accent)}
.ec-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:24px 0}
.ec-cards article{border-top:3px solid var(--book-blue);padding:20px 0}
.ec-cards h2,.ec-flow h2,.ec-boundary h2{font-size:31px;line-height:1.2;margin:0 0 18px;color:var(--accent)}
.ec-cards p,.ec-flow p,.ec-boundary p{font-size:28px;line-height:1.4;margin:0}
.ec-takeaway{font-size:30px;line-height:1.3;margin:26px 0 16px;font-weight:650}
.ec-source{font-size:19px;line-height:1.3;margin:18px 0 0;color:var(--muted)}
.ec-split-bar{display:grid;grid-template-columns:3fr 1fr 1fr;gap:12px;margin:12px 0 25px}
.ec-split-bar span{padding:24px 18px;border:2px solid var(--accent);background:#263e60;font-size:29px;font-weight:750;text-align:center}
.ec-split-bar span:nth-child(2){background:#1d2f49}.ec-split-bar span:nth-child(3){background:#111e32;border-style:dashed}
.ec-question{font-size:40px;line-height:1.3;margin:0 0 26px}
.ec-options{display:grid;grid-template-columns:1fr 1fr;gap:18px 32px;font-size:29px;line-height:1.3}
.ec-options span{padding:15px 20px;background:var(--panel);border:1px solid var(--line)}
.ec-formula{font-size:37px;line-height:1.65;padding:15px 24px;background:var(--panel);border-left:4px solid var(--accent);margin-bottom:24px}
.ec-reveal{font-size:28px;line-height:1.35;margin:22px 0 16px}.ec-reveal summary{color:var(--accent);cursor:pointer;font-weight:650}.ec-reveal p{margin:16px 0 0}
.ec-flow{display:grid;grid-template-columns:1fr 42px 1fr 42px 1fr;gap:16px;align-items:center;margin:32px 0}
.ec-flow article{padding:25px 20px;background:var(--panel);border:1px solid var(--line);min-height:170px}
.ec-flow>b{font-size:42px;color:var(--accent);text-align:center}
.ec-boundary{display:grid;grid-template-columns:1fr 200px 1fr;gap:28px;align-items:center;margin:35px 0}
.ec-boundary article{padding:30px;background:var(--panel);text-align:center}
.ec-boundary>strong{border-left:3px dashed var(--accent);padding:55px 0 55px 25px;font-size:24px;line-height:1.5;color:var(--accent)}
.ec-score-pair{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin:25px 0 35px}
.ec-score-pair article{border-top:3px solid var(--book-blue);padding-top:20px}
.ec-score-pair strong{display:block;font-size:88px;color:var(--accent);line-height:1.2}
.ec-score-pair p{font-size:28px;line-height:1.4;margin:12px 0 0}
.ec-generator{padding:24px;background:var(--panel);border:1px solid var(--line)}
.ec-generator button{font:inherit;font-size:25px;color:var(--ink);background:#28466e;border:1px solid var(--accent);padding:13px 19px;cursor:pointer;border-radius:6px}
.ec-generator button:focus-visible,.ec-reveal summary:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}
.ec-result{font-size:29px;line-height:1.3;margin:24px 0 0;min-height:76px;color:var(--accent)}

/* Short advanced-level spotlight with four large choices. */
.ec-factor-row{display:flex;gap:50px;margin:20px 0 30px;font-size:32px;align-items:center}
.ec-factor-row span{background:var(--panel);padding:16px 24px;border-top:3px solid var(--accent);flex:1}
.ec-factor-row strong{font-size:46px;color:var(--accent);margin-right:10px}
.ec-simple-choices{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;font-size:44px;font-weight:700;color:var(--accent);margin:24px 0}
.ec-istqb-simple .ec-question{font-size:40px;margin-bottom:20px}
.ec-istqb-simple .ec-reveal{font-size:28px;margin:18px 0 0}
.ec-istqb-simple .ec-reveal p{font-size:28px;margin-top:12px}
.ec-istqb-simple~.ec-source{display:inline-block;margin:18px 24px 0 0;font-size:18px}

/* Let the celebration land before Jason's intervention appears. */
.deck .ec-bing-warning{font-size:52px;line-height:1.15;font-weight:800;color:#ffad66;border-left:6px solid #ff8b45;background:#ff8b4510;padding:16px 24px;margin:24px 0 0;max-width:1380px}

/* Concrete benchmark defects: show the contradiction at presentation size. */
.ec-defect-comparison{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:24px 0 36px}
.ec-defect-comparison article{background:var(--panel);border-top:4px solid var(--accent);padding:28px 26px}
.ec-defect-comparison h2{font-size:30px;line-height:1.25;color:var(--accent);margin:0 0 24px}
.ec-defect-comparison article:nth-child(2){border-color:#ffad66}
.ec-defect-comparison article:nth-child(2) h2{color:#ffad66}
.ec-defect-formula{font-size:62px;line-height:1.3;margin:0;white-space:nowrap}
.ec-space-example{font:35px/1.4 ui-monospace,SFMono-Regular,monospace;white-space:pre;margin:0;padding:0;background:none;color:var(--ink)}
.ec-space-example span{color:#ffad66;font-weight:800;background:#ff8b4518}
.ec-space-legend{font-size:24px;color:var(--muted);margin:-16px 0 30px}
.ec-missing-equation{margin:20px 0 36px}
.ec-missing-equation>p{font-size:29px;color:var(--muted);margin:0 0 18px}
.ec-missing-equation blockquote{font-size:52px;line-height:1.25;margin:0 0 32px;padding:0;border:0}
.ec-equation-placeholder{border:3px dashed #ffad66;padding:35px 28px;font-size:48px;font-weight:750;color:#ffad66;text-align:center;background:#ff8b450a}

.ec-istqb-followup{display:grid;gap:32px;border-left:5px solid var(--accent);padding:12px 0 12px 30px;margin-top:38px;max-width:1320px}
.ec-istqb-followup p{font-size:38px;line-height:1.35;margin:0}.ec-istqb-followup strong{color:var(--accent)}

/* Optional model-family worked example. */
.bias-slide h1{font-size:62px!important;line-height:1.12!important}.bias-slide .subtitle{font-size:29px!important}.bias-slide .content{height:auto!important;display:block!important}.bias-statement{font-size:36px!important;line-height:1.4!important;margin:22px 0!important}.bias-note{font-size:22px!important;line-height:1.4!important;color:var(--muted);margin-top:24px!important}.bias-list{display:grid;grid-template-columns:1fr 1fr;gap:28px 45px;margin:12px 0}.bias-list dt{font-size:29px;font-weight:750;color:#bcd4ff}.bias-list dd{font-size:25px;line-height:1.4;margin:8px 0 0}.bias-chart{max-width:1100px;margin:15px 0}.bias-chart>div{display:grid;grid-template-columns:170px 1fr 110px;gap:20px;align-items:center;margin:12px 0;font-size:27px}.bias-chart meter{width:100%;height:30px;accent-color:#8ebaff}.bias-chart meter::-webkit-meter-optimum-value{background:#8ebaff}.bias-chart meter::-webkit-meter-bar{background:#263550;border:0}.bias-table{width:100%;border-collapse:collapse;font-size:29px}.bias-table th,.bias-table td{padding:15px;border-bottom:1px solid #536782;text-align:left}.bias-steps{font-size:30px;line-height:1.5}.bias-steps li{margin:18px 0}.bias-workbook article{margin:45px 0}.bias-workbook .bias-list{grid-template-columns:1fr}.bias-workbook .bias-chart>div{grid-template-columns:110px 1fr 75px;font-size:18px}.bias-workbook .bias-note{font-size:17px!important}
.model-fixture{float:left;margin:0 42px 0 0;border-collapse:collapse;font-size:25px;min-width:330px}.model-fixture th,.model-fixture td{padding:5px 20px;border-bottom:1px solid #526e9d}.prompt-action-buttons,.prompt-handoff-help{white-space:normal}

.mobile-course-reading{display:none}@media screen and (max-width:600px){.mobile-course-reading{display:block;position:fixed;top:0;left:0;right:0;padding:14px 12px;background:#182337;color:#bed5fa;font:16px/1.4 system-ui;z-index:20;text-align:center}}.workbook #model-families article{margin:32px 0}.workbook #model-families .model-fixture{float:none;margin:16px 0;min-width:0;width:100%}.workbook #model-families .ec-cards,.workbook #model-families .ec-flow{display:flex;flex-wrap:wrap;gap:20px}.workbook #model-families .ec-cards>article,.workbook #model-families .ec-flow>article{flex:1 1 210px}

.model-exercise-layout{display:grid;grid-template-columns:400px 1fr;gap:35px}.model-exercise-layout .model-fixture{float:none;margin:0;min-width:0;align-self:start}.model-exercise-copy .ec-reveal p{font-size:25px;line-height:1.4}.prompt-handoff-help{flex-basis:100%}@media(max-width:600px){.workbook .model-exercise-layout{display:block}}
/* Completion certificate: full-size artwork with a simple contact handoff. */
.certificate-layout{display:grid;grid-template-columns:1.65fr 1fr;gap:42px;align-items:center;height:620px}.certificate-layout>img{width:100%;max-height:620px;object-fit:contain}.certificate-layout h2{font-size:38px;line-height:1.15;margin:0 0 24px}.certificate-layout p{font-size:27px;line-height:1.35;margin:20px 0}.certificate-layout a{font-size:29px;color:#b9d998;overflow-wrap:anywhere}.certificate-slide .website-qr{display:none}

/* Keep refreshed workshop content inside the fixed presentation canvas. */
.deck .course-part-title>.content:empty{display:none}
.deck .slide:has(.deck-access)>.content,
.deck .slide:has(.testing-hard-problem)>.content,
.deck .slide:has(.support-importance)>.content{height:auto}
.deck .slide:has(.testing-hard-problem)>h1{font-size:62px;margin:24px 0}
.deck .testing-hard-problem{height:auto;min-height:0;padding:24px 0}
.deck .testing-hard-problem .hard-problem-code{font-size:48px}
.deck .testing-hard-problem .hard-problem-quality{font-size:64px;line-height:1.2}
.deck .slide:has(.agreement-widget)>.subtitle{font-size:24px;margin-bottom:10px}
.deck .slide:has(.agreement-widget)>h1{margin-top:18px;margin-bottom:10px}
/* Leave room for font metrics in the built-in browser at the canvas edge. */
.deck .course-ai-tour>.subtitle{margin-bottom:16px}
.deck .slide:has(.agreement-widget)>h1{margin-top:10px}

/* Stable language-coverage lesson: no dated market-share snapshot. */
.bias-coverage-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:24px 0}
.bias-coverage-flow article{padding:24px;border:1px solid #47617d;border-radius:12px;background:#18263c}
.bias-coverage-flow h2{font-size:30px;margin:0 0 14px}
.bias-coverage-flow p{font-size:25px;line-height:1.35;margin:0}
@media(max-width:700px){body:not(.deck) .bias-coverage-flow{grid-template-columns:1fr}}
