.exam.exam-modern[data-theme=dark]{--em-ink:#e7eaf5;--em-border:#343c52;color-scheme:dark;background:#101521;color:var(--em-ink)}.exam-modern[data-theme=dark] :is(.em-header,.exam-sidebar,.question-content,.coding-layout,.modal){background:#1a2132;border-color:var(--em-border)}.exam-modern[data-theme=dark] :is(.em-statusbar,.em-section-tabs){background:#151c2b;border-color:var(--em-border)}.exam-modern[data-theme=dark] :is(h2,h3,h4,.em-option-text){color:var(--em-ink)}.exam-modern[data-theme=dark] :is(.em-kicker,.em-progress-caption,.em-counts span,.em-map-heading>span,.em-section-heading span,.em-legend,.em-save span,.eyebrow,.exam-question-hint,.exam-bottom-note,.em-session-status,small){color:#a4afc6}.exam-modern[data-theme=dark] :is(.em-counts,.em-counts>div+div,.em-question-section,.em-save,.problem-description){border-color:var(--em-border)}.exam-modern[data-theme=dark] :is(.em-clock,.em-progress-percent,.em-student>span,.exam-question-kind>span:first-child,.em-section-tabs button[aria-pressed=true]){background:#30294d;color:#c2b5ff;border-color:#4b416d}.exam-modern[data-theme=dark] :is(.timer,.em-clock>div>span:first-child,.em-section-heading h4,.theme-toggle,.exam-review-action){color:#c2b5ff}.exam-modern[data-theme=dark] .em-clock.is-urgent{background:#472b28;border-color:#a96656}.exam-modern[data-theme=dark] .em-clock.is-urgent :is(.timer,span){color:#ffb7a7}.exam-modern[data-theme=dark] :is(.em-progress-track,.exam-marks,.em-option-letter,.console,pre){background:#252e42;color:#b7c1d6}.exam-modern[data-theme=dark] .answer-option{background:#1e273a;border-color:#3b455d}.exam-modern[data-theme=dark] .answer-option:hover{background:#2a3047;border-color:#9284d6}.exam-modern[data-theme=dark] .answer-option.selected{background:#322c50;border-color:#a797ef}.exam-modern[data-theme=dark] .selected .em-option-letter{background:#7965d5;color:#fff}.exam-modern[data-theme=dark] :is(.short-answer,select,.btn.secondary,.em-clear-response){background:#222c40;color:#d6dcee;border-color:#45516b}.exam-modern[data-theme=dark] .em-clear-response:hover:not(:disabled){background:#342e51;border-color:#a797ef}.exam-modern[data-theme=dark] .question-nav button{background:#252e42;color:#c0c8db;border-color:#3b455d}.exam-modern[data-theme=dark] .question-nav button.answered{background:#39305e;color:#d0c3ff;border-color:#685a98}.exam-modern[data-theme=dark] .question-nav button.current{background:#7361d4;color:#fff;border-color:#ac9cf4;box-shadow:0 0 0 3px #37304d}.exam-modern[data-theme=dark] .question-nav button.marked:after{box-shadow:0 0 0 2px #1a2132}.exam-modern[data-theme=dark] .exam-review-action[aria-pressed=true]{background:#3d2d52;color:#dbadff}.exam-modern[data-theme=dark] :is(.em-connected,.em-save.is-saved){color:#79d2b5}.exam-modern[data-theme=dark] .em-disconnected{color:#f5b889}.exam-modern[data-theme=dark] .error{background:#452932;color:#ffc0cc;border-color:#85515f}.exam-modern[data-theme=dark] .overlay{background:#050914bd}.em-response-actions{display:flex;justify-content:flex-end;margin-top:18px}.em-clear-response{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #e3def5;border-radius:7px;color:#6558ca;font-size:12px;background:#faf9ff}.em-clear-response:hover:not(:disabled){background:#f0edff;border-color:#b5abed}.em-clear-response:disabled{opacity:.45;cursor:not-allowed}.em-section-tabs{display:flex;gap:10px;margin-bottom:24px;padding:5px;border:1px solid #e3e7f0;background:#eef0f7;border-radius:12px}.em-section-tabs button{display:flex;flex:1;align-items:center;justify-content:center;gap:9px;padding:12px 15px;border-radius:8px;color:#7c849a;font-size:13px}.em-section-tabs button[aria-pressed=true]{color:#6558ca;background:#fff;box-shadow:0 2px 5px #4f46e510}.em-section-tabs button span{font-weight:650}.em-section-tabs button small{color:inherit;font-size:10px;margin:0}.em-question-section+.em-question-section{margin-top:22px;padding-top:17px;border-top:1px solid #edf0f7}.em-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:11px}.em-section-heading h4{margin:0;font-size:11px;color:#6558ca}.em-section-heading span{font-size:9px;color:#8993a5}@media(max-width:480px){.em-section-tabs button{gap:7px;flex-wrap:wrap;padding:10px 8px}.em-section-tabs button small{flex-basis:100%}}.exam.exam-modern{--em-ink:#18243b;--em-border:#e3e7f0;background:#f7f8fc;color:var(--em-ink)}.exam-modern button:focus-visible,.exam-modern input:focus-visible,.exam-modern textarea:focus-visible{outline:3px solid #8c7ae6;outline-offset:4px}.em-header{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;padding:21px 34px;border-bottom:1px solid var(--em-border)}.em-identity{display:flex;align-items:center;gap:13px;min-width:0;flex:1}.em-brand{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#5550dd;color:#fff;flex-shrink:0}.em-kicker{font-size:10px;font-weight:700;letter-spacing:1.6px;color:#8993a5}.em-identity h1{margin:4px 0 0;font-size:19px;line-height:1.3;color:var(--em-ink);overflow-wrap:anywhere}.em-clock{display:flex;align-items:center;justify-content:center;gap:13px;background:#f0edff;border:1px solid #e5dfff;border-radius:12px;padding:10px 23px;flex-shrink:0}.em-clock>div{display:flex;flex-direction:column;gap:3px}.em-clock>div>span:first-child{font-size:9px;letter-spacing:1.5px;font-weight:700;color:#7b70b6}.exam-modern .timer{background:none;padding:0;border-radius:0;color:#6558ca;line-height:1.1;font-size:25px;letter-spacing:2px;font-variant-numeric:tabular-nums}.em-clock.is-urgent{background:#fff2ec;border-color:#e9b8a9;color:#aa3b29}.em-clock.is-urgent .timer{color:#aa3b29}.em-header-actions{display:flex;gap:22px;align-items:center;flex:1;justify-content:flex-end}.em-student{display:flex;align-items:center;gap:9px;font-size:12px;max-width:180px;overflow-wrap:anywhere}.em-student>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#f0edff;color:#6558ca;flex-shrink:0;font-weight:700}.exam-modern .btn:not(.secondary):not(.danger){background:#5550dd;border-color:#5550dd;color:#fff;box-shadow:0 3px 6px #4f46e518}.exam-modern .btn:not(.secondary):not(.danger):hover{background:#4540c5}.exam-modern .btn{border-radius:9px;min-height:43px;padding:11px 17px;font-size:12px}.exam-modern .btn.secondary{border-color:#dfe4ee;color:#526078;background:#fff;box-shadow:none}.em-statusbar{padding:10px 34px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fbfcff;border-bottom:1px solid var(--em-border)}.em-session-status{display:flex;align-items:center;gap:24px;font-size:11px;color:#738097}.em-session-status>span{display:flex;align-items:center;gap:7px}.em-session-status .em-connected{color:#3da081}.em-session-status .em-disconnected{color:#ca8051}.exam-modern .exam-body{max-width:1600px;margin:0 auto;gap:28px;padding:30px 34px;align-items:flex-start}.exam-modern .exam-sidebar{width:246px;min-height:0;border:1px solid var(--em-border);border-radius:16px;padding:24px 22px;background:#fff;position:sticky;top:20px}.em-sidebar-heading{display:flex;justify-content:space-between;align-items:center}.em-progress-percent{color:#6558ca;background:#f0edff;font-size:11px;border-radius:5px;padding:3px 6px;font-weight:700}.exam-modern .exam-sidebar h2{margin:18px 0 0;font-size:36px;line-height:1.1;letter-spacing:-1px}.exam-modern .exam-sidebar h2>span{font-size:21px;color:#9ca5b8;font-weight:400;letter-spacing:0}.exam-modern .exam-sidebar .em-progress-caption{font-size:12px;margin:8px 0 18px;color:#7d889b}.em-progress-track{height:6px;background:#edf0f7;border-radius:5px;overflow:hidden}.em-progress-track span{height:100%;display:block;background:#6e60d8;border-radius:5px;transition:width .3s ease}.em-counts{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #edf0f7;padding:20px 0;margin-bottom:22px}.em-counts>div{display:flex;flex-direction:column;gap:5px}.em-counts>div+div{border-left:1px solid #edf0f7;padding-left:18px}.em-counts strong{font-size:20px;font-weight:600}.em-counts span{font-size:10px;color:#8893a6}.em-map-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.em-map-heading h3{font-size:12px;margin:0;color:#33425b}.em-map-heading>span{font-size:10px;color:#9ca5b8}.exam-modern .question-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.exam-modern .question-nav button{height:40px;border-radius:8px;background:#f3f5fa;color:#7d879b;border-color:#e3e8f1;font-size:12px;font-weight:600}.exam-modern .question-nav button.answered{background:#eeedff;color:#6358cb;border-color:#ddd7fa}.exam-modern .question-nav button.current{background:#5550dd;color:#fff;border-color:#5550dd;box-shadow:0 0 0 3px #e5e0ff}.exam-modern .question-nav button.marked:after{background:#9b59dd;box-shadow:0 0 0 2px #fff;top:3px;right:3px}.em-legend{display:grid;grid-template-columns:1fr 1fr;gap:11px 6px;font-size:9px;color:#7c879b;margin:20px 0 25px}.em-legend>span{display:flex;align-items:center;gap:6px}.em-legend i{width:9px;height:9px;border:1px solid #dfe4ee;border-radius:3px}.em-legend i.done{background:#eeedff;border-color:#d5cdf5}.em-legend i.now{background:#5550dd;border-color:#5550dd}.em-legend svg{color:#9b59dd}.em-save{display:flex;gap:9px;padding:15px 0 0;border-top:1px solid #edf0f7;color:#936b31;overflow-wrap:anywhere}.em-save.is-saved{color:#46a287}.em-save svg{flex-shrink:0}.em-save strong{display:block;font-size:10px;font-weight:600}.em-save span{display:block;font-size:9px;color:#8d96a8;margin-top:5px;line-height:1.6}.exam-modern .exam-main{padding:5px 0 0}.exam-modern .exam-main>.row:first-child{min-height:26px}.exam-modern .exam-main .eyebrow{color:#8993a5;font-size:10px;letter-spacing:1.7px}.exam-marks{font-size:11px;color:#738097;background:#edf0f7;border-radius:6px;padding:5px 10px}.exam-modern .question-content{border:1px solid var(--em-border);box-shadow:0 5px 18px #26324a03;margin-top:20px;border-radius:16px;padding:32px 38px 38px;min-height:400px}.exam-question-kind{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:22px;font-size:10px}.exam-question-kind>span:first-child{background:#f0edff;color:#7669b1;padding:5px 9px;border-radius:5px}.exam-question-kind>span+span{color:#9560bf}.exam-modern .question-content h2{color:#18243b;font-size:clamp(20px,2vw,26px);line-height:1.5;letter-spacing:-.45px;margin:0 0 9px;max-width:900px}.exam-question-hint{font-size:12px;color:#8993a5;margin:0 0 26px}.exam-modern .options{gap:12px;margin-top:25px}.exam-modern .answer-option{position:relative;border-color:#e4e8f1;padding:14px 18px;border-radius:10px;font-size:13px;gap:14px;min-height:64px;background:#fff;transition:background .15s,border-color .15s}.exam-modern .answer-option:hover{border-color:#aaa0e5;background:#faf9ff}.exam-modern .answer-option.selected{border-color:#b5abed;background:#f2f0ff;box-shadow:inset 3px 0 #6e60d8}.em-option-letter{display:grid;place-items:center;flex-shrink:0;width:31px;height:31px;border-radius:7px;background:#f3f5fa;color:#8b94a7;font-size:11px;font-weight:700;order:0}.exam-modern .selected .em-option-letter{background:#6558ca;color:#fff}.em-option-text{order:1;flex:1;color:#33425b;overflow-wrap:anywhere}.exam-modern .answer-option input{order:2;width:17px;height:17px;accent-color:#6558ca;flex-shrink:0}.exam-modern .question-actions{margin:20px 0;gap:12px}.exam-review-action{display:flex;align-items:center;gap:7px;color:#7869bd;font-size:12px;padding:10px;border-radius:8px}.exam-review-action[aria-pressed=true]{background:#f0e9fc;color:#8a52b9}.exam-bottom-note{display:flex;justify-content:center;align-items:center;gap:7px;font-size:10px;color:#8d96a8;padding:14px 0;text-align:center}.exam-modern .short-answer{border-color:#dfe4ee;border-radius:10px;color:#33425b;font-size:14px}.exam-modern .coding-layout{margin-top:20px}.exam-modern .fullscreen-bar{background:#fff4dc;color:#795916}.exam-preview-banner{padding:10px 24px;background:#18243b;color:#edeaff;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px}.exam-preview-banner a{color:#e6e0ff;white-space:nowrap}@media(min-width:1600px){.exam-modern .exam-body{padding-top:42px;gap:42px}.exam-modern .question-content{padding:40px 48px 46px}}@media(max-width:1050px){.em-header{padding:18px 24px;gap:16px}.em-student{display:none}.em-identity h1{font-size:16px}.em-header-actions{flex:0}.em-clock{padding:10px 16px}.em-statusbar{padding:10px 24px}.exam-modern .exam-body{padding:24px;gap:20px}.exam-modern .exam-sidebar{width:213px;padding:20px 16px}.exam-modern .question-content{padding:26px}}@media(max-width:760px){.em-header{flex-wrap:wrap;gap:14px;padding:16px}.em-identity{flex:1 1 calc(100% - 165px)}.em-header-actions{flex:1;justify-content:space-between}.em-student{display:flex;max-width:none}.em-clock{padding:8px 12px}.em-clock .timer{font-size:21px}.em-statusbar{padding:10px 16px;flex-wrap:wrap}.em-session-status{gap:14px}.exam-modern .exam-body{display:flex;flex-direction:column;padding:16px;gap:20px}.exam-modern .exam-sidebar{width:100%;position:static;padding:17px;display:block}.exam-modern .exam-sidebar h2{display:inline-block;font-size:25px;margin:12px 0 0}.exam-modern .exam-sidebar .em-progress-caption{display:inline;margin-left:8px}.em-progress-track{margin-top:13px}.em-counts,.em-legend,.em-save{display:none}.em-map-heading{margin:17px 0 10px}.exam-modern .exam-sidebar h3{display:block}.exam-modern .question-nav{display:flex;flex-wrap:wrap}.exam-modern .question-nav button{width:38px;height:36px;flex-shrink:0}.exam-modern .exam-main{width:100%;padding:0}.exam-modern .question-content{margin-top:14px;padding:22px 18px;min-height:0}.exam-modern .question-content h2{font-size:21px}.exam-modern .answer-option{padding:12px;gap:10px}.exam-modern .question-actions{gap:8px}.exam-modern .question-actions .btn{padding:10px;font-size:11px}.exam-review-action{font-size:11px;padding:5px}.exam-preview-banner{padding:10px 16px}}@media(prefers-reduced-motion:reduce){.exam-modern *,.exam-modern *:before,.exam-modern *:after{transition:none!important}}@media(max-width:760px){.exam-modern .em-save{display:flex;margin-top:14px;padding-top:12px}}.exam.exam-modern,.exam-preview-page{height:100dvh;min-height:0;overflow:hidden;display:flex;flex-direction:column}.exam-preview-page>.exam-modern{height:auto;min-height:0;flex:1 1 auto}.exam-preview-banner{flex:0 0 auto}.exam-modern .exam-body{width:100%;max-width:none;flex:1 1 0;min-height:0;overflow:hidden;align-items:stretch;padding:22px 28px}.exam-modern .exam-sidebar{align-self:stretch;height:100%;overflow-y:auto;overscroll-behavior:contain;position:static}.exam-modern .exam-main{min-width:0;min-height:0;height:100%;flex:1 1 0;display:flex;flex-direction:column;overflow:hidden}.exam-modern .exam-main>.row:first-child{flex:0 0 auto}.exam-modern .exam-main>.question-content{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.exam-modern .exam-main>.coding-layout{flex:1 1 0;min-height:0;height:0;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);overflow:hidden}.exam-modern .exam-body{padding-top:12px;padding-bottom:12px}.exam-modern .exam-main>.coding-layout{margin-top:8px}.exam-modern .exam-main>.coding-layout~.question-actions{margin:8px 0 4px}.exam-modern .exam-main:has(>.coding-layout)>.exam-bottom-note{display:none}.exam-modern .coding-layout>.problem-description,.exam-modern .coding-layout>.coding-workspace{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.exam-modern .coding-layout>.problem-description{overflow-wrap:anywhere;white-space:normal}.exam-modern .coding-layout .preserve{white-space:pre-wrap;overflow-wrap:anywhere}.exam-modern .coding-workspace{align-self:stretch;height:100%}.exam-modern .coding-workspace .code-toolbar{position:relative}.exam-modern .question-actions,.exam-modern .exam-bottom-note{flex:0 0 auto}.em-session-status{gap:10px}.em-session-status>span{min-height:38px;padding:7px 12px;gap:8px;border:1px solid #dce4ef;border-radius:10px;background:#fff;color:#526078;font-size:13px;font-weight:700}.em-session-status>span strong{color:#26354d;font-weight:800}.em-session-status .em-connected{color:#257d65;border-color:#c7e4d9;background:#f5fbf8}.em-session-status .em-disconnected{color:#a85f38;border-color:#ecd3c2;background:#fffaf6}.exam-modern[data-theme=dark] .em-session-status>span{color:#d6dcee;border-color:#45516b;background:#222c40}.exam-modern[data-theme=dark] .em-session-status>span strong{color:#f1f3fa}.exam-modern[data-theme=dark] .em-session-status .em-connected{color:#91dec4;border-color:#376352;background:#1d302f}.exam-modern[data-theme=dark] .em-session-status .em-disconnected{color:#ffc39f;border-color:#70503f;background:#392c2b}@media(max-width:1050px){.exam-modern .exam-body{padding:16px 18px}.exam-modern .exam-main>.coding-layout{grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr)}}@media(max-width:760px){.exam-modern .em-header{flex-wrap:wrap}.exam-modern .exam-body{display:grid;grid-template-columns:minmax(112px,30%) minmax(0,1fr);gap:12px;padding:12px}.exam-modern .exam-sidebar{width:auto;min-width:0;height:100%;padding:12px 9px}.exam-modern .exam-sidebar h2{font-size:24px}.exam-modern .exam-main{width:auto;padding:0}.exam-modern .exam-main>.coding-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,.85fr) minmax(0,1.15fr);margin-top:8px}.exam-modern .coding-workspace .monaco-editor{min-height:240px}.exam-modern .coding-layout>.problem-description{border-right:0;border-bottom:1px solid var(--em-border);padding:14px}.exam-modern .coding-workspace{padding:0 10px 12px}.exam-modern .em-statusbar{padding:8px 12px}.em-session-status>span{min-height:34px;padding:5px 8px;gap:5px;font-size:11px}.exam-modern .exam-main>.row:first-child .eyebrow{font-size:9px}.exam-modern .exam-marks{font-size:9px}.exam-modern .question-actions{gap:6px;margin:10px 0 4px}.exam-modern .exam-bottom-note{display:none}}.exam-modern .em-header{padding:12px 28px;gap:18px}.exam-modern .em-brand{width:38px;height:38px;border-radius:12px}.exam-modern .em-clock{gap:9px;padding:7px 16px;border-radius:10px}.exam-modern .em-clock>div>span:first-child{font-size:8px}.exam-modern .timer{font-size:21px}.exam-modern .em-header .btn{min-height:38px;padding:9px 14px}.exam-modern .em-statusbar{padding-top:6px;padding-bottom:6px}.exam-modern .em-session-status>span{min-height:32px;padding:5px 10px}.exam-modern .exam-main>.row:first-child{min-height:20px}.exam-modern .exam-main>.row:first-child .eyebrow{font-size:9px}.exam-modern .exam-marks{padding:4px 8px}.exam-modern .exam-main>.coding-layout{margin-top:5px}.exam-modern .exam-main>.coding-layout~.question-actions{margin:5px 0 0}@media(max-width:760px){.exam-modern .em-header{padding:10px 14px}.exam-modern .em-clock{padding:6px 10px}.exam-modern .em-statusbar{padding-top:5px;padding-bottom:5px}}.exam-modern .exam-main:has(>.coding-layout){padding:12px 14px;border:1px solid var(--em-border);border-radius:16px;background:#fff}.exam-modern .exam-main:has(>.question-content){padding:12px 14px;border:1px solid var(--em-border);border-radius:16px;background:#fff}.exam-modern[data-theme=dark] .exam-main:has(>.coding-layout){background:#1a2132}.exam-modern[data-theme=dark] .exam-main:has(>.question-content){background:#1a2132}.exam-modern .exam-main:has(>.coding-layout)>.coding-layout{margin:5px 0 0;border:0;border-radius:0;background:transparent}.exam-modern .exam-main:has(>.coding-layout)>.question-actions{margin:2px 0 0;padding-top:2px;border-top:1px solid var(--em-border)}.exam-modern .coding-workspace>.code-actions-toolbar{position:sticky;bottom:0;z-index:5;min-height:56px;align-items:center;justify-content:space-between;margin:0 -2px;padding:2px;border-top:1px solid var(--em-border);background:#fff;box-shadow:0 -5px 12px #18243b0a}.exam-modern[data-theme=dark] .coding-workspace>.code-actions-toolbar{background:#1a2132;box-shadow:0 -5px 12px #0003}.exam-modern .coding-workspace>.code-actions-toolbar>span{min-width:150px}.exam-modern .coding-workspace{padding-bottom:0}.exam-modern .coding-workspace>.code-actions-toolbar>.btn{transform:none}.coding-console-panel{margin:8px 0 12px;border:1px solid var(--em-border);border-radius:10px;background:#fff;overflow:hidden}.coding-console-panel.is-open{animation:coding-console-slide-up .2s ease-out}@keyframes coding-console-slide-up{0%{opacity:.7;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.coding-console-header{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:0 10px;background:#f8f9fc}.coding-console-header button{display:inline-flex;align-items:center;gap:7px;color:#53617a;font-size:12px;font-weight:650}.coding-console-close{display:grid!important;place-items:center;width:28px;height:28px;border:1px solid #e0e5ee!important;border-radius:7px}.coding-console-running{margin-left:auto;margin-right:10px;color:#6d61cf;font-size:11px}.coding-console-resize{display:grid;place-items:center;height:12px;color:#9aa4b6;cursor:row-resize;touch-action:none;background:#f8f9fc}.coding-console-resize:hover{color:#6558ca;background:#f0edff}.coding-console-content{overflow:auto;padding:10px 12px;overscroll-behavior:contain}.coding-console-content .error,.coding-console-content .notice{margin:0 0 8px}.coding-program-output{display:grid;gap:10px}.coding-program-output section{min-width:0;padding:12px 14px;border:1px solid var(--em-border);border-radius:10px;background:#f6f7fb}.coding-program-output section.coding-program-expected{background:linear-gradient(110deg,#f8f9fc,#f0f2f8)}.coding-program-output section.coding-program-actual.is-match{border-color:#83c99f;background:linear-gradient(110deg,#f1fbf5,#e1f5e8);box-shadow:inset 4px 0 #48a873}.coding-program-output section.coding-program-actual.is-mismatch{border-color:#e1a19d;background:linear-gradient(110deg,#fff7f5,#fbe9e7);box-shadow:inset 4px 0 #cf665f}.coding-program-output strong{display:block;margin-bottom:7px;color:var(--em-ink);font-size:12px}.coding-program-output pre{max-height:220px;margin:0;padding:10px 12px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:7px;background:#f0f3f9;color:#33425b;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.coding-program-output section.coding-program-actual.is-match pre{background:linear-gradient(110deg,#e6f5eb,#d8efdf);color:#285842}.coding-program-output section.coding-program-actual.is-mismatch pre{background:linear-gradient(110deg,#fbe9e7,#f5dcda);color:#803c3a}.coding-program-error{margin:0;padding:10px 12px;border:1px solid #efc6c6;border-radius:9px;background:#fff1f1;color:#a33d3d;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.exam-modern[data-theme=dark] .coding-program-output section{background:#222c40;border-color:var(--em-border)}.exam-modern[data-theme=dark] .coding-program-output section.coding-program-expected{background:linear-gradient(110deg,#222c40,#29344a)}.exam-modern[data-theme=dark] .coding-program-output section.coding-program-actual.is-match{background:linear-gradient(110deg,#1b342d,#224235);border-color:#4d946e;box-shadow:inset 4px 0 #58b27e}.exam-modern[data-theme=dark] .coding-program-output section.coding-program-actual.is-mismatch{background:linear-gradient(110deg,#39272c,#482c32);border-color:#99575c;box-shadow:inset 4px 0 #d36f70}.exam-modern[data-theme=dark] .coding-program-output pre{background:#2a354a;color:#d7deeb}.exam-modern[data-theme=dark] .coding-program-output section.coding-program-actual.is-match pre{background:linear-gradient(110deg,#244537,#2b5140);color:#c9efd7}.exam-modern[data-theme=dark] .coding-program-output section.coding-program-actual.is-mismatch pre{background:linear-gradient(110deg,#4a3035,#57343a);color:#ffd1cd}.exam-modern[data-theme=dark] .coding-program-error{background:#452932;border-color:#85515f;color:#ffc0cc}.exam-modern[data-theme=dark] .coding-console-panel{background:#1a2132;border-color:var(--em-border)}.exam-modern[data-theme=dark] .coding-console-header,.exam-modern[data-theme=dark] .coding-console-resize{background:#222c40}.exam-modern[data-theme=dark] .coding-console-header button{color:#d6dcee}.exam-modern[data-theme=dark] .coding-console-close{border-color:#45516b!important}.coding-console-resize{position:relative;display:grid;flex:0 0 22px;align-self:stretch;place-items:center;height:22px;background:transparent}.coding-console-resize:before{content:"";position:absolute;inset-inline:0;top:50%;height:1px;background:var(--em-border);transform:translateY(-50%)}.coding-console-resize svg{position:relative;z-index:1;display:block;width:18px;height:18px;padding:1px;background:#f8f9fc}.exam-modern[data-theme=dark] .coding-console-resize svg{background:#222c40}.exam-modern .coding-layout>.coding-workspace{display:flex;flex-direction:column;min-height:0;height:100%;padding:0;overflow:hidden}.coding-editor-pane{display:flex;flex:1 1 0;flex-direction:column;min-width:0;min-height:140px;overflow:hidden}.coding-editor-toolbar{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap;padding:8px 10px!important;border-bottom:1px solid var(--em-border)}.coding-editor-settings,.coding-run-actions{display:flex;flex:0 0 auto;align-items:center;gap:10px}.coding-editor-settings>button{color:#6558ca;font-size:12px}.coding-run-actions .btn{min-height:38px;padding:8px 13px}.coding-editor-surface{flex:1 1 0;min-height:0;min-width:0;overflow:hidden}.coding-editor-surface>div{width:100%!important;height:100%!important;min-height:0}.coding-console-resize{flex:0 0 12px}.coding-console-panel{display:flex;flex:0 0 auto;flex-direction:column;min-height:42px;max-height:75%;margin:0;border-radius:9px 9px 0 0}.coding-console-panel.is-collapsed{height:42px}.coding-console-header{flex:0 0 40px;min-height:40px;border-bottom:1px solid var(--em-border)}.coding-output-tabs{display:flex;align-self:stretch;align-items:stretch;gap:5px}.coding-output-tabs button{display:inline-flex;align-items:center;gap:7px;padding:0 10px;color:#718097;font-size:12px}.coding-output-tabs button[aria-selected=true]{color:#5147cd;font-weight:700;border-bottom:2px solid #6558ca}.coding-console-header-actions{display:flex;align-items:center;gap:7px}.coding-console-reset{display:grid!important;place-items:center;width:30px;height:30px;border:1px solid #e0e5ee!important;border-radius:8px;color:#65728a;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.coding-console-reset:hover:not(:disabled){color:#5147cd!important;border-color:#c9c2ff!important;background:#f2f0ff}.coding-console-reset:disabled{opacity:.45;cursor:not-allowed}.coding-console-toggle{display:grid!important;place-items:center;width:30px;height:30px;border:1px solid #e0e5ee!important;border-radius:7px;color:#65728a}.coding-console-content{flex:1 1 auto;min-height:0;padding:10px 12px;overflow:auto;overscroll-behavior:contain}.coding-console-empty{color:#7b8497;font-size:12px}.coding-test-case+.coding-test-case{margin-top:16px;padding-top:14px;border-top:1px solid var(--em-border)}.coding-test-case h4{margin:0 0 8px;font-size:14px}.coding-test-case h4{display:flex;align-items:center;justify-content:space-between;gap:12px}.coding-test-case.is-passed{padding:12px;border:1px solid #b9e4d0;border-radius:12px;background:linear-gradient(135deg,#f0fbf5,#e4f6ec)}.coding-test-case.is-failed{padding:12px;border:1px solid #efc5c5;border-radius:12px;background:linear-gradient(135deg,#fff5f4,#fbe9e8)}.coding-test-case.is-passed+.coding-test-case,.coding-test-case.is-failed+.coding-test-case{margin-top:12px}.coding-case-status{padding:4px 9px;border-radius:999px;font-size:11px;font-weight:700}.coding-test-case.is-passed .coding-case-status{background:#d8f1e3;color:#23734e}.coding-test-case.is-failed .coding-case-status{background:#f6dada;color:#a43e3e}.coding-test-case small{display:block;margin:7px 0 4px;color:#7b8497}.coding-test-case pre{white-space:pre-wrap;overflow-wrap:anywhere}.coding-run-summary{border:1px solid var(--em-border);border-radius:12px;background:var(--surface-soft,#f0f2f9)}.coding-run-summary.is-passed{border-color:#b9e4d0;background:linear-gradient(120deg,#f0fbf5,#e4f6ec);color:#246b4b}.coding-run-summary.is-failed{border-color:#efc5c5;background:linear-gradient(120deg,#fff5f4,#fbe9e8);color:#9f3d3d}.coding-result-list{display:grid;gap:8px}.coding-result-case{padding:11px 13px;border:1px solid var(--em-border);border-radius:11px}.coding-result-case.is-passed{border-color:#b9e4d0;background:linear-gradient(120deg,#f0fbf5,#e4f6ec);color:#246b4b}.coding-result-case.is-failed{border-color:#efc5c5;background:linear-gradient(120deg,#fff5f4,#fbe9e8);color:#9f3d3d}.coding-result-case-heading{display:flex;align-items:center;gap:9px;min-height:22px}.coding-result-case-heading strong{text-transform:capitalize}.coding-result-case-heading small{margin-left:auto;color:inherit;opacity:.8}.coding-result-icon{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:#ffffffa8;font-size:13px;font-weight:800}.coding-result-case pre{margin:9px 0 5px;white-space:pre-wrap;overflow-wrap:anywhere;color:inherit}.coding-result-outputs{display:grid;gap:7px;margin-top:8px}.coding-result-outputs section{min-width:0;padding:8px 10px;border:1px solid var(--em-border);border-radius:8px;background:#f6f7fb}.coding-result-outputs section strong{display:block;margin-bottom:5px;color:var(--em-ink);font-size:11px}.coding-result-outputs pre{max-height:180px;margin:0;padding:8px 10px;overflow:auto;border-radius:6px;background:#f0f3f9;color:#33425b;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.coding-result-outputs .coding-result-actual.is-match{border-color:#83c99f;background:linear-gradient(110deg,#f1fbf5,#e1f5e8)}.coding-result-outputs .coding-result-actual.is-match pre{background:linear-gradient(110deg,#e6f5eb,#d8efdf);color:#285842}.coding-result-outputs .coding-result-actual.is-mismatch{border-color:#e1a19d;background:linear-gradient(110deg,#fff7f5,#fbe9e7)}.coding-result-outputs .coding-result-actual.is-mismatch pre{background:linear-gradient(110deg,#fbe9e7,#f5dcda);color:#803c3a}.exam-modern[data-theme=dark] .coding-result-outputs section{background:#222c40;border-color:var(--em-border)}.exam-modern[data-theme=dark] .coding-result-outputs .coding-result-actual.is-match{background:linear-gradient(110deg,#1b342d,#224235);border-color:#4d946e}.exam-modern[data-theme=dark] .coding-result-outputs .coding-result-actual.is-match pre{background:linear-gradient(110deg,#244537,#2b5140);color:#c9efd7}.exam-modern[data-theme=dark] .coding-result-outputs .coding-result-actual.is-mismatch{background:linear-gradient(110deg,#39272c,#482c32);border-color:#99575c}.exam-modern[data-theme=dark] .coding-result-outputs .coding-result-actual.is-mismatch pre{background:linear-gradient(110deg,#4a3035,#57343a);color:#ffd1cd}.coding-result-metrics{display:block;margin-top:7px;color:inherit;opacity:.75}.exam-modern[data-theme=dark] .coding-test-case.is-passed,.exam-modern[data-theme=dark] .coding-run-summary.is-passed,.exam-modern[data-theme=dark] .coding-result-case.is-passed{border-color:#386451;background:linear-gradient(120deg,#18392f,#1c302d);color:#a5e2c2}.exam-modern[data-theme=dark] .coding-test-case.is-failed,.exam-modern[data-theme=dark] .coding-run-summary.is-failed,.exam-modern[data-theme=dark] .coding-result-case.is-failed{border-color:#70414b;background:linear-gradient(120deg,#3c242c,#35232b);color:#ffc0c8}.exam-modern[data-theme=dark] .coding-test-case .coding-case-status{background:#ffffff12;color:inherit}.exam-modern[data-theme=dark] .coding-output-tabs button[aria-selected=true]{color:#c2b5ff;border-color:#a797ef}.exam-modern[data-theme=dark] .coding-console-toggle,.exam-modern[data-theme=dark] .coding-console-reset{color:#d6dcee;border-color:#45516b!important}.exam-modern[data-theme=dark] .coding-console-reset:hover:not(:disabled){color:#c2b5ff!important;border-color:#7268b8!important;background:#2b2946}@media(max-width:760px){.coding-editor-toolbar{align-items:flex-start;flex-wrap:wrap;gap:6px;padding:6px 8px!important}.coding-editor-settings,.coding-run-actions{gap:6px}.coding-run-actions .btn{min-height:34px;padding:6px 9px;font-size:10px}.coding-console-panel{max-height:78%}}@media(max-width:760px){.exam-modern .exam-main:has(>.coding-layout){padding:10px}.exam-modern .exam-main:has(>.question-content){padding:10px}}.em-sidebar-section-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0 15px}.em-sidebar-section-tabs button{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;justify-items:start;column-gap:6px;min-width:0;padding:8px 7px;border:1px solid #e3e7f0;border-radius:9px;background:#f7f8fc;color:#68758d;text-align:left}.em-sidebar-section-tabs button[aria-pressed=true]{border-color:#c9c1f5;background:#f0edff;color:#5d53cc;box-shadow:inset 0 0 0 1px #ddd7fa}.em-sidebar-section-tabs button svg{grid-row:span 2}.em-sidebar-section-tabs button span{overflow:hidden;max-width:100%;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.em-sidebar-section-tabs button small{grid-column:2;margin:1px 0 0;color:#8a93a5;font-size:9px;line-height:1.2}.exam-modern[data-theme=dark] .em-sidebar-section-tabs button{border-color:#45516b;background:#222c40;color:#bbc5d9}.exam-modern[data-theme=dark] .em-sidebar-section-tabs button[aria-pressed=true]{background:#30294d;color:#c2b5ff;border-color:#65588e}.exam-modern[data-theme=dark] .em-sidebar-section-tabs button small{color:#a4afc6}.exam-modern.is-preview :is(.em-save,.exam-bottom-note){display:none}@media(max-width:760px){.em-sidebar-section-tabs{grid-template-columns:1fr;gap:5px;margin:10px 0}.em-sidebar-section-tabs button{grid-template-columns:16px minmax(0,1fr) auto;padding:7px 6px}.em-sidebar-section-tabs button svg{grid-row:1}.em-sidebar-section-tabs button small{grid-column:3;grid-row:1;margin:0}}.exam-modern.is-preview .exam-main:has(>.question-content){padding-bottom:12px}.exam-modern .exam-main>.coding-layout{grid-template-columns:minmax(280px,var(--question-pane-size,42%)) 12px minmax(0,1fr)}.exam-modern .coding-layout>.problem-description{border-right:0}.coding-pane-resize{position:relative;z-index:1;display:grid;min-width:12px;min-height:0;place-items:center;color:#98a2b3;background:transparent;cursor:col-resize;touch-action:none;outline:none}.coding-pane-resize:before{position:absolute;inset-block:0;left:50%;width:1px;background:var(--em-border);content:"";transform:translate(-50%)}.coding-pane-resize svg{position:relative;z-index:1;width:16px;height:32px;padding:5px 1px;border:1px solid var(--em-border);border-radius:8px;background:#f8f9fc}.coding-pane-resize:hover,.coding-pane-resize:focus-visible{color:#6558ca}.coding-pane-resize:hover svg,.coding-pane-resize:focus-visible svg{border-color:#c9c1f5;background:#f0edff}.exam-modern[data-theme=dark] .coding-pane-resize svg{background:#222c40}@media(max-width:760px){.exam-modern .exam-main>.coding-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,var(--question-pane-size,42%)) 12px minmax(0,1fr)}.exam-modern .coding-layout>.problem-description{border-bottom:0}.coding-pane-resize{min-width:0;min-height:12px;cursor:row-resize}.coding-pane-resize:before{inset-inline:0;inset-block:auto;top:50%;width:auto;height:1px;transform:translateY(-50%)}.coding-pane-resize svg{width:32px;height:16px;padding:1px 5px}}.exam-modern .exam-sidebar{align-self:start;height:fit-content;max-height:100%;overflow-y:auto}@media(max-width:760px){.exam-modern .exam-sidebar{height:fit-content;max-height:100%}}.exam-modern.is-preview .exam-main:has(>.question-content)>.question-actions{margin:18px 0 0}.em-sidebar-section-tabs{margin:0 0 18px;padding:0 0 15px;border-bottom:1px solid #edf0f7}.exam-modern .question-nav button.answered,.exam-modern .question-nav button.current.answered{background:#e8f3eb;color:#4c795a;border-color:#cfe2d3;box-shadow:none}.exam-modern .question-nav button.skipped:not(.current){background:#f8eaea;color:#a65f62;border-color:#edcecf}.exam-modern .question-nav button.current.answered{box-shadow:0 0 0 3px #dcebe0}.em-legend i.done{background:#e8f3eb;border-color:#cfe2d3}.em-legend i.skipped{background:#f8eaea;border-color:#edcecf}.exam-modern[data-theme=dark] .em-sidebar-section-tabs{border-color:var(--em-border)}.exam-modern[data-theme=dark] .question-nav button.answered,.exam-modern[data-theme=dark] .question-nav button.current.answered{background:#263b31;color:#aad3b5;border-color:#456653}.exam-modern[data-theme=dark] .question-nav button.current.answered{box-shadow:0 0 0 3px #314539}.exam-modern[data-theme=dark] .question-nav button.skipped:not(.current){background:#412e34;color:#e2aeb0;border-color:#70484e}.exam-modern[data-theme=dark] .em-legend i.done{background:#263b31;border-color:#456653}.exam-modern[data-theme=dark] .em-legend i.skipped{background:#412e34;border-color:#70484e}@media(max-width:760px){.em-sidebar-section-tabs{margin:0 0 12px;padding-bottom:10px}}.exam-modern .exam-sidebar{padding:18px 16px;scrollbar-width:thin}.em-sidebar-section-tabs{gap:8px;margin-bottom:13px;padding-bottom:12px}.em-sidebar-section-tabs button{min-height:46px;padding:7px 8px;border-radius:10px}.em-progress-overview{padding:12px;margin-bottom:14px;border:1px solid #e8e7f4;border-radius:12px;background:linear-gradient(145deg,#fbfaff,#f7f8fd)}.exam-modern[data-theme=dark] .em-progress-overview{border-color:var(--em-border);background:linear-gradient(145deg,#20273a,#1a2132)}.em-progress-overview .em-sidebar-heading{gap:8px}.em-progress-overview .em-kicker{font-size:9px;letter-spacing:1.35px}.exam-modern .em-progress-overview h2{margin-top:10px;font-size:30px}.exam-modern .em-progress-overview .em-progress-caption{margin:4px 0 11px;font-size:11px}.em-progress-overview .em-progress-track{height:5px}.em-progress-overview .em-counts{padding:11px 0 0;margin:11px 0 0;border-bottom:0;border-top:1px solid #e8eaf1}.em-progress-overview .em-counts strong{font-size:17px}.em-progress-overview .em-counts span{font-size:9px}.exam-modern[data-theme=dark] .em-progress-overview .em-counts{border-color:var(--em-border)}.em-map-heading{margin-bottom:10px}.exam-modern .question-nav{gap:7px}.exam-modern .question-nav button{height:36px;border-radius:8px}.em-question-section+.em-question-section{margin-top:13px;padding-top:11px}.em-section-heading{margin-bottom:8px}.em-legend{gap:9px 8px;margin:13px 0 4px;font-size:11px}.em-legend>span{gap:7px}.em-legend i{width:12px;height:12px;flex:0 0 12px}.em-legend svg{width:14px;height:14px;flex:0 0 14px}@media(max-width:760px){.exam-modern .exam-sidebar{padding:12px 9px}.em-progress-overview{padding:10px;margin-bottom:12px}.em-sidebar-section-tabs button{min-height:38px}.em-legend{margin:10px 0 2px}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.uppercase{text-transform:uppercase}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.assessment-hub,.assessment-setup{--studio-ink:#24243e;--studio-purple:#6555d9;--studio-line:#e7e7f0;max-width:1320px;color:var(--studio-ink);margin:0 auto}.ah-heading{justify-content:space-between;align-items:center;gap:28px;padding:10px 0 24px;display:flex}.ah-kicker{letter-spacing:1.9px;color:#8278b1;align-items:center;gap:8px;font-size:10px;font-weight:750;display:inline-flex}.ah-heading h1{letter-spacing:-1.8px;margin:15px 0;font-size:clamp(30px,3.2vw,45px);line-height:1.13}.ah-heading h1 span{color:#77708e;font-weight:500}.ah-heading p{color:#7c8094;max-width:490px;margin:0;font-size:14px;line-height:1.7}.assessment-hub .ah-create{background:var(--studio-purple);border-radius:12px;padding:14px 20px;box-shadow:0 6px 18px #6555d923}.ah-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0 0 22px;display:grid}.ah-metric{border:1px solid var(--studio-line,#e7e7f0);text-align:left;color:#63687d;background:#fff;border-radius:16px;padding:19px;transition:border-color .2s,transform .2s}.ah-metric:hover{border-color:#b4abd9;transform:translateY(-2px)}.ah-metric.active{background:#fcfbff;border-color:#9b8be0}.ah-metric-top{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.ah-metric-top svg{color:#9585cb}.ah-metric>strong{letter-spacing:-1.4px;color:#2a2943;margin:12px 0 2px;font-size:32px;font-weight:650;display:block}.ah-metric>small{color:#746982;font-size:11px;font-weight:400}.metric-live .ah-metric-top svg,.metric-ended .ah-metric-top svg{color:#23997b}.metric-scheduled .ah-metric-top svg{color:#cf963e}.ah-library{border-top:0;padding-top:0}.ah-library-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px;display:flex}.ah-library-heading h2{letter-spacing:-.5px;margin:0 0 5px;font-size:21px}.ah-library-heading h2>span{color:#7a68b5;vertical-align:middle;background:#e9e5fb;border-radius:8px;margin-left:6px;padding:3px 8px;font-size:11px;display:inline-block}.ah-library-heading p{color:#746982;margin:0;font-size:13px}.ah-library-heading>a{color:#73659f;align-items:center;gap:6px;font-size:12px;font-weight:650;display:flex}.ah-tabs{border-bottom:1px solid var(--studio-line,#e7e7f0);gap:5px;display:flex;overflow-x:auto}.ah-tabs button{white-space:nowrap;color:#746982;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:9px;padding:10px 13px 14px;font-size:12px;display:flex}.ah-tabs button.active{border-bottom-color:var(--studio-purple);color:var(--studio-purple)}.ah-tabs button span{background:#eeedf3;border-radius:5px;padding:1px 6px;font-size:10px}.ah-tabs button.active span{background:#e8e2fc}.ah-toolbar{align-items:center;gap:10px;padding:0 0 16px;display:flex}.ah-search{border:1px solid var(--studio-line,#e7e7f0);color:#a09eaf;background:#fff;border-radius:11px;flex:1;align-items:center;gap:10px;min-width:150px;padding:0 13px;display:flex}.ah-search input{box-shadow:none;width:100%;padding:12px 0;font-size:12px;background:0 0!important;border:0!important}.ah-search:focus-within{outline:2px solid #ddd5fa}.ah-search input:focus{outline:none}.ah-toolbar select{color:#737187;border-color:var(--studio-line,#e7e7f0);border-radius:11px;font-size:12px}.ah-question-bank-link{border:1px solid var(--studio-line,#e7e7f0);color:#6555d9;white-space:nowrap;background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 12px;font-size:12px;font-weight:650;transition:border-color .16s,background .16s;display:inline-flex}.ah-question-bank-link:hover{background:#fbfaff;border-color:#c9c0ec}.ah-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;display:grid}.ah-assessment-card{border:1px solid var(--studio-line,#e7e7f0);background:#fff;border-radius:16px;flex-direction:column;min-width:0;padding:20px 20px 0;transition:box-shadow .2s,border-color .2s,transform .2s;display:flex;position:relative;overflow:hidden}.ah-assessment-card:before{content:"";background:var(--assessment-accent,#6555d9);height:4px;position:absolute;inset:0 0 auto}.ah-assessment-card.type-quiz{--assessment-accent:#6654d9;background:linear-gradient(145deg,#f3efff,#fff 68%);border-color:#e1dcf7}.ah-assessment-card.type-coding{--assessment-accent:#078d9c;background:linear-gradient(145deg,#f0fbfb,#fff 61%);border-color:#d1eaeb}.ah-assessment-card.type-mixed{--assessment-accent:#d66a58;background:linear-gradient(145deg,#fff7f3,#fff 61%);border-color:#f3ddd7}.ah-assessment-card.type-quiz,.ah-assessment-card.type-coding,.ah-assessment-card.type-mixed{background-position:50%}.ah-assessment-card:hover{border-color:var(--assessment-accent,#b8abdf);transform:translateY(-3px);box-shadow:0 10px 26px #4b3c6a12}.ah-card-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.ah-type-icon{color:#8d77cc;background:#f1ecff;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.type-quiz{color:#6654d9;background:#eeeaff}.type-coding{color:#087e8b;background:#def4f4}.type-mixed{color:#c45746;background:#ffebe5}.ah-status{color:#8b8799;white-space:nowrap;background:#f1f0f5;border-radius:7px;align-items:center;gap:6px;padding:5px 9px;font-size:10px;font-weight:650;display:inline-flex}.ah-status i{background:currentColor;border-radius:50%;width:5px;height:5px}.status-live{color:#bd424d;background:#fff0f0;border:1px solid #f4cfd2}.status-scheduled{color:#bc882e;background:#fff5e4}.status-ended{color:#6d86ad;background:#ebf0fa}.ah-card-type{color:#6654b0;letter-spacing:1.2px;font-size:9px;font-weight:750;display:inline-flex}.type-coding .ah-card-type{color:#087783}.type-mixed .ah-card-type{color:#b84e40}.ah-assessment-card h3{letter-spacing:-.45px;overflow-wrap:anywhere;margin:7px 0 8px;font-size:18px;line-height:1.35}.ah-card-description{color:#746982;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:38px;margin-bottom:14px;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.ah-card-meta{color:#79798e;gap:16px;margin-top:auto;padding-bottom:17px;font-size:11px;display:flex}.ah-card-meta>span{align-items:center;gap:6px;display:flex}.ah-card-meta svg{color:#a6a0b8}.ah-card-footer{border-top:1px solid #f0eef6;justify-content:space-between;align-items:center;gap:10px;padding:13px 0;display:flex}.ah-card-footer>span{color:#746982;align-items:center;gap:5px;font-size:10px;display:flex}.ah-card-footer strong{color:#7c6bc3;align-items:center;gap:7px;font-size:11px;display:flex}.ah-result-count{color:#746982;margin-top:22px;font-size:11px}.ah-empty{text-align:center;background:#ffffff80;border:1px dashed #dcd8e9;border-radius:16px;padding:55px 24px}.ah-empty h3{margin:18px 0 10px;font-size:22px}.ah-empty p{max-width:420px;margin:0 auto 22px;font-size:13px}.ah-empty-icon{color:#8c78c5;background:#eee9fd;border-radius:20px;place-items:center;width:64px;height:64px;display:inline-grid}.as-back{color:#8a829e;align-items:center;gap:8px;margin-bottom:28px;font-size:12px;display:inline-flex}.as-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.as-heading h1{letter-spacing:-1.3px;margin:10px 0;font-size:clamp(26px,2.6vw,36px)}.as-heading p{color:#8f899e;margin:0;font-size:14px}.as-draft-label{color:#8a809b;white-space:nowrap;background:#eeebf5;border-radius:20px;padding:7px 13px;font-size:11px}.as-steps{border:1px solid var(--studio-line,#e7e7f0);background:#fff;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:29px;padding:16px;display:grid}.as-steps button{text-align:left;color:#746982;align-items:center;gap:10px;padding:4px;display:flex}.as-steps button>span{background:#f4f2f7;border-radius:9px;flex-shrink:0;place-items:center;width:31px;height:31px;font-size:10px;display:grid}.as-steps strong{font-size:12px}.as-steps .active{color:#6c58be}.as-steps .active>span{color:#fff;background:#7961d1;box-shadow:0 3px 9px #7961d133}.as-steps .complete{color:#8c7eb2}.as-steps .complete>span{background:#eeebf9}.as-workspace{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:25px;display:grid}.as-main{min-width:0}.as-panel{border:1px solid var(--studio-line,#e7e7f0);background:#fff;border-radius:18px;padding:32px}.as-loading{text-align:center;padding:50px}.as-panel-heading{padding-bottom:24px}.as-section-number{color:#746982;letter-spacing:1.7px;font-size:9px;font-weight:700}.as-panel-heading h2{letter-spacing:-.7px;outline:none;margin:9px 0;font-size:24px}.as-panel-heading p{color:#746982;margin:0;font-size:13px;line-height:1.7}.assessment-setup .field{color:#756a8b;gap:9px;margin-bottom:22px;font-size:12px}.assessment-setup .field input,.assessment-setup .field textarea,.assessment-setup .field select{border-color:#e5e0ed;border-radius:10px;padding:12px 14px;font-size:13px}.assessment-setup input::placeholder,.assessment-setup textarea::placeholder{color:#b4adbf;font-weight:400}.as-optional{color:#746982;font-size:10px;font-weight:400}.as-type-selector{margin:4px 0 25px}.as-type-selector legend{color:#756a8b;margin-bottom:12px;font-size:12px;font-weight:650}.as-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.as-type-grid label{cursor:pointer;color:#a198b4;border:1px solid #e7e2ef;border-radius:12px;flex-direction:column;gap:9px;padding:20px 14px;display:flex;position:relative}.as-type-grid label.selected{color:#8d74c5;background:#f8f5ff;border-color:#a18ad9}.as-type-grid label:focus-within{outline-offset:2px;outline:2px solid #c5b4ec}.as-type-grid input{opacity:0;position:absolute;top:14px;right:14px}.as-type-grid strong{color:#635773;font-size:13px}.as-type-grid small{color:#746982;font-size:10px;font-weight:400;line-height:1.5}.as-type-check{color:#fff;background:#9075cd;border-radius:50%;padding:2px;display:none;position:absolute;top:14px;right:14px}.selected .as-type-check{display:grid}.as-selection-note{margin:-12px 0 20px}.as-disclosure{border-top:1px solid #efebf4;border-bottom:0;padding:18px 0}.as-disclosure>summary{color:#8b7ba2;font-size:12px}.as-disclosure>summary>span{color:#746982;margin-left:5px;font-size:10px;font-weight:400}.as-disclosure[open]>summary{margin-bottom:22px}.as-subheading{color:#9785b1;align-items:center;gap:10px;margin:24px 0 16px;display:flex}.as-subheading:first-of-type{margin-top:0}.as-subheading h3{color:#71617e;margin:0;font-size:15px}.as-security-note{color:#a28abb;background:#f8f5fd;border-radius:12px;align-items:center;gap:15px;margin-bottom:8px;padding:18px;display:flex}.as-security-note>svg{flex-shrink:0}.as-security-note strong{color:#88719c;font-size:12px}.as-security-note p{color:#746982;margin:4px 0 0;font-size:11px}.as-option-stack>label{border-bottom:1px solid #f1edf5;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;display:flex}.as-option-stack strong{color:#786486;font-size:12px}.as-option-stack small{color:#746982;margin-top:4px;font-size:11px}.as-step-footer{border-top:1px solid #ebe6f2;justify-content:space-between;align-items:center;gap:12px;margin-top:30px;padding-top:24px;display:flex}.as-step-footer>span{color:#746982;font-size:11px}.assessment-setup .btn{border-radius:10px}.as-summary{border:1px solid var(--studio-line,#e7e7f0);background:#fff;border-radius:17px;padding:24px 21px;position:sticky;top:24px}.as-summary-top{justify-content:space-between;align-items:center;gap:5px;display:flex}.as-summary-top .ah-kicker{letter-spacing:1.5px;font-size:8px}.as-summary h3{letter-spacing:-.6px;overflow-wrap:anywhere;margin:25px 0 7px;font-size:20px;line-height:1.4}.as-summary>p{color:#746982;font-size:11px}.as-summary-numbers{border-block:1px solid #f0ebf6;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 17px;padding:20px 0;display:grid}.as-summary-numbers strong{color:#7e6694;font-size:23px;font-weight:600}.as-summary-numbers small{color:#746982;margin-top:3px;font-size:9px}.as-summary ul{margin:0;padding:0;list-style:none}.as-summary li{color:#746982;align-items:center;gap:10px;padding:10px 0;font-size:10px;display:flex}.as-summary li svg{color:#b6a0c8;flex-shrink:0}.as-summary-tip{background:#faf7fd;border-radius:11px;margin-top:22px;padding:16px}.as-summary-tip strong{color:#746982;font-size:12px}.as-summary-tip p{color:#746982;margin:6px 0 0;font-size:11px;line-height:1.7}.as-review-banner{color:#7cab8b;background:#f1f8f5;border:1px solid #dceddf;border-radius:13px;align-items:center;gap:13px;padding:20px;display:flex}.as-review-banner>div{flex:1;min-width:0}.as-review-banner strong{color:#547961;overflow-wrap:anywhere;display:block}.as-review-banner span{color:#8bab92;margin-top:5px;font-size:11px;display:block}.as-review-banner button{font-size:11px}.as-review-sets>div{color:#746982;border-bottom:1px solid #ede7f3;align-items:center;gap:10px;padding:12px 0;font-size:12px;display:flex}.as-review-sets span{flex:1}.as-review-sets small{font-size:10px}.as-help{color:#746982;font-size:12px;line-height:1.7}.as-student-list{max-height:290px;margin:15px 0;overflow-y:auto}.as-student-list label{border-bottom:1px solid #ede7f2;align-items:center;gap:12px;padding:13px 0;display:flex}.as-student-list strong{color:#866e98;font-size:14px}.as-student-list small{margin-top:4px;font-size:12px}.as-step-panel{animation:.65s cubic-bezier(.4,0,.2,1) both studio-arrive}@keyframes studio-arrive{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}@media(max-width:1350px){.ah-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.as-workspace{grid-template-columns:minmax(0,1fr) 230px;gap:18px}.as-panel{padding:25px}}@media(max-width:1100px){.ah-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.as-workspace{grid-template-columns:1fr}.as-summary{position:static}.as-summary ul{flex-wrap:wrap;gap:18px;display:flex}.as-summary-tip{margin-top:10px}}@media(max-width:720px){.ah-heading,.as-heading{flex-direction:column;align-items:flex-start}.ah-toolbar{flex-wrap:wrap}.ah-search{flex-basis:100%}.ah-toolbar select,.ah-question-bank-link{flex:1}.ah-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.ah-metric{padding:14px}.ah-cards{grid-template-columns:1fr}.as-steps{gap:4px;padding:10px}.as-steps button{flex-direction:column;align-items:flex-start;gap:8px}.as-steps strong{font-size:10px}.as-panel{padding:20px}.as-type-grid{gap:8px}.as-type-grid label{padding:18px 10px}.as-step-footer>span{display:none}.ah-library-heading{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.as-step-panel{animation:none}.ah-metric,.ah-assessment-card{transition:none}}.ah-card-main{flex-direction:column;flex:1;min-width:0;display:flex}.question-picker-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.question-picker-toolbar .search{flex:1;min-width:160px;margin:0}.question-picker-toolbar .btn{flex-shrink:0}.coding-language-editor{margin:14px 0 22px}.coding-language-tabs{flex-wrap:wrap;gap:8px;margin-bottom:13px;display:flex}.coding-language-option{border:1px solid var(--line,#dfe4ee);background:var(--surface,#fff);border-radius:10px;align-items:center;gap:10px;padding:4px 8px 4px 12px;transition:border-color .15s,background .15s;display:flex}.coding-language-option:hover{border-color:var(--accent,#6558ca)}.coding-language-option.active{border-color:var(--accent,#6558ca);background:var(--accent-soft,#efedff)}.coding-language-tabs .coding-language-tab{color:var(--muted,#69748a);background:0 0;padding:5px 0;font-size:12px}.coding-language-option.active .coding-language-tab{color:var(--accent,#6558ca)}.coding-language-toggle{cursor:pointer;align-items:center;display:inline-flex;position:relative}.coding-language-toggle input{opacity:0;width:1px;height:1px;position:absolute}.coding-language-toggle>span{background:#cbd2df;border-radius:20px;width:32px;height:18px;padding:2px;transition:background .15s;display:inline-flex}.coding-language-toggle>span:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;box-shadow:0 1px 3px #18243b33}.coding-language-toggle input:checked+span{background:var(--accent,#6558ca)}.coding-language-toggle input:checked+span:after{transform:translate(14px)}.coding-language-toggle input:focus-visible+span{outline:2px solid var(--accent,#6558ca);outline-offset:2px}.coding-language-panel{border:1px solid var(--line,#dfe4ee);background:var(--surface,#fff);border-radius:12px;padding:15px}.coding-execution-mode{border:1px solid var(--line,#dfe4ee);background:var(--surface-soft,#f7f8fc);border-radius:12px;margin:16px 0;padding:14px 16px}.coding-execution-mode select{margin-top:7px}.coding-execution-mode small,.coding-execution-config small{color:var(--muted,#69748a);margin-top:6px;font-size:11px;line-height:1.55;display:block}.coding-execution-config{border:1px solid var(--line,#dfe4ee);background:var(--surface,#fff);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0 18px;padding:16px;display:grid}.coding-execution-config .field:last-child{grid-column:1/-1}.coding-language-panel-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.coding-language-panel-heading>strong{font-size:13px}.coding-language-panel .code-input{resize:vertical;width:100%;min-height:260px;margin-top:13px;font-size:12px;line-height:1.55;display:block}.ah-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.ah-card-actions .ah-reuse-button{white-space:nowrap;align-items:center;gap:6px;padding:7px 9px;font-size:10px;display:inline-flex}.reuse-assessment-form{margin-top:18px}.reuse-assessment-help{color:#746982;font-size:12px;line-height:1.6}.reuse-assessment-modal>.row{z-index:3;background:var(--surface,#fff);margin:-28px -28px 18px;padding:28px 28px 16px;position:sticky;top:-28px}.reuse-assessment-modal>.row h2{padding-right:56px}.reuse-assessment-modal>.row .icon-btn{border:1px solid var(--line,#dfe4ee);background:var(--surface,#fff);width:40px;height:40px;color:var(--muted,#69748a);border-radius:11px;place-items:center;padding:0;line-height:1;transition:border-color .16s,color .16s,background .16s;display:grid;position:absolute;top:18px;right:20px;box-shadow:0 2px 7px #18243b0a}.reuse-assessment-modal>.row .icon-btn:hover{border-color:var(--accent,#6558ca);color:var(--accent,#6558ca);background:var(--accent-soft,#efedff)}.reuse-assessment-modal>.row .icon-btn:focus-visible{outline:2px solid var(--accent,#6558ca);outline-offset:2px}.reuse-section-tools{grid-template-columns:1fr 1fr;gap:16px;display:grid}.reuse-student-actions{margin-top:8px}.reuse-student-actions>span{color:#746982;margin-left:auto;font-size:11px}.reuse-student-list{max-height:min(58vh,540px)}.reuse-student-list label{padding-block:8px}.security-mode-card{cursor:pointer;background:#fbfaff;border:1px solid #e5e0ed;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.security-mode-card.is-enabled{background:#f7f5fd;border-color:#d9d1f3}.security-mode-copy{gap:4px;display:grid}.security-mode-copy strong{color:#51476b;font-size:13px}.security-mode-copy small{color:#746982;font-size:11px;line-height:1.5}.security-mode-card input{accent-color:#6555d9;flex:none;width:18px;height:18px}.security-event-settings{opacity:0;border-top:1px solid #0000;grid-template-rows:0fr;margin-top:0;padding-top:0;transition:grid-template-rows .28s,opacity .22s,margin-top .28s,padding-top .28s,border-color .28s;display:grid;overflow:hidden}.security-event-settings.is-open{opacity:1;border-top-color:#efebf4;grid-template-rows:1fr;margin-top:8px;padding-top:10px}.security-event-content{min-height:0;overflow:hidden}.security-event-global{gap:12px}.security-event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;display:grid}.security-event-global .field{margin-bottom:10px;font-size:10px}.security-event-global .field>span{display:block}.security-event-global .field input,.security-warning-action{box-sizing:border-box;height:44px;min-height:44px;padding:8px 12px;font-size:12px}.security-event-item{gap:7px;min-width:0;display:grid}.security-event-item>strong{color:#645777;font-size:12px;font-weight:700}.security-choice-group{background:#f6f4fa;border:1px solid #e5e0ed;border-radius:10px;align-items:stretch;gap:5px;width:100%;max-width:100%;min-height:48px;padding:4px;display:flex}.security-choice{color:#655a79;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:38px;padding:8px 10px;font-size:13px;font-weight:700;display:inline-flex;position:relative}.security-choice:hover{color:#5140c4;background:#fff}.security-choice.is-selected{color:#5847ca;background:#fff;border-color:#d5ccef;font-weight:750;box-shadow:0 2px 5px #28203b12}.security-choice.is-selected.is-danger{color:#a94350;background:#f9ecee;border-color:#f0d5d9}.security-event-help{color:#8c8799;margin:7px 0;font-size:11px;line-height:1.45}.security-choice:focus-visible{outline-offset:2px;outline:2px solid #8a78dc}.security-warning-action{background:#f5f2ff;border:1px solid #d8d2f1;border-radius:10px;align-items:center;display:flex}.security-warning-action strong{color:#4f3cc3;font-size:13px;font-weight:800}.security-record-info{justify-content:center;align-items:center;display:inline-flex;position:relative}.security-info-icon{border:1px solid;border-radius:50%;place-items:center;width:16px;height:16px;font-family:serif;font-size:11px;font-style:italic;font-weight:800;line-height:1;display:inline-grid}.security-info-tooltip{z-index:30;color:#fff;text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;background:#29253b;border:1px solid #ded8ed;border-radius:9px;width:220px;padding:10px 12px;font-size:11px;font-weight:500;line-height:1.5;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,4px);box-shadow:0 8px 22px #1b18332e}.security-record-info:hover .security-info-tooltip,.security-record-info:focus-within .security-info-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.as-rules-panel{padding-top:24px;padding-bottom:22px}.as-rules-panel .as-panel-heading{padding-bottom:14px}.as-rules-panel .as-subheading{margin:16px 0 9px}.as-rules-panel .as-disclosure{padding:10px 0}.as-rules-panel .as-disclosure[open]>summary,.as-rules-panel .field{margin-bottom:12px}.as-rules-panel .as-help{margin:8px 0 12px;font-size:11px}.as-rules-panel .as-option-stack>label{padding:10px 0}.as-rules-panel .as-step-footer{margin-top:18px;padding-top:16px}@media(max-width:640px){.security-event-grid{grid-template-columns:1fr}.reuse-section-tools{grid-template-columns:1fr;gap:0}.reuse-student-actions>span{margin-left:0}.coding-language-panel-heading{flex-direction:column;align-items:flex-start;gap:10px}.coding-execution-config{grid-template-columns:1fr}.coding-execution-config .field:last-child{grid-column:auto}}.assessment-delete-trigger{color:#b3404e;background:#fff;border:1px solid #f1dce0;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:11px;font-weight:600;display:inline-flex}.assessment-delete-trigger:hover{background:#fff2f3;border-color:#d89ca5}.assessment-delete-trigger:focus-visible{outline-offset:3px;outline:2px solid #b3404e}@media(min-width:751px){.workspace.workspace-assessment-setup{height:100dvh;min-height:0;overflow:hidden}.workspace-assessment-setup .workspace-main{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.workspace-assessment-setup .content-assessment-setup{flex-direction:column;flex:auto;width:100%;max-width:none;height:calc(100dvh - 84px);min-height:0;margin:0;padding:13px 28px 16px;display:flex;overflow:hidden}.content-assessment-setup>div{width:100%;height:100%;min-height:0}.assessment-setup{flex-direction:column;max-width:1540px;height:100%;min-height:0;display:flex;overflow:hidden}.assessment-setup .as-back{flex:none;margin-bottom:8px}.assessment-setup .as-heading{flex:none;margin-bottom:14px}.assessment-setup .as-heading h1{margin:5px 0;font-size:clamp(24px,2vw,31px)}.assessment-setup .as-heading p{font-size:12px}.assessment-setup .as-steps{flex:none;margin-bottom:15px;padding:10px 14px}.assessment-setup .as-steps button>span{width:28px;height:28px}.assessment-setup .as-workspace{flex:auto;grid-template-columns:minmax(0,1fr) 250px;align-items:stretch;gap:18px;min-height:0;overflow:hidden}.assessment-setup .as-main{overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:18px;height:100%;min-height:0;overflow-y:auto}.assessment-setup .as-main>fieldset{border:0;min-width:0;min-height:100%;margin:0;padding:0}.assessment-setup .as-step-panel{border-radius:18px;min-height:100%;padding:22px 26px 18px}.assessment-setup .as-panel-heading{padding-bottom:14px}.assessment-setup .as-panel-heading h2{margin:6px 0;font-size:21px}.assessment-setup .as-panel-heading p{font-size:12px}.assessment-setup .field{margin-bottom:14px}.assessment-setup .as-type-selector{margin:2px 0 15px}.assessment-setup .as-type-selector legend{margin-bottom:8px}.assessment-setup .as-type-grid label{gap:6px;padding:14px 13px}.assessment-setup .as-step-footer{z-index:2;background:#fff;margin:18px -26px -18px;padding:12px 26px;position:sticky;bottom:-18px}.assessment-setup .as-summary{min-height:0;max-height:100%;padding:19px 17px;position:static;overflow-y:auto}.assessment-setup .as-summary h3{margin:16px 0 6px;font-size:18px}.assessment-setup .as-summary-numbers{margin-bottom:10px;padding:14px 0}.assessment-setup .as-summary-tip{margin-top:12px;padding:12px}}@media(max-height:800px)and (min-width:751px){.workspace-assessment-setup .content-assessment-setup{padding-top:9px;padding-bottom:10px}.assessment-setup .as-heading{margin-bottom:9px}.assessment-setup .as-steps{margin-bottom:10px;padding-block:7px}}@media(max-width:1100px)and (min-width:751px){.assessment-setup .as-workspace{grid-template-columns:minmax(0,1fr) 220px;gap:12px}.assessment-setup .as-main .as-step-panel{padding-inline:19px}.assessment-setup .as-step-footer{margin-inline:-19px;padding-inline:19px}}@media(max-width:750px){.workspace.workspace-assessment-setup{height:auto;min-height:100vh;overflow:visible}.workspace-assessment-setup .workspace-main{height:auto;overflow:visible}.workspace-assessment-setup .content-assessment-setup{height:auto;display:block;overflow:visible}.content-assessment-setup>div,.assessment-setup{height:auto;min-height:0;overflow:visible}}@media(min-width:751px){.workspace-assessment-setup .workspace-header{flex:0 0 84px}.assessment-setup .as-step-footer{background:var(--surface,#fff)}.assessment-setup .as-topline{justify-content:space-between;align-items:center;min-height:22px;margin-bottom:5px;display:flex}.assessment-setup .as-topline .as-back{margin:0}.assessment-setup .as-heading{margin-bottom:11px}.assessment-setup .as-heading h1{letter-spacing:-1px;font-size:clamp(25px,2.1vw,32px)}.assessment-setup .as-heading p{font-size:12px}.assessment-setup .as-steps{gap:6px;margin-bottom:10px;padding:8px 12px}.assessment-setup .as-steps button{gap:8px;min-width:0;padding:3px}.assessment-setup .as-steps strong{font-size:11px}.assessment-setup .as-summary-bar{border:1px solid var(--studio-line,#e7e7f0);background:linear-gradient(110deg,#faf9ff,#fff 72%);border-radius:12px;flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:48px;margin-bottom:10px;padding:8px 13px;display:flex}.assessment-setup .as-summary-bar-title{align-items:center;gap:10px;min-width:0;display:flex}.assessment-setup .as-summary-bar-title>strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink,#24243e);font-size:12px;overflow:hidden}.assessment-setup .as-summary-bar-title .ah-status{padding:4px 7px;font-size:9px}.assessment-setup .as-summary-bar-stats{color:var(--muted,#746982);white-space:nowrap;align-items:center;gap:20px;font-size:10px;display:flex}.assessment-setup .as-summary-bar-stats strong{color:var(--ink,#24243e);margin-right:3px;font-size:12px}.assessment-setup .as-workspace{grid-template-columns:minmax(0,1fr)}.assessment-setup .as-main{border-radius:15px}.assessment-setup .as-step-panel{border-radius:15px;padding:19px 24px 16px}.assessment-setup .as-panel-heading{padding-bottom:12px}.assessment-setup .as-panel-heading h2{font-size:20px}.assessment-setup .as-panel-heading p{font-size:12px}.assessment-setup .as-step-footer{margin:16px -24px -16px;padding:10px 24px;bottom:-16px}.assessment-setup .as-student-list{max-height:none}.assessment-setup .as-review-banner{padding:13px 15px}.assessment-setup .as-summary-bar+.as-workspace{min-height:0}.assessment-setup .as-main>fieldset{min-height:100%}.assessment-setup .as-type-grid{gap:10px}.assessment-setup .as-type-grid label{min-height:95px}.assessment-setup .as-question-library-heading{justify-content:space-between;align-items:center;margin:14px 0 4px;display:flex}.assessment-setup .as-question-library-heading h3{color:var(--ink,#24243e);margin:0;font-size:13px}.assessment-setup .as-question-library-heading span{color:var(--muted,#746982);font-size:10px}.assessment-setup .question-picker-toolbar{gap:8px}.assessment-setup .question-picker-toolbar .search{min-height:40px}.assessment-setup .saved-set-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:9px 0}.assessment-setup .saved-set-option{border-radius:11px;align-items:flex-start;gap:10px;min-width:0;padding:11px 12px}.assessment-setup .saved-set-option>span:first-of-type{min-width:0}.assessment-setup .saved-set-option strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.assessment-setup .saved-set-option small{font-size:10px;line-height:1.4}.assessment-setup .selected-set-order{border:1px solid var(--studio-line,#e7e7f0);background:#faf9fd;border-radius:12px;margin:8px 0 13px;padding:11px 12px}.assessment-setup .selected-set-order-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.assessment-setup .selected-set-order-heading h3{color:var(--ink,#24243e);margin:0;font-size:12px}.assessment-setup .selected-set-order-heading h3 span{color:#6655d9;background:#eeeafd;border-radius:7px;margin-left:5px;padding:2px 6px;font-size:10px}.assessment-setup .selected-set-order-heading>small{color:var(--muted,#746982);font-size:10px}.assessment-setup .selected-set-order-row{background:#fff;min-height:38px;margin:4px 0;padding:5px 7px!important}.assessment-setup .selected-set-order-title{font-size:11px}.assessment-setup .selected-set-order-actions{gap:3px;display:flex}.assessment-setup .selected-set-order-actions button{border-radius:7px;min-width:29px;min-height:28px;padding:3px 7px;font-size:11px}.assessment-setup .selected-set-order-actions button:last-child{color:#a74f5a;min-width:auto}.assessment-setup .selection-total{color:#64569e;background:#f4f2fb;border-radius:9px;margin:10px 0;padding:8px 10px;font-size:11px}.assessment-setup .existing-question-picker{border:1px solid var(--studio-line,#e7e7f0);background:#fff;border-radius:11px;margin-top:12px;padding:11px 12px}.assessment-setup .existing-question-picker>summary{font-size:12px}}@media(max-width:750px){.assessment-setup .as-summary-bar{border:1px solid var(--studio-line,#e7e7f0);background:#fff;border-radius:11px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 0 12px;padding:10px;display:flex}.assessment-setup .as-summary-bar-title{align-items:center;gap:7px;min-width:0;display:flex}.assessment-setup .as-summary-bar-title>strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:11px;overflow:hidden}.assessment-setup .as-summary-bar-stats{color:var(--muted,#746982);gap:10px;font-size:10px;display:flex}.assessment-setup .as-summary-bar-stats strong{color:var(--ink,#24243e)}.assessment-setup .as-question-library-heading{justify-content:space-between;align-items:center;margin:14px 0 4px;display:flex}.assessment-setup .as-question-library-heading h3{margin:0;font-size:13px}.assessment-setup .as-question-library-heading span{font-size:10px}.assessment-setup .selected-set-order-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.assessment-setup .selected-set-order-heading h3{margin:0;font-size:12px}.assessment-setup .selected-set-order-heading>small{font-size:9px}.assessment-setup .selected-set-order-row{flex-wrap:nowrap}.assessment-setup .selected-set-order-title{min-width:0}.assessment-setup .selected-set-order-actions{flex-shrink:0;display:flex}}@media(max-width:640px){.assessment-setup .saved-set-options{grid-template-columns:1fr}.assessment-setup .as-summary-bar-stats{justify-content:space-between;width:100%}}.assessment-setup .selected-set-order-row.is-static{cursor:default}.assessment-setup .selected-set-order-row.is-static:hover{border-color:var(--studio-line,#e7e7f0);background:var(--surface,#fff)}.assessment-setup .saved-set-option.is-coding{background:radial-gradient(at 100% 0,#efedff 0,#0000 45%),linear-gradient(160deg,#faf9ff 0,#fff 65%);border-color:#7062d3 #e1ddfa #e1ddfa;border-top-style:solid;border-top-width:3px}.assessment-setup .saved-set-option.is-quiz{background:radial-gradient(at 100% 0,#e4f8ef 0,#0000 45%),linear-gradient(160deg,#f8fdfa 0,#fff 65%);border-color:#28a47b #d5eee4 #d5eee4;border-top-style:solid;border-top-width:3px}.assessment-setup .saved-set-option.is-coding.selected{background:radial-gradient(at 100% 0,#e5e1ff 0,#0000 48%),linear-gradient(160deg,#f1efff 0,#fff 68%);border-color:#7062d3 #9f95e8 #9f95e8}.assessment-setup .saved-set-option.is-quiz.selected{background:radial-gradient(at 100% 0,#d7f2e5 0,#0000 48%),linear-gradient(160deg,#eefaf4 0,#fff 68%);border-color:#28a47b #8acdb3 #8acdb3}.assessment-setup .saved-set-option.is-coding .badge{color:#5140bd;background:#e7e3ff}.assessment-setup .saved-set-option.is-quiz .badge{color:#087454;background:#d9f3e9}html[data-theme=dark] .assessment-setup .saved-set-option.is-coding{background:radial-gradient(at 100% 0,#302c50 0,#0000 48%),linear-gradient(160deg,#222136 0,#1a2132 65%);border-color:#8b7df0 #45405f #45405f}html[data-theme=dark] .assessment-setup .saved-set-option.is-quiz{background:radial-gradient(at 100% 0,#23443d 0,#0000 48%),linear-gradient(160deg,#1d302e 0,#1a2132 65%);border-color:#42bd94 #344e49 #344e49}html[data-theme=dark] .assessment-setup .saved-set-option.is-coding.selected{background:radial-gradient(at 100% 0,#3a345d 0,#0000 48%),linear-gradient(160deg,#2a2741 0,#1a2132 65%);border-color:#8b7df0}html[data-theme=dark] .assessment-setup .saved-set-option.is-quiz.selected{background:radial-gradient(at 100% 0,#285548 0,#0000 48%),linear-gradient(160deg,#1f3a34 0,#1a2132 65%);border-color:#42bd94}html[data-theme=dark] .assessment-setup .saved-set-option.is-coding .badge{color:#b8afff;background:#302c50}html[data-theme=dark] .assessment-setup .saved-set-option.is-quiz .badge{color:#82dfbd;background:#194b42}.workspace.workspace-assessment-setup,.workspace-assessment-setup .workspace-main{height:auto;min-height:100vh;overflow:visible}.workspace-assessment-setup .content-assessment-setup{height:auto;min-height:calc(100vh - 84px);display:block;overflow:visible}.content-assessment-setup>div,.content-assessment-setup .assessment-setup{height:auto;min-height:0;overflow:visible}.assessment-setup .as-workspace{grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow:visible}.assessment-setup .as-main{scrollbar-gutter:auto;height:auto;min-height:0;overflow:visible}.assessment-setup .as-main>fieldset,.assessment-setup .as-step-panel{min-height:0}.assessment-setup .as-step-footer{background:0 0;margin:18px 0 0;padding:16px 0 0;position:static;bottom:auto}.assessment-setup .as-student-list{max-height:none;overflow:visible}@media(min-width:751px){.workspace-assessment-setup .workspace-header{flex:0 0 84px}.workspace-assessment-setup .content-assessment-setup{padding:24px 28px}}.assessment-setup .as-final-step .as-step-footer{z-index:5;border-top:1px solid var(--line,#e7e7f0);background:var(--surface,#fff);margin:18px -24px -16px;padding:13px 24px;position:sticky;bottom:0;box-shadow:0 -8px 18px #1d25400a}.assessment-setup .as-final-step .as-student-list{padding-bottom:4px}.assessment-setup .as-section-filter{z-index:6;margin:8px 0 14px;position:relative}.assessment-setup .as-section-filter>summary{border:1px solid var(--line,#e7e7f0);background:var(--surface,#fff);min-height:48px;color:var(--ink,#24243e);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 13px;list-style:none;display:flex}.assessment-setup .as-section-filter>summary::-webkit-details-marker{display:none}.assessment-setup .as-section-filter>summary>span{gap:2px;min-width:0;display:grid}.assessment-setup .as-section-filter>summary strong{font-size:12px}.assessment-setup .as-section-filter>summary small{color:var(--muted,#746982);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.assessment-setup .as-section-filter>summary>svg{color:var(--muted,#746982);flex:none;transition:transform .16s}.assessment-setup .as-section-filter[open]>summary>svg{transform:rotate(180deg)}.assessment-setup .as-section-filter-options{z-index:10;border:1px solid var(--line,#e7e7f0);background:var(--surface,#fff);border-radius:10px;gap:4px;max-height:min(260px,40vh);padding:7px;display:grid;position:absolute;inset:calc(100% + 5px) 0 auto;overflow-y:auto;box-shadow:0 12px 26px #18243b20}.assessment-setup .as-section-filter-options label{background:var(--surface,#fff);min-height:38px;color:var(--ink,#24243e);cursor:pointer;border:1px solid #0000;border-radius:7px;align-items:center;gap:9px;padding:7px 9px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s;display:flex}.assessment-setup .as-section-filter-options label:hover{background:#f7f5fc}.assessment-setup .as-section-filter-options label.is-selected{background:#f3f0ff;border-color:#8e80dc}.assessment-setup .as-section-filter-options input{accent-color:#6555d9;width:15px;height:15px;margin:0}.assessment-setup .as-section-filter-action{border:1px solid var(--line,#e7e7f0);color:#5142bf;cursor:pointer;background:#f8f7fc;border-radius:7px;justify-self:start;min-height:32px;margin-bottom:3px;padding:5px 9px;font-size:11px;font-weight:700}.assessment-setup .as-section-filter-action:hover{background:#f0edff;border-color:#bcb2e8}.assessment-setup .as-section-filter-clear{color:#6555d9;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-self:start;min-height:32px;padding:5px 9px;font-size:11px;font-weight:650}.assessment-setup .as-section-filter-clear:hover{background:#f3f0ff}.assessment-setup .as-student-search-grid{grid-template-columns:minmax(0,1fr)}html[data-theme=dark] .assessment-setup .as-section-filter>summary,html[data-theme=dark] .assessment-setup .as-section-filter-options{border-color:var(--line);background:var(--surface)}html[data-theme=dark] .assessment-setup .as-section-filter-options label{background:var(--surface)}html[data-theme=dark] .assessment-setup .as-section-filter-options label:hover,html[data-theme=dark] .assessment-setup .as-section-filter-options label.is-selected{border-color:var(--accent);background:var(--accent-soft)}@media(max-width:750px){.assessment-setup .as-final-step .as-step-footer{margin:18px -20px -20px;padding:12px 20px}}.assessment-setup .as-step-footer{z-index:5;border-top:1px solid var(--line,#e7e7f0);background:var(--surface,#fff);border-radius:0 0 15px 15px;margin:18px -24px -16px;padding:13px 24px;position:sticky;bottom:0;box-shadow:0 -8px 18px #1d25400a}@media(max-width:750px){.assessment-setup .as-step-footer{border-radius:0 0 15px 15px;margin:18px -20px -20px;padding:12px 20px}}.student-entry{max-width:1120px;margin:0 auto;padding:36px 32px 64px}.entry-back{color:#6c6680;align-items:center;gap:8px;margin-bottom:40px;font-size:13px;display:inline-flex}.entry-layout{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.entry-eyebrow{color:#7060a1;letter-spacing:1.8px;align-items:center;gap:8px;font-size:10px;font-weight:700;display:inline-flex}.entry-welcome h1{letter-spacing:-1.8px;color:#26243e;margin:20px 0;font-size:clamp(32px,3.7vw,48px);line-height:1.15}.entry-welcome>p{color:#747086;max-width:370px;margin-bottom:35px;font-size:14px;line-height:1.8}.entry-how{align-items:center;gap:15px;margin:24px 0;display:flex}.entry-how>span{color:#7865b9;background:#fff;border:1px solid #e1ddec;border-radius:13px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.entry-how p{color:#746e84;margin:4px 0 0;font-size:12px;line-height:1.6}.entry-footnote{color:#746e84;border-top:1px solid #e3dfec;align-items:center;gap:10px;margin-top:30px;padding-top:24px;font-size:11px;line-height:1.7;display:flex}.entry-footnote svg{color:#8270b8;flex-shrink:0}.entry-form{background:#fff;border:1px solid #e3deee;border-radius:24px;padding:36px;box-shadow:0 16px 55px #41325d07}.entry-form-icon{color:#7660c4;background:#efeafa;border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:23px;display:grid}.entry-form .field{color:#5e536e;margin-bottom:22px;font-size:12px}.entry-form .field input{border-color:#e1dbea;border-radius:11px;padding:14px}.entry-form .entry-code-input{letter-spacing:.35em;color:#5d489f;background:#fbfaff;font-family:ui-monospace,monospace;font-size:25px;font-weight:650}.entry-form .entry-code-input::placeholder{color:#9587b1;opacity:.65}.entry-form .entry-code-hint{color:#786b88;margin:-12px 0 26px;font-size:11px}.entry-form .btn{border-radius:11px;justify-content:center;gap:12px;width:100%;padding:14px}.entry-help{border-top:1px solid #eee9f3;margin-top:27px;padding-top:23px}.entry-help p{color:#81738d;margin:6px 0 0;font-size:11px;line-height:1.8}.assessment-access{background:#fff;border:1px solid #e3dfed;border-radius:20px;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:26px;padding:30px;display:grid}.access-explainer h2{letter-spacing:-.7px;margin:14px 0 12px;font-size:24px}.access-explainer p{color:#736982;font-size:13px;line-height:1.8}.access-explainer ol{color:#746a82;margin:17px 0;padding-left:19px;font-size:12px;line-height:2.1;list-style:decimal}.access-code-panel{background:#f9f6ff;border:1px solid #e7def6;border-radius:15px;padding:25px}.access-code-display{color:#b3a5ce;margin-top:20px}.access-code-display code{letter-spacing:.22em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-family:ui-monospace,monospace;font-size:clamp(25px,3vw,38px);font-weight:750}.access-code-display.ready{color:#6046a8}.access-code-panel p{color:#746782;font-size:12px;line-height:1.7}.access-code-panel small{color:#786c85;margin-top:17px;font-size:11px;line-height:1.7;display:block}.access-code-actions{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.access-code-actions .btn{border-radius:9px;padding:10px 14px;font-size:12px}@media(max-width:1000px){.entry-layout{gap:32px}.entry-form{padding:28px}.assessment-access{grid-template-columns:1fr}}@media(max-width:680px){.student-entry{padding:24px 20px 40px}.entry-back{margin-bottom:25px}.entry-layout{grid-template-columns:1fr;gap:25px}.entry-welcome h1{font-size:34px}.entry-welcome>p{margin-bottom:0}.entry-how,.entry-footnote{display:none}.entry-form{padding:25px}.assessment-access{padding:22px}.access-code-panel{padding:20px}}.landing.landing-redesign{background:var(--page,#f6f8fc);min-height:100vh;color:var(--ink,#18243b);overflow:hidden}.landing-redesign>.navbar{z-index:5;max-width:1280px;height:82px;padding-inline:clamp(22px,5vw,64px);position:relative}.landing-nav-actions{align-items:center;gap:13px;display:flex}.landing-signin{position:relative}.landing-signin>summary{list-style:none}.landing-signin>summary::-webkit-details-marker{display:none}.landing-signin-trigger{border:1px solid var(--line,#dfe4ee);background:var(--surface,#fff);min-height:40px;color:var(--ink,#18243b);cursor:pointer;border-radius:11px;align-items:center;gap:9px;padding:0 15px;font-size:13px;font-weight:700;transition:border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.landing-signin[open] .landing-signin-trigger,.landing-signin-trigger:hover{border-color:#aaa3ec;box-shadow:0 5px 18px #342a7012}.landing-signin-trigger:active{transform:translateY(1px)}.landing-signin-trigger svg{color:#6256d8;transition:transform .2s}.landing-signin[open] .landing-signin-trigger svg{transform:rotate(180deg)}.landing-signin-menu{z-index:20;border:1px solid var(--line,#dfe4ee);background:var(--surface,#fff);border-radius:15px;width:min(290px,100vw - 32px);padding:7px;animation:.16s ease-out both landing-menu-in;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 50px #17233b24}.landing-signin-menu a{color:var(--ink,#18243b);border-radius:10px;grid-template-columns:38px 1fr 18px;align-items:center;gap:10px;padding:10px;transition:background .16s;display:grid}.landing-signin-menu a:hover,.landing-signin-menu a:focus-visible{background:var(--surface-soft,#f3f4fa)}.landing-signin-menu a>span:nth-child(2){gap:2px;display:grid}.landing-signin-menu strong{font-size:13px}.landing-signin-menu small{color:var(--muted,#69748a);font-size:11px}.landing-signin-menu>a>svg{color:#8c87b8}.landing-menu-icon{color:#6155d4;background:#efedff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.landing-hero{isolation:isolate;color:#f8f9ff;background:radial-gradient(at 73% 35%,#6554d82e,#0000 32%),radial-gradient(at 0 100%,#3d61ad25,#0000 40%),linear-gradient(125deg,#111a31,#171c35 57%,#252046);padding:clamp(56px,8.5vw,108px) max(24px,50vw - 580px) 83px;position:relative;overflow:hidden}.landing-hero:before{z-index:-1;content:"";background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 45%,#000);mask-image:linear-gradient(90deg,#0000,#000 45%,#000)}.landing-hero-grid{z-index:1;grid-template-columns:minmax(0,1fr) minmax(400px,.94fr);align-items:center;gap:clamp(45px,7vw,96px);max-width:1160px;margin:0 auto;display:grid;position:relative}.landing-copy{max-width:550px}.landing-kicker,.teacher-login-kicker{color:#b9b8ff;letter-spacing:.17em;align-items:center;gap:9px;font-size:10px;font-weight:800;display:inline-flex}.landing-kicker>span{background:#79dfba;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #79dfba1b}.landing-copy h1{color:#fbfbff;letter-spacing:-.055em;max-width:590px;margin:21px 0 17px;font-size:clamp(42px,5.4vw,67px);font-weight:790;line-height:1.04}.landing-copy h1 span{color:#a9a0ff;-webkit-text-fill-color:transparent;background:linear-gradient(95deg,#c7c1ff,#9288ff 78%);-webkit-background-clip:text;background-clip:text}.landing-intro{color:#c1c8d9;max-width:490px;margin:0;font-size:clamp(15px,1.5vw,17px);line-height:1.75}.landing-hero-actions{flex-wrap:wrap;align-items:center;gap:13px;margin-top:30px;display:flex}.landing-primary-link,.landing-secondary-link{border-radius:12px;justify-content:center;align-items:center;gap:11px;min-height:48px;font-size:13px;font-weight:750;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.landing-primary-link{color:#fff;background:#675be0;padding:0 18px;box-shadow:0 9px 24px #4e43bd42}.landing-primary-link:hover{background:#7569ea;transform:translateY(-2px);box-shadow:0 13px 30px #4e43bd55}.landing-secondary-link{color:#e4e6f5;padding:0 12px}.landing-secondary-link:hover{color:#bdb5ff;transform:translateY(-2px)}.landing-proof-row{color:#abb5c9;flex-wrap:wrap;gap:18px;margin-top:32px;font-size:11px;display:flex}.landing-proof-row span{align-items:center;gap:7px;display:inline-flex}.landing-proof-row svg{color:#79dfba}.landing-visual{place-items:center;min-height:380px;display:grid;position:relative}.landing-code-window{z-index:2;background:#131925ed;border:1px solid #ffffff20;border-radius:17px;width:min(100%,480px);animation:7s ease-in-out infinite landing-window-float;position:relative;overflow:hidden;transform:perspective(1100px)rotateY(-5deg)rotateX(2deg);box-shadow:0 28px 80px #06091470,inset 0 2px 5px #fff1}.landing-code-topbar,.landing-code-footer{justify-content:space-between;align-items:center;display:flex}.landing-code-topbar{color:#d9deea;border-bottom:1px solid #ffffff12;min-height:49px;padding:0 16px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.landing-code-topbar>span:nth-child(2),.landing-code-status,.landing-code-footer>span{align-items:center;gap:8px;display:inline-flex}.landing-window-dots{gap:5px;display:flex}.landing-window-dots i{background:#ff7979;border-radius:50%;width:7px;height:7px;display:block}.landing-window-dots i:nth-child(2){background:#f2c75e}.landing-window-dots i:nth-child(3){background:#6dd9a2}.landing-code-status{color:#a6b1c5;font-family:Inter,sans-serif}.landing-code-status>span{background:#65d6a0;border-radius:50%;width:6px;height:6px}.landing-code-body{color:#e7eaf4;padding:24px 21px 22px;font:12px/2.4 ui-monospace,SFMono-Regular,Consolas,monospace}.landing-code-body>div{white-space:nowrap;grid-template-columns:32px 1fr;display:grid}.landing-code-body>div>span,.teacher-code-lines>div>span{color:#66728a;-webkit-user-select:none;user-select:none}.landing-code-body code,.teacher-code-lines code{color:#dbe3f6;font:inherit}.landing-code-body code{white-space:nowrap;clip-path:inset(0 100% 0 0);animation:landing-type-in 1.6s cubic-bezier(.22,.61,.36,1) var(--type-delay,0s) both;display:inline-block;overflow:hidden}.landing-code-body code b,.teacher-code-lines code b{color:#c1a6ff;font-weight:500}.landing-code-body code em,.teacher-code-lines code em{color:#71d5c0;font-style:normal}.landing-code-body .indent{padding-left:22px}.landing-code-body .indent-more{color:#9cc7ff;padding-left:43px}.landing-code-cursor{animation:1.1s steps(2,jump-none) infinite landing-cursor-blink;color:#a69aff!important}.landing-code-footer{color:#8f9bb1;border-top:1px solid #ffffff12;min-height:39px;padding:0 16px;font-size:10px}.landing-code-footer svg{color:#72d8a7}.landing-orbit{border:1px solid #aaa1ff24;border-radius:50%;place-items:center;animation:18s linear infinite landing-orbit;display:grid;position:absolute}.landing-orbit-one{width:390px;height:390px}.landing-orbit-two{border-style:dashed;width:480px;height:480px;animation-direction:reverse}.landing-orbit span{color:#bcb3ff;background:#25264b;border:1px solid #ffffff25;border-radius:13px;place-items:center;width:41px;height:41px;font:700 13px ui-monospace,monospace;display:grid;position:absolute;top:14%;left:9%;box-shadow:0 8px 25px #090d1e66}.landing-orbit-two span{color:#83dfce;background:#1e3b45;inset:auto 6% 20% auto}.landing-float-card{z-index:3;background:#222a3dea;border:1px solid #ffffff24;border-radius:13px;align-items:center;gap:10px;padding:11px 13px;animation:5s ease-in-out infinite landing-card-float;display:flex;position:absolute;box-shadow:0 12px 30px #06091455}.landing-float-card>span:last-child{gap:3px;display:grid}.landing-float-card strong{color:#f1f2fa;font-size:10px}.landing-float-card small{color:#aab4c7;font-size:9px}.landing-float-icon{color:#83e0b4;background:#214239;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.landing-float-progress{top:15px;right:-14px}.landing-float-score{animation-delay:-2s;bottom:5px;left:-18px}.landing-score-bars{background:#343053;border-radius:8px;align-items:end;gap:3px;height:29px;padding:5px;display:flex}.landing-score-bars i{background:#8278e9;border-radius:4px;width:4px;height:9px}.landing-score-bars i:nth-child(2){background:#988ef2;height:14px}.landing-score-bars i:nth-child(3){background:#b4aaff;height:11px}.landing-score-bars i:nth-child(4){background:#70d6b0;height:19px}.landing-background-code{color:#ffffff08;letter-spacing:.06em;white-space:nowrap;pointer-events:none;font:600 clamp(16px,2vw,27px) ui-monospace,monospace;position:absolute;bottom:22px;right:2%}.landing-features{max-width:1160px;margin:0 auto;padding:76px 24px 88px}.landing-section-heading{text-align:center;max-width:670px;margin:0 auto 34px}.landing-section-kicker{color:#746bd0;letter-spacing:.16em;font-size:10px;font-weight:800}.landing-section-heading h2{color:var(--ink,#18243b);letter-spacing:-.04em;margin:11px 0 9px;font-size:clamp(25px,3vw,35px);line-height:1.2}.landing-section-heading p{color:var(--muted,#69748a);margin:0;font-size:14px}.landing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.landing-feature-card{border:1px solid var(--line,#dfe4ee);background:var(--surface,#fff);border-radius:15px;min-height:195px;padding:23px;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.landing-feature-card:hover{border-color:#bcb6ed;transform:translateY(-4px);box-shadow:0 14px 32px #1c28520c}.landing-feature-icon{color:#6256d8;background:#f0eeff;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.landing-feature-index{color:#a6adbe;font:600 11px ui-monospace,monospace;position:absolute;top:25px;right:23px}.landing-feature-card h3{color:var(--ink,#18243b);letter-spacing:-.02em;margin:20px 0 7px;font-size:15px}.landing-feature-card p{color:var(--muted,#69748a);margin:0;font-size:12px;line-height:1.65}.landing-redesign .landing-footer-redesign{border-top:1px solid var(--line,#dfe4ee);color:var(--muted,#69748a);justify-content:space-between;align-items:center;gap:18px;padding:20px max(24px,50vw - 580px);font-size:11px;display:flex}.landing-footer-brand,.landing-footer-redesign>a:last-child{color:var(--ink,#18243b);align-items:center;gap:8px;font-weight:700;display:inline-flex}.landing-footer-brand .brand-icon{border-radius:8px;width:28px;height:28px}.landing-footer-redesign>a:last-child{color:#6256d8}.landing-footer-developer{grid-template-columns:auto auto;align-items:center;gap:2px 9px;display:grid}.landing-developer-label{color:var(--muted,#69748a);letter-spacing:.14em;grid-column:1/-1;font-size:8px;font-weight:800}.landing-footer-developer strong{color:var(--ink,#18243b);font-size:10px;font-weight:700}.landing-footer-developer a:hover,.landing-footer-developer a svg{color:#6256d8}.teacher-login-page{background:radial-gradient(ellipse at 32% 47%,#e9e8ff8c,transparent 38%),var(--page,#f6f8fc);align-items:center;min-height:calc(100vh - 95px);padding:36px 28px 64px;display:grid}.teacher-login-layout{grid-template-columns:minmax(0,1fr) minmax(380px,440px);align-items:center;gap:clamp(55px,9vw,125px);width:min(1120px,100%);margin:0 auto;display:grid}.teacher-login-story{max-width:510px}.teacher-login-kicker{color:#6960ca;letter-spacing:.13em}.teacher-login-kicker svg{color:#8579df}.teacher-login-story h1{max-width:510px;color:var(--ink,#18243b);letter-spacing:-.05em;margin:17px 0 13px;font-size:clamp(36px,4vw,50px);line-height:1.09}.teacher-login-story h1 span{color:#6256d8}.teacher-login-intro{max-width:460px;color:var(--muted,#69748a);margin:0;font-size:15px;line-height:1.75}.teacher-login-points{color:var(--ink,#34415a);gap:11px;margin:25px 0 22px;font-size:12px;display:grid}.teacher-login-points span{align-items:center;gap:9px;display:flex}.teacher-login-points svg{color:#58a889}.teacher-code-card{background:linear-gradient(135deg,#171d30,#20233c);border:1px solid #ffffff25;border-radius:14px;max-width:470px;animation:.6s cubic-bezier(.2,.75,.25,1) both teacher-code-enter;overflow:hidden;box-shadow:0 18px 48px #27275818}.teacher-code-header{color:#cbd2e4;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;min-height:39px;padding:0 13px;font:10px ui-monospace,monospace;display:flex}.teacher-code-header>span:first-child{align-items:center;gap:7px;display:flex}.teacher-code-header svg{color:#a9a0ff}.teacher-code-header>span:last-child{color:#748199;letter-spacing:2px;font-size:8px}.teacher-code-lines{color:#e1e6f4;padding:14px 13px;font:10px/2.2 ui-monospace,SFMono-Regular,Consolas,monospace}.teacher-code-lines>div{white-space:nowrap;grid-template-columns:27px 1fr;display:grid}.teacher-code-lines>div>span{color:#66728a}.teacher-code-indent{color:#a4c9ff!important;padding-left:18px!important}.teacher-code-output{color:#9ba9bc;border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;min-height:35px;padding:0 13px;font-size:9px;display:flex}.teacher-code-output>span:first-child{align-items:center;gap:6px;display:flex}.teacher-code-output svg{color:#77d5a6}.teacher-code-pulse{background:#70d6a1;border-radius:50%;width:7px;height:7px;animation:2s ease-out infinite teacher-code-pulse;box-shadow:0 0 #70d6a166}.teacher-login-note{color:var(--muted,#69748a);align-items:center;gap:8px;margin-top:16px;font-size:10px;display:flex}.teacher-login-note svg{color:#7770d8;flex-shrink:0}.teacher-login-card{border:1px solid var(--line,#dfe4ee);background:var(--surface,#fff);border-radius:20px;justify-self:end;width:100%;max-width:440px;margin:0;padding:clamp(27px,4vw,40px);animation:.6s cubic-bezier(.2,.75,.25,1) both teacher-card-enter;box-shadow:0 22px 65px #1d29420f}.teacher-login-card-icon{color:#6256d8;background:#eeecff;border-radius:13px;place-items:center;width:44px;height:44px;margin-bottom:22px;display:grid}.teacher-login-card>.eyebrow{color:#756bbd;letter-spacing:.14em;font-size:9px}.teacher-login-card h2{color:var(--ink,#18243b);letter-spacing:-.045em;margin:8px 0 5px;font-size:30px}.teacher-login-card>p:not(.error){color:var(--muted,#69748a);margin-bottom:24px;font-size:13px}.teacher-login-card .field{margin:16px 0}.teacher-login-card .field>span{font-size:11px;font-weight:700}.teacher-login-card .field input{border-radius:10px;min-height:47px}.teacher-login-card>.btn{border-radius:10px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:48px;margin:8px 0 18px;display:inline-flex}.teacher-login-back{color:var(--muted,#69748a);justify-content:center;align-items:center;gap:6px;font-size:11px;transition:color .15s;display:flex}.teacher-login-back:hover{color:#6256d8}.teacher-login-page{isolation:isolate;background:radial-gradient(ellipse at 25% 48%,#e9e8ff99,transparent 36%),var(--page,#f6f8fc);min-height:calc(100dvh - 95px);padding-block:clamp(14px,2.4vh,24px);position:relative;overflow-x:clip}.teacher-login-page:before,.teacher-login-page:after{z-index:-1;content:"";pointer-events:none;border-radius:50%;position:absolute}.teacher-login-page:before{background:radial-gradient(circle,#7564dd1d,#7564dd00 70%);width:430px;height:430px;animation:14s ease-in-out infinite alternate student-glow-drift;top:2%;left:-250px}.teacher-login-page:after{background:radial-gradient(circle,#a598f01c,#a598f000 70%);width:390px;height:390px;animation:17s ease-in-out -4s infinite alternate-reverse student-glow-drift;bottom:-5%;right:-220px}.teacher-login-story{position:relative}.teacher-login-story h1 span{-webkit-text-fill-color:transparent;background:linear-gradient(100deg,#6559d8 5%,#9583eb 95%);-webkit-background-clip:text;background-clip:text}.teacher-code-stage{max-width:490px;padding:12px 8px 9px;position:relative}.teacher-code-card{z-index:1;background:linear-gradient(135deg,#141a2a,#1d2037);border-color:#ffffff1c;width:100%;max-width:none;position:relative;box-shadow:0 22px 60px #25235324,inset 0 1px #ffffff0b}.teacher-code-card:before{content:"";background:linear-gradient(90deg,#0000,#bcb3ff80,#0000);height:1px;position:absolute;top:0;left:0;right:0}.teacher-code-header{min-height:41px}.teacher-code-lines{padding:13px 14px;line-height:2.25}.teacher-code-lines code{white-space:nowrap;clip-path:inset(0 100% 0 0);animation:landing-type-in 1.6s cubic-bezier(.22,.61,.36,1) var(--type-delay,0s) both;display:inline-block;overflow:hidden}.teacher-code-lines code b{color:#c1a6ff;font-weight:500}.teacher-code-lines code em{color:#71d5c0;font-style:normal}.teacher-code-active-line{align-items:center;grid-template-columns:27px auto 8px!important}.teacher-code-caret{background:#a69aff;border-radius:1px;width:6px;height:13px;animation:1s steps(2,jump-none) infinite landing-cursor-blink}.teacher-floating-snippet{z-index:2;color:#c6bdff;white-space:nowrap;background:#252a40ed;border:1px solid #ffffff24;border-radius:9px;align-items:center;padding:7px 10px;font:9px ui-monospace,SFMono-Regular,Consolas,monospace;animation:5.4s ease-in-out infinite landing-card-float;display:inline-flex;position:absolute;box-shadow:0 9px 24px #15192a30}.teacher-snippet-one{top:-2px;right:4px}.teacher-snippet-two{color:#89dcc8;animation-delay:-2.4s;bottom:-3px;left:-2px}.teacher-login-card{transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden}.teacher-login-card:hover{transform:translateY(-2px);box-shadow:0 27px 70px #1d294216}.teacher-login-card:focus-within{border-color:#c5bef4;box-shadow:0 24px 66px #3a327014,0 0 0 4px #7564dd0b}.teacher-login-card-icon{box-shadow:0 7px 18px #6558ca1a}.teacher-login-card .field input{transition:border-color .18s,box-shadow .18s,background .18s}.teacher-login-card .field input:focus{border-color:#9185e6;box-shadow:0 0 0 4px #7764c21a}.teacher-login-card>.btn{background:linear-gradient(100deg,#5d52d4,#6c5ee1);transition:transform .18s,box-shadow .18s,filter .18s;box-shadow:0 9px 22px #5d52d42c}.teacher-login-card>.btn:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 12px 26px #5d52d43a}.teacher-login-card>.btn:active:not(:disabled){transform:translateY(0)}.teacher-login-fields{border:0;min-width:0;margin:0;padding:0}.teacher-captcha-widget-wrap{min-height:66px}.teacher-human-verification{border:1px solid var(--line,#dfe4ee);background:var(--surface-soft,#f8f8fc);border-radius:12px;margin:20px 0 8px;padding:13px 14px 9px}.teacher-captcha-heading{color:var(--ink,#34415a);justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:11px;font-weight:700;display:flex}.teacher-captcha-heading>span:first-child{align-items:center;gap:7px;display:inline-flex}.teacher-captcha-heading svg{color:#6256d8}.teacher-captcha-trust{color:var(--muted,#69748a);font-size:9px;font-weight:500}.teacher-captcha-widget{min-height:66px}.teacher-captcha-error{color:#b34e4e;margin:4px 0 0;font-size:10px}.teacher-captcha-unavailable{border:1px solid var(--line,#dfe4ee);background:var(--surface-soft,#f8f8fc);color:var(--muted,#69748a);border-radius:11px;align-items:flex-start;gap:9px;margin:20px 0 8px;padding:11px 12px;font-size:10px;line-height:1.5;display:flex}.teacher-captcha-unavailable svg{color:#7b73cd;flex:none}.teacher-login-error{margin:10px 0}html[data-theme=dark] .teacher-login-page{background:radial-gradient(ellipse at 25% 48%,#7564dd20,transparent 36%),var(--page)}html[data-theme=dark] .teacher-captcha-unavailable,html[data-theme=dark] .teacher-human-verification{background:var(--surface-soft);border-color:var(--line)}html[data-theme=dark] .teacher-captcha-heading{color:var(--ink)}html:has(.teacher-login-page),html:has(.student-entry),body:has(.teacher-login-page),body:has(.student-entry){scrollbar-width:none;overflow-x:clip}html:has(.teacher-login-page)::-webkit-scrollbar{width:0;height:0;display:none}html:has(.student-entry)::-webkit-scrollbar{width:0;height:0;display:none}body:has(.teacher-login-page)::-webkit-scrollbar{width:0;height:0;display:none}body:has(.student-entry)::-webkit-scrollbar{width:0;height:0;display:none}.student-entry{flex-direction:column;justify-content:center;width:100%;max-width:1120px;min-height:calc(100dvh - 95px);margin:0 auto;padding:clamp(16px,2.2vh,24px) 28px;display:flex;overflow-x:clip}.entry-back{color:var(--muted,#69748a);align-self:flex-start;margin-bottom:clamp(12px,1.8vh,20px);transition:color .16s}.entry-back:hover{color:#6256d8}.entry-layout{grid-template-columns:minmax(0,1fr) minmax(380px,440px);gap:clamp(36px,6vw,76px);min-width:0}.entry-welcome{max-width:510px}.entry-welcome h1{max-width:500px;color:var(--ink,#18243b);letter-spacing:-.05em;margin:17px 0 13px;font-size:clamp(36px,4vw,50px);line-height:1.09}.entry-welcome h1 span{color:#6256d8}.entry-welcome>p{max-width:460px;color:var(--muted,#69748a);margin:0 0 22px;font-size:15px;line-height:1.75}.entry-how{gap:12px;margin:14px 0}.entry-how>span{border-color:var(--line,#dfe4ee);background:var(--surface,#fff);color:#7067ce;border-radius:11px;width:37px;height:37px}.entry-how strong{color:var(--ink,#34415a);font-size:12px}.entry-how p{color:var(--muted,#69748a);font-size:10px}.entry-code-card{background:linear-gradient(135deg,#171d30,#20233c);border:1px solid #ffffff25;border-radius:14px;max-width:470px;margin-top:21px;animation:.6s cubic-bezier(.2,.75,.25,1) both teacher-code-enter;overflow:hidden;box-shadow:0 18px 48px #27275818}.entry-code-header,.entry-code-footer{justify-content:space-between;align-items:center;display:flex}.entry-code-header{color:#cbd2e4;border-bottom:1px solid #ffffff14;min-height:38px;padding:0 13px;font:10px ui-monospace,monospace}.entry-code-header>span:first-child,.entry-code-footer>span:first-child{align-items:center;gap:7px;display:flex}.entry-code-header svg{color:#a9a0ff}.entry-code-header>span:last-child{color:#748199;letter-spacing:2px;font-size:8px}.entry-code-lines{color:#e1e6f4;padding:11px 13px;font:10px/2.05 ui-monospace,SFMono-Regular,Consolas,monospace}.entry-code-lines>div{white-space:nowrap;grid-template-columns:27px 1fr;display:grid}.entry-code-lines>div>span{color:#66728a;-webkit-user-select:none;user-select:none}.entry-code-lines code{color:#dbe3f6;font:inherit}.entry-code-lines code b{color:#c1a6ff;font-weight:500}.entry-code-lines code em{color:#71d5c0;font-style:normal}.entry-code-lines .entry-code-indent{color:#a4c9ff;padding-left:18px}.entry-code-footer{color:#9ba9bc;border-top:1px solid #ffffff12;min-height:33px;padding:0 13px;font-size:9px}.entry-code-footer svg{color:#77d5a6}.entry-footnote{border-color:var(--line,#dfe4ee);color:var(--muted,#69748a);margin-top:16px;padding-top:14px;font-size:10px}.entry-footnote svg{color:#7770d8}.entry-form{border-color:var(--line,#dfe4ee);background:var(--surface,#fff);border-radius:20px;justify-self:end;max-width:440px;padding:clamp(27px,4vw,40px);box-shadow:0 22px 65px #1d29420f}.entry-form-icon{color:#6256d8;background:#eeecff;border-radius:13px;width:44px;height:44px;margin-bottom:18px}.entry-form .entry-eyebrow{color:#756bbd;letter-spacing:.14em;font-size:9px}.entry-form h2{color:var(--ink,#18243b);letter-spacing:-.045em;margin:8px 0 5px;font-size:28px}.entry-form>p{color:var(--muted,#69748a);margin-bottom:22px;font-size:13px}.entry-form .field{color:var(--ink,#34415a);margin:15px 0;font-size:11px}.entry-form .field input{border-color:var(--line,#dfe4ee);border-radius:10px;min-height:46px}.entry-form .entry-code-input{font-size:22px}.entry-form .entry-code-hint{font-size:10px}.entry-form .btn{border-radius:10px;min-height:48px;padding:12px}.entry-help{border-color:var(--line,#dfe4ee);margin-top:20px;padding-top:16px}.entry-help strong{color:var(--ink,#34415a);font-size:11px}.entry-help p{color:var(--muted,#69748a);font-size:10px;line-height:1.65}.student-entry{isolation:isolate;position:relative}.student-entry:before,.student-entry:after{z-index:-1;content:"";pointer-events:none;filter:blur(2px);border-radius:50%;position:absolute}.student-entry:before{background:radial-gradient(circle,#7564dd20,#7564dd00 70%);width:420px;height:420px;animation:13s ease-in-out infinite alternate student-glow-drift;top:8%;left:-235px}.student-entry:after{background:radial-gradient(circle,#a598f01c,#a598f000 70%);width:380px;height:380px;animation:16s ease-in-out -5s infinite alternate-reverse student-glow-drift;top:33%;right:-215px}.entry-welcome{position:relative}.entry-eyebrow{color:#746bd0}.entry-welcome h1{font-size:clamp(40px,4.4vw,54px)}.entry-welcome h1 span{-webkit-text-fill-color:transparent;background:linear-gradient(100deg,#6559d8 5%,#9583eb 95%);-webkit-background-clip:text;background-clip:text}.entry-code-stage{max-width:490px;padding:12px 8px 9px;position:relative}.entry-code-card{z-index:1;background:linear-gradient(135deg,#141a2a,#1d2037);border-color:#ffffff1c;width:100%;max-width:none;position:relative;box-shadow:0 22px 60px #25235324,inset 0 1px #ffffff0b}.entry-code-card:before{content:"";background:linear-gradient(90deg,#0000,#bcb3ff80,#0000);height:1px;position:absolute;top:0;left:0;right:0}.entry-code-header{min-height:41px}.entry-code-lines{padding:13px 14px;line-height:2.25}.entry-code-lines code{white-space:nowrap;clip-path:inset(0 100% 0 0);max-width:100%;animation:landing-type-in 1.6s cubic-bezier(.22,.61,.36,1) var(--type-delay,0s) both;display:inline-block;overflow:hidden}.entry-code-active-line{align-items:center;grid-template-columns:27px auto 8px!important}.entry-code-caret{background:#a69aff;border-radius:1px;width:6px;height:13px;animation:1s steps(2,jump-none) infinite landing-cursor-blink}.entry-floating-snippet{z-index:2;color:#c6bdff;white-space:nowrap;background:#252a40ed;border:1px solid #ffffff24;border-radius:9px;align-items:center;padding:7px 10px;font:9px ui-monospace,SFMono-Regular,Consolas,monospace;animation:5.4s ease-in-out infinite landing-card-float;display:inline-flex;position:absolute;box-shadow:0 9px 24px #15192a30}.entry-snippet-one{top:-2px;right:4px}.entry-snippet-two{color:#89dcc8;animation-delay:-2.4s;bottom:-3px;left:-2px}.entry-form{transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden}.entry-form:hover{transform:translateY(-2px);box-shadow:0 27px 70px #1d294216}.entry-form:focus-within{border-color:#c5bef4;box-shadow:0 24px 66px #3a327014,0 0 0 4px #7564dd0b}.entry-form-icon{box-shadow:0 7px 18px #6558ca1a}.entry-form .field input{transition:border-color .18s,box-shadow .18s,background .18s}.entry-form .field input:focus{border-color:#9185e6;box-shadow:0 0 0 4px #7764c21a}.entry-form .btn{background:linear-gradient(100deg,#5d52d4,#6c5ee1);transition:transform .18s,box-shadow .18s,filter .18s;box-shadow:0 9px 22px #5d52d42c}.entry-form .btn:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 12px 26px #5d52d43a}.entry-form .btn:active:not(:disabled){transform:translateY(0)}@keyframes student-glow-drift{0%{transform:translateY(-8px)scale(.96)}to{transform:translate(16px,20px)scale(1.06)}}@keyframes landing-window-float{0%,to{transform:perspective(1100px)rotateY(-5deg)rotateX(2deg)translateY(0)}50%{transform:perspective(1100px)rotateY(-5deg)rotateX(2deg)translateY(-7px)}}@keyframes landing-card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes landing-orbit{to{transform:rotate(360deg)}}@keyframes landing-cursor-blink{50%{opacity:0}}@keyframes landing-type-in{to{clip-path:inset(0)}}@keyframes landing-menu-in{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes teacher-code-pulse{70%{box-shadow:0 0 0 6px #70d6a100}to{box-shadow:0 0 #70d6a100}}@keyframes teacher-card-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes teacher-code-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}html[data-theme=dark] .landing-feature-card,html[data-theme=dark] .landing-signin-menu,html[data-theme=dark] .landing-signin-trigger{background:var(--surface,#1a2132);border-color:var(--line,#364159)}html[data-theme=dark] .landing-signin-menu a{color:var(--ink)}html[data-theme=dark] .landing-signin-menu a:hover{background:var(--surface-soft)}html[data-theme=dark] .landing-section-heading h2,html[data-theme=dark] .landing-feature-card h3,html[data-theme=dark] .landing-footer-brand,html[data-theme=dark] .landing-footer-developer strong{color:var(--ink)}html[data-theme=dark] .landing-feature-card p,html[data-theme=dark] .landing-section-heading p,html[data-theme=dark] .landing-footer-redesign{color:var(--muted)}html[data-theme=dark] .teacher-login-card{background:var(--surface);border-color:var(--line)}html[data-theme=dark] .teacher-login-card h2,html[data-theme=dark] .teacher-login-story h1{color:var(--ink)}html[data-theme=dark] .teacher-login-points{color:#d6dced}html[data-theme=dark] .entry-form{background:var(--surface);border-color:var(--line)}html[data-theme=dark] .entry-form h2,html[data-theme=dark] .entry-help strong,html[data-theme=dark] .entry-how strong,html[data-theme=dark] .entry-welcome h1{color:var(--ink)}html[data-theme=dark] .entry-how>span{background:var(--surface-soft);border-color:var(--line)}html[data-theme=dark] .entry-footnote,html[data-theme=dark] .entry-help{border-color:var(--line)}@media(max-width:900px){.landing-hero-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);gap:30px}.landing-visual{min-height:330px}.landing-orbit-one{width:330px;height:330px}.landing-orbit-two{width:410px;height:410px}.teacher-login-layout,.entry-layout{grid-template-columns:minmax(0,1fr) minmax(350px,420px);gap:45px}}@media(max-width:720px){.landing-redesign>.navbar{height:72px;padding-inline:18px}.landing-nav-actions{gap:8px}.landing-signin-trigger{min-height:37px;padding-inline:11px}.landing-hero{padding:55px 22px 64px}.landing-hero-grid{grid-template-columns:1fr;gap:23px}.landing-copy{max-width:600px}.landing-copy h1{max-width:560px;font-size:clamp(42px,11vw,62px)}.landing-visual{width:min(100%,520px);min-height:330px;margin:2px auto 0}.landing-code-window{width:min(90%,440px)}.landing-orbit-one{width:300px;height:300px}.landing-orbit-two{width:360px;height:360px}.landing-float-progress{right:0}.landing-float-score{left:0}.landing-features{padding:58px 20px 62px}.landing-feature-grid{grid-template-columns:1fr}.landing-feature-card{min-height:0}.landing-redesign .landing-footer-redesign{flex-wrap:wrap;justify-content:flex-start;gap:16px 22px;padding:18px 22px}.landing-footer-redesign>span{order:4;width:100%}.landing-footer-developer{order:3}.teacher-login-page{min-height:auto;padding:28px 20px 40px}.teacher-login-layout{grid-template-columns:1fr;gap:27px;max-width:540px}.teacher-login-story{max-width:none}.teacher-login-story h1{max-width:520px;font-size:clamp(34px,8vw,46px)}.teacher-code-card{max-width:100%}.teacher-login-note{display:none}.teacher-login-card{justify-self:stretch;max-width:none}.student-entry{min-height:auto;padding:24px 20px 40px}.entry-back{margin-bottom:22px}.entry-layout{grid-template-columns:1fr;gap:27px;max-width:540px;margin:0 auto}.entry-welcome{max-width:none}.entry-welcome h1{font-size:clamp(34px,8vw,46px)}.entry-how,.entry-footnote{display:none}.entry-code-card{max-width:100%}.entry-form{justify-self:stretch;max-width:none;padding:25px}}@media(max-width:430px){.landing-redesign>.navbar{padding-inline:14px}.landing-redesign>.navbar .brand{gap:7px;font-size:15px}.landing-redesign>.navbar .brand-icon{width:32px;height:32px}.landing-nav-actions .theme-toggle{padding:6px 7px}.landing-hero{padding-inline:18px}.landing-proof-row{gap:8px;display:grid}.landing-visual{min-height:290px}.landing-code-window{width:100%}.landing-code-body{padding-inline:14px;font-size:10px}.landing-float-card{padding:8px}.landing-float-card strong{font-size:9px}.landing-float-progress{top:0;right:-3px}.landing-float-score{bottom:0;left:-3px}.teacher-login-page{padding-inline:16px}.teacher-login-card{padding:24px 20px}.student-entry{padding-inline:16px}.entry-form{padding:24px 20px}}.landing-safeguards{max-width:1160px;margin:0 auto;padding:0 24px 84px}.landing-safeguards-heading{text-align:center;max-width:690px;margin:0 auto 28px}.landing-safeguards-heading h2{color:var(--ink,#18243b);letter-spacing:-.04em;margin:11px 0 9px;font-size:clamp(25px,3vw,35px);line-height:1.2}.landing-safeguards-heading p{color:var(--muted,#69748a);margin:0;font-size:14px;line-height:1.7}.landing-safeguards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.landing-safeguard-card{border:1px solid var(--line,#dfe4ee);background:var(--surface,#fff);border-radius:15px;align-items:flex-start;gap:14px;min-height:145px;padding:21px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 8px 24px #202b4a08}.landing-safeguard-card:hover{border-color:#bcb6ed;transform:translateY(-4px);box-shadow:0 14px 32px #1c28520c}.landing-safeguard-icon{color:#6256d8;background:#f1efff;border:1px solid #e3defe;border-radius:11px;flex:0 0 39px;place-items:center;width:39px;height:39px;display:grid}.landing-safeguard-card>div{min-width:0}.landing-safeguard-index{color:#8c84d9;letter-spacing:.08em;font:700 10px ui-monospace,monospace}.landing-safeguard-card h3{color:var(--ink,#18243b);letter-spacing:-.015em;margin:8px 0 6px;font-size:14px}.landing-safeguard-card p{color:var(--muted,#69748a);margin:0;font-size:12px;line-height:1.65}.landing-safeguards-note{max-width:770px;color:var(--muted,#69748a);text-align:center;margin:17px auto 0;font-size:10px;line-height:1.6}.landing-redesign .landing-footer-redesign{color:#d2d0e8;background:radial-gradient(at 88% 0,#8274e53d,#0000 35%),linear-gradient(120deg,#17182f,#211c48 54%,#2e2558);border:0;border-top:1px solid #aaa0ff2b;padding:38px max(24px,50vw - 580px) 18px;display:block;position:relative;overflow:hidden}.landing-footer-main{z-index:1;grid-template-columns:minmax(250px,1.5fr) minmax(150px,.7fr) minmax(220px,.9fr);gap:clamp(28px,6vw,80px);max-width:1160px;margin:0 auto;padding-bottom:31px;display:grid;position:relative}.landing-footer-about{max-width:370px}.landing-footer-brand{color:#fff;font-size:16px}.landing-footer-brand i{color:#aaa1ff;font-style:normal}.landing-footer-brand .brand-icon{color:#fff;background:#6a5be4;border:1px solid #ffffff20;border-radius:10px;width:34px;height:34px}.landing-footer-about p{color:#bbb9d2;max-width:340px;margin:14px 0 0;font-size:12px;line-height:1.75}.landing-footer-links{align-content:start;justify-items:start;gap:10px;display:grid}.landing-footer-links>strong,.landing-developer-label{color:#aaa4d1;letter-spacing:.15em;margin-bottom:2px;font-size:9px;font-weight:800}.landing-footer-links a{color:#d2d0e8;font-size:11px;transition:color .16s}.landing-footer-links a:hover,.landing-footer-developer a:hover{color:#c6beff}.landing-footer-developer{grid-template-columns:1fr;align-content:start;justify-items:start;gap:8px;display:grid}.landing-footer-developer strong{color:#fff;font-size:13px}.landing-footer-developer a{color:#d2d0e8;align-items:center;gap:7px;font-size:11px;transition:color .16s;display:inline-flex}.landing-footer-developer a svg:first-child{color:#c1b8ff}.landing-footer-bottom{color:#9e9bb9;border-top:1px solid #ffffff1a;justify-content:space-between;gap:14px;max-width:1160px;margin:0 auto;padding-top:15px;font-size:10px;display:flex}html[data-theme=dark] .landing-safeguards-heading h2,html[data-theme=dark] .landing-safeguard-card h3{color:var(--ink)}html[data-theme=dark] .landing-safeguard-card{border-color:var(--line);background:var(--surface)}html[data-theme=dark] .landing-safeguard-icon{color:#c3baff;background:#302a50;border-color:#554a8a}@media(max-width:720px){.landing-safeguards{padding:0 20px 58px}.landing-safeguards-grid{grid-template-columns:1fr;gap:10px}.landing-safeguard-card{min-height:0;padding:17px}.landing-redesign .landing-footer-redesign{padding:30px 22px 16px}.landing-footer-main{grid-template-columns:1fr 1fr;gap:26px 20px;padding-bottom:24px}.landing-footer-about{grid-column:1/-1}.landing-footer-bottom{flex-direction:column;gap:6px}}@media(max-width:390px){.landing-footer-main{grid-template-columns:1fr}.landing-footer-about{grid-column:auto}}@media(prefers-reduced-motion:reduce){.landing-redesign *,.teacher-login-page *,.student-entry *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(min-width:900px)and (min-height:700px){html:has(.teacher-login-page),body:has(.teacher-login-page),#root:has(.teacher-login-page){height:100%;overflow:hidden}#root:has(.teacher-login-page){flex-direction:column;height:100dvh;display:flex}#root:has(.teacher-login-page)>.navbar{flex:0 0 95px}#root:has(.teacher-login-page)>.teacher-login-page{flex:auto;height:auto;min-height:0;padding-block:clamp(10px,1.8vh,18px);overflow-y:hidden}.teacher-login-layout{align-content:center;height:100%}}.portal-return-link{color:#5d52c8;background:linear-gradient(135deg,#f3f1ff,#ebe9ff 58%,#f7f5ff);border:1px solid #d9d3ff;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:fit-content;min-height:38px;padding:0 13px;font-size:12px;font-weight:700;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:0 5px 15px #6256d812}.portal-return-link:hover{color:#4f43bd;background:linear-gradient(135deg,#eeebff,#e3dfff 58%,#f2efff);border-color:#b8aff7;transform:translateY(-2px);box-shadow:0 9px 20px #6256d826}.portal-return-link:focus-visible{outline-offset:2px;outline:3px solid #8174e155}.entry-back.portal-return-link{margin-bottom:clamp(12px,1.8vh,20px)}.teacher-login-back.portal-return-link{align-self:flex-start;margin-bottom:22px;display:flex}html[data-theme=dark] .portal-return-link{color:#d0c9ff;background:linear-gradient(135deg,#302b4d,#39315d 58%,#302b4d);border-color:#554b83;box-shadow:0 5px 16px #08071338}html[data-theme=dark] .portal-return-link:hover{color:#e4dfff;background:linear-gradient(135deg,#39325e,#453b70 58%,#39325e);border-color:#796bc1}.question-set-studio{max-width:920px;margin:0 auto}.question-set-studio .page-title{align-items:end}.question-set-studio .back-link{color:#6255cf;margin-bottom:18px;font-size:14px;display:inline-block}.question-set-studio .back-link-card{isolation:isolate;color:#5548c0;background:linear-gradient(115deg,#fff,#f5f2ff 34%,#eae6ff 55%,#faf9ff 78%,#fff) 0 0/220% 220%;border:1px solid #dcd7fb;border-radius:15px;align-items:center;gap:10px;min-height:46px;margin:0 0 20px;padding:6px 17px 6px 7px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;animation:8s ease-in-out infinite alternate question-bank-link-gradient;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 7px 20px #5142a911}.question-set-studio .back-link-card:hover{border-color:#bdb4f3;transform:translateY(-2px);box-shadow:0 11px 25px #5142a91c}.question-set-studio .back-link-card:focus-visible{outline-offset:3px;outline:3px solid #8c7df0}.question-set-studio .back-link-icon{color:#6558ce;background:#ffffffb8;border:1px solid #dfdbfb;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}@keyframes question-bank-link-gradient{0%{background-position:0 30%}to{background-position:100% 70%}}@media(prefers-reduced-motion:reduce){.question-set-studio .back-link-card{transition:none;animation:none}}.studio-status{color:#768099;white-space:nowrap;font-size:13px}.question-set-studio .set-title-card{border-top:7px solid #6554d9;padding:30px}.set-title-card input{font-size:24px;font-weight:650}.question-set-studio .form-question-card{border-left:4px solid #0000;padding:28px}.question-set-studio .form-question-card:focus-within{border-left-color:#6554d9}.question-card-toolbar{gap:12px;margin-bottom:22px}.question-number{color:#5f50c8;background:#efedfe;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.question-tools button{border-radius:8px;place-items:center;padding:7px;display:grid}.question-tools button:hover:not(:disabled){background:#efedfe}.quiz-option{border:1px solid #e3e7ef;border-radius:10px;align-items:center;gap:12px;margin:10px 0;padding:8px 12px;display:flex}.quiz-option.is-correct{background:#f8f7ff;border-color:#ada4ee}.quiz-option input[type=text],.quiz-option input:not([type]){box-shadow:none;background:0 0;border:0;flex:1;min-width:0;padding:8px}.quiz-option input[type=radio],.quiz-option input[type=checkbox]{accent-color:#6554d9;flex-shrink:0}.quiz-option button{padding:0 8px;font-size:22px}.answer-hint{margin:0 0 8px;font-size:13px}.add-option{margin:8px 0 18px}.question-extra{color:#526078;margin-top:18px}.question-extra[open]>summary{margin-bottom:18px}.add-question-wide{justify-content:center;width:100%;border-style:dashed!important;padding:16px!important}.set-save-bar{z-index:5;background:#fff;border:1px solid #dedfec;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:18px 24px;display:flex;position:sticky;bottom:12px;box-shadow:0 6px 25px #18243b10}.set-save-bar>span{color:#6b768c;font-size:14px}.bank-set-card h2{letter-spacing:-.025em;margin:20px 0 0;font-size:20px;line-height:1.3}.bank-set-card p{white-space:pre-wrap;overflow-wrap:anywhere}.bank-set-card a{color:#6255cf;font-weight:650}.bank-type-badge.is-coding{color:#5140bd;background:#e7e3ff}.bank-type-badge.is-quiz{color:#087454;background:#d9f3e9}.bank-set-card.is-coding,.bank-question-card.is-coding{background:radial-gradient(at 100% 0,#efedff 0,#0000 45%),linear-gradient(160deg,#faf9ff 0,#fff 65%);border:1px solid #e1ddfa;border-top:3px solid #7062d3}.bank-set-card.is-quiz,.bank-question-card.is-quiz{background:radial-gradient(at 100% 0,#e4f8ef 0,#0000 45%),linear-gradient(160deg,#f8fdfa 0,#fff 65%);border:1px solid #d5eee4;border-top:3px solid #28a47b}.bank-set-card,.bank-question-card{min-height:218px;padding:22px;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden;box-shadow:0 7px 22px #25324a08}.bank-set-card:hover,.bank-question-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px #25324a12}.bank-card-heading{align-items:center;gap:10px;min-width:0;display:flex}.bank-card-icon{color:#5c4bc7;background:#eeecff;border:1px solid #d9d4fb;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.is-quiz .bank-card-icon{color:#13805f;background:#e4f7ef;border-color:#bce6d7}.bank-type-badge{letter-spacing:.065em;border-radius:7px;font-size:9px}.bank-question-count{color:#69758b;white-space:nowrap;background:#ffffffc9;border:1px solid #e8eaf2;border-radius:999px;margin-left:auto;padding:6px 9px;font-size:11px;font-weight:650}.bank-card-description{color:#66738a;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:9px 0 0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.bank-card-footer{justify-content:space-between;align-items:end;gap:12px;margin-top:auto;padding-top:22px;display:flex}.bank-card-meta{color:#66738a;flex-wrap:wrap;align-items:baseline;gap:5px;min-width:0;font-size:12px;display:flex}.bank-card-meta strong{color:#18243b;letter-spacing:-.035em;font-size:22px;line-height:1}.bank-card-meta small{color:#ae7625;flex-basis:100%;font-size:10px}.bank-card-actions{flex:none;align-items:center;gap:7px;display:inline-flex}.bank-card-actions>a,.bank-card-actions>button{background:#fff;border:1px solid #dedcf2;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:11px;font-weight:700;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s;display:inline-flex}.bank-card-actions>a{color:#5c50c8}.bank-card-actions>a:hover{background:#f8f7ff;border-color:#bdb5f0;box-shadow:0 3px 10px #6558ca16}.bank-card-actions>button{color:#bd5662;background:snow;border-color:#f0dadd}.bank-card-actions>button:hover{background:#fff1f2;border-color:#e8bfc5;box-shadow:0 3px 10px #c35d6814}.bank-card-actions>a:active,.bank-card-actions>button:active{transform:translateY(1px)}.question-bank-heading-actions{align-items:center;gap:12px;display:flex}.question-bank-view-toggle{background:#f1f3f8;border:1px solid #e1e5ef;border-radius:11px;align-items:center;gap:3px;padding:4px;display:inline-flex}.question-bank-view-toggle button{color:#737f95;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:12px;font-weight:700;transition:background .16s,color .16s,box-shadow .16s;display:inline-flex}.question-bank-view-toggle button:hover{color:#5144bd}.question-bank-view-toggle button.is-active{color:#5548c0;background:#fff;border-color:#e3e1f3;box-shadow:0 2px 5px #1c27400c}.question-bank-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.question-bank-grid>.card{border-radius:16px;min-width:0}.question-bank-grid>.card>p{flex:1}.bank-set-card,.bank-question-card{flex-direction:column;display:flex}.bank-set-card h2,.bank-question-card h2{overflow-wrap:anywhere}.bank-question-card h2{letter-spacing:-.02em;margin:20px 0 0;font-size:18px;line-height:1.35}.question-bank-grid.is-list{grid-template-columns:minmax(0,1fr);gap:10px}.question-bank-grid.is-list>.card{grid-template-columns:minmax(175px,.8fr) minmax(0,1.7fr) minmax(220px,auto);align-items:center;gap:20px;min-height:118px;margin-bottom:0;padding:16px 20px;display:grid}.question-bank-grid.is-list .bank-card-heading{min-width:0}.question-bank-grid.is-list .bank-card-heading .bank-question-count{display:inline-flex}.question-bank-grid.is-list .bank-card-main{grid-column:2;min-width:0}.question-bank-grid.is-list .bank-card-main h2{margin:0;font-size:17px}.question-bank-grid.is-list .bank-card-description{margin-top:5px}.question-bank-grid.is-list .bank-card-footer{grid-area:1/3;align-items:flex-end;gap:8px;margin:0;padding:0}.question-bank-grid.is-list .bank-card-meta{justify-content:flex-end}.question-bank-grid.is-list .bank-card-meta small{text-align:right}.question-bank-grid.is-list .bank-card-actions{justify-content:flex-end}.question-bank-grid.is-list .bank-question-card>.bank-card-actions{grid-area:1/3;justify-self:end;margin:0;padding:0}.bank-legacy-heading{margin:28px 0 16px}.saved-set-options{gap:12px;margin:16px 0;display:grid}.saved-set-option{cursor:pointer;border:1px solid #e0e5ef;border-radius:12px;align-items:center;gap:16px;padding:18px;display:flex}.saved-set-option.selected{background:#f6f4ff;border-color:#aca0ec}.saved-set-option>span:first-of-type{flex:1}.saved-set-option input{accent-color:#6554d9}.saved-set-option small{margin-top:5px}.selected-set-order{margin:22px 0}.selected-set-order .row{padding:10px 0}.selected-set-order button{padding:4px 10px}.selection-total{margin:20px 0;font-weight:650}.source-reference{font-size:13px}.source-reference a{color:#6255cf}@media(max-width:640px){.question-bank-grid{grid-template-columns:1fr;gap:14px}.question-bank-heading-actions{justify-content:space-between;width:100%}.question-bank-view-toggle button span{display:none}.question-bank-view-toggle button{width:36px;padding:0}.question-bank-grid.is-list>.card{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:15px}.question-bank-grid.is-list .bank-card-heading{grid-column:1/-1}.question-bank-grid.is-list .bank-card-main{grid-area:2/1/auto/-1}.question-bank-grid.is-list .bank-card-footer{flex-direction:row;grid-area:3/1/auto/-1;align-items:center}.question-bank-grid.is-list .bank-card-meta{justify-content:flex-start}.question-bank-grid.is-list .bank-question-card>.bank-card-actions{grid-area:3/1/auto/-1;justify-self:end}.question-set-studio .set-title-card,.question-set-studio .form-question-card{padding:18px}.question-set-studio .page-title{align-items:start}.set-save-bar{flex-wrap:wrap;padding:14px}.saved-set-option{flex-wrap:wrap}}@media(min-width:641px)and (max-width:1100px){.question-bank-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media(min-width:641px)and (max-width:900px){.question-bank-grid.is-list>.card{grid-template-columns:minmax(195px,.9fr) minmax(0,1fr) auto;gap:14px;padding:15px}.question-bank-grid.is-list .bank-card-footer{flex-direction:column;align-items:flex-end}.question-bank-grid.is-list .bank-card-meta{justify-content:flex-end}}.create-assessment-menu{flex-shrink:0;position:relative}.create-assessment-menu>summary{cursor:pointer;align-items:center;gap:10px;list-style:none;display:flex}.create-assessment-menu>summary::-webkit-details-marker{display:none}.assessment-menu-options{z-index:20;background:#fff;border:1px solid #dce2ed;border-radius:16px;width:min(340px,85vw);padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #18243b20}.assessment-menu-options>a{border-radius:10px;align-items:center;gap:14px;padding:14px;display:flex}.assessment-menu-options>a:hover,.assessment-menu-options>a:focus-visible{background:#f1f0ff}.assessment-question-editor{background:#fff;border:1px solid #dce2ed;border-radius:16px;margin:22px 0;padding:clamp(16px,3vw,28px)}.question-editor-heading{border-bottom:1px solid #e8ebf2;margin-bottom:20px;padding-bottom:16px}.question-editor-heading h3{overflow-wrap:anywhere;margin:0}.question-editor-actions{margin:20px 0}.existing-question-picker{background:#f6f8fc;border-radius:12px;margin:20px 0;padding:16px}.existing-question-picker>summary{cursor:pointer;font-weight:650}.existing-question-picker[open]>summary{margin-bottom:16px}.leetcode-import{background:#f4f3ff;border:1px solid #e0dcff;border-radius:12px;margin-bottom:24px;padding:20px}.leetcode-import h3{margin-top:0}.leetcode-import .row{align-items:end;margin-bottom:12px}.leetcode-import .field{flex:1;min-width:180px;margin-bottom:0}.leetcode-import .notice{margin-top:16px}.leetcode-import .notice p:last-child{margin-bottom:0}:root{color:#18243b;font-synthesis:none;background:#f6f8fc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.55}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer;color:#4f46e5;background:0 0;border:0;font-weight:600}button:disabled{opacity:.45;cursor:not-allowed}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1.2px;margin-bottom:12px;font-size:32px;font-weight:750;line-height:1.2}h2{margin-bottom:14px;font-size:21px;font-weight:700;line-height:1.35}h3{margin:20px 0 10px;font-size:16px;font-weight:700}p{color:#69748a;margin-bottom:18px}small{color:#8490a3;font-size:12px;display:block}strong{font-weight:650}input:not([type=checkbox]):not([type=radio]),select,textarea{color:#26324a;background:#fff;border:1px solid #dce2ed;border-radius:9px;min-width:0;padding:11px 13px}input:focus,textarea:focus,select:focus{border-color:#7670ef;outline:2px solid #e6e4ff}input[type=checkbox],input[type=radio]{accent-color:#5750db;flex-shrink:0;width:17px;height:17px}textarea{resize:vertical;width:100%}fieldset{border:0;margin:0;padding:0}pre{white-space:pre-wrap;word-break:break-word;color:#33425b;background:#f0f3f9;border-radius:8px;max-height:460px;padding:14px;font-size:13px;overflow:auto}code{font-family:ui-monospace,monospace}details{border-bottom:1px solid #edf0f7;padding:12px 0}summary{cursor:pointer;font-weight:600}.row{align-items:center;gap:14px;display:flex}.between{justify-content:space-between}.end{justify-content:flex-end}.wrap{flex-wrap:wrap}.grid{gap:22px;display:grid}.two,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid{gap:0 20px;display:grid}.muted{color:#8490a3}.eyebrow{letter-spacing:1.6px;color:#8994a8;font-size:10px;font-weight:750}.btn{color:#fff;white-space:nowrap;background:#5550dd;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:11px 19px;font-size:13px;font-weight:650;display:inline-flex;box-shadow:0 3px 7px #4f46e518}.btn:hover{background:#4540c5}.btn.secondary{color:#526078;box-shadow:none;background:#fff;border-color:#dfe4ee}.btn.danger{background:#dc425a}.card{background:#fff;border:1px solid #e5e9f2;border-radius:15px;margin-bottom:22px;padding:25px;box-shadow:0 3px 12px #26324a03}.field{color:#5e6b80;flex-direction:column;gap:7px;margin:12px 0 18px;font-size:12px;font-weight:650;display:flex}.check{color:#606e85;align-items:center;gap:9px;margin:16px 0;font-size:13px;display:flex}.switch{background:#f8f9fd;border-radius:9px;justify-content:space-between;align-items:center;margin:6px 0;padding:14px;display:flex}.badge{letter-spacing:.5px;color:#78839b;white-space:nowrap;background:#edf0f6;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-block}.badge.live,.badge.active,.badge.submitted,.badge.done,.badge.graded{color:#279972;background:#e9f8f1}.badge.scheduled,.badge.coding{color:#6a61d0;background:#efedff}.badge.terminated,.badge.error,.badge.disconnected,.badge.not-started,.badge.expired{color:#ce645e;background:#fff0ee}.badge.in-progress{color:#9a6a13;background:#fff5df}.pill{color:#68768d;background:#fff;border:1px solid #e1e6f0;border-radius:30px;align-items:center;gap:8px;padding:7px 13px;font-size:11px;display:inline-flex}.dot{background:#41b793;border-radius:50%;width:6px;height:6px;display:inline-block}.brand{letter-spacing:-.5px;align-items:center;gap:10px;font-size:18px;font-weight:750;display:flex}.brand-icon{color:#fff;background:#5550dd;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.navbar{justify-content:space-between;align-items:center;max-width:1220px;height:95px;margin:auto;padding:0 40px;display:flex}.landing{background:radial-gradient(at 50% 32%,#ecebff70,#0000 55%),#fafbfe;min-height:100vh}.hero{text-align:center;max-width:1000px;margin:45px auto 65px;padding:0 25px}.hero h1{letter-spacing:-2.7px;margin:25px 0 20px;font-size:57px;line-height:1.12}.hero h1>span{color:#5b54d6}.hero>p{font-size:16px}.portal-grid{text-align:left;grid-template-columns:1fr 1fr;gap:26px;margin-top:42px;display:grid}.portal-card{background:#fff;border:1px solid #e2e6f0;border-radius:19px;padding:31px;transition:transform .2s;box-shadow:0 10px 30px #27274d04}.portal-card:hover{border-color:#b1abf0;transform:translateY(-4px)}.portal-card.teacher{color:#fff;background:#242743;border-color:#242743}.portal-icon{color:#665de1;background:#f0edff;border-radius:12px;margin-bottom:27px;padding:14px;display:flex}.teacher .portal-icon{color:#c1bbff;background:#ffffff12}.portal-card h2{margin-top:6px;margin-bottom:12px;font-size:26px}.portal-card p{max-width:310px;font-size:14px;line-height:1.75}.teacher p{color:#b0b5ce}.portal-link{border-top:1px solid #e8ebf3;justify-content:space-between;align-items:center;margin-top:25px;padding-top:22px;font-size:13px;font-weight:700;display:flex}.teacher .portal-link{border-color:#ffffff18}.feature-strip{color:#8a93a8;justify-content:center;gap:28px;margin-top:35px;font-size:10px;display:flex}.feature-strip span{align-items:center;gap:7px;display:flex}.feature-strip svg{width:15px}.landing footer{color:#8b95a9;border-top:1px solid #e9edf5;justify-content:space-between;padding:25px 7%;font-size:10px;display:flex}.auth-card{max-width:460px;margin:45px auto;padding:36px}.auth-card h1{margin-top:16px;font-size:30px}.auth-card>.btn{width:100%;margin:14px 0 22px}.auth-card>a{text-align:center;color:#8a93a7;font-size:12px;display:block}.workspace{min-height:100vh;display:flex}.sidebar{background:#fff;border-right:1px solid #e8ecf3;flex-direction:column;width:230px;padding:29px 19px;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar .brand{gap:9px;margin-bottom:38px;font-size:16px}.nav-label{letter-spacing:1.5px;color:#a0a8ba;padding-left:13px;font-size:9px;font-weight:700}.sidebar nav a{color:#8a94a8;border-radius:8px;align-items:center;gap:13px;margin:5px 0;padding:12px 13px;font-size:12px;font-weight:600;display:flex}.sidebar nav a.active{color:#6259d6;background:#efedff}.sidebar nav a .dot{margin-left:auto}.sidebar-footer{margin-top:auto;padding:15px 10px;font-size:10px}.sidebar-footer button{color:#8a94a8;align-items:center;gap:10px;display:flex}.workspace-main{width:calc(100% - 230px);margin-left:230px}.workspace-header{background:#ffffffb3;border-bottom:1px solid #e9edf4;justify-content:space-between;align-items:center;height:84px;padding:0 38px;font-size:12px;display:flex}.workspace-header-redesign{z-index:2;isolation:isolate;background:radial-gradient(at 16% 0,#e1dcffb0,#0000 42%),radial-gradient(at 88% 100%,#dcd5ff9c,#0000 45%),linear-gradient(108deg,#f3f0ff,#faf9ff 48%,#efecff);border:1px solid #e2def6;border-radius:16px;height:74px;margin:14px 18px 0;padding-inline:22px;position:relative;overflow:hidden;box-shadow:0 8px 24px #35305d0b,inset 0 1px #ffffffd9}.workspace-header-redesign:before{z-index:-1;content:"";pointer-events:none;will-change:transform;background:radial-gradient(at 14%,#8d7aed42,#0000 34%),radial-gradient(at 78%,#b3a7fa4d,#0000 39%),radial-gradient(at 48% 8%,#e1dcff9c,#0000 44%);animation:18s ease-in-out infinite alternate workspace-header-gradient-drift;position:absolute;inset:-110% -16%;transform:translate(-5%)}.workspace-context{align-items:center;gap:11px;min-width:0;display:flex}.workspace-context-icon{color:#6358d4;background:linear-gradient(145deg,#f0edff,#e6e2ff);border:1px solid #ded9ff;border-radius:10px;flex:0 0 35px;place-items:center;width:35px;height:35px;display:grid}.workspace-context-label{color:#7e8497;align-items:center;gap:9px;font-size:13px;display:inline-flex}.workspace-context-label strong{color:#263149;font-size:13px;font-weight:750}.workspace-context-divider{color:#b4accf}.workspace-context-role{color:#6258bb;font-weight:650}.workspace-header-actions{gap:13px}.workspace-header-actions .theme-toggle{background:#ffffffc9;border-radius:10px;min-height:37px}.workspace-user{background:linear-gradient(115deg,#ffffffd9,#f7f5ff);border:1px solid #e4e0f5;border-radius:13px;align-items:center;gap:10px;min-width:0;padding:5px 12px 5px 6px;display:flex}.workspace-user .avatar{color:#6256d8;background:linear-gradient(145deg,#ebe8ff,#ded9ff);flex:0 0 36px;width:36px;height:36px}.workspace-user-copy{gap:3px;min-width:0;display:grid}.workspace-user-copy strong{color:#273149;text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:12px;font-weight:750;overflow:hidden}.workspace-user-copy small{color:#858da1;font-size:11px}.avatar{color:#7262cc;background:#e9e5ff;border-radius:50%;justify-content:center;align-items:center;width:37px;height:37px;font-weight:700;display:flex}.content{max-width:1540px;margin:auto;padding:34px 38px}.page-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.page-title h1{margin:9px 0 8px;font-size:29px}.page-title p{margin:0;font-size:12px}.dashboard-banner{color:#fff;background:linear-gradient(110deg,#262945,#363056);border-radius:15px;justify-content:space-between;align-items:center;margin-bottom:25px;padding:30px 34px;display:flex}.dashboard-banner .eyebrow{color:#a4a5c6}.dashboard-banner h2{margin:10px 0;font-size:23px}.dashboard-banner p{color:#aeb0c9;margin:0;font-size:12px}.banner-art{color:#b9adfb;padding:10px 26px;transform:rotate(-8deg)}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:15px 0 28px;display:grid}.stat.card{margin:0;padding:20px}.stat .row{color:#8993a8;font-size:11px}.stat>span{color:#8993a8;font-size:12px}.stat strong{letter-spacing:-1px;margin:13px 0 2px;font-size:30px;display:block}.stat small{color:#a6aec0;font-size:9px}.stat svg{color:#a0a0c1}.assessment-card h2{margin:19px 0 8px;font-size:17px}.assessment-card p{font-size:12px;line-height:1.7}.assessment-card .muted{margin-top:23px;font-size:10px}.list-row{border-bottom:1px solid #edf0f6;justify-content:space-between;align-items:center;padding:15px 0;font-size:12px;display:flex}.search{width:100%;margin-bottom:24px}.filters{flex-wrap:wrap;gap:13px;margin-bottom:20px;display:flex}.filters input{flex:1}.student-results-transition{animation:.22s ease-out 60ms both student-results-enter}@keyframes student-results-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.student-results-transition{animation:none}}.table-wrap{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th{letter-spacing:.7px;color:#929bad;white-space:nowrap;border-bottom:1px solid #e8ecf4;padding:14px 12px;font-size:10px;font-weight:600}td{color:#6d7990;border-bottom:1px solid #eff2f7;padding:17px 12px}td strong{color:#3b465b}td button{margin-right:9px;font-size:11px}.danger-text{color:#d16d76}.empty{text-align:center;color:#98a2b4;padding:45px;font-size:13px}.overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#10182b80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;width:min(850px,100%);max-height:90vh;padding:28px;overflow:auto;box-shadow:0 20px 80px #0003}.modal.submission-details-modal{background-clip:padding-box;border-radius:24px;flex-direction:column;padding:0;display:flex;overflow:hidden}.modal.submission-details-modal>.modal-heading{border-radius:24px 24px 0 0;flex:none;margin:0;padding:18px 28px 14px;position:relative;top:auto}.submission-details-scroll{scrollbar-color:#aeb5c4 transparent;scrollbar-width:thin;border-radius:0 0 16px 16px;flex:auto;min-height:0;margin:0 10px 10px;padding:18px;overflow:auto}.submission-details-scroll::-webkit-scrollbar{width:9px}.submission-details-scroll::-webkit-scrollbar-track{background:0 0;border-radius:999px;margin:8px 0 10px}.submission-details-scroll::-webkit-scrollbar-thumb{background:#aeb5c4 padding-box padding-box;border:2px solid #0000;border-radius:999px;min-height:44px}.submission-details-scroll::-webkit-scrollbar-thumb:hover{background:#858da0 padding-box padding-box}.modal>.row h2{margin:0}.modal-heading{z-index:2;background:#fff;border-bottom:1px solid #edf0f6;align-items:center;gap:16px;margin:-28px -28px 16px;padding:18px 28px 14px;position:sticky;top:-28px}.modal-heading h2{min-width:0}.modal-close-btn{color:#53617a;background:#f8f9fc;border:1px solid #dfe4ee;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;transition:background .15s,border-color .15s,color .15s;display:grid}.modal-close-btn:hover{color:#5147cd;background:#f0edff;border-color:#c9c1f5}.modal-close-btn:focus-visible{outline-offset:2px;outline:2px solid #6558ca}.icon-btn{color:#8b94a8;font-size:27px}.toast{z-index:200;color:#fff;background:#252a43;border-radius:12px;align-items:center;gap:12px;max-width:500px;padding:17px 24px;animation:.24s ease-out both toast-enter;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 8px 30px #0002}.toast-success{width:min(450px,100vw - 32px);min-height:126px;color:var(--ink,#18243b);background:linear-gradient(130deg,#fff,#fdfcff 62%,#f5f1ff);border:1px solid #e2dcf7;border-radius:22px;justify-content:flex-start;gap:19px;padding:27px 32px;animation:.3s cubic-bezier(.2,.8,.25,1.2) both toast-center-pop;position:fixed;inset:50% auto auto 50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 28px 90px #24204430,0 5px 18px #3a2c6812}.toast-success:before{content:"";background:linear-gradient(#9b88f3,#6656c9);width:4px;position:absolute;inset:0 auto 0 0}.toast-success:after{content:"";transform-origin:0;background:linear-gradient(90deg,#a99af4,#6858ca);width:calc(100% - 4px);height:3px;animation:2.5s linear forwards toast-progress;position:absolute;bottom:0;left:4px}.toast-success-icon{color:#6857cf;background:radial-gradient(circle at 35% 28%,#fff 0,#f2efff 67%,#e8e2ff);border:1px solid #e0daf9;border-radius:50%;flex:0 0 54px;place-items:center;width:54px;height:54px;animation:.42s cubic-bezier(.2,.8,.25,1.3) both toast-check-pop;display:grid;box-shadow:0 5px 16px #6e5cc626,inset 0 1px #fff}.toast-success-icon svg{stroke-dasharray:24;stroke-dashoffset:24px;animation:.32s ease-out .15s forwards toast-check-draw}.toast-success-copy{gap:5px;min-width:0;display:grid}.toast-success-copy small{color:#8273c8;letter-spacing:1.8px;font-size:9px;font-weight:750}.toast-success-copy strong{color:#292542;overflow-wrap:anywhere;font-size:17px;font-weight:680;line-height:1.4}.toast-success:before,.toast-success:after,.toast-success-icon,.toast-success-copy{z-index:1}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes toast-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-center-pop{0%{opacity:0;transform:translate(-50%,-46%)scale(.9)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes toast-exit{to{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes toast-center-exit{to{opacity:0;transform:translate(-50%,-46%)scale(.96)}}.toast.toast-leaving{animation:.25s ease-in forwards toast-exit}.toast.toast-success.toast-leaving{animation:.25s ease-in forwards toast-center-exit}@keyframes toast-check-pop{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@keyframes toast-check-draw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.toast,.toast-success-icon,.toast-success-icon svg,.toast-success:after{animation:none}.toast-success-icon svg{stroke-dashoffset:0}}.notice{background:#f2f3ff;border:1px solid #e5e5fc;border-radius:10px;margin:20px 0;padding:18px;font-size:13px}.notice p{margin-top:8px;margin-bottom:0}.notice ul{padding-left:20px;list-style:outside}.student-identity{background:#fafaff;border:1px solid #e5e5fc;border-radius:12px;margin:18px 0 24px;padding:16px}.student-identity h2{margin:0 0 12px;font-size:15px}.student-identity dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0;display:grid}.student-identity dl>div{min-width:0}.student-identity dt{color:#777d92;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:11px;font-weight:700}.student-identity dd{color:#202b45;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600}@media(max-width:520px){.student-identity dl{grid-template-columns:1fr}}.error{color:#bd3a54;background:#fff0f2;border-radius:8px;padding:12px;font-size:13px}.question-select{border-bottom:1px solid #eef0f6;align-items:center;gap:13px;padding:12px 0;font-size:12px;display:flex}.question-select strong{flex:1}.assignment-list{max-height:260px;margin-bottom:22px;overflow:auto}.option-edit{margin:10px 0}.option-edit input:not([type=checkbox]):not([type=radio]){flex:1}.test-builder{border:1px solid #e7ebf4;border-radius:10px;margin:15px 0;padding:16px}.example-builder-card{border:1px solid var(--line,#e7ebf4);background:var(--surface,#fff);border-radius:10px;gap:0 20px;margin:15px 0;padding:16px}.example-builder-card>button{place-self:center start}.students-page-actions{align-items:center;gap:10px;display:flex}.student-section-toolbar{border-bottom:1px solid #e7ebf3;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.student-section-toolbar>div{align-items:baseline;gap:10px;display:flex}.student-section-toolbar strong{color:#27334c;font-size:14px}.student-section-toolbar span{color:#8791a5;font-size:12px}.student-section-toolbar .btn{align-items:center;gap:7px;padding:8px 12px;font-size:12px;display:inline-flex}.student-editor-modal,.bulk-student-modal{isolation:isolate;background:linear-gradient(135deg,#fff 4%,#faf9ff 48%,#f1fbf7) 0 0/220% 220%;border:1px solid #dedcf5;animation:16s ease-in-out infinite alternate student-modal-surface;position:relative;overflow:hidden}@keyframes student-modal-surface{0%{background-position:0 0}to{background-position:100% 100%}}.student-editor-modal{border-radius:22px;width:min(640px,100%);padding:20px 24px 24px;box-shadow:0 24px 80px #11182b38}.student-editor-modal .modal-heading{background:linear-gradient(110deg,#fff,#f8f7ff 65%,#f2f0ff);margin:-20px -24px 16px;padding:15px 24px 12px;top:-20px}.student-editor-modal .modal-heading h2{letter-spacing:-.025em;font-size:21px}.student-editor-modal form>.field{margin-bottom:14px}.student-editor-modal form>.btn{min-height:42px;padding:10px 18px}.bulk-student-modal{border-radius:22px;flex-direction:column;width:min(1160px,100%);max-height:88vh;padding:20px 24px 22px;display:flex;box-shadow:0 24px 80px #11182b38}.bulk-student-modal .modal-heading{background:linear-gradient(110deg,#fff,#f8f7ff 65%,#f2f0ff);margin:-20px -24px 14px;padding:15px 24px 12px;top:-20px}.bulk-student-modal .modal-heading h2{letter-spacing:-.025em;font-size:21px}.bulk-student-modal.is-fullscreen{width:calc(100vw - 40px);height:calc(100dvh - 40px);max-height:none}.bulk-student-fullscreen{color:#53617a;background:#f8f9fc;border:1px solid #dfe4ee;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.bulk-student-fullscreen:hover{color:#5147cd;background:#f0edff;border-color:#c9c1f5}.bulk-student-modal .modal-heading>.bulk-student-fullscreen{margin-left:auto}.bulk-student-modal>form{flex-direction:column;flex:auto;min-height:0;display:flex}.bulk-student-intro{align-items:center;gap:12px;margin:0 0 14px;display:flex}.bulk-student-icon{color:#6054cc;background:linear-gradient(145deg,#f1efff,#e7e3ff);border:1px solid #dcd7fb;border-radius:13px;flex:none;place-items:center;width:40px;height:40px;display:grid}.bulk-student-intro strong,.bulk-student-intro small{display:block}.bulk-student-intro strong{color:#202b44;font-size:14px}.bulk-student-intro small{color:#78849a;margin-top:3px;font-size:12px}.bulk-student-actions{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.bulk-student-actions .btn{align-items:center;gap:7px;min-height:36px;padding:7px 11px;font-size:12px;display:inline-flex}.bulk-student-file{display:none}.bulk-student-grid-wrap{background:#fff;border:1px solid #e0e4ef;border-radius:12px;flex:auto;min-height:170px;overflow:auto}.bulk-student-grid{border-collapse:separate;border-spacing:0;width:100%;min-width:850px}.bulk-student-grid th{z-index:1;color:#68758b;letter-spacing:.04em;text-align:left;text-transform:uppercase;background:#f6f7fc;border-bottom:1px solid #e1e4ef;padding:9px 8px;font-size:10px;font-weight:750;position:sticky;top:0}.bulk-student-grid td{border-bottom:1px solid #edf0f6;padding:6px}.bulk-student-grid tr:last-child td{border-bottom:0}.bulk-student-grid td input,.bulk-student-grid td select{color:#28344d;background:#fff;border:1px solid #e2e6ef;border-radius:8px;width:100%;min-width:0;min-height:36px;padding:7px 9px;font-size:12px}.bulk-student-grid td input:focus,.bulk-student-grid td select:focus{border-color:#a69aed;outline:2px solid #e9e6ff}.bulk-student-grid td input[readonly]{color:#65728a;background:#f6f7fb}.bulk-student-remove{color:#9a6170;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.bulk-student-remove:hover:not(:disabled){color:#be4c5f;background:#fff0f2}.bulk-student-remove:disabled{opacity:.35}.bulk-student-footer{color:#8791a5;justify-content:space-between;align-items:center;padding:10px 2px 2px;font-size:11px;display:flex}.bulk-student-add-row{color:#6055c7;align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.bulk-student-error{margin:8px 0 0;padding:9px 12px;font-size:12px}.bulk-student-submit{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.bulk-student-submit .btn{min-height:38px;padding:8px 14px;font-size:12px}html[data-theme=dark] .modal.student-editor-modal,html[data-theme=dark] .modal.bulk-student-modal{background:linear-gradient(135deg,#191f30 4%,#24213b,#18302f) 0 0/220% 220%;border-color:#414b63}html[data-theme=dark] .student-editor-modal .modal-heading,html[data-theme=dark] .bulk-student-modal .modal-heading{background:linear-gradient(110deg,#1a2132,#22243a)}html[data-theme=dark] .bulk-student-intro strong{color:#e7eaf5}html[data-theme=dark] .bulk-student-intro small,html[data-theme=dark] .bulk-student-footer{color:#a4afc6}html[data-theme=dark] .bulk-student-grid-wrap{background:#1a2132;border-color:#343c52}html[data-theme=dark] .bulk-student-grid th{color:#a4afc6;background:#202a3e;border-color:#343c52}html[data-theme=dark] .bulk-student-grid td{border-color:#343c52}html[data-theme=dark] .bulk-student-grid td input,html[data-theme=dark] .bulk-student-grid td select{color:#e7eaf5;background:#222c40;border-color:#45516b}html[data-theme=dark] .bulk-student-grid td input[readonly]{color:#a4afc6;background:#1d2638}html[data-theme=dark] .bulk-student-fullscreen{color:#d6dcee;background:#222c40;border-color:#45516b}html[data-theme=dark] .student-section-toolbar{border-color:#343c52}html[data-theme=dark] .student-section-toolbar strong{color:#e7eaf5}@media(prefers-reduced-motion:reduce){.student-editor-modal,.bulk-student-modal{background-position:50%;animation:none}}@media(max-width:760px){.students-page-actions{flex-wrap:wrap;justify-content:flex-end}.student-section-toolbar{flex-direction:column;align-items:flex-start;padding:12px}.student-editor-modal{padding:16px}.student-editor-modal .modal-heading{margin:-16px -16px 14px;padding:13px 16px 10px}.student-editor-modal .form-grid{gap:0 12px}.bulk-student-modal{max-height:92vh;padding:16px}.bulk-student-modal .modal-heading{margin:-16px -16px 12px;padding:13px 16px 10px}.bulk-student-grid-wrap{min-height:140px}}.code-input{min-height:120px;font-family:monospace}.live-card{text-align:left;color:inherit;width:100%;font-weight:400}.live-card h3{margin-bottom:2px}.live-card p{font-size:12px}.live-card .row:last-child{font-size:11px}.live-monitor-list{background:#fff;border:1px solid #e1e7f1;border-radius:14px;margin-top:22px;overflow:hidden}.live-monitor-list-heading,.live-student-row{grid-template-columns:26px minmax(160px,1.5fr) minmax(125px,1fr) minmax(95px,.75fr) minmax(75px,.6fr) minmax(150px,1.2fr) minmax(180px,1.5fr);align-items:center;column-gap:18px;display:grid}.live-monitor-list-heading{color:#8792a6;letter-spacing:.08em;text-transform:uppercase;background:#f8f9fc;min-height:42px;padding:0 18px;font-size:10px;font-weight:750}.live-monitor-list-heading>span:last-child{text-align:right}.live-student-row{color:#17243b;text-align:left;min-height:76px;font:inherit;background:#fff;border:0;border-top:1px solid #edf0f6;border-radius:0;padding:12px 18px;transition:background .15s}.live-student-row:hover{background:#fafaff}.live-student-select{justify-content:center;align-items:center;display:flex}.live-student-select input{accent-color:#5b50d6;width:16px;height:16px;margin:0}.live-student-identity{align-items:center;gap:12px;min-width:0;display:flex}.live-student-identity .avatar{flex:0 0 38px}.live-student-identity>span:last-child{gap:3px;min-width:0;display:grid}.live-student-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;overflow:hidden}.live-student-identity small{color:#7d889b;font-size:11px}.live-cell{color:#5f6e84;min-width:0;font-size:12px}.live-warning-count strong{color:#18253b;font-size:13px}.live-student-event{text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize;overflow:hidden}.live-student-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.live-student-actions .btn{min-width:78px;min-height:38px;padding:8px 12px;font-size:12px}.live-student-row .badge{justify-self:start}.monitor-time-controls{background:#fff;border:1px solid #e1e7f1;border-radius:14px;align-items:flex-end;gap:12px;margin-top:22px;padding:18px;display:flex}.monitor-time-controls>div{flex:auto;align-self:center}.monitor-time-controls h2{margin:0 0 4px;font-size:16px}.monitor-time-controls p{color:#7d889b;margin:0;font-size:12px}.monitor-time-controls label{color:#637087;flex:0 0 125px;gap:5px;font-size:11px;font-weight:700;display:grid}.monitor-time-controls input{border:1px solid #dfe4ee;border-radius:8px;width:100%;min-height:38px;padding:8px 10px}.monitor-time-note{color:#7d889b;margin:8px 0 0;font-size:12px}.restart-attempt-modal{width:min(560px,100%)}.restart-attempt-modal>p{color:#65728a;line-height:1.6}.restart-attempt-options{flex-wrap:wrap;gap:10px;margin:20px 0 12px;display:flex}.restart-attempt-modal>small{color:#7d889b;line-height:1.5;display:block}@media(max-width:1120px){.live-monitor-list-heading{display:none}.live-student-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 18px;padding:15px}.live-student-select{grid-column:1/-1;justify-content:flex-start;gap:8px}.live-student-select:after{content:"Select for time extension";color:#8792a6;font-size:10px}.live-student-identity{grid-column:1/-1}.live-cell{gap:3px;display:grid}.live-cell:before{content:attr(data-label);color:#8792a6;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:700}.live-student-actions{grid-column:1/-1;justify-content:flex-start}.monitor-time-controls{flex-wrap:wrap;align-items:stretch}.monitor-time-controls>div{flex-basis:100%}.monitor-time-controls label{flex:120px}}html[data-theme=dark] .live-monitor-list{background:#1a2132;border-color:#45516b}html[data-theme=dark] .live-monitor-list-heading{color:#a4afc6;background:#222c40}html[data-theme=dark] .live-student-row{color:#f1f3fa;background:#1a2132;border-color:#303c53}html[data-theme=dark] .live-student-row:hover{background:#222c40}html[data-theme=dark] .live-student-identity small,html[data-theme=dark] .live-cell{color:#a4afc6}html[data-theme=dark] .live-warning-count strong{color:#f1f3fa}html[data-theme=dark] .monitor-time-controls,html[data-theme=dark] .monitor-access-code{background:#1a2132;border-color:#45516b}html[data-theme=dark] .monitor-access-code-icon{background:var(--accent-soft);color:var(--accent);border-color:#4b416d}html[data-theme=dark] .monitor-access-code-copy strong{color:var(--ink)}html[data-theme=dark] .monitor-access-code-copy small,html[data-theme=dark] .monitor-access-code>p{color:var(--muted)}html[data-theme=dark] .bank-set-card.is-coding,html[data-theme=dark] .bank-question-card.is-coding{background:radial-gradient(at 100% 0,#302c50 0,#0000 48%),linear-gradient(160deg,#222136 0,#1a2132 65%);border-color:#8b7df0 #45405f #45405f}html[data-theme=dark] .bank-set-card.is-quiz,html[data-theme=dark] .bank-question-card.is-quiz{background:radial-gradient(at 100% 0,#23443d 0,#0000 48%),linear-gradient(160deg,#1d302e 0,#1a2132 65%);border-color:#42bd94 #344e49 #344e49}html[data-theme=dark] .bank-card-icon{color:#b8afff;background:#302c50;border-color:#51497e}html[data-theme=dark] .bank-card-icon.is-quiz,html[data-theme=dark] .is-quiz .bank-card-icon{color:#82dfbd;background:#194b42;border-color:#38695c}html[data-theme=dark] .bank-question-count{color:#a4afc6;background:#1a2132cc;border-color:#45516b}html[data-theme=dark] .bank-card-meta strong{color:#f1f3fa}html[data-theme=dark] .bank-card-description,html[data-theme=dark] .bank-card-meta{color:#a4afc6}html[data-theme=dark] .question-bank-view-toggle{background:#222c40;border-color:#45516b}html[data-theme=dark] .question-bank-view-toggle button{color:#a4afc6}html[data-theme=dark] .question-bank-view-toggle button:hover{color:#c6bfff}html[data-theme=dark] .question-bank-view-toggle button.is-active{color:#d0caff;box-shadow:none;background:#303951;border-color:#51497e}html[data-theme=dark] .bank-card-actions>a{background:#222c40;border-color:#51497e}html[data-theme=dark] .bank-card-actions>a:hover{background:#303951}html[data-theme=dark] .bank-card-actions>button{background:#302632;border-color:#704b59}html[data-theme=dark] .bank-card-actions>button:hover{background:#392b3a}html[data-theme=dark] .bank-type-badge.is-quiz{color:#82dfbd;background:#194b42}html[data-theme=dark] .bank-type-badge.is-coding{color:#b8afff;background:#302c50}.question-tester-page{width:min(1240px,100%);margin:0 auto;padding-bottom:32px}.question-tester-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin:12px 0 18px;display:flex}.question-tester-heading-main{min-width:0}.question-tester-topline{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-bottom:14px;display:flex}.question-tester-heading h1{letter-spacing:-.035em;margin:8px 0 6px;font-size:clamp(26px,3vw,36px)}.question-tester-heading p{color:var(--muted);margin:0}.question-tester-back{border:1px solid var(--line);background:var(--surface);color:var(--accent);border-radius:11px;flex:none;align-items:center;gap:8px;padding:9px 13px;font-weight:700;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:inline-flex;box-shadow:0 3px 10px #242b4208}.question-tester-heading-meta{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.question-tester-heading-meta span,.question-tester-count{border:1px solid var(--line);background:var(--surface);color:var(--muted);white-space:nowrap;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:650}.question-tester-notice{margin:18px 0;padding:18px}.question-tester-layout{--question-tester-divider-size:12px;grid-template-columns:minmax(280px,var(--question-tester-pane-percent)) var(--question-tester-divider-size) minmax(0,1fr);align-items:stretch;height:calc(100vh - 225px);min-height:520px;max-height:900px;display:grid}.question-tester-pane{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;overflow:auto}.question-tester-statement,.question-tester-workspace{margin:0;padding:22px}.question-tester-statement{height:100%}.question-tester-right-pane{flex-direction:column;gap:14px;padding:0 2px 4px 0;display:flex}.question-tester-divider{z-index:1;cursor:col-resize;touch-action:none;outline:none;justify-content:center;align-items:center;display:flex;position:relative}.question-tester-divider:before{content:"";background:var(--line);width:1px;transition:width .15s,background .15s;position:absolute;inset:0 auto}.question-tester-divider:hover:before,.question-tester-divider:focus-visible:before{background:#7568dc;width:3px}.question-tester-divider-grip{border:1px solid var(--line);background:var(--surface);width:24px;height:44px;color:var(--muted);border-radius:999px;place-items:center;display:grid;position:relative;box-shadow:0 3px 12px #242b4212}.question-tester-divider-grip svg+svg{display:none}.question-tester-section-heading,.question-tester-results-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.question-tester-section-heading h2,.question-tester-results-heading h2{margin:4px 0 0;font-size:20px}.question-tester-problem{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:16px;line-height:1.7}.question-tester-detail,.question-tester-examples{margin-top:18px}.question-tester-detail h3,.question-tester-examples h3{margin:0 0 10px;font-size:15px}.question-tester-detail pre,.question-tester-examples pre,.question-tester-case pre,.question-tester-output{border:1px solid var(--line);background:var(--surface-soft);max-width:100%;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin:6px 0 0;padding:12px 14px;font:13px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.question-tester-examples article{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px;padding:14px;display:grid}.question-tester-examples article>strong,.question-tester-examples article>p{grid-column:1/-1}.question-tester-examples article span,.question-tester-io>div>span{color:var(--muted);font-size:12px;font-weight:650}.question-tester-toolbar{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.question-tester-language{color:var(--muted);gap:6px;font-size:12px;font-weight:650;display:grid}.question-tester-language select{min-width:150px}.question-tester-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.question-tester-actions .btn{align-items:center;gap:8px;display:inline-flex}.question-tester-workspace{flex-direction:column;flex:1 0 auto;display:flex}.question-tester-editor{border:1px solid var(--line);border-radius:12px;min-height:280px;overflow:hidden}.question-tester-editor-loading{min-height:280px;color:var(--muted);background:var(--surface-soft);place-items:center;display:grid}.question-tester-hint{color:var(--muted);margin:10px 2px 0;font-size:12px}.question-tester-results{flex:none;gap:12px;margin:0;display:grid}.question-tester-results-heading{margin-bottom:2px}.question-tester-summary{border-radius:999px;padding:8px 12px;font-size:13px;font-weight:750}.question-tester-summary.is-pass{color:#28784c;background:#e8f6ee}.question-tester-summary.is-fail{color:#b74747;background:#fff0ee}.question-tester-empty{color:var(--muted);text-align:center;padding:24px}.question-tester-case.is-pass{background:linear-gradient(135deg,#f4fbf6,#fff 72%);border-color:#b7dfc5}.question-tester-case.is-fail{background:linear-gradient(135deg,#fff6f4,#fff 72%);border-color:#edc6c2}.question-tester-case>header,.question-tester-case>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.question-tester-case>header>span{color:var(--muted);font-size:12px}.question-tester-case-title{align-items:center;gap:8px;display:flex}.question-tester-case.is-pass .question-tester-case-title{color:#28784c}.question-tester-case.is-fail .question-tester-case-title{color:#b74747}.question-tester-io{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.question-tester-case>footer{color:var(--muted);justify-content:flex-start;margin-top:10px;font-size:11px}.question-set-test-action,.question-bank-test-saved{color:#5b53a5;background:linear-gradient(110deg,#f8f7ff,#fff);border:1px solid #dcd7fb;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:12px 14px;font-size:13px;display:flex}.question-set-test-action .btn,.question-bank-test-saved .btn{align-items:center;gap:7px;text-decoration:none;display:inline-flex}.bank-card-actions>.bank-action-test{color:#247a59;background:#f3faf6;border:1px solid #d8e8e1;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.bank-card-actions>.bank-action-test:hover{background:#eaf7ef;border-color:#9dd0b8}html[data-theme=dark] .question-tester-summary.is-pass{color:#a5e2bc;background:#173c2d}html[data-theme=dark] .question-tester-summary.is-fail{color:#ffadb5;background:#48272f}html[data-theme=dark] .question-tester-case.is-pass{background:linear-gradient(135deg,#172d29,#141c2e 72%);border-color:#386451}html[data-theme=dark] .question-tester-case.is-fail{background:linear-gradient(135deg,#302129,#141c2e 72%);border-color:#70414b}html[data-theme=dark] .question-tester-case.is-pass .question-tester-case-title{color:#a5e2bc}html[data-theme=dark] .question-tester-case.is-fail .question-tester-case-title{color:#ffadb5}html[data-theme=dark] .question-set-test-action,html[data-theme=dark] .question-bank-test-saved{color:#c6bfff;background:linear-gradient(110deg,#292540,#1c2740);border-color:#51497e}html[data-theme=dark] .bank-card-actions>.bank-action-test{color:#a5e2bc;background:#19382f;border-color:#386451}@media(max-width:760px){.question-tester-heading,.question-tester-toolbar{flex-direction:column;align-items:stretch}.question-tester-topline{flex-direction:column;align-items:flex-start}.question-tester-heading-meta,.question-tester-actions{justify-content:flex-start}.question-tester-io{grid-template-columns:minmax(0,1fr)}.question-tester-statement,.question-tester-workspace{padding:16px}.question-tester-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(180px,var(--question-tester-pane-percent)) 12px minmax(320px,1fr);height:min(72vh,760px);min-height:500px;max-height:none}.question-tester-divider{cursor:row-resize}.question-tester-divider:before{width:auto;height:1px;inset:auto 0}.question-tester-divider:hover:before,.question-tester-divider:focus-visible:before{width:auto;height:3px}.question-tester-divider-grip{width:44px;height:24px}.question-tester-divider-grip svg:first-child{display:none}.question-tester-divider-grip svg+svg{display:block}body.question-tester-is-resizing{cursor:row-resize!important}.question-tester-statement{max-height:52vh}.question-tester-right-pane{overflow:visible}}html[data-theme=dark] .question-tester-back{color:#c6bfff;box-shadow:none;background:#1b2437;border-color:#414b63}html[data-theme=dark] .question-tester-divider:before{background:#354057}html[data-theme=dark] .question-tester-divider:hover:before,html[data-theme=dark] .question-tester-divider:focus-visible:before{background:#a79cff}html[data-theme=dark] .question-tester-divider-grip{color:#aab5cb;background:#1b2437;border-color:#414b63;box-shadow:0 3px 12px #0003}.workspace-question-tester{width:100%;height:100dvh;min-height:0;overflow:hidden}.workspace-question-tester>.workspace-main{flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;margin:0;display:flex;overflow:hidden}.content-question-tester{width:100%;min-width:0;max-width:none;height:100%;min-height:0;margin:0;padding:10px 14px 14px;overflow:hidden}.content-question-tester>div{flex-direction:column;height:100%;min-height:0;display:flex}.question-tester-page{flex-direction:column;gap:10px;width:100%;height:100%;min-height:0;margin:0;padding:0;display:flex}.question-tester-heading{flex:none;align-items:center;min-height:42px;margin:0}.question-tester-topline{margin:0}.question-tester-layout{--question-tester-divider-size:10px;grid-template-columns:minmax(0,var(--question-tester-pane-percent)) var(--question-tester-divider-size) minmax(0,1fr);flex:auto;gap:0;height:auto;min-height:0;max-height:none;display:grid}.question-tester-statement{scrollbar-gutter:stable;height:100%;overflow:hidden auto}.question-tester-right-pane{flex-direction:column;gap:8px;min-width:0;min-height:0;padding:0;display:flex;overflow:hidden}.question-tester-workspace{flex:auto;min-height:0;padding:12px;overflow:hidden}.question-tester-toolbar{flex:none;align-items:center;margin:0 0 8px}.question-tester-editor{flex:1 1 0;min-height:0}.question-tester-editor-loading{height:100%;min-height:0}.question-tester-results{scrollbar-gutter:stable;flex:0 auto;gap:8px;min-height:0;max-height:28%;padding:0 2px 2px 0;overflow:auto}.question-tester-results-heading{flex:none}.question-tester-results-heading h2{font-size:16px}.question-tester-empty{text-align:left;padding:12px}.question-tester-case{padding:12px}.question-tester-io{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.question-tester-io pre{max-height:none;overflow:visible}@media(max-width:760px){.workspace-question-tester{height:100dvh}.content-question-tester{padding:8px}.question-tester-heading{min-height:40px}.question-tester-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,var(--question-tester-pane-percent)) 10px minmax(0,1fr)}.question-tester-statement{max-height:none}.question-tester-right-pane{overflow:hidden}.question-tester-workspace{padding:10px}.question-tester-toolbar{flex-direction:row;align-items:center}.question-tester-actions{justify-content:flex-end}.question-tester-results{max-height:30%}}html[data-theme=dark] .monitor-time-controls p,html[data-theme=dark] .monitor-time-note,html[data-theme=dark] .restart-attempt-modal>p,html[data-theme=dark] .restart-attempt-modal>small{color:#a4afc6}html[data-theme=dark] .monitor-time-controls label{color:#c2cadd}html[data-theme=dark] .monitor-time-controls input{color:#f1f3fa;background:#222c40;border-color:#45516b}.history-timeline{gap:10px;max-height:min(64vh,580px);padding:4px 5px 4px 19px;display:grid;position:relative;overflow-y:auto}.history-timeline:before{content:"";background:linear-gradient(#8174e7,#e5e2f8 85%);border-radius:2px;width:2px;position:absolute;top:12px;bottom:12px;left:7px}.history-event{border:1px solid var(--line,#dfe4ee);background:var(--surface,#fff);border-radius:12px;padding:12px 14px;position:relative;box-shadow:0 3px 12px #242b4210}.timeline-dot{border:2px solid var(--surface,#fff);background:#7568dc;border-radius:50%;width:10px;height:10px;position:absolute;top:17px;left:-17px;box-shadow:0 0 0 2px #7568dc30}.history-event.is-warning .timeline-dot{background:#d99b36;box-shadow:0 0 0 2px #d99b3630}.history-event-meta{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.history-event-meta time{color:var(--muted,#69748a);font-variant-numeric:tabular-nums;font-size:12px}.history-event-tag{color:#5f53c6;background:#efedff;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700;line-height:1.4}.history-event.is-warning .history-event-tag{color:#966419;background:#fff4df}.history-event strong{color:var(--ink,#18243b);letter-spacing:.025em;text-transform:uppercase;font-size:13px;display:block}.history-event p{color:var(--muted,#69748a);margin:5px 0 0;font-size:12px}.history-empty{border:1px dashed var(--line,#dfe4ee);color:var(--muted,#69748a);text-align:center;border-radius:12px;padding:18px}.submission-review-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px;display:flex}.submission-review-heading h1{margin:6px 0 4px}.submission-review-heading p{color:var(--muted,#69748a);margin:0}.submission-review-heading .btn{align-items:center;gap:8px;display:inline-flex}.submission-assessment-picker{border:1px solid var(--line,#dfe4ee);background:var(--surface,#fff);border-radius:16px;grid-template-columns:minmax(240px,.7fr) minmax(280px,1.3fr);align-items:center;gap:24px;margin-bottom:20px;padding:18px 20px;display:grid;box-shadow:0 5px 20px #26304a08}.submission-picker-copy{align-items:center;gap:12px;display:flex}.submission-picker-icon,.submission-metric-icon{color:#6558ca;background:#f2f0ff;border:1px solid #e5e1fb;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.submission-picker-copy strong,.submission-picker-copy small{display:block}.submission-picker-copy strong{color:var(--ink,#18243b);font-size:14px}.submission-picker-copy small{color:var(--muted,#69748a);margin-top:3px;font-size:12px}.submission-filters select{border:1px solid var(--line,#dfe4ee);background:var(--surface,#fff);width:100%;min-height:44px;color:var(--ink,#18243b);font:inherit;border-radius:10px;padding:0 13px}.assessment-picker{width:100%;min-width:0;position:relative}.assessment-picker-trigger{border:1px solid var(--line,#dfe4ee);background:var(--surface,#fff);width:100%;min-height:48px;color:var(--ink,#18243b);text-align:left;font:inherit;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:0 14px;transition:border-color .16s,box-shadow .16s;display:flex}.assessment-picker-trigger:hover,.assessment-picker-trigger.is-open{border-color:#8c82e7;box-shadow:0 0 0 3px #6558ca16}.assessment-picker-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assessment-picker-trigger .is-placeholder{color:var(--muted,#69748a)}.assessment-picker-trigger svg{color:var(--muted,#69748a);flex:none;transition:transform .16s}.assessment-picker-trigger.is-open svg{transform:rotate(180deg)}.assessment-picker-popover{z-index:60;border:1px solid var(--line,#dfe4ee);background:var(--surface,#fff);border-radius:13px;width:100%;position:absolute;top:calc(100% + 7px);left:0;overflow:hidden;box-shadow:0 18px 46px #17243b24}.assessment-picker-popover.opens-up{top:auto;bottom:calc(100% + 7px)}.assessment-picker-search{border:1px solid var(--line,#dfe4ee);min-height:48px;color:var(--muted,#69748a);border-radius:9px;align-items:center;gap:9px;margin:10px 10px 6px;padding:0 12px;display:flex}.assessment-picker-search:focus-within{border-color:#8175df;box-shadow:0 0 0 3px #6558ca16}.assessment-picker-search input{width:100%;min-width:0;color:var(--ink,#18243b);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:13px}.assessment-picker-search input:focus{outline:0}.assessment-picker-options{overscroll-behavior:contain;max-height:min(608px,65vh);padding:2px 7px 7px;overflow-y:auto}.assessment-picker-option{width:100%;min-height:38px;color:var(--ink,#26334b);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:7px 10px;font-size:13px;display:flex}.assessment-picker-option>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assessment-picker-option:hover,.assessment-picker-option:focus-visible{background:var(--surface-soft,#f3f4fa);outline:0}.assessment-picker-option.is-selected{color:#5549bf;background:#f2f0ff;font-weight:700}.assessment-picker-option svg{flex:none}.assessment-picker-no-results{color:var(--muted,#69748a);text-align:center;padding:18px 12px;font-size:13px}.assessment-picker-count{border-top:1px solid var(--line,#dfe4ee);color:var(--muted,#69748a);padding:9px 16px 11px;font-size:11px}.monitor-assessment-picker{z-index:4;margin:0 0 22px;position:relative}.monitor-empty-state{z-index:1;min-height:300px;position:relative}.monitor-session-control.btn{width:42px;min-width:42px;height:42px;box-shadow:none;border-radius:12px;padding:0}.monitor-session-control.is-start.btn{color:#278252;background:linear-gradient(145deg,#f0fbf5,#e1f5e9);border-color:#b8e3ca}.monitor-session-control.is-start.btn:hover:not(:disabled){color:#176b49;background:linear-gradient(145deg,#e3f7eb,#d2efdd);border-color:#83c99f}.monitor-session-control.is-end.btn{color:#bd4d4b;background:linear-gradient(145deg,#fff5f4,#fbe9e7);border:1px solid #efc6c5}.monitor-session-control.is-end.btn:hover:not(:disabled){color:#a43837;background:linear-gradient(145deg,#ffedeb,#f7d8d6);border-color:#e19b98}.monitor-session-control.btn:focus-visible{outline-offset:2px;outline:3px solid #6558ca40}.monitor-session-control.btn:disabled{opacity:.48;cursor:not-allowed}.monitor-refresh-icon.spin{animation:.9s linear infinite monitor-refresh-spin}@keyframes monitor-refresh-spin{to{transform:rotate(360deg)}}.monitor-access-code{border:1px solid var(--line,#dfe4ee);background:var(--surface,#fff);border-radius:14px;grid-template-columns:40px minmax(170px,.6fr) minmax(220px,1fr) auto;align-items:center;gap:14px;margin:0 0 14px;padding:14px 16px;display:grid}.monitor-access-code-icon{color:#6558ca;background:#f2f0ff;border:1px solid #e5e1fb;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.monitor-access-code-copy small,.monitor-access-code-copy strong{display:block}.monitor-access-code-copy small{color:var(--muted,#69748a);letter-spacing:.09em;font-size:9px;font-weight:750}.monitor-access-code-copy strong{color:var(--ink,#18243b);letter-spacing:.1em;margin-top:3px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:18px}.monitor-access-code>p{color:var(--muted,#69748a);margin:0;font-size:12px}.monitor-access-code>.btn{align-items:center;gap:7px;display:inline-flex}.monitor-access-code-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.monitor-access-code-actions .monitor-icon-button{justify-content:center;width:40px;min-width:40px;height:40px;padding:0}@media(max-width:760px){.monitor-access-code{grid-template-columns:38px minmax(0,1fr) auto;gap:10px}.monitor-access-code>p{grid-area:2/2/auto/-1}.monitor-access-code-actions{grid-area:1/3}}html[data-theme=dark] .monitor-session-control.is-start.btn{color:#a5e2c2;background:linear-gradient(145deg,#18392f,#1c302d);border-color:#386451}html[data-theme=dark] .monitor-session-control.is-start.btn:hover:not(:disabled){background:linear-gradient(145deg,#1d4436,#254a39);border-color:#4d946e}html[data-theme=dark] .monitor-session-control.is-end.btn{color:#ffc0c8;background:linear-gradient(145deg,#3c242c,#35232b);border-color:#70414b}html[data-theme=dark] .monitor-session-control.is-end.btn:hover:not(:disabled){background:linear-gradient(145deg,#4a3035,#57343a);border-color:#99575c}.submission-empty-state{border:1px dashed var(--line,#dfe4ee);background:var(--surface,#fff);text-align:center;border-radius:16px;align-content:center;justify-items:center;min-height:300px;padding:32px;display:grid}.submission-empty-state>span{color:#6558ca;background:#f2f0ff;border:1px solid #e3dffd;border-radius:16px;place-items:center;width:54px;height:54px;display:grid}.submission-empty-state h2{color:var(--ink,#18243b);margin:16px 0 5px;font-size:19px}.submission-empty-state p{max-width:420px;color:var(--muted,#69748a);margin:0}.submission-assessment-summary{justify-content:space-between;align-items:center;gap:16px;margin:18px 0 12px;display:flex}.submission-assessment-summary>div span,.submission-assessment-summary>div strong{display:block}.submission-assessment-summary>div span{color:var(--muted,#69748a);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700}.submission-assessment-summary>div strong{color:var(--ink,#18243b);font-size:18px}.submission-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.submission-metrics.no-coding{grid-template-columns:repeat(3,minmax(0,1fr))}.submission-metrics article{border:1px solid var(--line,#dfe4ee);background:var(--surface,#fff);border-radius:14px;align-items:center;gap:12px;min-width:0;padding:15px;display:flex}.submission-metric-icon{flex-basis:36px;width:36px;height:36px}.submission-metric-icon.is-green{color:#438e70;background:#edf7f2;border-color:#d5ebe2}.submission-metric-icon.is-amber{color:#a87827;background:#fff6e8;border-color:#f1e3c8}.submission-metrics small,.submission-metrics strong{display:block}.submission-metrics small{color:var(--muted,#69748a);font-size:11px}.submission-metrics strong{color:var(--ink,#18243b);margin-top:3px;font-size:20px}.submission-metrics strong em{color:var(--muted,#69748a);font-size:12px;font-style:normal;font-weight:500}.submission-results-panel{border:1px solid var(--line,#dfe4ee);background:var(--surface,#fff);border-radius:16px;overflow:hidden;box-shadow:0 6px 24px #26304a08}.submission-results-toolbar{border-bottom:1px solid var(--line,#dfe4ee);justify-content:space-between;align-items:flex-end;gap:20px;padding:20px;display:flex}.submission-results-toolbar h2{color:var(--ink,#18243b);margin:0 0 4px;font-size:18px}.submission-results-toolbar p{color:var(--muted,#69748a);margin:0;font-size:12px}.submission-filters{align-items:center;gap:8px;display:flex}.submission-filters select{width:auto;min-width:138px;min-height:38px;font-size:12px}.submission-search{border:1px solid var(--line,#dfe4ee);min-height:38px;color:var(--muted,#69748a);border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex}.submission-search input{width:160px;min-width:0;color:var(--ink,#18243b);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:12px}.submission-search input:focus{outline:0}.submission-results-table-wrap{overflow:auto}.submission-results-table{border-collapse:collapse;width:100%;min-width:1200px}.submission-results-table th{color:#77839a;letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f8f9fc;padding:12px 14px;font-size:10px;font-weight:750}.submission-results-table td{border-top:1px solid var(--line,#dfe4ee);color:var(--ink,#26334b);white-space:nowrap;padding:13px 14px;font-size:12px}.submission-results-table tbody tr:hover{background:#fafaff}.submission-results-table td:first-child strong,.submission-results-table td:first-child small,.submission-results-table td>small{display:block}.submission-results-table td:first-child strong{color:var(--ink,#18243b);font-size:13px}.submission-results-table td small{color:var(--muted,#69748a);margin-top:4px;font-size:10px}.submission-results-table .badge{padding:5px 8px;font-size:10px;display:inline-flex}.submission-row-actions{align-items:center;gap:5px;display:flex}.submission-row-actions .btn{min-height:32px;padding:0 9px;font-size:11px}.submission-no-actions{color:var(--muted,#69748a)}.submission-datetime{gap:3px;line-height:1.3;display:grid}.submission-datetime time:first-child{color:var(--ink,#26334b);font-weight:600}.submission-datetime time:last-child{color:var(--muted,#69748a);font-size:11px}.submission-results-panel>.submission-results-table-wrap>.empty{padding:36px 16px}.submission-detail-tabs{border:1px solid var(--line,#dfe4ee);background:var(--surface-soft,#f3f4fa);border-radius:12px;gap:8px;margin:0 0 18px;padding:5px;display:flex}.submission-detail-tabs button{min-height:42px;color:var(--muted,#69748a);font:inherit;background:0 0;border:1px solid #0000;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:700;display:flex}.submission-detail-tabs button.active{border-color:var(--line,#dfe4ee);background:var(--surface,#fff);color:var(--accent,#6558ca);box-shadow:0 2px 8px #26304a10}.submission-question-detail{border:1px solid var(--line,#dfe4ee);background:var(--surface,#fff);border-radius:14px;margin:14px 0;padding:18px}.submission-question-kicker{color:var(--accent,#6558ca);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:10px;font-weight:750;display:flex}.submission-question-kicker span:last-child{color:var(--muted,#69748a);letter-spacing:0;text-transform:none}.submission-question-detail h3{color:var(--ink,#18243b);margin:9px 0 6px;font-size:16px}.submission-coding-question{border:1px solid var(--line,#dfe4ee);background:var(--surface-soft,#f7f8fc);border-radius:10px;padding:12px 14px}.submission-coding-question summary{cursor:pointer;gap:8px;padding-right:42px;list-style:none;display:grid;position:relative}.submission-coding-question summary::-webkit-details-marker{display:none}.submission-coding-question summary:before{border:1px solid var(--line,#dfe4ee);background:var(--surface,#fff);content:"";border-radius:9px;width:30px;height:30px;transition:background-color .16s,border-color .16s,box-shadow .16s;position:absolute;top:50%;right:0;transform:translateY(-50%)}.submission-coding-question summary:after{border-right:2px solid var(--muted,#69748a);border-bottom:2px solid var(--muted,#69748a);content:"";width:7px;height:7px;transition:transform .18s,border-color .16s;position:absolute;top:50%;right:11px;transform:translateY(-68%)rotate(45deg)}.submission-coding-question summary:hover:before{background:#f8f7ff;border-color:#c9c3f2;box-shadow:0 2px 7px #4d43a314}.submission-coding-question summary:hover:after{border-color:var(--accent,#6558ca)}.submission-coding-question[open] summary:after{transform:translateY(-30%)rotate(225deg)}.submission-coding-question summary:focus-visible{outline:2px solid var(--accent,#6558ca);outline-offset:4px;border-radius:4px}.submission-coding-question summary>strong{color:var(--ink,#18243b);font-size:16px}.submission-coding-question-content{border-top:1px solid var(--line,#dfe4ee);margin-top:14px;padding-top:12px}.submission-coding-question-content .submission-question-prompt{margin-bottom:0}.submission-question-prompt{color:var(--muted,#69748a);margin:0 0 14px;line-height:1.55}.submission-answer-options{gap:8px;display:grid}.submission-answer-option{border:1px solid var(--line,#dfe4ee);background:var(--surface,#fff);border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.submission-answer-option>span{background:var(--surface-soft,#f3f4fa);width:26px;height:26px;color:var(--muted,#69748a);border-radius:8px;place-items:center;font-size:11px;font-weight:700;display:grid}.submission-answer-option p{color:var(--ink,#26334b);margin:0;font-size:13px}.submission-answer-option small{color:var(--muted,#69748a);font-size:10px}.submission-answer-option.is-selected{background:#f8f7ff;border-color:#a89ef0}.submission-answer-option.is-selected>span{color:#5f53c6;background:#eae7ff}.submission-answer-option.is-selected small{color:#5f53c6;font-weight:700}.submission-answer-option.is-correct{border-color:#b9ddca}.submission-answer-option.is-correct small{color:#438e70;font-weight:700}.submission-written-answer{background:var(--surface-soft,#f3f4fa);border-radius:10px;padding:12px 14px}.submission-written-answer small{color:var(--muted,#69748a);text-transform:uppercase;font-size:10px;font-weight:700}.submission-written-answer p{color:var(--ink,#26334b);white-space:pre-wrap;margin:5px 0 12px}.submission-written-answer p:last-child{margin-bottom:0}.submission-code-version{border:1px solid var(--line,#dfe4ee);background:var(--surface,#fff);border-radius:12px;margin-top:12px;padding:14px}.submission-code-prompt-details{gap:8px;margin:12px 0;display:grid}.submission-code-prompt-details>div{border:1px solid var(--line,#dfe4ee);background:var(--surface-soft,#f3f4fa);border-radius:9px;padding:10px 12px}.submission-code-prompt-details strong{color:var(--ink,#18243b);font-size:11px}.submission-code-prompt-details p{color:var(--muted,#69748a);margin:5px 0 0;font-size:12px}.submission-code-prompt-details pre{color:var(--muted,#69748a);white-space:pre-wrap;margin:7px 0 0;font-size:11px;overflow:auto}.submission-code-version-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.submission-code-version-heading strong,.submission-code-version-heading small{display:block}.submission-code-version-heading strong{color:var(--ink,#18243b);font-size:13px}.submission-code-version-heading small{color:var(--muted,#69748a);margin-top:4px;font-size:11px}.submission-code-version>pre{color:#202a40;white-space:pre;background:#f4f5f9;border-radius:9px;max-height:360px;margin:0;padding:14px;font-size:12px;overflow:auto}.submission-execution-summary{color:var(--muted,#69748a);justify-content:space-between;gap:12px;margin-top:12px;font-size:12px;display:flex}.submission-execution-summary strong{color:var(--ink,#18243b)}.submission-test-result{border:1px solid var(--line,#dfe4ee);border-radius:9px;margin-top:8px}.submission-test-result summary{color:var(--ink,#26334b);cursor:pointer;gap:9px;padding:10px 12px;font-size:12px;display:flex}.submission-test-result summary span{font-weight:700}.submission-test-result .is-passed{color:#438e70}.submission-test-result .is-failed{color:#bf5b62}.submission-test-result pre{border-top:1px solid var(--line,#dfe4ee);margin:0;padding:12px;font-size:11px}.submission-ai-review{border-top:1px solid var(--line,#dfe4ee);gap:10px;margin-top:14px;padding-top:14px;display:grid}.submission-ai-review>.row strong{color:var(--ink,#18243b)}.submission-ai-review>p{color:var(--muted,#69748a);margin:0;line-height:1.5}.submission-ai-scores{grid-template-columns:repeat(2,minmax(0,1fr))}.submission-detail-note{margin:16px 2px 0}@media(max-width:900px){.submission-results-toolbar{flex-direction:column;align-items:stretch}.submission-filters{flex-wrap:wrap}.submission-search{flex:100%}.submission-search input{width:100%}}@media(max-width:640px){.submission-review-heading{align-items:flex-start}.submission-review-heading .btn{padding-inline:10px}.submission-assessment-picker{grid-template-columns:1fr;gap:14px;padding:15px}.submission-metrics,.submission-metrics.no-coding{grid-template-columns:repeat(2,minmax(0,1fr))}.submission-metrics article{gap:8px;padding:11px}.submission-metric-icon{flex-basis:32px;width:32px;height:32px}.submission-metrics strong{font-size:17px}.submission-filters>select{flex:130px}}.student-page{max-width:1100px;margin:45px auto;padding:0 25px}.narrow{max-width:780px}.preserve{white-space:pre-wrap}.exam{background:#f7f8fc;min-height:100vh}.exam-header{background:#fff;border-bottom:1px solid #e3e7f0;justify-content:space-between;align-items:center;gap:20px;padding:20px 28px;font-size:12px;display:flex}.exam-header strong{font-size:15px}.timer{color:#6558ca;background:#f0edff;border-radius:8px;padding:6px 14px;font-family:monospace;font-size:23px;font-weight:700}.timer.urgent{color:#c74855;background:#fff0ed}.connection{color:#3da081;font-size:11px}.connection.offline{color:#ca8051}.exam-body{display:flex}.exam-sidebar{background:#fff;border-right:1px solid #e5eaf3;flex-shrink:0;width:225px;min-height:calc(100vh - 89px);padding:27px 23px}.exam-sidebar>p{margin-top:25px;font-size:10px}.question-nav{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.question-nav button{color:#9ca5b8;background:#f3f5fa;border:1px solid #e3e8f1;border-radius:7px;height:36px;position:relative}.question-nav button.answered{color:#6358cb;background:#eeedff}.question-nav button.current{border-color:#6e60d8;box-shadow:0 0 0 1px #6e60d8}.question-nav button.marked:after{content:"";background:#9b59dd;border-radius:50%;width:6px;height:6px;position:absolute;top:3px;right:3px}.exam-main{flex:1;min-width:0;padding:28px}.question-content{background:#fff;border:1px solid #e7ebf3;border-radius:13px;min-height:380px;margin-top:23px;padding:30px}.question-content h2{white-space:pre-wrap;font-size:21px}.options{gap:13px;margin-top:28px;display:grid}.answer-option{cursor:pointer;border:1px solid #e4e8f1;border-radius:9px;align-items:center;gap:12px;padding:16px;font-size:14px;display:flex}.answer-option.selected{background:#f2f0ff;border-color:#b5abed}.question-actions{margin-top:25px}.short-answer{margin-top:20px}.save-status{color:#46a287;margin-top:30px;font-size:11px}.fullscreen-bar{text-align:center;background:#fff4db;padding:10px;font-size:13px}.fullscreen-bar .btn{margin-left:15px;padding:6px 12px;font-size:11px}.warning-symbol,.success-symbol{color:#bb8933;background:#fff3d8;border-radius:50%;justify-content:center;align-items:center;width:66px;height:66px;margin:24px auto;font-size:30px;display:flex}.warning-count{text-align:center;color:#ba7049;font-size:22px;font-weight:700}.coding-layout{background:#fff;border:1px solid #e2e7f0;border-radius:12px;grid-template-columns:36% 64%;margin-top:20px;display:grid;overflow:hidden}.problem-description{border-right:1px solid #e4e8f1;padding:23px;font-size:13px}.coding-workspace{min-width:0;padding:0 16px 18px}.code-toolbar{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;font-size:10px;display:flex}.code-toolbar>span{flex:1}.code-toolbar select{padding:6px 10px}.code-toolbar .btn{padding:8px 12px;font-size:11px}.console{background:#f7f8fc;border-radius:8px;padding:14px;font-family:monospace;font-size:12px}.result-card{text-align:center;padding:45px}.success-symbol{color:#31a27b;background:#e8f9f1}.result-score{color:#6155cd;margin:20px 0;font-size:55px;font-weight:750}.result-score small{font-size:20px}.loading{padding:40px}.skeleton{background:linear-gradient(90deg,#eaeef6,#f8faff,#eaeef6);border-radius:13px;height:100px;margin-bottom:20px;animation:1.5s infinite pulse}@keyframes pulse{50%{opacity:.5}}@media(min-width:1450px){.stats{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:1100px){.sidebar{width:195px}.workspace-main{width:calc(100% - 195px);margin-left:195px}.content{padding:28px 22px}.workspace-header{padding:0 22px}.coding-layout{grid-template-columns:1fr}.problem-description{border-right:0}.exam-sidebar{width:180px}.three{grid-template-columns:repeat(2,1fr)}}@media(max-width:750px){.navbar{height:75px;padding:0 22px}.navbar>.eyebrow{display:none}.hero{margin-top:35px}.hero h1{letter-spacing:-1.5px;font-size:38px}.portal-grid,.two,.three,.form-grid{grid-template-columns:1fr}.feature-strip{flex-wrap:wrap;gap:12px}.landing footer{display:block}.landing footer span{margin-top:8px;display:block}.sidebar{width:100%;padding:15px;position:static}.sidebar .brand{margin-bottom:15px}.sidebar nav{display:flex;overflow:auto}.sidebar nav a{white-space:nowrap;padding:9px;font-size:11px}.sidebar nav a svg,.nav-label,.sidebar-footer{display:none}.workspace{display:block}.workspace-main{width:100%;margin-left:0}.workspace-header{height:65px}.workspace-header>span{display:none}.content{padding:24px 16px}.page-title{flex-wrap:wrap;align-items:flex-start}.page-title h1{font-size:26px}.stats{grid-template-columns:repeat(2,1fr);gap:10px}.dashboard-banner{padding:24px}.banner-art{display:none}.auth-card{margin:25px 15px}.exam-header{flex-wrap:wrap;padding:15px}.exam-header .row{gap:10px}.exam-body{display:block}.exam-sidebar{border-bottom:1px solid #e5eaf3;width:auto;min-height:0;padding:16px}.exam-sidebar h3,.exam-sidebar>p,.exam-sidebar>.eyebrow{display:none}.question-nav{flex-wrap:wrap;display:flex}.question-nav button{width:35px}.save-status{margin-top:10px}.exam-main{padding:18px}.question-content{padding:20px}.coding-workspace{padding:0 10px 15px}.modal{padding:20px}.modal-heading{margin:-20px -20px 14px;padding:15px 20px 12px;top:-20px}.card{padding:20px}.result-card h1{font-size:27px}}.lobby-countdown{border-top:4px solid #6056df;justify-content:space-between;align-items:center;gap:24px;display:flex}.lobby-countdown strong{font-variant-numeric:tabular-nums;color:#5147cd;font-size:clamp(2rem,5vw,3rem);line-height:1.3;display:block}.lobby-countdown p{max-width:330px;margin:0}@media(max-width:600px){.lobby-countdown{flex-direction:column;align-items:flex-start;gap:12px}}.selected-set-order-row{border:1px solid var(--line,#e2e6ef);background:var(--surface,#fff);cursor:grab;border-radius:10px;min-height:48px;margin:6px 0;transition:border-color .14s,background .14s,opacity .14s,box-shadow .14s;padding:7px 9px!important}.selected-set-order-row:active{cursor:grabbing}.selected-set-order-row:hover{background:#fbfaff;border-color:#c9c1ed}.selected-set-order-row.is-dragging{opacity:.48}.selected-set-order-row.is-drop-target{background:#f3f0ff;border-color:#7867d8;box-shadow:0 0 0 2px #7867d81c}.selected-set-order-title{min-width:0;color:var(--ink,#18243b);align-items:center;gap:8px;display:flex}.selected-set-order-title>svg{color:#8b83a0;flex:none}.selected-set-order-title>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media(min-width:751px){.sidebar nav.sidebar-nav-panel{background:linear-gradient(125deg,#f7f5ff,#fff 43%,#f3f0ff 73%,#fff);border:1px solid #e7e3f5;border-radius:17px;gap:5px;margin:0 -2px;padding:10px;display:grid;box-shadow:0 8px 24px #392b7110}.sidebar nav.sidebar-nav-panel a{border:1px solid #0000;border-radius:10px;min-width:0;margin:0;transition:background .18s,border-color .18s,color .18s,transform .18s}.sidebar nav.sidebar-nav-panel a:hover{color:#6259d6;background:#f7f5ff;transform:translate(2px)}.sidebar nav.sidebar-nav-panel a.active{color:#6259d6;background:#efedff;border-color:#ddd7f7;box-shadow:0 3px 10px #6259d610}.sidebar nav.sidebar-nav-panel a:focus-visible{outline-offset:2px;outline:2px solid #796ce0}.sidebar-footer{padding:15px 8px 5px}.sidebar-footer button.sidebar-logout{color:#a24f55;background:linear-gradient(120deg,#fff2e8,#fff7f5 48%,#fff0f3);border:1px solid #f0d6d8;border-radius:12px;justify-content:center;width:100%;min-height:48px;padding:0 14px;font-size:13px;font-weight:700;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 5px 15px #bb665910}.sidebar-footer button.sidebar-logout:hover{color:#933f49;border-color:#e6b8bc;transform:translateY(-1px);box-shadow:0 8px 18px #bb66591c}.sidebar-footer button.sidebar-logout:focus-visible{outline-offset:2px;outline:2px solid #c76c72}}.dashboard-heading{margin-bottom:22px}.dashboard-heading h1{letter-spacing:-1.2px;margin:0 0 6px;font-size:clamp(27px,2.5vw,36px)}.dashboard-heading p{color:#737f95;font-size:13px}.dashboard-heading>.row{gap:10px}.dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:0 0 30px}.dashboard-stat{background:linear-gradient(145deg,#fff,#faf9ff);border-radius:15px;min-height:116px;box-shadow:0 5px 18px #252b4308}.dashboard-stat .row{align-items:center;gap:8px}.dashboard-stat .row>span{font-size:12px;font-weight:600}.dashboard-stat strong{margin:13px 0 0;font-size:32px}.dashboard-stat svg{color:#7669d3}.dashboard-section-heading{align-items:flex-end;margin:8px 0 14px}.dashboard-section-heading h2{letter-spacing:-.4px;margin:3px 0 0;font-size:20px}.dashboard-section-heading>a{color:#6558ca;border:1px solid #e1e4ee;border-radius:9px;padding:8px 11px;font-size:12px;font-weight:650}.dashboard-section-heading>a:hover{background:#f8f6ff;border-color:#bcb2e8}.dashboard-assessments{gap:16px;margin-bottom:28px}.dashboard-overview{align-items:stretch;gap:16px}.dashboard-widget{border-radius:15px;min-width:0;min-height:190px;padding:19px}.dashboard-widget h2{margin:0 0 9px;font-size:16px}.dashboard-widget .list-row{gap:10px}.dashboard-widget .list-row>span{min-width:0}.dashboard-widget .list-row small{margin-top:3px;display:block}.dashboard-overview-heading{margin-top:24px}.dashboard-active-students{background:radial-gradient(at 100% 0,#eeebff 0,#0000 56%),linear-gradient(145deg,#fff,#faf9ff);flex-direction:column;align-items:flex-start;display:flex}.dashboard-active-students>strong{color:#6558ca;margin-top:16px;font-size:38px;line-height:1}.dashboard-active-students h2{margin:8px 0 3px}.dashboard-active-students p{margin:0 0 12px;font-size:12px}.dashboard-active-students a{color:#6558ca;margin-top:auto;font-size:12px;font-weight:650}@media(min-width:1450px){.stats.dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.stats.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:750px){.dashboard-heading{align-items:flex-start}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-stat{min-height:100px;padding:15px}.dashboard-stat strong{font-size:27px}.dashboard-assessments,.dashboard-overview{grid-template-columns:1fr}.dashboard-section-heading h2{font-size:18px}}@media(max-width:420px){.stats.dashboard-stats{grid-template-columns:1fr}.dashboard-heading>.row .btn{padding:10px;font-size:11px}}@media(max-width:680px){.workspace-header-redesign{align-items:center;height:auto;min-height:74px}.workspace-header-actions{justify-content:flex-end;margin-left:auto}.workspace-context{gap:8px}.workspace-context-icon{flex-basis:32px;width:32px;height:32px}.workspace-context-label{gap:6px;font-size:11px}.workspace-context-label strong{font-size:11px}}@media(max-width:480px){.workspace-header-redesign{border-radius:14px;margin:10px 10px 0;padding-inline:12px}.workspace-header-actions{gap:8px}.workspace-header-actions .theme-toggle{gap:5px;padding:6px 8px}.workspace-user{background:0 0;border-radius:50%;padding:4px}.workspace-user-copy{display:none}.workspace-context-label{gap:1px;display:grid}.workspace-context-divider{display:none}.workspace-context-role{font-size:9px}}.question-tester-page.exam-modern{--em-ink:#18243b;--em-border:#e3e7f0;width:100%;height:100%;min-height:0;color:var(--em-ink);background:#f5f7fc;flex-direction:column;gap:0;margin:0;padding:8px 10px;display:flex;position:relative;overflow:hidden}.question-tester-page.exam-modern[data-theme=dark]{--em-ink:#e7eaf5;--em-border:#343c52;color-scheme:dark;color:var(--em-ink);background:#101521}.question-tester-page .question-tester-notice{flex:none;margin:0 0 8px}.question-tester-page .question-tester-layout{--question-tester-divider-size:12px;grid-template-columns:minmax(280px,var(--question-tester-pane-percent)) var(--question-tester-divider-size) minmax(0,1fr);border:1px solid var(--em-border);background:#fff;border-radius:17px;flex:auto;gap:0;width:100%;min-width:0;min-height:0;display:grid;overflow:hidden}.question-tester-page[data-theme=dark] .question-tester-layout{background:#1a2132}.question-tester-problem-pane{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;padding:22px 18px 24px;overflow:auto}.question-tester-question-meta{margin:0 0 22px}.question-tester-question-meta>span{color:#8993a5;letter-spacing:1.5px;font-size:10px;font-weight:700}.question-tester-question-meta h1{color:var(--em-ink);letter-spacing:-.45px;margin:10px 0 0;font-size:25px;line-height:1.3}.question-tester-problem-pane .problem-description{height:auto;min-height:0;color:inherit;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-size:14px;line-height:1.65;overflow:visible}.question-tester-problem-pane .problem-description>h2{display:none}.question-tester-problem-pane .problem-description h3{color:var(--em-ink);margin:20px 0 8px;font-size:16px}.question-tester-problem-pane .problem-description p{white-space:pre-wrap;margin:0 0 16px}.question-tester-problem-pane .problem-description .sample{margin:20px 0 0}.question-tester-problem-pane .problem-description pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;overflow:auto}.question-tester-divider{z-index:2}.question-tester-divider:before{background:var(--em-border)}.question-tester-code-workspace{flex-direction:column;min-width:0;min-height:0;padding:0 10px;display:flex;overflow:hidden}.question-tester-editor-pane{flex:1 1 0}.question-tester-editor-pane .coding-editor-toolbar{min-height:58px;padding:8px 10px!important}.question-tester-editor-pane .coding-editor-settings>button{min-height:38px;padding:0 4px}.question-tester-editor-pane .coding-run-actions .btn{min-height:42px}.question-tester-editor{border:0;border-radius:0;min-height:0}.question-tester-editor-loading{color:#7b8497;place-items:center;height:100%;min-height:160px;display:grid}.question-tester-code-workspace .coding-console-resize{cursor:row-resize;flex:0 0 18px}.question-tester-code-workspace .coding-console-panel{border-radius:12px 12px 0 0;flex:none;width:100%;max-height:76%}.question-tester-code-workspace .coding-console-panel.is-collapsed{height:44px}.question-tester-console-content{min-height:0}.question-tester-code-workspace .coding-console-panel .coding-console-content{flex:auto;min-height:0}.question-tester-page[data-theme=dark] .question-tester-editor{border-color:var(--em-border)}.question-tester-page[data-theme=dark] .question-tester-question-meta>span,.question-tester-page[data-theme=dark] .question-tester-editor-loading{color:#a4afc6}.question-tester-page[data-theme=dark] .question-tester-divider:before{background:#354057}.question-tester-page[data-theme=dark] .question-tester-divider:hover:before,.question-tester-page[data-theme=dark] .question-tester-divider:focus-visible:before{background:#a79cff}.question-tester-page[data-theme=dark] .question-tester-problem-pane{border-color:var(--em-border)}body.question-tester-is-resizing,body.question-tester-is-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}@media(max-width:760px){.question-tester-page.exam-modern{padding:6px}.question-tester-page .question-tester-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(160px,var(--question-tester-pane-percent)) 12px minmax(0,1fr)}.question-tester-problem-pane{border-right:0;border-bottom:1px solid var(--em-border);padding:15px}.question-tester-question-meta{margin-bottom:12px}.question-tester-question-meta h1{font-size:21px}.question-tester-divider{cursor:row-resize}.question-tester-divider:before{width:auto;height:1px;inset:auto 0}.question-tester-divider:hover:before,.question-tester-divider:focus-visible:before{width:auto;height:3px}body.question-tester-is-resizing,body.question-tester-is-resizing *{cursor:row-resize!important}.question-tester-code-workspace{padding:0 5px}.question-tester-editor-pane .coding-editor-toolbar{flex-wrap:wrap}}@media(max-width:420px){.question-tester-editor-pane .coding-editor-settings{flex-wrap:wrap}.question-tester-editor-pane .coding-run-actions .btn{padding-inline:10px}}@keyframes workspace-header-gradient-drift{0%{transform:translate(-5%)scale(1)}to{transform:translate(5%)scale(1.04)}}@media(prefers-reduced-motion:reduce){.workspace-header-redesign:before{animation:none;transform:none}}.question-tester-page.exam-modern{padding:8px 10px}.question-tester-page .question-tester-layout{flex-direction:column;min-height:0;display:flex}.question-tester-workbench-heading{color:#8791a5;letter-spacing:1.45px;text-transform:uppercase;flex:0 0 50px;justify-content:space-between;align-items:center;gap:16px;padding:0 16px;font-size:11px;font-weight:750;display:flex}.question-tester-page[data-theme=dark] .question-tester-workbench-heading{color:#a4afc6}.question-tester-workbench-heading .question-tester-marks{color:#66738c;letter-spacing:0;text-transform:none;background:#f0f2f8;border-radius:8px;flex:none;padding:7px 11px;font-size:12px;font-weight:600}.question-tester-page[data-theme=dark] .question-tester-workbench-heading .question-tester-marks{color:#c1c9d9;background:#252e43}.question-tester-workbench-split{grid-template-columns:minmax(280px,var(--question-tester-pane-percent)) 12px minmax(0,1fr);flex:auto;min-width:0;min-height:0;display:grid;overflow:hidden}.question-tester-problem-pane{border:0;padding:4px 28px 24px}.question-tester-problem-pane .problem-description>h2{color:var(--em-ink);letter-spacing:-.4px;margin:3px 0 18px;font-size:25px;line-height:1.3;display:block}.question-tester-problem-pane .problem-description{font-size:15px;line-height:1.7}.question-tester-problem-pane .problem-description p{margin-bottom:24px}.question-tester-code-workspace{padding:0 10px 10px}.question-tester-editor-pane .coding-editor-toolbar{min-height:58px}.question-tester-editor-pane .coding-editor-settings{align-items:center;gap:14px}.question-tester-reset-code{color:#6558ca;align-items:center;gap:7px;font-size:13px;font-weight:650;display:inline-flex}.question-tester-editor-pane .coding-run-actions .btn{box-sizing:border-box;min-width:116px;min-height:42px;padding:8px 12px;font-size:12px}.question-tester-page[data-theme=dark] .question-tester-workbench-heading .question-tester-marks{border:1px solid #343c52}html[data-theme=dark] .question-tester-reset-code{color:#c6bfff}.question-tester-console-content .coding-run-summary{margin:0 0 8px;padding:10px 12px;font-size:13px}.question-tester-console-content .coding-result-list{gap:7px}.question-tester-console-content .coding-result-case{border-radius:9px;padding:9px 11px}.question-tester-console-content .coding-result-case-heading{gap:8px;min-height:20px}.question-tester-console-content .coding-result-case-heading strong{font-size:14px}.question-tester-console-content .coding-result-icon{flex-basis:19px;width:19px;height:19px}.question-tester-console-content .coding-result-case pre{margin:7px 0 4px;padding:8px 10px;font-size:12px}.question-tester-console-content .coding-result-metrics{margin-top:5px;font-size:11px}@media(max-width:760px){.question-tester-page .question-tester-layout{display:flex}.question-tester-workbench-heading{flex-basis:46px;padding-inline:12px}.question-tester-workbench-split{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(160px,var(--question-tester-pane-percent)) 12px minmax(0,1fr)}.question-tester-problem-pane{border:0;padding:4px 15px 15px}.question-tester-editor-pane .coding-editor-toolbar{min-height:72px}}.workspace-question-tester>.workspace-main{height:100dvh}.workspace-question-tester>.workspace-main>.workspace-header-redesign{flex:0 0 74px}.content-question-tester{box-sizing:border-box;flex:1 1 0;height:0}.content-question-tester>div{flex:1 1 0;width:100%}.question-tester-page.exam-modern{min-height:0}.question-tester-nav{flex:none;align-items:center;gap:13px;min-height:42px;padding:0 4px;display:flex}.question-tester-back{color:#6055c7;background:linear-gradient(120deg,#fff,#f6f4ff);border:1px solid #dedcf0;border-radius:10px;align-items:center;gap:8px;min-height:38px;padding:0 13px;font-size:13px;font-weight:700;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:inline-flex;box-shadow:0 3px 10px #27224a0a}.question-tester-back:hover{background:#f4f1ff;border-color:#bcb4f1;transform:translateY(-1px)}.question-tester-nav>span{color:#818ba0;letter-spacing:1.1px;font-size:11px;font-weight:750}.question-tester-editor-pane .coding-editor-toolbar{flex-wrap:nowrap;min-height:58px}.question-tester-editor-pane .coding-editor-settings{flex-wrap:nowrap;align-items:center;gap:14px;min-width:0;display:flex}.question-tester-editor-pane .coding-run-actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}html[data-theme=dark] .question-tester-back{color:#c6bfff;background:linear-gradient(120deg,#202a3e,#25233d);border-color:#414b63}html[data-theme=dark] .question-tester-back:hover{background:#292d49;border-color:#7167b6}html[data-theme=dark] .question-tester-nav>span{color:#a4afc6}@media(max-width:760px){.workspace-question-tester>.workspace-main>.workspace-header-redesign{flex-basis:74px}.question-tester-nav{gap:9px;min-height:38px}.question-tester-nav>span{letter-spacing:.7px;font-size:9px}.question-tester-editor-pane .coding-editor-toolbar{flex-wrap:wrap;min-height:72px}.question-tester-editor-pane .coding-editor-settings{flex-wrap:wrap}.question-tester-editor-pane .coding-run-actions{margin-left:auto}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--surface:#ffffff;--surface-soft:#f0f2f9;--page:#f5f7fc;--ink:#172238;--muted:#65728a;--line:#dce2ee;--accent:#6558ce;--accent-soft:#eeecff;--ambient-one:#7566dc24;--ambient-two:#52a9b018;--ambient-three:#bd83e712;color-scheme:light}:root[data-theme=dark]{--surface:#141c2e;--surface-soft:#1c2740;--page:#0c1221;--ink:#eef1ff;--muted:#a7b2cb;--line:#2c3955;--accent:#b3a6ff;--accent-soft:#2a2647;--ambient-one:#8a77fa29;--ambient-two:#45bac21b;--ambient-three:#cb65971c;color-scheme:dark;background:var(--page);color:var(--ink)}html,body,#root{min-height:100%}body{position:relative;isolation:isolate;min-height:100vh;background-color:var(--page);color:var(--ink)}body:before{content:"";position:fixed;z-index:-1;inset:-14%;pointer-events:none;background:radial-gradient(ellipse at 10% 8%,var(--ambient-one),transparent 39%),radial-gradient(ellipse at 88% 78%,var(--ambient-two),transparent 39%),radial-gradient(ellipse at 62% 0%,var(--ambient-three),transparent 34%);transform:translate3d(-2%,-1%,0) scale(1.02);will-change:transform;animation:portal-ambient-drift 38s ease-in-out infinite alternate}@keyframes portal-ambient-drift{0%{transform:translate3d(-2%,-1%,0) scale(1.02)}to{transform:translate3d(2%,1%,0) scale(1.08)}}@media(prefers-reduced-motion:reduce){body:before{animation:none}}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:7px 10px;min-height:34px;border:1px solid var(--line);background:var(--surface);border-radius:9px;color:var(--accent);font-size:11px;flex-shrink:0}.theme-toggle:hover{border-color:var(--accent)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.theme-track{display:flex;align-items:center;width:30px;height:18px;padding:3px;border-radius:12px;background:#dfe1eb}.theme-track>span{width:12px;height:12px;background:#fff;border-radius:50%}.theme-toggle[aria-checked=true] .theme-track{background:#8271ed}.theme-toggle[aria-checked=true] .theme-track>span{transform:translate(12px)}.navbar-actions{display:flex;align-items:center;gap:22px}@media(max-width:680px){.navbar-actions>.eyebrow{display:none}.navbar{padding-inline:20px}.workspace-header{gap:12px;height:auto;min-height:84px;padding-block:12px;flex-wrap:wrap}.workspace-header>.row{gap:10px;flex-wrap:wrap}}html[data-theme=dark] body{background:var(--page);color:var(--ink)}html[data-theme=dark] :is(.card,.sidebar,.modal,.portal-card,.set-save-bar,.assessment-menu-options,.assessment-question-editor,.entry-form,.assessment-access,.ah-metric,.ah-search,.ah-assessment-card,.as-steps,.as-panel,.as-summary){background:var(--surface);border-color:var(--line)}html[data-theme=dark] .submission-details-modal>.modal-heading{background:var(--surface);border-color:var(--line)}html[data-theme=dark] .submission-details-scroll{scrollbar-color:#5d6679 transparent}html[data-theme=dark] .submission-details-scroll::-webkit-scrollbar-thumb{background:#5d6679;background-clip:padding-box}html[data-theme=dark] .submission-details-scroll::-webkit-scrollbar-thumb:hover{background:#78839a;background-clip:padding-box}html[data-theme=dark] .workspace-header{background:#1a2132e6;border-color:var(--line)}html[data-theme=dark] .landing{background:radial-gradient(ellipse at 50% 32%,#55449a24,transparent 55%),var(--page)}html[data-theme=dark] .portal-card.teacher{background:#292540;border-color:#50466d}html[data-theme=dark] :is(p,small,.muted,.eyebrow,.field,.check,.empty,th,td,.nav-label,.sidebar nav a,.sidebar-footer button,.feature-strip,.landing footer,.stat .row,.stat>span,.stat small,.set-save-bar>span,.question-extra,.auth-card>a){color:var(--muted)}html[data-theme=dark] :is(td strong,.entry-welcome h1,.entry-form h2,.entry-how strong,.entry-help strong,.as-type-grid strong,.as-subheading h3,.as-option-stack strong,.as-summary-numbers strong,.as-student-list strong,.ah-metric>strong){color:var(--ink)}html[data-theme=dark] :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--surface-soft);border-color:var(--line);color:var(--ink)}html[data-theme=dark] :is(input,textarea)::placeholder{color:#95a0b7;opacity:1}html[data-theme=dark] :is(input,select,textarea):focus{outline-color:#7764c280;border-color:#a797ef}html[data-theme=dark] button{color:var(--accent)}html[data-theme=dark] .btn{color:#fff}html[data-theme=dark] .btn.secondary{background:var(--surface-soft);color:var(--ink);border-color:var(--line)}html[data-theme=dark] .btn.secondary:hover{background:#333c53}html[data-theme=dark] :is(.pill,.switch,.existing-question-picker,.console,.as-summary-tip,.as-security-note){background:var(--surface-soft);border-color:var(--line);color:var(--muted)}html[data-theme=dark] :is(pre,.test-builder){border-color:var(--line)}html[data-theme=dark] :is(.badge,.ah-status,.as-draft-label){background:var(--surface-soft);color:var(--muted)}html[data-theme=dark] :is(.avatar,.portal-icon,.question-number,.entry-form-icon,.ah-type-icon,.ah-empty-icon,.timer,.ah-library-heading h2>span,.notice,.leetcode-import,.access-code-panel){background:var(--accent-soft);color:var(--accent);border-color:#4b416d}html[data-theme=dark] :is(.sidebar nav a.active,.badge.scheduled,.badge.coding,.saved-set-option.selected,.quiz-option.is-correct,.as-type-grid label.selected){background:var(--accent-soft);color:var(--accent);border-color:#74629f}html[data-theme=dark] :is(.badge.live,.badge.active,.badge.submitted,.badge.done,.badge.graded,.status-live,.type-coding,.success-symbol,.as-review-banner){background:#1d3b35;color:#86d9b9;border-color:#386451}html[data-theme=dark] .badge.in-progress{background:#453a25;color:#f4ce78;border-color:#66532c}html[data-theme=dark] :is(.status-scheduled,.type-mixed,.warning-symbol,.fullscreen-bar){background:#423522;color:#f0c984}html[data-theme=dark] .status-ended{background:#27364f;color:#b0c8ed}html[data-theme=dark] :is(.error,.badge.terminated,.badge.error,.badge.disconnected,.badge.not-started,.badge.expired,.timer.urgent){background:#452932;color:#ffc0cc}html[data-theme=dark] :is(.danger-text,.assessment-delete-trigger){color:#ffb5c0}html[data-theme=dark] .assessment-delete-trigger{background:#322633;border-color:#694350}html[data-theme=dark] .assessment-delete-trigger:hover{background:#452932}html[data-theme=dark] :is(.list-row,th,td,.portal-link,.landing footer,.quiz-option,.saved-set-option,.question-editor-heading,.question-select,.timeline>div,.entry-footnote,.entry-help,.as-disclosure,.as-option-stack>label,.as-step-footer,.as-summary-numbers,.as-review-sets>div,.as-student-list label,.ah-library,.ah-tabs,.ah-card-footer,details){border-color:var(--line)}html[data-theme=dark] .history-event-tag{background:#30294d;color:#c2b5ff}html[data-theme=dark] .history-event.is-warning .history-event-tag{background:#453a25;color:#f4ce78}html[data-theme=dark] .history-event{box-shadow:0 3px 12px #0002}html[data-theme=dark] :is(.submission-assessment-picker,.submission-empty-state,.submission-metrics article,.submission-results-panel){background:var(--surface);border-color:var(--line)}html[data-theme=dark] :is(.submission-picker-copy strong,.submission-empty-state h2,.submission-assessment-summary>div strong,.submission-metrics strong,.submission-results-toolbar h2,.submission-results-table td:first-child strong){color:var(--ink)}html[data-theme=dark] :is(.submission-picker-copy small,.submission-empty-state p,.submission-assessment-summary>div span,.submission-metrics small,.submission-metrics strong em,.submission-results-toolbar p,.submission-results-table td,.submission-no-actions){color:var(--muted)}html[data-theme=dark] :is(.submission-picker-icon,.submission-metric-icon,.submission-empty-state>span){background:var(--accent-soft);border-color:var(--line);color:var(--accent)}html[data-theme=dark] .submission-metric-icon.is-green{background:#1d3b35;border-color:#386451;color:#86d9b9}html[data-theme=dark] .submission-metric-icon.is-amber{background:#423522;border-color:#66532c;color:#f0c984}html[data-theme=dark] .submission-results-table th{background:var(--surface-soft);color:var(--muted)}html[data-theme=dark] .submission-results-table tbody tr:hover{background:#222c40}html[data-theme=dark] :is(.assessment-picker-trigger,.assessment-picker-popover,.assessment-picker-search,.submission-filters select,.submission-search){background:var(--surface-soft);border-color:var(--line);color:var(--ink)}html[data-theme=dark] .assessment-picker-option{color:var(--ink)}html[data-theme=dark] .assessment-picker-option:hover,html[data-theme=dark] .assessment-picker-option:focus-visible{background:#30394d}html[data-theme=dark] .assessment-picker-option.is-selected{background:var(--accent-soft);color:var(--accent)}html[data-theme=dark] .assessment-picker-search input{background:transparent;color:var(--ink)}html[data-theme=dark] .assessment-picker-count{border-color:var(--line);color:var(--muted)}html[data-theme=dark] .submission-search input{color:var(--ink)}html[data-theme=dark] .submission-detail-tabs{background:var(--surface-soft);border-color:var(--line)}html[data-theme=dark] .submission-detail-tabs button.active{background:var(--surface);border-color:var(--line);color:var(--accent)}html[data-theme=dark] :is(.submission-question-detail,.submission-code-version,.submission-answer-option){background:var(--surface);border-color:var(--line)}html[data-theme=dark] .submission-coding-question{background:var(--surface-soft);border-color:var(--line)}html[data-theme=dark] .submission-coding-question-content{border-color:var(--line)}html[data-theme=dark] .submission-coding-question summary:before{background:var(--surface);border-color:var(--line)}html[data-theme=dark] .submission-coding-question summary:hover:before{background:var(--surface-soft);border-color:#625a91}html[data-theme=dark] .submission-code-prompt-details>div{background:var(--surface-soft);border-color:var(--line)}html[data-theme=dark] .submission-code-prompt-details strong{color:var(--ink)}html[data-theme=dark] :is(.submission-question-detail h3,.submission-answer-option p,.submission-written-answer p,.submission-code-version-heading strong,.submission-execution-summary strong,.submission-test-result summary,.submission-ai-review>.row strong){color:var(--ink)}html[data-theme=dark] :is(.submission-question-prompt,.submission-answer-option small,.submission-written-answer small,.submission-code-version-heading small,.submission-execution-summary,.submission-ai-review>p){color:var(--muted)}html[data-theme=dark] .submission-answer-option>span{background:var(--surface-soft);color:var(--muted)}html[data-theme=dark] .submission-answer-option.is-selected{background:#292540;border-color:#74629f}html[data-theme=dark] .submission-answer-option.is-selected>span{background:#30294d;color:#c2b5ff}html[data-theme=dark] .submission-answer-option.is-correct{border-color:#386451}html[data-theme=dark] .submission-answer-option.is-correct small{color:#86d9b9}html[data-theme=dark] :is(.submission-written-answer,.submission-code-version>pre){background:var(--surface-soft);color:var(--ink)}html[data-theme=dark] .submission-test-result,html[data-theme=dark] .submission-test-result pre{border-color:var(--line)}html[data-theme=dark] .submission-datetime time:first-child{color:var(--ink)}html[data-theme=dark] :is(.hero h1>span,.entry-welcome h1 span,.entry-eyebrow,.entry-code-input,.access-code-display.ready,.result-score,.lobby-countdown strong,.bank-set-card a,.back-link,.source-reference a,.as-back,.ah-kicker,.ah-card-footer strong){color:var(--accent)}html[data-theme=dark] .question-set-studio .back-link-card{border-color:#4c4576;background:linear-gradient(115deg,#20283b,#292544 34%,#37305c 55%,#25243b 78%,#20283b);background-size:220% 220%;box-shadow:0 7px 20px #090b1880;color:#c5bbff}html[data-theme=dark] .question-set-studio .back-link-card:hover{border-color:#8173d5;box-shadow:0 11px 25px #080a177a}html[data-theme=dark] .question-set-studio .back-link-icon{border-color:#51497e;background:#302b50;color:#c5bbff}html[data-theme=dark] :is(.question-tools button:hover,.assessment-menu-options>a:hover,.assessment-menu-options>a:focus-visible){background:var(--accent-soft)}html[data-theme=dark] .entry-how>span{background:var(--surface);color:var(--accent);border-color:var(--line)}html[data-theme=dark] :is(.entry-back,.entry-welcome>p,.entry-how p,.entry-footnote,.entry-form>p,.entry-form .field,.entry-form .entry-code-hint,.entry-help p,.access-explainer p,.access-explainer ol,.access-code-panel p,.access-code-panel small){color:var(--muted)}html[data-theme=dark] .overlay{background:#050914bd}html[data-theme=dark] :is(.assessment-hub,.assessment-setup){--studio-ink:var(--ink);--studio-line:var(--line);--studio-purple:var(--accent)}html[data-theme=dark] .assessment-hub .ah-create{background:#6555d9;color:#fff}html[data-theme=dark] .ah-metric.active{background:#29253e;border-color:#9682d4}html[data-theme=dark] .ah-assessment-card.type-quiz{border-color:#4a426d;background:linear-gradient(145deg,#292540,#1a2132 67%)}html[data-theme=dark] .ah-assessment-card.type-coding{border-color:#315c68;background:linear-gradient(145deg,#203941,#1a2132 67%)}html[data-theme=dark] .ah-assessment-card.type-mixed{border-color:#744c49;background:linear-gradient(145deg,#402d30,#1a2132 67%)}html[data-theme=dark] .ah-assessment-card:is(.type-quiz,.type-coding,.type-mixed){background-size:190% 190%}html[data-theme=dark] .ah-assessment-card.type-quiz .ah-type-icon{background:#342e56;color:#c0b3ff}html[data-theme=dark] .ah-assessment-card.type-coding .ah-type-icon{background:#1d4850;color:#8ce0e1}html[data-theme=dark] .ah-assessment-card.type-mixed .ah-type-icon{background:#573b3a;color:#ffc0ad}html[data-theme=dark] .ah-assessment-card.type-quiz .ah-card-type{color:#c0b3ff}html[data-theme=dark] .ah-assessment-card.type-coding .ah-card-type{color:#8ce0e1}html[data-theme=dark] .ah-assessment-card.type-mixed .ah-card-type{color:#ffc0ad}html[data-theme=dark] .ah-question-bank-link{border-color:var(--line);background:var(--surface);color:var(--accent)}html[data-theme=dark] .ah-question-bank-link:hover{background:var(--surface-soft)}html[data-theme=dark] :is(.ah-metric,.ah-heading h1 span,.ah-heading p,.ah-metric>small,.ah-library-heading p,.ah-library-heading>a,.ah-tabs button,.ah-toolbar select,.ah-card-type,.ah-card-description,.ah-card-meta,.ah-card-footer>span,.ah-result-count,.as-heading p,.as-steps button,.as-section-number,.as-panel-heading p,.assessment-setup .field,.as-optional,.as-type-selector legend,.as-type-grid small,.as-disclosure>summary,.as-disclosure>summary>span,.as-security-note p,.as-security-note strong,.as-option-stack small,.as-step-footer>span,.as-summary>p,.as-summary-numbers small,.as-summary li,.as-summary-tip strong,.as-summary-tip p,.as-review-sets>div,.as-help){color:var(--muted)}html[data-theme=dark] :is(.as-type-grid label,.assessment-setup .field input,.assessment-setup .field textarea,.assessment-setup .field select){border-color:var(--line)}html[data-theme=dark] :is(.ah-tabs button span,.as-steps button>span){background:var(--surface-soft)}html[data-theme=dark] :is(.ah-tabs button.active,.as-steps .active,.as-steps .complete){color:var(--accent)}html[data-theme=dark] :is(.ah-tabs button.active span,.as-steps .complete>span){background:var(--accent-soft)}html[data-theme=dark] .as-steps .active>span{background:#7961d1;color:#fff}html[data-theme=dark] .ah-empty{background:var(--surface);border-color:var(--line)}html[data-theme=dark] :is(.as-review-banner strong,.as-review-banner span){color:#a0d7b9}html[data-theme=dark] .assessment-setup .as-summary-bar{background:linear-gradient(110deg,#242b40,#1a2132 75%);border-color:var(--line)}html[data-theme=dark] .assessment-setup .as-summary-bar-title>strong,html[data-theme=dark] .assessment-setup .as-summary-bar-stats strong,html[data-theme=dark] .assessment-setup .as-question-library-heading h3,html[data-theme=dark] .assessment-setup .selected-set-order-heading h3,html[data-theme=dark] .assessment-setup .selected-set-order-title{color:var(--ink)}html[data-theme=dark] .assessment-setup .selected-set-order{background:var(--surface-soft);border-color:var(--line)}html[data-theme=dark] .assessment-setup .selected-set-order-row{background:var(--surface);border-color:var(--line)}html[data-theme=dark] .assessment-setup .selected-set-order-row.is-drop-target{background:var(--accent-soft);border-color:var(--accent)}html[data-theme=dark] .assessment-setup .saved-set-option{background:var(--surface);border-color:var(--line)}html[data-theme=dark] .assessment-setup .saved-set-option.selected{background:var(--accent-soft);border-color:#74629f}html[data-theme=dark] .assessment-setup .selection-total{background:var(--surface-soft);color:var(--accent)}html[data-theme=dark] .assessment-setup .existing-question-picker{background:var(--surface);border-color:var(--line)}@media(min-width:751px){html[data-theme=dark] .sidebar nav.sidebar-nav-panel{border-color:#3d3854;background:linear-gradient(125deg,#222136,#1a2132 43%,#28233d 73%,#1a2132);background-size:220% 220%}html[data-theme=dark] .sidebar nav.sidebar-nav-panel a:hover{background:#28253c;color:#c2b5ff}html[data-theme=dark] .sidebar nav.sidebar-nav-panel a.active{border-color:#514873;background:#30294d;color:#c2b5ff}html[data-theme=dark] .sidebar-footer button.sidebar-logout{border-color:#5b3e47;background:linear-gradient(120deg,#382d35,#2d2938 48%,#3a2a35);background-size:220% 220%;color:#ffc0ad}html[data-theme=dark] .sidebar-footer button.sidebar-logout:hover{border-color:#875360;color:#ffd2c4}}.landing.landing-redesign,.teacher-login-page,.exam.exam-modern{background:transparent;color:var(--ink)}html[data-theme=dark] body{background-color:var(--page);color:var(--ink)}html[data-theme=dark] .landing.landing-redesign{background:transparent}html[data-theme=dark] .workspace,html[data-theme=dark] .workspace-main,html[data-theme=dark] .content,html[data-theme=dark] .student-page{color:var(--ink)}html[data-theme=dark] :is(.card,.modal,.sidebar,.workspace-header,.entry-form,.assessment-access,.access-code-panel,.as-steps,.as-panel,.as-summary,.as-section-filter,.as-section-filter-options,.dashboard-stat,.dashboard-widget,.submission-assessment-picker,.submission-empty-state,.submission-results-panel,.submission-metrics article){border-color:var(--line);color:var(--ink)}html[data-theme=dark] :is(.card,.modal,.sidebar,.entry-form,.assessment-access,.as-steps,.as-panel,.as-summary,.as-section-filter,.as-section-filter-options,.dashboard-stat,.dashboard-widget,.submission-assessment-picker,.submission-empty-state,.submission-results-panel,.submission-metrics article){background-color:var(--surface)}html[data-theme=dark] .workspace-header{background:#141c2ee8}html[data-theme=dark] .workspace-header-redesign{background:radial-gradient(ellipse at 14% 0%,#51458e60,transparent 43%),radial-gradient(ellipse at 88% 100%,#58459355,transparent 46%),linear-gradient(108deg,#211e38,#202238 48%,#292342);border-color:#3a3658;box-shadow:0 8px 24px #06081238,0 1px #ffffff08 inset}html[data-theme=dark] .workspace-header-redesign:before{background:radial-gradient(ellipse at 14% 50%,#8d7aed38 0%,transparent 34%),radial-gradient(ellipse at 78% 50%,#7461c344 0%,transparent 39%),radial-gradient(ellipse at 48% 8%,#51458e60,transparent 44%)}html[data-theme=dark] .workspace-context-icon{border-color:#4a4372;background:linear-gradient(145deg,#302b50,#39315e);color:#c1b8ff}html[data-theme=dark] .workspace-context-label strong,html[data-theme=dark] .workspace-user-copy strong{color:var(--ink)}html[data-theme=dark] .workspace-context-label,html[data-theme=dark] .workspace-context-role,html[data-theme=dark] .workspace-user-copy small{color:var(--muted)}html[data-theme=dark] .workspace-context-divider{color:#777394}html[data-theme=dark] .workspace-user{border-color:#393650;background:linear-gradient(115deg,#20263a,#292441)}html[data-theme=dark] .workspace-user .avatar{background:linear-gradient(145deg,#38325d,#47406d);color:#d2cbff}html[data-theme=dark] .workspace-header-actions .theme-toggle{background:var(--surface)}html[data-theme=dark] :is(.page-title h1,.dashboard-section-heading h2,.dashboard-widget h2,.assessment-hub h1,.assessment-setup h1,.assessment-setup h2,.assessment-setup h3,.teacher-login-story h1,.entry-welcome h1,.entry-form h2,.submission-results-toolbar h2,.submission-empty-state h2){color:var(--ink)}html[data-theme=dark] :is(.page-title p,.dashboard-heading p,.dashboard-widget p,.stat .row,.stat small,.teacher-login-intro,.teacher-login-points,.entry-welcome>p,.entry-form>p,.assessment-setup .as-help,.assessment-setup .field,.submission-results-toolbar p){color:var(--muted)}html[data-theme=dark] :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.ah-search){border-color:var(--line);background-color:var(--surface-soft);color:var(--ink)}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#8996b2;opacity:1}html[data-theme=dark] :is(.dashboard-stat,.dashboard-active-students){background:radial-gradient(ellipse at 100% 0,#30294d 0,transparent 62%),linear-gradient(145deg,#192238,#141c2e 72%)}html[data-theme=dark] .dashboard-active-students>strong{color:#c0b5ff}html[data-theme=dark] .dashboard-section-heading>a{border-color:var(--line);color:var(--accent)}html[data-theme=dark] .dashboard-section-heading>a:hover{background:var(--surface-soft)}html[data-theme=dark] :is(.bank-set-card.is-coding,.bank-question-card.is-coding){border-color:#45405f;border-top-color:#8b7df0;background:radial-gradient(ellipse at 100% 0,#302c50 0,transparent 48%),linear-gradient(160deg,#222136 0,#141c2e 68%)}html[data-theme=dark] :is(.bank-set-card.is-quiz,.bank-question-card.is-quiz){border-color:#344e49;border-top-color:#42bd94;background:radial-gradient(ellipse at 100% 0,#23443d 0,transparent 48%),linear-gradient(160deg,#1d302e 0,#141c2e 68%)}html[data-theme=dark] :is(.bank-card-description,.bank-card-meta,.bank-set-card p,.bank-question-card p){color:var(--muted)}html[data-theme=dark] .bank-card-meta strong{color:var(--ink)}html[data-theme=dark] .teacher-login-points svg{color:#78d6b1}html[data-theme=dark] .teacher-login-story h1 span{color:var(--accent)}html[data-theme=dark] .entry-form .field input{border-color:var(--line);background:var(--surface-soft);color:var(--ink)}html[data-theme=dark] .entry-form .entry-code-input{background:var(--accent-soft);color:var(--accent)}html[data-theme=dark] .as-security-note,html[data-theme=dark] .as-summary-tip,html[data-theme=dark] .selected-set-order,html[data-theme=dark] .existing-question-picker{border-color:var(--line);background:var(--surface-soft);color:var(--muted)}html[data-theme=dark] .as-section-filter-options label{border-color:transparent;background:var(--surface);color:var(--ink)}html[data-theme=dark] .as-section-filter-options label.is-selected{border-color:#65588e;background:var(--accent-soft)}html[data-theme=dark] .exam.exam-modern{--em-ink:var(--ink);--em-border:var(--line);background:transparent;color:var(--ink)}html[data-theme=dark] .ah-status.status-live{background:#48272f;border-color:#76404a;color:#ff9aa3}html[data-theme=dark] .modal{background:var(--surface);border-color:var(--line);color:var(--ink);box-shadow:0 24px 80px #0008}html[data-theme=dark] .modal-heading{background:var(--surface);border-color:var(--line);color:var(--ink)}html[data-theme=dark] .modal-heading h1,html[data-theme=dark] .modal-heading h2,html[data-theme=dark] .modal-heading h3,html[data-theme=dark] .modal>h1,html[data-theme=dark] .modal>h2,html[data-theme=dark] .modal>h3{color:var(--ink)}html[data-theme=dark] .modal p:not(.error){color:var(--muted)}html[data-theme=dark] .modal .warning-count{color:#f0ad83}html[data-theme=dark] .modal .warning-symbol{background:#453a25;color:#f4ce78}html[data-theme=dark] .modal-close-btn{background:var(--surface-soft);border-color:var(--line);color:var(--muted)}html[data-theme=dark] .modal-close-btn:hover{background:var(--accent-soft);border-color:#74629f;color:var(--accent)}html[data-theme=dark] .overlay{background:#050914d9}html[data-theme=dark] .toast-success{background:linear-gradient(130deg,#1b2438,#192238 62%,#292441);border-color:#40395f;color:var(--ink);box-shadow:0 28px 90px #0008,0 5px 18px #0004}html[data-theme=dark] :is(.card,.panel,.popover,.dropdown-menu,.assessment-menu-options,.question-editor,.question-content,.coding-layout,.coding-console-panel,.coding-console-header,.coding-program-output section){border-color:var(--line)}html[data-theme=dark] :is(.card,.panel,.popover,.dropdown-menu,.question-content,.coding-layout,.coding-console-panel){background-color:var(--surface);color:var(--ink)}html[data-theme=dark] :is(.coding-console-header,.coding-program-output section.coding-program-expected){background:var(--surface-soft);color:var(--ink)}html[data-theme=dark] :is(.coding-program-output pre,.coding-console-panel pre){background:#111a2b;border-color:var(--line);color:#d7def0}html[data-theme=dark] :is(.coding-program-output section.coding-program-actual.is-match){background:linear-gradient(110deg,#1a332d,#203b32);border-color:#386451}html[data-theme=dark] :is(.coding-program-output section.coding-program-actual.is-mismatch){background:linear-gradient(110deg,#382729,#462c31);border-color:#76404a}.student-identity{border-color:#e3def6;background:linear-gradient(135deg,#faf9ff,#f3f1ff 55%,#fbfaff)}.student-identity h2{color:#272441}.student-lobby-logout{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:0 16px;border:1px solid #d8d1f7;border-radius:12px;background:linear-gradient(115deg,#f0edff,#e9e5ff 38%,#f8eafa 72%,#eeebff);background-size:220% 220%;box-shadow:0 5px 16px #5546a212;color:#5147bd;font-size:13px;font-weight:700;text-decoration:none;animation:lobby-logout-gradient 8s ease-in-out infinite alternate;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.student-lobby-logout:hover{transform:translateY(-1px);border-color:#b9adef;box-shadow:0 8px 20px #5546a21c;color:#40369f}.student-lobby-logout:focus-visible{outline:2px solid #7567d9;outline-offset:3px}@keyframes lobby-logout-gradient{0%{background-position:0% 50%}to{background-position:100% 50%}}@media(prefers-reduced-motion:reduce){.student-lobby-logout{animation:none}}html[data-theme=dark] .student-identity{border-color:#3b365d;background:linear-gradient(135deg,#1c2136,#24213f 58%,#1b2438)}html[data-theme=dark] .student-identity h2{color:var(--ink)}html[data-theme=dark] .student-identity dt{color:#a7b2cb}html[data-theme=dark] .student-identity dd{color:#eef1ff}html[data-theme=dark] .student-lobby-logout{border-color:#514878;background:linear-gradient(115deg,#30294d,#39305c 38%,#47304f 72%,#30294d);background-size:220% 220%;box-shadow:0 5px 18px #07091660;color:#ddd6ff}html[data-theme=dark] .student-lobby-logout:hover{border-color:#8172c5;box-shadow:0 8px 22px #07091680;color:#fff}
