:root{--l-bg:#0c0e0b;--l-panel:#131610;--l-line:#292e24;--l-text:#f0f2ec;--l-muted:#a2ab98;--l-green:#c0f46b}body:has(.learn-app){background:var(--l-bg);color:var(--l-text)}.learn-app{font-family:Inter,Arial,sans-serif;background:var(--l-bg);min-height:100vh;font-size:15px;line-height:1.6}.learn-app *{box-sizing:border-box}.learn-app button,.learn-app input,.learn-app select,.learn-app textarea{font:inherit}.learn-app a{color:inherit;text-decoration:none}.learn-app button{cursor:pointer}.learn-app button:disabled{opacity:.4;cursor:not-allowed}.learn-app :focus-visible{outline:2px solid var(--l-green);outline-offset:5px}.learn-side{position:fixed;inset:0 auto 0 0;width:250px;border-right:1px solid var(--l-line);padding:32px 22px;display:flex;flex-direction:column;background:#10120e;z-index:3}.learn-logo{font-size:25px;letter-spacing:-1.4px;font-weight:800;line-height:1}.learn-logo span{color:var(--l-green)}.learn-logo small{display:block;font-size:10px;font-weight:500;letter-spacing:5.3px;margin-top:12px;color:var(--l-muted)}.learn-track-label{font-size:9px;letter-spacing:1.8px;color:#858f7c;margin:52px 0 15px}.learn-side nav{display:grid;gap:6px}.learn-side nav a{display:flex;align-items:center;gap:12px;font-size:13px;padding:13px 12px;color:var(--l-muted);border-radius:4px;border:1px solid transparent;transition:background .18s,color .18s}.learn-side nav a.active{background:#1e2815;border-color:#354727;color:var(--l-green)}.learn-side nav a:hover{color:#fff;background:#1a1e16}.learn-side nav svg{width:17px;flex-shrink:0}.learn-side-progress{margin-top:auto;padding-top:36px}.learn-side-progress>span{display:block;font-size:12px;color:var(--l-muted)}.learn-side-progress b{font-size:28px;font-weight:500}.learn-side-progress b small{font-size:14px;color:var(--l-muted)}.learn-side-progress>small{display:block;color:#818c76;font-size:10px;margin-top:10px}.learn-meter{height:3px;background:#2b3323;overflow:hidden}.learn-meter i{display:block;height:100%;background:var(--l-green);transition:width .25s}.learn-account{display:flex;align-items:center;gap:10px;border-top:1px solid var(--l-line);margin-top:27px;padding-top:22px;font-size:12px}.learn-account small{display:block;color:#858f7c;font-size:10px}.learn-avatar{width:34px;height:34px;background:#26351b;color:var(--l-green);border-radius:50%;display:grid;place-items:center}.learn-account button{margin-left:auto;color:var(--l-muted);background:none;border:0;padding:8px}.learn-admin-link{margin-top:15px;font-size:11px;color:var(--l-muted)!important}.learn-main{margin-left:250px;min-height:100vh}.learn-top{height:80px;padding:0 48px;border-bottom:1px solid var(--l-line);display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--l-muted);letter-spacing:.5px}.learn-top i{padding:0 14px;color:#4b5542;font-style:normal}.learn-text-only{font-size:9px;letter-spacing:1.5px}.learn-content{padding:42px 48px 70px;max-width:1460px;margin:auto}.learn-preview{font-size:12px;padding:13px 18px;border-left:2px solid var(--l-green);background:#171e11;color:#b5c4a6;margin-bottom:28px}.learn-kicker{font-size:10px;font-weight:600;letter-spacing:1.8px;color:var(--l-green);display:block}.learn-greeting h1{font-size:clamp(28px,3vw,44px);font-weight:500;letter-spacing:-1.5px;line-height:1.18;margin:18px 0}.learn-greeting h1 span{color:#9da792}.learn-greeting>p{font-size:14px;color:var(--l-muted);margin:0}.learn-resume{display:grid;grid-template-columns:1fr 220px;gap:48px;border:1px solid #3c4d2d;background:#171e11;margin:35px 0 58px;padding:34px 38px;position:relative}.learn-resume:before{content:'';position:absolute;left:-1px;top:28px;bottom:28px;width:3px;background:var(--l-green)}.learn-resume h2{font-size:25px;line-height:1.3;letter-spacing:-.7px;margin:13px 0}.learn-resume p{color:var(--l-muted);font-size:13px;margin-bottom:24px}.learn-primary{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:var(--l-green);color:#17200f!important;border:1px solid var(--l-green);padding:13px 20px;font-size:13px;font-weight:600;border-radius:3px;line-height:1.4;transition:background .18s,transform .18s}.learn-primary:hover{background:#d2ff91;transform:translateY(-1px)}.learn-resume-progress{border-left:1px solid #35422a;padding-left:36px;align-self:center}.learn-resume-progress strong{font-size:68px;font-weight:400;line-height:1.2;letter-spacing:-4px}.learn-resume-progress strong span{font-size:25px;letter-spacing:0;color:var(--l-green)}.learn-resume-progress small{display:block;font-size:11px;color:var(--l-muted);margin:5px 0 17px}.learn-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:36px 0 22px}.learn-section-head h2{font-weight:500;font-size:27px;letter-spacing:-.8px;margin:6px 0 0}.learn-section-head>span{font-size:11px;color:var(--l-muted)}.learn-roadmap{border-top:1px solid var(--l-line)}.learn-stage{display:grid;grid-template-columns:84px 1fr;border-bottom:1px solid var(--l-line);position:relative;padding:26px 0;transition:background .2s}.learn-stage:hover:not(.is-locked){background:#10160c}.learn-stage-num{font-size:35px;line-height:1;color:#d8e2cd;font-weight:400;letter-spacing:-2px;display:flex;flex-direction:column;gap:20px;padding-top:3px}.learn-stage-num span{color:var(--l-green);margin-left:5px}.learn-stage-num span svg{width:18px}.learn-stage-info{min-width:0}.learn-stage .learn-kicker{color:#87947c;font-size:9px}.learn-stage .learn-kicker>span{margin-left:15px;color:#707c65;letter-spacing:.3px}.learn-stage h3{font-size:22px;font-weight:500;letter-spacing:-.6px;margin:5px 0}.learn-stage p{color:#a2ad98;font-size:13px;margin:0 0 17px}.learn-stage-bottom{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--l-muted)}.learn-stage-bottom a{display:flex;align-items:center;gap:20px;color:var(--l-green)}.learn-stage.is-locked .learn-stage-num,.learn-stage.is-locked h3{color:#8b9581}.learn-stage.is-locked p{color:#727d68}.learn-unlock{font-size:11px;color:#94a187;display:flex;align-items:center;gap:8px}.learn-unlock svg{width:13px}.learn-blur{filter:blur(4px);font-size:10px;color:#68765d;margin-top:10px;user-select:none}.learn-bottom-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:48px;border:1px solid var(--l-line)}.learn-bottom-grid section{padding:25px}.learn-bottom-grid section+section{border-left:1px solid var(--l-line)}.learn-bottom-grid h3{font-size:16px;font-weight:500}.learn-bottom-grid p,.learn-bottom-grid a{font-size:12px;color:var(--l-muted)}.learn-bottom-grid svg{vertical-align:middle;margin-right:7px;width:15px;color:var(--l-green)}.learn-footer{padding:22px 48px;border-top:1px solid var(--l-line);font-size:10px;color:#7c8871;display:flex;justify-content:space-between}.learn-back{font-size:12px;color:var(--l-muted)!important;display:inline-block;margin-bottom:30px}.learn-stage-title{max-width:800px;margin:10px 0 36px}.learn-stage-title h1{font-size:clamp(32px,4vw,51px);font-weight:500;letter-spacing:-2px;line-height:1.15;margin:13px 0 18px}.learn-stage-title p{color:var(--l-muted);font-size:15px;max-width:700px}.learn-secrets{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:34px 0 45px}.learn-secret{background:#080b06;border:1px solid #4b6531;padding:23px 22px;min-height:300px;position:relative;overflow:hidden;display:flex;flex-direction:column}.learn-secret-top{display:flex;justify-content:space-between;color:var(--l-green);font-size:8px;letter-spacing:1.8px;gap:10px}.learn-secret-id{font-size:49px;font-weight:400;line-height:1;margin:28px 0 18px;letter-spacing:-3px;color:var(--l-green)}.learn-secret h3{font-size:20px;font-weight:500;line-height:1.25;letter-spacing:-.6px;margin:0}.learn-secret p{font-size:11px;color:var(--l-muted);margin:16px 0 20px}.learn-secret a{font-size:12px;display:flex;justify-content:space-between;color:var(--l-green);margin-top:auto;padding-top:20px}.learn-secret.locked{border-color:#2b3325}.learn-secret.locked .learn-secret-id,.learn-secret.locked .learn-secret-top{color:#69775e}.learn-secret.locked h3{color:#a4ae9a}.learn-secret-blur{filter:blur(4px);font-size:11px;user-select:none;color:#6d7d60;margin-top:20px}.learn-secret.locked>.learn-unlock{margin-top:auto;padding-top:18px;font-size:10px}.learn-lessons{border-top:1px solid var(--l-line)}.learn-lesson-row{display:flex;align-items:center;gap:22px;padding:22px 10px;border-bottom:1px solid var(--l-line);transition:background .15s}.learn-lesson-row:hover{background:#171d12}.learn-lesson-row>span{font-size:18px;color:#7a896b;min-width:27px}.learn-lesson-row h3{font-weight:500;font-size:16px;margin:0 0 4px}.learn-lesson-row small{font-size:10px;color:var(--l-muted)}.learn-lesson-row>svg{margin-left:auto;color:#879976;flex-shrink:0}.learn-lesson-row.done>span{color:var(--l-green)}.learn-lesson-row.locked{opacity:.6}.learn-test-button{border:1px solid #36432b;background:#172011;color:var(--l-text);padding:18px 22px;display:flex;align-items:center;gap:16px;text-align:left;font-size:13px;max-width:100%;width:100%;margin:14px 0}.learn-test-button small{display:block;color:#a1b18f;font-size:10px;margin-top:5px}.learn-test-button>svg{color:var(--l-green);flex-shrink:0}.learn-test-button>svg:last-child{margin-left:auto}.learn-test-button.passed{border-color:#638c3c}.learn-final-test{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:30px;border:1px solid var(--l-line);margin-top:35px}.learn-final-test h2{font-size:24px;font-weight:500}.learn-final-test p,.learn-muted{color:var(--l-muted);font-size:12px}.learn-lesson-header{display:flex;justify-content:space-between;font-size:11px;color:var(--l-muted);margin-bottom:30px}.learn-reader-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:35px}.learn-step-nav{align-self:start;position:sticky;top:24px}.learn-step-nav h3{font-size:16px;font-weight:500;line-height:1.45;margin:0 0 24px}.learn-step-nav button{display:flex;gap:12px;align-items:center;background:none;border:0;border-left:1px solid var(--l-line);color:#919f84;padding:11px 10px;width:100%;text-align:left;font-size:11px}.learn-step-nav button span{font-size:9px;color:#5f6d52}.learn-step-nav button.active{border-left:2px solid var(--l-green);background:#171f11;color:var(--l-green)}.learn-reader{border:1px solid var(--l-line);padding:0 32px 30px;background:#11150e;min-height:540px;animation:learn-enter .18s ease}.learn-reader>.learn-meter{margin:0 -32px 32px}.learn-reader h1{font-size:32px;font-weight:500;letter-spacing:-1px;line-height:1.2;margin:18px 0 12px}.learn-reader-subtitle{font-size:13px;font-weight:400;color:#99a58d;margin:0 0 30px}.learn-prose{font-size:15px;line-height:1.85;color:#d3dbcc;overflow-wrap:anywhere}.learn-prose a{color:var(--l-green);text-decoration:underline;text-underline-offset:4px}.learn-step-footer{margin-top:40px;padding-top:24px;border-top:1px solid var(--l-line);display:flex;align-items:center;justify-content:space-between;gap:12px}.learn-step-footer>button:first-child,.learn-secondary{border:1px solid var(--l-line);background:transparent;color:var(--l-muted);padding:12px 15px;font-size:12px;border-radius:3px}.learn-step-footer>span{font-size:11px;color:var(--l-muted)}.learn-prompt-tool{border:1px solid #4f6837;background:#080b06;margin-top:28px}.learn-prompt-tool header{display:flex;justify-content:space-between;gap:10px;padding:15px 18px;border-bottom:1px solid #344327;align-items:center;font-size:10px;color:var(--l-green)}.learn-prompt-tool header span,.learn-prompt-tool button{display:flex;align-items:center;gap:8px}.learn-prompt-tool header svg{width:15px}.learn-prompt-tool button{border:1px solid #475b32;background:#192510;color:var(--l-green);padding:9px 12px;font-size:10px}.learn-app pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.9;color:#c0d2af;margin:0;padding:22px;max-width:100%}.learn-prompt-tool footer{font-size:10px;color:#879d74;border-top:1px solid #26321e;padding:12px 18px}.learn-practice-form{margin-top:30px;padding:24px;background:#192011;border:1px solid #3a4c28}.learn-practice-form h3{margin-top:0}.learn-practice-form>p{font-size:12px;color:var(--l-muted)}.learn-app textarea,.learn-app input:not([type=checkbox]):not([type=radio]),.learn-app select{display:block;width:100%;background:#0c1009;border:1px solid #3b4632;color:var(--l-text);padding:12px 13px;margin-top:7px;border-radius:3px;min-width:0}.learn-app textarea{min-height:150px;resize:vertical}.learn-practice-form>label{font-size:12px}.learn-check{display:flex!important;align-items:start;gap:10px;margin:15px 0;font-size:12px}.learn-app input[type=checkbox],.learn-app input[type=radio]{accent-color:var(--l-green);width:17px;height:17px;flex-shrink:0;margin-top:3px}.learn-practice-form [role=status]{display:block;font-size:11px;margin-top:14px;color:var(--l-green)}.learn-library-toolbar{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;margin:30px 0;font-size:11px;color:var(--l-muted)}.learn-library-item{padding:26px 0;border-bottom:1px solid var(--l-line);min-width:0}.learn-library-item h2{font-size:20px;font-weight:500;letter-spacing:-.5px;line-height:1.35}.learn-library-item p{font-size:13px;color:var(--l-muted)}.learn-library-item summary{font-size:12px;color:var(--l-green);cursor:pointer;padding:8px 0}.learn-library-item pre{background:#10160b;border:1px solid #334526;margin:18px 0}.learn-library-item.locked{opacity:.6}.learn-library-item svg{vertical-align:middle;width:14px}.learn-variables{font-size:11px;color:#acbf98}.learn-empty{padding:65px 25px;border:1px solid var(--l-line);text-align:center;color:var(--l-muted)}.learn-empty h1,.learn-empty h2{font-weight:500;color:var(--l-text)}.learn-history{display:flex;justify-content:space-between;width:100%;padding:16px 10px;border:0;border-bottom:1px solid var(--l-line);background:none;color:var(--l-muted);font-size:12px}.learn-history b{font-weight:400;color:var(--l-green)}.learn-awards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.learn-awards article{padding:28px;border:1px solid var(--l-line);color:#75816a;min-height:180px}.learn-awards article.earned{border-color:#547536;color:var(--l-green);background:#172011}.learn-awards svg{width:28px;height:28px;display:block;margin-bottom:25px}.learn-awards span{font-size:9px;letter-spacing:1.5px}.learn-awards h2{font-size:18px;font-weight:500;margin:8px 0}.learn-certificate{padding:60px;border:1px solid #668b41;background:#151e0e;max-width:950px}.learn-certificate>svg{width:42px;height:42px;color:var(--l-green);margin:38px 0 15px}.learn-certificate h1{font-size:42px;letter-spacing:-1.5px;font-weight:500;line-height:1.2}.learn-certificate h2{font-size:30px;font-weight:500;color:var(--l-green);border-bottom:1px solid #405a2a;padding-bottom:20px}.learn-certificate p{max-width:650px;font-size:13px;color:#b2c2a3}.learn-certificate-meta{display:flex;justify-content:space-between;margin-top:45px;font-size:11px;color:#a3b990}.learn-print{margin-top:24px}.learn-quiz-progress{padding:18px 0;position:sticky;top:0;background:var(--l-bg);z-index:2;color:var(--l-muted);font-size:12px}.learn-quiz-progress .learn-meter{margin-top:10px}.learn-question{border:0;border-bottom:1px solid var(--l-line);padding:30px 0;margin:0;min-width:0}.learn-question legend{font-size:19px;font-weight:500;line-height:1.5;padding:0;float:left;width:100%;margin-bottom:8px}.learn-question legend span{font-size:12px;display:inline-block;color:var(--l-green);margin-right:16px}.learn-question>small{display:block;clear:both;color:var(--l-muted);font-size:11px;margin-bottom:20px}.learn-answer{display:flex;align-items:start;gap:13px;padding:16px 18px;border:1px solid var(--l-line);margin-top:10px;cursor:pointer;border-radius:3px;font-size:14px}.learn-answer:has(input:checked){background:#1e2a15;border-color:#6e9549}.learn-sequence{list-style:none;padding:0;counter-reset:sequence}.learn-sequence li{counter-increment:sequence;display:flex;align-items:center;gap:10px;border:1px solid var(--l-line);padding:12px 15px;margin:8px 0;background:#141a10;font-size:13px}.learn-sequence li:before{content:counter(sequence);color:var(--l-green);font-size:11px;min-width:20px}.learn-sequence li span{flex:1}.learn-sequence button{background:none;border:1px solid #3b4b2e;color:var(--l-green);padding:4px 12px;font-size:16px}.learn-quiz-submit{margin-top:30px}.learn-quiz-submit p{font-size:12px;color:var(--l-muted)}#learn-quiz-error{color:#f4a88b}.learn-result{padding:40px;border:1px solid #6b5734;background:#1b1910;margin:20px 0 38px}.learn-result.passed{background:#16200e;border-color:#5c7e3a}.learn-result>strong{font-size:90px;font-weight:400;letter-spacing:-5px;display:block;line-height:1.2;margin-top:20px;color:var(--l-green)}.learn-result strong small{font-size:35px;letter-spacing:0}.learn-result h1{font-size:29px;font-weight:500;letter-spacing:-1px}.learn-result p{color:var(--l-muted);font-size:13px}.learn-result button{margin-left:14px}.learn-results-list article{padding:25px;border-bottom:1px solid var(--l-line);border-left:2px solid #986f3c;margin:12px 0}.learn-results-list article.correct{border-left-color:var(--l-green)}.learn-results-list article>span{font-size:9px;letter-spacing:1.3px;color:#cbb58f}.learn-results-list article.correct>span{color:var(--l-green)}.learn-results-list h3{font-size:16px;font-weight:500}.learn-results-list p{font-size:13px;color:var(--l-muted)}.learn-error{padding:60px;max-width:800px;margin:auto}.learn-admin-summary{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:25px}.learn-admin-summary b{padding:12px 20px;border:1px solid var(--line);font-weight:500}#learning-admin select,#learning-admin input,#learning-admin textarea{display:block;width:100%;padding:12px;margin:10px 0 20px;background:#15180f;color:#eee;border:1px solid #3c4732}#learning-admin .editor{min-height:500px;font:12px/1.7 monospace}#learning-admin form{margin-top:30px;padding-top:20px;border-top:1px solid #343b2b}.learn-admin-stage-list details{padding:12px 0;border-bottom:1px solid #343b2b;font-size:12px}.learn-admin-stage-list p{font-size:12px;color:#a7b29b}#la-result{font-size:12px;color:#b3c69f}#la-content-error{color:#f4a88b}@keyframes learn-enter{from{opacity:.6;transform:translateY(3px)}to{opacity:1;transform:none}}
@media(min-width:1550px){.learn-content{padding-top:50px}.learn-stage{padding:30px 0}.learn-greeting h1{font-size:46px}}
@media(max-width:1100px){.learn-side{width:215px;padding:28px 16px}.learn-main{margin-left:215px}.learn-content{padding:30px}.learn-top{padding:0 30px}.learn-resume{padding:28px;gap:25px;grid-template-columns:1fr 160px}.learn-resume-progress{padding-left:22px}.learn-secrets{gap:10px}.learn-secret{padding:18px 15px}.learn-secret h3{font-size:17px}.learn-reader-layout{grid-template-columns:175px minmax(0,1fr);gap:22px}.learn-reader{padding:0 23px 24px}.learn-reader>.learn-meter{margin:0 -23px 27px}.learn-reader h1{font-size:28px}.learn-text-only{display:none}}
@media(max-width:800px){.learn-side{position:relative;width:auto;inset:auto;padding:20px;border-right:0;border-bottom:1px solid var(--l-line)}.learn-logo{font-size:22px}.learn-logo small{font-size:8px;letter-spacing:4.6px;margin-top:8px}.learn-track-label,.learn-side-progress{display:none}.learn-side nav{display:flex;overflow-x:auto;gap:4px;margin:20px -8px -8px;padding-bottom:6px}.learn-side nav a{font-size:11px;white-space:nowrap;padding:10px}.learn-side nav a svg{width:14px}.learn-account{position:absolute;right:20px;top:14px;margin:0;padding:0;border:0}.learn-account>div{display:none}.learn-account .learn-avatar{width:30px;height:30px}.learn-admin-link{position:absolute;right:22px;top:49px;font-size:9px}.learn-main{margin-left:0}.learn-top{height:50px;padding:0 22px;font-size:9px}.learn-content{padding:28px 22px 45px}.learn-greeting h1{font-size:31px;letter-spacing:-1.2px}.learn-resume{grid-template-columns:1fr 130px;padding:25px;gap:20px;margin-bottom:40px}.learn-resume h2{font-size:23px}.learn-resume-progress strong{font-size:52px}.learn-stage-title h1{font-size:38px}.learn-reader-layout{grid-template-columns:1fr}.learn-step-nav{position:static;display:flex;overflow-x:auto;gap:5px;padding-bottom:8px}.learn-step-nav h3{display:none}.learn-step-nav button{width:auto;min-width:max-content;border:1px solid var(--l-line);padding:9px 12px}.learn-step-nav button.active{border:1px solid #587e37}.learn-reader{min-height:400px}.learn-final-test{grid-template-columns:1fr;gap:10px}.learn-awards{grid-template-columns:repeat(2,1fr)}.learn-library-toolbar{grid-template-columns:1fr 1fr}.learn-library-toolbar>label:first-child{grid-column:1/-1}.learn-footer{padding:20px 22px}.learn-certificate{padding:35px}.learn-certificate h1{font-size:34px}}
@media(max-width:520px){.learn-content{padding:24px 17px 40px}.learn-preview{font-size:10px;padding:11px 13px}.learn-greeting h1{font-size:28px}.learn-greeting>p{font-size:12px}.learn-resume{display:block;padding:24px;margin-top:25px}.learn-resume h2{font-size:22px}.learn-resume-progress{border-left:0;border-top:1px solid #35422a;padding:20px 0 0;margin-top:24px;display:grid;grid-template-columns:90px 1fr;gap:0 16px;align-items:center}.learn-resume-progress strong{font-size:43px;grid-row:1/3;letter-spacing:-2px}.learn-resume-progress strong span{font-size:20px}.learn-resume-progress small{margin:0;font-size:10px}.learn-section-head{align-items:start}.learn-section-head h2{font-size:24px}.learn-section-head>span{font-size:9px;white-space:nowrap}.learn-kicker{font-size:8px;letter-spacing:1.2px}.learn-stage{grid-template-columns:48px 1fr;padding:23px 0}.learn-stage-num{font-size:26px}.learn-stage .learn-kicker>span{display:block;margin:5px 0 0;font-size:8px}.learn-stage h3{font-size:21px}.learn-stage p{font-size:12px}.learn-stage-bottom{font-size:10px}.learn-stage-bottom a{gap:8px}.learn-bottom-grid{grid-template-columns:1fr}.learn-bottom-grid section+section{border-left:0;border-top:1px solid var(--l-line)}.learn-secrets{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-17px;padding-right:17px;padding-bottom:12px}.learn-secret{min-width:83%;scroll-snap-align:start;padding:24px;min-height:290px}.learn-secret h3{font-size:22px}.learn-secret-top{font-size:9px}.learn-stage-title h1{font-size:34px;letter-spacing:-1px}.learn-stage-title p{font-size:13px}.learn-lesson-row{gap:13px;padding:20px 0}.learn-lesson-row h3{font-size:14px}.learn-lesson-row small{font-size:9px}.learn-final-test{padding:22px}.learn-test-button{padding:16px 14px;gap:10px;font-size:12px}.learn-lesson-header{font-size:9px}.learn-reader-layout{gap:15px}.learn-reader{padding:0 20px 23px}.learn-reader>.learn-meter{margin:0 -20px 25px}.learn-reader h1{font-size:27px}.learn-reader-subtitle{font-size:11px}.learn-prose{font-size:14px;line-height:1.8}.learn-prompt-tool{margin-left:-8px;margin-right:-8px}.learn-prompt-tool header{flex-wrap:wrap;padding:14px}.learn-app pre{padding:17px;font-size:11px}.learn-step-footer{gap:8px}.learn-step-footer button{font-size:11px;padding:12px}.learn-step-footer .learn-primary{gap:5px}.learn-practice-form{padding:18px;margin-left:-8px;margin-right:-8px}.learn-awards{gap:10px}.learn-awards article{padding:21px 17px;min-height:170px}.learn-awards h2{font-size:16px}.learn-question legend{font-size:17px}.learn-answer{font-size:13px;padding:15px}.learn-sequence li{padding:12px 10px;font-size:12px;gap:7px}.learn-sequence button{padding:5px 10px}.learn-result{padding:28px 22px}.learn-result h1{font-size:25px}.learn-result button{margin:12px 0 0}.learn-certificate{padding:28px 22px}.learn-certificate h1{font-size:28px}.learn-certificate h2{font-size:25px}.learn-certificate-meta{flex-direction:column;gap:10px}.learn-footer span{display:none}.learn-history{gap:10px;text-align:left;font-size:11px}}
@media(prefers-reduced-motion:reduce){.learn-app *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{body:has(.learn-certificate){background:white;color:black}.learn-side,.learn-top,.learn-footer,.learn-preview,.learn-print{display:none!important}.learn-main{margin:0}.learn-content{padding:0}.learn-certificate{background:white;color:#111;border:2px solid #333;padding:40px}.learn-certificate h2,.learn-certificate p,.learn-certificate .learn-kicker,.learn-certificate-meta{color:#222}}

.learn-sequence button{min-width:44px;min-height:44px}.learn-reader h1:focus{outline:none}.learn-support-messages{margin-bottom:30px}
.learn-start-guide{margin-top:24px;padding-top:20px;border-top:1px solid var(--l-line)}.learn-start-guide p{font-size:12px;color:var(--l-muted)}.learn-setup-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.learn-setup-links a{padding:12px 16px;border:1px solid #4b6531;color:var(--l-green);font-size:12px}.learn-stage-completed{max-width:950px}.learn-stage-completed h1{font-size:clamp(30px,4vw,48px);line-height:1.2;font-weight:500;letter-spacing:-1.5px}.learn-stage-completed>p{color:var(--l-muted)}.learn-unlock-mark{width:64px;height:64px;display:grid;place-items:center;border:1px solid #638c3b;background:#1d2c12;color:var(--l-green);margin:30px 0;animation:learn-unlock .45s ease both}.learn-unlock-mark svg{width:32px;height:32px}.learn-stage-outcomes{border-block:1px solid var(--l-line);margin:30px 0}.learn-stage-outcomes section{padding:20px 0}.learn-stage-outcomes h2{font-size:19px;font-weight:500}.learn-stage-outcomes p,.learn-stage-outcomes li{font-size:14px;color:var(--l-muted)}.learn-stage-outcomes a{font-size:12px;color:var(--l-green)}.learn-next-unlocked{padding:30px;border:1px solid #4c6d30;background:#16200f;margin:30px 0;animation:learn-unlock .4s ease both}.learn-next-unlocked>span{display:flex;gap:10px;align-items:center;color:var(--l-green);font-size:11px;letter-spacing:1px}.learn-next-unlocked>span svg{animation:learn-lock .5s ease both}.learn-next-unlocked h2{font-size:27px;font-weight:500}.learn-next-unlocked p{font-size:14px;color:var(--l-muted)}.learn-estimator{padding:22px;background:#172011;border:1px solid #425d2b;margin:20px 0}.learn-estimator>div{display:grid;grid-template-columns:1fr 1fr;gap:16px}.learn-estimator label{font-size:12px;color:var(--l-muted)}.learn-estimator output{display:block;color:var(--l-green);margin-top:22px;font-size:15px}.learn-test-button:disabled{opacity:.65;cursor:not-allowed}@keyframes learn-unlock{from{opacity:.3;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes learn-lock{from{transform:rotate(-12deg)}to{transform:rotate(0)}}@media(max-width:520px){.learn-next-unlocked{padding:23px}.learn-estimator{padding:17px}.learn-estimator>div{grid-template-columns:1fr}.learn-setup-links{display:grid}}@media(prefers-reduced-motion:reduce){.learn-stage-completed *{animation:none!important}}
.learn-resource-links{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0;padding:18px 0;border-block:1px solid var(--l-line)}.learn-resource-links>span{width:100%;font-size:11px;color:var(--l-muted);margin-bottom:4px}.learn-resource-links button{font-size:11px;padding:10px 12px}
/* Teaching media stays within the established reader, with no invented UI screenshots. */
.learn-teaching-figure{margin:28px 0;padding:22px;border:1px solid var(--learn-line,#30352b);background:#10130e}.learn-teaching-figure figcaption{font-size:14px;line-height:1.6;color:#bec5b4}.learn-teaching-figure figcaption small{display:block;margin-top:6px;color:#8e9685}.learn-teaching-figure img,.learn-teaching-figure video{display:block;width:100%;height:auto;margin-bottom:14px;border:1px solid #30352b}.learn-process-diagram{list-style:none;counter-reset:process;padding:0;display:grid;gap:0;margin:20px 0 0}.learn-process-diagram li{counter-increment:process;padding:14px 0;border-top:1px solid #30352b;line-height:1.5;display:flex;gap:14px}.learn-process-diagram li:before{content:counter(process,decimal-leading-zero);color:#c7fc69;font-size:12px;flex:none;padding-top:3px}.learn-media-pending,.learn-lesson-sources{margin:16px 0;padding:16px 0;border-top:1px solid #30352b;color:#a8b19c;font-size:14px;line-height:1.7}.learn-media-pending summary,.learn-lesson-sources summary{cursor:pointer;color:#c4ccba}.learn-media-pending p{margin-bottom:0}.learn-lesson-sources a{overflow-wrap:anywhere;color:#c7fc69}@media(max-width:600px){.learn-teaching-figure{padding:16px;margin:20px 0}.learn-process-diagram li{font-size:15px}}
/* Lesson 5 only: six milestones, one visible action, restrained progressive disclosure. */
.guide-layout{align-items:start}.guide-reader{max-width:850px;padding:34px;min-width:0}.guide-header h1{font-size:clamp(26px,2.6vw,36px);line-height:1.22;letter-spacing:-.035em;max-width:24ch;margin:18px 0 16px}.guide-header>p{color:#aeb8a3;max-width:60ch;line-height:1.75;margin-bottom:26px}.guide-header .learn-kicker{font-size:11px}.guide-os{border:0;border-top:1px solid #2d3428;border-bottom:1px solid #2d3428;padding:20px 0;margin:0 0 30px;min-width:0}.guide-os legend{font-size:12px;color:#aeb8a3;padding:0 8px 0 0}.guide-os>div{display:flex;gap:8px}.guide-os button{display:flex;justify-content:space-between;align-items:center;gap:35px;min-height:44px;background:transparent;color:#dfe8d6;border:1px solid #394030;padding:10px 16px;border-radius:4px;font:inherit;cursor:pointer}.guide-os button[aria-pressed=true]{color:#c7fc69;border-color:#95b54e;background:#171e11}.guide-os small{display:block;font-size:12px;line-height:1.6;margin-top:10px;color:#87917d}.guide-action h2{font-size:25px;line-height:1.3;letter-spacing:-.025em;margin:10px 0 14px}.guide-action-meta{font-size:10px;letter-spacing:.12em;color:#98ab81}.guide-explanation,.guide-action p{line-height:1.8;font-size:16px;max-width:62ch}.guide-explanation{color:#b5bfa9;margin-bottom:24px}.guide-do{border-left:2px solid #bbf566;padding:3px 0 3px 20px;margin:25px 0}.guide-do>span{color:#c7fc69;text-transform:uppercase;font-size:11px;letter-spacing:.1em}.guide-do p{color:#f0f4e9;margin:7px 0 16px}.guide-do a{font-size:13px;display:inline-flex}.guide-result{display:flex;gap:13px;padding:18px 0;border-top:1px solid #2d3428;border-bottom:1px solid #2d3428;margin:28px 0}.guide-result>span{color:#c7fc69}.guide-result strong{font-size:13px;color:#d9e5ce}.guide-result p{font-size:14px;color:#aeb8a3;margin:5px 0 0}.guide-support details,.guide-example,.guide-prompt details,.guide-optional{border-bottom:1px solid #293024;padding:15px 0;font-size:14px;color:#a9b39e;line-height:1.8}.guide-support summary,.guide-example summary,.guide-prompt summary,.guide-optional summary{cursor:pointer;color:#ccd6c1;line-height:1.6}.guide-support details>p,.guide-example p{max-width:62ch;overflow-wrap:anywhere;margin:14px 0}.guide-support details>p:last-child{margin-bottom:0}.guide-support a{color:#c7fc69;overflow-wrap:anywhere}.guide-support{margin-top:26px}.guide-prompt{border:1px solid #38442b;padding:18px;margin:22px 0;background:#10150b}.guide-prompt>div{display:flex;justify-content:space-between;gap:15px;align-items:center}.guide-prompt strong{font-size:14px}.guide-prompt>p{font-size:13px;color:#a9b39e;margin:14px 0 0}.guide-prompt button{border:1px solid #aecf76;background:#c7fc69;color:#11180a;min-height:42px;padding:10px 14px;border-radius:3px;font-size:12px;font-weight:600;cursor:pointer;flex:none}.guide-prompt pre{font:13px/1.75 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;margin:16px 0 0;color:#d8e2ce}.guide-prompt [role=status]{display:block;font-size:12px;color:#c7fc69;margin-top:10px}.guide-quiz{min-width:0;border:0;padding:20px 0;margin:0}.guide-quiz legend{font-size:16px;line-height:1.7;margin-bottom:12px;font-weight:600}.guide-quiz button{width:100%;text-align:left;background:#11160e;border:1px solid #38422f;color:#dbe5cf;padding:14px;margin-bottom:8px;line-height:1.6;cursor:pointer;border-radius:3px;font:inherit;font-size:14px}.guide-quiz button[aria-pressed=true]{border-color:#c7fc69}.guide-quiz small{color:#86947a;font-size:12px;line-height:1.7;display:block;margin-top:12px}.guide-quiz-feedback p,.guide-correct,.guide-retry{font-size:14px;line-height:1.7}.guide-correct{color:#c7fc69}.guide-retry{color:#e6c688}.guide-footer{display:flex;justify-content:space-between;gap:14px;align-items:center;padding-top:26px;margin-top:28px;border-top:1px solid #38422f}.guide-footer>button:first-child{background:none;border:0;color:#adb9a0;min-height:44px;font:inherit;font-size:14px;cursor:pointer;padding:8px 0}.guide-footer>span{font-size:12px;color:#859477}.guide-footer button:disabled{opacity:.4;cursor:default}.guide-footer .learn-primary{font-size:13px;min-height:46px;padding:13px 18px}.guide-select-hint{padding:12px 0}.guide-select-hint h2{font-size:22px}.guide-select-hint p{color:#a9b39e}.guide-inline-error{font-size:14px!important;color:#e7b897!important;line-height:1.6;min-height:0}.guide-practice{padding:22px 0 0;border:0;background:transparent}.guide-practice-heading>span{font-size:10px;letter-spacing:.1em;color:#9bac85}.guide-practice-heading h2{font-size:24px;margin:10px 0}.guide-practice-heading p{font-size:14px;color:#a9b39e}.guide-checks{margin:20px 0}.guide-checks label,.guide-confirm{display:flex!important;align-items:flex-start;gap:13px;margin:0!important;padding:15px 0!important;border-bottom:1px solid #2d3428;line-height:1.65;font-size:14px;color:#d5dfc9;cursor:pointer}.guide-checks input[type=checkbox],.guide-confirm input[type=checkbox]{appearance:auto!important;flex:0 0 18px!important;width:18px!important;height:18px!important;min-height:18px!important;margin:3px 0 0!important;padding:0!important;accent-color:#c7fc69;box-shadow:none!important}.guide-confirm{font-size:13px!important;color:#b1bfa1!important}.guide-practice .guide-optional textarea{min-height:82px!important;width:100%;padding:12px;font:inherit;color:#e3ecd9;background:#0c1009;border:1px solid #38422f;resize:vertical}.guide-optional label{display:block;font-size:12px;margin-top:12px}.guide-practice-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:20px 0 14px}.guide-practice-actions .learn-primary{font-size:13px;padding:14px 18px;min-height:46px}.guide-practice-actions [role=status]{font-size:12px;color:#c7fc69;max-width:42ch;line-height:1.7}.guide-disclosure{font-size:12px!important;color:#8c9980;line-height:1.7!important}.guide-reader .learn-teaching-figure{padding:0;border:1px solid #343e2c;background:none;margin:22px 0}.guide-reader .learn-teaching-figure figcaption{font-size:11px;line-height:1.65;padding:12px 14px;color:#98a68a}.guide-shot{position:relative}.guide-shot img{margin:0!important;border:0!important;width:100%;display:block}.guide-annotation{position:absolute;border:2px solid #83a932;border-radius:4px;pointer-events:none;box-shadow:0 0 0 1px #fff6}.guide-annotation>b{position:absolute;top:-12px;left:-10px;background:#c7fc69;color:#122005;border:1px solid #5d7729;border-radius:50%;width:22px;height:22px;display:grid;place-items:center;font:11px/1 sans-serif}.guide-shot-legend{margin:8px 0 0;padding-left:16px;color:#c3d3b2}.guide-nav button:focus-visible,.guide-reader button:focus-visible,.guide-reader summary:focus-visible,.guide-reader input:focus-visible{outline:2px solid #c7fc69;outline-offset:4px}.guide-reader [tabindex="-1"]:focus{outline:0}.guide-reader .learn-media-pending{font-size:12px}.guide-reader .learn-meter{margin-bottom:26px}@media(max-width:1000px){.guide-reader{padding:26px}.guide-layout{grid-template-columns:210px minmax(0,1fr)}}@media(max-width:760px){.guide-layout{display:block}.guide-reader{padding:22px 18px;max-width:none}.guide-header h1{font-size:28px}.guide-nav{margin-bottom:20px}.guide-nav>h3{font-size:17px}.guide-nav>button{min-height:44px}.guide-explanation,.guide-action p{font-size:15px}.guide-action h2{font-size:23px}.guide-os{margin-bottom:24px}.guide-prompt{padding:15px}.guide-prompt>div{align-items:flex-start;flex-direction:column}.guide-prompt button{width:100%;min-height:44px}.guide-footer{gap:10px}.guide-footer .learn-primary{padding:12px;max-width:65%;text-align:left;justify-content:space-between}.guide-checks label{font-size:14px;padding:14px 0!important}.guide-practice-actions .learn-primary{width:100%;justify-content:center}.guide-reader .learn-teaching-figure figcaption{font-size:11px}.guide-annotation{border-width:1.5px}.guide-annotation>b{height:18px;width:18px;font-size:10px;top:-8px;left:-7px}}@media(prefers-reduced-motion:reduce){.guide-reader *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.guide-outline{border:0;margin:0;padding:0}.guide-outline>summary{display:none}@media(max-width:760px){.guide-outline>summary{display:list-item;cursor:pointer;padding:13px 0;color:#c7fc69;font-size:13px}.guide-nav{border-bottom:1px solid #343e2c;padding-bottom:10px!important}.guide-outline[open]>summary{margin-bottom:10px}}
.guide-report-label{display:block;font-size:13px;color:#d1dfc3;line-height:1.7;margin-top:20px}.guide-report-label textarea{display:block;width:100%;min-height:150px;padding:14px;margin-top:10px;background:#0c1009;border:1px solid #3c4930;color:#e5eddd;font:14px/1.7 inherit;resize:vertical}.guide-resource-panel{margin-top:22px;border-top:1px solid #2d3428;padding:16px 0;font-size:14px;line-height:1.8}.guide-resource-panel summary{cursor:pointer;color:#c7fc69}.guide-resource-panel button{display:flex;margin:10px 0;font-size:13px}
/* A collapsed mobile outline remains reachable when resizing to desktop. */
.guide-outline:not([open])>summary{display:list-item;cursor:pointer;padding:13px 0;color:#c7fc69;font-size:13px}
@media(max-width:760px){.guide-nav{display:block;overflow:visible}.guide-nav>h3{display:block;font-size:16px;line-height:1.45;margin:10px 0}.guide-nav button{width:100%;min-width:0;white-space:normal;text-align:left}}
