:root{color-scheme:dark;--bg:#0b1118;--ink:#f5f3ed;--muted:#b9c8d0;--lime:#b8f57b;--line:#3e5361;--panel:#12202a}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif}button,a{font:inherit}a{color:inherit;text-underline-offset:.18em}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:4px solid var(--lime);outline-offset:6px}button:disabled{opacity:.3;cursor:default}[hidden]{display:none!important}
#stage{width:1920px;height:1080px;position:absolute;left:50%;top:50%;transform-origin:center;overflow:hidden}.show-header{position:absolute;top:55px;left:104px;right:104px;display:flex;justify-content:space-between;align-items:center;font-size:28px;color:var(--muted);z-index:3}.show-header span:last-child{color:var(--lime)}.scene{position:absolute;inset:0;display:none;padding:174px 104px 120px}.scene.active{display:block}h1,h2,h3,p,figure{margin:0}h1{font-size:108px;line-height:1.04;letter-spacing:-.05em;font-weight:600}em{font-style:normal;color:var(--lime)}button{border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font-size:28px;padding:12px 22px}.navigation{position:absolute;right:42px;bottom:30px;z-index:8;display:flex;gap:9px;align-items:center;font-size:28px;background:var(--bg);padding:5px}.navigation span{padding:0 12px;color:var(--muted)}.navigation button{padding:10px 18px;min-width:58px}.navigation #fullscreen{margin-left:8px}
.intro h1{font-size:124px;margin-top:42px;max-width:1050px}.intro-instruction{font-size:46px;line-height:1.3;letter-spacing:-.018em;color:var(--muted);margin-top:52px;max-width:1040px}.intro-instruction strong{font-weight:500;color:var(--ink)}.qr{position:absolute;right:104px;top:246px;width:540px}.qr img{display:block;width:540px;height:540px;background:white;border-radius:12px}.qr figcaption{font-size:30px;line-height:1.3;text-align:center;color:var(--muted);margin-top:28px}
.interview h1{font-size:120px}.role{font-size:38px;color:var(--muted);margin-top:19px}.question-artifact{display:grid;grid-template-columns:155px 1fr;gap:34px;margin-top:62px;border-top:1px solid var(--line);padding-top:43px}.question-artifact>span{font-size:32px;color:var(--lime);padding-top:12px}.question-artifact h2{font-size:76px;line-height:1.13;letter-spacing:-.035em;font-weight:500}.interview-foot{position:absolute;left:104px;right:104px;bottom:128px;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:32px}.question-select{display:flex;gap:14px}.question-select button{width:64px;height:58px;padding:8px}.question-select button.active,.question-select button[aria-current="true"]{background:var(--lime);color:var(--bg);border-color:var(--lime)}.interview.show-businesses h1{font-size:92px}.interview.show-businesses .role{font-size:34px;margin-top:12px}.interview.show-businesses .question-artifact{margin-top:32px;padding-top:27px;grid-template-columns:140px 1fr;gap:25px}.interview.show-businesses .question-artifact h2{font-size:55px;line-height:1.15}.jeff-businesses{position:absolute;left:104px;right:104px;top:644px;height:212px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.room-page,.jeff-business{display:block;color:var(--ink);text-decoration:none;border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:28px;overflow:hidden}.room-page h3,.jeff-business h3{margin:0;font-size:42px;line-height:1.15;font-weight:500;letter-spacing:-.025em;color:var(--lime);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.room-page p,.jeff-business p{font-size:29px;line-height:1.25;margin-top:18px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.business-waiting{grid-column:1/-1;align-self:center;color:var(--muted);font-size:34px;line-height:1.3}
.scoreboard h1{font-size:112px}.live-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:62px;position:absolute;left:104px;right:104px;top:468px}.live-metrics>div{border-top:1px solid var(--line);padding-top:26px}.live-metrics span{display:block;font-size:34px;color:var(--muted);line-height:1.2}.live-metrics strong{display:block;font-size:164px;line-height:1.1;font-weight:500;letter-spacing:-.055em;margin-top:18px;font-variant-numeric:tabular-nums}.live-metrics>div:first-child strong{color:var(--lime)}.room-pages{position:absolute;left:104px;right:104px;top:788px;height:154px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.room-pages .room-page{display:flex;align-items:center;padding:24px 28px}.room-pages .room-page h3{font-size:38px}.live-status{position:absolute;left:104px;bottom:87px;max-width:1340px;font-size:28px;line-height:1.25;color:var(--muted)}
.loop h1{font-size:98px}.agent-definition{position:absolute;left:104px;right:104px;top:396px;font-size:34px;line-height:1.3;color:var(--muted);letter-spacing:-.01em}.loop-diagram{position:absolute;left:104px;right:104px;top:505px;height:314px}.loop-forward{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:54px}.loop-forward>button{position:relative;font-size:58px;font-weight:500;letter-spacing:-.03em;line-height:1.1;height:133px;border:2px solid var(--line);background:var(--panel);border-radius:12px;transition:background .15s ease,color .15s ease}.loop-forward>button:not(:last-child):after{content:"→";position:absolute;right:-46px;top:40px;font-size:45px;color:var(--muted);font-weight:400}.loop-forward>button.active,.loop-forward>button[aria-current="true"]{color:var(--bg);background:var(--lime);border-color:var(--lime)}.feedback-arrow{position:absolute;left:0;right:0;top:133px;width:100%;height:200px;color:var(--line);overflow:visible}.feedback-label{position:absolute;left:50%;top:244px;transform:translateX(-50%);white-space:nowrap;font-size:34px;letter-spacing:-.015em;background:var(--bg);border-color:transparent;padding:11px 27px;color:var(--muted)}.feedback-label.active,.feedback-label[aria-current="true"]{color:var(--lime);border-color:var(--lime)}.loop-fact{position:absolute;left:104px;right:104px;top:894px;font-size:43px;line-height:1.2;letter-spacing:-.015em;min-height:105px;color:var(--ink)}
.cases h1{font-size:108px}.two-cases{display:grid;grid-template-columns:1fr 1fr;gap:78px;margin-top:54px}.business-case{position:relative;min-height:593px}.business-case+article{border-left:1px solid var(--line);padding-left:78px}.business-case h2{font-size:45px;font-weight:500;color:var(--muted);margin-bottom:24px}.case-revenue{display:block;font-size:164px;font-weight:500;letter-spacing:-.055em;line-height:1;color:var(--lime)}.case-frequency{font-size:34px;line-height:1.25;margin-top:18px}.case-team{font-size:44px;line-height:1.15;margin-top:35px}.case-team span{font-size:28px;color:var(--muted);white-space:nowrap}.case-sentence{font-size:38px;line-height:1.27;letter-spacing:-.015em;margin-top:25px;max-width:735px}.case-source{position:absolute;left:0;right:0;top:568px;font-size:28px;line-height:1.3;color:var(--muted)}.business-case+article .case-source{left:78px}.case-source a{text-decoration:none}.case-source a:hover{text-decoration:underline}.case-source span{display:block;margin-top:6px}
.trajectory{padding-top:186px}.weekend-label{font-size:32px;line-height:1.3;color:var(--muted);max-width:1712px}.trajectory-lines{margin-top:73px;display:grid;gap:42px}.trajectory-lines h1{font-size:122px;line-height:1.05;margin-bottom:20px}.trajectory-lines p{font-size:52px;line-height:1.2;letter-spacing:-.025em}.trajectory-lines .trajectory-hire{font-size:65px;color:var(--lime);margin-top:17px}
.challenge h1{font-size:106px}.challenge-artifact{display:grid;grid-template-columns:1fr 376px;gap:75px;margin-top:49px}.challenge-artifact ol{list-style:none;margin:0;padding:0;display:grid;gap:30px}.challenge-artifact li{display:flex;align-items:baseline;gap:29px;font-size:42px;line-height:1.21;letter-spacing:-.015em}.challenge-artifact li>span{font-size:30px;color:var(--lime);flex:0 0 58px}.challenge-artifact aside{border-left:1px solid var(--line);padding-left:43px}.deadline{display:grid;grid-template-columns:1fr;gap:12px;font-size:30px;color:var(--muted)}.deadline strong{font-size:56px;font-weight:500;letter-spacing:-.02em;color:var(--ink);margin-bottom:17px}.challenge-artifact a{font-size:28px;display:inline-block;color:var(--lime);margin-top:16px;text-decoration:none}.challenge-tools{position:absolute;left:104px;right:104px;bottom:118px;display:grid;gap:16px;font-size:30px;border-top:1px solid var(--line);padding-top:23px;line-height:1.2}.challenge-tools span:first-child{color:var(--lime)}.challenge-tools span:last-child{color:var(--muted)}
.final-handoff h1{font-size:124px;margin-top:16px}.next-workshop{border-top:1px solid var(--line);margin-top:60px;padding-top:37px;display:grid;grid-template-columns:236px 1fr;gap:20px 33px}.next-workshop>span{font-size:36px;color:var(--lime);padding-top:11px}.next-workshop h2{font-size:72px;line-height:1.1;font-weight:500;letter-spacing:-.035em}.next-workshop p{grid-column:2;font-size:34px;color:var(--muted);margin-top:12px}.final-links{position:absolute;left:104px;bottom:136px;font-size:30px;color:var(--lime)}.final-links a{text-decoration:none}
.backup-panel{position:absolute;inset:0;z-index:20;background:var(--bg);padding:30px}.backup-header{display:flex;justify-content:space-between;align-items:center;height:64px}.backup-header h2{font-size:38px;letter-spacing:-.02em;font-weight:500}.backup-header button{font-size:28px}.backup-menu{display:flex;gap:13px;align-items:center;margin-top:16px;height:66px}.backup-menu button{font-size:27px;padding:13px 21px}.backup-menu button.active,.backup-menu button[aria-current="true"]{color:var(--bg);background:var(--lime);border-color:var(--lime)}#backupFrame{position:absolute;left:30px;right:30px;top:190px;width:1860px;height:860px;border:1px solid var(--line);background:var(--bg)}body.offline #fullscreen{display:none}
.jeff-businesses{height:242px}.jeff-businesses .room-page{padding:22px 26px}.jeff-businesses .room-page h3{font-size:38px}.jeff-businesses .room-page p{font-size:28px;margin-top:12px}.case-source{top:548px}.case-about{font-size:32px;letter-spacing:0;vertical-align:middle;font-weight:400}.backup-menu button{font-size:28px}
/* Clicker changes are immediate. Keep semantic arrows readable on a projector. */
.feedback-arrow{color:var(--muted)}.feedback-arrow>path{stroke-width:4}

/* v22: one stable model, taught a little at a time. */
.personal-story h1{font-size:116px;line-height:1.04}.story-line{position:absolute;left:104px;right:104px;top:397px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:53px}.story-line article{position:relative;border-top:3px solid var(--line);padding-top:34px;min-height:335px}.story-line article:before{content:"";position:absolute;left:0;top:-9px;width:15px;height:15px;border-radius:50%;background:var(--lime)}.story-line article:not(:last-child):after{content:"→";position:absolute;right:-44px;top:-28px;font-size:42px;color:var(--muted)}.story-line h2{font-size:39px;line-height:1.22;font-weight:500;letter-spacing:-.022em}.story-line h2 span{font-size:30px;color:var(--muted)}.story-line p{font-size:34px;line-height:1.28;margin-top:25px;color:var(--muted)}.story-line strong{font-size:43px;line-height:1.2;font-weight:500;color:var(--ink)}.story-bottom{position:absolute;left:104px;right:104px;bottom:137px;font-size:43px;line-height:1.27;letter-spacing:-.02em;color:var(--ink)}.runs-while-talk{font-size:38px;line-height:1.2;color:var(--lime);margin-top:38px}
.business-model h1{font-size:97px;line-height:1.04}.model-diagram{position:absolute;left:104px;right:104px;top:310px;height:412px}.model-paths{position:absolute;inset:0;width:1712px;height:412px;color:var(--muted);overflow:visible}.model-paths>path{fill:none;stroke:currentColor;stroke-width:4}.model-paths .check-branch{color:#f2b49e}.serve-band{position:absolute;left:316px;top:0;width:1080px}.serve-band h2{position:absolute;left:0;top:27px;font-size:43px;line-height:1;font-weight:500;color:var(--lime);letter-spacing:-.02em}.serve-steps{position:absolute;left:0;top:100px;width:1080px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px}.serve-steps>span{position:relative;height:96px;display:flex;align-items:center;justify-content:center;border:2px solid var(--line);border-radius:10px;background:var(--panel);font-size:48px;line-height:1.1;letter-spacing:-.025em}.serve-steps>span:not(:last-child):after{content:"→";position:absolute;right:-31px;top:28px;font-size:34px;line-height:1;color:var(--muted)}.grow-loop,.improve-loop{position:absolute;top:100px;height:96px;display:flex;align-items:center;justify-content:center;border:2px solid #6e9975;border-radius:10px;background:#14261e;width:260px}.grow-loop{left:0}.improve-loop{left:1455px;width:257px;top:96px;height:104px}.grow-loop h2,.improve-loop h2{font-size:45px;line-height:1;font-weight:500;letter-spacing:-.025em;color:var(--lime)}.failure-branch{position:absolute;left:810px;top:253px;width:432px;min-height:96px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:30px;line-height:1.22;color:#f2b49e;border:2px solid #a97969;border-radius:10px;background:#281d1d;padding:10px 16px}.model-diagram[data-reveal="0"] .reveal-check,.model-diagram[data-reveal="0"] .reveal-grow,.model-diagram[data-reveal="0"] .reveal-improve,.model-diagram[data-reveal="1"] .reveal-grow,.model-diagram[data-reveal="1"] .reveal-improve,.model-diagram[data-reveal="2"] .reveal-improve{visibility:hidden;pointer-events:none}.model-caption{position:absolute;left:104px;right:104px;top:738px;font-size:40px;line-height:1.23;letter-spacing:-.015em;min-height:90px}.model-fact{position:absolute;left:104px;right:104px;top:840px;font-size:32px;line-height:1.23;color:var(--lime)}.first-prototype{position:absolute;left:104px;right:104px;top:891px;font-size:31px;line-height:1.23;color:var(--ink)}.model-agent{position:absolute;left:104px;right:104px;top:946px;font-size:30px;line-height:1.25;color:var(--muted)}.model-reveals{position:absolute;right:442px;bottom:35px;display:flex;gap:12px;align-items:center}.model-reveals button{font-size:28px;line-height:1;width:53px;height:53px;padding:11px}.model-reveals button.active,.model-reveals button[aria-current="step"]{color:var(--bg);background:var(--lime);border-color:var(--lime)}
.human-control h1{font-size:108px}.control-diagram{position:absolute;left:104px;right:104px;top:340px;height:478px}.control-arrows{position:absolute;inset:0;width:1712px;height:478px;color:var(--muted);overflow:visible}.control-arrows>path{fill:none;stroke:currentColor;stroke-width:4}.control-flow-label{position:absolute;top:204px;font-size:28px;line-height:1.3;text-align:center;color:var(--muted)}.control-flow-label.downward{left:0;width:173px}.control-flow-label.upward{right:0;width:181px}.control-layers{position:absolute;left:228px;top:0;width:1240px;display:grid;grid-template-columns:1fr;gap:18px}.control-layers article{height:106px;display:grid;grid-template-columns:335px 1fr;gap:30px;align-items:center;padding:12px 28px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.control-layers article:first-child{border:2px solid #749c57;background:#19291d}.control-layers h2{font-size:35px;line-height:1.13;font-weight:500;letter-spacing:-.015em;color:var(--lime)}.control-layers p{font-size:34px;line-height:1.22;letter-spacing:-.012em;color:var(--ink)}.control-caption{position:absolute;left:104px;right:104px;top:889px;font-size:38px;line-height:1.25;letter-spacing:-.015em}
.trajectory .trajectory-lines{gap:54px}.trajectory .trajectory-lines h1{margin-bottom:27px}.trajectory .trajectory-lines p{font-size:52px;line-height:1.25}
.exercise h1{font-size:87px;line-height:1.05}.exercise-steps{position:absolute;left:104px;top:404px;width:1120px;display:grid;gap:25px;list-style:none;padding:0;margin:0}.exercise-steps li{display:flex;align-items:baseline;gap:26px;font-size:38px;line-height:1.27;letter-spacing:-.015em}.exercise-steps li>span{flex:0 0 42px;color:var(--lime)}.exercise-qr{position:absolute;right:104px;top:376px;width:420px}.exercise-qr a{display:block;text-decoration:none}.exercise-qr img{display:block;width:420px;height:420px;background:white;border-radius:10px}.exercise-qr figcaption{font-size:28px;line-height:1.32;text-align:center;color:var(--muted);margin-top:23px;letter-spacing:-.015em}.exercise-timer{position:absolute;left:104px;top:806px;display:flex;align-items:center;gap:25px;min-height:132px}.exercise-timer>span{font-size:114px;line-height:1;letter-spacing:-.045em;color:var(--lime);font-variant-numeric:tabular-nums;display:block;min-width:305px}.exercise-timer button{font-size:28px;line-height:1.2}.timer-prompt{position:absolute;left:104px;top:955px;max-width:1340px;font-size:32px;line-height:1.2;color:var(--muted);letter-spacing:-.012em}
.challenge h1{font-size:106px;line-height:1.04}.challenge-scope{font-size:34px;line-height:1.25;color:var(--muted);margin-top:24px;letter-spacing:-.012em}.challenge .challenge-artifact{grid-template-columns:minmax(0,1fr) 450px;gap:64px;margin-top:36px}.challenge .challenge-artifact ol{gap:26px}.challenge .challenge-artifact li{font-size:40px;line-height:1.21;gap:24px}.challenge .challenge-artifact li>span{flex-basis:56px;font-size:30px}.challenge .challenge-artifact aside{padding-left:36px}.challenge .deadline{gap:10px;font-size:28px;line-height:1.2}.challenge .deadline strong{font-size:48px;line-height:1.12;margin-bottom:10px}.challenge .deadline strong.project-end{font-size:32px;line-height:1.2;margin-bottom:6px}.challenge-budget{font-size:28px;line-height:1.3;color:var(--muted);margin-top:20px;max-width:410px}.challenge .challenge-artifact a{margin-top:16px;line-height:1.2}.challenge .challenge-tools{bottom:118px;font-size:30px;gap:0}
.final-handoff .next-workshop h2{font-size:65px;line-height:1.13}.final-handoff .next-workshop p{font-size:38px;line-height:1.25}.backup-menu{gap:10px;flex-wrap:nowrap}.backup-menu button{font-size:28px;padding-left:17px;padding-right:17px;white-space:nowrap}

/* v23: the same public student hub, added only to scenes 9 and 10. */
.student-hub{color:var(--ink);text-decoration:none}.student-hub img{display:block;background:#fff;border-radius:9px;object-fit:contain}.student-hub-copy{display:flex;flex-direction:column;gap:14px;min-width:0}.student-hub-label{display:block;font-size:28px;line-height:1.28;color:var(--ink);letter-spacing:-.012em}.student-hub-url{display:block;font-size:28px;line-height:1.28;color:var(--lime);letter-spacing:-.02em;overflow-wrap:normal}.student-hub:focus-visible{outline:4px solid var(--lime);outline-offset:7px}
.challenge.has-student-hub .challenge-scope{max-width:1000px}.challenge.has-student-hub .challenge-artifact{display:block}.challenge.has-student-hub .challenge-artifact ol{max-width:1000px}.challenge.has-student-hub .challenge-artifact aside{position:absolute;right:104px;top:345px;width:650px;padding-left:30px}.challenge.has-student-hub .deadline{grid-template-columns:1fr 1fr;gap:12px 24px}.challenge.has-student-hub .deadline>span:nth-child(1){grid-area:1/1}.challenge.has-student-hub .deadline>strong:nth-child(2){grid-area:2/1}.challenge.has-student-hub .deadline>span:nth-child(3){grid-area:1/2}.challenge.has-student-hub .deadline>strong:nth-child(4){grid-area:2/2}.challenge.has-student-hub .deadline strong{font-size:44px;margin-bottom:0}.challenge.has-student-hub .deadline strong.project-end{font-size:30px;line-height:1.2;margin-bottom:0}.challenge.has-student-hub .challenge-budget{max-width:none;margin-top:16px;font-size:28px;line-height:1.3}.challenge.has-student-hub .challenge-artifact aside>a:not(.student-hub){margin-top:12px}.challenge.has-student-hub .challenge-artifact a.student-hub--aside{display:grid;grid-template-columns:236px minmax(0,1fr);gap:24px;align-items:center;border-top:1px solid var(--line);padding-top:22px;margin-top:22px}.student-hub--aside img{width:236px;height:236px}
.final-handoff.has-student-hub .next-workshop{margin-top:45px}.student-hub--final{position:absolute;left:104px;right:104px;bottom:118px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;align-items:center}.student-hub--final img{width:240px;height:240px}.student-hub--final .student-hub-label{font-size:34px;line-height:1.24}.student-hub--final .student-hub-url{font-size:32px;line-height:1.25}

/* Four-week challenge: fit the exact introduction and real-user rule in scene 9 only. */
.challenge.four-week-challenge h1{max-width:1000px;font-size:90px;line-height:1.06;letter-spacing:-.045em}.challenge.four-week-challenge .challenge-scope{max-width:1000px;margin-top:30px;font-size:34px;line-height:1.28}.challenge.four-week-challenge .challenge-artifact{margin-top:32px}.challenge.four-week-challenge .challenge-artifact ol{gap:24px}.challenge.four-week-challenge .challenge-artifact li{font-size:38px;line-height:1.2}

/* Live idea board: title, timer and controls stay outside the frame. */
body[data-scene="10"] .show-header{display:none}.idea-board-scene{padding:0}.idea-board-heading{position:absolute;top:24px;left:30px;right:30px;height:74px;display:flex;align-items:center;justify-content:space-between;gap:30px}.idea-board-heading h1{font-size:44px;font-weight:500;line-height:1.15;letter-spacing:-.025em}.idea-board-timer{position:static;min-height:0;gap:16px}.idea-board-timer>span{font-size:55px;min-width:144px;line-height:1;letter-spacing:-.025em}.idea-board-timer button{font-size:23px;padding:10px 15px}.idea-board-viewport{position:absolute;top:114px;left:20px;right:20px;bottom:104px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--bg)}#ideaBoardFrame{display:block;width:100%;height:100%;border:0;opacity:0;pointer-events:none}.idea-board-ready #ideaBoardFrame{opacity:1}.idea-board-loading{position:absolute;inset:0;display:grid;place-items:center;font-size:36px;color:var(--muted)}.idea-board-scene>.timer-prompt{left:30px;right:570px;top:auto;bottom:43px;max-width:none;font-size:25px;line-height:1.2}.idea-board-fallback{position:absolute;inset:0;display:grid;grid-template-columns:420px 1fr;gap:90px;align-items:center;padding:50px 80px}.idea-board-fallback img{display:block;width:380px;height:380px;background:white;border-radius:9px}.idea-board-fallback figcaption{font-size:25px;line-height:1.3;margin-top:22px;overflow-wrap:anywhere;max-width:420px;color:var(--muted)}.idea-board-fallback h2{font-size:58px;font-weight:500;margin-bottom:24px;letter-spacing:-.025em}.idea-board-fallback p,.idea-board-fallback li{font-size:31px;line-height:1.35}.idea-board-fallback ol{padding-left:35px;margin:25px 0}.idea-board-fallback li{margin-top:14px}.idea-open-button{display:inline-flex;padding:18px 25px;border-radius:9px;background:var(--lime);color:var(--bg);text-decoration:none;font-size:31px;margin-top:15px}

/* Six verified loops, with readable actual outputs. */
.loop-portfolio{padding-top:134px}.loop-portfolio h1{font-size:76px;line-height:1.03;letter-spacing:-.04em}.loop-grid{position:absolute;left:104px;right:104px;top:332px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.loop-tile{padding:0;text-align:left;overflow:hidden;border:1px solid #35464e;border-radius:13px;background:#131e25;color:var(--ink);height:293px;cursor:pointer;transition:transform .15s,border-color .15s}.loop-tile:hover,.loop-tile:focus-visible{transform:translateY(-4px);border-color:var(--lime);outline:2px solid var(--lime);outline-offset:3px}.loop-tile>img{width:100%;height:133px;display:block;object-fit:cover;object-position:center 30%;border-bottom:1px solid #35464e}.loop-tile-text{display:block;padding:15px 20px}.loop-tile-text>strong{display:block;font-size:32px;line-height:1.12;font-weight:500;letter-spacing:-.02em}.loop-tile-text>span:not(.loop-number){display:block;font-size:24px;line-height:1.18;color:var(--muted);margin-top:9px;white-space:nowrap;letter-spacing:-.02em}.loop-number{display:flex;align-items:baseline;gap:14px;margin-top:12px}.loop-number b{font-size:42px;line-height:1;font-weight:500;color:var(--lime);font-variant-numeric:tabular-nums}.loop-number small{font-size:23px;line-height:1.15;color:var(--muted)}.loop-source-status{position:absolute;left:104px;bottom:105px;font-size:23px;line-height:1.2;color:var(--muted)}.loop-viewer{position:absolute;inset:0;z-index:30;background:var(--bg)}.loop-viewer>header{position:absolute;top:0;left:0;right:0;height:112px;padding:20px 30px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.loop-viewer header strong{display:block;font-size:33px;font-weight:500}.loop-viewer header span{display:block;font-size:23px;color:var(--muted);margin-top:8px}.loop-viewer button{font-size:27px}.loop-viewer>iframe{position:absolute;top:112px;left:0;right:0;bottom:0;width:1920px;height:968px;border:0;background:var(--bg);pointer-events:none}.loop-viewer #loopOfflineView{position:absolute;top:135px;left:60px;right:60px;bottom:40px;text-align:center}.loop-viewer #loopOfflineImage{height:790px;max-width:100%;object-fit:contain}.loop-viewer #loopOfflineCaption{font-size:28px;color:var(--muted);margin-top:20px}

.loop-viewer>iframe.interactive{pointer-events:auto}
/* v28: one claim and one visual per screen. */
body[data-scene="10"] .show-header{display:flex}body[data-scene="26"] .show-header{display:none}
.focus-slide,.proof-slide{padding-top:164px}.lesson-kicker{position:absolute;left:104px;right:104px;top:124px;font-size:27px;font-weight:500;letter-spacing:.055em;color:var(--lime)}.focus-slide h1{position:absolute;left:104px;right:104px;top:193px;font-size:106px;line-height:1.02;letter-spacing:-.045em;max-width:1712px;margin:0}.one-line{position:absolute;left:104px;right:104px;bottom:142px;font-size:37px;line-height:1.3;color:var(--muted);letter-spacing:-.018em}.three-beats{position:absolute;top:523px;left:104px;right:104px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px}.three-beats>span{display:flex;flex-direction:column;gap:24px;border-top:2px solid var(--line);padding-top:26px;font-size:53px;line-height:1.15}.three-beats b{font-size:29px;color:var(--lime);font-weight:500}.business-beats b{font-size:78px}.personal-pair,.control-pair{position:absolute;left:104px;right:104px;top:460px;display:grid;grid-template-columns:1fr 1fr;gap:100px}.personal-pair>div+div,.control-pair>div+div{padding-left:70px;border-left:1px solid var(--line)}.personal-pair span,.control-pair span{font-size:30px;color:var(--lime)}.personal-pair h2{font-size:78px;line-height:1.1;font-weight:500;letter-spacing:-.025em;margin:24px 0}.personal-pair p{font-size:40px;line-height:1.3;color:var(--muted)}.control-pair{top:455px}.control-pair h2{font-size:62px;line-height:1.35;font-weight:400;letter-spacing:-.025em;margin-top:24px}.task-loop{position:absolute;left:104px;right:104px;top:490px;display:grid;gap:50px}.task-loop>div{display:grid;grid-template-columns:320px 1fr;gap:20px;border-top:1px solid var(--line);padding-top:24px}.task-loop span{font-size:32px;color:var(--lime);padding-top:12px}.task-loop p{font-size:51px;line-height:1.2;letter-spacing:-.022em}.four-flow{position:absolute;left:104px;right:104px;top:500px;display:flex;align-items:center;justify-content:space-between;gap:20px}.four-flow>div{flex:1;border:1px solid #68826d;background:#14251f;border-radius:12px;padding:36px 24px;min-height:214px;display:flex;flex-direction:column;gap:24px;align-items:center;text-align:center}.four-flow b{font-size:48px;font-weight:500;color:var(--lime)}.four-flow span{font-size:30px;line-height:1.25;color:var(--ink)}.four-flow i{font-size:48px;color:var(--muted);font-style:normal}.decision-line{position:absolute;left:104px;right:104px;top:515px;display:flex;gap:60px;align-items:center;font-size:64px}.decision-line span{border:1px solid var(--line);padding:25px 60px;border-radius:12px}.decision-line strong{color:var(--lime);font-weight:400}.decision-line i{font-style:normal;color:var(--muted)}.failure-choice{position:absolute;left:104px;right:104px;top:714px;display:flex;gap:65px;align-items:center;font-size:49px}.failure-choice>span{color:#f2b49e}.failure-choice strong{font-weight:400}.pair-prompts{position:absolute;left:104px;right:104px;top:475px;display:grid;gap:48px}.pair-prompts>div{display:flex;gap:45px;align-items:baseline}.pair-prompts b{font-size:46px;color:var(--lime);font-weight:400}.pair-prompts p{font-size:53px;line-height:1.22;max-width:1450px}.three-flow{position:absolute;left:104px;right:104px;top:495px;display:flex;align-items:center;justify-content:space-between;gap:35px}.three-flow>div{flex:1;padding:44px 22px;border:1px solid #496154;border-radius:12px;font-size:48px;line-height:1.24;text-align:center;background:#13251d}.three-flow i{font-style:normal;font-size:56px;color:var(--lime)}.runtime-parts{position:absolute;left:104px;right:104px;top:535px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px}.runtime-parts>div{border-top:2px solid var(--line);padding-top:30px;display:flex;flex-direction:column;gap:23px}.runtime-parts b{font-size:47px;color:var(--lime);font-weight:400;white-space:nowrap}.runtime-parts span{font-size:34px;line-height:1.3}.large-statement{position:absolute;left:104px;right:104px;top:500px;font-size:57px;line-height:1.35;letter-spacing:-.025em}.week-flow{position:absolute;left:104px;right:104px;top:435px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px}.week-flow>div{border-top:2px solid var(--line);padding-top:30px;display:flex;flex-direction:column;gap:30px}.week-flow span{color:var(--muted);font-size:30px}.week-flow b{font-size:64px;font-weight:500;color:var(--lime)}.week-flow p{font-size:34px;line-height:1.35}.evidence-lines{position:absolute;top:447px;left:104px;right:104px;display:grid;gap:48px}.evidence-lines p{font-size:56px;line-height:1.3;letter-spacing:-.025em}.evidence-lines b{font-weight:500;color:var(--lime)}.idea-sentence{position:absolute;left:104px;right:104px;top:445px;display:grid;gap:50px}.idea-sentence p{font-size:55px;line-height:1.4;letter-spacing:-.018em}.join-copy{position:absolute;left:104px;top:423px;width:1040px}.join-copy>p{display:grid;grid-template-columns:235px 1fr;gap:25px;margin-bottom:35px}.join-copy>p>span{font-size:29px;color:var(--muted);padding-top:12px}.join-copy strong{font-size:51px;font-weight:500;line-height:1.25;letter-spacing:-.025em}.join-copy strong small{font-size:29px;font-weight:400;color:var(--muted)}.join-copy>.join-budget{display:block;border-top:1px solid var(--line);padding-top:25px;font-size:31px;line-height:1.3;color:var(--lime)}.join-qr{position:absolute;right:104px;top:393px;width:395px;display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center;text-decoration:none}.join-qr img{width:350px;height:350px;background:white;border-radius:10px}.join-qr>span{font-size:28px;line-height:1.25}.join-qr>small{font-size:24px;line-height:1.25;color:var(--lime)}
.proof-slide .lesson-kicker{top:123px;font-size:26px}.proof-slide h1{position:absolute;left:104px;right:104px;top:176px;font-size:90px;line-height:1.06;letter-spacing:-.04em}.proof-slide .proof-layout{position:absolute;left:104px;right:104px;top:337px;width:1712px;height:540px;display:grid;grid-template-columns:1030px 1fr;gap:62px;align-items:center;overflow:visible;padding:0;text-align:left;border:0;border-radius:0;background:none;transform:none;color:var(--ink)}.proof-slide .proof-layout:hover,.proof-slide .proof-layout:focus-visible{transform:none;outline:2px solid var(--lime);outline-offset:12px}.proof-slide .proof-layout>img{height:540px;width:1030px;display:block;border:1px solid #435750;border-radius:12px;object-fit:cover;object-position:center}.proof-copy{display:flex;flex-direction:column;gap:38px}.proof-point{font-size:42px;line-height:1.25;letter-spacing:-.025em}.proof-slide .loop-number{display:flex;flex-direction:column;gap:20px;margin:0}.proof-slide .loop-number b{font-size:116px;line-height:1;letter-spacing:-.05em}.proof-slide .loop-number small{font-size:29px;line-height:1.25;letter-spacing:-.01em}.proof-open-hint{color:var(--muted);font-size:24px}.proof-flow{position:absolute;left:104px;right:104px;top:922px;font-size:32px;line-height:1.25;letter-spacing:-.01em;color:var(--lime)}.proof-caveat{position:absolute;left:104px;top:975px;font-size:23px;color:var(--muted);max-width:1340px}.proof-slide .loop-source-status{bottom:100px}
/* Audited operating loops and connected exercises. */
body[data-scene="26"] .show-header{display:flex}body[data-scene="33"] .show-header{display:none}
.scoreboard .live-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-boundary{position:absolute;left:104px;right:104px;bottom:126px;font-size:29px;color:var(--muted);line-height:1.25}.intro .runs-while-talk{max-width:850px;font-size:30px;line-height:1.3;margin-top:30px}.architecture-pair{position:absolute;left:104px;right:104px;top:430px;display:grid;grid-template-columns:1fr 1fr;gap:90px}.architecture-pair>div+div{border-left:1px solid var(--line);padding-left:70px}.architecture-pair span{font-size:31px;color:var(--lime)}.architecture-pair h2{font-size:65px;font-weight:400;line-height:1.18;letter-spacing:-.02em;margin:25px 0}.architecture-pair p{font-size:33px;color:var(--muted);line-height:1.3}.operating-loop h1{font-size:92px}.loop-trigger{position:absolute;left:104px;right:104px;top:340px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;display:flex;align-items:center;gap:35px}.loop-trigger>span{font-size:25px;letter-spacing:.07em;color:var(--lime);width:150px}.loop-trigger>strong{font-size:42px;font-weight:400;line-height:1.18}.loop-trigger>b{margin-left:auto;font-size:60px;font-weight:400;color:var(--lime)}.operating-steps{position:absolute;left:104px;right:104px;top:500px;display:flex;align-items:center;gap:16px}.operating-steps article{height:240px;flex:1;min-width:0;border:1px solid #4b6554;border-radius:12px;padding:22px 20px;background:#13221d}.operating-steps article>span{color:#829583;font-size:23px}.operating-steps h2{font-size:37px;line-height:1.15;color:var(--lime);font-weight:500;margin:21px 0 17px;letter-spacing:-.025em}.operating-steps article>p{font-size:28px;line-height:1.24;color:var(--ink)}.operating-steps>i{font-style:normal;font-size:34px;color:var(--muted)}.loop-memory{position:absolute;left:104px;right:104px;top:795px;font-size:34px;line-height:1.3;display:flex;gap:28px}.loop-memory>span{font-size:24px;letter-spacing:.05em;color:var(--lime);padding-top:7px;flex:0 0 195px}.loop-boundary{position:absolute;left:104px;right:104px;bottom:138px;font-size:29px;line-height:1.3;color:var(--muted);max-width:1670px}.operating-loop[data-loop-diagram="startup"] .operating-steps h2{font-size:34px}.operating-loop[data-loop-diagram="atlas"] .operating-steps h2{font-size:33px}

.startup-loop .operating-steps{top:485px}.startup-loop .operating-steps article{height:220px}.pass-arrow{position:relative}.pass-arrow small{position:absolute;top:-22px;left:-4px;font-size:16px;color:var(--lime)}.startup-failure{position:absolute;top:739px;left:550px;font-size:30px;color:#f2b49e;line-height:1.25}.startup-loop .loop-memory{top:823px}.startup-loop .loop-boundary{bottom:126px}

/* Twenty-slide cut: one case and its operating loop share a screen. */
body[data-scene="33"] .show-header{display:flex}body[data-scene="19"] .show-header{display:none}
.opening-story{position:absolute;left:104px;right:104px;bottom:144px;font-size:31px;line-height:1.35;color:var(--muted)}
.compact-proof .lesson-kicker{display:flex;justify-content:space-between}.compact-proof .lesson-kicker>span{color:var(--muted);font-size:25px;letter-spacing:0;text-transform:none}
.compact-proof .proof-layout{top:306px;height:423px;grid-template-columns:940px 1fr;gap:70px}.compact-proof .proof-layout>img{height:423px;width:940px;object-fit:cover}.compact-proof .proof-copy{gap:27px}.compact-proof .proof-point{font-size:40px}.compact-proof .loop-number b{font-size:104px}.compact-proof .loop-number{gap:16px}.compact-proof .loop-number small{font-size:28px}.compact-proof .proof-open-hint{font-size:24px}.case-memory{position:absolute;left:104px;right:104px;top:754px;font-size:27px;color:var(--muted);line-height:1.2}.case-memory>span{color:var(--lime);font-size:21px;letter-spacing:.06em;margin-right:20px}.case-loop{position:absolute;left:104px;right:104px;top:811px;display:flex;align-items:center;gap:14px}.case-loop>span{display:flex;flex:1;min-width:0;gap:12px;align-items:center;border:1px solid #46614e;border-radius:10px;padding:19px 15px;background:#14231c;font-size:31px;line-height:1.2;letter-spacing:-.025em}.case-loop small{font-size:18px;color:#8aa68b}.case-loop i{font-style:normal;font-size:30px;color:var(--lime)}.case-loop .repeat-arrow{font-size:47px}.case-boundary{position:absolute;left:104px;right:104px;top:941px;font-size:27px;line-height:1.25;color:var(--muted)}
.routine-repeat{position:absolute;left:104px;right:104px;top:765px;text-align:center;color:var(--lime);font-size:39px;line-height:1.25}.pair-check .one-line{font-size:33px}.business-beats{gap:38px}.business-beats>span{font-size:41px;line-height:1.3}.business-beats b{font-size:74px}.four-weeks-compact .week-flow{top:400px}.four-weeks-compact .week-flow p{font-size:31px}.four-weeks-compact .week-flow b{font-size:58px}.challenge-targets{position:absolute;left:104px;right:104px;top:783px;border-top:1px solid var(--line);padding-top:35px;display:grid;grid-template-columns:1.15fr 1fr .9fr;gap:50px;font-size:31px;line-height:1.35}.challenge-targets b{color:var(--lime);font-weight:500}
.closing-slide h1{font-size:94px}.closing-copy{position:absolute;top:384px;left:104px;width:1090px}.closing-handoff{display:flex;flex-direction:column;gap:20px}.closing-handoff>span{font-size:29px;color:var(--lime)}.closing-handoff>strong{font-size:54px;line-height:1.18;font-weight:500;letter-spacing:-.025em}.closing-handoff>small{font-size:31px;color:var(--muted);margin-top:4px}.closing-date{font-size:29px;line-height:1.5;margin-top:35px;padding-top:27px;border-top:1px solid var(--line)}.closing-date strong{color:var(--lime);font-weight:500}.closing-date span{color:var(--muted);font-size:25px}.closing-budget{font-size:27px;color:var(--lime);margin-top:25px}.closing-qr{position:absolute;top:390px;right:104px;width:465px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:23px;text-decoration:none}.closing-qr img{width:348px;height:348px;background:white;border-radius:12px}.closing-qr>span{font-size:29px;line-height:1.25}.closing-qr>small{font-size:26px;line-height:1.25;color:var(--lime)}

/* Two requested omissions: live idea board is now slide 17. */
body[data-scene="19"] .show-header{display:flex}body[data-scene="17"] .show-header{display:none}

/* Reuse the student hub's native vector and WebGL visuals, with projector typography. */
.hub-task-slide h1,.hub-model-slide h1{top:180px;font-size:94px}.hub-task-graphic{position:absolute;left:104px;top:385px;width:1712px;height:530px;object-fit:contain}.hub-task-slide .one-line{bottom:107px;font-size:29px}.hub-model-slide h1{top:183px}.hub-orbits{position:absolute;top:305px;left:104px;right:104px;height:494px;isolation:isolate}.hub-orbits canvas{display:block;width:100%;height:100%}.hub-orbits .tag{position:absolute;transform:translate(-50%,-50%);pointer-events:none;font-family:Arial,Helvetica,sans-serif;font-weight:600;white-space:nowrap;text-shadow:0 2px 12px rgba(0,0,0,.6)}.hub-orbits .tag.big{font-size:40px;color:var(--ink)}.hub-orbits .tag.big.serve{color:var(--lime);font-size:45px}.hub-orbits .tag.small{font-size:24px;color:var(--ink);letter-spacing:.02em;background:rgba(15,19,24,.85);border:1px solid var(--line);padding:5px 13px;border-radius:999px;text-shadow:none}.hub-orbits .tag.link{font-size:22px;color:var(--muted);background:rgba(15,19,24,.85);border:1px dashed var(--line);padding:5px 13px;border-radius:999px;text-shadow:none}.hub-orbits .tip{position:absolute;left:50%;top:0;transform:translateX(-50%);font-size:24px;color:var(--muted);text-align:center;width:max-content;max-width:94%;line-height:1.35}.hub-orbits .fallback{display:none;width:100%;height:100%}.hub-orbits.no3d .fallback{display:block}.hub-orbits.no3d canvas{display:none}.hub-loop-captions{position:absolute;left:104px;right:104px;top:820px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:60px}.hub-loop-captions p{border-top:1px solid var(--line);padding-top:18px;font-size:29px;line-height:1.3;color:var(--muted)}.hub-loop-captions b{display:block;color:var(--lime);font-size:24px;font-weight:400;margin-bottom:8px}.hub-visual-note{position:absolute;left:104px;right:104px;top:974px;font-size:23px;line-height:1.3;color:var(--muted);max-width:1370px}
