.page-module__tnsuuG__main{min-height:100vh;padding-top:104px}.page-module__tnsuuG__layout{grid-template-columns:minmax(17.5rem,19rem) 1fr;min-height:calc(100vh - 104px);display:grid}.page-module__tnsuuG__sidebarShell{background:var(--cream-dark);border-right:var(--border-thick);align-self:stretch;min-height:calc(100vh - 104px)}.page-module__tnsuuG__sidebarInner{box-sizing:border-box;flex-direction:column;height:calc(100vh - 104px);max-height:calc(100vh - 104px);padding:1.25rem 0 0;display:flex;position:sticky;top:104px;overflow:hidden}.page-module__tnsuuG__sidebarBack{text-transform:uppercase;letter-spacing:.5px;color:var(--espresso);border-bottom:1px solid #3b241714;flex-shrink:0;align-items:center;gap:6px;padding:.65rem 1.25rem 1rem;font-size:.8rem;font-weight:700;text-decoration:none;transition:gap .2s;display:flex}.page-module__tnsuuG__sidebarBack:hover{gap:10px}.page-module__tnsuuG__sidebarLessons{scrollbar-gutter:stable;flex-direction:column;flex:1;gap:2px;min-height:0;padding:.5rem 0 1.75rem;display:flex;overflow:hidden auto}.page-module__tnsuuG__sidebarLessons::-webkit-scrollbar{width:7px}.page-module__tnsuuG__sidebarLessons::-webkit-scrollbar-track{background:0 0}.page-module__tnsuuG__sidebarLessons::-webkit-scrollbar-thumb{background:#3b24172e;border-radius:6px}.page-module__tnsuuG__sidebarLessons::-webkit-scrollbar-thumb:hover{background:#3b241747}.page-module__tnsuuG__sidebarLesson{color:var(--espresso);border-left:3px solid #0000;align-items:flex-start;gap:8px;min-width:0;padding:10px 1rem 10px 1.25rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.page-module__tnsuuG__sidebarLesson:hover{background:#3b24170a}.page-module__tnsuuG__sidebarActive{border-left-color:var(--coral);font-weight:800;background:var(--cream)!important}.page-module__tnsuuG__sidebarLocked{opacity:.4;cursor:default}.page-module__tnsuuG__sidebarCompleted .page-module__tnsuuG__sidebarIcon{color:var(--mint)}.page-module__tnsuuG__sidebarNum{font-family:var(--font-display);opacity:.35;flex-shrink:0;min-width:1.35rem;padding-top:2px;font-size:.75rem}.page-module__tnsuuG__sidebarIcon{color:var(--teal);flex-shrink:0;align-items:center;margin-top:2px;display:flex}.page-module__tnsuuG__sidebarTitle{word-wrap:break-word;overflow-wrap:break-word;flex:1;min-width:0;line-height:1.35}.page-module__tnsuuG__sidebarLesson>svg{flex-shrink:0;margin-top:3px}.page-module__tnsuuG__content{box-sizing:border-box;width:100%;max-width:min(68rem,100%);margin-inline:auto;padding:2.5rem clamp(1.25rem,3vw,3rem)}.page-module__tnsuuG__lessonHeader{margin-bottom:2rem}.page-module__tnsuuG__lessonBreadcrumb{align-items:center;gap:16px;margin-bottom:.8rem;display:flex}.page-module__tnsuuG__lessonType{text-transform:uppercase;letter-spacing:1px;color:var(--teal);align-items:center;gap:5px;font-size:.8rem;font-weight:800;display:flex}.page-module__tnsuuG__lessonDuration{color:var(--espresso-light);align-items:center;gap:5px;font-size:.8rem;font-weight:700;display:flex}.page-module__tnsuuG__lessonTitle{font-size:2.5rem;line-height:1.1}.page-module__tnsuuG__heroImageWrapper{aspect-ratio:1;border:var(--border-thick);border-radius:var(--radius-bubbly);width:min(24rem,92%);box-shadow:var(--shadow-comic);margin-bottom:2rem;position:relative;overflow:hidden}.page-module__tnsuuG__heroImage{object-fit:cover;object-position:center}.page-module__tnsuuG__lessonBody{color:var(--espresso);font-size:1.05rem;line-height:1.8}.page-module__tnsuuG__sectionHeading{border-bottom:2px dashed #3b241726;margin-top:2.5rem;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.6rem}.page-module__tnsuuG__sectionText{color:var(--espresso-light);margin-bottom:1.5rem;font-weight:500}.page-module__tnsuuG__sectionQuote{border-left:5px solid var(--coral);background:var(--cream-dark);border-radius:0 var(--radius-bubbly) var(--radius-bubbly) 0;color:var(--espresso);margin:2rem 0;padding:1.5rem 2rem;font-style:italic;font-weight:600}.page-module__tnsuuG__sectionQuote p{margin:0}.page-module__tnsuuG__callout{border:var(--border);border-radius:var(--radius-bubbly);box-shadow:var(--shadow-comic-sm);gap:14px;margin:2rem 0;padding:1.5rem;display:flex}.page-module__tnsuuG__callout p{color:var(--espresso-light);margin:0;font-size:.95rem;font-weight:600;line-height:1.6}.page-module__tnsuuG__calloutIcon{flex-shrink:0;margin-top:2px}.page-module__tnsuuG__calloutLabel{font-family:var(--font-display);margin-bottom:.3rem;font-size:.85rem;display:block}.page-module__tnsuuG__callout_tip{background:var(--mustard-light);border-color:var(--mustard)}.page-module__tnsuuG__callout_tip .page-module__tnsuuG__calloutIcon{color:var(--mustard)}.page-module__tnsuuG__callout_fact{background:var(--teal-light);border-color:var(--teal)}.page-module__tnsuuG__callout_fact .page-module__tnsuuG__calloutIcon{color:var(--teal)}.page-module__tnsuuG__callout_warning{background:var(--coral-light);border-color:var(--coral)}.page-module__tnsuuG__callout_warning .page-module__tnsuuG__calloutIcon{color:var(--coral)}.page-module__tnsuuG__sectionList{margin:1.5rem 0}.page-module__tnsuuG__listIntro{color:var(--espresso);margin-bottom:.8rem;font-weight:700}.page-module__tnsuuG__sectionList ul{flex-direction:column;gap:.6rem;list-style:none;display:flex}.page-module__tnsuuG__sectionList li{color:var(--espresso-light);background:var(--cream-dark);border:1px solid #3b241714;border-radius:8px;align-items:flex-start;gap:10px;padding:.6rem .8rem;font-size:.95rem;font-weight:600;line-height:1.5;display:flex}.page-module__tnsuuG__sectionList li svg{color:var(--teal);flex-shrink:0;margin-top:3px}.page-module__tnsuuG__apiBanner{background:var(--coral-light);border:2px solid var(--coral);border-radius:var(--radius-bubbly);color:var(--espresso);box-shadow:var(--shadow-comic-sm);align-items:flex-start;gap:10px;margin-bottom:1.25rem;padding:1rem 1.25rem;font-size:.95rem;font-weight:600;line-height:1.5;display:flex}.page-module__tnsuuG__apiBanner svg{color:var(--coral);flex-shrink:0;margin-top:2px}.page-module__tnsuuG__completeError{background:var(--coral-light);border:2px solid var(--coral);border-radius:var(--radius-bubbly);color:var(--espresso);margin-bottom:1rem;padding:.85rem 1.1rem;font-size:.9rem;font-weight:600}.page-module__tnsuuG__quizContainer{margin-top:2rem}.page-module__tnsuuG__quizQuestion{background:var(--cream);border:var(--border);border-radius:var(--radius-bubbly);box-shadow:var(--shadow-comic-sm);margin-bottom:2rem;padding:1.5rem}.page-module__tnsuuG__questionHeader{align-items:flex-start;gap:12px;margin-bottom:1rem;display:flex}.page-module__tnsuuG__questionNum{background:var(--espresso);width:32px;height:32px;color:var(--cream);font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;display:flex}.page-module__tnsuuG__questionText{font-family:var(--font-body);font-size:1.05rem;font-weight:700;line-height:1.4}.page-module__tnsuuG__options{flex-direction:column;gap:8px;display:flex}.page-module__tnsuuG__option{background:var(--cream-dark);border:2px solid var(--espresso);cursor:pointer;font-family:var(--font-body);color:var(--espresso);text-align:left;border-radius:10px;align-items:center;gap:12px;width:100%;padding:12px 16px;font-size:.95rem;font-weight:600;transition:all .15s;display:flex}.page-module__tnsuuG__option:hover{background:var(--cream);transform:translate(4px)}.page-module__tnsuuG__optionSelected{border-color:var(--mustard);box-shadow:var(--shadow-comic-sm);background:var(--mustard-light)!important}.page-module__tnsuuG__optionCorrect{border-color:var(--teal);background:var(--mint)!important}.page-module__tnsuuG__optionWrong{border-color:var(--coral);background:var(--coral-light)!important}.page-module__tnsuuG__optionLetter{background:var(--cream);border:2px solid var(--espresso);width:28px;height:28px;font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;display:flex}.page-module__tnsuuG__option svg{margin-left:auto}.page-module__tnsuuG__explanation{border-radius:10px;gap:10px;margin-top:.8rem;padding:1rem;font-size:.9rem;font-weight:600;line-height:1.5;display:flex}.page-module__tnsuuG__explanation p{margin:0}.page-module__tnsuuG__explanationCorrect{color:var(--espresso);background:#a3ddd34d}.page-module__tnsuuG__explanationCorrect svg{color:var(--teal);flex-shrink:0}.page-module__tnsuuG__explanationWrong{color:var(--espresso);background:#f2a7ae4d}.page-module__tnsuuG__explanationWrong svg{color:var(--coral);flex-shrink:0}.page-module__tnsuuG__quizResult{border:var(--border-thick);border-radius:var(--radius-bubbly);box-shadow:var(--shadow-comic);align-items:center;gap:1.5rem;margin-top:1rem;padding:2rem;display:flex}.page-module__tnsuuG__quizResult h3{margin-bottom:.3rem;font-size:1.3rem}.page-module__tnsuuG__quizResult p{color:var(--espresso-light);font-size:.95rem;font-weight:600}.page-module__tnsuuG__resultPassed{background:var(--mint)}.page-module__tnsuuG__resultPassed .page-module__tnsuuG__resultIcon{color:var(--mustard)}.page-module__tnsuuG__resultFailed{background:var(--coral-light)}.page-module__tnsuuG__resultFailed .page-module__tnsuuG__resultIcon{color:var(--coral)}.page-module__tnsuuG__resultIcon{flex-shrink:0}.page-module__tnsuuG__completeBar{border:var(--border);border-radius:var(--radius-bubbly);background:var(--cream);box-shadow:var(--shadow-comic-sm);justify-content:center;align-items:center;gap:.75rem;margin-top:2.5rem;padding:1.25rem;display:flex}.page-module__tnsuuG__completeBar p{color:var(--teal);font-size:.9rem;font-weight:700}.page-module__tnsuuG__lessonNav{border-top:var(--border-thick);justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:2rem;display:flex}.page-module__tnsuuG__navBtn{background:var(--cream);border:var(--border);border-radius:var(--radius-bubbly);box-shadow:var(--shadow-comic-sm);color:var(--espresso);align-items:center;gap:12px;max-width:300px;padding:1rem 1.5rem;text-decoration:none;transition:all .15s;display:flex}.page-module__tnsuuG__navBtn:hover{box-shadow:var(--shadow-comic);transform:translate(-2px,-2px)}.page-module__tnsuuG__navDisabled{opacity:.4;cursor:default}.page-module__tnsuuG__navDisabled:hover{box-shadow:var(--shadow-comic-sm);transform:none}.page-module__tnsuuG__navLabel{text-transform:uppercase;letter-spacing:1px;color:var(--espresso-light);font-size:.75rem;font-weight:800;display:block}.page-module__tnsuuG__navTitle{margin-top:2px;font-size:.95rem;font-weight:700;display:block}.page-module__tnsuuG__navPrev{text-align:left}.page-module__tnsuuG__navNext{text-align:right;margin-left:auto}.page-module__tnsuuG__lockedOverlay{text-align:center;min-height:calc(100vh - 104px);color:var(--espresso-light);flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.page-module__tnsuuG__lockedOverlay h1{color:var(--espresso);margin:1rem 0 .5rem;font-size:2rem}.page-module__tnsuuG__lockedOverlay p{margin-bottom:1rem;font-weight:600}.page-module__tnsuuG__noContent{text-align:center;color:var(--espresso-light);flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.page-module__tnsuuG__noContent h2{color:var(--espresso);margin:1rem 0 .5rem}.page-module__tnsuuG__noContent p{font-weight:600}@media (max-width:900px){.page-module__tnsuuG__layout{grid-template-columns:1fr}.page-module__tnsuuG__sidebarShell{border-right:none;border-bottom:var(--border-thick);min-height:0}.page-module__tnsuuG__sidebarInner{height:auto;max-height:none;padding:.75rem 0 0;position:relative;top:0;overflow:visible}.page-module__tnsuuG__sidebarLessons{scrollbar-gutter:auto;-webkit-overflow-scrolling:touch;flex-direction:row;flex:none;gap:6px;min-height:0;padding:.35rem 1rem .85rem;overflow:auto hidden}.page-module__tnsuuG__sidebarLesson{white-space:nowrap;border-bottom:3px solid #0000;border-left:none;align-items:center;min-width:max-content;padding:8px 12px}.page-module__tnsuuG__sidebarLesson .page-module__tnsuuG__sidebarTitle{white-space:nowrap}.page-module__tnsuuG__sidebarActive{border-bottom-color:var(--coral);border-left-color:#0000}.page-module__tnsuuG__content{padding:2rem 1.5rem}.page-module__tnsuuG__lessonTitle{font-size:1.8rem}.page-module__tnsuuG__heroImageWrapper{width:min(18rem,88vw);margin-inline:auto}}
