:root{--al-primary:#2d6a4f;--al-primary-dk:#1b4332;--al-secondary:#7c3aed;--al-amber:#e09f3e;--al-bg:#f8faf8;--al-surface:#f0f7f4;--al-transition:all .2s cubic-bezier(.4,0,.2,1);--al-shadow:0 1px 3px rgba(0,0,0,.07),0 1px 2px rgba(0,0,0,.05)}.v-application,.v-application .text-h1,.v-application .text-h2,.v-application .text-h3,.v-application .text-h4,.v-application .text-h5,.v-application .text-h6{font-family:Nunito,sans-serif!important}.text-truncate-1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes al-pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton-pulse{animation:al-pulse 1.5s ease-in-out infinite}.lesson-h1,.lesson-h2,.lesson-h3{font-weight:500;margin:1rem 0 .5rem}.lesson-h1{font-size:1.2rem}.lesson-h2{border-bottom:.5px solid rgba(var(--v-theme-on-surface),.1);color:rgb(var(--v-theme-primary));font-size:1.05rem;padding-bottom:4px}.lesson-h3{font-size:.95rem}.lesson-p{line-height:1.8;margin-bottom:.75rem}.lesson-code{background:rgba(var(--v-theme-on-surface),.07);border-radius:4px;font-family:monospace;font-size:.85em;padding:1px 5px}.lesson-content ol,.lesson-content ul{margin:.5rem 0;padding-left:1.4rem}.lesson-content li{line-height:1.7;margin-bottom:.3rem}.lesson-content .katex-display{background:rgba(var(--v-theme-primary),.04);border-radius:8px;margin:.8rem 0;overflow-x:auto;padding:8px 12px}.v-overlay-container{contain:layout;display:contents;left:0;pointer-events:none;position:absolute;top:0}.v-overlay-scroll-blocked{padding-inline-end:var(--v-scrollbar-offset)}.v-overlay-scroll-blocked:not(html){overflow-y:hidden!important}html.v-overlay-scroll-blocked{height:100%;left:var(--v-body-scroll-x);position:fixed;top:var(--v-body-scroll-y);width:100%}.v-overlay{--v-overlay-opacity:.32;border-radius:inherit;display:flex;inset:0;pointer-events:none;position:fixed}.v-overlay__content{contain:layout;outline:none;pointer-events:auto;position:absolute}.v-overlay__scrim{background:#000;border-radius:inherit;inset:0;opacity:var(--v-overlay-opacity);pointer-events:auto;position:fixed}.v-overlay--absolute,.v-overlay--contained .v-overlay__scrim{position:absolute}.v-overlay--scroll-blocked{padding-inline-end:var(--v-scrollbar-offset)}
