.first-lesson{color:#202d27;--fl-accent:#b94b2e;background:#f5f2eb;font-family:Arial,Helvetica,sans-serif;line-height:1.65}.first-lesson *{box-sizing:border-box}.first-lesson a{text-underline-offset:4px}.fl-nav{border-bottom:1px solid #cccfc5;justify-content:space-between;align-items:center;gap:18px;padding:22px 5vw;display:flex;position:static}.fl-nav span:last-child{letter-spacing:1px;font-size:11px}.fl-header{max-width:1200px;padding:70px 7vw 64px}.fl-kicker{letter-spacing:1.7px;color:#7c4b38;font-size:11px;font-weight:700}.fl-header h1{letter-spacing:-2px;margin:22px 0;font-size:clamp(38px,5.5vw,76px);line-height:1.1}.fl-header h1 em{color:var(--fl-accent);font-family:Georgia,serif;font-weight:400}.fl-header>p:not(.fl-kicker){max-width:680px;font-size:20px}.fl-meta{flex-wrap:wrap;gap:20px;margin:25px 0;font-size:13px;display:flex}.first-lesson button,.fl-primary{font:inherit;cursor:pointer;color:inherit;background:0 0;border:1px solid #bcc5bc;border-radius:6px;padding:10px 17px;text-decoration:none;display:inline-block}.first-lesson button:hover{background:#e7e9df}.first-lesson .fl-primary{color:#fff;background:#263b32;border-color:#263b32}.first-lesson button:disabled{opacity:.45;cursor:not-allowed}.first-lesson :focus-visible{outline-offset:4px;outline:3px solid #b94b2e}.fl-body{grid-template-columns:240px minmax(0,760px);gap:5vw;max-width:1240px;margin:auto;padding:0 30px;display:grid}.fl-toc{align-self:start;max-height:90vh;font-size:12px;position:sticky;top:20px;overflow:auto}.fl-toc>a{border-bottom:1px solid #d9ddd3;padding:8px 0;text-decoration:none;display:block}.fl-content{min-width:0}.first-lesson h2{letter-spacing:-.6px;font-size:clamp(24px,2.5vw,35px);line-height:1.25}.fl-content p{font-size:17px;line-height:1.85}.fl-content section{margin-bottom:44px;scroll-margin-top:25px}.fl-outcome{background:#e8edde;border-left:3px solid #697d47;padding:24px}.fl-outcome h2{margin-top:0}.fl-content video{background:#263b32;border-radius:9px;width:100%;display:block}.first-lesson .fl-note{color:#536255;font-size:13px;line-height:1.7}.fl-note a{text-decoration:underline}.fl-chapter{border-top:1px solid #cbd0c5;padding-top:30px}.fl-do{background:#fffdf7;border:1px solid #dadbd0;border-radius:8px;padding:20px 24px}.fl-do strong{text-transform:uppercase;letter-spacing:1px;font-size:12px}.fl-do a{font-size:13px;text-decoration:underline}.fl-troubleshooting details{border-bottom:1px solid #cbd0c5;padding:17px 0}.fl-troubleshooting summary{cursor:pointer;font-weight:700}.fl-practice{background:#e9ede3;border:1px solid #c4cebd;border-radius:12px;max-width:1360px;margin:30px auto;padding:38px;scroll-margin-top:20px}.fl-practice-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.fl-practice-head h2{margin:10px 0}.fl-practice-head>a{white-space:nowrap;font-size:13px}.fl-toolbar{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.fl-toolbar button{background:#fafbf6}.fl-editor-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.fl-code{flex-direction:column;gap:12px;min-width:0;display:flex}.fl-code label,.fl-preview-bar{letter-spacing:1px;align-items:center;min-height:43px;font-size:11px;font-weight:700;display:flex}.fl-code textarea{resize:vertical;color:#f3f5ed;tab-size:2;white-space:pre;background:#1e2b25;border:1px solid #77867b;border-radius:7px;width:100%;height:540px;padding:18px;font:14px/1.65 Consolas,monospace;overflow:auto}.fl-code>button{align-self:flex-start}.fl-preview{min-width:0}.fl-preview-bar{justify-content:space-between;gap:10px;margin-bottom:12px}.fl-preview-bar button{letter-spacing:0;padding:6px 10px;font-size:12px}.fl-preview iframe{background:#fff;border:1px solid #becaba;border-radius:7px;max-width:100%;height:540px;margin:auto;display:block}.fl-status{min-height:1.5em;font-size:13px}.fl-checks{background:#fffdf7;border-radius:7px;padding:18px}.first-lesson .pass{color:#235d36}.first-lesson .fail{color:#9a321c}.fl-assessment{max-width:840px;margin:auto;padding:40px 30px 90px}.fl-assessment fieldset{border:1px solid #c5cec0;border-radius:7px;margin:25px 0;padding:20px}.fl-assessment legend{padding:0 7px;font-weight:700}.fl-assessment fieldset label{align-items:flex-start;gap:12px;padding:8px 0;display:flex}.fl-assessment input:is([type=radio],[type=checkbox]){accent-color:#263b32;flex-shrink:0;width:18px;height:18px;margin-top:5px}.fl-assessment>a{margin-top:30px;display:block}.fl-assessment>button{margin-right:12px}@media (max-width:800px){.fl-nav{flex-wrap:wrap;padding:16px 20px;font-size:12px}.fl-nav span:last-child{display:none}.fl-header{padding:40px 22px}.fl-header h1{letter-spacing:-1px}.fl-body{padding:0 22px;display:block}.fl-toc{border:1px solid #cbd0c5;max-height:180px;margin-bottom:30px;padding:15px;position:static}.fl-content p{font-size:16px}.fl-practice{margin:20px 10px;padding:18px}.fl-practice-head{display:block}.fl-editor-grid{grid-template-columns:1fr}.fl-code textarea{height:340px;font-size:13px}.fl-preview iframe{height:500px}.fl-meta{gap:7px 15px}.fl-assessment{padding:30px 22px 65px}}@media (prefers-reduced-motion:reduce){.first-lesson *{scroll-behavior:auto!important}}.fl-tools{background:#cbd0c5;border:1px solid #cbd0c5;grid-template-columns:repeat(4,1fr);gap:1px;max-width:1240px;margin:0 auto 60px;display:grid}.fl-tools article{background:#f5f2eb;padding:25px}.fl-tools article>span{color:#7c4b38;font-size:11px}.fl-tools h2{margin:12px 0;font-size:24px}.fl-tools p{font-size:14px}.fl-tools small{color:#536255;font-size:12px}.fl-video-status{border:1px dashed #b1bdae;border-radius:8px;padding:25px}.fl-video-status h2{font-size:23px}.fl-prompt{color:#f5f2eb;background:#1e2b25;border-radius:8px;margin:20px 0;padding:22px}.fl-prompt>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.fl-prompt strong{font-size:13px}.fl-prompt button{white-space:nowrap;font-size:12px}.fl-prompt button:hover{background:#3c5145}.fl-prompt pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:550px;font:15px/1.8 Arial,sans-serif;overflow:auto}.fl-prompt>p{min-height:18px;margin:10px 0 0;font-size:12px}.fl-brief-grid{grid-template-columns:1fr 1fr;gap:22px;margin:25px 0;display:grid}.fl-brief-grid label{flex-direction:column;gap:6px;display:flex}.fl-brief-grid small{color:#536255;font-size:12px}.fl-brief-grid textarea,.fl-notebook textarea{resize:vertical;color:#202d27;background:#fffdf7;border:1px solid #9ba994;border-radius:5px;width:100%;min-height:115px;padding:13px;font:16px/1.5 Arial,sans-serif}.fl-notebook{flex-direction:column;margin:30px 0}.fl-notebook textarea{min-height:170px}.fl-confirm{margin:12px 0}.fl-assessment>h2{margin-top:40px}@media (max-width:800px){.fl-tools{grid-template-columns:1fr 1fr;margin:0 22px 35px}.fl-tools article{padding:18px}.fl-brief-grid{grid-template-columns:1fr}.fl-prompt{padding:16px}.fl-prompt>div{flex-wrap:wrap}.fl-prompt pre{font-size:14px}}@media (max-width:430px){.fl-tools{grid-template-columns:1fr}}.fl-do ol{margin-bottom:0;padding-left:22px}.fl-do li{padding:5px 0;font-size:16px;line-height:1.75}.fl-toc [aria-current=page]{color:#a53f25;font-weight:700}.fl-sources>a{margin:10px 0;font-size:14px;text-decoration:underline;display:block}.fl-next{grid-template-columns:1fr 1fr;gap:28px;max-width:1100px;margin:0 auto;padding:20px 30px 65px;display:grid}.fl-next a{border-top:1px solid #b9c5b5;padding:20px 0;text-decoration:none}.fl-next small,.fl-next strong{display:block}.fl-next small{letter-spacing:1px;margin-bottom:9px;font-size:11px}.fl-next strong{font-size:21px;line-height:1.4}.fl-example{padding:10px 0}.fl-sources{border-top:1px solid #cbd0c5;padding-top:20px}@media (max-width:650px){.fl-next{grid-template-columns:1fr;gap:10px;padding:15px 22px 45px}.fl-nav{flex-wrap:wrap}.fl-nav>span:last-child{font-size:10px}.fl-do ol{padding-left:18px}}.fl-real-work{color:#263b32;background:#e8edde;border:1px solid #cbd0c5;border-radius:10px;max-width:1200px;margin:40px auto;padding:32px;line-height:1.7}.fl-real-work h2{letter-spacing:-.5px;font:700 clamp(24px,3vw,36px)/1.25 Arial,sans-serif}.fl-real-work>div{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.fl-real-work article{background:#f9faf3;border:1px solid #d6ddcd;border-radius:7px;padding:20px}.fl-real-work small{text-transform:uppercase;letter-spacing:1px;font-size:11px}.fl-real-work h3{letter-spacing:0;font-size:20px;line-height:1.35}.fl-real-work h3 a{text-underline-offset:4px;text-decoration:underline}.fl-real-work p{font-size:15px}.fl-real-work .fl-note{font-size:13px}.fl-real-work.is-compact{padding:22px}.fl-real-work.is-compact>div{grid-template-columns:1fr}.fl-real-work.is-compact h3{font-size:20px}@media (max-width:800px){.fl-real-work{margin:30px 20px;padding:20px}.fl-real-work>div{grid-template-columns:1fr}.fl-real-work.is-compact{margin:30px 0;padding:18px}}.first-lesson [id]{scroll-margin-top:24px}.fl-completion{background:#edf2e9;border:1px solid #bdccbc;border-radius:14px;margin:28px 0 20px;padding:24px}.fl-completion h3{margin:8px 0;font-size:23px;line-height:1.3}.fl-completion ul{gap:16px;margin:20px 0 0;padding:0;list-style:none;display:grid}.fl-completion li{align-items:flex-start;gap:12px;display:flex}.fl-completion li p{margin:4px 0;font-size:14px}.fl-completion li a{text-underline-offset:3px;font-size:14px;text-decoration:underline}.fl-check-icon{border:1px solid #80987c;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;display:grid}.fl-completion .is-done .fl-check-icon{color:#fff;background:#244638}.fl-screen{background:#fffdf7;border:1px solid #becabd;border-radius:14px;margin:28px 0;padding:24px;overflow:hidden}.fl-screen h3{margin:6px 0 10px;font-size:25px;line-height:1.3}.first-lesson .fl-screen-open{cursor:zoom-in;background:#fff;border:1px solid #d2d8d0;border-radius:8px;width:100%;margin:16px 0;padding:0;display:block;position:relative;overflow:hidden}.fl-screen-open img{object-fit:contain;width:100%;height:auto;max-height:500px;display:block}.fl-screen-open span{color:#244638;text-align:right;background:#eef2e9;padding:10px 16px;font-size:13px;display:block}.fl-screen-steps{counter-reset:screen-step;gap:16px;padding:0;list-style:none;display:grid}.fl-screen-steps li{counter-increment:screen-step;padding-left:38px;position:relative}.fl-screen-steps li:before{content:counter(screen-step);color:#fff;background:#244638;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;display:grid;position:absolute;top:0;left:0}.fl-screen-steps li p{margin:4px 0 0;font-size:15px;line-height:1.65}.fl-screen-source{text-underline-offset:3px;font-size:12px;text-decoration:underline}.fl-screen-dialog{color:#244638;background:#fffdf7;border:1px solid #becabd;border-radius:12px;width:min(1400px,94vw);max-width:94vw;max-height:92vh;padding:20px}.fl-screen-dialog::backdrop{background:#0a1811bf}.fl-screen-dialog-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.fl-screen-dialog-head button{flex-shrink:0}.fl-screen-dialog p,.fl-screen-dialog>a{font-size:14px}.fl-screen-zoom{background:#fff;max-height:65vh;margin-bottom:14px;overflow:auto}.fl-screen-zoom img{width:auto;max-width:none;height:auto;display:block}@media (max-width:600px){.fl-completion,.fl-screen{padding:16px}.fl-completion h3,.fl-screen h3{font-size:21px}.fl-screen-dialog{padding:12px}.fl-screen-dialog-head{align-items:flex-start;gap:8px}.fl-screen-dialog-head strong{font-size:15px}.fl-screen-dialog-head button{padding:8px;font-size:12px}}.fl-screen-stage{background:#fff;border:1px solid #cbd4c6;border-radius:8px;width:100%;position:relative;overflow:hidden}.fl-screen-stage>img{max-width:none;display:block;position:absolute}.first-lesson .fl-screen-hotspot{cursor:zoom-in;background:#ffe0a00f;border:2px dashed #b74318;border-radius:4px;min-width:0;margin:0;padding:0;position:absolute}.first-lesson .fl-screen-hotspot.is-active{border-style:solid;box-shadow:0 0 0 2px #ffffffd9}.fl-screen-hotspot span{color:#fff;background:#a83310;border-radius:4px;place-items:center;width:24px;height:24px;font-size:13px;font-weight:700;display:grid;position:absolute;top:-2px;left:-2px}.fl-screen-instruction{color:#6a412e;font-size:14px}.fl-screen-controls,.fl-screen-area-tabs{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.first-lesson .fl-screen-controls button,.first-lesson .fl-screen-area-tabs button{margin:0;padding:8px 12px;font-size:13px}.first-lesson .fl-screen-controls .fl-screen-open{width:auto;display:inline-block}.fl-screen-area-tabs button[aria-pressed=true]{color:#fff;background:#254736}.fl-screen-explainer{background:#edf2e9;border-left:3px solid #31553b;margin:12px 0;padding:14px 16px}.fl-screen-explainer p,.fl-screen-task p{margin:6px 0 14px;font-size:15px;line-height:1.6}.fl-screen-refresher{background:#edf2e9;border-radius:12px;margin-bottom:30px;padding:20px}.fl-screen-refresher p{margin:6px 0}.fl-beginner{background:#fafcf5;border:1px solid #aec1aa;border-radius:16px;margin:32px 0;padding:24px}.fl-beginner>h3{margin:8px 0 16px;scroll-margin-top:25px;font-size:clamp(24px,3vw,32px);line-height:1.2}.fl-beginner-note{border-left:3px solid #879875;padding-left:12px;font-size:13px}.fl-guide-mode{justify-content:space-between;align-items:center;gap:12px;padding:16px 0;font-size:13px;display:flex}.first-lesson .fl-guide-mode button{padding:9px 12px;font-size:13px}.fl-guide-steps{grid-template-columns:1fr 1fr;gap:8px;padding-bottom:20px;display:grid}.first-lesson .fl-guide-steps button{text-align:left;background:0 0;align-items:flex-start;gap:9px;margin:0;padding:10px;font-size:13px;line-height:1.4;display:flex}.fl-guide-steps button span{padding-top:2px;font-size:11px}.first-lesson .fl-guide-steps button[aria-current=step]{color:#fff;background:#244638}.fl-guide-step{border-top:1px solid #cbd6c5;padding:22px 0}.fl-guide-step h4{margin:8px 0 14px;font-size:25px;line-height:1.25}.fl-guide-location{background:#edf2e7;border-radius:6px;padding:10px 14px;font-size:14px}.fl-guide-words{margin:18px 0;font-size:14px}.fl-guide-words>div{margin:10px 0}.fl-guide-words dt{font-weight:700}.fl-guide-words dd{margin:3px 0 0;line-height:1.6}.fl-guide-actions{padding-left:24px}.fl-guide-actions li{margin:12px 0;padding-left:5px;line-height:1.7}.fl-guide-external{text-underline-offset:4px;margin:8px 0 20px;text-decoration:underline;display:inline-block}.fl-guide-step .fl-screen{margin:20px 0;padding:16px}.fl-guide-step .fl-screen h3{font-size:20px}.fl-guide-result{background:#eaf1e3;border-left:3px solid #3b6745;padding:14px 18px}.fl-guide-result p{margin:7px 0 0;font-size:15px}.fl-guide-help{margin-top:14px;font-size:14px}.fl-guide-help summary{cursor:pointer;text-underline-offset:4px;text-decoration:underline}.fl-guide-navigation{border-top:1px solid #cbd6c5;justify-content:space-between;align-items:center;gap:12px;padding-top:18px;display:flex}.first-lesson .fl-guide-navigation button{margin:0;padding:10px 12px;font-size:13px}.fl-guide-navigation>span{white-space:nowrap;font-size:12px}.fl-guide-navigation a{font-size:13px}@media (max-width:600px){.fl-beginner{margin-left:-4px;margin-right:-4px;padding:16px}.fl-guide-step .fl-screen{margin-left:-4px;margin-right:-4px;padding:10px}.fl-guide-steps{grid-template-columns:1fr}.fl-guide-navigation{gap:6px}.first-lesson .fl-guide-navigation button{padding:9px 8px;font-size:12px}.fl-screen-hotspot span{width:20px;height:20px;font-size:11px}}.first-lesson .fl-screen-clean{background:#fffdf8;border:1px solid #d1d8cd;border-radius:16px;padding:0;box-shadow:0 5px 20px #20322608}.screen-heading{justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 24px 20px;display:flex}.fl-screen-clean .screen-heading .fl-kicker{color:#75836e;letter-spacing:1.5px;margin:0 0 9px;font-size:10px}.fl-screen-clean .screen-heading h3{max-width:550px;margin:0;font-size:22px;line-height:1.3}.first-lesson .screen-expand{background:#f0f3eb;border:0;border-radius:8px;flex:none;margin:0;padding:8px 10px;font-size:12px}.screen-canvas{background:#f0f2ec;border-top:1px solid #e2e7dc;border-bottom:1px solid #e2e7dc;padding:18px 22px}.fl-screen-clean .fl-screen-stage{background:#f0f2ec;border:0;border-radius:10px}.first-lesson .screen-marker{color:#31513b;cursor:pointer;background:#f9faf6;border:2px solid #fff;border-radius:50%;place-items:center;width:28px;min-width:28px;height:28px;margin:0;padding:0;font:700 12px Arial,sans-serif;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 7px #0a231440}.first-lesson .screen-marker.is-active{color:#fff;background:#274b34}.first-lesson .screen-marker:focus-visible{outline-offset:3px;outline:2px solid #bc6a3a}.screen-detail{padding:18px 24px 22px}.screen-detail-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:9px;display:flex}.screen-step-count{color:#83917c;letter-spacing:1px;font:11px monospace}.screen-detail-actions{align-items:center;gap:6px;display:flex}.first-lesson .screen-detail-actions button{background:0 0;border:1px solid #d5ddce;border-radius:7px;min-width:30px;margin:0;padding:7px 9px;font-size:12px;line-height:1.2}.screen-detail-copy h4{margin:0 0 7px;font-size:17px;line-height:1.4}.first-lesson .screen-detail-copy p{color:#52634e;margin:0;font-size:14px;line-height:1.7}.screen-practice{border-top:1px solid #e2e7dc;grid-template-columns:1fr 1fr;gap:24px;padding:20px 24px;display:grid}.screen-practice strong{font-size:12px}.first-lesson .screen-practice p{color:#52634e;margin:6px 0 0;font-size:13px;line-height:1.65}.screen-caption{color:#788370;border-top:1px solid #e2e7dc;justify-content:space-between;align-items:flex-start;gap:14px;padding:13px 24px;font-size:10px;line-height:1.5;display:flex}.screen-caption a{white-space:nowrap;text-underline-offset:3px;text-decoration:underline}.fl-guide-step .fl-screen-clean{padding:0}@media (max-width:600px){.screen-heading{gap:12px;padding:18px 16px 16px}.fl-screen-clean .screen-heading h3{font-size:19px}.screen-expand span{display:none}.screen-canvas{padding:14px 8px}.screen-detail{padding:16px}.screen-detail-copy{min-height:120px}.screen-practice{grid-template-columns:1fr;gap:16px;padding:16px}.screen-caption{padding:12px 16px}.first-lesson .screen-marker{width:24px;min-width:24px;height:24px;font-size:11px}}.first-lesson .lesson-activities{background:#f9fbf6;border:1px solid #c7cec1;border-radius:12px;margin:42px 0;padding:28px}.first-lesson .lesson-activities>h2{margin-top:14px}.first-lesson .lesson-activities>p{font-size:14px;line-height:1.7}.first-lesson .activity-scenario{background:#fffdf8;border:1px solid #d4d9ce;border-radius:9px;margin:28px 0;padding:24px}.first-lesson .activity-scenario legend{padding:0 8px;font-weight:700}.first-lesson .activity-scenario legend>span,.first-lesson .activity-order h3>span{color:#72836a;margin-right:10px;font-size:11px}.first-lesson .activity-scenario>p{font-size:15px;line-height:1.7}.first-lesson .activity-scenario label{cursor:pointer;border:1px solid #d5dbcf;border-radius:7px;align-items:flex-start;gap:12px;margin:10px 0;padding:13px;font-size:14px;line-height:1.6;display:flex}.first-lesson .activity-scenario label.is-selected{background:#edf3e8;border-color:#688163}.first-lesson .activity-scenario input{flex-shrink:0;margin-top:5px}.first-lesson .activity-order h3{font-size:19px}.first-lesson .activity-order>p{font-size:13px;line-height:1.6}.first-lesson .activity-order ol{margin:22px 0;padding:0;list-style:none}.first-lesson .activity-order li{background:#fffdf8;border:1px solid #d4d9ce;border-radius:8px;align-items:center;gap:14px;margin:10px 0;padding:14px;display:flex}.first-lesson .activity-order li>p{flex:1;margin:0;font-size:14px;line-height:1.6}.first-lesson .activity-position{color:#6c8063;font-size:12px}.first-lesson .activity-order li>div{gap:5px;display:flex}.first-lesson .activity-order button{background:#f5f7f1;width:36px;height:36px;margin:0;padding:0;font-size:18px}.first-lesson .activity-order button:disabled{opacity:.3}.first-lesson .activity-footer{border-top:1px solid #d4d9ce;flex-wrap:wrap;align-items:center;gap:18px;padding-top:22px;display:flex}.first-lesson .activity-footer button{color:#fff;background:#244638;border-color:#244638;margin:0}.first-lesson .activity-footer span{font-size:12px;line-height:1.6}.first-lesson .lesson-activities .pass,.first-lesson .lesson-activities .fail{background:#edf3e8;border-radius:7px;padding:14px;font-size:14px;line-height:1.7}.first-lesson .lesson-activities .fail{background:#f9eee6}@media (max-width:600px){.first-lesson .lesson-activities{padding:16px}.first-lesson .activity-scenario{padding:15px}.first-lesson .activity-order li{gap:9px;padding:11px}.first-lesson .activity-order li>div{flex-direction:column}.first-lesson .activity-order li>p{font-size:13px}.first-lesson .activity-scenario label{padding:11px;font-size:13px}}.screen-detail-copy{min-height:0}.first-lesson .screen-detail-copy p{color:#374b3d;font-size:15px;line-height:1.75}.fl-screen-clean .screen-heading h3{font-size:20px}@media (max-width:600px){.screen-detail-copy{min-height:0}.first-lesson .screen-detail-copy p{font-size:14px}.fl-screen-clean .screen-heading h3{font-size:18px}}.screen-outline{pointer-events:none;box-sizing:border-box;border:2px solid #d23030d9;border-radius:5px;position:absolute}.screen-choices{flex-wrap:wrap;gap:8px;margin:0 0 20px;display:flex}.first-lesson .screen-choice{color:#374b3d;text-align:left;background:0 0;border:1px solid #d1d8cd;border-radius:8px;min-height:44px;margin:0;padding:10px 13px;font-size:13px;line-height:1.5}.first-lesson .screen-choice[aria-pressed=true]{background:#edf2e9;border-color:#718b73}.first-lesson .screen-choice:focus-visible{outline-offset:3px;outline:2px solid #31553b}@media (max-width:600px){.screen-choices{grid-template-columns:1fr;display:grid}.first-lesson .screen-choice{width:100%}}.first-lesson .fl-header{padding-bottom:48px}.first-lesson .fl-header>p:not(.fl-kicker){max-width:62ch}.first-lesson .fl-meta span{background:#e8edde;border-radius:999px;padding:6px 12px}.first-lesson .fl-content>section.fl-chapter{margin-bottom:64px;padding-top:38px}.first-lesson .fl-chapter>p:not(.fl-kicker):not(.fl-note){max-width:65ch}.first-lesson .fl-do{border-left:4px solid #697d47;padding:24px 28px}.first-lesson .fl-do strong{text-transform:none;letter-spacing:0;font-size:16px}.first-lesson .fl-chapter>.fl-note{background:#e8edde;border-radius:8px;padding:16px 20px;font-size:15px}.first-lesson .fl-toc>a{border-radius:5px;padding:11px 10px;line-height:1.5}.first-lesson .fl-toc>a:hover{background:#e8edde}.first-lesson .fl-toc [aria-current=page]{color:#263b32;background:#e8edde;border-left:3px solid #697d47}.first-lesson .fl-assessment{max-width:900px}.first-lesson .project-challenge{background:#fffdf7;border:1px solid #c5cec0;border-top:4px solid #697d47;border-radius:12px;margin:0 0 40px;padding:clamp(22px,4vw,38px)}.first-lesson .project-challenge h2{margin:12px 0 22px}.first-lesson .project-challenge>p:not(.fl-kicker){font-size:18px;line-height:1.8}.first-lesson .project-challenge-evidence{background:#e8edde;border-radius:8px;margin:24px 0;padding:18px 22px}.first-lesson .project-challenge h3{letter-spacing:0;margin:0 0 8px;font-size:17px;line-height:1.5}.first-lesson .project-challenge-evidence p{margin:0}.first-lesson .project-challenge summary{cursor:pointer;padding:12px 0;font-weight:700}.first-lesson .project-challenge li{margin:12px 0}.first-lesson .fl-assessment fieldset label{cursor:pointer;border-radius:7px;padding:14px 12px}.first-lesson .fl-assessment fieldset label:has(input:checked){background:#e8edde}.first-lesson .fl-assessment fieldset label:focus-within{outline-offset:2px;outline:2px solid #697d47}.first-lesson .project-challenge{overflow-wrap:anywhere}@media (max-width:800px){.first-lesson .fl-toc{background:#fffdf7;border-radius:10px;max-height:260px}.first-lesson .fl-do{padding:20px}.first-lesson .project-challenge>p:not(.fl-kicker){font-size:16px}.first-lesson .fl-chapter h2{overflow-wrap:anywhere}}.first-lesson .fl-content,.first-lesson .fl-guide-step{overflow-wrap:anywhere}
.first-lesson.gl{--cinema-bg:#f1efe8;--cinema-panel:#fff;--cinema-raised:#f7f5ef;--cinema-copper:#c2341b;--cinema-gold:#c2341b;--cinema-cream:#141414;--cinema-muted:#5e5a52;--cinema-line:#14141429;--fl-accent:#c2341b;background:var(--paper)!important;color:var(--ink)!important;font-family:var(--gl-body),system-ui,sans-serif!important}.first-lesson.gl .fl-nav{z-index:20;-webkit-backdrop-filter:blur(10px);background:#f1efe8e6;position:sticky;top:0}.first-lesson.gl .fl-nav .brand{font:700 22px/1 var(--gl-display),sans-serif;letter-spacing:-.05em;color:var(--ink)}.first-lesson.gl .fl-nav .brand span{color:var(--signal-text)!important}.first-lesson.gl .fl-header{background:var(--paper);border-bottom:1.5px solid var(--ink)}.first-lesson.gl .fl-header:before{display:none}.first-lesson.gl .fl-header h1{letter-spacing:-.045em;font-size:clamp(34px,4.6vw,64px)}.first-lesson.gl .fl-header>p:not(.fl-kicker),.first-lesson.gl .fl-content p{color:var(--mute)}.first-lesson.gl .fl-kicker{letter-spacing:.04em;font-family:var(--gl-mono),monospace!important}.fl-why{grid-template-columns:1fr 1fr;gap:12px;max-width:900px;margin:0 0 28px;display:grid}.fl-why>div{border:1.5px solid var(--ink);background:#fff;border-radius:14px;padding:18px 20px}.fl-why>div:first-child{background:var(--signal);border-color:var(--signal)}.fl-why dt{font:500 12px/1.4 var(--gl-mono),monospace;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.fl-why dd{margin:0;font-size:16px;font-weight:500;line-height:1.55}.fl-map{grid-template-columns:repeat(4,1fr);gap:14px;max-width:900px;margin-top:36px;display:grid}.fl-map span{font:500 11px var(--gl-mono),monospace;color:var(--mute);margin-bottom:8px;display:block}.fl-map ol{grid-template-columns:repeat(4,1fr);gap:4px;margin:0;padding:0;list-style:none;display:grid}.fl-map a{border:1.5px solid var(--ink);height:34px;font:500 12px var(--gl-mono),monospace;color:var(--ink);background:#fff;border-radius:8px;place-items:center;transition:background .2s,color .2s;display:grid}.fl-map a:hover{background:var(--ink);color:var(--paper)}.fl-map a[aria-current=page]{background:var(--ink);color:var(--paper);box-shadow:0 0 0 3px var(--signal)}.first-lesson.gl button{color:var(--ink);border:1.5px solid var(--ink);background:#fff;border-radius:99px}.first-lesson.gl button:hover{border-color:var(--ink);background:var(--ink)!important;color:var(--paper)!important}.first-lesson.gl .fl-primary{border-radius:99px;justify-content:center;align-items:center;min-height:50px;padding:0 24px;font-weight:600;display:inline-flex;background:var(--signal)!important;border-color:var(--signal)!important;color:var(--ink)!important}.first-lesson.gl .fl-primary:disabled{opacity:.5}.first-lesson.gl .fl-compact-step{border-bottom-color:var(--line)}.first-lesson.gl .fl-compact-actions li::marker{color:#c2341b;font-weight:700}.first-lesson.gl .fl-compact-result{color:#11603a;background:#ddf3e6;border-left:0;border-radius:12px}.first-lesson.gl .fl-compact-result strong{color:#11603a}.first-lesson.gl .fl-prompt{border-radius:14px;background:var(--ink)!important;color:var(--paper)!important;border:0!important}.first-lesson.gl .fl-prompt :is(strong,summary,pre,p){color:var(--paper)!important}.first-lesson.gl .fl-prompt button{background:var(--signal);border-color:var(--signal);color:var(--ink)}.first-lesson.gl .fl-prompt summary::marker{color:var(--signal)}.first-lesson.gl :is(.fl-compact-placeholder,.fl-compact-troubleshooting p,.fl-compact-completion legend){color:var(--mute)}.first-lesson.gl .fl-compact-prompt>.fl-compact-placeholder{color:#c9c4b8}.first-lesson.gl .fl-compact-completion{border:1.5px solid var(--ink);background:#fff;border-radius:18px}.first-lesson.gl .fl-screen-clean[data-image-treatment=dark-filter] :is(.fl-screen-stage>img,.fl-screen-zoom img){filter:none!important}.first-lesson.gl :is(.fl-screen-clean,.fl-screen,.screen-card){color:var(--ink)!important;border-color:var(--line)!important;background:#fff!important}.first-lesson.gl :is(.fl-screen-clean p,.screen-caption,.screen-detail-copy p,.screen-practice p,.first-lesson .fl-note){color:var(--mute)!important}@media (max-width:760px){.fl-why{grid-template-columns:1fr}.fl-map{grid-template-columns:repeat(2,1fr)}}.first-lesson.gl :is(.screen-choice,.fl-toolbar button,.screen-detail-actions button,.fl-guide-mode button,.fl-guide-navigation button){color:var(--ink)!important;border:1.5px solid var(--ink)!important;background:#fff!important}.first-lesson.gl .screen-choice[aria-pressed=true]{background:var(--signal)!important;border-color:var(--signal)!important}.first-lesson.gl .fl-screen-clean .screen-marker{background:var(--signal);color:var(--ink)}.academy-page.gl{--cinema-bg:#f1efe8;--cinema-panel:#fff;--cinema-raised:#f7f5ef;--cinema-copper:#c2341b;--cinema-cream:#141414;--cinema-muted:#5e5a52;--cinema-line:#14141429;background:var(--paper)!important;color:var(--ink)!important;font-family:var(--gl-body),system-ui,sans-serif!important}.academy-page.gl .academy-nav,.academy-page.gl .academy-footer{background:var(--paper)!important;color:var(--ink)!important}.academy-page.gl .brand{font:700 22px/1 var(--gl-display),sans-serif;letter-spacing:-.05em;color:var(--ink)}.academy-page.gl .brand span{color:var(--signal-text)!important}.academy-page.gl .academy-hero{background:var(--paper)!important;color:var(--ink)!important}.academy-page.gl .academy-hero:before{display:none}.academy-page.gl .academy-hero h1{letter-spacing:-.05em;font-size:clamp(48px,7vw,112px);color:var(--ink)!important}.academy-page.gl .academy-hero h1 em{font-style:normal;color:var(--signal-text)!important}.academy-page.gl .academy-hero>div:first-child>p:last-of-type,.academy-page.gl .academy-hero p{color:var(--mute)!important}.academy-page.gl .eyebrow{font-family:var(--gl-mono),monospace!important;color:#c2341b!important}.academy-page.gl .academy-roadmap{background:var(--paper)!important}.academy-page.gl .academy-module-title h2{color:var(--ink)!important}.academy-page.gl :is(.academy-module-title p,.academy-lesson p,.academy-lesson time,.academy-module-title span){color:var(--mute)!important}.academy-page.gl .academy-lesson{background:#fff;border-radius:14px;margin-bottom:8px;border:1.5px solid var(--ink)!important;color:var(--ink)!important}.academy-page.gl .academy-lesson:hover{background:var(--ink)!important;color:var(--paper)!important}.academy-page.gl .academy-lesson:hover :is(p,time,h3,span){color:var(--paper)!important}.academy-page.gl .academy-lesson>span{font-family:var(--gl-mono),monospace;color:#c2341b!important}.academy-page.gl .academy-example-link{color:var(--ink)!important;border-color:var(--signal)!important}.gl .progress-summary{border-radius:18px;color:var(--ink)!important;border:1.5px solid var(--ink)!important;box-shadow:none!important;background:#fff!important}.gl .progress-summary :is(span,p){color:var(--mute)!important}.gl .progress-summary b{font-family:var(--gl-display),sans-serif;color:var(--ink)!important}.gl .progress-track{background:var(--line)!important}.gl .progress-track i{background:var(--signal)!important}.gl .fl-real-work{background:var(--ink)!important;color:var(--paper)!important;border:0!important}.gl .fl-real-work>h2{color:var(--paper)!important}.gl .fl-real-work>p,.gl .fl-real-work>.fl-note{color:#c9c4b8!important}.gl .fl-real-work .fl-kicker{color:#ff8a70!important}.gl .fl-real-work article{color:var(--paper)!important;background:#1f1f1f!important;border:1px solid #f1efe84d!important}.gl .fl-real-work article :is(p,.fl-note){color:#c9c4b8!important}.gl .fl-real-work article :is(h3,h3 a,strong){color:var(--paper)!important}.gl .fl-real-work article small{color:#ff8a70!important}
