.student-learning-surface{--student-accent:#cc6f00;--student-accent-dark:#8f4d00;--student-accent-soft:#fff3df;--student-blue:#1a6dff;--student-green:#387b13;--student-ink:#3c3c3c;--student-muted:#686868;--student-line:#dedede;--student-paper:#fff;width:min(100%,1180px);min-width:0;color:var(--student-ink);margin-inline:auto;padding:clamp(16px,2.4vw,30px)}.student-learning-surface :is(h1,h2,h3,p,ul,ol,dl,blockquote){min-width:0}.student-learning-surface :is(h1,h2,h3,p,a,strong,small,span,code){overflow-wrap:anywhere}.student-learning-surface :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--student-blue);outline-offset:3px}.student-learning-surface :is(button,.edu-button,a){-webkit-tap-highlight-color:transparent}.student-learning-surface .edu-button,.student-learning-surface button{min-height:44px}.student-learning-surface .edu-button__label{justify-content:center;align-items:center;gap:8px;min-width:0;display:inline-flex}.student-learning-back-link{color:#575757;border-radius:10px;align-items:center;gap:7px;width:fit-content;min-height:44px;padding:7px 10px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.student-learning-back-link:hover{color:var(--student-accent-dark);background:var(--student-accent-soft)}.student-learning-back-link svg{flex:none;width:17px;height:17px}.student-learning-state{width:min(100%,720px);margin:0 auto}.student-learning-state>.student-surface-state{width:100%;margin:0}.student-learning-surface--immersive:is(.student-learning-surface--lesson,.student-learning-surface--submission):has(>[data-student-state-host=true]){place-items:center;display:grid}.student-learning-state-icon{width:64px;height:64px;color:var(--student-accent-dark);background:var(--student-accent-soft);border:1px solid #f0c98f;border-radius:20px;place-items:center;display:grid;box-shadow:0 4px #edc78f}.student-learning-state-icon.is-success{color:#387b13;background:#f0fae9;border-color:#a9d783;box-shadow:0 4px #a9d783}.student-learning-state-icon svg{width:32px;height:32px}.student-learning-spinner{animation:.9s linear infinite student-learning-spin}@keyframes student-learning-spin{to{transform:rotate(360deg)}}.student-learning-notice{color:#1f527d;background:#f0f7ff;border:1px solid #c9d9ed;border-radius:12px;align-items:center;min-height:44px;margin:0;padding:10px 13px;font-size:13px;font-weight:700;line-height:1.45;display:flex}.student-learning-surface--submission{max-width:1060px}.student-submission-player{gap:18px;width:100%;min-width:0;max-width:720px;margin-inline:auto;display:grid}.student-submission-hero{background:linear-gradient(135deg,#fff3dff5,#fffffffa 58%),#fff;border:1px solid #ebd8bb;border-radius:22px;grid-template-columns:minmax(0,1fr);align-items:end;gap:clamp(20px,4vw,42px);padding:clamp(22px,4vw,38px);display:grid;position:relative;box-shadow:0 5px #ebd8bb}.student-submission-hero:before{background:var(--student-accent);content:"";border-radius:0 999px 999px 0;width:5px;position:absolute;top:18px;bottom:18px;left:0}.student-submission-hero :is(h1,p){margin:0}.student-submission-hero h1{letter-spacing:-.055em;margin-top:7px;font-size:clamp(2rem,5vw,3.65rem);font-weight:850;line-height:1.03}.student-submission-hero>div:first-child>p:last-child{color:#5f5f5f;max-width:66ch;margin-top:14px;line-height:1.65}.student-submission-criteria{border:1px solid var(--student-line);background:#fff;border-radius:16px}.student-submission-criteria-heading{border-bottom:1px solid var(--student-line);border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;gap:14px;min-height:58px;margin:0;padding:12px 16px;font-weight:800;display:flex}.student-submission-criteria-heading>span{align-items:center;gap:9px;display:inline-flex}.student-submission-criteria-heading svg{width:23px;height:23px;color:var(--student-accent-dark)}.student-submission-criteria-heading small{color:#626262;background:#f3f3f3;border-radius:999px;padding:5px 9px;font-size:11px}.student-submission-assignment ul{gap:0;margin:0;padding:8px 16px 12px;list-style:none;display:grid}.student-submission-assignment li{border-bottom:1px solid #efefef;justify-content:space-between;align-items:center;gap:18px;min-height:46px;padding:9px 2px;display:flex}.student-submission-assignment li:last-child{border-bottom:0}.student-submission-assignment li strong{color:var(--student-accent-dark);flex:none;font-size:12px}.student-submission-section-heading{justify-content:space-between;align-items:end;gap:20px;min-width:0;margin-top:8px;display:flex}.student-submission-section-heading :is(h2,p){margin:0}.student-submission-section-heading h2{letter-spacing:-.03em;margin-top:4px;font-size:clamp(1.45rem,3vw,2rem)}.student-submission-save-state,.student-exam-save-state{color:#176535;background:#effaf2;border:1px solid #b4d6be;border-radius:999px;align-items:center;gap:7px;width:fit-content;min-height:36px;padding:7px 11px;font-size:12px;font-weight:800;display:inline-flex}.student-submission-save-state svg,.student-exam-save-state svg{flex:none;width:17px;height:17px}.student-submission-save-state.is-waiting,.student-submission-save-state.is-saving,.student-exam-save-state.is-waiting,.student-exam-save-state.is-saving,.student-exam-save-state.is-offline{color:#784500;background:#fff7e8;border-color:#e7c58c}.student-submission-save-state.is-error,.student-exam-save-state.is-error{color:#8b251b;background:#fff0ed;border-color:#e4aaa2}.student-submission-legacy-draft{color:#6b450a;background:#fff7e4;border:1px solid #e1b461;border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;padding:16px;display:flex}.student-submission-legacy-draft>:is(strong,p){width:100%;margin:0}.student-submission-editor{border:1px solid var(--student-line);background:#fff;border-radius:18px;gap:10px;padding:clamp(16px,2.5vw,22px);display:grid;box-shadow:0 4px #e7e7e7}.student-submission-editor>span:first-child{gap:4px;display:grid}.student-submission-editor>span strong{font-size:16px}.student-submission-editor>span small,.student-submission-character-count{color:var(--student-muted);font-size:12px;line-height:1.45}.student-submission-editor textarea{resize:vertical;width:100%;min-width:0;min-height:210px;color:var(--student-ink);font:inherit;background:#fcfcfc;border:1.5px solid #cfcfcf;border-radius:13px;padding:14px 15px;line-height:1.65}.student-submission-editor textarea:hover:not(:disabled){border-color:#aaa}.student-submission-editor textarea:focus{border-color:var(--student-blue);background:#fff}.student-submission-character-count{font-variant-numeric:tabular-nums;justify-self:end;font-weight:700}.student-submission-upload{cursor:pointer;background:#fffaf1;border:1.5px dashed #c9a974;border-radius:18px;grid-template-columns:auto minmax(0,1fr) minmax(190px,.38fr);align-items:center;gap:14px;padding:16px;display:grid}.student-submission-upload-icon{color:#fff;background:var(--student-accent);border-radius:14px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 4px #9a5200}.student-submission-upload-icon svg{width:24px;height:24px}.student-submission-upload>span:nth-child(2){gap:4px;display:grid}.student-learning-surface .student-submission-upload small{color:var(--student-muted);font-size:12px;line-height:1.45}.student-submission-upload input[type=file]{color:#5f5f5f;width:100%;min-width:0;font-size:12px}.student-submission-upload input[type=file]::file-selector-button{color:#fff;background:var(--student-accent-dark);cursor:pointer;min-height:44px;font:inherit;border:1px solid #b96a07;border-radius:10px;margin-right:10px;padding:8px 12px;font-weight:800}.student-submission-upload:has(input:disabled){cursor:not-allowed;opacity:.62}.student-submission-artifacts{gap:9px;margin:0;padding:0;list-style:none;display:grid}.student-submission-artifacts:empty{display:none}.student-submission-artifacts li{border:1px solid var(--student-line);background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.student-submission-file-icon{color:#315f89;background:#edf6ff;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.student-submission-file-icon svg{width:22px;height:22px}.student-submission-file-copy{gap:3px;min-width:0;display:grid}.student-learning-surface .student-submission-file-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-learning-surface .student-submission-file-copy small{color:var(--student-muted);font-size:11px}.student-submission-file-status{color:#176535;background:#effaf2;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.student-submission-file-status svg{width:15px;height:15px}.student-submission-artifacts li[data-status=rejected] .student-submission-file-status{color:#8b251b;background:#fff0ed}.student-submission-artifacts li[data-status=processing] .student-submission-file-status{color:#754a08;background:#fff3d8}.student-submission-remove{min-width:44px;padding-inline:10px}.student-submission-remove svg{width:17px;height:17px}.student-submission-actions{border-top:1px solid var(--student-line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding-top:18px;display:flex}.student-learning-surface .student-submission-actions small{color:#7a4600;text-align:right;width:100%}.student-submission-snapshot{background:#f4fbea;border:1px solid #acd28c;border-radius:18px;gap:10px;padding:20px;display:grid}.student-submission-snapshot :is(h3,p){margin:0}.student-submission-review{background:#fffaf1;border:1px solid #dfc18f;border-radius:18px;gap:14px;min-width:0;margin:0;padding:clamp(18px,3vw,26px);display:grid;box-shadow:0 4px #e8d3b2}.student-submission-review :is(h2,h3,p,blockquote){margin:0}.student-learning-surface .student-submission-review>strong{color:#fff;background:var(--student-accent-dark);border-radius:12px;width:fit-content;padding:8px 11px;font-size:20px}.student-submission-review ul{background:#fff;border:1px solid #ead8ba;border-radius:13px;padding:6px 13px}.student-submission-review li{border-bottom:1px solid #eee2ce;min-height:42px}.student-submission-review li:last-child{border-bottom:0}.student-submission-review blockquote{border-left:4px solid var(--student-accent);background:#fff;border-radius:0 10px 10px 0;padding:12px 14px;line-height:1.6}.student-portfolio-control{border-top:1px solid #dec49b;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 20px;padding-top:18px;display:grid}.student-portfolio-control>:is(h3,p){grid-column:1}.student-portfolio-control>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.student-portfolio-control>div:first-of-type{grid-area:1/2/span 2}.student-portfolio-control select{min-height:44px;color:var(--student-ink);background:#fff;border:1px solid #bca171;border-radius:10px;padding:0 34px 0 11px;font-weight:750}.student-learning-surface--exam{max-width:1060px}.student-learning-surface .student-exam-preview,.student-learning-surface .student-exam-surface,.student-learning-surface .student-exam-player{border:1px solid var(--student-line);width:100%;max-width:none;color:var(--student-ink);background:#fff;border-radius:22px;margin:0;padding:clamp(20px,3.5vw,34px);box-shadow:0 5px #e4e4e4}.student-learning-surface .student-exam-preview{background:linear-gradient(145deg,#fff7e9,#fff 62%);align-content:center;justify-items:start;gap:14px;min-height:390px;display:grid}.student-learning-surface .student-exam-preview :is(h1,p){margin:0}.student-learning-surface .student-exam-preview h1{letter-spacing:-.055em;max-width:18ch;font-size:clamp(2rem,5vw,3.65rem);line-height:1.02}.student-learning-surface .student-exam-preview>p:not(.eyebrow){max-width:58ch;color:var(--student-muted);line-height:1.65}.student-learning-surface .student-exam-surface{min-height:390px}.student-learning-surface .student-exam-player{gap:20px;display:grid}.student-learning-surface .student-exam-player>header{border-bottom:1px solid var(--student-line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;padding-bottom:20px;display:grid}.student-exam-player>header :is(h1,p){margin:0}.student-exam-player>header .eyebrow{margin-top:12px}.student-exam-player>header h1{letter-spacing:-.045em;margin-top:5px;font-size:clamp(1.8rem,4vw,3rem);line-height:1.05}.student-learning-surface .student-exam-timer{min-width:132px;min-height:56px;color:var(--student-accent-dark);background:var(--student-accent-soft);font-variant-numeric:tabular-nums;border:1.5px solid #dfb26f;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:10px 13px;font-size:1.35rem;font-weight:850;display:inline-flex;box-shadow:0 4px #dfb26f}.student-exam-timer svg{width:22px;height:22px}.student-learning-surface .student-exam-save-state{margin:0}.student-learning-surface .student-exam-result{background:#f5fbea;border:1px solid #b8d69f;border-radius:18px;justify-items:start;gap:10px;min-width:0;margin:0;padding:22px;display:grid}.student-exam-result-icon{color:#387b13;background:#e6f6d8;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.student-exam-result-icon svg{width:26px;height:26px}.student-learning-surface .student-exam-score output{color:#387b13;font-size:clamp(3rem,8vw,5rem);font-weight:850}.student-learning-surface .student-exam-answer-error{color:#81291f;background:#fff0ed;border:1px solid #e2a8a0;border-radius:15px;gap:9px;min-width:0;margin:0;padding:16px;display:grid}.student-exam-recovery-actions{flex-wrap:wrap;gap:9px;display:flex}.student-exam-recovery-actions button,.student-exam-answer-error>button{align-items:center;gap:7px;display:inline-flex}.student-exam-recovery-actions svg{width:18px;height:18px}.student-learning-surface .student-exam-questions{gap:14px;margin:0;padding:0;list-style:none;display:grid}.student-learning-surface .student-exam-questions>li{border:1px solid var(--student-line);background:#fff;border-radius:17px;min-width:0;padding:clamp(16px,2.7vw,23px);box-shadow:0 4px #e8e8e8}.student-exam-questions legend{margin-bottom:16px;font-size:16px;line-height:1.55}.student-learning-surface .student-exam-answer-options{gap:9px}.student-learning-surface .student-exam-answer-options label{background:#fff;border:1.5px solid #d4d4d4;border-radius:13px;min-width:0;min-height:50px;padding:11px 13px;font-weight:700}.student-learning-surface .student-exam-answer-options label:hover{background:#fafafa;border-color:#aaa}.student-learning-surface .student-exam-answer-options label:has(input:checked){border-color:var(--student-accent);color:#713d00;background:var(--student-accent-soft);box-shadow:0 3px #edc78f}.student-learning-surface .student-exam-answer-options input{width:20px;height:20px;accent-color:var(--student-accent-dark);flex:none}.student-learning-surface .student-exam-questions textarea{resize:vertical;width:100%;min-width:0;min-height:160px;color:var(--student-ink);font:inherit;background:#fcfcfc;border:1.5px solid #c8c8c8;border-radius:13px;padding:13px 14px;line-height:1.6}.student-learning-surface .student-exam-submit{color:#fff;background:var(--student-accent-dark);cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;width:fit-content;min-height:50px;margin:0 0 0 auto;padding:12px 20px;font-weight:850;display:inline-flex;box-shadow:0 4px #683700}.student-exam-submit svg{width:20px;height:20px}.student-exam-submit:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px #683700}.student-exam-unanswered{gap:7px;max-height:min(280px,42vh);margin:12px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.student-exam-unanswered li{color:#714b14;background:#fff7e8;border-left:3px solid #dfb26f;border-radius:0 8px 8px 0;padding:8px 10px;line-height:1.45}.student-learning-surface .student-exam-player>footer{border-top:1px solid var(--student-line);justify-content:space-between;align-items:center;gap:14px;min-width:0;padding-top:18px;display:flex}.student-exam-player>footer small{min-width:0;color:var(--student-muted)}.student-exam-player>footer code{vertical-align:bottom;text-overflow:ellipsis;white-space:nowrap;max-width:min(100%,320px);display:inline-block;overflow:hidden}.student-learning-surface--lesson{width:100%;max-width:none;padding:clamp(8px,1.5vw,18px)}.student-learning-surface .lesson-player{border:1px solid var(--student-line);width:100%;min-width:0;max-width:1180px;color:var(--student-ink);background:#f7f7f7;border-radius:22px;margin-inline:auto;box-shadow:0 5px #e2e2e2}.student-learning-surface .lesson-player-header{border-bottom:1px solid var(--student-line);background:#fff;border-radius:22px 22px 0 0;grid-template-columns:minmax(150px,auto) minmax(0,1fr) auto;align-items:center;gap:18px;padding:15px 18px;display:grid}.student-learning-surface .lesson-player-header>a,.student-learning-surface .lesson-player-footer a{color:#5b5b5b;background:#f5f5f5;border-radius:10px;align-items:center;gap:7px;min-height:44px;padding:8px 10px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.student-learning-surface .lesson-player-header>a svg{flex:none;width:17px;height:17px}.student-learning-surface .lesson-player-header :is(h1,p){margin:0}.student-learning-surface .lesson-player-header h1{letter-spacing:-.025em;margin-top:3px;font-size:clamp(1.15rem,2.3vw,1.65rem);line-height:1.2}.student-learning-surface .lesson-player-header>span{color:var(--student-accent-dark);background:var(--student-accent-soft);border:1px solid #e7c58c;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:850}.student-learning-surface .lesson-player-save-state{border-bottom:1px solid var(--student-line);color:#176535;background:#f1faf4;justify-content:flex-end;align-items:center;gap:7px;min-height:38px;padding:8px 18px;font-size:12px;font-weight:800;display:flex}.lesson-player-save-state svg{flex:none;width:17px;height:17px}.student-learning-surface .lesson-player-save-state.is-offline,.student-learning-surface .lesson-player-save-state.is-unsaved{color:#784500;background:#fff7e8}.student-learning-surface .lesson-player-save-state.is-conflict,.student-learning-surface .lesson-player-save-state.is-error,.student-learning-surface .lesson-player-save-state.is-incompatible{color:#8b251b;background:#fff0ed}.student-learning-surface .lesson-player-save-alert{color:#81291f;background:#fff0ed;border-bottom:1px solid #e1a59d;gap:8px;padding:14px 18px}.student-learning-surface .lesson-player-save-alert button{color:#7d261d;background:#fff;border:1px solid #b84e41;border-radius:10px;min-height:44px;padding:8px 12px}.student-learning-surface .lesson-player-progress{background:#e6e6e6;border-radius:0;height:16px}.student-learning-surface .lesson-player-progress span{background:var(--student-green);border-radius:0 999px 999px 0}.student-learning-surface .lesson-player-stage{background:radial-gradient(circle at 8% 8%,#ffedd09e,#0000 24%),#f7f7f7;place-items:center;min-width:0;min-height:560px;padding:clamp(22px,4vw,48px) clamp(112px,12vw,154px) clamp(22px,4vw,48px) clamp(20px,4vw,48px);display:grid;position:relative}.student-learning-surface .lesson-player-canvas{border:1px solid var(--student-line);background:#fff;border-radius:20px;width:min(100%,720px);min-width:0;min-height:440px;padding:clamp(20px,4vw,42px);box-shadow:0 5px #dedede}.student-learning-surface .lesson-player-step{gap:18px;min-width:0;min-height:350px}.student-learning-surface .lesson-player-step h2,.student-learning-surface .lesson-player-step-guard h2{letter-spacing:-.045em;max-width:20ch;font-size:clamp(1.75rem,4.5vw,3rem);line-height:1.08}.student-learning-surface .lesson-player-lead{color:#5f5f5f;max-width:62ch;font-size:1rem;line-height:1.7}.student-learning-surface .lesson-player-note-grid article,.student-learning-surface .lesson-player-scenario-card,.student-learning-surface .lesson-player-code-note{background:#fff8eb;border-color:#e2ca9f}.student-learning-surface .lesson-player-flip-grid button,.student-learning-surface .lesson-player-choice-list button,.student-learning-surface .lesson-interaction-hotspots button{color:#4d310b;cursor:pointer;background:#fff;border:1.5px solid #d1aa6a;border-radius:13px;min-width:0;min-height:52px;padding:12px 14px;box-shadow:0 3px #e5cca2}.student-learning-surface .lesson-player-flip-grid button.is-flipped,.student-learning-surface .lesson-interaction-segment button[aria-pressed=true],.student-learning-surface .lesson-interaction-ratings button[aria-pressed=true]{border-color:var(--student-accent-dark);color:#fff;background:var(--student-accent-dark);box-shadow:0 3px #633500}.student-learning-surface .lesson-interaction-options label,.student-learning-surface .lesson-interaction-fields label,.student-learning-surface .lesson-interaction-ordering li{background:#fffaf1;border:1.5px solid #d1b382;border-radius:13px;min-width:0;min-height:50px;padding:10px 12px}.student-learning-surface .lesson-interaction-options label:has(input:checked){border-color:var(--student-accent);background:var(--student-accent-soft);box-shadow:0 3px #edc78f}.student-learning-surface .lesson-interaction-options input{flex:none;width:20px;height:20px}.student-learning-surface .lesson-interaction-fields :is(input,select),.student-learning-surface .lesson-interaction-textarea textarea{min-width:0;min-height:46px;color:var(--student-ink);background:#fff;border:1.5px solid #c4a472;border-radius:10px;padding:10px 12px}.student-learning-surface .lesson-interaction-textarea textarea{min-height:150px;line-height:1.6}.student-learning-surface .lesson-player-interaction form>button,.student-learning-surface .lesson-player-interaction>button,.student-learning-surface .lesson-player-conversation+button{color:#fff;background:var(--student-accent-dark);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;min-height:46px;padding:10px 15px;font-weight:850;display:inline-flex;box-shadow:0 4px #633500}.student-learning-surface .lesson-player-interaction button:disabled{color:#777;box-shadow:none;cursor:not-allowed;background:#ededed;border-color:#d3d3d3}.student-learning-surface .lesson-interaction-ordering li button{color:#5f3b0d;background:#fff;border:1px solid #b99b6c;border-radius:10px;place-items:center;width:44px;height:44px;min-height:44px;display:grid}.student-learning-surface .lesson-interaction-ordering li button svg{width:18px;height:18px}.student-learning-surface .lesson-interaction-feedback{border:1px solid #dec182;border-left-width:5px;border-radius:0 12px 12px 0;padding:12px 14px}.student-learning-surface .lesson-interaction-feedback li{align-items:center;gap:6px;display:flex}.student-learning-surface .lesson-interaction-feedback li svg{width:16px;height:16px}.student-learning-surface .lesson-player-external{color:#fff;background:var(--student-accent-dark);border-radius:12px;align-items:center;gap:8px;min-height:46px;padding:10px 14px;text-decoration:none;display:inline-flex;box-shadow:0 4px #633500}.student-learning-surface .lesson-player-link-card,.student-learning-surface .lesson-player-files li{background:#fff;border:1px solid #dec182;border-radius:14px}.student-learning-surface .lesson-player-link-card:hover{border-color:var(--student-accent-dark);background:#fff8ee}.student-learning-surface .lesson-player-link-cta{color:var(--student-accent-dark)}.student-learning-surface .lesson-player-file-kind{background:var(--student-accent-dark);border-radius:12px}.student-learning-surface .lesson-player-guide{width:98px;bottom:clamp(18px,3vw,34px);right:clamp(14px,2vw,26px)}.student-learning-surface .lesson-player-guide>div{color:#fff;background:var(--student-accent-dark);border:3px solid #fff;width:68px}.student-learning-surface .lesson-player-guide>div svg{width:30px;height:30px}.student-learning-surface .lesson-player-footer{border-top:1px solid var(--student-line);background:#fff;border-radius:0 0 22px 22px;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;min-width:0;min-height:92px;padding:12px 18px;display:grid}.student-learning-surface .lesson-player-footer button{color:#fff;background:var(--student-accent-dark);border:1px solid #a75c00;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:10px 15px;font-weight:850;display:inline-flex;box-shadow:0 4px #633500}.student-learning-surface .lesson-player-footer button:first-child:not(:disabled){color:#555;background:#fff;border-color:#c6c6c6;box-shadow:0 4px #dedede}.student-learning-surface .lesson-player-footer button svg{width:18px;height:18px}.student-learning-surface .lesson-player-footer button:disabled{color:#777;box-shadow:none;background:#ededed;border-color:#d3d3d3}.student-learning-surface .lesson-player-result{border:1px solid var(--student-line);background:radial-gradient(circle at top,#f0fae9,#fff 58%);border-radius:22px;width:min(100%,860px);min-height:520px;margin-inline:auto;padding:clamp(24px,5vw,48px);box-shadow:0 5px #e4e4e4}.student-learning-surface .lesson-player-result>span{background:var(--student-green);width:70px;height:70px;box-shadow:0 5px #245a0b}.student-learning-surface .lesson-player-result>span svg{width:36px;height:36px}.student-learning-surface .lesson-player-result dl>div{border-color:#d5e5c7;box-shadow:0 3px #e1ecd7}.student-learning-surface .lesson-player-next-node{color:#fff;background:var(--student-green);border-radius:13px;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:11px 16px;text-decoration:none;display:inline-flex;box-shadow:0 4px #245a0b}.student-learning-surface .lesson-player-next-node svg{flex:none;width:20px;height:20px}.student-learning-surface .lesson-player-result>.student-learning-back-link{color:#575757;box-shadow:none;background:#f3f3f3}.student-learning-surface--certificate{max-width:1040px}.student-learning-surface .certificate-eligibility{gap:18px;width:100%;max-width:none}.student-learning-surface .certificate-eligibility>header{background:linear-gradient(145deg,#fff5e4,#fff 62%);border:1px solid #e5ca9d;border-radius:22px;gap:10px;padding:clamp(24px,4vw,38px);position:relative;box-shadow:0 5px #e7cfaa}.student-learning-surface .certificate-eligibility>header h1{letter-spacing:-.055em;max-width:20ch;font-size:clamp(2rem,5vw,3.6rem);line-height:1.02}.student-learning-surface .certificate-eligibility>header>strong{color:#754a08;background:#fff3d8;border:1px solid #dfb26f;border-radius:999px;align-items:center;gap:7px;min-height:40px;padding:8px 12px;display:inline-flex}.student-learning-surface .certificate-eligibility>header>strong svg{width:19px;height:19px}.student-learning-surface .certificate-eligibility>header>strong[data-state=eligible],.student-learning-surface .certificate-eligibility>header>strong[data-state=issued]{color:#2f6e0a;background:#f0fae9;border-color:#9bc681}.student-learning-surface .certificate-eligibility>header>strong[data-state=revoked],.student-learning-surface .certificate-eligibility>header>strong[data-state=failed]{color:#8b251b;background:#fff0ed;border-color:#e1a49c}.student-learning-surface .certificate-conditions{gap:14px}.student-learning-surface .certificate-conditions article{background:#fffaf2;border:1px solid #e1d1b9;border-radius:17px;min-width:0;min-height:150px;padding:18px;box-shadow:0 4px #ebdec9}.student-learning-surface .certificate-conditions article[data-complete=true]{background:#f4fbea;border-color:#acd28c;box-shadow:0 4px #dbeace}.student-learning-surface .certificate-conditions article>span{background:var(--student-accent-dark);width:38px;height:38px}.student-learning-surface .certificate-conditions article>span svg{width:21px;height:21px}.student-learning-surface .certificate-conditions article[data-complete=true]>span{background:var(--student-green);box-shadow:0 3px #245a0b}.student-learning-surface .certificate-reasons,.student-learning-surface .certificate-note,.student-learning-surface .certificate-issued{border-radius:16px;padding:18px}.student-learning-surface .certificate-issued{background:#f4fbea;border-color:#acd28c;box-shadow:0 4px #dbeace}.student-learning-surface .certificate-issued[data-status=revoked]{color:#81291f;background:#fff0ed;border-color:#e1a49c;box-shadow:0 4px #efd1cc}.student-learning-surface .certificate-issued>a{color:#fff;background:var(--student-green);border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:10px 14px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:0 4px #245a0b}.student-learning-surface .certificate-issued>a+a{color:#315f89;background:#edf6ff;box-shadow:0 4px #c9d9ed}.student-learning-surface .certificate-issued>a svg{width:18px;height:18px}.student-learning-surface--scorm{width:100%;max-width:none}.student-scorm-surface{width:min(100%,760px)}.student-scorm-surface>.student-surface-state{width:100%;margin:0}.student-learning-surface .scorm-stage{border:1px solid var(--student-line);background:#fff;border-radius:20px;width:100%;min-width:0;height:max(560px,100vh - 190px);padding:8px;position:relative;box-shadow:0 5px #e4e4e4}.student-learning-surface .scorm-frame{background:#f7f7f7;border:0;border-radius:14px;width:100%;min-width:0;height:100%}.student-scorm-launching-notice{z-index:1;width:min(100% - 36px,420px);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}@media (max-width:1024px){.student-learning-surface{padding:18px}.student-submission-upload{grid-template-columns:auto minmax(0,1fr)}.student-submission-upload input[type=file]{grid-column:1/-1}.student-learning-surface .lesson-player-stage{min-height:530px;padding-right:112px}.student-learning-surface .lesson-player-canvas{min-height:410px}}@media (max-width:700px){.student-learning-surface{padding:12px}.student-submission-hero{grid-template-columns:1fr;align-items:start}.student-submission-section-heading{flex-direction:column;align-items:flex-start}.student-submission-upload{grid-template-columns:auto minmax(0,1fr)}.student-submission-artifacts li{grid-template-columns:auto minmax(0,1fr) auto}.student-submission-file-status{grid-column:2;justify-self:start}.student-submission-remove{grid-area:1/3/span 2}.student-submission-remove-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.student-portfolio-control{grid-template-columns:1fr}.student-portfolio-control>:is(h3,p,div),.student-portfolio-control>div:first-of-type{grid-area:auto/1}.student-learning-surface .student-exam-player>header{grid-template-columns:1fr;align-items:start}.student-learning-surface .student-exam-timer{justify-self:start}.student-learning-surface .student-exam-answer-options.is-inline{grid-template-columns:1fr}.student-learning-surface .student-exam-player>footer{flex-direction:column;align-items:flex-start}.student-learning-surface .lesson-player-header{grid-template-columns:1fr auto;align-items:start}.student-learning-surface .lesson-player-header>a{grid-column:1/-1}.student-learning-surface .lesson-player-header>span{grid-area:2/2}.student-learning-surface .lesson-player-stage{align-items:start;min-height:590px;padding:12px 12px 126px}.student-learning-surface .lesson-player-canvas{border-radius:16px;min-height:440px;padding:20px}.student-learning-surface .lesson-player-step{min-height:360px}.student-learning-surface .lesson-player-guide{text-align:left;background:#fff8eb;border-top:1px solid #e0c9a4;grid-template-columns:auto 1fr;place-items:center start;width:auto;min-height:108px;padding:12px 16px;bottom:0;left:0;right:0}.student-learning-surface .lesson-player-guide>div{grid-row:1/span 2;width:58px}.student-learning-surface .lesson-player-guide p,.student-learning-surface .lesson-player-guide small{align-self:center}.student-learning-surface .lesson-player-footer{z-index:3;grid-template-columns:1fr 1fr;gap:9px;padding:10px 12px;position:sticky;bottom:0}.student-learning-surface .lesson-player-footer>span{display:none}.student-learning-surface .lesson-player-footer button{width:100%}.student-learning-surface .lesson-player-result dl,.student-learning-surface .certificate-conditions{grid-template-columns:1fr}.student-learning-surface .certificate-issued{flex-direction:column;align-items:stretch}.student-learning-surface .certificate-issued>a{width:100%}}@media (max-width:480px){.student-learning-surface{padding:8px}.student-submission-hero,.student-learning-surface .student-exam-preview,.student-learning-surface .student-exam-surface,.student-learning-surface .student-exam-player,.student-learning-surface .certificate-eligibility>header{border-radius:17px;padding:18px 16px}.student-submission-hero h1,.student-learning-surface .student-exam-preview h1,.student-learning-surface .certificate-eligibility>header h1{font-size:clamp(1.9rem,10vw,2.55rem)}.student-submission-criteria-heading,.student-submission-assignment li{flex-direction:column;align-items:flex-start}.student-submission-editor,.student-submission-review{padding:15px}.student-submission-upload{grid-template-columns:1fr}.student-submission-upload-icon{width:44px;height:44px}.student-submission-upload input[type=file]{grid-column:1}.student-submission-upload input[type=file]::file-selector-button{width:100%;margin:0 0 8px;display:block}.student-submission-artifacts li{grid-template-columns:auto minmax(0,1fr) auto}.student-submission-actions .edu-button{width:100%}.student-learning-surface .student-exam-submit{width:100%;margin-left:0}.student-exam-recovery-actions{display:grid}.student-exam-recovery-actions button{width:100%}.student-learning-surface .lesson-player{border-radius:17px}.student-learning-surface .lesson-player-header{border-radius:17px 17px 0 0;padding:12px}.student-learning-surface .lesson-player-stage{min-height:540px;padding:8px 8px 118px}.student-learning-surface .lesson-player-canvas{min-height:390px;padding:16px}.student-learning-surface .lesson-player-step{min-height:330px}.student-learning-surface .lesson-player-note-grid,.student-learning-surface .lesson-player-flip-grid,.student-learning-surface .lesson-interaction-hotspots,.student-learning-surface .lesson-interaction-fields label{grid-template-columns:1fr}.student-learning-surface .lesson-interaction-ratings fieldset div{grid-template-columns:repeat(5,minmax(44px,1fr));padding-bottom:4px;overflow-x:auto}.student-learning-surface .lesson-interaction-ordering li{grid-template-columns:1fr}.student-learning-surface .lesson-interaction-ordering li div{justify-content:flex-end}.student-learning-surface .lesson-player-result{border-radius:17px;min-height:480px;padding:22px 14px}.student-learning-surface .lesson-player-result dl{grid-template-columns:repeat(2,minmax(0,1fr))}.student-learning-surface .lesson-player-next-node{width:100%}.student-learning-surface .certificate-conditions article{padding:15px}.student-learning-surface .scorm-stage{border-radius:16px;height:calc(100vh - 150px);min-height:500px;padding:5px}.student-scorm-launching-notice{width:calc(100% - 36px)}}@media (prefers-reduced-motion:reduce){.student-learning-spinner{animation:none}}.student-learning-surface--immersive{background:#fff;width:100%;max-width:none;min-height:100dvh;margin:0;padding:0}.student-learning-surface--immersive.student-learning-surface--boxed{border-radius:20px;min-height:0;display:block;overflow:hidden}.student-learning-surface--immersive.student-learning-surface--boxed .lesson-player{border-radius:20px;height:clamp(560px,76dvh,900px)}.student-learning-surface--immersive>.student-lesson-surface{min-height:100dvh;box-shadow:none;border:0;border-radius:0}.student-learning-surface--immersive.student-learning-surface--boxed>.student-lesson-surface,.student-learning-surface--immersive.student-learning-surface--boxed>[data-student-state-host=true]{min-height:clamp(560px,76dvh,900px)}.student-learning-surface--immersive.student-learning-surface--state{place-items:center;display:grid}.student-learning-surface--immersive .lesson-player{width:100%;max-width:none;height:100dvh;min-height:600px;box-shadow:none;background:#0f1720;border:0;border-radius:0;margin:0;position:relative;overflow:hidden}.student-learning-surface--immersive .lesson-player-shell{z-index:1;position:absolute;inset:0}.student-learning-surface--immersive .lesson-scene{z-index:0;position:absolute;inset:0;overflow:hidden}.student-learning-surface--immersive .lesson-scene-fallback{position:absolute;inset:0}.student-learning-surface--immersive .lesson-scene-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.student-learning-surface--immersive .lesson-scene-scrim{pointer-events:none;background:linear-gradient(#0f172085 0,#0f172042 72px,#0f172000 168px),linear-gradient(0deg,#0f172094 0,#0f172052 120px,#0f172000 320px),radial-gradient(130% 95% at 50% 40%,#0f172000 52%,#0f172033 100%);position:absolute;inset:0}.student-learning-surface--immersive .lesson-scene-veil{pointer-events:none;background:#0f172024;position:absolute;inset:0}.student-learning-surface--immersive .lesson-player-header{z-index:5;background:0 0;border:0;border-radius:0;align-items:center;gap:14px;min-height:62px;padding:16px 22px;display:flex;position:absolute;inset-block-start:0;inset-inline:0}.student-learning-surface--immersive .lesson-player-exit{color:#fff;background:#0f172075;border:1px solid #ffffff38;border-radius:50%;flex:none;place-items:center;width:44px;min-height:44px;padding:0;display:grid}.student-learning-surface--immersive .lesson-player-exit:hover{background:#0f1720ad;border-color:#ffffff6b}.student-learning-surface--immersive .lesson-player-exit svg{width:22px;height:22px}.student-learning-surface--immersive .lesson-player-progress{background:#0f172075;border:1px solid #ffffff38;border-radius:999px;flex:1;width:auto;height:26px;padding:4px;overflow:hidden}.student-learning-surface--immersive .lesson-player-progress span{background:#58cc02;border-radius:999px;min-width:16px;height:100%;transition:width .35s;display:block;position:relative}.student-learning-surface--immersive .lesson-player-progress span:after{content:"";background:#ffffff61;border-radius:999px;height:4px;position:absolute;top:3px;left:6px;right:6px}.student-learning-surface--immersive :is(.lesson-player-combo,.lesson-player-xp){color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;background:#0f172075;border:1px solid #ffffff38;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:26px;padding:0 12px;font-size:14px;font-weight:800;display:inline-flex;position:relative}.student-learning-surface--immersive .lesson-player-combo{color:#ffce67;border-color:#ffce678c}.student-learning-surface--immersive .lesson-player-xp-gain{color:#58cc02;opacity:0;font-size:15px;font-weight:900;animation:.6s ease-out lesson-xp-gain;position:absolute;inset-block-start:-4px;inset-inline-end:8px}.student-learning-surface--immersive .lesson-player-save-state{z-index:5;background:#f1faf4;border:1px solid #b4d6be;border-radius:999px;min-height:34px;padding:6px 10px;position:absolute;top:68px;right:20px;box-shadow:0 2px 8px #00000014}.student-learning-surface--immersive .lesson-player-save-state.is-saved{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;min-height:0;position:absolute;overflow:hidden}.student-learning-surface--immersive .lesson-player-save-alert{z-index:6;border-radius:14px;position:absolute;inset-block-start:112px;inset-inline:20px}.student-learning-surface--immersive .lesson-player-stage{z-index:4;background:0 0;align-content:center;justify-items:center;min-height:0;padding:76px 32px 128px;display:grid;position:absolute;inset:0;overflow:hidden}.student-learning-surface--immersive .lesson-player-canvas{background:#fff;border:0;border-radius:20px;width:min(100%,40rem);min-height:0;max-height:100%;padding:24px 26px;animation:.34s ease-out lesson-card-in;overflow-y:auto;box-shadow:0 20px 48px -16px #0f172073}.student-learning-surface--immersive .lesson-player[data-card-family=wide] .lesson-player-canvas{width:min(100%,50rem)}.student-learning-surface--immersive .lesson-player[data-card-family=compact] .lesson-player-canvas{width:min(100%,30rem)}.student-learning-surface--immersive .lesson-player[data-card-family=scene] .lesson-player-canvas{width:min(100%,46rem);box-shadow:none;background:#ffffffeb;padding:20px 22px}.student-learning-surface--immersive .lesson-player-step{min-height:0}.student-learning-surface--immersive .lesson-player-kicker{align-items:center;gap:10px;margin-bottom:14px;display:flex}.student-learning-surface--immersive .lesson-player-kicker span{color:#0872a8;letter-spacing:.06em;background:#e8f4ff;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:11.5px;font-weight:900;display:inline-flex}.student-learning-surface--immersive .lesson-player-kicker span[data-teaching=false]{color:#2f7000;background:#eafce0}.student-learning-surface--immersive .lesson-player-kicker small{color:var(--student-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.student-learning-surface--immersive .lesson-player-guide{z-index:5;justify-items:center;gap:10px;width:160px;display:grid;position:absolute;inset-block-end:108px;inset-inline-end:24px}.student-learning-surface--immersive .lesson-player-guide[data-guide-mode=center]{order:-1;width:190px;margin-block-end:18px;position:static;inset:auto;translate:none}.student-learning-surface--immersive .lesson-player-guide-bubble{color:#3c3c3c;text-align:center;background:#fff;border:0;border-radius:18px;max-width:250px;padding:14px 16px;font-size:14px;font-weight:600;line-height:1.55;position:relative;box-shadow:0 14px 34px -12px #0f17208c}.student-learning-surface--immersive .lesson-player-guide-bubble:after{content:"";background:#fff;border-radius:0 0 4px;width:18px;height:18px;position:absolute;inset-block-end:-8px;inset-inline-start:50%;translate:-50%;rotate:45deg}.student-learning-surface--immersive .lesson-player-guide[data-guide-mode=center] .lesson-player-guide-bubble{max-width:560px;padding:22px 26px;font-size:17px;font-weight:500;line-height:1.62}.student-learning-surface--immersive .lesson-player-guide-figure{aspect-ratio:1;background:#dfe7ee;border:4px solid #fff;border-radius:50%;width:160px;display:block;position:relative;overflow:hidden;box-shadow:0 12px 30px -8px #0f17208c}.student-learning-surface--immersive .lesson-player-guide-pose{z-index:1;opacity:0;place-items:center;animation:.18s forwards lesson-pose-out;display:grid;position:absolute;inset:0}.student-learning-surface--immersive .lesson-player-guide-pose[data-active=true]{z-index:2;opacity:1;animation:.22s forwards lesson-pose-in}.student-learning-surface--immersive .lesson-player-guide-pose[data-pose=anlatan]{background:linear-gradient(145deg,#cfe9ff,#8fd0ff)}.student-learning-surface--immersive .lesson-player-guide-pose[data-pose=soran]{background:linear-gradient(145deg,#ffe9c7,#ffd28a)}.student-learning-surface--immersive .lesson-player-guide-pose[data-pose=kutlayan]{background:linear-gradient(145deg,#d7f7c8,#a8e57e)}.student-learning-surface--immersive .lesson-player-guide-pose[data-pose=dusunen]{background:linear-gradient(145deg,#e7e7fb,#c9c9f2)}.student-learning-surface--immersive .lesson-player-guide-pose[data-pose=uzgun]{background:linear-gradient(145deg,#ffe0e0,#f6bcbc)}.student-learning-surface--immersive .lesson-player-guide-glyph{font-size:64px;line-height:1}.student-learning-surface--immersive .lesson-player-guide-pose img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.student-learning-surface--immersive .lesson-player-guide[data-guide-reaction=correct] .lesson-player-guide-figure{animation:.48s lesson-guide-jump}.student-learning-surface--immersive .lesson-player-guide[data-guide-reaction=incorrect] .lesson-player-guide-figure{animation:.42s lesson-guide-shake}.student-learning-surface--immersive .lesson-player-guide-name{color:#fff;text-align:center;background:#1e2630;border:0;border-radius:200px;justify-content:center;align-items:center;gap:6px;max-width:100%;min-height:30px;padding:0 16px;display:flex;box-shadow:0 4px 14px -6px #0f172099}.student-learning-surface--immersive .lesson-player-guide-name strong{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:13px;font-weight:700;overflow:hidden}.student-learning-surface--immersive .lesson-player-guide-name span{color:#cfd8e3;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:11.5px;font-weight:600;overflow:hidden}.student-learning-surface--immersive .lesson-player-guide-name span:before{color:#fff9;content:"·";margin-inline-end:6px}.student-learning-surface--immersive .lesson-player-completion-error{z-index:7;background:#ffdfe0;border:1.5px solid #f4c4c4;border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;width:min(100% - 44px,800px);padding:12px 16px;display:flex;position:absolute;inset-block-end:104px;inset-inline-start:50%;translate:-50%;box-shadow:0 16px 40px -14px #060e1699}.student-learning-surface--immersive .lesson-player-completion-error>span{color:#8b1e1e;flex:1;min-width:0;font-size:14px;font-weight:700}.student-learning-surface--immersive .lesson-player-footer{z-index:5;background:#fff;border:1.5px solid #e5e5e5;border-radius:18px;align-items:center;gap:14px;width:min(100% - 44px,800px);min-height:72px;padding:12px 16px;display:flex;position:absolute;inset-block-end:18px;inset-inline-start:50%;translate:-50%;box-shadow:0 16px 40px -14px #060e1699}.student-learning-surface--immersive .lesson-player-feedback-mark{color:#fff;background:#8c8c8c;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.student-learning-surface--immersive .lesson-player-feedback-mark svg{width:22px;height:22px}.student-learning-surface--immersive .lesson-player-feedback-mark[data-state=correct]{background:#3c8a02}.student-learning-surface--immersive .lesson-player-feedback-mark[data-state=neutral]{background:#0872a8}.student-learning-surface--immersive .lesson-player-feedback-mark:is([data-state=incorrect],[data-state=error]){background:#c92121}.student-learning-surface--immersive .lesson-player-feedback{color:#666;flex:1;gap:2px;min-width:0;line-height:1.4;display:grid}.student-learning-surface--immersive .lesson-player-feedback strong{font-size:16px;font-weight:800}.student-learning-surface--immersive .lesson-player-feedback small{font-size:13.5px;font-weight:600}.student-learning-surface--immersive .lesson-player-footer button{color:#173b08;letter-spacing:.02em;background:#58cc02;border:0;border-radius:999px;min-width:154px;min-height:52px;padding:0 28px;font-size:15px;box-shadow:0 4px #58a700}.student-learning-surface--immersive .lesson-player-footer button:first-child:not(:disabled){color:#6b6b6b;min-width:118px;box-shadow:none;background:#fff;border:1.5px solid #d7d7d7}.student-learning-surface--immersive .lesson-player-footer.is-correct{background:#d7f7c8;border-color:#bfeb9a}.student-learning-surface--immersive .lesson-player-footer.is-correct .lesson-player-feedback{color:#2f7000}.student-learning-surface--immersive .lesson-player-footer.is-incorrect,.student-learning-surface--immersive .lesson-player-footer.is-error{background:#ffdfe0;border-color:#f4c4c4}.student-learning-surface--immersive .lesson-player-footer:is(.is-incorrect,.is-error) .lesson-player-feedback{color:#c92121}.student-learning-surface--immersive .lesson-player-footer:is(.is-incorrect,.is-error) button:last-child:not(:disabled){color:#3b0808;background:#ff4b4b;box-shadow:0 4px #e63f3f}.student-learning-surface--immersive .lesson-player-footer.is-neutral{background:#eaf6ff;border-color:#bfe4fb}.student-learning-surface--immersive .lesson-player-footer.is-neutral .lesson-player-feedback{color:#0872a8}.student-learning-surface--immersive .lesson-player-result-backdrop{z-index:60;background:#0a10189e;place-items:center;padding:24px;display:grid;position:absolute;inset:0;overflow:hidden}.student-learning-surface--immersive .lesson-player-result{z-index:2;background:#fff;border:0;border-radius:22px;width:min(100%,34rem);max-height:100%;padding:30px 28px;animation:.34s ease-out lesson-result-rise;position:relative;overflow-y:auto;box-shadow:0 28px 70px -20px #060e16b8}.student-learning-surface--immersive .lesson-player-result>span{color:#b06f00;background:#fff4dc}.student-learning-surface--immersive .lesson-player-result dl>div{background:#f6f7f8;border-radius:14px;padding:12px 10px}.student-learning-surface--immersive .lesson-player-result dl>div[data-tone=xp] dd{color:#3c8a02}.student-learning-surface--immersive .lesson-player-result dl>div[data-tone=accuracy] dd{color:#0872a8}.student-learning-surface--immersive .lesson-player-result dl>div[data-tone=combo] dd{color:#a15c00}.student-learning-surface--immersive .lesson-player-confetti{z-index:1;pointer-events:none;justify-content:space-around;align-items:flex-start;display:flex;position:absolute;inset:0;overflow:hidden}.student-learning-surface--immersive .lesson-player-confetti i{background:#58cc02;border-radius:2px;flex:none;width:9px;height:14px;animation:2.4s linear infinite lesson-confetti-fall}.student-learning-surface--immersive .lesson-player-confetti i:nth-child(3n){background:#ffce67;height:10px;animation-delay:.5s}.student-learning-surface--immersive .lesson-player-confetti i:nth-child(3n+1){background:#1a6dff;animation-delay:1.1s}.student-learning-surface--immersive .lesson-player-confetti i:nth-child(5n){background:#ff7ba8;width:7px;animation-delay:1.7s}.student-learning-surface--immersive [data-floating=true]:focus-visible{box-shadow:0 0 0 3px #fff, 0 0 0 6px var(--student-blue);outline:none}@keyframes lesson-card-in{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}@keyframes lesson-pose-in{0%{opacity:0}to{opacity:1}}@keyframes lesson-pose-out{0%{opacity:.6}to{opacity:0}}@keyframes lesson-guide-jump{0%,to{translate:0}40%{translate:0 -14px}}@keyframes lesson-guide-shake{0%,to{translate:0}25%{translate:-7px}75%{translate:7px}}@keyframes lesson-xp-gain{0%{opacity:0;translate:0 6px}30%{opacity:1;translate:0 -2px}to{opacity:0;translate:0 -16px}}@keyframes lesson-result-rise{0%{opacity:0;scale:.96}to{opacity:1;scale:1}}@keyframes lesson-confetti-fall{0%{translate:0 -12%;rotate:none}to{translate:0 120vh;rotate:320deg}}.student-learning-surface--immersive .ai-coach-dock-trigger{z-index:5;text-align:left;background:#fffdf9;border:1.5px solid #f0d9b0;border-radius:16px;flex:none;align-items:center;gap:13px;width:min(360px,100% - 220px);min-height:44px;padding:11px 15px;display:flex;position:absolute;inset-block-end:104px;inset-inline-start:26px;box-shadow:0 12px 30px -12px #060e168c}.student-learning-surface--immersive .ai-coach-dock-trigger:hover{background:#fff2dd;border-color:#cc6f00}.student-learning-surface--immersive .ai-coach-dock-trigger>svg{color:#cc6f00;flex:none;width:20px;height:20px}.student-learning-surface--immersive .ai-coach-dock-trigger>span{flex:1;gap:2px;min-width:0;display:grid}.student-learning-surface--immersive .ai-coach-dock-trigger strong{color:#3c3c3c;font-size:15px;font-weight:800}.student-learning-surface--immersive .ai-coach-dock-trigger small{color:#6f6a61;font-size:13px;font-weight:600}.student-learning-surface--immersive .ai-coach-dock{z-index:6;background:#fffdf9;border:1.5px solid #f0d9b0;border-radius:18px;width:min(420px,100% - 52px);max-height:min(56dvh,520px);animation:.2s ai-coach-rise;position:absolute;bottom:104px;left:26px;overflow-y:auto;box-shadow:0 18px 48px #19355829}.student-learning-surface--immersive .ai-coach-dock .ai-gated-entry{background:0 0;border:0;border-radius:0}.student-learning-surface--immersive .ai-coach-dock-close{color:#6f6a61;background:0 0;border:0;border-radius:12px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:8px;right:8px}.student-learning-surface--immersive .ai-coach-dock-close:hover{color:#3c3c3c;background:#f4f2ee}.student-learning-surface--immersive .ai-coach-dock-close svg{width:18px;height:18px}@media (max-width:900px){.student-learning-surface--immersive .ai-coach-dock{border-width:1.5px 0 0;border-radius:18px 18px 0 0;width:auto;max-height:56dvh;bottom:0;left:0;right:0}.student-learning-surface--immersive .ai-coach-dock-trigger{width:calc(100% - 200px);inset-inline-start:16px}}@media (max-width:560px){.student-learning-surface--immersive .ai-coach-dock-trigger{width:calc(100% - 96px);padding:9px 12px;inset-inline-start:12px}}@media (prefers-reduced-motion:reduce){.student-learning-surface--immersive .ai-coach-dock,.student-learning-surface--immersive :is(.lesson-player-canvas,.lesson-player-guide-pose,.lesson-player-guide-figure,.lesson-player-xp-gain,.lesson-player-result,.lesson-player-confetti i){animation:none}.student-learning-surface--immersive .lesson-player-guide-pose{opacity:0}.student-learning-surface--immersive .lesson-player-guide-pose[data-active=true]{opacity:1}.student-learning-surface--immersive .lesson-player-progress span{transition:none}}@media (max-width:900px){.student-learning-surface--immersive .lesson-player-stage{padding:66px 20px 116px}.student-learning-surface--immersive .lesson-player-guide{width:120px;inset-block-end:100px;inset-inline-end:16px}.student-learning-surface--immersive .lesson-player-guide-figure{width:120px}.student-learning-surface--immersive .lesson-player-guide-glyph{font-size:46px}.student-learning-surface--immersive .lesson-player-guide-name{display:none}.student-learning-surface--immersive .lesson-player-guide-bubble{max-width:200px;font-size:13px}}@media (max-width:560px){.student-learning-surface--immersive .lesson-player-header{gap:10px;padding:12px 14px}.student-learning-surface--immersive .lesson-player-progress{height:22px}.student-learning-surface--immersive :is(.lesson-player-combo,.lesson-player-xp){padding:0 9px;font-size:12.5px}.student-learning-surface--immersive .lesson-player-stage{align-content:end;padding:60px 0 96px}.student-learning-surface--immersive .lesson-player-canvas,.student-learning-surface--immersive .lesson-player[data-card-family] .lesson-player-canvas{border-radius:20px 20px 0 0;width:100%;max-height:62dvh;padding:18px 16px 22px}.student-learning-surface--immersive .lesson-player-guide{z-index:6;gap:0;width:56px;inset-inline-end:12px}.student-learning-surface--immersive .lesson-player-guide[data-guide-mode=center]{order:0;width:56px;margin-block-end:0;position:absolute;inset-block-start:auto;inset-inline:auto 12px}.student-learning-surface--immersive .lesson-player-guide-figure{border-width:3px;width:56px}.student-learning-surface--immersive .lesson-player-guide-glyph{font-size:24px}.student-learning-surface--immersive .lesson-player-guide-bubble{display:none}.student-learning-surface--immersive .lesson-player-footer{border-width:1.5px 0 0;border-radius:18px 18px 0 0;width:100%;padding:10px 12px;inset-block-end:0}.student-learning-surface--immersive .lesson-player-footer button{min-width:108px;padding:0 16px}.student-learning-surface--immersive .lesson-player-save-alert{inset-inline:12px}}@media (min-width:1400px){.student-learning-surface--immersive .lesson-player-header{padding:22px 34px}.student-learning-surface--immersive .lesson-player-exit{width:52px;min-height:52px}.student-learning-surface--immersive .lesson-player-progress{height:34px}.student-learning-surface--immersive :is(.lesson-player-combo,.lesson-player-xp){min-height:34px;padding:0 16px;font-size:16px}.student-learning-surface--immersive .lesson-player-stage{padding:96px 48px 150px}.student-learning-surface--immersive .lesson-player-canvas{width:min(100%,45rem)}.student-learning-surface--immersive .lesson-player[data-card-family=wide] .lesson-player-canvas{width:min(100%,56rem)}.student-learning-surface--immersive .lesson-player-guide,.student-learning-surface--immersive .lesson-player-guide-figure{width:200px}.student-learning-surface--immersive .lesson-player-guide-glyph{font-size:80px}.student-learning-surface--immersive .lesson-player-footer{width:min(100% - 60px,900px);min-height:84px}.student-learning-surface--immersive .lesson-player-footer button{min-height:58px}}.student-submission-runtime{min-height:100dvh;color:var(--student-ink);background:#fff}.student-submission-topbar{z-index:4;background:#fff;border-bottom:1px solid #e5e5e5;align-items:center;gap:16px;height:60px;padding:0 22px;display:flex;position:sticky;top:0}.student-submission-topbar .student-learning-back-link{color:#6b6b6b;border:1.5px solid #f0a23c;border-radius:999px;height:38px;padding:0 14px}.student-learning-surface--submission .student-submission-topbar-title{font-size:15px;font-weight:800}.student-learning-surface--submission .student-submission-player{gap:18px;width:100%;max-width:720px;margin:0 auto;padding:32px 0 56px;display:grid}.student-learning-surface--submission .student-submission-hero{box-shadow:none;background:#fff;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;padding:0;display:grid}.student-learning-surface--submission .student-submission-hero:before{display:none}.student-learning-surface--submission .student-submission-hero h1{letter-spacing:-.4px;margin-top:6px;font-size:24px;line-height:1.25}.student-learning-surface--submission .student-submission-hero>div:first-child>p:last-child{margin-top:10px;font-size:14px}.student-learning-surface--submission .student-submission-hero .eyebrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.student-learning-surface--submission .student-submission-eyebrow-context{color:#6b6b6b;letter-spacing:0;text-transform:none;min-width:0;font-size:12px;font-weight:600}.student-learning-surface--submission .student-submission-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.student-learning-surface--submission .student-submission-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;min-height:26px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.student-learning-surface--submission .student-submission-chip svg{flex:none;width:12px;height:12px}.student-learning-surface--submission .student-submission-chip--location{color:#0872a8;background:#ddf4ff}.student-learning-surface--submission .student-submission-chip--deadline{color:#765b00;background:#fff2cc}.student-learning-surface--submission .student-submission-chip time{color:inherit;font:inherit}.student-learning-surface--submission .student-submission-criteria{background:#fbfbfb;border-radius:12px}.student-learning-surface--submission .student-submission-section-heading{margin-top:0}.student-learning-surface--submission .student-submission-editor{box-shadow:none;border:0;border-radius:0;gap:8px;padding:0}.student-learning-surface--submission .student-submission-editor>span strong{font-size:13px}.student-learning-surface--submission .student-submission-editor textarea{background:#fff;border-radius:10px;min-height:140px;padding:14px 16px;font-family:ui-monospace,monospace;font-size:13.5px}.student-learning-surface--submission .student-submission-upload{text-align:center;background:#fafafa;border-color:#d8d8d8;border-radius:10px;flex-direction:column;justify-content:center;gap:7px;min-height:132px;padding:22px;display:flex}.student-learning-surface--submission .student-submission-upload-icon{color:#8c8c8c;width:36px;height:36px;box-shadow:none;background:0 0}.student-learning-surface--submission .student-submission-upload input[type=file]{text-align:center;width:auto;max-width:100%}.student-submission-portfolio-intent{background:#fff;border:1px solid #e5e5e5;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:72px;padding:14px 18px;display:grid}.student-learning-surface--submission .student-submission-portfolio-copy{gap:3px;display:grid}.student-learning-surface--submission .student-submission-portfolio-help{color:#686868;font-size:12px;font-weight:600;line-height:1.45}.student-submission-portfolio-icon{color:#0872a8;background:#ddf4ff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.student-submission-portfolio-icon svg{width:20px;height:20px}.student-learning-surface--submission .student-submission-portfolio-toggle{width:48px;height:44px;position:relative}.student-learning-surface--submission .student-submission-portfolio-switch{z-index:1;appearance:none;opacity:0;cursor:pointer;border:0;width:48px;height:44px;margin:0;position:absolute;inset:0}.student-learning-surface--submission .student-submission-portfolio-track{background:#d7d7d7;border-radius:999px;width:48px;height:28px;transition:background-color .16s;position:absolute;top:8px;left:0;box-shadow:inset 0 0 0 1px #0000000f}.student-learning-surface--submission .student-submission-portfolio-track:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #00000038}.student-learning-surface--submission .student-submission-portfolio-switch:checked+.student-submission-portfolio-track{background:#ff9600}.student-learning-surface--submission .student-submission-portfolio-switch:checked+.student-submission-portfolio-track:after{transform:translate(20px)}.student-learning-surface--submission .student-submission-portfolio-switch:focus-visible+.student-submission-portfolio-track{outline:3px solid var(--student-blue);outline-offset:3px}.student-learning-surface--submission .student-submission-portfolio-switch:disabled+.student-submission-portfolio-track{cursor:not-allowed;opacity:.55}.student-learning-surface--submission .student-submission-actions{border:0;grid-template-columns:auto minmax(220px,1fr);padding-top:0;display:grid}.student-learning-surface--submission .student-submission-submit{color:#3c2a00;background:#ff9600;border:0;border-radius:999px;width:100%;height:52px;font-size:15.5px;font-weight:800;box-shadow:0 4px #e07f00}.student-learning-surface--submission .student-submission-submit:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px #e07f00}.student-learning-surface--submission .student-submission-actions small{grid-column:1/-1}.student-learning-surface--submission .student-submission-celebration{text-align:center;justify-items:center;padding:48px 20px 8px;display:grid}.student-learning-surface--submission .student-submission-celebration-medal{color:#3c8a02;background:#d7ffb8;border-radius:50%;place-items:center;width:84px;height:84px;margin-bottom:22px;display:grid}.student-learning-surface--submission .student-submission-celebration-medal svg{width:42px;height:42px}.student-learning-surface--submission .student-submission-celebration h1{color:var(--student-ink);letter-spacing:-.3px;margin:0 0 10px;font-size:25px;font-weight:800}.student-learning-surface--submission .student-submission-celebration>p{color:#6b6b6b;max-width:46ch;margin:0 0 22px;font-size:14.5px;font-weight:600;line-height:1.6}.student-learning-surface--submission .student-submission-celebration-portfolio{color:#0872a8;text-align:left;background:#ddf4ff;border-radius:999px;align-items:center;gap:8px;max-width:100%;margin-bottom:28px;padding:10px 16px;font-size:13px;font-weight:700;line-height:1.45;display:inline-flex}.student-learning-surface--submission .student-submission-celebration-portfolio svg{flex:none;width:16px;height:16px}.student-learning-surface--submission .student-submission-celebration-cta{color:#3c2a00;background:#ff9600;border-radius:999px;justify-content:center;align-items:center;min-width:200px;min-height:50px;padding:0 30px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 4px #e07f00}.student-learning-surface--submission .student-submission-celebration-cta:active{transform:translateY(2px);box-shadow:0 2px #e07f00}.student-submission-runtime.is-celebrating .student-submission-hero,.student-submission-runtime.is-celebrating .student-submission-assignment,.student-submission-runtime.is-celebrating .student-submission-section-heading,.student-submission-runtime.is-celebrating .student-submission-editor,.student-submission-runtime.is-celebrating .student-submission-upload,.student-submission-runtime.is-celebrating .student-learning-notice{display:none}.student-learning-surface--exam{height:100dvh;min-height:600px;overflow:hidden}.student-learning-surface--exam .student-exam-player{width:100%;max-width:none;height:100%;min-height:600px;box-shadow:none;border:0;border-radius:0;flex-direction:column;gap:0;padding:0;display:flex}.student-learning-surface--exam .edu-dialog__close{width:44px;height:44px}.student-learning-surface--exam .edu-dialog__description{color:#686868}.student-learning-surface--exam .student-exam-header{border:0;flex:none;padding:0}.student-exam-topbar{justify-content:space-between;align-items:center;gap:16px;height:60px;padding:0 22px;display:flex}.student-exam-topbar h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:15px;font-weight:800;overflow:hidden}.student-exam-meta{color:#686868;flex:none;align-items:center;gap:14px;font-size:12.5px;font-weight:700;display:flex}.student-learning-surface--exam .student-exam-timer{color:#3c3c3c;min-width:0;min-height:34px;box-shadow:none;background:#f4f4f4;border:1px solid #e5e5e5;border-radius:999px;padding:0 14px;font-size:14px}.student-learning-surface--exam .student-exam-timer.is-low{color:#7a5f00;background:#fff2cc;border-color:#ffe69a}.student-learning-surface--exam .student-exam-timer svg{width:14px;height:14px}.student-exam-progress{background:#f0f0f0;height:4px;overflow:hidden}.student-exam-progress span{background:#ffc700;height:100%;transition:width .25s;display:block}.student-exam-question-stage{flex:1;width:100%;max-width:600px;min-height:0;margin:0 auto;padding:40px 0;overflow-y:auto}.student-learning-surface--exam .student-exam-save-state{min-height:30px;margin:0 0 16px auto;padding:5px 9px;font-size:11px}.student-learning-surface--exam .student-exam-save-state.is-saved{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;min-height:0;position:absolute;overflow:hidden}.student-exam-question-kicker{color:#8f4d00;letter-spacing:.5px;margin:0 0 10px;font-size:11.5px;font-weight:800}.student-exam-question-stage>h2{color:#3c3c3c;letter-spacing:-.3px;margin:0 0 26px;font-size:22px;font-weight:800;line-height:1.35}.student-exam-question-stage>h2.has-code{margin-bottom:14px}.student-exam-code{box-sizing:border-box;color:#e8e8e8;resize:none;white-space:pre;background:#262626;border:0;border-radius:11px;width:100%;min-height:47px;margin:0 0 26px;padding:13px 15px;font:600 13px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;display:block;overflow:auto hidden}.student-exam-question{border:0;min-width:0;margin:0;padding:0}.student-learning-surface--exam .student-exam-answer-options{flex-direction:column;gap:11px;display:flex}.student-learning-surface--exam .student-exam-answer-options label{min-height:54px;box-shadow:none;border:1.5px solid #e5e5e5;border-radius:12px;padding:0 17px}.student-learning-surface--exam .student-exam-answer-options label:has(input:checked){color:#713d00;background:#fff8f0;border-color:#ff9600;box-shadow:0 3px #f0c58d}.student-learning-surface--exam .student-exam-answer-options input[type=radio],.student-learning-surface--exam .student-exam-answer-options input[type=checkbox]{appearance:none;width:20px;height:20px;accent-color:initial;background:#fff;border:2px solid #ccc;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.student-learning-surface--exam .student-exam-answer-options input[type=radio]{border-radius:50%}.student-learning-surface--exam .student-exam-answer-options input[type=radio]:checked{border-width:6px;border-color:#ff9600}.student-learning-surface--exam .student-exam-answer-options input[type=checkbox]{border-radius:6px}.student-learning-surface--exam .student-exam-answer-options input[type=checkbox]:checked{background:#ff9600;border-color:#ff9600}.student-learning-surface--exam .student-exam-answer-options input[type=checkbox]:checked:before{content:"";border:2.5px solid #fff;border-width:0 2.5px 2.5px 0;width:5px;height:9px;transform:translateY(-1px)rotate(45deg)}.student-learning-surface--exam .student-exam-answer-options input:disabled{background:#f5f5f5;border-color:#e0e0e0}.student-learning-surface--exam .student-exam-questions textarea,.student-learning-surface--exam .student-exam-question textarea{resize:vertical;width:100%;min-height:160px;color:var(--student-ink);font:inherit;background:#fff;border:1.5px solid #c8c8c8;border-radius:12px;padding:13px 14px;line-height:1.6}.student-exam-footer{background:#fff;border-top:1px solid #e5e5e5;flex:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;height:76px;padding:0 28px;display:grid}.student-exam-footer>:last-child{justify-self:end}.student-exam-footer button{border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:0 22px;font-size:14px;font-weight:800;display:inline-flex}.student-exam-back{color:#777;background:#fff;border:1.5px solid #f0a23c;width:fit-content}.student-exam-back:hover:not(:disabled){background:#f7f7f7}.student-exam-next{color:#3c2a00;background:#ff9600;border:0;box-shadow:0 4px #e07f00}.student-exam-next:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px #e07f00}.student-exam-finish{color:#173b08;background:#58cc02;border:0;box-shadow:0 4px #45a302}.student-exam-finish:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px #45a302}.student-learning-surface--exam .student-exam-player.is-result{justify-content:center;align-items:center;padding:32px;overflow-y:auto}.student-learning-surface--exam .student-exam-player.is-result .student-exam-result{text-align:center;background:#fff;border:0;justify-items:center;width:min(100%,440px);padding:0}.student-learning-surface--exam .student-exam-score{width:140px;height:140px;margin:0 0 8px;display:block;position:relative}.student-learning-surface--exam .student-exam-score-ring{width:140px;height:140px;display:block}.student-learning-surface--exam .student-exam-score-value{flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0 22px;display:flex;position:absolute;inset:0}.student-learning-surface--exam .student-exam-score-value output{color:#3c3c3c;font-size:38px;font-weight:800;line-height:1}.student-learning-surface--exam .student-exam-score-value>span{color:#8a8a8a;text-wrap:balance;font-size:11px;font-weight:700;line-height:1.25}.student-learning-surface--exam .student-exam-result-pill{border-radius:999px;justify-content:center;align-items:center;gap:7px;max-width:100%;min-height:32px;padding:6px 16px;font-size:13px;font-weight:800;line-height:1.3;display:inline-flex}.student-learning-surface--exam .student-exam-result-pill.is-passed{color:#244800;background:#d7ffb8}.student-learning-surface--exam .student-exam-result-pill.is-failed{color:#7a5f00;background:#fff2cc}.student-learning-surface--exam .student-exam-result-pill svg{flex:none;width:15px;height:15px}@media (max-width:760px){.student-learning-surface--immersive{padding:0}.student-learning-surface--immersive .lesson-player-header{gap:12px;padding:14px 14px 10px}.student-learning-surface--immersive .lesson-player-stage{padding:18px 14px 128px}.student-learning-surface--immersive .lesson-player-canvas{border-radius:0;min-height:0;padding:0}.student-learning-surface--immersive .lesson-player-guide{text-align:center;background:0 0;border:0;grid-template-columns:none;justify-items:center;min-height:0;padding:0;position:absolute;inset-inline-start:auto}.student-learning-surface--immersive .lesson-player-footer{grid-template-columns:auto minmax(0,1fr) auto;padding:14px;position:absolute}.student-learning-surface--immersive .lesson-player-footer>span{display:grid}.student-learning-surface--immersive .lesson-player-footer button{width:auto;min-width:112px;padding-inline:18px}.student-learning-surface--submission .student-submission-player{padding:28px 18px 48px}.student-learning-surface--submission .student-submission-actions{grid-template-columns:1fr}.student-learning-surface--submission .student-submission-actions .edu-button{width:100%}.student-exam-topbar{padding:0 14px}.student-exam-meta{gap:8px}.student-learning-surface--exam .student-exam-timer{padding-inline:9px}.student-exam-question-stage{padding:30px 18px}.student-exam-footer{padding:0 14px}}@media (max-width:560px){.student-learning-surface--immersive .lesson-player{--lesson-mobile-footer-reserve:150px;--lesson-mobile-stage-reserve:calc(var(--lesson-mobile-footer-reserve) + 84px)}.student-learning-surface--immersive .lesson-player:has(.lesson-player-footer.is-idle){--lesson-mobile-footer-reserve:128px}.student-learning-surface--immersive .lesson-player:not(:has(.ai-coach-dock-trigger)){--lesson-mobile-stage-reserve:var(--lesson-mobile-footer-reserve)}.student-learning-surface--immersive .lesson-player-stage{padding-block-end:var(--lesson-mobile-stage-reserve)}.student-learning-surface--immersive :is(.lesson-player-guide,.lesson-player-guide[data-guide-mode=center],.ai-coach-dock-trigger){inset-block-end:var(--lesson-mobile-footer-reserve)}}@media (max-width:360px){.student-learning-surface--immersive .ai-coach-dock-trigger small{display:none}}@media (max-width:480px){.student-learning-surface--immersive{padding:0}.student-learning-surface--immersive .lesson-player{border-radius:0}.student-learning-surface--immersive .lesson-player-footer{grid-template-columns:1fr 1fr;gap:9px;display:grid}.student-learning-surface--immersive .lesson-player-footer>.lesson-player-feedback-mark{display:none}.student-learning-surface--immersive .lesson-player-feedback{grid-area:1/1/auto/-1}.student-learning-surface--immersive .lesson-player-footer button{width:100%;min-width:0}.student-submission-topbar{gap:10px;padding:0 12px}.student-submission-topbar .student-learning-back-link{padding-inline:11px}.student-learning-surface--submission .student-submission-player{padding:24px 14px 44px}.student-learning-surface--submission .student-submission-hero{border-radius:0;padding:0}.student-learning-surface--submission .student-submission-celebration{padding:36px 4px 8px}.student-learning-surface--submission .student-submission-celebration-cta{width:100%;min-width:0}.student-learning-surface--submission .student-submission-celebration-portfolio{justify-content:flex-start;width:100%}.student-submission-portfolio-intent{grid-template-columns:auto minmax(0,1fr)}.student-learning-surface--submission .student-submission-portfolio-toggle{grid-column:2;justify-self:start}.student-exam-topbar h1{max-width:36vw}.student-exam-meta>span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.student-exam-question-stage{padding:26px 14px}.student-exam-question-stage>h2{font-size:20px}.student-exam-footer button{padding-inline:18px}}
