.learning-loading-status{min-height:28rem}.voice-recording-bars{display:inline-flex;align-items:center;gap:2px;height:1rem}.voice-recording-bars i{width:2px;height:50%;border-radius:2px;background:currentColor}.voice-recording-bars i:nth-child(2){height:100%}@media (prefers-reduced-motion:no-preference){.voice-recording-bars i{animation:voice-recording-activity .9s ease-in-out infinite}.voice-recording-bars i:nth-child(2){animation-delay:.15s}}@keyframes voice-recording-activity{50%{opacity:.45}}html{scroll-padding-block-start:5rem;--app-gutter:0.75rem;--header-gutter:0.75rem}body{line-height:1.5}.recharts-cartesian-axis-tick-value,.recharts-polar-angle-axis-tick-value,.recharts-polar-radius-axis-tick-value{fill:var(--muted-text)}.recharts-pie-label-text{fill:var(--text)}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){border-color:var(--field-border)}.recharts-default-tooltip{background:var(--surface)!important;border-color:var(--field-border)!important;border-radius:.75rem;color:var(--text);box-shadow:var(--shadow)}.recharts-tooltip-item,.recharts-tooltip-label{color:var(--text)!important}.recharts-legend-item-text{color:var(--muted-text)!important}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}[data-chat-input]:focus-visible,[data-practice-compose-region] :is(input,textarea):focus-visible,[data-practice-composer]:focus-visible{border-color:color-mix(in srgb,var(--muted-text) 55%,var(--field-border));outline:2px solid var(--muted-text);outline-offset:2px;box-shadow:none}[data-chat-composer]{transition:border-color .15s ease}[data-chat-composer]:focus-within{border-color:color-mix(in srgb,var(--muted-text) 55%,var(--field-border))}[data-chat-composer]:has(:is(input,textarea):focus-visible){outline:2px solid var(--muted-text);outline-offset:-1px}[data-chat-composer] :is(input,textarea),[data-chat-composer] :is(input,textarea):focus{border:0;background:transparent;outline:none;box-shadow:none}.learning-app-shell .learning-title,.learning-app-shell :is(h1,h2,h3){overflow-wrap:anywhere;text-wrap:pretty}.learning-app-shell progress{accent-color:var(--primary);block-size:.5rem}@media (pointer:fine){.learning-app-shell :is(main,aside,[class*=overflow-y-auto],[class*=overflow-auto]){scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}}@media (forced-colors:active){[data-chat-composer]:has(:is(input,textarea):focus-visible),[data-practice-composer]:focus-visible{outline-color:Highlight}}.learning-app-shell>main{padding-inline-start:max(var(--app-gutter),env(safe-area-inset-left));padding-inline-end:max(var(--app-gutter),env(safe-area-inset-right));padding-block-end:max(1rem,env(safe-area-inset-bottom))}.learning-mobile-nav{max-block-size:calc(100dvh - 4.5rem);overflow-y:auto;overscroll-behavior:contain;padding-block-end:max(.75rem,env(safe-area-inset-bottom))}.learning-auth-backdrop{padding-block-start:max(1rem,env(safe-area-inset-top));padding-block-end:max(1rem,env(safe-area-inset-bottom));overscroll-behavior:contain}.learning-auth-panel{max-block-size:calc(var(--dialog-visible-height, 100dvh) - 2rem);overscroll-behavior:contain}@media (min-width:640px){html{--app-gutter:1.25rem;--header-gutter:1.5rem}}@media (min-width:1024px){html{--app-gutter:1.75rem;--header-gutter:2rem}}@media (max-width:767px){.learning-app-shell button{min-block-size:44px}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:max(1rem,16px)}.learning-audio-popover{position:static;inline-size:100%;max-inline-size:100%}}@media (pointer:coarse){:where(button,select,summary,input[type=file]){min-block-size:44px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width:1535px){.learning-practice-workspace .practice-teach-grid{block-size:auto;flex-shrink:0}.learning-practice-workspace .practice-teach-grid .practice-teaching-panel{block-size:auto;min-block-size:24rem;overflow:visible}.learning-practice-workspace .practice-teach-grid .practice-course-map{block-size:auto;max-block-size:45svh}}body:has(.learning-practice-workspace){min-block-size:100svh}.learning-practice-workspace .practice-empty-state,.learning-practice-workspace .practice-workspace-canvas{min-block-size:min(28rem,60svh)}.learning-practice-workspace .practice-chat-panel,.learning-practice-workspace .practice-quiz-panel{block-size:min(36rem,100vh);block-size:min(36rem,var(--practice-visible-height,100svh));overflow-y:auto;flex-shrink:0}.learning-practice-workspace .practice-card-list,.learning-practice-workspace .practice-course-map,.learning-practice-workspace .practice-history-panel{max-block-size:70svh}.learning-practice-workspace .practice-diagram-viewport{block-size:min(40rem,80svh)}.learning-practice-workspace [data-practice-compose-region]{padding-block-end:max(.75rem,env(safe-area-inset-bottom,0px));scroll-margin-block:1rem}@media (max-width:1279px){.learning-practice-workspace{padding-block-end:var(--practice-keyboard-inset,0)}.learning-practice-workspace input,.learning-practice-workspace select,.learning-practice-workspace textarea{font-size:max(1rem,16px)}.learning-practice-workspace [data-practice-compose-region] form{block-size:auto;min-block-size:3rem}}@media (min-width:1280px){.learning-app-shell:has(.learning-practice-workspace){display:flex;flex-direction:column;block-size:100vh;block-size:100dvh;min-block-size:0}.learning-app-shell:has(.learning-practice-workspace)>header{flex-shrink:0}.learning-app-shell:has(.learning-practice-workspace)>main{display:flex;flex:1;flex-direction:column;min-block-size:0;overflow-y:auto}.learning-practice-workspace .practice-workspace-canvas{min-block-size:min(20rem,40svh)}.learning-practice-workspace .practice-chat-panel,.learning-practice-workspace .practice-course-map,.learning-practice-workspace .practice-history-panel,.learning-practice-workspace .practice-quiz-panel{block-size:100%;max-block-size:none}.learning-practice-workspace .practice-teaching-panel{block-size:100%;overflow:hidden}}