.aiza-stage-message{margin:0 0 18px;font-size:15px;line-height:1.5;color:var(--text-soft);text-align:center;max-width:520px}.aiza-stage-error{margin-top:12px;font-size:13px;color:var(--danger);text-align:center}.aiza-onboarding-text{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:520px}.aiza-onboarding-skip{background:transparent;border:none;color:var(--text-soft);font-size:13px;cursor:pointer;padding:6px 10px;border-radius:8px}.aiza-onboarding-skip:hover:not(:disabled){color:var(--text);background:rgba(255,255,255,.05)}.aiza-onboarding-skip:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(154,139,255,.3)}.onboarding-message{font-size:16px;line-height:1.55;color:var(--text)}.onboarding-message,.onboarding-message-subtle{margin:0;text-align:center;max-width:520px;text-wrap:balance}.onboarding-message-subtle{font-size:13.5px;line-height:1.5;color:var(--text-soft)}.onboarding-place-list{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:760px;padding:0 8px}.onboarding-place-list .onboarding-message{margin-bottom:2px}.onboarding-place-list .btn-primary{max-width:360px}.onboarding-confirm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;max-width:480px;text-align:center;color:var(--text)}.onboarding-confirm-list li{font-size:14px;line-height:1.5}.onboarding-confirm-pos{color:var(--text-soft);font-size:13px}.student-onboarding-flow{container:student-onboarding-flow/inline-size;position:relative;width:min(100%,calc(var(--stage-content-usage-target, .76) * 100%));max-width:100%;min-height:0;height:auto;margin:0 auto;display:grid;grid-template-rows:auto auto minmax(0,auto) minmax(38px,auto);grid-gap:clamp(10px,1.6dvh,18px);gap:clamp(10px,1.6dvh,18px)}.student-onboarding-flow:has(.student-learning-context){width:100%;max-width:100%;flex:1 1 auto;min-height:0;height:100%;grid-template-rows:auto auto minmax(0,1fr) minmax(24px,auto)}.student-onboarding-flow:has(.student-learning-context) .student-onboarding-step{min-height:0;height:100%}.aiza-onboarding-error-slot{width:min(100%,720px);min-height:38px;display:grid;align-items:start;justify-self:center}.aiza-onboarding-error-slot[data-error-visible=false]{pointer-events:none}.initialization-progress{display:inline-flex;align-items:center;justify-content:center;gap:9px;justify-self:center;min-height:18px;padding:2px 0}.initialization-progress__dot{width:7px;height:7px;border-radius:999px;background:color-mix(in oklab,var(--text-soft) 22%,transparent);box-shadow:0 0 0 1px color-mix(in oklab,var(--stage-border) 75%,transparent);transform:scale(1);transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}.initialization-progress__dot[data-progress-state=complete]{background:color-mix(in oklab,var(--primary) 44%,var(--stage-surface));box-shadow:0 0 0 1px color-mix(in oklab,var(--primary) 24%,transparent)}.initialization-progress__dot[data-progress-state=active]{background:var(--primary);box-shadow:0 0 0 1px color-mix(in oklab,var(--primary) 42%,transparent),0 0 0 5px color-mix(in oklab,var(--primary) 10%,transparent);transform:scale(1.08)}.initialization-progress--map{flex:0 0 auto;margin-top:-2px}.student-onboarding-back{position:absolute;top:-8px;left:0;z-index:1;display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-soft);font:inherit;font-weight:600;font-size:13px;padding:6px 12px 6px 10px;cursor:pointer;transition:color .14s ease,background-color .14s ease,border-color .14s ease}.student-onboarding-back:before{content:"←";font-size:14px;line-height:1}.student-onboarding-back:hover{color:var(--text);background:var(--stage-surface-strong);border-color:var(--stage-border)}.student-onboarding-back:focus-visible{outline:none;color:var(--text);border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.student-onboarding-step{display:grid;grid-gap:22px;gap:22px;width:100%;min-height:0;justify-items:center;animation:student-step-in .32s cubic-bezier(.32,.72,.24,1) both}.student-onboarding-step:has(.aiza-name-gate){margin-top:-8px}.student-onboarding-flow:has(.aiza-name-gate){grid-template-rows:auto auto minmax(0,auto) minmax(14px,auto);gap:clamp(8px,1.2dvh,14px)}.student-onboarding-flow:has(.aiza-name-gate) .aiza-onboarding-error-slot[data-error-visible=false]{min-height:14px}.student-pronunciation-step{display:grid;justify-items:center;grid-gap:14px;gap:14px;width:min(100%,560px);justify-self:center}.student-pronunciation-step .aiza-choice{width:100%}@keyframes student-step-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.student-onboarding-step{animation:none}}.student-age-step{display:grid;grid-gap:18px;gap:18px;justify-items:stretch;width:min(100%,760px);justify-self:center}.student-interests-context,.student-learning-context{display:grid;grid-gap:clamp(12px,1.8dvh,18px);gap:clamp(12px,1.8dvh,18px);justify-items:center;width:100%;min-width:0;min-height:0;justify-self:center}.student-learning-context{position:relative;display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);grid-template-areas:"left right" "output output" "cta cta";grid-template-rows:auto minmax(0,1fr) auto;align-items:stretch;align-content:stretch;grid-gap:var(--curriculum-intake-gap,clamp(12px,1.8dvh,18px));gap:var(--curriculum-intake-gap,clamp(12px,1.8dvh,18px));max-width:min(100%,var(--curriculum-intake-target-width,1400px));min-height:min(var(--curriculum-intake-min-height,420px),100%);max-height:min(100%,var(--curriculum-intake-max-height,720px));height:min(100%,var(--curriculum-intake-max-height,720px));overflow:hidden;contain:layout style;transition:grid-template-columns var(--aiza-stage-resize-transition,1.8s) var(--aiza-stage-resize-easing,cubic-bezier(.74,0,.18,1)),max-width var(--aiza-stage-resize-transition,1.8s) var(--aiza-stage-resize-easing,cubic-bezier(.74,0,.18,1))}.student-learning-context__column{justify-self:stretch;width:100%;min-width:0;min-height:0;display:grid;grid-gap:var(--curriculum-intake-gap,clamp(10px,1.5dvh,16px));gap:var(--curriculum-intake-gap,clamp(10px,1.5dvh,16px));overflow:hidden}.student-learning-context__column--left{grid-area:left;grid-template-rows:auto auto auto;align-content:start}.student-learning-context__output{grid-area:output;min-width:0;min-height:0;overflow:hidden}.student-learning-context__column--right{grid-area:right;display:flex;flex-direction:column;gap:var(--curriculum-intake-gap,clamp(10px,1.5dvh,16px));align-items:stretch}.student-learning-context__column--right>.curriculum-scope-panel{flex:1 1 auto;min-height:0}.student-learning-context__column--right>.curriculum-clarification-panel,.student-learning-context__column--right>.dev-workflow-trace{flex:0 0 auto}.student-learning-context__cta-row{grid-area:cta;display:flex;justify-content:center;align-items:center;width:100%;padding-top:var(--curriculum-intake-gap,12px)}.student-learning-context__cta-row>.aiza-stage-cta{margin:0}.student-learning-context__aiza-note{margin:0;color:var(--stage-muted);font-size:.86rem;line-height:1.25;min-width:0;overflow-wrap:anywhere}.student-learning-context .aiza-stage-cta{justify-self:center;align-self:center}.student-learning-context .aiza-stage-cta:disabled[data-next-clickable=false]{animation:aiza-learning-next-waiting 1.8s ease-in-out infinite}.student-learning-context .aiza-stage-cta:disabled[data-readiness=checking]{animation-duration:1.2s}@keyframes aiza-learning-next-waiting{0%,to{opacity:.72;box-shadow:var(--disabled-control-shadow)}50%{opacity:.9;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}}@media (prefers-reduced-motion:reduce){.student-learning-context .aiza-stage-cta:disabled[data-next-clickable=false]{animation:none}}.student-learning-intent{width:100%;min-width:0;min-height:0;display:grid;grid-template-rows:auto;grid-gap:6px;gap:6px;padding:9px 10px;border:1px solid var(--stage-border);border-radius:8px;background:color-mix(in srgb,var(--stage-surface-strong) 90%,transparent);overflow:hidden}.student-learning-intent label{display:none;color:var(--text);font-weight:760}.student-learning-intent label small{color:var(--text-soft);font-size:12px;font-weight:560}.student-learning-intent__row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;min-height:0}.student-learning-intent textarea{min-height:52px;max-height:76px;resize:none;overflow:hidden;border:1px solid var(--stage-border);border-radius:8px;padding:8px 9px;background:var(--stage-surface);color:var(--text);font:inherit;font-size:13px;line-height:1.35}.student-learning-intent__add{justify-self:end;align-self:stretch;min-height:36px;min-width:38px;padding-inline:0;border:0;border-radius:8px;background:var(--primary);color:#07111f;font-weight:760;cursor:pointer}.student-learning-intent__add:disabled{cursor:not-allowed;opacity:.48}.student-learning-intent__summary{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--text-soft);font-size:11px}.student-learning-intent__summary button,.student-learning-intent__summary span{min-height:24px;display:inline-flex;align-items:center;border-radius:999px}.student-learning-intent__summary span{padding:3px 7px;border:1px solid var(--stage-border);background:color-mix(in srgb,var(--stage-surface) 78%,transparent)}.student-context-detail-panel button,.student-file-drop__details,.student-learning-intent__summary button,.upload-status-panel__details-button{border:1px solid var(--stage-border);background:transparent;color:var(--text-soft);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.student-learning-intent__summary button{padding:3px 9px}.student-learning-intent__preview{min-width:0;margin:0;color:var(--text);font-size:12px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.student-file-drop{width:100%;min-height:0;height:100%;min-width:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;justify-items:stretch;align-content:start;grid-gap:8px;gap:8px;padding:clamp(12px,1.7dvh,16px);border:1px dashed color-mix(in srgb,var(--primary) 48%,var(--stage-border));border-radius:8px;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--primary) 14%,transparent),transparent 58%),color-mix(in srgb,var(--stage-surface-strong) 86%,transparent);cursor:pointer;box-shadow:0 16px 48px rgba(45,84,214,.1);overflow:hidden;transition:border-color .16s ease,background .16s ease}.student-file-drop:focus-visible,.student-file-drop:hover{border-color:var(--primary)}.student-file-drop:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.curriculum-scope-panel{--scope-dot-size:30px;width:100%;min-width:0;min-height:0;height:100%;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);align-items:stretch;grid-gap:clamp(6px,1.2dvh,10px);gap:clamp(6px,1.2dvh,10px);padding:clamp(10px,1.5dvh,14px);border:1px solid var(--stage-border);border-radius:8px;background:color-mix(in srgb,var(--stage-surface-strong) 90%,transparent);overflow:hidden}.curriculum-scope-panel__summary{display:grid;grid-gap:5px;gap:5px;min-width:0;text-align:left}.curriculum-scope-panel__delta,.curriculum-scope-panel__summary small,.curriculum-scope-panel__summary span{color:var(--text-soft);font-size:12px;font-weight:560}.curriculum-scope-panel__summary strong{color:var(--text);font-size:clamp(17px,2.4dvh,20px);line-height:1.1}.curriculum-scope-plus-wrap{position:relative;min-height:0;height:100%;max-height:100%;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"depth plus" "depth breadth";align-items:center;justify-items:center;grid-column-gap:clamp(4px,1.2vw,10px);column-gap:clamp(4px,1.2vw,10px);grid-row-gap:clamp(4px,1dvh,8px);row-gap:clamp(4px,1dvh,8px);overflow:hidden}.curriculum-scope-plus{grid-area:plus;position:relative;inline-size:min(100%,280px,42dvh);max-block-size:100%;aspect-ratio:1;border-radius:999px;background:var(--stage-surface);touch-action:none;cursor:-webkit-grab;cursor:grab}.curriculum-scope-plus__forbidden{position:absolute;inset:8%;display:none;border-radius:999px;background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--warning) 28%,transparent) 0 6px,transparent 6px 13px);-webkit-clip-path:polygon(0 58%,42% 100%,0 100%);clip-path:polygon(0 58%,42% 100%,0 100%);opacity:.72;pointer-events:none}.curriculum-scope-plus[data-boundary=below_minimum_one_sided] .curriculum-scope-plus__forbidden{display:block}.curriculum-scope-plus[data-disabled=true]{cursor:not-allowed;opacity:.58}.curriculum-scope-plus__axis{position:absolute;display:block;border-radius:999px;background:color-mix(in srgb,var(--primary) 28%,var(--stage-border))}.curriculum-scope-plus__axis--x{left:8%;right:8%;top:50%;height:8px;transform:translateY(-50%)}.curriculum-scope-plus__axis--y{top:8%;bottom:8%;left:50%;width:8px;transform:translateX(-50%)}.curriculum-scope-plus__center{left:50%;top:50%;width:14px;height:14px;background:color-mix(in srgb,var(--primary) 38%,var(--stage-surface))}.curriculum-scope-dot,.curriculum-scope-plus__center{position:absolute;border-radius:999px;transform:translate(-50%,-50%)}.curriculum-scope-dot{left:var(--scope-x,50%);top:var(--scope-y,50%);width:var(--scope-dot-size);height:var(--scope-dot-size);pointer-events:none;border:2px solid color-mix(in srgb,var(--primary) 74%,#fff);background:color-mix(in srgb,var(--primary) 68%,var(--stage-surface));box-shadow:0 10px 30px rgba(25,83,161,.26)}.curriculum-scope-axis{color:var(--text-soft);font-size:11px;font-weight:720;text-transform:uppercase;letter-spacing:.02em;line-height:1;white-space:nowrap;pointer-events:none}.curriculum-scope-axis--breadth{grid-area:breadth;align-self:end}.curriculum-scope-axis--depth{grid-area:depth;writing-mode:vertical-rl;transform:rotate(180deg)}.curriculum-scope-panel__delta{position:absolute;right:2px;bottom:0;pointer-events:none}.curriculum-clarification-panel{width:100%;min-width:0;display:grid;grid-gap:8px;gap:8px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--stage-border) 82%,var(--primary));border-radius:8px;background:color-mix(in srgb,var(--stage-surface-strong) 88%,var(--primary) 12%);overflow:hidden}.student-learning-context[data-transition-intent=replace_current_content]{grid-template-columns:minmax(0,min(100%,760px));grid-template-areas:"right";justify-content:center;align-content:center;max-width:min(100%,var(--curriculum-intake-target-width,780px))}.student-learning-context[data-transition-intent=replace_current_content] .student-learning-context__column--left{display:none}.student-learning-context[data-transition-intent=replace_current_content] .student-learning-context__column--right{grid-area:right;grid-template-rows:minmax(0,1fr) auto}.student-learning-context[data-transition-intent=collapse_secondary_panel] [data-widget-disposition=collapse],.student-learning-context[data-transition-intent=replace_current_content] [data-widget-disposition=collapse]{display:none}.student-learning-context[data-transition-entry=fade] .curriculum-clarification-panel,.student-learning-context[data-transition-entry=slide_and_fade] .curriculum-clarification-panel{animation:curriculum-clarification-enter .22s ease-out both}@keyframes curriculum-clarification-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.student-learning-context[data-transition-entry=fade] .curriculum-clarification-panel,.student-learning-context[data-transition-entry=slide_and_fade] .curriculum-clarification-panel{animation:none}}.curriculum-clarification-panel__summary{display:grid;grid-gap:2px;gap:2px;min-width:0}.curriculum-clarification-panel__summary span{color:var(--text-soft);font-size:12px;font-weight:650}.curriculum-clarification-panel__summary strong{color:var(--text);font-size:15px;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.curriculum-clarification-panel__controls{display:grid;grid-gap:14px;gap:14px;min-width:0;overflow:hidden}.curriculum-clarification-control{min-width:0;display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;border:0}.curriculum-clarification-control legend,.curriculum-clarification-control>span{color:var(--text);font-size:15px;font-weight:750;line-height:1.3}.curriculum-clarification-control small{color:var(--text-soft);font-size:11px;line-height:1.25}.curriculum-clarification-control input[type=text],.curriculum-clarification-control textarea{width:100%;min-width:0;padding:8px 10px;border:1px solid var(--stage-border);border-radius:8px;background:var(--stage-surface);color:var(--text);font:inherit;resize:none}.curriculum-clarification-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,176px),1fr));grid-gap:12px;gap:12px}.curriculum-clarification-options--cards{max-height:none;overflow:hidden}.curriculum-clarification-option{min-height:52px;padding:12px 14px;border:1px solid var(--stage-border);border-radius:8px;background:var(--stage-surface);color:var(--text);font:inherit;font-size:14px;line-height:1.32;text-align:left;cursor:pointer;overflow-wrap:anywhere}.curriculum-clarification-option__label{display:block;font-weight:700}.curriculum-clarification-option__desc{display:block;margin-top:4px;color:var(--text-soft);font-size:12px;line-height:1.35}.curriculum-clarification-option[data-selected=true]{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 16%,var(--stage-surface))}.curriculum-clarification-slider{display:grid;grid-template-columns:minmax(120px,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.curriculum-clarification-slider input{width:100%}.curriculum-clarification-slider strong{min-width:2ch;text-align:center}.curriculum-clarification-toggle{grid-template-columns:auto minmax(0,1fr);align-items:center}.curriculum-clarification-toggle small{grid-column:2}.curriculum-clarification-panel__submit{display:none}.curriculum-review-stage__header{grid-row:1;margin:0;min-width:0}.curriculum-review-stage__header h2{margin:0;color:var(--text);font-size:clamp(17px,2.6dvh,21px);line-height:1.15;font-weight:760;text-align:left}.student-learning-context__column--right .curriculum-scope-plus{inline-size:min(100%,168px,30dvh)}.curriculum-scope-panel[data-scope-locked]{background:color-mix(in srgb,var(--stage-surface-strong) 68%,transparent)}.curriculum-scope-panel[data-scope-locked] .curriculum-scope-panel__summary strong{color:var(--text-soft)}.curriculum-scope-panel__summary small{color:var(--text-soft);font-size:11px;font-weight:560;line-height:1.25}.curriculum-output-panel{width:100%;min-width:0;min-height:0;height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;align-content:start;grid-gap:8px;gap:8px;padding:clamp(10px,1.6dvh,14px);border:1px solid var(--stage-border);border-radius:10px;background:color-mix(in srgb,var(--stage-surface-strong) 86%,transparent);overflow:hidden;transition:border-color .2s ease,background .2s ease}.curriculum-output-panel[data-output-kind=follow_up],.curriculum-output-panel[data-output-kind=insufficient]{border-color:color-mix(in srgb,var(--stage-border) 70%,var(--primary))}.curriculum-output-panel[data-output-kind=preview]{border-color:color-mix(in srgb,var(--stage-border) 58%,var(--success));background:color-mix(in srgb,var(--stage-surface-strong) 86%,var(--success) 8%)}.curriculum-output-panel[data-output-kind=failure]{border-color:color-mix(in srgb,var(--stage-border) 58%,var(--danger))}.curriculum-output-panel__hint{margin:0;align-self:center;justify-self:center;text-align:center;color:var(--text-soft);font-size:13px;line-height:1.4;max-width:48ch}.curriculum-output-panel__thinking{display:inline-flex;align-items:center;gap:10px;align-self:center;justify-self:center;color:var(--agent-working-text,var(--text-soft))}.curriculum-output-panel__thinking .aiza-thinking{margin:0;min-height:0}.curriculum-output-panel__thinking-label{font-size:13px;line-height:1.3}.curriculum-output-panel__preview,.curriculum-output-panel__understood{min-width:0;min-height:0;display:grid;grid-gap:8px;gap:8px;align-content:start;overflow:hidden}.curriculum-output-panel__understood{grid-template-rows:auto minmax(0,1fr) auto}.curriculum-output-panel__questions{min-width:0;min-height:0;overflow-y:auto}.student-learning-context__column--left .student-file-drop{min-height:clamp(92px,13dvh,128px)}.curriculum-output-panel__eyebrow{color:var(--text-soft);font-size:11px;font-weight:720;text-transform:uppercase;letter-spacing:.04em}.curriculum-output-panel__preview-meta{margin:0;color:var(--text);font-size:14px;line-height:1.35}.curriculum-output-panel__render-plan{min-width:0;min-height:0;width:100%;display:flex;justify-content:center;overflow:hidden}.curriculum-output-panel__render-plan .agentic-render{width:100%;max-width:100%}.curriculum-output-panel__followup-submit{justify-self:start;min-height:36px;padding:8px 16px;border:1px solid var(--primary);border-radius:999px;background:var(--primary-soft);color:var(--primary-strong);font:inherit;font-size:13px;font-weight:650;cursor:pointer;transition:background .16s ease,opacity .16s ease}.curriculum-output-panel__followup-submit:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 22%,transparent)}.curriculum-output-panel__followup-submit:disabled{cursor:not-allowed;opacity:.5}.curriculum-output-panel__followup-submit:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.curriculum-output-panel__status{margin:0;align-self:end;color:var(--text);font-size:13px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.curriculum-output-panel__status:empty{display:none}.curriculum-review-stage__status--failure{color:var(--danger);font-weight:600}.curriculum-review-stage__inline-notice{margin:2px 0 0;color:var(--text-soft);font-size:13px;line-height:1.4}.curriculum-review-stage__inline-notice:empty{display:none}.curriculum-review-stage__inline-notice--failure{color:var(--danger);font-weight:600}.student-file-drop__picker{min-height:0;display:grid;place-items:center;align-content:center;pointer-events:none}.student-file-drop__picker--compact{justify-self:end;place-items:center}.student-file-drop__picker input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.student-file-drop__icon{width:32px;height:32px;display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,var(--primary) 54%,var(--stage-border));border-radius:999px;color:var(--primary);font-size:24px;line-height:1}.student-file-drop__topline{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.student-file-stack{position:relative;width:52px;height:42px}.student-file-stack span{position:absolute;left:6px;bottom:4px;width:34px;height:25px;border:1px solid color-mix(in srgb,var(--primary) 50%,var(--stage-border));border-radius:6px;background:color-mix(in srgb,var(--stage-surface) 78%,var(--primary));box-shadow:0 8px 20px rgba(45,84,214,.12)}.student-file-stack span:first-child{transform:translate(9px,-8px) rotate(6deg);opacity:.76}.student-file-stack span:nth-child(2){transform:translate(3px,-3px) rotate(-4deg);opacity:.88}.student-file-stack span:nth-child(3){width:39px;background:color-mix(in srgb,var(--primary) 18%,var(--stage-surface-strong))}.student-file-drop__copy{min-width:0;display:grid;grid-gap:2px;gap:2px;text-align:left}.student-file-drop__copy strong{color:var(--text);font-weight:760;font-size:15px}.student-file-drop__copy span,.student-file-drop__sub{color:var(--text-soft);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-file-list,.student-folder-list{width:100%;display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.student-file-drop__activity,.student-file-scroll{width:100%;min-height:0;overflow:hidden}.student-file-drop__activity{max-height:calc(100% - 42px);display:grid;grid-gap:10px;gap:10px;align-items:start}.student-file-drop__activity--with-files{grid-template-columns:minmax(0,1fr)}.student-upload-status-region{width:100%;min-width:0;max-width:100%;min-height:1px;max-height:1px;overflow:hidden;cursor:default}.student-material-summary{min-width:0;display:grid;grid-gap:8px;gap:8px;color:var(--text-soft);font-size:12px}.student-material-summary button,.student-material-summary>span,.student-material-warning{width:-moz-fit-content;width:fit-content;min-height:26px;display:inline-flex;align-items:center;padding:4px 9px;border:1px solid var(--stage-border);border-radius:999px;background:color-mix(in srgb,var(--stage-surface-strong) 84%,transparent);color:var(--text-soft);font:inherit;font-size:12px;font-weight:700}.student-material-summary button,.student-material-warning{cursor:pointer}.student-material-summary__success{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:7px}.student-material-summary__success>span{width:23px;height:23px;display:inline-grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--success) 22%,var(--stage-surface));color:var(--success);font-weight:900}.student-material-summary__success strong{color:var(--text);font-size:14px}.student-material-summary__success small{color:var(--text-soft);font-size:12px}.student-material-items{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));grid-gap:7px;gap:7px}.student-material-item{min-width:0;min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;padding:8px 9px;border:1px solid color-mix(in srgb,var(--stage-border) 80%,transparent);border-radius:8px;background:color-mix(in srgb,var(--stage-surface) 78%,transparent)}.student-material-item__icon{width:28px;height:22px;border:1px solid color-mix(in srgb,var(--primary) 46%,var(--stage-border));border-radius:5px;background:color-mix(in srgb,var(--primary) 14%,var(--stage-surface))}.student-material-item[data-kind=folder] .student-material-item__icon{border-top-left-radius:3px;box-shadow:inset 8px -14px 0 color-mix(in srgb,var(--primary) 16%,transparent)}.student-material-item[data-kind=text] .student-material-item__icon{height:28px;border-radius:6px}.student-material-item small,.student-material-item strong{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-material-item strong{color:var(--text);font-size:12px}.student-material-item small{color:var(--text-soft);font-size:11px}.student-file-compact-summary,.student-file-name-strip{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--text-soft);font-size:12px}.student-file-compact-summary span,.student-file-compact-summary strong,.student-file-name-strip span{min-width:0;max-width:100%;min-height:24px;display:inline-flex;align-items:center;padding:3px 8px;border:1px solid var(--stage-border);border-radius:999px;background:color-mix(in srgb,var(--stage-surface-strong) 84%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-file-compact-summary strong{color:var(--text)}.student-file-name-strip span{max-width:min(100%,190px)}.student-file-drop__details{justify-self:start;min-height:28px;padding:4px 10px;border-radius:999px}.student-file-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;color:var(--text-soft);font-size:12px}.student-file-summary span,.student-file-summary strong{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border:1px solid var(--stage-border);border-radius:999px;background:color-mix(in srgb,var(--stage-surface-strong) 84%,transparent)}.student-file-summary strong{color:var(--text)}.student-file-row{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--stage-border);border-radius:12px;background:var(--stage-surface-strong)}.student-file-row--summary{min-height:46px;border-style:dashed;background:transparent}.student-file-row--warning{border-color:color-mix(in srgb,var(--warning,#f59e0b) 34%,var(--stage-border));background:color-mix(in srgb,var(--warning,#f59e0b) 8%,var(--stage-surface-strong))}.student-file-row span{min-width:0;display:grid;grid-gap:2px;gap:2px;text-align:left}.student-file-row strong{overflow-wrap:anywhere;color:var(--text);font-size:14px}.student-extra-attachment-names,.student-file-row small{color:var(--text-soft);font-size:12px}.student-add-context-toggle,.student-file-row button,.student-folder-row__delete{min-width:68px;min-height:36px;border:1px solid var(--stage-border);border-radius:999px;background:transparent;color:var(--text-soft);font:inherit;font-size:13px;padding:7px 12px;cursor:pointer}.student-add-context-toggle:hover,.student-file-row button:hover,.student-folder-row__delete:hover{color:var(--text);border-color:var(--primary)}.student-file-row button:disabled,.student-folder-row__delete:disabled{cursor:not-allowed;opacity:.58}.student-folder-row{display:grid;grid-gap:8px;gap:8px}.student-folder-row__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 12px;border:1px solid var(--stage-border);border-radius:12px;background:var(--stage-surface-strong)}.student-folder-row__toggle{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.student-folder-row__toggle strong{overflow-wrap:anywhere}.student-folder-row__toggle small{color:var(--text-soft);font-size:12px}.student-folder-file-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0 0 0 18px;list-style:none}.student-file-notice{width:min(100%,560px);padding:10px 12px;border:1px solid color-mix(in srgb,var(--warning,#f59e0b) 38%,var(--stage-border));border-radius:12px;color:var(--text);background:color-mix(in srgb,var(--warning,#f59e0b) 9%,transparent);font-size:13px}.student-file-notice[data-state=ready]{border-color:color-mix(in srgb,var(--success) 42%,var(--stage-border));background:color-mix(in srgb,var(--success) 10%,transparent)}.student-file-notice[data-state=needs_file]{border-color:var(--stage-border);background:color-mix(in srgb,var(--stage-surface-strong) 78%,transparent)}.upload-status-panel{width:100%;min-width:0;max-width:100%;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:6px;gap:6px;padding:8px;border:1px solid var(--stage-border);border-radius:8px;background:color-mix(in srgb,var(--stage-surface-strong) 88%,transparent);overflow:hidden}.upload-status-item,.upload-status-panel__summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;text-align:left}.upload-status-panel__summary small,.upload-status-panel__summary strong,.upload-status-panel__summary>span{min-width:0;overflow-wrap:anywhere}.upload-status-item strong,.upload-status-panel__summary strong{color:var(--text);font-size:14px}.upload-status-item small,.upload-status-item__copy>span,.upload-status-panel__counts small,.upload-status-panel__details summary,.upload-status-panel__summary small{color:var(--text-soft);font-size:12px}.upload-status-icon{inline-size:28px;block-size:28px;display:inline-grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.upload-status-icon svg{inline-size:17px;block-size:17px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.upload-status-icon--processing svg{stroke-dasharray:34 18;animation:upload-status-spin .9s linear infinite;transform-origin:center}.upload-status-icon--success{background:color-mix(in srgb,var(--success,#22c55e) 12%,transparent);color:var(--success,#16a34a)}.upload-status-icon--warning{background:color-mix(in srgb,var(--warning,#f59e0b) 14%,transparent);color:var(--warning,#b45309)}.upload-status-icon--error{background:color-mix(in srgb,var(--danger,#ef4444) 10%,transparent);color:var(--danger,#dc2626)}.upload-status-panel__counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px}.upload-status-panel__counts span{display:grid;grid-gap:1px;gap:1px;padding:4px 5px;border:1px solid var(--stage-border);border-radius:8px;background:color-mix(in srgb,var(--stage-surface) 80%,transparent);text-align:center}.upload-status-panel__counts strong{color:var(--text);font-size:14px}.upload-status-panel__details{grid-column:1/-1;display:grid;grid-gap:8px;gap:8px;min-width:0;overflow:hidden}.upload-status-panel__details summary{min-height:30px;cursor:pointer}.upload-status-list{overflow:hidden;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));grid-gap:8px;gap:8px;margin:0;padding:0 4px 2px 0;list-style:none}.upload-status-list--compact{grid-template-columns:minmax(0,1fr);gap:6px}.upload-status-item{min-height:44px;min-width:0;padding:8px 9px;border:1px solid var(--stage-border);border-radius:12px;background:var(--stage-surface-strong)}.upload-status-item__copy{min-width:0;display:grid;grid-gap:2px;gap:2px}.upload-status-item__copy small,.upload-status-item__copy>span{overflow-wrap:anywhere}.upload-status-item button{max-width:92px;white-space:nowrap;border:1px solid var(--stage-border);border-radius:999px;background:transparent;color:var(--text-soft);font:inherit;font-size:12px;padding:6px 10px;cursor:pointer}.upload-status-panel__details-button{justify-self:start;min-height:28px;padding:4px 10px;border-radius:999px}.student-context-detail-panel{position:absolute;inset:clamp(10px,1.6dvh,16px);z-index:5;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--stage-border);border-radius:10px;background:color-mix(in srgb,var(--stage-surface-strong) 96%,transparent);box-shadow:0 24px 80px rgba(15,23,42,.22);overflow:hidden}.student-context-detail-panel__header,.student-context-detail-panel__pager{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.student-context-detail-panel__header strong{color:var(--text);font-size:15px}.student-context-detail-panel button{min-height:30px;padding:5px 10px;border-radius:999px}.student-context-detail-panel button:disabled{cursor:not-allowed;opacity:.45}.student-context-detail-panel .student-folder-list,.student-file-list--compact{grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.student-context-detail-panel .student-folder-list{max-height:96px}.student-context-detail-panel .student-folder-file-list{display:none}.student-context-detail-panel__text{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,auto) minmax(90px,1fr);grid-gap:8px;gap:8px;overflow:hidden}.student-context-detail-panel__text p{min-width:0;margin:0;color:var(--text-soft);font-size:12px;line-height:1.35;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.student-context-detail-panel__text textarea{min-width:0;min-height:0;resize:none;overflow:hidden;border:1px solid var(--stage-border);border-radius:8px;background:var(--stage-surface);color:var(--text);font:inherit;font-size:13px;padding:9px 10px}.upload-status-item button:hover{border-color:var(--primary);color:var(--text)}@keyframes upload-status-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.upload-status-icon--processing svg{animation:none}}.student-context-gate,.student-file-rejected{width:min(100%,560px);color:var(--text-soft);font-size:13px}.student-file-rejected{display:grid;grid-gap:6px;gap:6px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--danger,#ef4444) 28%,var(--stage-border));border-radius:12px;background:color-mix(in srgb,var(--danger,#ef4444) 7%,transparent)}.student-file-rejected ul{display:grid;grid-gap:4px;gap:4px;margin:0;padding-left:18px}.student-interest-grid{width:min(100%,720px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.student-interest-chip{min-height:46px;border:1px solid var(--stage-border);border-radius:14px;background:color-mix(in srgb,var(--stage-surface-strong) 92%,transparent);color:var(--text);font:inherit;font-weight:680;font-size:13px;padding:8px 10px;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.student-interest-chip:hover{transform:translateY(-1px);border-color:var(--primary)}.student-interest-chip[data-selected=true]{background:color-mix(in srgb,var(--primary) 18%,var(--stage-surface-strong));border-color:color-mix(in srgb,var(--primary) 70%,var(--stage-border))}.student-extra-context{width:min(100%,560px);display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--stage-border);border-radius:16px;background:color-mix(in srgb,var(--stage-surface-strong) 88%,transparent)}.student-extra-context input,.student-extra-context textarea{min-width:0;border:1px solid var(--stage-border);border-radius:12px;background:var(--bg-soft);color:var(--text);font:inherit;font-size:14px;padding:10px 12px}.student-extra-attachment-names,.student-extra-attachments,.student-extra-context textarea{grid-column:1/-1}.student-extra-context textarea{min-height:90px;resize:vertical}.student-extra-attachments{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-soft);font-size:13px}.banned-page__body{display:grid;place-items:center;width:min(100%,520px)}.banned-page__body p{margin:0;color:var(--text);font-size:16px;line-height:1.5;text-align:center}@media (max-width:1180px){.student-learning-context{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)}}@container student-onboarding-flow (max-width: 1220px){.student-learning-context{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)}}@media (max-width:980px){.student-learning-context{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px}.student-learning-intent{padding:9px}.student-learning-intent textarea{min-height:42px;max-height:48px}}@container student-onboarding-flow (max-width: 700px){.student-learning-context{grid-template-columns:minmax(0,1fr);grid-template-areas:"left" "right" "output" "cta";grid-template-rows:auto auto minmax(0,1fr) auto;gap:8px}.student-learning-intent{min-height:0}.student-learning-intent textarea{min-height:40px}}@media (max-width:720px){.student-onboarding-flow{width:100%;height:auto}.student-learning-intent__row{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}.student-learning-intent__add{justify-self:stretch}.student-file-drop__activity--with-files,.upload-status-panel{grid-template-columns:1fr}.student-interest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-extra-context{grid-template-columns:1fr}}@media (max-height:720px){.student-interests-context,.student-learning-context,.student-onboarding-flow,.student-onboarding-step{gap:14px}.student-file-drop{padding:18px}.student-interest-chip{min-height:40px;padding-block:7px}}.student-age-display{position:relative;justify-self:center;width:152px;min-height:132px;display:grid;grid-template-rows:minmax(0,1fr) auto;place-items:center;grid-gap:4px;gap:4px;padding:16px 18px 18px;border-radius:999px;background:radial-gradient(circle at 50% 40%,var(--primary-soft) 0,transparent 70%),var(--stage-surface-strong);border:1px solid var(--stage-border);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 18px 44px rgba(45,84,214,.12)}.student-age-display:before{content:"";position:absolute;inset:-6px;border-radius:inherit;border:1px solid var(--primary);opacity:.22;pointer-events:none}.student-age-display__value{font-size:3.25rem;font-weight:800;letter-spacing:0;color:var(--text);line-height:1}.student-age-display__input{width:min(100%,4ch);border:0;border-radius:16px;background:color-mix(in srgb,var(--bg-soft) 74%,transparent);color:var(--text);font:inherit;font-size:3.25rem;font-weight:800;line-height:1;letter-spacing:0;text-align:center;padding:4px 2px 6px;box-shadow:inset 0 0 0 1px var(--stage-border)}.student-age-display__input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;background:var(--stage-surface-strong)}.student-age-display__unit{margin-top:4px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-soft)}.student-slider{position:relative;display:grid;grid-gap:10px;gap:10px;padding:4px 6px 0}.student-age-slider,.student-skill-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:60px;background:transparent;cursor:pointer;margin:0;--student-slider-fill:50%}.student-age-slider::-webkit-slider-runnable-track,.student-skill-slider::-webkit-slider-runnable-track{height:22px;border-radius:999px;background:linear-gradient(to right,var(--primary) 0,var(--primary) var(--student-slider-fill),var(--border-strong) var(--student-slider-fill),var(--border-strong) 100%);border:1px solid var(--stage-border)}.student-age-slider::-webkit-slider-thumb,.student-skill-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:48px;height:48px;margin-top:-14px;border-radius:999px;background:var(--bg-soft);border:2px solid var(--primary);box-shadow:0 4px 12px rgba(45,84,214,.28);-webkit-transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.student-age-slider:hover::-webkit-slider-thumb,.student-skill-slider:hover::-webkit-slider-thumb{transform:scale(1.06);border-color:var(--primary-strong)}.student-age-slider:active::-webkit-slider-thumb,.student-skill-slider:active::-webkit-slider-thumb{transform:scale(1.12);box-shadow:0 6px 18px rgba(45,84,214,.36),0 0 0 6px var(--focus-ring)}.student-age-slider::-moz-range-track,.student-skill-slider::-moz-range-track{height:22px;border-radius:999px;background:var(--border-strong);border:1px solid var(--stage-border)}.student-age-slider::-moz-range-progress,.student-skill-slider::-moz-range-progress{height:22px;border-radius:999px;background:var(--primary)}.student-age-slider::-moz-range-thumb,.student-skill-slider::-moz-range-thumb{width:44px;height:44px;border-radius:999px;background:var(--bg-soft);border:2px solid var(--primary);box-shadow:0 4px 12px rgba(45,84,214,.28);-moz-transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.student-age-slider:hover::-moz-range-thumb,.student-skill-slider:hover::-moz-range-thumb{transform:scale(1.06);border-color:var(--primary-strong)}.student-age-slider:focus-visible,.student-skill-slider:focus-visible{outline:none}.student-age-slider:focus-visible::-webkit-slider-thumb,.student-skill-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 4px 12px rgba(45,84,214,.28),0 0 0 4px var(--focus-ring)}.student-age-slider:focus-visible::-moz-range-thumb,.student-skill-slider:focus-visible::-moz-range-thumb{box-shadow:0 4px 12px rgba(45,84,214,.28),0 0 0 4px var(--focus-ring)}.student-slider-ticks{position:relative;min-height:18px;padding:0 6px;font-size:11px;font-weight:600;color:var(--muted);letter-spacing:.04em}.student-slider-tick{position:absolute;left:var(--student-slider-tick);min-width:1ch;text-align:center;white-space:nowrap;transform:translateX(-50%)}.student-slider-tick.is-start{transform:translateX(0)}.student-slider-tick.is-end{transform:translateX(calc(-100% + 1ch))}.student-choice-block{display:grid;grid-gap:18px;gap:18px;width:100%;justify-self:stretch;justify-items:center}.student-choice-block .btn-primary{width:min(100%,360px)}.student-calibration-preview{margin:-2px 0 0;color:var(--text-soft);font-size:13px;line-height:1.45;text-align:center}.student-choice-deck{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-gap:18px;gap:18px;width:100%;max-width:900px;perspective:1000px}.student-flip-card{position:relative;min-height:180px;border-radius:16px;color:var(--text);transform-style:preserve-3d;opacity:1;transform:translateY(0) scale(1);transition:opacity .36s cubic-bezier(.32,.72,.24,1),transform .36s cubic-bezier(.32,.72,.24,1),filter .36s cubic-bezier(.32,.72,.24,1)}.student-choice-deck.has-selection .student-flip-card.is-faded{opacity:.28;filter:saturate(.72);transform:translateY(6px) scale(.96)}.student-choice-deck.has-selection .student-flip-card.is-selected{z-index:1}.student-flip-card:has(:disabled) .student-flip-card__face{background:var(--disabled-control-bg);border-color:var(--disabled-control-border);color:var(--disabled-control-text);box-shadow:var(--disabled-control-shadow)}.student-flip-card__inner{position:absolute;inset:0;display:block;border-radius:inherit;transform-style:preserve-3d;transition:transform .52s cubic-bezier(.2,.72,.18,1)}.student-flip-card.is-selected .student-flip-card__inner{transform:rotateY(180deg)}.student-flip-card__face{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;grid-gap:10px;gap:10px;min-height:180px;padding:22px 28px;border:1px solid var(--stage-border);border-radius:inherit;background:var(--stage-surface-strong);box-shadow:0 14px 34px rgba(45,84,214,.08);backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.student-flip-card__face--back{transform:rotateY(180deg);background:linear-gradient(135deg,color-mix(in srgb,var(--stage-surface-strong) 86%,var(--primary-soft)),var(--stage-surface-strong)),var(--stage-surface-strong)}.student-flip-card:has(.student-flip-card__button:focus-visible) .student-flip-card__face,.student-flip-card:has(.student-flip-card__button:hover:not(:disabled)) .student-flip-card__face{border-color:var(--primary);box-shadow:0 16px 38px rgba(45,84,214,.12),0 0 0 3px var(--focus-ring)}.student-flip-card__button{display:grid;align-content:center;justify-items:center;grid-gap:10px;gap:10px;width:100%;min-height:136px;border:0;padding:0;background:transparent;color:inherit;cursor:pointer}.student-flip-card__button:focus-visible{outline:none}.student-flip-card.is-selected .student-flip-card__face{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary),0 16px 38px rgba(45,84,214,.13)}.student-flip-card__title{font-size:19px;line-height:1.2;font-weight:800;color:var(--text);text-align:center}.student-flip-card__hint{max-width:28ch;font-size:14px;line-height:1.45;color:var(--text-soft);text-align:center}.student-career-slider{display:grid;grid-gap:10px;gap:10px;width:min(100%,360px);margin-top:2px}.student-career-slider__value{color:var(--primary-strong);font-size:13px;font-weight:800;text-align:center}.student-career-slider input[type=range]{width:100%;accent-color:var(--primary)}.student-career-remove{border:0;padding:4px 8px;background:transparent;color:var(--text-soft);cursor:pointer;font:inherit;font-size:12px;font-weight:750}.student-career-remove:focus-visible,.student-career-remove:hover:not(:disabled){color:var(--primary-strong);outline:none;text-decoration:underline}.student-placement-cursor{position:relative;display:block;width:min(100%,520px);height:58px}.student-placement-cursor__rail{position:absolute;left:0;right:0;top:24px;height:12px;border-radius:999px;background:radial-gradient(circle at 12% 50%,var(--bg-soft) 0 5px,transparent 6px),radial-gradient(circle at 32% 50%,var(--bg-soft) 0 5px,transparent 6px),radial-gradient(circle at 52% 50%,var(--bg-soft) 0 5px,transparent 6px),radial-gradient(circle at 72% 50%,var(--bg-soft) 0 5px,transparent 6px),radial-gradient(circle at 90% 50%,var(--bg-soft) 0 5px,transparent 6px),linear-gradient(90deg,var(--primary) 0,color-mix(in srgb,var(--primary) 68%,var(--primary-soft)) 44%,var(--primary-soft) 72%,var(--border-strong) 100%);box-shadow:inset 0 0 0 1px var(--stage-border)}.student-placement-cursor__thumb{position:absolute;top:5px;left:42%;width:48px;height:48px;border-radius:999px;background:var(--bg-soft);border:2px solid var(--primary);box-shadow:0 5px 16px rgba(45,84,214,.3),0 0 0 6px var(--focus-ring)}.student-skill-list{display:grid;grid-gap:18px;gap:18px;width:100%;max-width:1280px}.student-placement-card,.student-skill-card{display:grid;grid-gap:16px;gap:16px;border:1px solid var(--stage-border);border-radius:16px;background:var(--stage-surface-strong);padding:18px;box-shadow:0 14px 34px rgba(45,84,214,.08);animation:student-step-in .36s cubic-bezier(.32,.72,.24,1) both}.student-skill-card:first-child{animation-delay:40ms}.student-skill-card:nth-child(2){animation-delay:.12s}.student-skill-card:nth-child(3){animation-delay:.2s}.student-placement-card:first-child{animation-delay:40ms}.student-placement-card:nth-child(2){animation-delay:.12s}.student-placement-card:nth-child(3){animation-delay:.2s}.student-skill-card__top{display:flex;align-items:baseline;justify-content:space-between;gap:14px;color:var(--text);font-weight:700;font-size:15px}.student-skill-card__top strong{color:var(--primary-strong);font-size:13px;font-weight:700;letter-spacing:.02em;white-space:nowrap;padding:4px 10px;border-radius:999px;background:var(--primary-soft)}.student-career-assessment-card{display:grid;grid-gap:18px;gap:18px;width:min(100%,680px);border:1px solid var(--stage-border);border-radius:16px;background:var(--stage-surface-strong);padding:20px;box-shadow:0 14px 34px rgba(45,84,214,.08);animation:student-step-in .32s cubic-bezier(.32,.72,.24,1) both}.student-career-assessment-card__prompt{margin:0;font-size:18px;line-height:1.45;font-weight:750;color:var(--text);text-align:center;text-wrap:balance}.student-career-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.student-career-scale__option{grid-template-columns:1fr;justify-items:center;text-align:center;min-height:128px}.student-placement-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.student-placement-level{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;min-height:102px;padding:12px;border:1px solid var(--stage-border);border-radius:12px;background:color-mix(in srgb,var(--stage-surface-strong) 82%,transparent);color:var(--text);cursor:pointer;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease,background-color .14s ease}.student-placement-level:focus-visible,.student-placement-level:hover{border-color:var(--primary);background:var(--stage-surface-strong);box-shadow:0 0 0 3px var(--focus-ring);transform:translateY(-1px)}.student-placement-level:disabled{cursor:default;opacity:1;background:var(--disabled-control-bg);border-color:var(--disabled-control-border);color:var(--disabled-control-text);box-shadow:var(--disabled-control-shadow)}.student-placement-level:disabled:hover{border-color:var(--stage-border);box-shadow:none;transform:none}.student-placement-level:focus-visible{outline:none}.student-placement-level.is-selected{border-color:var(--primary);background:radial-gradient(circle at 18px 18px,var(--primary-soft),transparent 58%),var(--stage-surface-strong);box-shadow:inset 0 0 0 1px var(--primary),0 12px 24px rgba(45,84,214,.12)}.student-placement-level__number{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--primary-soft);color:var(--primary-strong);font-size:12px;font-weight:800;line-height:1}.student-placement-level__copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.student-placement-level__label{font-size:13px;line-height:1.25;font-weight:800;color:var(--text)}.student-placement-level__hint{font-size:12px;line-height:1.35;color:var(--text-soft)}.student-calibration-card{display:grid;grid-gap:16px;gap:16px;width:min(100%,620px);justify-self:center;border:1px solid var(--stage-border);border-radius:16px;background:var(--stage-surface-strong);padding:18px;box-shadow:0 14px 34px rgba(45,84,214,.08)}.student-calibration-progress{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-soft);font-size:13px;font-weight:700}.student-calibration-progress strong{color:var(--primary-strong);font-size:12px;white-space:nowrap}.student-calibration-helper{margin:-8px 0 0;color:var(--text-soft);font-size:13px;line-height:1.45}.student-calibration-card__prompt{margin:0;color:var(--text);font-size:18px;line-height:1.45;font-weight:750}.student-calibration-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.student-calibration-option{min-height:54px;border:1px solid var(--stage-border);border-radius:12px;background:color-mix(in srgb,var(--stage-surface-strong) 82%,transparent);color:var(--text);cursor:pointer;font:inherit;font-size:14px;font-weight:700;line-height:1.25;padding:12px;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.student-calibration-option:focus-visible,.student-calibration-option:hover{border-color:var(--primary);background:var(--stage-surface-strong);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.student-calibration-option:disabled{cursor:default;opacity:1;background:var(--disabled-control-bg);border-color:var(--disabled-control-border);color:var(--disabled-control-text);box-shadow:var(--disabled-control-shadow)}.student-onboarding-loading{min-height:132px;align-content:center}@media (max-width:560px){.student-onboarding-flow{width:min(100%,520px)}.student-calibration-options,.student-career-scale,.student-choice-deck,.student-placement-levels{grid-template-columns:1fr}.student-choice-deck{max-width:540px}.student-flip-card,.student-flip-card__face{min-height:206px}.student-age-display{width:132px;min-height:116px}.student-age-display__input{font-size:2.75rem}.student-skill-card__top{align-items:flex-start;flex-direction:column;gap:6px}.student-placement-level{min-height:84px}.student-calibration-progress{align-items:flex-start;flex-direction:column;gap:4px}}@media (prefers-reduced-motion:reduce){.student-calibration-option,.student-career-assessment-card,.student-flip-card,.student-flip-card__face,.student-flip-card__inner,.student-placement-level{transition:none}.student-choice-deck.is-flipping .student-flip-card.is-selected .student-flip-card__inner,.student-flip-card.is-selected .student-flip-card__inner{transform:none}.student-flip-card.is-selected .student-flip-card__face--front{display:none}.student-flip-card.is-selected .student-flip-card__face--back{transform:none}}.aiza-menu-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.32);display:flex;align-items:flex-start;justify-content:center;padding-top:22vh;z-index:60}.aiza-menu{background:rgba(28,22,46,.96);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:8px;min-width:180px;box-shadow:0 24px 60px rgba(0,0,0,.45)}.aiza-menu-item{display:block;width:100%;text-align:left;background:transparent;border:none;color:var(--text);padding:10px 14px;border-radius:10px;font-size:14px;cursor:pointer}.aiza-menu-item:focus-visible,.aiza-menu-item:hover{background:rgba(154,139,255,.18);outline:none}.aiza-edit-stage{align-items:center;padding-block:clamp(10px,2vh,18px)}.aiza-edit-stage .aiza-stage{--stage-pad-block-end:clamp(28px,5vh,44px);max-height:calc(100dvh - clamp(72px, 10vh, 112px))}.aiza-edit-stage .aiza-stage-inner{min-height:0;max-height:inherit;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:24px}.aiza-edit-stage .aiza-stage-content{justify-content:flex-start;padding-bottom:clamp(16px,3vh,28px)}.aiza-edit-topbar{width:100%;max-width:480px;display:flex;justify-content:flex-start;margin-bottom:-2px}.aiza-edit-back-action{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:var(--text);font:inherit;font-size:13px;cursor:pointer;transition:background .16s ease,transform .16s cubic-bezier(.32,.72,.24,1)}.aiza-edit-back-action:hover{background:rgba(255,255,255,.1);transform:translateY(-1px)}.aiza-edit-back-action:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(154,139,255,.3)}.aiza-edit-row{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;max-width:480px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.aiza-edit-row+.aiza-edit-row{margin-top:10px}.aiza-edit-row--voices{flex-direction:column;align-items:stretch;gap:10px}.aiza-edit-label{font-size:14px;color:var(--text-soft)}.aiza-edit-value{font-size:13px;color:var(--text-soft);min-width:28px;text-align:right}.aiza-edit-toggle{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);color:var(--text);padding:8px 16px;border-radius:999px;font-size:13px;cursor:pointer}.aiza-edit-toggle.is-on{background:rgba(77,124,255,.22);border-color:rgba(154,139,255,.7);color:#fff}.aiza-edit-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(154,139,255,.3)}.aiza-edit-toggle:disabled{opacity:.55;cursor:not-allowed}.aiza-pronunciation-editor{display:flex;flex:1 1;flex-direction:column;align-items:flex-end;gap:8px;min-width:0}.aiza-pronunciation-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;width:100%}.aiza-pronunciation-input{width:min(100%,220px);min-width:0;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);color:var(--text);font-size:14px;padding:9px 10px}.aiza-pronunciation-input::placeholder{color:rgba(231,238,255,.58)}.aiza-pronunciation-input:focus-visible{outline:none;border-color:rgba(154,139,255,.78);box-shadow:0 0 0 3px rgba(154,139,255,.25)}.aiza-pronunciation-mic{width:38px;height:38px;flex:0 0 auto;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.aiza-pronunciation-mic[data-state=listening]{background:rgba(77,124,255,.24);border-color:rgba(154,139,255,.76);color:#fff}.aiza-pronunciation-mic:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(154,139,255,.3)}.aiza-pronunciation-mic:disabled{opacity:1;cursor:not-allowed;background:var(--disabled-control-bg);border-color:var(--disabled-control-border);color:var(--disabled-control-icon);box-shadow:var(--disabled-control-shadow)}.aiza-pronunciation-mic-glyph{width:18px;height:18px;display:inline-flex}.aiza-pronunciation-mic-glyph svg{width:100%;height:100%}.aiza-edit-link{display:flex;flex-direction:column;align-items:flex-end;gap:2px;background:transparent;border:0;color:var(--text);cursor:pointer;padding:6px 0}.aiza-edit-link-status{font-size:12px;color:var(--text-soft)}.aiza-edit-actions{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}.aiza-edit-secondary-action{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:var(--text);border-radius:999px;padding:10px 18px;font-size:14px;cursor:pointer}.aiza-edit-secondary-action:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(154,139,255,.3)}.aiza-edit-link-cta{font-size:13px;color:rgba(154,139,255,.95);text-decoration:underline}.aiza-edit-link:disabled{opacity:.5;cursor:not-allowed}.points-badge{display:inline-flex;align-items:baseline;gap:3px;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:700;line-height:1;background:rgba(64,124,239,.12);color:rgb(34,78,168);vertical-align:middle;margin-left:8px;white-space:nowrap}.points-badge--earned{background:rgba(98,200,138,.16);color:rgb(28,110,70)}.points-badge-unit{font-size:10px;font-weight:600;letter-spacing:.03em;opacity:.85}.lesson-stage-mcq-prompt{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.lesson-stage-feedback-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;animation:lesson-step-in .28s cubic-bezier(.32,.72,.24,1) both}@media (prefers-reduced-motion:reduce){.lesson-stage-feedback-row{animation:none}}.aiza-spoken-text{margin:0}.aiza-spoken-line{transition:opacity .24s ease-out}.aiza-spoken-line--past{opacity:.62}.aiza-spoken-line--active{opacity:1}.aiza-spoken-line--future{opacity:0;visibility:hidden}@media (prefers-reduced-motion:reduce){.aiza-spoken-line{transition:none}.aiza-spoken-line--future,.aiza-spoken-line--past{opacity:1;visibility:visible}}.aiza-talk-status{margin:0;font-size:12px;color:var(--text-soft);letter-spacing:.02em;text-align:center;min-height:1.4em;transition:opacity .18s ease-out}.aiza-talk-status[data-active=false]{opacity:0}.aiza-talk-status[data-active=true]{opacity:1}@media (prefers-reduced-motion:reduce){.aiza-talk-status{transition:none}}.aiza-name-gate{display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:center;width:100%;padding-top:0}.aiza-name-gate .aiza-input-bar{opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .22s ease-out,transform .26s cubic-bezier(.32,.72,.24,1),border-color .24s ease,background .24s ease,box-shadow .24s ease}.aiza-name-gate.is-revealed .aiza-input-bar{opacity:1;transform:translateY(0);pointer-events:auto}.aiza-name-gate .aiza-input-bar{width:min(100%,336px);max-width:336px;min-height:58px;gap:6px;padding:6px;border-radius:22px;justify-self:center}.aiza-name-gate .aiza-input-bar-field{min-height:44px;max-height:44px;padding-block:0;padding-inline:6px;line-height:44px;overflow:hidden;white-space:nowrap;text-align:left}.aiza-name-gate .aiza-input-bar-mic{width:44px;height:44px}.aiza-name-gate .aiza-input-bar-mic-glyph,.aiza-name-gate .aiza-input-bar-mic-glyph svg{width:20px;height:20px}.aiza-name-gate .aiza-input-bar-send{min-width:68px;min-height:44px;padding-inline:14px}.aiza-name-gate-hint{margin:0;font-size:13px;color:var(--text-soft)}@media (max-width:480px){.aiza-name-gate .aiza-input-bar-field{width:100%}}@media (prefers-reduced-motion:reduce){.aiza-name-gate .aiza-input-bar{transition:none;transform:none}}.aiza-onboarding-flow{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:720px}.aiza-onboarding-flow__speech{margin:0;text-align:center;max-width:560px}.main-home--intro .aiza-stage-content{justify-content:flex-start;gap:16px}.onboarding-initializing{display:flex;flex-direction:column;align-items:center;gap:14px;padding-top:4px}.onboarding-initializing__pulse{width:22px;height:22px;border-radius:999px;background:var(--primary);opacity:.5;animation:aiza-init-pulse 1.3s ease-in-out infinite}.onboarding-initializing__line{margin:0;font-size:14px;color:var(--text-soft)}.onboarding-initializing-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--text);text-align:center}.onboarding-initializing-list strong{font-weight:600}@keyframes aiza-init-pulse{0%,to{transform:scale(.85);opacity:.35}50%{transform:scale(1.1);opacity:.75}}@media (prefers-reduced-motion:reduce){.onboarding-initializing__pulse{animation:none}}.student-learning-context[data-intake-phase=initial]{grid-template-columns:minmax(0,min(100%,720px));grid-template-areas:"left" "cta";grid-template-rows:auto minmax(0,1fr);max-width:min(100%,var(--curriculum-intake-initial-width,820px));justify-content:center}.student-learning-context[data-intake-phase=initial] .student-learning-context__output{display:none}.student-learning-context[data-context-intake=true][data-intake-phase=engaged][data-grid-loaded=false],.student-learning-context[data-context-intake=true][data-intake-phase=engaged][data-right-panel=none],.student-learning-context[data-context-intake=true][data-intake-phase=initial]{grid-template-rows:minmax(0,1fr) auto}.student-learning-context[data-context-intake=true] .student-learning-context__column--left{min-height:0;grid-template-rows:minmax(0,1fr)}.student-learning-context[data-grid-loaded=false] .student-file-drop{height:auto;min-height:clamp(132px,19dvh,184px)}.student-learning-context[data-grid-loaded=false] .student-learning-context__column--left{gap:clamp(8px,1.1dvh,12px)}.student-learning-context[data-intake-phase=initial] .curriculum-review-stage__header h2{text-align:center;font-size:clamp(19px,3dvh,24px)}.student-learning-context[data-intake-phase=initial] .curriculum-review-stage__reset-row{justify-content:center}.student-learning-context[data-intake-phase=engaged][data-grid-loaded=false]{grid-template-areas:"left right" "cta cta";grid-template-rows:minmax(0,1fr) auto}.student-learning-context[data-intake-phase=engaged][data-grid-loaded=false] .student-learning-context__output{grid-area:right}.student-learning-context[data-intake-phase=engaged][data-grid-loaded=false][data-right-panel=none]{grid-template-columns:minmax(0,min(100%,720px));grid-template-areas:"left" "cta";grid-template-rows:auto minmax(0,1fr);max-width:min(100%,var(--curriculum-intake-initial-width,820px));justify-content:center}.student-learning-context[data-intake-phase=engaged][data-grid-loaded=true]{grid-template-areas:"left right" "output output" "cta cta";grid-template-rows:auto minmax(0,1fr) auto}.student-learning-context__column--right{animation:curriculum-intake-enter .26s var(--aiza-stage-resize-easing,ease-out) both}@keyframes curriculum-intake-enter{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}.curriculum-review-stage__aside{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;overflow:hidden}.curriculum-review-stage__file-chip,.curriculum-review-stage__processing,.curriculum-review-stage__weeks{min-width:0;max-width:100%;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--stage-border);background:color-mix(in srgb,var(--stage-surface) 78%,transparent);color:var(--text-soft);font-size:12px;line-height:1.25}.curriculum-review-stage__file-chip{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.curriculum-review-stage__weeks{border-color:color-mix(in srgb,var(--primary) 36%,var(--stage-border));background:color-mix(in srgb,var(--primary) 10%,var(--stage-surface))}.curriculum-review-stage__weeks strong{color:var(--text);font-weight:720}.curriculum-review-stage__processing{color:var(--agent-working-text,var(--text-soft))}.curriculum-review-stage__processing .aiza-thinking{margin:0;min-height:0}.curriculum-review-stage__reset-row{min-width:0;display:flex;align-items:flex-start}.curriculum-review-stage__reset{min-height:32px;padding:5px 14px;border:1px solid var(--stage-border);border-radius:999px;background:transparent;color:var(--text-soft);font:inherit;font-size:12px;font-weight:650;cursor:pointer;transition:border-color .16s ease,color .16s ease,opacity .16s ease}.curriculum-review-stage__reset:hover:not(:disabled){border-color:var(--primary);color:var(--primary-strong,var(--primary))}.curriculum-review-stage__reset:disabled{cursor:not-allowed;opacity:.42}.curriculum-review-stage__reset:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.curriculum-review-stage__reset-confirm{width:100%;min-width:0;display:grid;grid-gap:8px;gap:8px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--primary) 32%,var(--stage-border));border-radius:10px;background:color-mix(in srgb,var(--stage-surface-strong) 90%,var(--primary) 8%);animation:curriculum-clarification-enter .2s ease-out both}.curriculum-review-stage__reset-confirm p{margin:0;color:var(--text);font-size:12.5px;line-height:1.35}.curriculum-review-stage__reset-actions{display:flex;flex-wrap:wrap;gap:8px}.curriculum-review-stage__reset-cancel,.curriculum-review-stage__reset-go{min-height:34px;padding:6px 16px;border-radius:999px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;border:1px solid var(--stage-border)}.curriculum-review-stage__reset-cancel{background:var(--stage-surface);color:var(--text)}.curriculum-review-stage__reset-go{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 16%,var(--stage-surface));color:var(--primary-strong,var(--primary))}.curriculum-review-stage__reset-cancel:focus-visible,.curriculum-review-stage__reset-go:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.curriculum-scope-dot{transition:width .22s var(--aiza-stage-resize-easing,ease),height .22s var(--aiza-stage-resize-easing,ease),left .22s var(--aiza-stage-resize-easing,ease),top .22s var(--aiza-stage-resize-easing,ease)}.student-learning-context[data-centered-workflow=true]{display:flex;flex-direction:column;align-items:center;justify-content:stretch;gap:clamp(6px,1dvh,10px);width:100%;height:100%;min-height:0}.student-learning-context[data-centered-workflow=true][data-context-intake=true]{width:100%;max-width:100%;height:100%;min-height:0;max-height:100%;justify-content:stretch;gap:0}.student-learning-context[data-centered-workflow=true] .student-learning-context__column--left{width:min(100%,1180px);max-width:1180px;min-height:0;align-items:center;justify-content:stretch}.student-learning-context[data-centered-workflow=true]:not([data-context-intake=true]) .student-learning-context__column--left{justify-items:center}.student-learning-context[data-centered-workflow=true][data-context-intake=true] .student-learning-context__column--left{width:100%;max-width:100%;height:100%;min-height:0;justify-content:stretch}.student-learning-context[data-centered-workflow=true][data-context-intake=true] .student-learning-context__cta-row{display:none;padding-top:0}.curriculum-review-stage__centered-response{width:min(100%,780px);min-height:min(100%,330px);display:grid;grid-gap:10px;gap:10px;justify-items:center;align-content:center;text-align:center;padding:clamp(12px,1.8dvh,18px);border-radius:14px;background:color-mix(in srgb,var(--stage-surface,#fff) 88%,var(--stage-surface-muted,#eef1f8));border:1px solid color-mix(in srgb,var(--stage-border,#d6dbe6) 76%,transparent)}.curriculum-review-stage__centered-response[data-state=loading]{width:min(100%,560px);min-height:clamp(180px,32dvh,260px);padding:clamp(16px,2.4dvh,22px)}.curriculum-review-stage__centered-response[data-state=adjust_breadth_depth],.curriculum-review-stage__centered-response[data-state=follow_up],.curriculum-review-stage__centered-response[data-state=insufficient],.curriculum-review-stage__centered-response[data-state=preview]{width:min(100%,1120px);min-height:min(100%,clamp(420px,68dvh,680px));align-content:start;justify-items:stretch;padding:clamp(10px,1.8dvh,16px) clamp(12px,1.8vw,20px)}.curriculum-review-stage__centered-response .curriculum-output-panel__questions,.curriculum-review-stage__centered-response[data-state=follow_up] .curriculum-output-panel__understood,.curriculum-review-stage__centered-response[data-state=preview] .curriculum-output-panel__preview{width:100%}.curriculum-review-stage__centered-response h3,.curriculum-review-stage__modal h3{margin:0;color:var(--text);font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.2;letter-spacing:0}.curriculum-review-stage__centered-response p,.curriculum-review-stage__modal p{margin:0;max-width:52ch;color:var(--muted);line-height:1.45}.curriculum-scope-panel--centered{width:min(100%,390px);height:auto;min-height:0;padding:clamp(8px,1.2dvh,12px)}.curriculum-scope-panel--centered .curriculum-scope-plus{inline-size:min(100%,240px,34dvh)}.curriculum-review-stage__finalize{min-width:190px}.curriculum-review-stage__centered-response[data-state=adjust_breadth_depth] .curriculum-review-stage__finalize,.curriculum-review-stage__centered-response[data-state=adjust_breadth_depth] .curriculum-scope-panel--centered,.curriculum-review-stage__centered-response[data-state=generating_world_map] .curriculum-review-stage__finalize,.curriculum-review-stage__centered-response[data-state=generating_world_map] .curriculum-scope-panel--centered{justify-self:center;margin-inline:auto}.curriculum-review-stage__modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,#101827 26%,transparent)}.curriculum-review-stage__modal{width:min(100%,460px);display:grid;grid-gap:16px;gap:16px;padding:22px;border-radius:14px;background:var(--stage-surface);box-shadow:0 18px 54px rgba(20,30,50,.24);text-align:left}.curriculum-review-stage__modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}@media (prefers-reduced-motion:reduce){.curriculum-review-stage__reset-confirm,.student-learning-context__column--right{animation:none}.curriculum-scope-dot{transition:none}}@container student-onboarding-flow (max-width: 700px){.student-learning-context[data-intake-phase=initial]{grid-template-columns:minmax(0,1fr);grid-template-areas:"left" "cta"}.student-learning-context[data-intake-phase=engaged][data-grid-loaded=false]{grid-template-columns:minmax(0,1fr);grid-template-areas:"left" "right" "cta";grid-template-rows:auto minmax(0,1fr) auto}.student-learning-context[data-intake-phase=engaged][data-grid-loaded=false][data-right-panel=none]{grid-template-columns:minmax(0,1fr);grid-template-areas:"left" "cta";grid-template-rows:minmax(0,1fr) auto}.student-learning-context[data-intake-phase=engaged][data-grid-loaded=true]{grid-template-columns:minmax(0,1fr);grid-template-areas:"left" "right" "output" "cta";grid-template-rows:auto auto minmax(0,1fr) auto}}