.tab-bar{display:flex;justify-content:space-around;border-top:1px solid var(--outline-variant);padding-block:.5rem;background:var(--surface)}.tab-bar a{display:flex;flex-direction:column;align-items:center;gap:.25rem;text-decoration:none;color:var(--on-surface-variant);font-size:.75rem;position:relative;padding:.25rem .75rem;border-radius:1rem;transition:color .2s ease}.tab-bar a.active,.tab-bar a.active i{color:var(--primary)}.tab-bar .badge{position:absolute;top:0;right:0;min-width:1rem;height:1rem;font-size:.625rem;line-height:1rem;text-align:center;border-radius:999px;background:var(--error);color:var(--on-error)}.media-placeholder{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--surface-container-high,#e6e0e9)}.media-placeholder__shimmer{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4) 50%,transparent);animation:media-placeholder-shimmer 1.8s ease-in-out infinite}@keyframes media-placeholder-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.media-placeholder__icon{position:relative;z-index:1;font-size:2rem;color:var(--on-surface-variant,#79747e);opacity:.4;font-family:Material Symbols Outlined,sans-serif;font-style:normal}.media-placeholder--hero{width:100%;aspect-ratio:16/9;max-height:280px}.media-placeholder--thumbnail{width:100%;aspect-ratio:4/3}.media-placeholder--scene{width:100%;aspect-ratio:16/9;max-height:240px}.lesson-introduction{display:flex;flex-direction:column;gap:.85rem}.lesson-introduction h5,.lesson-introduction h6{margin:0}.lesson-introduction__objectives{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.lesson-introduction__objective{display:flex;align-items:flex-start;gap:.5rem;line-height:1.45}.lesson-introduction__objective span{max-width:76ch}.lesson-introduction__prerequisites{margin:.25rem 0 0;padding-left:1.1rem;list-style:disc;display:grid;grid-gap:.35rem;gap:.35rem}.lesson-introduction__prerequisite{margin:0;line-height:1.45}.lesson-introduction__prerequisite span{display:inline}.lesson-introduction__meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.lesson-introduction__hero{width:100%;max-height:280px;object-fit:cover}.lesson-complete{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;padding:2rem 1.5rem;max-width:100%;margin:0 auto}.lesson-complete__trophy{position:relative;display:flex;align-items:center;justify-content:center;width:5rem;height:5rem;border-radius:50%;background:var(--tertiary-container);animation:trophy-pop .5s cubic-bezier(.34,1.56,.64,1) both}.lesson-complete__trophy-icon{font-family:var(--font-icon);font-size:2.75rem;color:var(--tertiary);font-variation-settings:"FILL" 1}.lesson-complete__sparkle{position:absolute;font-family:var(--font-icon);font-size:1rem;color:var(--tertiary);font-variation-settings:"FILL" 1;animation:sparkle-pop .6s ease both}.lesson-complete__sparkle--1{top:-.25rem;right:-.25rem;animation-delay:.3s}.lesson-complete__sparkle--2{top:-.5rem;left:0;font-size:.75rem;animation-delay:.45s}.lesson-complete__sparkle--3{bottom:0;right:-.5rem;font-size:.75rem;animation-delay:.6s}@keyframes trophy-pop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes sparkle-pop{0%{transform:scale(0) rotate(-30deg);opacity:0}60%{transform:scale(1.3) rotate(10deg);opacity:1}to{transform:scale(1) rotate(0deg);opacity:1}}.lesson-complete__title{display:flex;align-items:center;gap:.25rem;opacity:.7}.lesson-complete__stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:.85rem;gap:.85rem;width:100%;max-width:22rem;margin-block:1rem}.lesson-complete__stat{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-height:5.5rem;justify-content:center}.lesson-complete__stat-value{font-size:1.5rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lesson-complete__actions{display:flex;flex-direction:column;gap:.5rem;width:100%;max-width:22rem;align-items:center}.lesson-complete__actions>button{width:100%}@media (min-width:720px){.lesson-complete{padding:2.25rem 2rem}}.practice-exercise{display:flex;flex-direction:column;gap:1rem}.practice-exercise__header{display:flex;align-items:center;gap:.4rem;line-height:1.2}.practice-exercise__progress{display:flex;align-items:center;gap:.75rem}.practice-exercise__progress progress{flex:1 1}.practice-exercise__question{display:flex;flex-direction:column;gap:1rem}.practice-exercise__prompt{font-size:1.05rem;line-height:1.5}.practice-exercise__options{display:flex;flex-direction:column;gap:.5rem}.practice-exercise__option{display:flex;cursor:pointer;width:100%;max-width:100%;font-size:inherit;transition:background .2s ease,box-shadow .15s ease,transform .15s ease;font-family:inherit;box-sizing:border-box;block-size:auto;margin:0;overflow:hidden}.practice-exercise__option--default{align-items:center;justify-content:space-between;padding:.75rem 1rem;text-align:left}.practice-exercise__option--minimal{align-items:center;justify-content:center;text-align:center;padding:.75rem 1rem!important;border:0;min-height:unset;line-height:1.2}.practice-exercise__option-content{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.practice-exercise__option-icon{width:1.1rem;height:1.1rem;display:inline-flex;align-items:center;justify-content:center;visibility:hidden}.practice-exercise__option-icon--visible{visibility:visible}.practice-exercise__option--default:hover:not(:disabled):not(.practice-exercise__option--correct):not(.practice-exercise__option--incorrect){background:var(--surface-container-high)}.practice-exercise__option--minimal:hover:not(:disabled){box-shadow:var(--elevate1);transform:translateY(-1px)}.practice-exercise--minimal .practice-exercise__options{gap:.5rem}.practice-exercise--minimal .practice-exercise__option-content{width:100%;text-align:center}.practice-exercise--minimal .practice-exercise__option span:last-child{flex:0 1 auto}.practice-exercise__option:disabled{cursor:default}.practice-exercise__option--correct{border:2px solid var(--primary);background:var(--primary-container)!important;color:var(--on-primary-container)!important}.practice-exercise__option--incorrect{border:2px solid var(--error);background:var(--error-container)!important;color:var(--on-error-container)!important}.practice-exercise__explanation{display:flex;align-items:flex-start;gap:.5rem}.practice-exercise__next{display:flex;justify-content:flex-end}.practice-exercise--done,.practice-exercise__result{display:flex;flex-direction:column;gap:1rem}.practice-exercise__result{align-items:center}.practice-exercise__result-icon{font-size:2.35rem}.practice-exercise__score-bar{width:100%;max-width:20rem}.practice-exercise__score-info{display:flex;justify-content:space-between;margin-bottom:.25rem}.practice-exercise__retry{margin-top:.5rem}.practice-exercise__result-progress{--_size:0.35rem;color:var(--primary);background-color:var(--outline-variant);background-image:none}.practice-exercise__result-progress.error{color:var(--error)}.streak-display__main{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.streak-display__fire{font-size:1.5rem;opacity:.5}.streak-display__fire--active{opacity:1}.streak-display__count{font-size:1.5rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.streak-display__warning{margin-block:.25rem 0}.streak-display__heatmap{display:flex;align-items:center;justify-content:space-between;gap:.25rem;width:100%;-webkit-margin-before:.5rem;margin-block-start:.5rem;flex-wrap:nowrap}.streak-display__dot{width:.75rem;height:.75rem;flex:0 0 auto;border-radius:2px;border:1px solid color-mix(in srgb,var(--outline-variant) 65%,transparent);background:color-mix(in srgb,var(--surface-container-highest) 82%,white 18%)}.streak-display__dot--done{border-color:transparent;background:var(--tertiary)}.streak-display__best{margin-block:.25rem 0;opacity:.7}.lesson-phase-tabs{display:flex;flex-direction:column;gap:1.125rem}.lesson-phase-tabs__header{display:flex;flex-direction:column;gap:.35rem}.lesson-phase-tabs__meta{display:flex;align-items:center;gap:.5rem}.lesson-phase-tabs__content{min-height:0}.lesson-phase-tabs__completion-nav{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:1rem}.learn-phase,.lesson-phase-tabs__practice{display:flex;flex-direction:column;gap:1rem}.learn-phase__section{display:flex;flex-direction:column;gap:.75rem}.learn-phase__example{display:flex;flex-direction:column;gap:.25rem}.learn-phase__tip{display:flex;align-items:center;gap:.5rem}.apply-phase{display:flex;flex-direction:column;gap:1rem}.apply-phase__scenario{display:flex;align-items:flex-start;gap:.5rem}.apply-phase__prompts{display:flex;flex-direction:column;gap:.5rem}.apply-phase__prompt{display:flex;align-items:center;gap:.5rem}.apply-phase__writing{margin-top:.5rem}.apply-phase__writing textarea{width:100%;resize:vertical}.apply-phase__action{display:flex;justify-content:flex-end;margin-top:.5rem}