.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.curriculum-context-intake{--cci-center-w:100%;--cci-content-width:100%;--cci-read-width:min(100%,var(--cci-center-w,100%),880px);--cci-followup-width:min(100%,var(--cci-center-w,100%),1040px);--cci-input-width:min(100%,var(--cci-center-w,100%),640px);--cci-select-accent:var(--primary);display:flex;flex-direction:column;align-items:center;gap:var(--space-3,12px);width:var(--cci-content-width);min-width:0;height:100%;margin:0 auto;text-align:center;min-height:0;max-height:100%;overflow:hidden;padding:0}.curriculum-context-intake__center{flex:1 1 auto;min-height:0;min-width:0;width:100%;display:grid;grid-auto-rows:max-content;align-content:safe center;align-items:center;justify-items:center;grid-gap:var(--space-2,8px);gap:var(--space-2,8px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-2,8px) 0 var(--space-2,8px);scrollbar-gutter:stable both-edges}.curriculum-context-intake__center[data-empty=true]{align-content:start}.curriculum-context-intake__files{width:100%;min-width:0;max-width:var(--cci-read-width,min(100%,780px));display:grid;grid-gap:6px;gap:6px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--color-border,#d6dbe6) 76%,transparent);border-radius:var(--radius-md,12px);background:color-mix(in srgb,var(--color-surface,#fff) 88%,var(--color-surface-muted,#eef1f8));text-align:left}.curriculum-context-intake__explore{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;min-width:0;max-width:min(100%,var(--cci-center-w,100%),1320px)}.curriculum-context-intake__explore .curriculum-context-intake__visual{width:100%;min-width:0;max-width:100%;margin:0}.curriculum-context-intake__explore .curriculum-context-intake__visual-label{align-self:center;text-align:center}.curriculum-context-intake__response{width:var(--cci-read-width,min(100%,780px));min-width:0;display:grid;grid-gap:8px;gap:8px;justify-items:center;text-align:center;padding:18px;border-radius:var(--radius-md,12px);background:color-mix(in srgb,var(--color-surface,#fff) 86%,var(--color-surface-muted,#eef1f8));border:1px solid color-mix(in srgb,var(--color-border,#d6dbe6) 72%,transparent)}.curriculum-context-intake__response>span{color:var(--color-text-muted,#5b6680);font-size:var(--font-size-xs,.78rem);font-weight:750;text-transform:uppercase;letter-spacing:0}.curriculum-context-intake__response h3{margin:0;min-width:0;max-width:100%;color:var(--color-text,#1c2433);font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.2;letter-spacing:0;overflow-wrap:anywhere}.curriculum-context-intake__response p,.curriculum-context-intake__response small{margin:0;max-width:48ch;color:var(--color-text-muted,#5b6680);line-height:1.45}.curriculum-context-intake__files span{color:var(--color-text-muted,#5b6680);font-size:var(--font-size-xs,.78rem);font-weight:750;text-transform:uppercase;letter-spacing:0}.curriculum-context-intake__files ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0}.curriculum-context-intake__files li{min-width:0;max-width:100%;padding:5px 10px;border-radius:999px;background:var(--color-surface-muted,#eef1f8);color:var(--color-text-muted,#5b6680);font-size:var(--font-size-sm,.85rem);overflow-wrap:anywhere}.curriculum-context-intake__inputbar{position:relative;display:flex;flex-direction:row;align-items:center;gap:var(--space-2,8px);width:var(--cci-input-width,min(100%,880px));min-width:0;margin-top:auto;background:var(--color-surface,#fff);border:1.5px solid var(--color-border,#d6dbe6);border-radius:var(--radius-lg,18px);padding:var(--space-2,8px) var(--space-3,12px);box-shadow:var(--shadow-sm,0 1px 3px rgba(20,30,50,.06));transition:border-color .16s ease,box-shadow .16s ease}.curriculum-context-intake__inputbar:focus-within{border-color:var(--color-accent,#5b6cff);box-shadow:0 0 0 3px var(--color-accent-soft,rgba(91,108,255,.15))}.curriculum-context-intake__textarea{flex:1 1 auto;min-width:0;border:none;outline:none;resize:none;font:inherit;font-size:var(--font-size-md,1rem);line-height:1.5;color:var(--color-text,#1c2433);background:transparent;text-align:left;max-height:160px}.curriculum-context-intake__attach,.curriculum-context-intake__send{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:none;cursor:pointer;font-size:1.25rem;line-height:1;transition:transform .12s ease,background .12s ease,opacity .12s ease}.curriculum-context-intake__attach{background:var(--color-surface-muted,#eef1f8);color:var(--color-text-muted,#5b6680)}.curriculum-context-intake__attach:hover:not(:disabled){background:var(--color-surface-hover,#e2e7f3)}.curriculum-context-intake__attach--locked{position:relative;background:var(--color-surface-muted,#eef1f8);color:var(--color-text-muted,#8a93a8)}.curriculum-context-intake__send{background:var(--color-accent,#5b6cff);color:var(--on-primary)}.curriculum-context-intake__attach:disabled,.curriculum-context-intake__send:disabled{opacity:.45;cursor:not-allowed}.curriculum-context-intake__attach-lock-wrap{flex:0 0 auto}.curriculum-context-intake__attach-lock-wrap .premium-lock__pop[data-placement=top]{left:0;right:auto;--pl-x:0}.curriculum-context-intake[data-reduced-motion=true] .curriculum-context-intake__attach,.curriculum-context-intake[data-reduced-motion=true] .curriculum-context-intake__send{transition:none}.curriculum-context-intake__ack{margin:0;font-size:var(--font-size-sm,.9rem);color:var(--color-text-muted,#5b6680)}.curriculum-context-intake__error{margin:0;font-size:var(--font-size-sm,.9rem);color:var(--color-danger,#c2453a)}.curriculum-context-intake__answered{width:100%;min-width:0;max-width:var(--cci-followup-width,min(100%,960px));display:grid;grid-gap:6px;gap:6px;justify-items:center}.curriculum-context-intake__answered-label{color:var(--color-text-muted,#5b6680);font-size:var(--font-size-xs,.78rem);font-weight:750;text-transform:uppercase;letter-spacing:0}.curriculum-context-intake__answered ul{list-style:none;margin:0;padding:0;min-width:0;width:100%;max-width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-2,8px)}.curriculum-context-intake__answered li{min-width:0;width:100%;max-width:100%;display:flex;justify-content:center}.curriculum-context-intake__answered-chip{display:inline-flex;align-items:baseline;gap:6px;max-width:min(100%,520px);border:1px solid var(--color-border,#d6dbe6);background:var(--color-surface-muted,#eef1f8);color:var(--color-text,#1c2433);border-radius:999px;padding:5px 14px;font:inherit;font-size:var(--font-size-sm,.85rem);cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease;overflow:hidden}.curriculum-context-intake__answered-chip:focus-visible,.curriculum-context-intake__answered-chip:hover:not(:disabled){border-color:var(--color-accent,#5b6cff);background:var(--color-accent-soft,rgba(91,108,255,.1));outline:none}.curriculum-context-intake__answered-chip[data-editing=true]{border-color:var(--color-accent,#5b6cff);background:var(--color-accent-soft,rgba(91,108,255,.16))}.curriculum-context-intake__answered-chip:disabled{opacity:.55;cursor:default}.curriculum-context-intake__answered-chip-q{flex:0 1 auto;min-width:0;color:var(--color-text-muted,#5b6680);font-size:var(--font-size-xs,.78rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.curriculum-context-intake__answered-chip-q:after{content:"·";margin-left:6px}.curriculum-context-intake__answered-chip-a{flex:0 1 auto;min-width:0;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.curriculum-context-intake__editing-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;width:100%;min-width:0;padding:7px 12px;border-radius:var(--radius-md,12px);background:var(--color-accent-soft,rgba(91,108,255,.1));color:var(--color-text-muted,#5b6680);font-size:var(--font-size-sm,.85rem)}.curriculum-context-intake__editing-cancel{border:1px solid var(--color-border,#d6dbe6);background:var(--color-surface,#fff);color:var(--color-text,#1c2433);border-radius:999px;padding:4px 14px;font:inherit;font-size:var(--font-size-sm,.85rem);font-weight:650;cursor:pointer;transition:border-color .12s ease,color .12s ease}.curriculum-context-intake__editing-cancel:focus-visible,.curriculum-context-intake__editing-cancel:hover{border-color:var(--color-accent,#5b6cff);color:var(--color-accent,#5b6cff);outline:none}@keyframes cci-thinking-fade-in{0%{opacity:0}to{opacity:1}}.curriculum-context-intake__research{width:100%;min-width:0;max-width:var(--cci-read-width,min(100%,880px));display:flex;justify-content:center;animation:cci-thinking-fade-in .2s ease-in-out both}.curriculum-context-intake[data-reduced-motion=true] .curriculum-context-intake__research{animation:none}.curriculum-context-intake__followup{display:flex;flex-direction:column;align-items:center;gap:var(--space-4,16px);width:100%;min-width:0;max-width:var(--cci-followup-width,min(100%,960px));padding:4px 0 2px}.curriculum-context-intake__question{margin:0;font-size:var(--font-size-md,1.05rem);font-weight:600;color:var(--color-text,#1c2433)}.curriculum-context-intake__choices{width:100%;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--cci-option-min,12rem)),1fr));grid-gap:12px;gap:12px;justify-content:stretch}.curriculum-context-intake[data-cci-bp=narrow] .curriculum-context-intake__choices{gap:8px}.curriculum-context-intake__choice{border:1.5px solid var(--color-border,#d6dbe6);background:var(--color-surface,#fff);color:var(--color-text,#1c2433);border-radius:var(--radius-sm,8px);padding:12px 14px;font:inherit;font-size:var(--font-size-sm,.95rem);line-height:1.3;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease;overflow-wrap:anywhere;display:inline-grid;gap:5px;justify-items:start;min-height:52px;text-align:left}.curriculum-context-intake__choice small{display:block;max-width:20ch;color:var(--color-text-muted,#5b6680);font-size:var(--font-size-xs,.78rem);line-height:1.35}.curriculum-context-intake__choice:hover:not(:disabled){border-color:var(--color-accent,#5b6cff);background:var(--color-accent-soft,rgba(91,108,255,.08))}.curriculum-context-intake__choice:focus-visible:not(:disabled){border-color:var(--color-accent,#5b6cff);background:var(--color-accent-soft,rgba(91,108,255,.08));outline:2px solid var(--color-accent,#5b6cff);outline-offset:2px}.curriculum-context-intake__choice:disabled{opacity:.5;cursor:not-allowed}.curriculum-context-intake__cards-region{width:100%;min-width:0}.curriculum-context-intake__cards-region[data-scroll=contained]{max-height:var(--cci-cards-max-h,none);overflow-y:auto;padding:4px;margin:-4px;scrollbar-width:thin}.curriculum-context-intake__cards{width:100%;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--cci-card-min,9.5rem)),1fr));grid-gap:14px;gap:14px;align-items:stretch}.curriculum-context-intake[data-cci-bp=narrow] .curriculum-context-intake__cards{gap:10px}.curriculum-context-intake__card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;min-height:118px;height:100%;padding:16px 12px 14px;border:1.5px solid var(--color-border,rgba(10,40,90,.1));border-radius:var(--radius-md,14px);background:var(--card-muted,#e7eef9);color:var(--color-text,#0d1e38);font:inherit;cursor:pointer;text-align:center;overflow-wrap:anywhere;transition:transform .13s ease,border-color .13s ease,background .13s ease,box-shadow .13s ease}.curriculum-context-intake__card-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:var(--card-accent,var(--topic-accent-default,var(--primary)));background:var(--card-accent-soft,var(--topic-accent-default-soft,var(--primary-soft)));box-shadow:0 0 0 1px color-mix(in srgb,var(--card-accent,var(--primary)) 26%,transparent),0 6px 16px color-mix(in srgb,var(--card-accent,var(--primary)) 22%,transparent)}.curriculum-context-intake__card-badge .topic-card__glyph-svg{width:24px;height:24px}.topic-card__glyph-text{font-weight:750;font-size:1.18rem;line-height:1;letter-spacing:.01em;font-feature-settings:"tnum"}.topic-card__glyph-text--sm{font-size:.92rem;font-weight:700}.curriculum-context-intake__card-label{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;font-size:var(--font-size-sm,.9rem);font-weight:600;line-height:1.3;color:var(--color-text,#0d1e38)}.curriculum-context-intake__card-check{position:absolute;top:10px;right:10px;width:18px;height:18px;border-radius:5px;border:1.8px solid color-mix(in srgb,var(--color-text-muted,#7894b2) 60%,transparent);background:transparent;background-repeat:no-repeat;background-position:50%;background-size:12px 12px;transition:background-color .13s ease,border-color .13s ease}.curriculum-context-intake__card:hover:not(:disabled){border-color:color-mix(in srgb,var(--card-accent,var(--primary)) 55%,var(--color-border));background:color-mix(in srgb,var(--card-accent,var(--primary)) 8%,var(--card-muted,#e7eef9));transform:translateY(-2px)}.curriculum-context-intake__card:focus-visible:not(:disabled){outline:2px solid var(--card-accent,var(--primary));outline-offset:2px;border-color:var(--card-accent,var(--primary))}.curriculum-context-intake__card.is-on{border-color:var(--card-accent,var(--primary));background:color-mix(in srgb,var(--card-accent,var(--primary)) 14%,var(--card-muted,#e7eef9));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--card-accent,var(--primary)) 45%,transparent),0 0 18px color-mix(in srgb,var(--card-accent,var(--primary)) 22%,transparent)}.curriculum-context-intake__card.is-on .curriculum-context-intake__card-check{border-color:var(--card-accent,var(--primary));background-color:var(--card-accent,var(--primary));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5 5 11-12'/%3E%3C/svg%3E")}.curriculum-context-intake__card:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.curriculum-context-intake__card{transition:border-color .13s ease,background .13s ease}.curriculum-context-intake__card:hover:not(:disabled){transform:none}}.curriculum-context-intake__multi{display:flex;flex-direction:column;align-items:center;gap:var(--space-3,12px);width:100%;min-width:0;max-width:var(--cci-followup-width,min(100%,1040px))}.curriculum-context-intake__multi-selectall{grid-column:1;justify-self:start;border:1px solid color-mix(in srgb,var(--cci-select-accent) 40%,var(--color-border,#d6dbe6));background:var(--color-accent-soft,rgba(91,108,255,.1));color:var(--cci-select-accent);border-radius:999px;padding:6px 14px;font:inherit;font-size:var(--font-size-sm,.85rem);font-weight:650;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.curriculum-context-intake__multi-selectall:focus-visible:not(:disabled),.curriculum-context-intake__multi-selectall:hover:not(:disabled){background:color-mix(in srgb,var(--cci-select-accent) 16%,#fff);border-color:var(--cci-select-accent);outline:none}.curriculum-context-intake__multi-selectall[aria-pressed=true]{background:var(--cci-select-accent);border-color:color-mix(in srgb,var(--cci-select-accent) 78%,#000);color:var(--on-primary)}.curriculum-context-intake__multi-selectall:disabled{opacity:.5;cursor:not-allowed}.curriculum-context-intake__freetext-send,.curriculum-context-intake__generate-btn,.curriculum-context-intake__multi-confirm,.curriculum-context-intake__scale-confirm{border:none;border-radius:var(--radius-md,12px);background:var(--color-accent,#5b6cff);color:var(--on-primary);font:inherit;font-weight:600;cursor:pointer;padding:12px 22px;transition:opacity .12s ease,transform .12s ease}.curriculum-context-intake__freetext-send:disabled,.curriculum-context-intake__multi-confirm:disabled,.curriculum-context-intake__scale-confirm:disabled{opacity:.45;cursor:not-allowed}.curriculum-context-intake__multi-actions{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:var(--space-3,12px);gap:var(--space-3,12px);width:100%;min-width:0}.curriculum-context-intake__multi-actions-center{grid-column:2;align-items:center;gap:var(--space-3,12px);min-width:0}.curriculum-context-intake[data-cci-bp=narrow] .curriculum-context-intake__multi-actions,.curriculum-context-intake__multi-actions-center{display:flex;justify-content:center;flex-wrap:wrap}.curriculum-context-intake__multi-skip{border:none;background:none;color:var(--color-text-muted,#6b7280);font:inherit;font-weight:500;cursor:pointer;padding:12px 16px;border-radius:var(--radius-md,12px);transition:color .12s ease,background .12s ease}.curriculum-context-intake__multi-skip:hover:not(:disabled){color:var(--color-text,#1f2430);background:var(--color-surface-muted,#f1f3f8)}.curriculum-context-intake__multi-skip:disabled{opacity:.45;cursor:not-allowed}.curriculum-context-intake__freetext{display:flex;gap:var(--space-2,8px);width:100%;min-width:0;max-width:min(100%,var(--cci-center-w,100%),420px)}.curriculum-context-intake__freetext-input{flex:1 1 auto;min-width:0;border:1.5px solid var(--color-border,#d6dbe6);border-radius:var(--radius-md,12px);padding:10px 14px;font:inherit}.curriculum-context-intake__scale{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3,12px);width:100%;min-width:0;max-width:min(100%,var(--cci-center-w,100%),460px);margin:0 auto;padding:8px 10px 0}.curriculum-context-intake__scale-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-width:0;height:10px;border-radius:999px;background:linear-gradient(to right,var(--color-accent,#5b6cff) 0,var(--color-accent,#5b6cff) var(--cci-scale-fill,50%),var(--color-surface-muted,#e2e7f3) var(--cci-scale-fill,50%),var(--color-surface-muted,#e2e7f3) 100%);cursor:pointer}.curriculum-context-intake__scale-range:disabled{opacity:.5;cursor:not-allowed}.curriculum-context-intake__scale-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:26px;height:26px;border-radius:50%;background:var(--color-surface,#fff);border:3px solid var(--color-accent,#5b6cff);box-shadow:var(--shadow-sm,0 1px 4px rgba(20,30,50,.22));cursor:pointer;-webkit-transition:transform .12s ease;transition:transform .12s ease}.curriculum-context-intake__scale-range::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:var(--color-surface,#fff);border:3px solid var(--color-accent,#5b6cff);box-shadow:var(--shadow-sm,0 1px 4px rgba(20,30,50,.22));cursor:pointer}.curriculum-context-intake__scale-range:hover:not(:disabled)::-webkit-slider-thumb{transform:scale(1.08)}.curriculum-context-intake__scale-range:focus-visible{outline:none}.curriculum-context-intake__scale-range:focus-visible::-webkit-slider-thumb{outline:2px solid var(--color-accent,#5b6cff);outline-offset:3px}.curriculum-context-intake__scale-range:focus-visible::-moz-range-thumb{outline:2px solid var(--color-accent,#5b6cff);outline-offset:3px}.curriculum-context-intake[data-reduced-motion=true] .curriculum-context-intake__scale-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}.curriculum-context-intake__scale-ticks{display:flex;justify-content:space-between;gap:8px;width:100%;min-width:0}.curriculum-context-intake__scale-tick{flex:1 1;min-width:0;border:none;background:none;padding:0;color:var(--color-text-muted,#5b6680);font:inherit;font-size:var(--font-size-sm,.9rem);font-weight:550;text-align:center;cursor:pointer;overflow-wrap:anywhere;transition:color .12s ease}.curriculum-context-intake__scale-tick:first-child{text-align:left}.curriculum-context-intake__scale-tick:last-child{text-align:right}.curriculum-context-intake__scale-tick[data-active]{color:var(--color-text,#1c2433);font-weight:750}.curriculum-context-intake__scale-tick:disabled{cursor:not-allowed}.curriculum-context-intake__scale-desc{margin:0;min-width:0;text-align:center;color:var(--color-text-muted,#5b6680);font-size:var(--font-size-sm,.9rem);line-height:1.4;overflow-wrap:anywhere}.curriculum-context-intake__scale-confirm{align-self:center;max-width:min(100%,320px)}@keyframes cci-generate-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.curriculum-context-intake__generate{width:var(--cci-input-width,min(100%,880px));min-width:0;display:flex;justify-content:center;animation:cci-generate-reveal .32s ease-out both}.curriculum-context-intake[data-reduced-motion=true] .curriculum-context-intake__generate{animation:none}@media (prefers-reduced-motion:reduce){.curriculum-context-intake__generate{animation:none}}.curriculum-context-intake__generate-btn{font-size:var(--font-size-md,1.05rem);padding:14px 32px;border-radius:999px;box-shadow:var(--shadow-md,0 4px 14px rgba(91,108,255,.3));max-width:min(100%,var(--cci-center-w,100%),600px);overflow-wrap:anywhere}.curriculum-context-intake__generate-btn:hover:not(:disabled){transform:translateY(-1px)}@media (max-height:620px){.curriculum-context-intake{gap:8px}.curriculum-context-intake__center{gap:8px;padding-block:4px 8px}.curriculum-context-intake__textarea{max-height:96px}.curriculum-context-intake__inputbar{padding:10px}}.curriculum-visual{gap:8px;margin:0 auto;max-width:100%;overflow:hidden}.curriculum-context-intake__visual,.curriculum-visual{display:flex;flex-direction:column;align-items:center;min-width:0}.curriculum-context-intake__visual{width:100%;max-width:min(100%,var(--cci-center-w,100%));margin:4px auto 0;justify-content:center;gap:6px}.curriculum-context-intake__visual-label{min-width:0;max-width:100%;color:var(--aiza-text-dim,var(--muted));font-size:var(--font-size-xs,.74rem);font-weight:750;letter-spacing:.04em;text-transform:uppercase;text-align:center;overflow-wrap:anywhere}.curriculum-shape-visual{width:100%;min-width:0;max-width:100%;margin:0 auto 12px;display:flex;justify-content:center}.curriculum-visual__caption{margin:0;font-size:.82rem;line-height:1.3;color:var(--aiza-text-dim,var(--muted));text-align:center;min-width:0;max-width:100%;overflow-wrap:anywhere}.curriculum-graph-explore{position:relative}.curriculum-graph-explore,.curriculum-visual-graph{display:block;width:100%;min-width:0;max-width:100%}.curriculum-visual-graph{height:auto;border-radius:16px}.curriculum-visual-graph__node text{font-family:inherit}.curriculum-visual-graph__node--interactive{cursor:pointer}.curriculum-visual-graph__edge,.curriculum-visual-graph__edge-dot,.curriculum-visual-graph__node--interactive{transition:opacity .14s ease}.curriculum-visual-graph__node--interactive:focus{outline:none}.curriculum-visual-graph__node--interactive:focus-visible{outline:none;opacity:1}.curriculum-visual-graph__node--interactive:focus-visible .curriculum-visual-graph__hit{stroke:var(--color-accent,#5b6cff);stroke-width:2.5;stroke-dasharray:3 3}.curriculum-graph-explore[data-reduced-motion=true] .curriculum-visual-graph__edge,.curriculum-graph-explore[data-reduced-motion=true] .curriculum-visual-graph__edge-dot,.curriculum-graph-explore[data-reduced-motion=true] .curriculum-visual-graph__node--interactive{transition:none}@media (prefers-reduced-motion:reduce){.curriculum-visual-graph__edge,.curriculum-visual-graph__edge-dot,.curriculum-visual-graph__node--interactive{transition:none}}.curriculum-graph-explore__preview{position:absolute;z-index:5;pointer-events:none;min-width:9rem;max-width:min(17rem,calc(100% - 16px),78vw);max-height:calc(100% - 16px);overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:10px 12px;text-align:left;border-radius:var(--radius-md,12px);border:1px solid color-mix(in srgb,var(--color-border,#d6dbe6) 84%,transparent);background:var(--color-surface,#fff);box-shadow:var(--shadow-md,0 8px 24px rgba(20,30,50,.22));animation:cci-graph-preview-in .14s ease-out both}.curriculum-graph-explore[data-reduced-motion=true] .curriculum-graph-explore__preview{animation:none}@media (prefers-reduced-motion:reduce){.curriculum-graph-explore__preview{animation:none}}@keyframes cci-graph-preview-in{0%{opacity:0}}.curriculum-graph-explore__preview-title{font-size:var(--font-size-sm,.85rem);font-weight:700;line-height:1.25;color:var(--color-text,#1c2433);overflow-wrap:anywhere}.curriculum-graph-explore__preview-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.curriculum-graph-explore__preview-list li{min-width:0;font-size:var(--font-size-xs,.8rem);line-height:1.35;color:var(--color-text-muted,#5b6680);overflow-wrap:anywhere}.curriculum-graph-explore__preview-more{font-weight:650;color:var(--color-text,#1c2433);opacity:.75}.curriculum-graph-explore__preview-empty{margin:0;font-size:var(--font-size-xs,.8rem);line-height:1.4;color:var(--color-text-muted,#5b6680);font-style:italic;overflow-wrap:anywhere}.curriculum-visual-roadmap{width:100%;min-width:0;max-width:100%;background:var(--cv-surface,var(--card));border:1px solid var(--cv-accent-soft,var(--border));border-radius:16px;padding:14px 16px;overflow:hidden}.curriculum-visual-roadmap__track{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-start}.curriculum-visual-roadmap__stop{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;flex:0 1 84px;text-align:center}.curriculum-visual-roadmap__stop[data-state=optional]{opacity:.72}.curriculum-visual-roadmap__dot{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:1rem;color:var(--cv-ink,var(--text));background:var(--cv-bg,var(--bg));border:2px solid var(--cv-accent,var(--primary))}.curriculum-visual-roadmap__label{font-size:.74rem;line-height:1.2;color:var(--cv-muted,var(--muted));min-width:0;max-width:100%;overflow-wrap:anywhere}.curriculum-visual-roadmap__total{margin:10px 0 0;font-size:.78rem;color:var(--cv-muted,var(--muted));text-align:right}.curriculum-visual-card{display:flex;flex-direction:column;gap:14px;width:100%;min-width:0;max-width:100%;background:linear-gradient(135deg,color-mix(in srgb,var(--cv-accent,var(--primary)) 18%,var(--color-surface,var(--surface))),var(--color-surface,var(--surface)));border:1px solid color-mix(in srgb,var(--cv-accent,var(--primary)) 40%,var(--color-border,var(--border)));border-radius:18px;padding:18px 20px;overflow:hidden}.curriculum-visual-card__intro{display:flex;align-items:flex-start;gap:14px;min-width:0}.curriculum-visual-card__emoji{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;font-size:1.6rem;line-height:1;background:color-mix(in srgb,var(--cv-accent,var(--primary)) 20%,transparent);border:1px solid color-mix(in srgb,var(--cv-accent,var(--primary)) 40%,var(--color-border,var(--border)))}.curriculum-visual-card__lede{min-width:0;display:flex;flex-direction:column;gap:4px;justify-content:center}.curriculum-visual-card__title{margin:0;font-size:1.02rem;font-weight:600;color:var(--color-text,var(--text));min-width:0;overflow-wrap:anywhere}.curriculum-visual-card__subtitle{margin:0;font-size:.9rem;color:var(--color-text-soft,var(--text-soft,var(--text)));line-height:1.5;min-width:0;overflow-wrap:anywhere}.curriculum-visual-card__badges{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px 22px;gap:8px 22px;min-width:0}.curriculum-visual-card__badge{display:flex;align-items:flex-start;gap:9px;min-width:0;font-size:.9rem;line-height:1.4;color:var(--color-text,var(--text));overflow-wrap:anywhere}.curriculum-visual-card__badge:before{content:"";flex:0 0 auto;margin-top:.5em;width:7px;height:7px;border-radius:50%;background:var(--cv-accent,var(--primary))}@media (min-width:720px){.curriculum-visual-card__badges{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.curriculum-context-intake__visual .curriculum-visual-card{gap:12px;padding:14px 16px;border-radius:14px}.curriculum-context-intake__visual .curriculum-visual-card__emoji{width:38px;height:38px;border-radius:10px;font-size:1.35rem}.curriculum-context-intake[data-cci-bp=narrow] .curriculum-visual-card__badges{grid-template-columns:minmax(0,1fr)}.curriculum-visual-process{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;width:100%;min-width:0;max-width:100%;background:var(--cv-surface,var(--card));border:1px solid var(--cv-accent-soft,var(--border));border-radius:16px;padding:14px;overflow:hidden}.curriculum-visual-process--vertical{flex-direction:column;align-items:flex-start}.curriculum-visual-process__step{display:flex;align-items:center;gap:8px;min-width:0;flex:0 1 auto}.curriculum-visual-process__icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--cv-bg,var(--bg));border:1px solid var(--cv-accent,var(--primary));color:var(--cv-ink,var(--text));font-size:.9rem;flex:0 0 auto}.curriculum-visual-process__label{font-size:.8rem;color:var(--cv-muted,var(--muted));min-width:0;overflow-wrap:anywhere}.curriculum-visual-image{position:relative;width:100%;min-width:0;max-width:100%;border-radius:16px;overflow:hidden}.curriculum-visual-image__img{display:block;width:100%;max-width:100%;height:auto;object-fit:cover;border-radius:16px}.curriculum-visual-image__skeleton,.curriculum-visual-placeholder{width:100%;min-width:0;max-width:100%;min-height:120px;border-radius:16px;background:var(--aiza-surface-2,var(--card));position:relative;overflow:hidden}.curriculum-visual-image__skeleton{position:absolute;inset:0}.curriculum-visual-image__skeleton:after,.curriculum-visual-placeholder__shimmer{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--aiza-accent,var(--primary)) 12%,transparent),transparent);transform:translateX(-100%);animation:curriculum-visual-shimmer 1.6s ease-in-out infinite}@keyframes curriculum-visual-shimmer{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.curriculum-visual-image__skeleton:after,.curriculum-visual-placeholder__shimmer{animation:none}}.lesson-stage{--stage-max-w:min(1600px,92vw);--stage-min-h:clamp(460px,86dvh,1180px);--stage-max-h:calc(100dvh - 40px);max-width:var(--stage-max-w)}.lesson-stage-ball-anchor{position:absolute;top:32px;left:32px;width:96px;height:96px;pointer-events:none;z-index:0}.lesson-stage-ball-anchor-marker{width:100%;height:100%}.lesson-stage-header{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:28px clamp(20px,4vw,48px) 0 clamp(120px,18vw,180px);gap:4px}.lesson-stage-header .aiza-stage-eyebrow,.lesson-stage-header .aiza-stage-title{text-align:left}.lesson-stage-body{flex:1 1;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:18px;padding:clamp(18px,2.4vw,32px) clamp(18px,3vw,40px) clamp(14px,2vh,28px);min-height:0}.lesson-stage-footer{margin-top:auto;max-width:min(1180px,100%);align-items:stretch;gap:14px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--border) 64%,transparent)}.lesson-stage-card,.lesson-stage-footer{width:100%;margin-inline:auto;display:flex;flex-direction:column}.lesson-stage-card{max-width:min(960px,100%);align-items:center;gap:18px;padding:24px 28px;border-radius:22px;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-card);text-align:center;animation:lesson-step-in .24s cubic-bezier(.32,.72,.24,1) both}.lesson-stage-evaluation,.lesson-stage-surface{width:100%;display:flex;justify-content:center;min-height:0}.lesson-stage-evaluation .agentic-render,.lesson-stage-surface .agentic-render{flex:0 1 auto}@keyframes lesson-step-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.lesson-stage-card{animation:none}}.lesson-stage-text{margin:0;font-size:16px;line-height:1.55;color:var(--text);max-width:56ch}.lesson-stage-feedback .aiza-spoken-line--active,.lesson-stage-readalong-text .aiza-spoken-line--active,.lesson-stage-text .aiza-spoken-line--active{padding:0 3px;margin:0 -1px;border-radius:6px;background:rgba(255,224,135,.18);box-shadow:0 0 0 1px rgba(255,224,135,.22);box-decoration-break:clone;-webkit-box-decoration-break:clone}.lesson-stage-feedback{margin:0;font-size:14px;font-weight:500;color:var(--text);padding:10px 16px;border-radius:14px;background:color-mix(in srgb,var(--primary) 16%,transparent);border:1px solid color-mix(in srgb,var(--primary) 32%,transparent)}.lesson-stage-markdown{width:100%;max-width:56ch;text-align:left;display:flex;flex-direction:column;gap:10px;color:var(--text);font-size:16px;line-height:1.55}.lesson-stage-markdown .md-h{margin:6px 0 2px;font-weight:600;color:var(--text);line-height:1.3}.lesson-stage-markdown .md-h1{font-size:20px}.lesson-stage-markdown .md-h2{font-size:18px}.lesson-stage-markdown .md-h3{font-size:16px}.lesson-stage-markdown .md-p{margin:0}.lesson-stage-markdown .md-ol,.lesson-stage-markdown .md-ul{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px}.lesson-stage-markdown .md-code{font-size:.92em;padding:1px 6px;border-radius:6px;border:1px solid var(--border)}.lesson-stage-markdown .md-code,.lesson-stage-markdown .md-pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--surface-muted)}.lesson-stage-markdown .md-pre{margin:0;padding:12px 14px;border-radius:12px;border:1px solid var(--border);overflow-x:auto;font-size:13px;line-height:1.5}.lesson-stage-markdown .md-pre code{background:transparent;border:0;padding:0}.lesson-stage-markdown .md-bold{font-weight:600}.lesson-stage-markdown .md-italic{font-style:italic}.lesson-stage-markdown .md-link{color:var(--header-grad-2);text-decoration:underline;text-underline-offset:2px}.lesson-stage-markdown .md-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.lesson-visual{width:100%;display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 20px;border-radius:18px;background:var(--card);border:1px solid var(--border)}.lesson-visual--formula .lesson-visual-formula-expression{margin:0;font-family:ui-serif,Georgia,Cambria,Times New Roman,serif;font-size:clamp(20px,3vw,26px);letter-spacing:.01em;color:var(--text)}.lesson-visual--formula .lesson-visual-formula-caption{margin:0;font-size:13px;color:var(--text-soft)}.lesson-visual--repeat .lesson-visual-repeat-line{margin:0;display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;font-size:clamp(20px,3vw,26px);color:var(--text);font-family:ui-serif,Georgia,Cambria,Times New Roman,serif}.lesson-visual--repeat .lesson-visual-repeat-base sup{font-size:.6em;margin-left:2px;vertical-align:super}.lesson-visual--repeat .lesson-visual-repeat-eq{color:var(--text-soft)}.lesson-visual--repeat .lesson-visual-repeat-factors{display:inline-flex;align-items:center;gap:6px}.lesson-visual--repeat .lesson-visual-repeat-times{margin:0 4px;color:var(--text-soft)}.lesson-visual--repeat .lesson-visual-repeat-result{font-weight:600}.lesson-visual--icon .lesson-visual-icon-glyph{font-size:clamp(28px,4vw,36px)}.lesson-visual--icon .lesson-visual-icon-caption{margin:0;font-size:13px;color:var(--text-soft)}.lesson-visual--diagram{padding:16px 18px;gap:10px}.lesson-visual-diagram-canvas{width:100%;max-width:460px;display:flex;justify-content:center}.lesson-visual-diagram-caption{margin:0;font-size:13px;color:var(--text-soft);text-align:center}.lesson-diagram{width:100%;height:auto;max-height:180px;color:color-mix(in srgb,var(--text) 92%,transparent)}.lesson-diagram-outline{fill:none;stroke:color-mix(in srgb,var(--text) 55%,transparent);stroke-width:2;stroke-linejoin:round}.lesson-diagram-cell{fill:color-mix(in srgb,var(--text) 5%,transparent);stroke:color-mix(in srgb,var(--text) 55%,transparent);stroke-width:1.4;stroke-linejoin:round}.lesson-diagram-cell.is-highlight{fill:color-mix(in srgb,var(--primary) 55%,transparent);stroke:color-mix(in srgb,var(--primary) 95%,transparent)}.lesson-diagram-wedge{fill:color-mix(in srgb,var(--text) 6%,transparent);stroke:color-mix(in srgb,var(--text) 55%,transparent);stroke-width:1.4}.lesson-diagram-wedge.is-highlight{fill:color-mix(in srgb,var(--primary) 55%,transparent);stroke:color-mix(in srgb,var(--primary) 95%,transparent)}.lesson-diagram-axis,.lesson-diagram-tick{stroke:color-mix(in srgb,var(--text) 70%,transparent);stroke-width:1.6;stroke-linecap:round}.lesson-diagram-highlight-dot{fill:color-mix(in srgb,var(--warning) 92%,transparent);stroke:color-mix(in srgb,var(--warning) 85%,transparent);stroke-width:1.4}.lesson-diagram-highlight-label{fill:color-mix(in srgb,var(--warning) 96%,transparent);font-size:12px;font-weight:600}.lesson-diagram-label{fill:color-mix(in srgb,var(--text) 82%,transparent);font-size:12px}.lesson-diagram-counter{fill:color-mix(in srgb,var(--primary) 55%,transparent);stroke:color-mix(in srgb,var(--primary) 90%,transparent);stroke-width:1.2}.lesson-diagram-plus{fill:color-mix(in srgb,var(--text) 70%,transparent);font-size:22px;font-weight:600}.lesson-plot--blue{--plot-accent:var(--blue-500)}.lesson-plot--teal{--plot-accent:var(--teal-500)}.lesson-plot--amber{--plot-accent:var(--amber-600)}.lesson-plot--violet{--plot-accent:var(--violet-400)}.lesson-plot--green{--plot-accent:var(--green-500)}.lesson-plot--rose{--plot-accent:var(--red-500)}.lesson-plot--slate{--plot-accent:var(--slate-500)}.lesson-diagram--bar-chart,.lesson-diagram--plot{max-height:260px}.lesson-plot-grid{stroke:color-mix(in srgb,var(--text) 12%,transparent);stroke-width:1}.lesson-plot-curve{fill:none;stroke:var(--plot-accent,var(--blue-500));stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.lesson-plot-area{fill:var(--plot-accent,var(--teal-500));opacity:.18;stroke:none}.lesson-plot-point{fill:var(--plot-accent,var(--amber-600));stroke:color-mix(in srgb,var(--bg) 60%,transparent);stroke-width:1.2}.lesson-plot-legend-label,.lesson-plot-point-label{fill:color-mix(in srgb,var(--text) 82%,transparent);font-size:11px;font-weight:600}.lesson-bar{fill:var(--plot-accent,var(--blue-500));opacity:.85}.lesson-eqladder{display:flex;flex-direction:column;gap:6px;width:100%;max-width:460px;padding:4px 0}.lesson-eqladder-row{display:grid;grid-template-columns:22px auto 1fr;align-items:baseline;grid-gap:10px;gap:10px;padding:7px 12px;border-radius:10px;background:color-mix(in srgb,var(--text) 4%,transparent)}.lesson-eqladder-row.is-emphasis{background:color-mix(in srgb,var(--primary) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 40%,transparent)}.lesson-eqladder-connector{color:color-mix(in srgb,var(--text) 55%,transparent);font-size:15px;text-align:center}.lesson-eqladder-expr{font-family:ui-monospace,SF Mono,JetBrains Mono,Fira Code,Menlo,monospace;font-size:16px;font-weight:600;color:var(--text);white-space:nowrap}.lesson-eqladder-note{font-size:12px;color:var(--text-soft);line-height:1.35}.lesson-table-wrap{width:100%;max-width:460px;overflow-x:auto}.lesson-table{width:100%;border-collapse:collapse;font-size:13px}.lesson-table td,.lesson-table th{padding:6px 12px;text-align:left;border-bottom:1px solid color-mix(in srgb,var(--text) 12%,transparent)}.lesson-table th{font-weight:700;color:var(--text);border-bottom-color:color-mix(in srgb,var(--text) 30%,transparent)}.lesson-table td{color:color-mix(in srgb,var(--text) 86%,transparent);font-family:ui-monospace,SF Mono,JetBrains Mono,Fira Code,Menlo,monospace}.lesson-flow{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:6px;width:100%;max-width:460px}.lesson-flow[data-orientation=column]{flex-direction:column;align-items:center}.lesson-flow-item{display:flex;align-items:center;gap:6px}.lesson-flow-node,.lesson-flow[data-orientation=column] .lesson-flow-item{flex-direction:column}.lesson-flow-node{display:flex;gap:2px;padding:8px 12px;border-radius:10px;background:color-mix(in srgb,var(--plot-accent,var(--blue-500)) 12%,transparent);border:1px solid color-mix(in srgb,var(--plot-accent,var(--blue-500)) 45%,transparent);min-width:72px;text-align:center}.lesson-flow-label{font-size:13px;font-weight:600;color:var(--text)}.lesson-flow-detail{font-size:11px;color:var(--text-soft)}.lesson-flow-arrow{color:color-mix(in srgb,var(--text) 55%,transparent);font-size:18px;font-weight:700}.lesson-stage-mcq{width:100%;border:none;padding:0;margin:4px 0 0;display:flex;flex-direction:column;align-items:center;gap:10px}.lesson-stage-mcq-prompt{margin:0;font-size:14px;color:var(--text-soft)}.lesson-stage-mcq-options{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:100%}.lesson-stage-mcq-option{background:var(--chip-bg);border:1px solid var(--chip-border);color:var(--text);padding:11px 22px;border-radius:999px;font-size:16px;font-weight:500;min-width:64px;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.lesson-stage-mcq-option:hover:not(:disabled){background:var(--chip-bg-hover);border-color:var(--chip-border-hover)}.lesson-stage-mcq-option.is-selected{background:color-mix(in srgb,var(--primary) 28%,transparent);border-color:color-mix(in srgb,var(--primary) 85%,transparent);color:var(--text)}.lesson-stage-mcq-option:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 85%,transparent);outline-offset:3px}.lesson-stage-mcq-option:disabled{opacity:.5;cursor:default}.lesson-stage-dynamic-choice,.lesson-stage-free-text{width:min(100%,560px);margin:12px auto 0}.lesson-stage-free-text{display:flex;flex-direction:column;gap:8px;color:var(--text-soft);font-size:14px}.lesson-stage-free-text textarea{width:100%;resize:none;border-radius:8px;border:1px solid var(--border);background:var(--input-bg);color:var(--text);padding:10px 12px;font:inherit;line-height:1.45}.lesson-stage-free-text textarea:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 85%,transparent);outline-offset:3px}.lesson-stage-actions{display:flex;flex-direction:column;align-items:center;gap:10px}.lesson-stage-open-prompt{width:min(100%,680px);margin-inline:auto;display:flex;flex-direction:column;gap:8px;align-items:stretch}.lesson-stage-open-prompt-label{color:var(--text-soft);font-size:13px;text-align:left}.lesson-stage-open-prompt-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:stretch}.lesson-stage-open-prompt textarea{width:100%;min-height:48px;max-height:120px;resize:vertical;border-radius:8px;border:1px solid var(--border);background:var(--input-bg);color:var(--text);padding:10px 12px;font:inherit;font-size:14px;line-height:1.4}.lesson-stage-open-prompt textarea::placeholder{color:var(--muted)}.lesson-stage-open-prompt textarea:focus-visible,.lesson-stage-secondary-action:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 85%,transparent);outline-offset:3px}.lesson-stage-secondary-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.lesson-stage-secondary-action{min-height:42px;border-radius:8px;border:1px solid var(--chip-border);background:var(--chip-bg);color:var(--text);padding:9px 14px;font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background .16s ease,border-color .16s ease,opacity .16s ease}.lesson-stage-secondary-action:hover:not(:disabled){background:var(--chip-bg-hover);border-color:var(--chip-border-hover)}.lesson-stage-open-prompt textarea:disabled,.lesson-stage-secondary-action:disabled{opacity:.55;cursor:not-allowed}.lesson-stage-advance:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.lesson-stage--booting{min-height:var(--stage-min-h)}.lesson-stage--booting .lesson-stage-body{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1 auto}.lesson-stage-booting{color:var(--muted);font-size:15px;letter-spacing:.01em}.lesson-stage-boot-error,.lesson-stage-booting{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin-top:clamp(96px,14vh,160px)}.lesson-stage-boot-error{gap:16px}.lesson-stage-boot-error .aiza-stage-error{max-width:32ch}.aiza-stage-retry{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--aiza-accent,var(--primary));background:color-mix(in srgb,var(--aiza-accent,var(--primary)) 14%,transparent);color:var(--ink,var(--text));font:inherit;font-weight:600;padding:10px 22px;border-radius:999px;cursor:pointer;transition:background var(--motion-quick,.16s) ease,transform var(--motion-quick,.16s) ease}.aiza-stage-retry:hover{background:color-mix(in srgb,var(--aiza-accent,var(--primary)) 22%,transparent)}.aiza-stage-retry:active{transform:translateY(1px)}.aiza-stage-retry:focus-visible{outline:2px solid var(--aiza-accent,var(--primary));outline-offset:2px}@media (max-height:720px){.lesson-stage-header{padding-top:20px}.lesson-stage-body{gap:16px;padding-block:16px 22px}.lesson-stage-card{gap:14px;padding:18px 22px}.lesson-stage-booting{margin-top:clamp(72px,12dvh,112px)}}@media (max-width:620px){.lesson-stage-open-prompt-row{grid-template-columns:1fr}.lesson-stage-advance,.lesson-stage-secondary-action{width:100%}.lesson-stage-secondary-row{width:min(100%,320px)}.lesson-stage-header{padding-left:clamp(16px,5vw,32px);padding-right:clamp(16px,5vw,32px)}.lesson-stage-body{padding:16px 16px 18px}.aiza-lesson-playback,.lesson-stage-card,.lesson-stage-footer{max-width:100%}}.lesson-stage-host[data-input-locked] .lesson-stage-dynamic-choice,.lesson-stage-host[data-input-locked] .lesson-stage-feedback-row,.lesson-stage-host[data-input-locked] .lesson-stage-free-text,.lesson-stage-host[data-input-locked] .lesson-stage-mcq,.lesson-stage-host[data-input-locked] .lesson-stage-open-prompt{opacity:.55;filter:saturate(.85);pointer-events:none;transition:opacity .24s ease,filter .24s ease}.lesson-stage-host[data-input-locked] .lesson-visual{opacity:.85;transition:opacity .24s ease}.lesson-stage-host--checkpoint .lesson-stage-ball-anchor{display:none}.lesson-stage-host--checkpoint .lesson-stage-header{padding-left:32px;align-items:center;text-align:center}.lesson-stage-host--checkpoint .lesson-stage-header .aiza-stage-eyebrow,.lesson-stage-host--checkpoint .lesson-stage-header .aiza-stage-title{text-align:center}.lesson-stage-checkpoint{align-items:center;text-align:center;gap:22px}.lesson-stage-checkpoint-options{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.lesson-stage-checkpoint-option{background:var(--chip-bg);border:1px solid var(--chip-border);color:var(--text);padding:12px 22px;border-radius:999px;font-size:16px;font-weight:500;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.lesson-stage-checkpoint-option:hover:not(:disabled){background:var(--chip-bg-hover);border-color:var(--chip-border-hover)}.lesson-stage-checkpoint-option.is-primary{background:color-mix(in srgb,var(--primary) 24%,transparent);border-color:color-mix(in srgb,var(--primary) 70%,transparent);color:var(--text)}.lesson-stage-checkpoint-option:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 85%,transparent);outline-offset:3px}.lesson-stage-checkpoint-option:disabled{opacity:.5;cursor:default}.lesson-stage-host--evaluate .lesson-stage-card{border-color:color-mix(in srgb,var(--warning) 55%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warning) 18%,transparent),var(--shadow-card)}.lesson-stage-host--evaluate .lesson-stage-mcq-prompt:before{content:"Challenge";display:inline-block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;margin-right:8px;border-radius:999px;background:color-mix(in srgb,var(--warning) 22%,transparent);color:var(--warning);border:1px solid color-mix(in srgb,var(--warning) 50%,transparent)}.lesson-stage-host--evaluate .lesson-stage-mcq-option.is-selected{background:color-mix(in srgb,var(--warning) 28%,transparent);border-color:color-mix(in srgb,var(--warning) 85%,transparent)}.personalization-hint{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:14px;padding:10px 14px;max-width:100%;box-sizing:border-box;border-radius:12px;background:var(--card);border:1px solid var(--border);color:var(--text-soft);font-size:13px;line-height:1.45}.personalization-hint__text{flex:1 1 220px;min-width:0}.personalization-hint__cta{flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;font-weight:600;padding:6px 14px;border-radius:999px;color:var(--text);background:var(--chip-bg);border:1px solid var(--chip-border)}.personalization-hint__cta:hover{background:var(--chip-bg-hover)}.personalization-hint__cta:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.personalization-hint__guardian{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.personalization-hint__guardian-note{flex:1 1 220px;min-width:0;color:var(--text-soft)}.personalization-hint__dismiss{flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;line-height:1;font-size:18px;width:26px;height:26px;border-radius:999px;color:var(--text-soft);background:transparent;border:1px solid transparent}.personalization-hint__dismiss:hover{background:var(--chip-bg)}.personalization-hint__dismiss:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.lesson-stage-card--evaluation{align-items:stretch}.lesson-stage-evaluation{display:flex;flex-direction:column;width:100%;min-height:0}.lesson-stage-evaluation .agentic-render{margin:0 auto}.lesson-stage-evaluation__fallback{margin:0;color:var(--text-soft);font-size:14px}.lesson-stage-evaluation-feedback{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.lesson-stage-evaluation-feedback__verdict{font-size:13px;font-weight:600;letter-spacing:.01em;padding:4px 12px;border-radius:999px;color:var(--text);background:color-mix(in srgb,var(--primary) 18%,transparent);border:1px solid color-mix(in srgb,var(--primary) 32%,transparent)}.lesson-stage-evaluation-feedback__verdict[data-verdict=correct]{background:color-mix(in srgb,var(--success) 16%,transparent);border-color:color-mix(in srgb,var(--success) 34%,transparent)}.lesson-stage-evaluation-feedback__verdict[data-verdict=incorrect],.lesson-stage-evaluation-feedback__verdict[data-verdict=partial]{background:color-mix(in srgb,var(--warning) 16%,transparent);border-color:color-mix(in srgb,var(--warning) 34%,transparent)}.lesson-stage-evaluation-feedback__text{margin:0;font-size:14px;font-weight:500;line-height:1.5;color:var(--text)}.lesson-stage-evaluation-feedback__hint{margin:0;font-size:13px;line-height:1.5;color:var(--text-soft)}.lesson-stage-evaluation-feedback__actions{display:flex;flex-wrap:wrap;gap:8px}@media (prefers-reduced-motion:reduce){.lesson-stage-evaluation .agentic-render,.lesson-stage-evaluation-feedback{animation:none;transition:none}}.aiza-lesson-playback{max-width:min(1280px,100%);margin:0 auto;gap:22px}.aiza-lesson-playback,.aiza-lp-canvas{position:relative;width:100%;display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.aiza-lp-canvas{align-items:stretch;justify-content:center;gap:18px;max-height:100%;overflow-y:auto;overscroll-behavior:contain;padding:20px 22px;border-radius:20px;background:rgba(255,255,255,.018);border:none;box-shadow:none;transition:opacity var(--aiza-stage-clear-transition,.42s) var(--aiza-primary-easing,ease)}.aiza-lp-canvas[data-clearing=true]{opacity:0}.aiza-lp-canvas[data-layout=image_left_text_right],.aiza-lp-canvas[data-layout=image_right_text_left],.aiza-lp-canvas[data-layout=split]{flex-direction:row;align-items:center;flex-wrap:wrap;text-align:left}.aiza-lp-canvas[data-layout=image_right_text_left]{flex-direction:row-reverse}.aiza-lp-canvas[data-layout=image_left_text_right]>.aiza-lp-beat,.aiza-lp-canvas[data-layout=image_right_text_left]>.aiza-lp-beat,.aiza-lp-canvas[data-layout=split]>.aiza-lp-beat{flex:1 1 320px;min-width:260px}.aiza-lp-canvas[data-layout=stacked_cards]{text-align:left}.aiza-lp-canvas[data-layout=centered_focus],.aiza-lp-canvas[data-layout=full_canvas],.aiza-lp-canvas[data-layout=single_column]{text-align:center}.aiza-lp-beat{min-width:0;animation:aiza-lp-beat-enter var(--aiza-beat-reveal-transition,.52s) var(--aiza-primary-easing,ease) both;animation-delay:calc(var(--aiza-lp-beat-index, 0) * 90ms)}@keyframes aiza-lp-beat-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.aiza-lp-anchor{margin:0;font-size:22px;line-height:1.4;font-weight:600;color:var(--text);max-width:30ch}.aiza-lp-analogy,.aiza-lp-text{margin:0;font-size:17px;line-height:1.6;color:var(--text-soft);max-width:60ch}.aiza-lp-analogy{font-style:italic}.aiza-lp-callout{margin:0;padding:16px 20px;border-radius:16px;background:color-mix(in srgb,var(--primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--primary) 22%,transparent);color:var(--text);font-size:17px;line-height:1.55;text-align:left;max-width:64ch}.aiza-lp-callout--watch{background:color-mix(in srgb,var(--warning) 10%,transparent);border-color:color-mix(in srgb,var(--warning) 24%,transparent)}.aiza-lp-emph{background:linear-gradient(transparent 62%,color-mix(in srgb,var(--primary) 34%,transparent) 62%);color:var(--text);padding:0 2px;border-radius:3px}.aiza-lp-worked{display:flex;flex-direction:column;gap:8px;padding:16px 20px;border-radius:16px;background:var(--card);border:1px solid var(--border);text-align:left;max-width:64ch}.aiza-lp-worked-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft)}.aiza-lp-worked-body{margin:0;font-size:16px;line-height:1.6;color:var(--text);white-space:pre-wrap}.aiza-lp-beat-summary,.aiza-lp-recap{margin:0;font-size:18px;line-height:1.55;color:var(--text);max-width:52ch}.aiza-lp-recap{font-weight:600}.aiza-lp-check,.aiza-lp-hint{margin:0;font-size:16px;line-height:1.55;color:var(--text-soft)}.aiza-lp-pause{height:8px}.aiza-lp-visual{display:flex;flex-direction:column;align-items:center;gap:8px}.aiza-lp-caption{margin:0;font-size:13px;color:var(--text-soft);text-align:center}.aiza-lp-summary-rail{position:absolute;top:-8px;right:0;max-width:230px;padding:8px 12px;border-radius:0;background:none;border:none;border-left:2px solid var(--border);text-align:left;z-index:2;animation:aiza-lp-beat-enter var(--aiza-beat-reveal-transition,.52s) var(--aiza-primary-easing,ease) both}.aiza-lp-summary-label{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);margin-bottom:4px}.aiza-lp-summary-text{margin:0;font-size:13px;line-height:1.45;color:var(--text-soft)}.aiza-lp-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;flex-wrap:wrap}.aiza-lp-substep{margin:0;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 52%,transparent)}.aiza-lp-progress{display:flex;align-items:center;gap:8px;margin:0;padding:0;list-style:none}.aiza-lp-progress-dot{width:8px;height:8px;border-radius:999px;background:var(--progress-dot-inactive);transition:background .24s var(--aiza-primary-easing,ease),transform .24s var(--aiza-primary-easing,ease)}.aiza-lp-progress-dot[data-state=active]{background:var(--progress-dot-active);transform:scale(1.35)}.aiza-lp-progress-dot[data-state=done]{background:var(--progress-dot-complete)}.aiza-lp-recap-actions{display:flex;gap:10px;flex-wrap:wrap}.aiza-lp-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--primary) 40%,transparent);border-radius:999px;padding:10px 22px;font-size:15px;font-weight:600;cursor:pointer;color:var(--text);background:color-mix(in srgb,var(--primary) 16%,transparent);transition:background .2s var(--aiza-primary-easing,ease),transform .2s var(--aiza-primary-easing,ease)}.aiza-lp-action:hover{background:color-mix(in srgb,var(--primary) 26%,transparent)}.aiza-lp-action:active{transform:translateY(1px)}.aiza-lp-action--secondary{background:var(--chip-bg);border-color:var(--chip-border);font-weight:500}.aiza-lp-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.aiza-lp-beat,.aiza-lp-summary-rail{animation:none}.aiza-lp-canvas,.aiza-lp-progress-dot{transition:none}}.aiza-lesson-playback[data-reduced-motion=true] .aiza-lp-beat,.aiza-lesson-playback[data-reduced-motion=true] .aiza-lp-summary-rail{animation:none}.aiza-lesson-playback[data-reduced-motion=true] .aiza-lp-canvas{transition:none}.aiza-lesson-playback[data-mode=evaluation] .aiza-lp-canvas{border-color:color-mix(in srgb,var(--warning) 20%,transparent);background:color-mix(in srgb,var(--warning) 4%,transparent)}.aiza-lesson-playback[data-mode=evaluation] .aiza-lp-anchor{font-size:20px}.lesson-progress{display:flex;align-items:flex-start;width:100%;max-width:560px;min-height:28px;padding:2px 0}.lesson-progress__step{position:relative;flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:7px}.lesson-progress__step:not(:first-child):before{content:"";position:absolute;top:6px;right:50%;left:-50%;height:2px;border-radius:999px;background:color-mix(in oklab,var(--text-soft) 20%,transparent);transition:background-color .22s ease}.lesson-progress__step[data-progress-state=active]:before,.lesson-progress__step[data-progress-state=complete]:before{background:color-mix(in oklab,var(--primary) 44%,transparent)}.lesson-progress__dot{position:relative;z-index:1;width:13px;height:13px;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}.lesson-progress__dot[data-progress-state=complete]{background:color-mix(in oklab,var(--primary) 60%,var(--stage-surface));box-shadow:0 0 0 1px color-mix(in oklab,var(--primary) 30%,transparent)}.lesson-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.12)}.lesson-progress__label{max-width:100%;white-space:nowrap;font-size:12.5px;line-height:1.2;letter-spacing:.01em;color:var(--text-soft);opacity:.7;transition:color .18s ease,opacity .18s ease}.lesson-progress__step[data-progress-state=complete] .lesson-progress__label{opacity:.85}.lesson-progress__step[data-progress-state=active] .lesson-progress__label{color:var(--text);opacity:1;font-weight:600}.lesson-progress__dot[data-imminent=true]{background:color-mix(in oklab,var(--primary) 22%,transparent);box-shadow:0 0 0 1px color-mix(in oklab,var(--primary) 40%,transparent);animation:lesson-progress-cue 2.4s ease-in-out infinite}@keyframes lesson-progress-cue{0%,to{box-shadow:0 0 0 1px color-mix(in oklab,var(--primary) 34%,transparent)}50%{box-shadow:0 0 0 1px color-mix(in oklab,var(--primary) 56%,transparent),0 0 0 4px color-mix(in oklab,var(--primary) 9%,transparent)}}@media (max-width:380px){.lesson-progress__label{display:none}}@media (prefers-reduced-motion:reduce){.lesson-progress__dot,.lesson-progress__step:not(:first-child):before{transition:none}.lesson-progress__dot[data-imminent=true]{animation:none}}.lesson-stage-progress-row{display:flex;align-items:center;justify-content:center;min-height:40px;margin:0}