:root{--ink:#431407;--text:#57534e;--orange:#fb923c;--cream:#fff7ed;--border:#f5e6d3;--scale:1}*{box-sizing:border-box}body{margin:0;font-family:'Segoe UI',sans-serif;color:var(--ink);background:var(--cream)}button,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible{outline:4px solid #9a3412;outline-offset:5px}.toolbar{height:76px;padding:16px 28px;display:flex;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid var(--border)}.brand{color:var(--ink);font-size:24px;font-weight:800;text-decoration:none}.brand span{font-size:13px;font-weight:400;margin-left:14px;color:var(--text)}.toolbar button{border:1px solid var(--border);border-radius:10px;background:#fff;padding:10px 16px;margin-left:8px;color:var(--ink)}main{padding:24px 20px}.stage{position:relative;width:min(1280px,100%);aspect-ratio:16/9;margin:auto;background:#fff;overflow:hidden;border:1px solid var(--border)}.slide{position:absolute;inset:0}.slide[hidden]{display:none}.canvas{position:absolute;width:1280px;height:720px;transform:scale(var(--scale));transform-origin:top left;background:#fff;padding:52px 64px}.cover .canvas,.sequence .canvas,.reflection .canvas{background:var(--cream)}h1,h2,p{margin:0}h1{font-size:88px;line-height:1.06;letter-spacing:-2px;max-width:600px;margin:24px 0 32px}h2{font-size:54px;line-height:1.15;letter-spacing:-1px}.subtitle{font-size:27px;color:var(--text);margin-top:18px;line-height:1.4}.cover-copy{position:absolute;left:64px;top:90px;width:610px}.cover-copy>p:not(.eyebrow){font-size:31px;line-height:1.45;max-width:560px}.eyebrow{font-size:23px;font-weight:700;color:#9a3412}.audience{display:block;font-size:22px;margin-top:38px;color:var(--text)}.cover-art{position:absolute;left:690px;top:140px;width:490px;height:490px;object-fit:contain}.slide-brand{position:absolute;bottom:24px;left:64px;font-size:20px;font-weight:800;color:#9a3412}.slide-count{position:absolute;bottom:24px;right:64px;font-size:20px;color:var(--text)}.goal-list{margin-top:64px}.goal-list p{display:flex;align-items:center;gap:30px;font-size:38px;margin-bottom:32px}.goal-list b,.step-number{background:var(--orange);display:flex;justify-content:center;align-items:center;font-size:30px;width:58px;height:58px;border-radius:50%}.cards{position:absolute;top:192px;left:64px;right:64px;display:flex;justify-content:space-between;gap:32px}.picture-card{position:relative;width:355px;min-height:390px;color:var(--ink);display:flex;flex-direction:column;align-items:center;background:transparent;border:0;padding:0}.picture-card img{width:310px;height:310px;object-fit:contain}.picture-card>span:not(.step-number){font-size:31px;font-weight:700;text-align:center;margin-top:14px}.sequence .picture-card img{width:270px;height:270px}.step-number{width:46px;height:46px;font-size:25px;align-self:flex-start;margin-left:28px}.sequence .cards{top:200px}.sequence .picture-card:not(:last-child)::after{content:'→';position:absolute;right:-46px;top:155px;font-size:58px;color:#9a3412}.quiz .cards{top:180px}.quiz .picture-card{border:3px solid var(--border);border-radius:18px;min-height:330px;width:355px;padding:12px}.quiz .picture-card img{width:228px;height:228px}.quiz .picture-card>span{font-size:28px;margin-top:5px}.quiz .picture-card:disabled{opacity:1;cursor:default}.quiz .picture-card[aria-pressed=true]{border-color:#9a3412;background:var(--cream)}.chosen-number{position:absolute;left:12px;top:10px;background:var(--orange);border-radius:50%;font-size:26px;width:40px;height:40px;line-height:40px}.chosen-number:empty{display:none}.quiz-controls{position:absolute;left:64px;top:550px;display:flex;align-items:center;gap:20px}.quiz-controls button{padding:14px 25px;border:0;border-radius:10px;background:var(--orange);color:var(--ink);font-size:25px;font-weight:700}.quiz-controls button:disabled{opacity:.45;cursor:default}#reset-order{background:#fff;border:2px solid var(--border)}#feedback{font-size:23px;max-width:650px}.drawing-boxes{display:flex;gap:30px;margin-top:64px}.drawing-boxes>div{height:275px;flex:1;border:3px dashed #b88a64;border-radius:12px;position:relative;text-align:center}.drawing-boxes b{font-size:52px;color:#9a3412;display:block;margin-top:55px}.drawing-boxes span{font-size:27px;display:block;margin:24px 10px 0}.practice-footer{position:absolute;bottom:85px;left:64px;font-size:27px;color:var(--text)}.story-list{margin-top:70px}.story-list p{font-size:43px;margin-bottom:32px;display:flex;align-items:center;gap:32px}.story-list span{font-size:28px;color:#9a3412}.check-list{margin-top:86px}.check-list p{display:flex;gap:30px;align-items:center;font-size:36px;margin-bottom:40px}.check-list span{width:38px;height:38px;border:3px solid #9a3412;border-radius:5px}.reflection-copy{position:absolute;left:80px;top:118px;width:1120px}.reflection h2{font-size:67px;margin-top:30px}.reflection-copy>p:not(.eyebrow){font-size:42px;margin-top:30px}.reflection-words{margin-top:70px;display:flex;gap:34px;font-size:33px;align-items:center}.reflection-words b{color:#9a3412}.navigation{display:flex;justify-content:space-between;gap:16px;max-width:1280px;margin:18px auto}.navigation button,.navigation select{border:1px solid var(--border);border-radius:10px;background:#fff;padding:12px 20px;color:var(--ink)}.navigation button:disabled{opacity:.4;cursor:default}.navigation select{min-width:240px}.key-hint{font-size:12px;color:var(--text);text-align:center;margin-top:16px}#mentor-notes{max-width:1280px;margin:24px auto 0;background:#fff;padding:28px;border:1px solid var(--border);border-radius:12px}#mentor-notes h2{font-size:22px;letter-spacing:0;margin-bottom:12px}#timing{font-size:16px;font-weight:400;color:var(--text);margin-left:12px}#note-content{font-size:18px;line-height:1.7}.note-source{margin-top:16px;font-size:14px;line-height:1.5;color:var(--text)}.note-source a{color:#9a3412}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}body:fullscreen .toolbar{height:60px}body:fullscreen main{padding-top:12px}body:fullscreen .key-hint{display:none}@media(max-width:650px){.toolbar{padding:12px;height:auto;gap:10px;flex-wrap:wrap}.brand span{display:none}.toolbar button{font-size:12px;padding:8px}.navigation{flex-wrap:wrap;gap:8px}.navigation button{padding:10px;font-size:12px}.navigation select{order:3;width:100%;font-size:14px}main{padding:12px 8px}#mentor-notes{padding:18px}#note-content{font-size:16px}}@media print{@page{size:1280px 720px;margin:0}body,main{padding:0;margin:0;background:#fff}.toolbar,.navigation,#mentor-notes,.key-hint,.quiz-controls{display:none!important}.stage{width:1280px;height:auto;aspect-ratio:auto;overflow:visible;border:0}.slide,.slide[hidden]{position:relative;display:block!important;width:1280px;height:720px;break-after:page}.slide:last-child{break-after:auto}.canvas{transform:none}.quiz .picture-card{border:0}}

/* Keep the slide and navigation within the presentation viewport. */
.stage{width:min(1280px,100%,calc((100dvh - 218px)*16/9))}body:fullscreen .stage{width:min(1280px,100%,calc((100dvh - 164px)*16/9))}

.canvas{left:0;top:0}

.explanation-list{position:absolute;left:64px;right:64px;top:260px}.explanation-list p{font-size:36px;line-height:1.4;margin-bottom:34px}.explanation-list b{color:#9a3412;margin-right:16px}.example-line{position:absolute;left:64px;right:64px;bottom:100px;font-size:29px;line-height:1.5;color:#9a3412}.assignment .explanation-list{top:230px}.assignment .explanation-list p{font-size:32px;margin-bottom:28px}.explanation .canvas{background:#fff7ed}

.codeorg-link{position:absolute;left:64px;bottom:62px;color:#9a3412;font-size:24px;font-weight:700}
.screen-example{position:absolute;left:64px;top:200px;width:800px;margin:0}.screen-example img{display:block;width:800px;height:450px;object-fit:contain;border:1px solid #d6d3d1}.screen-example figcaption{font-size:15px;color:#57534e;margin-top:6px}.screen-steps{position:absolute;left:900px;top:210px;width:300px;margin:0;padding-left:30px;font-size:29px;line-height:1.35}.screen-steps li{margin-bottom:30px;padding-left:6px}.screen-steps li::marker{color:#9a3412;font-weight:bold}.screen-source{position:absolute;left:936px;top:590px;width:270px;font-size:22px;color:#9a3412;line-height:1.4;font-weight:700}.screen-marker{position:absolute;display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:#fb923c;color:#431407;border:3px solid #fff;border-radius:50%;font-size:25px;font-weight:800;pointer-events:none}.marker-one{left:2%;top:32%}.marker-two{left:27%;top:39%}.screen-arrow{position:absolute;left:17%;top:45%;font-size:76px;color:#9a3412;font-weight:bold;line-height:1;pointer-events:none}

.screen-example{width:780px}.screen-example img{width:780px;height:439px}.screen-steps{font-size:26px;line-height:1.3}.screen-steps li{margin-bottom:24px}.screen-source{top:580px;font-size:21px}

.session-art{position:absolute;left:770px;top:165px;width:390px;height:390px;background:#ffedd5;border:2px solid #fed7aa;border-radius:36px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.session-art b{font-size:170px;line-height:1;color:#9a3412}.session-art span{font-size:21px}.cover h1{font-size:72px}.board-example{position:absolute;left:64px;right:64px;top:210px;display:grid;grid-template-columns:390px 1fr;gap:58px}.route-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;background:#f5e6d3;padding:5px;width:365px;height:365px}.route-grid>span{display:flex;align-items:center;justify-content:center;background:#fff7ed;font-size:43px}.route-grid .start{background:#ffedd5;color:#9a3412}.route-grid .finish{background:#fef3c7;color:#92400e}.route-grid .wall{background:#57534e;color:#57534e}.route-copy{font-size:28px;line-height:1.5}.board-label{font-size:19px;color:#57534e}.route-arrows{font-size:50px;font-weight:700;letter-spacing:3px;margin:20px 0;color:#9a3412}.route-copy details{font-size:22px;margin-top:20px;line-height:1.4;max-width:690px}.route-copy summary{cursor:pointer;color:#9a3412;text-decoration:underline;font-weight:600}.route-copy details p{margin-top:10px}.board .subtitle{max-width:1100px}.goal-list p{font-size:35px}.goal-list b{flex-shrink:0}.cover-copy>p:not(.eyebrow){font-size:30px}.explanation-list p{max-width:1120px}.reflection-copy>p:not(.eyebrow){font-size:37px}
.route-grid{grid-template-rows:repeat(5,1fr)}
.screenshot .subtitle{font-size:24px;line-height:1.3;max-width:1140px}

.example-download{position:absolute;left:936px;top:630px;width:270px;font-size:19px;color:#9a3412;line-height:1.3;font-weight:700}.cover h1{font-size:68px}.cover-copy{top:76px}.cover-copy>p:not(.eyebrow){font-size:29px}

.explanation-list p{font-size:34px}.check-list p{font-size:32px}.cover h1{font-size:62px}.cover-copy>p:not(.eyebrow){font-size:28px}

.cover h1{font-size:54px}.explanation-list p{font-size:29px;line-height:1.35}.screen-steps{font-size:24px;line-height:1.4}.goal-list p{font-size:30px}

.cover h1{font-size:54px}.cover-copy{width:650px}.cover-copy h1{max-width:650px}.cover-copy>p:not(.eyebrow){font-size:25px}.cover .eyebrow{font-size:19px}.session-art{left:820px;width:330px;height:360px}.session-art b{font-size:150px}.session-art span{font-size:18px}.canvas>h2{font-size:45px;max-width:1140px}.canvas>.subtitle{font-size:24px}.goal-list{margin-top:46px}.goal-list p{font-size:30px;line-height:1.35}.goal-list b{min-width:52px;width:52px;height:52px}.explanation-list{top:230px}.explanation-list p{font-size:30px;line-height:1.35;margin-bottom:26px;display:flex;gap:10px}.explanation-list b{flex:none}.assignment .explanation-list{top:230px}.assignment .explanation-list p{font-size:28px;line-height:1.4}.example-line{font-size:23px;bottom:98px}.check-list{margin-top:46px}.check-list p{font-size:29px;line-height:1.4;display:flex;gap:15px}.check-list b{color:#9a3412}.story-list p{font-size:31px;line-height:1.4}.story-list b{margin-right:15px;color:#9a3412}.lesson-code{position:absolute;left:64px;top:200px;width:1152px;height:425px;margin:0;overflow:auto;background:#20262e;color:#f5eee8;border-radius:12px;padding:18px 24px;line-height:1.32;tab-size:4;white-space:pre-wrap}.code-caption{position:absolute;left:64px;top:640px;font-size:18px;color:#57534e}.screen-steps{font-size:25px}.screen-steps li{margin-bottom:20px}.reflection-copy>p:not(.eyebrow){font-size:32px}.reflection-words{font-size:31px}

.cover h1{font-size:57px}.cover .eyebrow{font-size:20px}.cover-copy>p:not(.eyebrow){font-size:29px}.session-art span{font-size:19px}.explanation-list p{font-size:32px}.assignment .explanation-list p{font-size:30px}.example-line{font-size:24px}.goal-list p{font-size:31px}.canvas>.subtitle{font-size:25px}.screen-steps{font-size:26px}.screen-example img{object-fit:contain}.check-list p{font-size:30px}.story-list p{font-size:32px}
