html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}.learning-path{list-style:none;padding:0;margin:var(--app-space-md) 0}.learning-path-step{position:relative;padding-bottom:var(--app-space-xs)}.learning-path-step:not(:last-child):before{content:"";position:absolute;top:28px;bottom:-20px;inset-inline-start:19px;width:2px;background:var(--app-color-border)}.learning-path-step.completed:not(:last-child):before{background:var(--app-color-success)}.learning-lesson-link{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:var(--app-space-sm);min-height:44px;width:100%;padding:var(--app-space-sm);color:var(--app-color-text);font:inherit;font-size:.875rem;line-height:1.5;text-align:left;background:transparent;border:0;border-radius:var(--app-radius-sm);cursor:pointer}.learning-lesson-link:hover{background:var(--app-color-fill-secondary)}.learning-lesson-link.current{background:var(--app-color-primary-bg)}.learning-path-marker{display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin-top:2px;border:2px solid var(--app-color-text-secondary);border-radius:50%;background:var(--app-color-bg-layout);color:var(--app-color-text-secondary)}.completed .learning-path-marker{border-color:var(--app-color-success-text);color:var(--app-color-success-text)}.in_progress .learning-path-marker{border-style:double;border-width:4px;border-color:var(--app-color-primary-text)}.current .learning-path-marker{border-color:var(--app-color-primary-text);outline:2px solid var(--app-color-primary-border);outline-offset:2px}.learning-path-dot{width:8px;height:8px;background:var(--app-color-primary-text);border-radius:50%}.learning-path-copy{min-width:0;display:grid;gap:var(--app-space-xs);overflow-wrap:anywhere}.learning-path-title{font-weight:500}.current .learning-path-title{font-weight:600;color:var(--app-color-primary-text)}.learning-path-state,.module-journey-progress{color:var(--app-color-text-secondary);font-size:.75rem;font-weight:400}.current .learning-path-state{color:var(--app-color-primary-text);font-weight:600}.completed:not(.current) .learning-path-state{color:var(--app-color-success-text)}.learning-lesson-link:focus-visible{outline:2px solid var(--app-color-primary-text);outline-offset:2px}.course-journey-page{max-width:1120px;margin-inline:auto;min-width:0}.course-journey-back{display:inline-block;margin-bottom:var(--app-space-xl);font-size:.875rem}.course-learning-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--app-space-xxl);align-items:center;padding-block:var(--app-space-md) var(--app-space-xxl)}.course-learning-introduction{min-width:0}.course-learning-introduction h1.ant-typography{margin-block:var(--app-space-sm) var(--app-space-md);overflow-wrap:anywhere}.course-learning-description{color:var(--app-color-text-secondary);line-height:1.8;overflow-wrap:anywhere;margin:0}.course-learning-progress{margin-top:var(--app-space-xl);max-width:480px}.course-learning-progress strong{font-size:1.5rem;font-weight:600}.course-learning-progress>div>span,.course-learning-progress p{font-size:.875rem;color:var(--app-color-text-secondary)}.course-learning-progress p{margin-block:var(--app-space-xs) 0}.course-resume{min-width:0;border-inline-start:3px solid var(--app-color-primary-border);padding:var(--app-space-lg);background:var(--app-color-bg-container)}.course-resume-module{color:var(--app-color-text-secondary);font-size:.875rem;margin-block:var(--app-space-md) var(--app-space-sm);overflow-wrap:anywhere}.course-resume h2{font-size:1.25rem;line-height:1.5;font-weight:600;margin-block:var(--app-space-sm) var(--app-space-lg);overflow-wrap:anywhere}.course-resume .ant-btn{max-width:100%;height:auto;min-height:48px;white-space:normal}.course-journey-content{border-top:1px solid var(--app-color-border);padding-top:var(--app-space-xl)}.course-journey-heading{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:var(--app-space-sm)}.course-journey-heading h2{font-size:1.5rem;margin-block:var(--app-space-xs) 0;font-weight:600}.course-journey-heading>p{margin:0;font-size:.875rem;color:var(--app-color-text-secondary)}.course-journey-modules{margin-top:var(--app-space-md)}.course-journey-modules .lesson-module-heading{gap:var(--app-space-sm)}.course-journey-modules .lesson-module-heading strong{font-size:1.125rem}.course-journey-modules .ant-collapse-item{border-bottom:1px solid var(--app-color-border-secondary)}.course-module-current .lesson-module-heading>.lesson-eyebrow{color:var(--app-color-primary-text)}.course-module-objective{max-width:800px;margin-block:0 var(--app-space-lg);color:var(--app-color-text-secondary);line-height:1.75;overflow-wrap:anywhere}.learning-path-expanded{margin:0 0 var(--app-space-xl);max-width:860px}.learning-path-expanded .learning-lesson-link{grid-template-columns:24px minmax(0,1fr) 16px;gap:var(--app-space-md);padding-block:var(--app-space-md)}.learning-path-expanded .learning-path-title{font-size:1rem}.learning-path-expanded .learning-path-step:not(:last-child):before{top:38px;bottom:-26px}.learning-path-description{color:var(--app-color-text-secondary);line-height:1.75;margin-top:var(--app-space-xs)}.learning-path-duration{color:var(--app-color-text-secondary);font-size:.75rem}.learning-path-open{margin-top:var(--app-space-xs);color:var(--app-color-text-secondary)}@media(max-width:760px){.course-learning-hero{grid-template-columns:minmax(0,1fr);gap:var(--app-space-lg);padding-top:0;padding-bottom:var(--app-space-xl)}.course-learning-introduction h1.ant-typography{font-size:1.75rem}.course-journey-back{margin-bottom:var(--app-space-lg)}.course-resume{padding:var(--app-space-md)}.course-resume .ant-btn{width:100%}.learning-path-expanded .learning-lesson-link{gap:var(--app-space-sm)}}.page-content.lesson-page-content{max-width:1920px;padding:var(--app-space-lg) var(--app-page-gutter) var(--app-space-xxl)}.lesson-player{--lesson-reading-width: 800px;--lesson-wide-width: 1200px;--lesson-panel-gap: var(--app-space-lg);display:grid;grid-template-columns:256px minmax(0,1fr);gap:var(--lesson-panel-gap);align-items:start}.lesson-player.lessons-open.notes-open{grid-template-columns:256px minmax(0,1fr) 320px}.lesson-player.lessons-closed.notes-open{grid-template-columns:minmax(0,1fr) 320px}.lesson-player.lessons-closed.notes-closed{grid-template-columns:minmax(0,1fr)}.lesson-player.lessons-closed .lesson-player-sidebar{display:none}.lesson-player-main{min-width:0}.lesson-player-tools{display:flex;gap:var(--app-space-sm)}.lesson-player-tools:has(>*){margin-bottom:var(--app-space-sm)}.lesson-reading-surface{min-width:0;padding:var(--app-space-md) var(--app-space-xl) var(--app-space-xxl);background:transparent;scroll-margin-top:var(--app-space-lg)}.lesson-reading-surface>*{max-width:var(--lesson-wide-width);margin-inline:auto}.lesson-header{margin-bottom:var(--app-space-xl)}.lesson-header>:not(.lesson-header-tools){max-width:var(--lesson-reading-width)}.lesson-course-link{display:block;padding:0;margin-bottom:var(--app-space-md);color:var(--app-color-text-secondary);font-size:.8125rem;font-family:inherit;text-align:left;overflow-wrap:anywhere;background:none;border:0;cursor:pointer}.lesson-eyebrow{display:block;color:var(--app-color-text-secondary);font-size:.75rem;font-weight:600;line-height:1.5;letter-spacing:.06em}.lesson-header-context{margin-block:0 var(--app-space-md)}.lesson-header .lesson-title{margin-block:0 var(--app-space-md);overflow-wrap:anywhere}.lesson-objective{font-size:1.125rem;line-height:1.75;margin-block:0 var(--app-space-md)}.lesson-header-summary{color:var(--app-color-text-secondary);line-height:1.75;margin-block:0 var(--app-space-lg)}.lesson-header-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--app-space-md);margin-top:var(--app-space-md);padding-block:var(--app-space-sm);border-bottom:1px solid var(--app-color-border-secondary)}.lesson-meta{display:flex;flex-wrap:wrap;gap:var(--app-space-md);color:var(--app-color-text-secondary);font-size:.875rem}.lesson-meta>span{display:inline-flex;align-items:center;gap:var(--app-space-sm)}.lesson-narration{max-width:100%}.lesson-narration>.ant-space{max-width:100%}.lesson-narration .ant-select{min-width:86px}.lesson-narration .ant-alert{margin-top:var(--app-space-sm)}.lesson-player-content,.lesson-content{min-width:0}.lesson-content>:first-child{margin-top:0}.lesson-content>:last-child{margin-bottom:0}.lesson-content .lesson-paragraph,.lesson-content .lesson-list,.lesson-content .lesson-heading,.learning-block-body>p,.learning-block-title{max-width:var(--lesson-reading-width, 800px)}.lesson-content .lesson-paragraph,.lesson-content .lesson-list,.learning-block-body{font-size:1.0625rem;line-height:1.8}.lesson-content .lesson-paragraph{margin-block:0 var(--app-space-lg);overflow-wrap:anywhere}.lesson-content .lesson-heading{margin-block:var(--app-space-xxl) var(--app-space-lg);overflow-wrap:anywhere}.lesson-content>.lesson-heading:first-child{margin-top:0}.lesson-content .lesson-list{padding-inline-start:var(--app-space-lg);margin-block:var(--app-space-lg)}.lesson-list li{padding-inline-start:var(--app-space-xs);margin-block:var(--app-space-sm);overflow-wrap:anywhere}.lesson-list li::marker{color:var(--app-color-primary-text);font-weight:600}.lesson-content .lesson-inline-code{padding:.1em .3em;border-radius:var(--app-radius-sm);overflow-wrap:anywhere}.lesson-content .code-block{margin-block:var(--app-space-xl);border-radius:var(--app-radius-md)}.lesson-content .code-block-header{padding:var(--app-space-sm) var(--app-space-md)}.lesson-content .code-language{letter-spacing:.06em}.lesson-content .code-copy{min-height:32px;border-color:var(--app-color-border);border-radius:var(--app-radius-sm)}.lesson-content .learning-block{margin-block:var(--app-space-xl)}.learning-block{min-width:0;border-radius:var(--app-radius-md)}.learning-block-label{display:flex;align-items:center;gap:var(--app-space-sm);margin:0 0 var(--app-space-md);color:var(--app-color-primary-text);font-size:.8125rem;font-weight:600;line-height:1.5;letter-spacing:.04em}.learning-block-label>span{display:inline-flex;font-size:1rem}.learning-block-body>p{margin-block:0 var(--app-space-md);overflow-wrap:anywhere}.learning-block-body>:last-child{margin-bottom:0}.learning-block-title{margin-block:0 var(--app-space-md);font-size:1.125rem;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.lesson-secondary{color:var(--app-color-text-secondary)}.learning-block-hook{padding:var(--app-space-lg) 0 var(--app-space-lg) var(--app-space-lg);border-inline-start:3px solid var(--app-color-primary-border)}.lesson-hook-scenario{font-size:1.125rem}.lesson-hook-question{font-weight:600}.learning-block-example{padding-block:var(--app-space-lg);border-block:1px solid var(--app-color-border-secondary);border-radius:0}.learning-block-example .lesson-content{margin-top:var(--app-space-lg)}.learning-block-idea,.learning-block-tip,.learning-block-warning{padding:var(--app-space-lg);background:var(--app-color-fill-alter);border-inline-start:3px solid var(--app-color-primary-border)}.learning-block-tip{border-inline-start-color:var(--app-color-success)}.learning-block-tip .learning-block-label{color:var(--app-color-success-text)}.learning-block-warning{border-inline-start-color:var(--app-color-warning)}.learning-block-mistakes{padding:var(--app-space-lg);border:1px solid var(--app-color-border-secondary);border-inline-start:3px solid var(--app-color-warning)}.learning-block-warning .learning-block-label,.learning-block-mistakes .learning-block-label{color:var(--app-color-text)}.learning-block-warning .learning-block-label>span,.learning-block-mistakes .learning-block-label>span{color:var(--app-color-warning)}.lesson-mistake+.lesson-mistake{border-top:1px solid var(--app-color-border-secondary);margin-top:var(--app-space-lg);padding-top:var(--app-space-lg)}.lesson-mistake p{margin-block:var(--app-space-sm);max-width:var(--lesson-reading-width, 800px);overflow-wrap:anywhere}.learning-block-practice{padding:var(--app-space-lg);background:var(--app-color-primary-bg);border:1px solid var(--app-color-primary-border)}.lesson-list-label{margin-block:var(--app-space-lg) var(--app-space-sm);font-size:1rem;font-weight:600}.lesson-content .lesson-requirements{list-style-type:square}.lesson-hints{border-top:1px solid var(--app-color-primary-border);padding-top:var(--app-space-md);margin-top:var(--app-space-lg)}.lesson-hints summary{width:fit-content;color:var(--app-color-primary-text);cursor:pointer;font-size:1rem;font-weight:600}.learning-block-summary{padding:var(--app-space-lg);background:var(--app-color-fill-alter)}.learning-block-summary .learning-block-label{color:var(--app-color-text-secondary)}.lesson-summary-lead{font-size:1.125rem;font-weight:600}.learning-block-takeaways{padding-block:var(--app-space-md)}.lesson-takeaway-list{padding:0;margin:0;list-style:none;max-width:var(--lesson-reading-width, 800px)}.lesson-takeaway-list li{display:flex;align-items:baseline;gap:var(--app-space-md);margin-block:var(--app-space-sm)}.lesson-takeaway-list li>.anticon{flex-shrink:0;color:var(--app-color-success-text)}.lesson-takeaway-list li>span{min-width:0;overflow-wrap:anywhere}.lesson-player-sidebar{position:sticky;top:var(--app-space-lg);max-height:calc(100dvh - var(--app-space-xxl));overflow-y:auto;padding:var(--app-space-lg) var(--app-space-md);border-inline-end:1px solid var(--app-color-border-secondary)}.course-navigation-heading{display:flex;justify-content:space-between;gap:var(--app-space-sm);margin-bottom:var(--app-space-lg)}.course-navigation-heading h2{margin:var(--app-space-xs) 0 0;font-size:1rem;font-weight:600}.lesson-progress{min-width:0;width:100%}.lesson-progress-caption{display:flex;align-items:baseline;justify-content:space-between;gap:var(--app-space-sm);color:var(--app-color-text-secondary);font-size:.75rem}.lesson-progress-caption strong{color:var(--app-color-text);font-weight:600}.lesson-modules{margin-top:var(--app-space-lg)}.lesson-module-heading{display:grid;gap:var(--app-space-xs);font-size:.875rem}.lesson-module-heading strong{font-weight:600;overflow-wrap:anywhere}.lesson-status-completed{color:var(--app-color-success-text)}.lesson-status-progress{color:var(--app-color-primary-text)}.lesson-status-pending{color:var(--app-color-text-secondary)}.lesson-mobile-progress{margin-bottom:var(--app-space-lg)}.lesson-notes-panel{position:sticky;top:var(--app-space-lg);min-width:0;max-height:calc(100dvh - var(--app-space-xxl));overflow:hidden;background:var(--app-color-bg-elevated);border:1px solid var(--app-color-border-secondary);border-radius:var(--app-radius-lg)}.student-notes{display:flex;max-height:calc(100dvh - var(--app-space-xxl));min-width:0;flex-direction:column;padding:var(--app-space-lg) var(--app-space-md)}.student-notes-header,.notes-lesson-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--app-space-sm)}.student-notes-header{margin-bottom:var(--app-space-lg)}.student-notes-header .ant-typography{margin:0}.student-notes-header>div>.ant-typography:last-child{font-size:.75rem}.student-notes .notes-view-selector{font-size:.8125rem}.student-notes-content{overflow-y:auto;min-height:0;margin-top:var(--app-space-lg);padding-right:var(--app-space-xs)}.notes-context{display:grid;gap:var(--app-space-xs);margin-bottom:var(--app-space-md);font-size:.875rem}.notes-context>*{overflow-wrap:anywhere}.notes-empty{padding-block:var(--app-space-lg)}.notes-empty>.anticon{color:var(--app-color-primary-text);font-size:1.25rem}.notes-empty h4{font-weight:600;margin-block:var(--app-space-md) var(--app-space-sm)}.notes-empty p{font-size:.875rem;color:var(--app-color-text-secondary);line-height:1.7}.notes-empty .ant-btn{max-width:100%}.note-editor{display:flex;flex-direction:column;gap:var(--app-space-md)}.note-editor-label{color:var(--app-color-text-secondary);font-size:.8125rem}.note-editor textarea.note-writing-area{line-height:1.8;padding:var(--app-space-md)}.note-card{padding:var(--app-space-md);background:var(--app-color-bg-container);border:1px solid var(--app-color-border-secondary);border-inline-start:3px solid var(--app-color-primary-border);border-radius:var(--app-radius-sm)}.note-content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.notes-module-group>.ant-typography{margin:0}.notes-lesson-group{margin-top:var(--app-space-lg);padding-top:var(--app-space-md);border-top:1px solid var(--app-color-border-secondary)}.notes-lesson-heading{flex-wrap:wrap;font-size:.875rem}.notes-lesson-heading>*{overflow-wrap:anywhere}.notes-lesson-group .note-card{margin-top:var(--app-space-sm)}.student-notes-drawer .student-notes{max-height:100dvh;min-height:100%}.lesson-quiz-intro{margin-top:var(--app-space-xxl);padding:var(--app-space-xl);background:var(--app-color-fill-alter);border:1px solid var(--app-color-border-secondary);border-radius:var(--app-radius-md)}.lesson-quiz-intro-heading .ant-typography{margin-block:var(--app-space-sm) var(--app-space-md)}.lesson-reading-surface>.lesson-quiz{margin-top:var(--app-space-xxl)}.lesson-completion{margin-top:var(--app-space-xxl);padding-top:var(--app-space-xl);border-top:1px solid var(--app-color-border-secondary)}.lesson-completion-copy{max-width:var(--lesson-reading-width)}.lesson-completion-copy h2{margin-block:var(--app-space-sm);font-size:1.25rem;font-weight:600;line-height:1.5}.lesson-completion-copy p{color:var(--app-color-text-secondary);margin-block:var(--app-space-sm) var(--app-space-lg);overflow-wrap:anywhere}.lesson-player-actions{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--app-space-md)}.lesson-completion-action{display:flex;align-items:flex-end;flex-direction:column;gap:var(--app-space-sm);max-width:100%}.lesson-completion-action>.ant-typography{max-width:340px;font-size:.8125rem;text-align:right}.completion-error{margin-top:var(--app-space-lg)}.lesson-player-loading{max-width:1200px;margin-inline:auto;padding:var(--app-space-xl);background:var(--app-color-bg-container);border-radius:var(--app-radius-lg)}.lesson-course-link:focus-visible,.learning-lesson-link:focus-visible,.lesson-hints summary:focus-visible{outline:2px solid var(--app-color-primary-text);outline-offset:3px;border-radius:var(--app-radius-sm)}@media(max-width:1199px){.lesson-player{display:block}.lesson-player-sidebar{display:none}}@media(max-width:760px){.page-content.lesson-page-content{padding:var(--app-space-md) var(--app-gutter-mobile) var(--app-space-xl)}.lesson-reading-surface{padding:var(--app-space-sm) 0 var(--app-space-lg)}.lesson-header .lesson-title{font-size:var(--ant-font-size-heading-2)}.lesson-header{margin-bottom:var(--app-space-xl)}.lesson-course-link{margin-bottom:var(--app-space-sm)}.lesson-objective{font-size:1rem}.lesson-header-tools{align-items:flex-start;flex-direction:column;margin-top:var(--app-space-md)}.lesson-content .lesson-paragraph,.lesson-content .lesson-list,.learning-block-body{font-size:1rem}.learning-block-idea,.learning-block-tip,.learning-block-warning,.learning-block-practice,.learning-block-mistakes,.learning-block-summary{padding:var(--app-space-md)}.learning-block-hook{padding-inline-start:var(--app-space-md)}.lesson-quiz-intro{padding:var(--app-space-lg) var(--app-space-md)}.lesson-completion-action{align-items:stretch;width:100%}.lesson-completion-action>.ant-typography{max-width:none;text-align:left}}.lesson-course-advancement{margin-block:0 var(--app-space-md);color:var(--app-color-text-secondary);font-size:.8125rem}.lesson-local-progress{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--app-space-xs) var(--app-space-md);margin-top:var(--app-space-sm);font-size:.8125rem}.lesson-local-progress strong{color:var(--app-color-primary-text);font-weight:600}.lesson-local-progress>span{color:var(--app-color-text-secondary)}.lesson-learning-goal>.lesson-eyebrow{margin-bottom:var(--app-space-xs)}.lesson-learning-goal .lesson-objective{margin-bottom:0}.lesson-study-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--app-space-xs) var(--app-space-sm);max-width:100%}.lesson-study-tools .ant-btn{min-height:40px}.lesson-reading-surface .learning-block-practice{border:0;border-top:3px solid var(--app-color-primary-text);border-radius:0;padding:var(--app-space-xl);margin-block:var(--app-space-xxl)}.lesson-reading-surface .learning-block-practice .learning-block-label{font-size:1rem}.lesson-reading-surface .learning-block-practice .learning-block-title{font-size:1.25rem}.lesson-reading-surface .lesson-requirements{list-style-type:decimal}.lesson-reading-surface .lesson-requirements li{padding-block:var(--app-space-xs)}.lesson-reading-surface .lesson-completion{border-top:2px solid var(--app-color-primary-border)}.lesson-reading-surface .lesson-completion-copy{margin-bottom:var(--app-space-lg)}.lesson-reading-surface .lesson-completion-copy h2{font-size:1.5rem}.lesson-notes-panel .note-card,.student-notes-drawer .note-card{background:transparent;border:0;border-bottom:1px solid var(--app-color-border-secondary);border-radius:0;padding-inline:0}@media(max-width:760px){.lesson-reading-surface .learning-block-practice{padding:var(--app-space-lg) var(--app-space-md)}.lesson-study-tools .ant-btn{min-height:44px}}:root{--app-page-gutter: var(--app-gutter-desktop);color:var(--app-color-text);background:var(--app-color-bg-layout);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{min-width:0;min-height:100%;margin:0}body{min-height:100vh;color:var(--app-color-text);background:var(--app-color-bg-layout);font-family:var(--app-font-family);font-size:var(--app-font-size);line-height:var(--app-line-height)}#root{min-height:100vh}.theme-surface{min-height:100vh;color:var(--app-color-text);background:var(--app-color-bg-layout)}.auth-layout,.dashboard-layout,.full-page-loader{min-height:100vh}.auth-layout{position:relative;background:var(--app-color-bg-layout)}.auth-appearance{position:absolute;z-index:1;top:var(--app-space-lg);right:var(--app-page-gutter)}.auth-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--app-space-lg);padding:calc(var(--app-space-lg) * 2 + 40px) var(--app-page-gutter) var(--app-space-xl)}.login-card{width:100%;max-width:var(--app-auth-max);border:1px solid var(--app-color-border-secondary);box-shadow:var(--app-box-shadow-secondary)}.login-card .ant-card-body{padding:var(--app-space-xl)}.login-heading,.login-heading>.ant-space-item{width:100%}.login-heading .ant-typography{margin:0}.brand-mark{width:48px;height:48px;color:var(--app-color-text-on-primary);font-size:23px;background:var(--app-color-primary);border-radius:var(--app-radius-lg)}.brand-mark-small{width:36px;height:36px;font-size:17px;border-radius:var(--app-radius-md)}.brand-name{color:var(--app-color-primary-text);font-size:12px;font-weight:800;letter-spacing:.16em}.login-card .submit-item{margin-top:0;margin-bottom:0}.auth-footer{font-size:13px}.full-page-loader,.dashboard-layout{background:var(--app-color-bg-layout)}.app-layout{min-height:100vh;background:var(--app-color-bg-layout)}.dashboard-header{min-height:72px;padding:var(--app-space-md) var(--app-page-gutter);background:var(--app-color-bg-container);border-bottom:1px solid var(--app-color-border-secondary)}.appearance-selector{min-width:130px}.appearance-selector-compact{min-width:122px}.appearance-option{display:inline-flex;gap:var(--app-space-sm);align-items:center}.main-nav{flex:1;min-width:210px;max-width:420px;border-bottom:0}.page-content{width:100%;max-width:var(--app-content-max);margin:0 auto;padding:var(--app-space-xl) var(--app-page-gutter) var(--app-space-xxl)}.lesson-page-content{max-width:1800px;padding-inline:clamp(24px,3vw,56px)}.page-stack,.full-width{width:100%}.page-stack>.ant-space-item,.page-heading{width:100%}.page-heading{display:flex;justify-content:space-between}.page-heading>div:first-child{min-width:0}.page-heading .ant-typography,.course-card .ant-typography,.course-hero .ant-typography,.builder-header .ant-typography,.browse-card .ant-typography{margin-top:0}.course-card{height:100%;border:1px solid var(--app-color-border-secondary);box-shadow:var(--app-box-shadow-secondary)}.continue-learning-card{height:100%;border:1px solid var(--app-color-primary-bg);box-shadow:var(--app-box-shadow-secondary)}.continue-learning-card .ant-typography{margin:0}.completed-copy{color:var(--app-color-success-text)}.course-icon{color:var(--app-color-primary-text);font-size:28px}.course-hero,.builder-header,.browse-card,.module-list{border:1px solid var(--app-color-border-secondary);background:var(--app-color-bg-container)}.table-title{height:auto;padding:0;white-space:normal;text-align:left;font-weight:600}.module-list .ant-list-item{padding:18px 22px}.clickable-lesson{cursor:pointer;border-radius:8px;transition:background var(--app-transition-duration) var(--app-transition-easing)}.clickable-lesson:hover{background:var(--app-color-fill-secondary)}.lesson-reader{width:100%;max-width:920px;margin:0 auto}.lesson-reader>.page-heading{margin-bottom:18px}.lesson-reader-card{margin-top:18px;border:1px solid var(--app-color-border-secondary);box-shadow:var(--app-box-shadow-secondary)}.notes-actions{display:flex;width:100%;justify-content:space-between}.lesson-reader-card>.ant-card-body{padding:clamp(24px,5vw,52px)}.lesson-summary,.lesson-paragraph,.lesson-list{font-size:17px;line-height:1.8}.code-block{--code-comment: #576579;--code-keyword: #7b2cbf;--code-string: #176536;--code-number: #965000;--code-function: #125a9c;--code-tag: #a32440;min-width:0;max-width:100%;overflow:hidden;color:#242f40;background:#f5f7fa;border-radius:10px}.code-block-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;background:#e8edf4}.code-block .code-language{min-width:0;color:inherit;font-size:12px;text-transform:uppercase}.code-copy{flex-shrink:0;padding:4px 8px;color:inherit;font:inherit;font-size:12px;background:transparent;border:1px solid currentColor;border-radius:5px;cursor:pointer}.code-copy:hover{background:var(--app-color-fill-secondary)}.code-copy:focus-visible{outline:2px solid currentColor;outline-offset:3px}.code-copy[aria-disabled=true]{cursor:progress}.code-copy-error{display:block;padding:8px 18px 0;font-size:12px}.code-copy-status{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.code-block pre{overflow-x:auto;margin:0;padding:20px;font:14px/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre}.code-block code{font:inherit}.code-block .token.comment,.code-block .token.prolog,.code-block .token.doctype,.code-block .token.cdata{color:var(--code-comment)}.code-block .token.keyword,.code-block .token.atrule{color:var(--code-keyword)}.code-block .token.string,.code-block .token.attr-value{color:var(--code-string)}.code-block .token.number,.code-block .token.boolean,.code-block .token.constant{color:var(--code-number)}.code-block .token.function,.code-block .token.class-name,.code-block .token.attr-name{color:var(--code-function)}.code-block .token.tag,.code-block .token.selector,.code-block .token.property{color:var(--code-tag)}:root[data-theme=dark] .code-block{--code-comment: #aeb9cc;--code-keyword: #d2a8ff;--code-string: #a5d6a7;--code-number: #ffc078;--code-function: #79c0ff;--code-tag: #ff9eae;color:#e6edf3;background:#121826}:root[data-theme=dark] .code-block-header{background:#1b2434}.lesson-navigation,.lesson-section-heading{display:flex;width:100%;justify-content:space-between}.complete-action{display:flex;justify-content:center;margin-top:34px}.breadcrumb-link,.back-button{padding:0;color:var(--app-color-primary-text);font:inherit;background:none;border:0;cursor:pointer}.teacher-lessons{width:100%;margin-top:12px;padding:14px;background:var(--app-color-fill-alter);border-radius:8px}.teacher-lessons .ant-list-item{padding-inline:0}.block-editor{border-color:var(--app-color-border)}.code-input textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.dashboard-content{flex:1;padding:var(--app-space-xl) var(--app-page-gutter)}.dashboard-card{width:100%;max-width:620px;border:1px solid var(--app-color-border-secondary);box-shadow:var(--app-box-shadow-secondary)}.dashboard-card .ant-typography{margin:0}@media(max-width:480px){.auth-content{justify-content:flex-start}.login-card .ant-card-body{padding:var(--app-space-lg)}.dashboard-header{padding:var(--app-space-md) var(--app-page-gutter)}.dashboard-header .ant-btn>span:not(.ant-btn-icon){display:none}}@media(min-width:761px)and (max-width:1199px){:root{--app-page-gutter: var(--app-gutter-tablet)}}@media(min-width:761px){.auth-content{gap:var(--app-space-md);padding-block:var(--app-space-lg)}}@media(min-width:761px)and (max-height:760px){.auth-content{padding-block:var(--app-space-md)}.login-card .ant-card-body{padding:var(--app-space-lg)}}@media(prefers-reduced-motion:reduce){.clickable-lesson{transition:none}}@media(max-width:760px){:root{--app-page-gutter: var(--app-gutter-mobile)}.dashboard-header{flex-wrap:wrap}.main-nav{order:3;width:100%;max-width:none}.user-name{display:none}.page-content{padding:var(--app-space-lg) var(--app-page-gutter) var(--app-space-xxl)}.page-heading{flex-direction:column;gap:14px}.notes-actions{align-items:stretch;flex-direction:column}.module-list .ant-list-item{align-items:flex-start;flex-direction:column;gap:14px}.module-list .ant-list-item-action{margin-inline-start:0}.module-list .ant-list-item-meta{width:100%}.module-list .ant-list-item-meta-title .ant-space,.lesson-section-heading{flex-wrap:wrap}.teacher-lessons .ant-list-item{align-items:flex-start;flex-direction:column}.teacher-lessons .ant-list-item-action{display:flex;flex-wrap:wrap}.lesson-navigation{align-items:stretch;flex-direction:column}}.lesson-inline-code{border-radius:4px;color:var(--app-color-text);background:var(--app-color-fill-secondary);padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.9em}.lesson-quiz{margin-top:34px;border-color:var(--app-color-primary-border)}.lesson-quiz>.ant-card-head{background:var(--app-color-primary-bg)}.lesson-quiz>.ant-card-head .ant-card-extra{margin-inline-start:16px}.lesson-quiz .ant-radio-wrapper{align-items:flex-start;min-height:40px;padding:8px;white-space:normal}.lesson-quiz .ant-alert{margin-top:12px}.lesson-quiz-result{margin-bottom:24px;padding:22px;background:var(--app-color-fill-alter);border-radius:10px;outline:none;scroll-margin-top:24px}.lesson-quiz-result>.ant-typography{margin-top:0}.lesson-quiz-result-summary{display:flex;gap:22px;align-items:center}.lesson-quiz-result-summary .ant-typography{margin-bottom:6px}.lesson-quiz-submit{display:flex;align-items:flex-end;flex-direction:column;gap:12px;margin-top:22px;padding-top:20px;border-top:1px solid var(--app-color-border-secondary)}.lesson-quiz-submit .ant-alert{width:100%}.lesson-quiz-review-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding-top:20px;border-top:1px solid var(--app-color-border-secondary)}@media(max-width:600px){.lesson-quiz .ant-card-body{padding:14px}}@media(max-width:600px){.lesson-quiz>.ant-card-head{align-items:flex-start}.lesson-quiz>.ant-card-head .ant-card-head-wrapper{align-items:flex-start;flex-direction:column;gap:4px;padding-block:10px}.lesson-quiz>.ant-card-head .ant-card-extra{margin-inline-start:0}.lesson-quiz-result-summary{align-items:flex-start;flex-direction:column}.lesson-quiz-submit{align-items:stretch}.lesson-quiz-review-actions{align-items:stretch;flex-direction:column}.lesson-quiz-review-actions .ant-btn{width:100%}}.quiz-code{margin-block:10px}.quiz-code-blank{display:inline-block;min-width:4ch;padding-inline:6px;color:inherit;background:transparent;border:2px dashed currentColor;border-radius:4px}.quiz-choice-code{white-space:pre-wrap;overflow-wrap:anywhere}.quiz-true-false{display:flex;flex-wrap:wrap;gap:8px}.quiz-true-false .ant-radio-button-wrapper{height:auto;min-height:44px;padding:5px 20px;border-radius:6px}.quiz-code-order{list-style:none;padding:0;margin:0}.quiz-code-order>li{display:flex;align-items:center;gap:8px;min-width:0;margin-block:8px}.quiz-code-order .quiz-code{flex:1;min-width:0;margin:0}.quiz-code-order .code-block-header{display:none}.quiz-code-order pre{padding:12px}.quiz-order-actions{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.quiz-order-actions .ant-btn{min-width:44px;min-height:44px}.quiz-fragment-number{flex-shrink:0}.quiz-editor-option{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%}.quiz-editor-option textarea{flex:1;min-width:120px}.lesson-quiz .ant-space-item,.lesson-quiz .ant-radio-group{min-width:0;max-width:100%}
