.home-underlay{min-height:calc(100svh - var(--home-nav-height));min-height:calc(100dvh - var(--home-nav-height));background-color:var(--background-color);isolation:isolate;position:relative}.home-underlay-has-image:before,.home-underlay-has-image:after{content:"";pointer-events:none;height:max(12rem,min(27svh,18rem));position:absolute;top:0;bottom:auto;left:0;right:0}.home-underlay-has-image:before{background-image:var(--home-underlay-image);opacity:.75;z-index:0;background-position:top;background-repeat:no-repeat;background-size:cover}.home-underlay-has-image:after{background:linear-gradient(to bottom,transparent 0%,transparent 55%,var(--background-color)100%);z-index:1}#homeContainer{z-index:2;max-width:1350px;padding-top:max(1.5rem,min(4vw,2.5rem));padding-bottom:2rem;position:relative}.home-welcome{margin-bottom:max(1.5rem,min(4vw,2rem))}.home-welcome h1,.home-welcome h2,.home-welcome h3{color:var(--page-header-text-color);font-family:var(--heading-font-family);margin:0 0 .45rem;font-size:max(1.75rem,min(3vw,2.35rem));font-weight:800;line-height:1.05}.home-welcome p{color:var(--text-color);margin:0;font-size:max(.95rem,min(1.8vw,1.1rem))}.home-welcome ul,.home-welcome ol{color:var(--text-color);margin:.35rem 0 0;padding-left:1.35rem;font-size:max(.95rem,min(1.8vw,1.1rem))}.home-welcome li{margin:.15rem 0}.home-welcome a{color:var(--accent-color)}.home-welcome:after{content:"";border-radius:var(--border-radius-pill);background:var(--accent-color);width:4rem;height:.25rem;margin-top:1rem;display:block}.button-menu{gap:.5rem}.button-menu .btn-menu-item{text-align:left;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:0 .75rem;padding:.625rem .875rem;display:grid}.button-menu .btn-menu-item .btn-menu-icon{grid-area:1/1/3;align-self:center;font-size:1.25rem}.button-menu .btn-menu-item .btn-menu-title{grid-area:1/2;align-self:end;font-size:.875rem;font-weight:600;line-height:1.2}.button-menu .btn-menu-item .btn-menu-desc{opacity:.75;white-space:normal;grid-area:2/2;align-self:start;font-size:.75rem;font-weight:400;line-height:1.3}.main-menu-return-tour[hidden]{display:none}.main-menu-return-tour{top:var(--main-menu-tour-top,88px);left:var(--main-menu-tour-left,1rem);z-index:11000;border:1px solid color-mix(in srgb,var(--teacher-button-color,#7cb8f5)76%,var(--text-color,#333));background:var(--teacher-button-color,#7cb8f5);max-width:min(270px,100vw - 24px);color:var(--teacher-button-text-color,var(--text-color,#333));text-align:center;opacity:0;cursor:pointer;border-radius:8px;padding:.625rem .75rem;font-size:.875rem;font-weight:600;line-height:1.25;transition:opacity .15s ease-out,transform .15s ease-out;position:fixed;transform:translateY(-4px);box-shadow:0 .5rem 1.25rem rgba(0,0,0,.18)}.main-menu-return-tour.is-visible{opacity:1;transform:translateY(0)}.main-menu-return-tour-arrow{left:var(--main-menu-tour-arrow-left,24px);background:color-mix(in srgb,var(--teacher-button-color,#7cb8f5)76%,var(--text-color,#333));width:2px;height:28px;position:absolute;top:-34px;transform:translate(-50%)}.main-menu-return-tour-arrow:before{content:"";border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:9px solid color-mix(in srgb,var(--teacher-button-color,#7cb8f5)76%,var(--text-color,#333));width:0;height:0;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.navbar .home-link.main-menu-return-tour-target,.main-menu-return-tour-target{outline:3px solid color-mix(in srgb,var(--teacher-button-color,#7cb8f5)72%,transparent);outline-offset:4px;border-radius:6px}.learning-dashboard-container{margin-top:1rem}.learning-dashboard-search-shell{margin-bottom:.75rem}.learning-dashboard-search-shell .form-control[disabled]{opacity:.78;cursor:wait}.learning-dashboard-placeholder{border-radius:var(--border-radius-sm);background:linear-gradient(180deg,color-mix(in srgb,var(--accent-color)14%,var(--card-background-color)86%)0,color-mix(in srgb,var(--accent-color)14%,var(--card-background-color)86%)3rem,transparent 3rem),repeating-linear-gradient(180deg,color-mix(in srgb,var(--card-background-color)93%,var(--text-color)7%)0,color-mix(in srgb,var(--card-background-color)93%,var(--text-color)7%)2.75rem,transparent 2.75rem,transparent 4.1rem);background-size:100% 100%;min-height:14rem;animation:1.5s ease-in-out infinite skeleton-loading}.learning-dashboard-table-shell{display:none}.learning-dashboard-content-shell{width:100%}.learning-dashboard-content-ready{animation:none}.learning-dashboard-sections{gap:1rem;display:grid}.learning-dashboard-section-heading{color:var(--text-color);font-size:.95rem;font-weight:600;line-height:1.3}.learning-dashboard-section-card{border:1px solid var(--border-color);border-radius:var(--border-radius-sm);background:color-mix(in srgb,var(--card-background-color)96%,var(--accent-color)4%);min-width:0;margin-bottom:1rem;padding:.75rem;overflow:hidden}.learning-dashboard-section-card .learning-dashboard-section-heading{margin-bottom:.65rem}.learning-dashboard-section-card .learning-dashboard-card:last-child{margin-bottom:0!important}.learning-dashboard-table{table-layout:fixed;width:100%;min-width:1040px;color:var(--text-color);--bs-table-cell-padding-x:.55rem;--bs-table-cell-padding-y:.42rem}.learning-dashboard-table>:not(caption)>*>*{padding:.42rem .55rem;line-height:1.22}.learning-dashboard-col-lesson{width:auto}.learning-dashboard-col-features{width:82px}.learning-dashboard-col-stat{width:96px}.learning-dashboard-col-last-practice{width:126px}.learning-dashboard-col-action{width:168px}.learning-dashboard-cell{vertical-align:middle}.learning-dashboard-cell__value{min-width:0;display:block}.learning-dashboard-lesson{flex-direction:column;gap:.35rem;display:flex}.learning-dashboard-lesson-title{overflow-wrap:anywhere;font-weight:400;line-height:1.3;display:block}.learning-dashboard-condition-selector{width:auto;min-width:14rem}.learning-dashboard-feature-icons{flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;width:100%;min-height:1.5rem;display:inline-flex}.learning-dashboard-empty-value{color:var(--secondary-text-color)}.learning-dashboard-action{justify-content:center;align-items:center;width:100%;display:flex}.learning-dashboard-action-group{white-space:nowrap;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.learning-dashboard-action-button{flex:none;min-width:4.8rem;max-width:6rem;padding:.18rem .72rem;line-height:1.15}.learning-dashboard-empty-state{color:var(--text-color);background:0 0;border:0;border-radius:0;margin:0;padding:1.25rem}.learning-dashboard-card{box-sizing:border-box;background:var(--card-background-color);width:100%;max-width:100%;color:var(--text-color);border-radius:var(--border-radius-sm)!important}.learning-dashboard-card-title{color:var(--text-color);line-height:1.3}.learning-dashboard-card-features-row{min-height:2rem}.learning-dashboard-card-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;margin-top:.35rem;display:flex}.learning-dashboard-card-button{min-height:var(--button-height);white-space:nowrap;justify-content:center;align-items:center;max-width:9.5rem;flex:none!important;display:inline-flex!important}.card-expand-icon{transition:transform var(--transition-smooth)ease;vertical-align:middle;font-size:.75rem}button[aria-expanded=true] .card-expand-icon{transform:rotate(180deg)}.lesson-card-unused{opacity:.75}.learner-config-row td{background:color-mix(in srgb,var(--card-background-color)96%,var(--accent-color)4%)}.learner-config-panel{animation:learner-config-panel-open var(--transition-smooth)ease-out both;background:0 0;grid-template-rows:1fr;padding:0;display:grid}.learner-config-panel.is-closing{pointer-events:none;animation:learner-config-panel-close var(--transition-smooth)ease-in both}.learner-config-panel-clip{min-height:0;overflow:hidden}.learner-config-panel-card{border-radius:var(--border-radius-sm);background:var(--card-background-color);width:90%;max-width:90%;margin:.85rem auto 1rem;padding:.7rem;box-shadow:0 .25rem .9rem rgba(0,0,0,.1)}.learner-config-choice-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,14rem));justify-content:center;gap:.5rem;display:grid}.learner-config-choice-grid .btn{width:min(100%,14rem);min-height:var(--button-height);white-space:normal}.learner-config-fields-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;display:grid}.learner-config-field{border:1px solid color-mix(in srgb,var(--text-color)10%,transparent);border-radius:var(--border-radius-sm);min-width:0;padding:.48rem .58rem}.learner-config-field-label{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:.875rem;font-weight:400;line-height:1.25;display:flex}.learner-config-current-value{font-variant-numeric:tabular-nums;color:var(--secondary-text-color);flex:none}.learner-config-reset-field.btn{background:0 0;border:0;height:auto;min-height:0;padding:0;font-size:.75rem;line-height:1.15;text-decoration:none}.learner-config-reset-field.btn:hover,.learner-config-reset-field.btn:focus{background:0 0;text-decoration:none}.learner-config-field .form-check{min-height:calc(var(--button-height)*.66);margin-bottom:0;padding-left:0}.learner-config-field .form-switch .form-check-input{width:2.55em;height:1.25em;margin-left:0}.learner-config-field .form-select-sm,.learner-config-field .form-control-sm{min-height:calc(var(--button-height)*.66);padding-top:.16rem;padding-bottom:.16rem;font-size:.875rem;line-height:1.2}.learner-config-field .form-range{margin:.25rem 0 0}.learner-config-slider-labels{color:var(--secondary-text-color);justify-content:space-between;align-items:center;gap:.5rem;margin-top:.1rem;font-size:.72rem;line-height:1.15;display:flex}.learner-config-slider-labels span:last-child{text-align:right}.learner-config-admin-reset{align-items:center;gap:.4rem;margin-right:auto;display:inline-flex}.learner-config-reset-progress.btn,.learner-config-reset-progress-cancel.btn{min-height:calc(var(--button-height)*.72);line-height:1.1}@keyframes learner-config-panel-open{0%{grid-template-rows:0fr}to{grid-template-rows:1fr}}@keyframes learner-config-panel-close{0%{grid-template-rows:1fr}to{grid-template-rows:0fr}}@media (max-width:767px){.learning-dashboard-section-card{padding:.5rem}.learning-dashboard-section-card .learning-dashboard-section-heading{margin-bottom:.45rem}.learning-dashboard-card{margin-bottom:.5rem!important;padding:.65rem!important}.learning-dashboard-card-actions{justify-content:flex-start;gap:.3rem}.learning-dashboard-card-button{min-width:4.2rem;max-width:5.8rem;min-height:calc(var(--button-height)*.68);padding:.16rem .55rem;line-height:1.15;flex:none!important}.learner-config-panel-card{box-sizing:border-box;width:100%;max-width:100%}.learner-config-fields-grid{grid-template-columns:1fr}}@media (min-width:1200px){.learning-dashboard-table-shell{display:block}.learning-dashboard-section-card .learning-dashboard-card{display:none}}@media (min-width:768px) and (max-width:1199px){.learner-config-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.learning-dashboard-content-ready,.learning-dashboard-placeholder,.learner-config-panel{transition:none;animation:none}}