:root{--nova-bg-base:#05081a;--nova-bg-elevated:#0b1230;--nova-bg-panel:#101938;--nova-bg-panel-hover:#141f47;--nova-border-subtle:#b8c1e024;--nova-border-strong:#b8c1e047;--nova-cyan:#19c2ff;--nova-blue:#3a7bff;--nova-violet:#7b5cff;--nova-magenta:#d94dff;--nova-orange:#ff9a3d;--nova-text-primary:#f5f7ff;--nova-text-secondary:#b8c1e0;--nova-text-muted:#9aa3c4;--nova-success:#2fd490;--nova-success-bg:#2fd49024;--nova-danger:#ff6b81;--nova-danger-bg:#ff6b8124;--nova-warning:var(--nova-orange);--nova-warning-bg:#ff9a3d24;--nova-gradient-hero:radial-gradient(120% 140% at 15% -10%, #7b5cff59 0%, #05081a00 55%), radial-gradient(90% 120% at 100% 0%, #19c2ff47 0%, #05081a00 50%), linear-gradient(180deg, var(--nova-bg-elevated) 0%, var(--nova-bg-base) 65%);--nova-gradient-cta:linear-gradient(135deg, var(--nova-cyan) 0%, var(--nova-blue) 50%, var(--nova-violet) 100%);--nova-gradient-brand-text:linear-gradient(120deg, var(--nova-cyan) 0%, var(--nova-violet) 55%, var(--nova-magenta) 100%);--nova-gradient-progress:linear-gradient(90deg, var(--nova-cyan) 0%, var(--nova-blue) 55%, var(--nova-violet) 100%);--nova-gradient-panel-sheen:linear-gradient(160deg, #ffffff0f 0%, #fff0 40%);--nova-space-1:.25rem;--nova-space-2:.5rem;--nova-space-3:.75rem;--nova-space-4:1rem;--nova-space-5:1.5rem;--nova-space-6:2rem;--nova-space-7:2.5rem;--nova-space-8:3.5rem;--nova-radius-sm:8px;--nova-radius-md:14px;--nova-radius-lg:20px;--nova-radius-xl:28px;--nova-radius-pill:999px;--nova-shadow-sm:0 1px 2px #02041066;--nova-shadow-md:0 8px 24px #02041073;--nova-shadow-lg:0 20px 48px #0204108c;--nova-glow-cyan:0 0 0 1px #19c2ff40, 0 0 32px #19c2ff47;--nova-glow-violet:0 0 0 1px #7b5cff40, 0 0 32px #7b5cff47;--nova-glow-magenta:0 0 0 1px #d94dff40, 0 0 32px #d94dff47;--nova-font-family:"Segoe UI", Tahoma, "Geeza Pro", Arial, sans-serif;--nova-font-size-xs:.75rem;--nova-font-size-sm:.85rem;--nova-font-size-md:1rem;--nova-font-size-lg:1.15rem;--nova-font-size-xl:1.5rem;--nova-font-size-2xl:2rem;--nova-font-size-3xl:2.75rem;--nova-line-height-tight:1.25;--nova-line-height-base:1.6;--nova-line-height-loose:1.85;--nova-font-weight-regular:400;--nova-font-weight-medium:500;--nova-font-weight-semibold:600;--nova-font-weight-bold:700;--nova-duration-fast:.12s;--nova-duration-base:.2s;--nova-duration-slow:.36s;--nova-ease-standard:cubic-bezier(.2, .8, .2, 1);--nova-ease-emphasized:cubic-bezier(.16, 1, .3, 1);--nova-z-shell-header:20;--nova-z-shell-rail:10;--nova-z-overlay:40;--nova-z-modal:50}
.nova-card{background:var(--nova-bg-panel);border:1px solid var(--nova-border-subtle);border-radius:var(--nova-radius-lg);padding:var(--nova-space-5);box-shadow:var(--nova-shadow-md);transition:border-color var(--nova-duration-base) var(--nova-ease-standard), box-shadow var(--nova-duration-base) var(--nova-ease-standard), transform var(--nova-duration-base) var(--nova-ease-standard);position:relative;overflow:hidden}.nova-card:before{content:"";background:var(--nova-gradient-panel-sheen);pointer-events:none;position:absolute;inset:0}.nova-card--elevated{background:var(--nova-bg-elevated)}.nova-card--interactive:hover{border-color:var(--nova-border-strong);box-shadow:var(--nova-shadow-lg);transform:translateY(-2px)}.nova-card--glow-cyan{box-shadow:var(--nova-glow-cyan), var(--nova-shadow-md)}.nova-card--glow-violet{box-shadow:var(--nova-glow-violet), var(--nova-shadow-md)}.nova-card--glow-magenta{box-shadow:var(--nova-glow-magenta), var(--nova-shadow-md)}.nova-card--padded-lg{padding:var(--nova-space-6)}.nova-card--padded-sm{padding:var(--nova-space-4)}.nova-section-header{justify-content:space-between;align-items:flex-end;gap:var(--nova-space-4);margin-bottom:var(--nova-space-4);display:flex}.nova-section-header__text{gap:var(--nova-space-1);flex-direction:column;display:flex}.nova-section-header__eyebrow{font-size:var(--nova-font-size-xs);font-weight:var(--nova-font-weight-semibold);letter-spacing:.04em;color:var(--nova-cyan);text-transform:uppercase}.nova-section-header__title{font-size:var(--nova-font-size-xl);font-weight:var(--nova-font-weight-bold);color:var(--nova-text-primary);line-height:var(--nova-line-height-tight);margin:0}.nova-section-header__subtitle{font-size:var(--nova-font-size-sm);color:var(--nova-text-secondary);line-height:var(--nova-line-height-base);margin:0}.nova-section-header__action{flex-shrink:0}.nova-badge{align-items:center;gap:var(--nova-space-1);border-radius:var(--nova-radius-pill);font-size:var(--nova-font-size-xs);font-weight:var(--nova-font-weight-semibold);white-space:nowrap;color:var(--nova-text-secondary);background:#b8c1e01f;border:1px solid #0000;padding:.3rem .75rem;display:inline-flex}.nova-badge--dot:before{content:"";background:currentColor;border-radius:50%;width:.4rem;height:.4rem}.nova-badge--cyan{color:var(--nova-cyan);background:#19c2ff24}.nova-badge--violet{color:#b7a6ff;background:#7b5cff29}.nova-badge--magenta{color:#eeaeff;background:#d94dff29}.nova-badge--orange{background:var(--nova-warning-bg);color:var(--nova-orange)}.nova-badge--success{background:var(--nova-success-bg);color:var(--nova-success)}.nova-badge--danger{background:var(--nova-danger-bg);color:var(--nova-danger)}.nova-progress{gap:var(--nova-space-2);flex-direction:column;width:100%;display:flex}.nova-progress__labels{font-size:var(--nova-font-size-xs);color:var(--nova-text-muted);justify-content:space-between;display:flex}.nova-progress__track{border-radius:var(--nova-radius-pill);background:#b8c1e01f;width:100%;height:.5rem;position:relative;overflow:hidden}.nova-progress__fill{border-radius:var(--nova-radius-pill);background:var(--nova-gradient-progress);height:100%;transition:width var(--nova-duration-slow) var(--nova-ease-emphasized)}.nova-progress-pill{align-items:center;gap:var(--nova-space-2);border-radius:var(--nova-radius-pill);font-size:var(--nova-font-size-xs);color:var(--nova-text-secondary);background:#b8c1e01a;padding:.3rem .6rem .3rem .3rem;display:inline-flex}.nova-progress-pill__ring{background:var(--nova-gradient-progress);width:1.35rem;height:1.35rem;color:var(--nova-bg-base);font-weight:var(--nova-font-weight-bold);border-radius:50%;justify-content:center;align-items:center;font-size:.65rem;display:inline-flex}.nova-button{justify-content:center;align-items:center;gap:var(--nova-space-2);border-radius:var(--nova-radius-md);font-size:var(--nova-font-size-sm);font-weight:var(--nova-font-weight-semibold);cursor:pointer;transition:transform var(--nova-duration-fast) var(--nova-ease-standard), box-shadow var(--nova-duration-base) var(--nova-ease-standard), border-color var(--nova-duration-base) var(--nova-ease-standard), background var(--nova-duration-base) var(--nova-ease-standard);border:1px solid #0000;padding:.7rem 1.4rem;display:inline-flex}.nova-button:active{transform:translateY(1px)scale(.99)}.nova-button:focus-visible{outline:2px solid var(--nova-cyan);outline-offset:2px}.nova-button--primary{background:var(--nova-gradient-cta);color:#04070f}.nova-button--primary:hover{box-shadow:var(--nova-glow-cyan)}.nova-button--secondary{background:var(--nova-bg-panel-hover);color:var(--nova-text-primary);border-color:var(--nova-border-strong)}.nova-button--secondary:hover{border-color:var(--nova-cyan)}.nova-button--ghost{color:var(--nova-text-secondary);border-color:var(--nova-border-subtle);background:0 0}.nova-button--ghost:hover{color:var(--nova-text-primary);border-color:var(--nova-border-strong)}.nova-button:disabled{opacity:1;color:var(--nova-text-muted);border-color:var(--nova-border-subtle);cursor:not-allowed;box-shadow:none;background:#b8c1e01f;transform:none}.nova-button--full{width:100%}.nova-state{text-align:center;justify-content:center;align-items:center;gap:var(--nova-space-3);padding:var(--nova-space-7) var(--nova-space-5);border-radius:var(--nova-radius-lg);border:1px dashed var(--nova-border-subtle);color:var(--nova-text-secondary);flex-direction:column;display:flex}.nova-state__icon{font-size:1.75rem;line-height:1}.nova-state__title{font-size:var(--nova-font-size-md);font-weight:var(--nova-font-weight-semibold);color:var(--nova-text-primary);margin:0}.nova-state__message{font-size:var(--nova-font-size-sm);color:var(--nova-text-secondary);max-width:32ch;margin:0}.nova-state--error{background:var(--nova-danger-bg);border-color:#ff6b8159}.nova-state--error .nova-state__title{color:var(--nova-danger)}.nova-state--loading{border-style:solid;border-color:var(--nova-border-subtle);background:#b8c1e00d}.nova-spinner{border:2px solid #b8c1e033;border-top-color:var(--nova-cyan);border-radius:50%;width:1.6rem;height:1.6rem;animation:.8s linear infinite nova-spin}@keyframes nova-spin{to{transform:rotate(360deg)}}.nova-metric-tile{gap:var(--nova-space-1);padding:var(--nova-space-4);border-radius:var(--nova-radius-md);border:1px solid var(--nova-border-subtle);background:#b8c1e00f;flex-direction:column;display:flex}.nova-metric-tile__label{font-size:var(--nova-font-size-xs);color:var(--nova-text-muted)}.nova-metric-tile__value{font-size:var(--nova-font-size-2xl);font-weight:var(--nova-font-weight-bold);color:var(--nova-text-primary);line-height:var(--nova-line-height-tight)}.nova-metric-tile__hint{font-size:var(--nova-font-size-xs);color:var(--nova-text-secondary)}.nova-metric-tile--accent-cyan .nova-metric-tile__value{color:var(--nova-cyan)}.nova-metric-tile--accent-violet .nova-metric-tile__value{color:#b7a6ff}.nova-metric-tile--accent-orange .nova-metric-tile__value{color:var(--nova-orange)}.nova-journey{gap:var(--nova-space-3);flex-direction:column;display:flex}.nova-journey--horizontal{flex-flow:wrap;align-items:center}.nova-journey-step{align-items:center;gap:var(--nova-space-3);display:flex}.nova-journey-step__marker{width:1.75rem;height:1.75rem;font-size:var(--nova-font-size-xs);font-weight:var(--nova-font-weight-bold);color:var(--nova-text-muted);border:1px solid var(--nova-border-subtle);background:#b8c1e01a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.nova-journey-step__label{font-size:var(--nova-font-size-sm);color:var(--nova-text-secondary)}.nova-journey-step--done .nova-journey-step__marker{background:var(--nova-success-bg);color:var(--nova-success);border-color:#0000}.nova-journey-step--done .nova-journey-step__label{color:var(--nova-text-secondary)}.nova-journey-step--current .nova-journey-step__marker{background:var(--nova-gradient-cta);color:#04070f;box-shadow:var(--nova-glow-cyan);border-color:#0000}.nova-journey-step--current .nova-journey-step__label{color:var(--nova-text-primary);font-weight:var(--nova-font-weight-semibold)}.nova-journey--horizontal .nova-journey-step{border-radius:var(--nova-radius-pill);background:#b8c1e00f;padding:.35rem .75rem .35rem .35rem}.nova-journey--horizontal .nova-journey-step--current{background:#19c2ff1a}.nova-glow-divider{height:1px;margin:var(--nova-space-5) 0;background:linear-gradient(90deg,#19c2ff00 0%,#19c2ff80 25%,#d94dff80 75%,#d94dff00 100%);border:none;position:relative}
.nova-shell{background:var(--nova-gradient-hero);min-height:100vh;color:var(--nova-text-primary);flex-direction:column;display:flex}.nova-shell__chrome{gap:var(--nova-space-3);flex-direction:column;flex-shrink:0;display:flex;position:static}.nova-shell__header{justify-content:space-between;align-items:center;gap:var(--nova-space-4);padding:var(--nova-space-4) var(--nova-space-6);background:var(--nova-bg-base);border-bottom:1px solid var(--nova-border-subtle);display:flex;position:static}.nova-shell__brand{align-items:center;gap:var(--nova-space-3);text-decoration:none;display:flex}.nova-shell__brand-mark{border-radius:var(--nova-radius-md);background:var(--nova-gradient-cta);color:#04070f;width:2.5rem;height:2.5rem;font-weight:var(--nova-font-weight-bold);font-size:var(--nova-font-size-lg);box-shadow:var(--nova-glow-cyan);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.nova-shell__brand-text{line-height:var(--nova-line-height-tight);flex-direction:column;display:flex}.nova-shell__brand-title{font-size:var(--nova-font-size-lg);font-weight:var(--nova-font-weight-bold);background:var(--nova-gradient-brand-text);color:#0000;-webkit-background-clip:text;background-clip:text}.nova-shell__brand-tagline{font-size:var(--nova-font-size-xs);color:var(--nova-text-secondary)}.nova-shell__nav{align-items:center;gap:var(--nova-space-2);display:flex}.nova-shell__nav-link{border-radius:var(--nova-radius-pill);font-size:var(--nova-font-size-sm);font-weight:var(--nova-font-weight-medium);color:var(--nova-text-secondary);transition:background var(--nova-duration-base) var(--nova-ease-standard), color var(--nova-duration-base) var(--nova-ease-standard);padding:.45rem .9rem;text-decoration:none}.nova-shell__nav-link:hover{color:var(--nova-text-primary);background:#b8c1e01a}.nova-shell__nav-link--active{color:var(--nova-text-primary);background:#19c2ff24}.nova-shell__identity{align-items:center;gap:var(--nova-space-3);border-inline-start:1px solid var(--nova-border-subtle);padding-inline-start:var(--nova-space-3);display:flex}.nova-shell__identity-text{line-height:var(--nova-line-height-tight);text-align:end;flex-direction:column;display:flex}.nova-shell__identity-name{font-size:var(--nova-font-size-sm);font-weight:var(--nova-font-weight-semibold);color:var(--nova-text-primary)}.nova-shell__identity-meta{font-size:var(--nova-font-size-xs);color:var(--nova-text-secondary)}.nova-shell__identity-avatar{color:#cdbfff;width:2.25rem;height:2.25rem;font-weight:var(--nova-font-weight-bold);font-size:var(--nova-font-size-sm);background:#7b5cff38;border:1px solid #7b5cff66;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.nova-shell__body{gap:var(--nova-space-6);width:100%;max-width:1180px;padding:var(--nova-space-4) var(--nova-space-6) var(--nova-space-6);flex:auto;grid-template-columns:1fr;margin:0 auto;display:grid;position:static}.nova-shell__body--with-rail{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.nova-shell__main{gap:var(--nova-space-5);flex-direction:column;min-width:0;display:flex}.nova-shell__rail{gap:var(--nova-space-4);flex-direction:column;display:flex;position:static}@media (max-width:900px){.nova-shell__body--with-rail{grid-template-columns:1fr}.nova-shell__rail{position:static}.nova-shell__header{padding:var(--nova-space-3) var(--nova-space-4);flex-wrap:wrap}.nova-shell__nav{order:3;justify-content:center;width:100%}.nova-shell__identity-text{display:none}}.nova-pilot-notice{width:100%;max-width:1180px;padding:0 var(--nova-space-6);gap:var(--nova-space-2);flex-direction:column;flex-shrink:0;margin:0 auto;display:flex;position:static}.nova-pilot-notice__badge{border-radius:var(--nova-radius-pill);font-size:var(--nova-font-size-xs);font-weight:var(--nova-font-weight-semibold);background:var(--nova-warning-bg);color:var(--nova-orange);border:1px solid #ff9a3d73;align-self:flex-start;align-items:center;padding:.3rem .75rem;display:inline-flex}.nova-pilot-notice__text{padding:var(--nova-space-3) var(--nova-space-4);border-radius:var(--nova-radius-md);font-size:var(--nova-font-size-sm);line-height:var(--nova-line-height-base);color:var(--nova-text-primary);background:var(--nova-bg-panel);border:1px solid var(--nova-border-strong);margin:0}@media (max-width:560px){.nova-shell__body{padding:var(--nova-space-4)}.nova-pilot-notice{padding:0 var(--nova-space-4)}.nova-shell__brand-tagline{display:none}}
.nova-home{gap:var(--nova-space-6);padding-bottom:var(--nova-space-6);flex-direction:column;display:flex}.nova-home__hero{position:relative}.nova-home__hero-eyebrow{margin:0 0 var(--nova-space-2);font-size:var(--nova-font-size-sm);color:var(--nova-cyan);font-weight:var(--nova-font-weight-semibold)}.nova-home__hero-title{margin:0 0 var(--nova-space-3);font-size:var(--nova-font-size-3xl);line-height:var(--nova-line-height-tight);font-weight:var(--nova-font-weight-bold);max-width:32ch}.nova-home__hero-subtitle{margin:0 0 var(--nova-space-5);font-size:var(--nova-font-size-md);color:var(--nova-text-secondary);max-width:52ch;line-height:var(--nova-line-height-base)}.nova-home__hero-actions{gap:var(--nova-space-3);flex-wrap:wrap;display:flex}.nova-home__row{gap:var(--nova-space-5);grid-template-columns:2fr 1fr;align-items:stretch;display:grid}.nova-home__continue{gap:var(--nova-space-4);flex-direction:column;height:100%;display:flex}.nova-home__continue-meta{align-items:center;gap:var(--nova-space-2);flex-wrap:wrap;display:flex}.nova-home__continue-title{font-size:var(--nova-font-size-lg);font-weight:var(--nova-font-weight-semibold);margin:0}.nova-home__continue-error{font-size:var(--nova-font-size-sm);color:var(--nova-danger);margin:0}.nova-home__recommendation{gap:var(--nova-space-3);flex-direction:column;height:100%;display:flex}.nova-home__recommendation-title{font-size:var(--nova-font-size-md);font-weight:var(--nova-font-weight-semibold);color:var(--nova-orange);margin:0}.nova-home__recommendation-message{font-size:var(--nova-font-size-sm);color:var(--nova-text-secondary);line-height:var(--nova-line-height-base);flex:1;margin:0}.nova-home__subjects-grid{gap:var(--nova-space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.nova-home__subject-card{gap:var(--nova-space-3);flex-direction:column;display:flex}.nova-home__subject-title{font-size:var(--nova-font-size-md);font-weight:var(--nova-font-weight-semibold);margin:0}.nova-home__subject-subtitle{font-size:var(--nova-font-size-xs);color:var(--nova-text-muted);margin:0}.nova-home__metrics-grid{gap:var(--nova-space-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.nova-home__activity-list{gap:var(--nova-space-2);flex-direction:column;display:flex}.nova-home__activity-item{align-items:center;gap:var(--nova-space-3);padding:var(--nova-space-3) var(--nova-space-4);border-radius:var(--nova-radius-md);background:#b8c1e00d;display:flex}.nova-home__activity-dot{background:var(--nova-text-muted);border-radius:50%;flex-shrink:0;width:.55rem;height:.55rem}.nova-home__activity-dot--success{background:var(--nova-success)}.nova-home__activity-dot--violet{background:#b7a6ff}.nova-home__activity-text{font-size:var(--nova-font-size-sm);color:var(--nova-text-secondary);flex:1}.nova-home__activity-time{font-size:var(--nova-font-size-xs);color:var(--nova-text-muted);white-space:nowrap}.nova-practice-evidence-preview{gap:var(--nova-space-3);flex-direction:column;display:flex}.nova-practice-evidence-preview__note,.nova-practice-evidence-preview__message{font-size:var(--nova-font-size-sm);color:var(--nova-text-secondary);line-height:var(--nova-line-height-base);margin:0}.nova-practice-evidence-preview__note--warning{color:var(--nova-warning)}.nova-practice-evidence-preview__count{font-size:var(--nova-font-size-sm);font-weight:var(--nova-font-weight-semibold);color:var(--nova-text-primary);margin:0}.nova-practice-evidence-preview__skills{gap:var(--nova-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.nova-practice-evidence-preview__scope-note{padding-top:var(--nova-space-2);border-top:1px solid var(--nova-border-subtle);font-size:var(--nova-font-size-xs);color:var(--nova-text-muted);line-height:var(--nova-line-height-base);margin:0}@media (max-width:860px){.nova-home__row{grid-template-columns:1fr}.nova-home__hero-title{font-size:var(--nova-font-size-2xl)}}
.nova-lesson-shell{gap:var(--nova-space-5);padding-top:var(--nova-space-4);flex-direction:column;display:flex}.nova-lesson-shell__header{gap:var(--nova-space-3);flex-direction:column;display:flex}.nova-lesson-shell__title-row{justify-content:space-between;align-items:center;gap:var(--nova-space-4);flex-wrap:wrap;display:flex}.nova-lesson-shell__title{font-size:var(--nova-font-size-xl);font-weight:var(--nova-font-weight-bold);color:var(--nova-text-primary);margin:0}.nova-lesson-shell__badges{gap:var(--nova-space-2);flex-wrap:wrap;display:flex}.nova-lesson-shell__grid{gap:var(--nova-space-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.nova-lesson-shell__grid--rail{grid-template-columns:220px minmax(0,1fr)}.nova-lesson-shell__grid--panel{grid-template-columns:minmax(0,1fr) 280px}.nova-lesson-shell__grid--rail-panel{grid-template-columns:220px minmax(0,1fr) 280px}.nova-lesson-shell__rail{align-self:start;position:static}.nova-lesson-shell__main{gap:var(--nova-space-4);flex-direction:column;min-width:0;display:flex;position:static}.nova-lesson-shell__panel{align-self:start;position:static}.nova-lesson-shell__guide-text{font-size:var(--nova-font-size-sm);color:var(--nova-text-secondary);line-height:var(--nova-line-height-base);margin:0}.nova-legacy-demo-surface{border-radius:var(--nova-radius-lg);box-shadow:var(--nova-shadow-lg);background:#f5f6f8;position:static;overflow:hidden}.nova-legacy-demo-surface .lesson-demo{padding-top:var(--nova-space-5)}.nova-lesson-shell__actions{align-items:center;gap:var(--nova-space-3);padding-top:var(--nova-space-3);border-top:1px solid var(--nova-border-subtle);flex-wrap:wrap;display:flex}@media (max-width:1080px){.nova-lesson-shell__grid--rail-panel{grid-template-columns:minmax(0,1fr) 280px}.nova-lesson-shell__grid--rail-panel .nova-lesson-shell__rail,.nova-lesson-shell__grid--rail .nova-lesson-shell__rail{grid-column:1/-1;position:static}}@media (max-width:760px){.nova-lesson-shell__grid--rail-panel,.nova-lesson-shell__grid--panel{grid-template-columns:1fr}.nova-lesson-shell__panel{position:static}}
.nova-runtime-activity{gap:var(--nova-space-4);flex-direction:column;display:flex}.nova-runtime-activity__header{gap:var(--nova-space-2);flex-direction:column;display:flex}.nova-runtime-activity__title{font-size:var(--nova-font-size-lg);font-weight:var(--nova-font-weight-bold);color:var(--nova-text-primary);line-height:var(--nova-line-height-tight);margin:0}.nova-runtime-activity__body{font-size:var(--nova-font-size-md);color:var(--nova-text-primary);line-height:var(--nova-line-height-base);margin:0}.nova-runtime-activity__math{border:1px solid var(--nova-border-subtle);border-radius:var(--nova-radius-md);padding:var(--nova-space-3) var(--nova-space-4);color:var(--nova-text-primary);text-align:left;background:#b8c1e014;font-family:Cambria Math,Times New Roman,serif;overflow-x:auto}.nova-runtime-activity__steps{gap:var(--nova-space-3);flex-direction:column;margin:0;padding-inline-start:1.25rem;display:flex}.nova-runtime-activity__step p{margin:0 0 var(--nova-space-2);color:var(--nova-text-secondary);line-height:var(--nova-line-height-base)}.nova-runtime-activity__answer{border-top:1px solid var(--nova-border-subtle);padding-top:var(--nova-space-4)}.nova-runtime-activity__hint-action{padding-top:var(--nova-space-1)}.nova-runtime-answer{gap:var(--nova-space-3);flex-direction:column;display:flex}.nova-runtime-answer__note{color:var(--nova-text-secondary);font-size:var(--nova-font-size-sm);line-height:var(--nova-line-height-base);margin:0}.nova-runtime-answer__choices{gap:var(--nova-space-3);flex-direction:column;display:flex}.nova-runtime-choice{justify-content:space-between;align-items:center;gap:var(--nova-space-3);min-height:44px;padding:var(--nova-space-3) var(--nova-space-4);border-radius:var(--nova-radius-md);border:1px solid var(--nova-border-subtle);color:var(--nova-text-primary);font-size:var(--nova-font-size-md);text-align:start;cursor:pointer;transition:border-color var(--nova-duration-base) var(--nova-ease-standard), background var(--nova-duration-base) var(--nova-ease-standard);background:#b8c1e00d;display:flex}.nova-runtime-choice:focus-visible{outline:2px solid var(--nova-cyan);outline-offset:2px}.nova-runtime-choice--selected{border-color:var(--nova-cyan);box-shadow:var(--nova-glow-cyan);background:#19c2ff1f}.nova-runtime-choice:disabled{opacity:1;color:var(--nova-text-muted);border-color:var(--nova-border-subtle);cursor:not-allowed;background:#b8c1e014}.nova-runtime-choice__label{flex:1}.nova-runtime-choice__math{color:var(--nova-text-secondary);direction:ltr;font-family:Cambria Math,Times New Roman,serif}.nova-runtime-answer__label{font-size:var(--nova-font-size-sm);color:var(--nova-text-secondary)}.nova-runtime-answer__input{width:100%;min-height:44px;padding:var(--nova-space-3) var(--nova-space-4);border-radius:var(--nova-radius-md);border:1px solid var(--nova-border-strong);background:var(--nova-bg-panel-hover);color:var(--nova-text-primary);font-size:var(--nova-font-size-md)}.nova-runtime-answer__input:focus-visible{outline:2px solid var(--nova-cyan);outline-offset:2px}.nova-runtime-feedback{align-items:flex-start;gap:var(--nova-space-3);padding:var(--nova-space-3) var(--nova-space-4);border-radius:var(--nova-radius-md);font-size:var(--nova-font-size-sm);line-height:var(--nova-line-height-base);display:flex}.nova-runtime-feedback__icon{width:1.5rem;height:1.5rem;font-weight:var(--nova-font-weight-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.nova-runtime-feedback__message{margin:0}.nova-runtime-feedback--correct{background:var(--nova-success-bg);color:var(--nova-success)}.nova-runtime-feedback--correct .nova-runtime-feedback__icon{color:var(--nova-success);background:#2fd49040}.nova-runtime-feedback--incorrect{background:var(--nova-danger-bg);color:var(--nova-danger)}.nova-runtime-feedback--incorrect .nova-runtime-feedback__icon{color:var(--nova-danger);background:#ff6b8140}.nova-runtime-journey{gap:var(--nova-space-3);padding:var(--nova-space-3) var(--nova-space-4);border-radius:var(--nova-radius-lg);background:var(--nova-bg-panel);border:1px solid var(--nova-border-subtle);flex-direction:column;display:flex}.nova-runtime-journey .nova-journey--horizontal{padding-bottom:var(--nova-space-1);scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.nova-runtime-journey .nova-journey-step{flex-shrink:0}.nova-runtime-journey__meta{gap:var(--nova-space-2) var(--nova-space-4);font-size:var(--nova-font-size-xs);color:var(--nova-text-muted);flex-wrap:wrap;display:flex}.nova-runtime-journey__stage{font-weight:var(--nova-font-weight-semibold);color:var(--nova-text-secondary)}.nova-runtime-hint-panel{border-radius:var(--nova-radius-lg);background:#7b5cff14;border:1px solid #7b5cff66;overflow:hidden}.nova-runtime-hint-panel__header{align-items:center;gap:var(--nova-space-2);padding:var(--nova-space-3) var(--nova-space-4);font-weight:var(--nova-font-weight-semibold);color:#b7a6ff;border-bottom:1px solid #7b5cff40;display:flex}.nova-runtime-hint-panel__badge{font-size:1.1rem}.nova-runtime-hint-panel__body{padding:var(--nova-space-4)}.nova-runtime-hint-panel__body .nova-card{box-shadow:none;background:0 0;border:none;padding:0}.nova-runtime-hint-panel__body .nova-card:before{display:none}.nova-runtime-completion{gap:var(--nova-space-5);flex-direction:column;display:flex}.nova-runtime-completion__header{text-align:center;align-items:center;gap:var(--nova-space-2);flex-direction:column;display:flex}.nova-runtime-completion__icon{font-size:2.25rem;line-height:1}.nova-runtime-completion__title{font-size:var(--nova-font-size-xl);font-weight:var(--nova-font-weight-bold);margin:0}.nova-runtime-completion__subtitle{color:var(--nova-text-secondary);max-width:42ch;line-height:var(--nova-line-height-base);margin:0}.nova-runtime-completion__stats{gap:var(--nova-space-3);grid-template-columns:minmax(0,1fr);display:grid}.nova-runtime-completion__stat{gap:var(--nova-space-1);padding:var(--nova-space-3) var(--nova-space-4);border-radius:var(--nova-radius-md);border:1px solid var(--nova-border-subtle);background:#b8c1e00f;flex-direction:column;display:flex}.nova-runtime-completion__stat-label{font-size:var(--nova-font-size-xs);color:var(--nova-text-muted)}.nova-runtime-completion__stat-value{font-size:var(--nova-font-size-md);font-weight:var(--nova-font-weight-semibold);color:var(--nova-text-primary)}.nova-runtime-completion__recommendations{border-top:1px solid var(--nova-border-subtle);padding-top:var(--nova-space-4)}.nova-runtime-completion__recommendations-title{margin:0 0 var(--nova-space-2);font-size:var(--nova-font-size-md);font-weight:var(--nova-font-weight-semibold)}.nova-runtime-completion__recommendations ul{gap:var(--nova-space-2);color:var(--nova-text-secondary);line-height:var(--nova-line-height-base);flex-direction:column;margin:0;padding-inline-start:1.25rem;display:flex}.nova-runtime-completion__actions{gap:var(--nova-space-3);flex-direction:column;display:flex}@media (min-width:640px){.nova-runtime-completion__stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.nova-runtime-completion__actions{flex-direction:row;justify-content:center}.nova-runtime-completion__actions .nova-button{width:auto}}@media (min-width:720px){.nova-runtime-journey .nova-journey--horizontal{flex-wrap:wrap;overflow-x:visible}}@media (max-width:480px){.nova-runtime-hint-panel{z-index:var(--nova-z-overlay);border-radius:var(--nova-radius-lg) var(--nova-radius-lg) 0 0;max-height:70vh;box-shadow:var(--nova-shadow-lg);padding-bottom:env(safe-area-inset-bottom,0);animation:nova-runtime-hint-sheet-in var(--nova-duration-slow) var(--nova-ease-emphasized);position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.nova-lesson-shell__main,.nova-shell__main{padding-bottom:var(--nova-space-8)}}@keyframes nova-runtime-hint-sheet-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.nova-runtime-hint-panel{animation:none}}
.nova-scene-frame{gap:var(--nova-space-4);flex-direction:column;width:100%;max-width:100%;display:flex;overflow-x:hidden}.nova-scene{gap:var(--nova-space-4);border-radius:var(--nova-radius-lg);width:100%;max-width:100%;padding:var(--nova-space-2);border-inline-start:3px solid #0000;flex-direction:column;display:flex}.nova-scene--diagnostic{border-inline-start-color:var(--nova-cyan)}.nova-scene--concept,.nova-scene--visual_explanation,.nova-scene--summary,.nova-scene--worked_example{border-inline-start-color:var(--nova-violet)}.nova-scene--practice{border-inline-start-color:var(--nova-cyan)}.nova-scene--remediation{border-inline-start-color:var(--nova-magenta)}.nova-scene--challenge{border-inline-start-color:var(--nova-orange)}.nova-scene--completion{border-inline-start-color:var(--nova-success)}.nova-scene--unknown{border-inline-start-color:var(--nova-border-strong)}.nova-scene-header{gap:var(--nova-space-2);padding:0 var(--nova-space-2);flex-direction:column;display:flex}.nova-scene-header__eyebrow{align-items:center;gap:var(--nova-space-2);flex-wrap:wrap;display:flex}.nova-scene-header__focus{font-size:var(--nova-font-size-xs);color:var(--nova-text-muted)}.nova-scene-header__title{font-size:var(--nova-font-size-xl);font-weight:var(--nova-font-weight-bold);color:var(--nova-text-primary);line-height:var(--nova-line-height-tight);overflow-wrap:break-word;margin:0}.nova-scene-header__subtitle{color:var(--nova-text-secondary);line-height:var(--nova-line-height-base);margin:0}.nova-scene-header__message{color:var(--nova-text-secondary);line-height:var(--nova-line-height-base);overflow-wrap:break-word;margin:0}.nova-scene-header__exam{align-items:flex-start;gap:var(--nova-space-2);padding:var(--nova-space-3) var(--nova-space-4);border-radius:var(--nova-radius-md);color:var(--nova-text-primary);font-size:var(--nova-font-size-sm);line-height:var(--nova-line-height-base);background:#ff9a3d1a;border:1px solid #ff9a3d4d;margin:0;display:flex}.nova-scene-header__exam-icon{flex-shrink:0}.nova-scene-header__actions{gap:var(--nova-space-2);flex-wrap:wrap;display:flex}.nova-scene-header__action{min-height:32px;padding:var(--nova-space-1) var(--nova-space-3);border-radius:var(--nova-radius-pill,999px);font-size:var(--nova-font-size-xs);font-weight:var(--nova-font-weight-semibold);border:1px solid var(--nova-border-subtle);color:var(--nova-text-secondary);background:#b8c1e00f;align-items:center;display:inline-flex}.nova-scene-header__action--primary{border-color:var(--nova-cyan);color:var(--nova-cyan);background:#19c2ff1a}.nova-scene-header__action--soft{opacity:.85}.nova-signal-strip{gap:var(--nova-space-3);flex-direction:column;display:flex}.nova-signal{gap:var(--nova-space-1);padding:var(--nova-space-3) var(--nova-space-4);border-radius:var(--nova-radius-md);border:1px solid var(--nova-border-subtle);background:#b8c1e00d;flex-direction:column;flex-shrink:0;display:flex}.nova-signal__title{font-size:var(--nova-font-size-xs);font-weight:var(--nova-font-weight-semibold);color:var(--nova-text-secondary)}.nova-signal__message{font-size:var(--nova-font-size-sm);color:var(--nova-text-primary);line-height:var(--nova-line-height-base);overflow-wrap:break-word;margin:0}.nova-signal--success{background:var(--nova-success-bg);border-color:#2fd49066}.nova-signal--warning{background:var(--nova-warning-bg);border-color:#ff9a3d66}.nova-signal--info{background:#7b5cff14;border-color:#7b5cff59}@media (max-width:640px){.nova-signal-strip{padding-bottom:var(--nova-space-1);scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-direction:row;overflow-x:auto}.nova-signal{min-width:220px;max-width:82vw}}@media (min-width:720px){.nova-scene{padding:var(--nova-space-3)}.nova-scene-header{padding:0 var(--nova-space-3);gap:var(--nova-space-3)}.nova-signal-strip{flex-flow:wrap}.nova-signal{flex:240px}}@media (prefers-reduced-motion:reduce){.nova-scene,.nova-scene-frame,.nova-signal{transition:none;animation:none}}
.nova-readiness{gap:var(--nova-space-4);flex-direction:column;display:flex}.nova-readiness__chips{gap:var(--nova-space-2);flex-wrap:wrap;display:flex}.nova-readiness__message{color:var(--nova-text-secondary);font-size:var(--nova-font-size-md);margin:0;line-height:1.6}.nova-readiness__section{gap:var(--nova-space-2);padding-top:var(--nova-space-3);border-top:1px solid var(--nova-border-subtle);flex-direction:column;display:flex}.nova-readiness__section-title{font-size:var(--nova-font-size-sm);color:var(--nova-text-muted);margin:0;font-weight:600}.nova-readiness__chip-list{gap:var(--nova-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.nova-readiness__actions{gap:var(--nova-space-3);flex-direction:column;display:flex}.nova-readiness__action{gap:var(--nova-space-1);padding:var(--nova-space-3);border-radius:var(--nova-radius-md);background:var(--nova-bg-panel);flex-direction:column;display:flex}.nova-readiness__action-head{justify-content:space-between;align-items:center;gap:var(--nova-space-2);flex-wrap:wrap;display:flex}.nova-readiness__action-title{font-size:var(--nova-font-size-sm);color:var(--nova-text-primary);font-weight:600}.nova-readiness__action-message{font-size:var(--nova-font-size-sm);color:var(--nova-text-secondary);margin:0;line-height:1.5}.nova-readiness__section--warning p{margin:0 0 var(--nova-space-2) 0;font-size:var(--nova-font-size-sm);color:var(--nova-warning);line-height:1.5}.nova-readiness__section--warning p:last-child{margin-bottom:0}.nova-readiness__section--confidence p{margin:0 0 var(--nova-space-2) 0;font-size:var(--nova-font-size-sm);color:var(--nova-success);line-height:1.5}.nova-readiness__section--confidence p:last-child{margin-bottom:0}.nova-readiness__score-note{padding-top:var(--nova-space-3);border-top:1px solid var(--nova-border-subtle);font-size:var(--nova-font-size-xs);color:var(--nova-text-muted);margin:0;line-height:1.5}.nova-readiness__exam-practice-evidence-note{font-size:var(--nova-font-size-xs);color:var(--nova-text-muted);margin:0;line-height:1.5}.nova-readiness__exam-practice-evidence-status{font-size:var(--nova-font-size-sm);color:var(--nova-text-secondary);margin:0;line-height:1.5}.nova-readiness__exam-practice-evidence-status--warning{color:var(--nova-warning)}.nova-readiness__exam-practice-evidence-details{gap:var(--nova-space-2);flex-direction:column;display:flex}.nova-readiness__exam-practice-evidence-line{font-size:var(--nova-font-size-sm);color:var(--nova-text-secondary);margin:0;line-height:1.5}.nova-readiness__exam-practice-evidence-limitations{gap:var(--nova-space-1);font-size:var(--nova-font-size-xs);color:var(--nova-text-muted);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nova-readiness__exam-practice-evidence-rows{gap:var(--nova-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nova-readiness__exam-practice-evidence-row{align-items:center;gap:var(--nova-space-2);flex-wrap:wrap;display:flex}.nova-readiness__exam-practice-evidence-row-detail{font-size:var(--nova-font-size-sm);color:var(--nova-text-secondary)}@media (min-width:720px){.nova-readiness__chip-list{gap:var(--nova-space-3)}}
.nova-readiness-and-plan,.nova-review-plan{gap:var(--nova-space-4);flex-direction:column;display:flex}.nova-review-plan__chips{gap:var(--nova-space-2);flex-wrap:wrap;display:flex}.nova-review-plan__message{color:var(--nova-text-secondary);font-size:var(--nova-font-size-md);margin:0;line-height:1.6}.nova-review-plan__section{gap:var(--nova-space-2);padding-top:var(--nova-space-3);border-top:1px solid var(--nova-border-subtle);flex-direction:column;display:flex}.nova-review-plan__section-title{font-size:var(--nova-font-size-sm);color:var(--nova-text-muted);margin:0;font-weight:600}.nova-review-plan__steps{gap:var(--nova-space-3);flex-direction:column;display:flex}.nova-review-plan__chip-list{gap:var(--nova-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.nova-review-plan__section--connection p,.nova-review-plan__section--confidence p{margin:0 0 var(--nova-space-2) 0;font-size:var(--nova-font-size-sm);color:var(--nova-success);line-height:1.5}.nova-review-plan__section--connection p:last-child,.nova-review-plan__section--confidence p:last-child{margin-bottom:0}.nova-review-plan__section--warning p{margin:0 0 var(--nova-space-2) 0;font-size:var(--nova-font-size-sm);color:var(--nova-warning);line-height:1.5}.nova-review-plan__section--warning p:last-child{margin-bottom:0}.nova-review-plan__note{padding-top:var(--nova-space-3);border-top:1px solid var(--nova-border-subtle);font-size:var(--nova-font-size-xs);color:var(--nova-text-muted);margin:0;line-height:1.5}.nova-review-step{gap:var(--nova-space-2);padding:var(--nova-space-3);border-radius:var(--nova-radius-md);background:var(--nova-bg-panel);border:1px solid #0000;flex-direction:column;display:flex}.nova-review-step--primary{border-color:var(--nova-accent-violet,var(--nova-border-subtle));background:var(--nova-bg-panel-strong,var(--nova-bg-panel))}.nova-review-step--soft{opacity:.75}.nova-review-step__head{justify-content:space-between;align-items:center;gap:var(--nova-space-2);flex-wrap:wrap;display:flex}.nova-review-step__title{font-size:var(--nova-font-size-sm);color:var(--nova-text-primary);font-weight:600}.nova-review-step__badges{gap:var(--nova-space-1);flex-wrap:wrap;display:flex}.nova-review-step__message{font-size:var(--nova-font-size-sm);color:var(--nova-text-secondary);margin:0;line-height:1.5}.nova-review-step__evidence{font-size:var(--nova-font-size-xs);color:var(--nova-text-muted);margin:0;line-height:1.5}.nova-review-step__skill{gap:var(--nova-space-1);flex-wrap:wrap;display:flex}.nova-review-step__action{gap:var(--nova-space-1);flex-direction:column;align-items:stretch;display:flex}.nova-review-step__action-button{width:100%;padding:var(--nova-space-2) var(--nova-space-3);border-radius:var(--nova-radius-sm);border:1px solid var(--nova-border-subtle);color:var(--nova-text-muted);font-size:var(--nova-font-size-sm);cursor:not-allowed;background:0 0;font-weight:600}.nova-review-step__action-note{font-size:var(--nova-font-size-xs);color:var(--nova-text-muted);text-align:center;margin:0}.nova-review-step__action-link{text-align:center}@media (min-width:720px){.nova-review-step__action{flex-direction:row;justify-content:space-between;align-items:center}.nova-review-step__action-button,.nova-review-step__action-link{width:auto}}
.nova-review-action-page{gap:var(--nova-space-4);flex-direction:column;max-width:100%;display:flex}.nova-review-action-page__section{width:100%}.nova-review-action-page__error-actions{gap:var(--nova-space-2);flex-direction:column;align-items:stretch;width:100%;display:flex}.nova-review-focus{gap:var(--nova-space-3);flex-direction:column;display:flex}.nova-review-focus__chips{gap:var(--nova-space-2);flex-wrap:wrap;display:flex}.nova-review-focus__message{color:var(--nova-text-secondary);font-size:var(--nova-font-size-md);margin:0;line-height:1.6}.nova-review-focus__skill{gap:var(--nova-space-1);flex-wrap:wrap;display:flex}.nova-review-evidence{gap:var(--nova-space-2);flex-direction:column;display:flex}.nova-review-evidence__headline{color:var(--nova-text-primary);font-weight:600;font-size:var(--nova-font-size-sm);margin:0;line-height:1.6}.nova-review-evidence__detail{color:var(--nova-text-secondary);font-size:var(--nova-font-size-sm);margin:0;line-height:1.6}.nova-review-next-move{gap:var(--nova-space-3);flex-direction:column;display:flex}.nova-review-next-move__checklist{gap:var(--nova-space-1);color:var(--nova-text-secondary);font-size:var(--nova-font-size-sm);flex-direction:column;margin:0;padding-inline-start:1.25rem;line-height:1.6;display:flex}.nova-review-next-move__future-note{padding:var(--nova-space-2) var(--nova-space-3);border-radius:var(--nova-radius-sm);background:var(--nova-bg-panel);color:var(--nova-text-muted);font-size:var(--nova-font-size-sm);margin:0;line-height:1.5}.nova-review-next-move__links{gap:var(--nova-space-2);flex-direction:column;align-items:stretch;display:flex}.nova-review-next-move__links a{min-height:44px}@media (min-width:720px){.nova-review-next-move__links{flex-flow:wrap}.nova-review-next-move__links a{flex:200px}}
.nova-targeted-practice{gap:var(--nova-space-3);flex-direction:column;display:flex}.nova-targeted-practice__warnings{gap:var(--nova-space-1);color:var(--nova-text-muted);font-size:var(--nova-font-size-sm);flex-direction:column;margin:0;padding-inline-start:1.25rem;line-height:1.6;display:flex}.nova-targeted-practice__body{gap:var(--nova-space-3);flex-direction:column;display:flex}.nova-targeted-practice__reason-badge{align-self:flex-start}.nova-targeted-progress{justify-content:space-between;align-items:center;gap:var(--nova-space-2);display:flex}.nova-targeted-progress__previous{min-height:44px;padding:var(--nova-space-1) var(--nova-space-3);border-radius:var(--nova-radius-sm);border:1px solid var(--nova-border-subtle);color:var(--nova-text-secondary);font-size:var(--nova-font-size-sm);cursor:pointer;background:0 0}.nova-targeted-progress__previous:disabled{opacity:.45;cursor:not-allowed}.nova-targeted-progress__previous:focus-visible{outline:2px solid var(--nova-cyan);outline-offset:2px}.nova-targeted-progress__position{color:var(--nova-text-muted);font-size:var(--nova-font-size-sm)}.nova-targeted-item{gap:var(--nova-space-2);flex-direction:column;display:flex}.nova-targeted-item__meta{gap:var(--nova-space-1);flex-wrap:wrap;display:flex}.nova-targeted-item__title{font-size:var(--nova-font-size-md);color:var(--nova-text-primary);margin:0}.nova-targeted-item__prompt{color:var(--nova-text-primary);font-size:var(--nova-font-size-md);margin:0;line-height:1.7}.nova-targeted-item__body{color:var(--nova-text-secondary);font-size:var(--nova-font-size-sm);margin:0;line-height:1.6}.nova-targeted-answer,.nova-targeted-answer__choices{gap:var(--nova-space-2);flex-direction:column;width:100%;display:flex}.nova-targeted-answer__choice{text-align:start;width:100%;min-height:48px;padding:var(--nova-space-2) var(--nova-space-3);border-radius:var(--nova-radius-md);border:1px solid var(--nova-border-subtle);background:var(--nova-bg-panel);color:var(--nova-text-primary);font-size:var(--nova-font-size-md);cursor:pointer}.nova-targeted-answer__choice--selected{border-color:var(--nova-cyan);background:var(--nova-bg-panel-hover)}.nova-targeted-answer__choice:focus-visible{outline:2px solid var(--nova-cyan);outline-offset:2px}.nova-targeted-answer__choice:disabled{opacity:.6;cursor:not-allowed}.nova-targeted-answer__input{width:100%;min-height:48px;padding:var(--nova-space-2) var(--nova-space-3);border-radius:var(--nova-radius-md);border:1px solid var(--nova-border-subtle);background:var(--nova-bg-panel);color:var(--nova-text-primary);font-size:var(--nova-font-size-md)}.nova-targeted-answer__input:focus-visible{outline:2px solid var(--nova-cyan);outline-offset:2px}.nova-targeted-answer__unsupported{color:var(--nova-text-muted);font-size:var(--nova-font-size-sm);margin:0;line-height:1.6}.nova-targeted-feedback{gap:var(--nova-space-2);padding:var(--nova-space-3);border-radius:var(--nova-radius-md);background:var(--nova-bg-panel);flex-direction:column;animation:.18s ease-out nova-targeted-feedback-in;display:flex}.nova-targeted-feedback__message{color:var(--nova-text-primary);font-size:var(--nova-font-size-sm);margin:0;line-height:1.6}.nova-targeted-feedback__issues{gap:var(--nova-space-1);color:var(--nova-text-muted);font-size:var(--nova-font-size-sm);flex-direction:column;margin:0;padding-inline-start:1.25rem;line-height:1.6;display:flex}.nova-targeted-feedback__done{color:var(--nova-text-muted);font-size:var(--nova-font-size-sm);margin:0}@keyframes nova-targeted-feedback-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.nova-targeted-feedback{animation:none}}@media (min-width:720px){.nova-targeted-answer__choices{flex-flow:wrap}.nova-targeted-answer__choice{flex:200px}}
.nova-skill-mastery{gap:var(--nova-space-4);flex-direction:column;display:flex}.nova-skill-summary{gap:var(--nova-space-2);flex-direction:column;display:flex}.nova-skill-summary__scope-note{font-size:var(--nova-font-size-xs);color:var(--nova-text-muted);margin:0}.nova-skill-summary__headline{font-size:var(--nova-font-size-lg);color:var(--nova-text-primary);font-weight:var(--nova-font-weight-semibold);margin:0}.nova-skill-summary__message{color:var(--nova-text-secondary);font-size:var(--nova-font-size-md);line-height:var(--nova-line-height-base);margin:0}.nova-skill-summary__section{gap:var(--nova-space-1);flex-direction:column;display:flex}.nova-skill-summary__section p{font-size:var(--nova-font-size-sm);line-height:var(--nova-line-height-base);margin:0}.nova-skill-summary__section--warning p{color:var(--nova-warning)}.nova-skill-summary__section--confidence p{color:var(--nova-success)}.nova-skill-summary__no-percentage-note,.nova-skill-summary__local-practice-note,.nova-skill-summary__persistence-scope-note,.nova-skill-summary__saved-evidence-loading-note,.nova-skill-summary__saved-evidence-error-note{padding-top:var(--nova-space-2);border-top:1px solid var(--nova-border-subtle);font-size:var(--nova-font-size-xs);color:var(--nova-text-muted);line-height:var(--nova-line-height-base);margin:0}.nova-skill-summary__saved-evidence-error-note{color:var(--nova-warning)}.nova-skill-mastery__groups{gap:var(--nova-space-4);flex-direction:column;display:flex}.nova-skill-group{gap:var(--nova-space-2);flex-direction:column;display:flex}.nova-skill-group__title{font-size:var(--nova-font-size-sm);font-weight:var(--nova-font-weight-semibold);color:var(--nova-text-muted);margin:0}.nova-skill-group__rows{gap:var(--nova-space-3);flex-direction:column;display:flex}.nova-skill-row,.nova-skill-row__head{gap:var(--nova-space-2);flex-direction:column;display:flex}.nova-skill-row__label{font-size:var(--nova-font-size-md);font-weight:var(--nova-font-weight-semibold);color:var(--nova-text-primary)}.nova-skill-row__badges{gap:var(--nova-space-2);flex-wrap:wrap;display:flex}.nova-skill-row__message{font-size:var(--nova-font-size-sm);color:var(--nova-text-secondary);line-height:var(--nova-line-height-base);margin:0}.nova-skill-row__action{font-size:var(--nova-font-size-sm);color:var(--nova-cyan);font-weight:var(--nova-font-weight-medium);margin:0}.nova-skill-evidence{gap:var(--nova-space-2);padding-top:var(--nova-space-2);border-top:1px solid var(--nova-border-subtle);flex-direction:column;display:flex}.nova-skill-evidence__empty{font-size:var(--nova-font-size-xs);color:var(--nova-text-muted);margin:0}.nova-skill-evidence__list{gap:var(--nova-space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nova-skill-evidence__item{font-size:var(--nova-font-size-xs);color:var(--nova-text-secondary);line-height:var(--nova-line-height-base);padding-inline-start:var(--nova-space-3);position:relative}.nova-skill-evidence__item:before{content:"•";color:var(--nova-text-muted);position:absolute;inset-inline-start:0}.nova-skill-evidence__toggle{min-height:44px;padding:0 var(--nova-space-3);border:1px solid var(--nova-border-subtle);border-radius:var(--nova-radius-pill);color:var(--nova-cyan);font-size:var(--nova-font-size-xs);font-weight:var(--nova-font-weight-medium);cursor:pointer;background:0 0;align-self:flex-start}.nova-skill-evidence__toggle:focus-visible{outline:2px solid var(--nova-cyan);outline-offset:2px}.nova-skill-legend{padding-top:var(--nova-space-3);border-top:1px solid var(--nova-border-subtle);gap:var(--nova-space-2);flex-direction:column;display:flex}.nova-skill-legend__title{font-size:var(--nova-font-size-sm);color:var(--nova-text-muted);font-weight:var(--nova-font-weight-semibold);margin:0}.nova-skill-legend__list{gap:var(--nova-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nova-skill-legend__item{gap:var(--nova-space-1);flex-direction:column;display:flex}.nova-skill-legend__item-title{font-size:var(--nova-font-size-xs);font-weight:var(--nova-font-weight-semibold);color:var(--nova-text-secondary)}.nova-skill-legend__item-message{font-size:var(--nova-font-size-xs);color:var(--nova-text-muted);line-height:var(--nova-line-height-base)}.nova-skill-mastery--compact .nova-skill-mastery__groups{gap:var(--nova-space-3)}@media (min-width:720px){.nova-skill-row__head{flex-direction:row;justify-content:space-between;align-items:center}.nova-skill-group__rows{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}}
.nova-exam-practice{gap:var(--nova-space-3);flex-direction:column;display:flex}.nova-exam-practice__note{color:var(--nova-text-muted);font-size:var(--nova-font-size-sm);margin:0;line-height:1.6}.nova-exam-practice__warnings{gap:var(--nova-space-1);color:var(--nova-text-muted);font-size:var(--nova-font-size-sm);flex-direction:column;margin:0;padding-inline-start:1.25rem;line-height:1.6;display:flex}.nova-exam-practice__body{gap:var(--nova-space-3);flex-direction:column;display:flex}.nova-exam-practice-modes{gap:var(--nova-space-2);flex-direction:column;width:100%;display:flex}.nova-exam-practice-modes__option{width:100%;min-height:44px;padding:var(--nova-space-2) var(--nova-space-3);border-radius:var(--nova-radius-sm);border:1px solid var(--nova-border-subtle);color:var(--nova-text-secondary);font-size:var(--nova-font-size-sm);cursor:pointer;background:0 0}.nova-exam-practice-modes__option--selected{border-color:var(--nova-cyan);color:var(--nova-text-primary);background:var(--nova-bg-panel-hover)}.nova-exam-practice-modes__option:focus-visible{outline:2px solid var(--nova-cyan);outline-offset:2px}.nova-exam-practice-modes__option:disabled{opacity:.6;cursor:not-allowed}.nova-exam-practice-progress{justify-content:space-between;align-items:center;gap:var(--nova-space-2);display:flex}.nova-exam-practice-progress__previous{min-height:44px;padding:var(--nova-space-1) var(--nova-space-3);border-radius:var(--nova-radius-sm);border:1px solid var(--nova-border-subtle);color:var(--nova-text-secondary);font-size:var(--nova-font-size-sm);cursor:pointer;background:0 0}.nova-exam-practice-progress__previous:disabled{opacity:.45;cursor:not-allowed}.nova-exam-practice-progress__previous:focus-visible{outline:2px solid var(--nova-cyan);outline-offset:2px}.nova-exam-practice-progress__position{color:var(--nova-text-muted);font-size:var(--nova-font-size-sm)}.nova-exam-practice-item{gap:var(--nova-space-2);flex-direction:column;display:flex}.nova-exam-practice-item__meta{gap:var(--nova-space-1);flex-wrap:wrap;display:flex}.nova-exam-practice-item__title{font-size:var(--nova-font-size-md);color:var(--nova-text-primary);margin:0}.nova-exam-practice-item__prompt{color:var(--nova-text-primary);font-size:var(--nova-font-size-md);margin:0;line-height:1.7}.nova-exam-practice-item__body{color:var(--nova-text-secondary);font-size:var(--nova-font-size-sm);margin:0;line-height:1.6}.nova-exam-practice-answer,.nova-exam-practice-answer__choices{gap:var(--nova-space-2);flex-direction:column;width:100%;display:flex}.nova-exam-practice-answer__choice{text-align:start;width:100%;min-height:48px;padding:var(--nova-space-2) var(--nova-space-3);border-radius:var(--nova-radius-md);border:1px solid var(--nova-border-subtle);background:var(--nova-bg-panel);color:var(--nova-text-primary);font-size:var(--nova-font-size-md);cursor:pointer}.nova-exam-practice-answer__choice--selected{border-color:var(--nova-cyan);background:var(--nova-bg-panel-hover)}.nova-exam-practice-answer__choice:focus-visible{outline:2px solid var(--nova-cyan);outline-offset:2px}.nova-exam-practice-answer__choice:disabled{opacity:.6;cursor:not-allowed}.nova-exam-practice-answer__input{width:100%;min-height:48px;padding:var(--nova-space-2) var(--nova-space-3);border-radius:var(--nova-radius-md);border:1px solid var(--nova-border-subtle);background:var(--nova-bg-panel);color:var(--nova-text-primary);font-size:var(--nova-font-size-md)}.nova-exam-practice-answer__input:focus-visible{outline:2px solid var(--nova-cyan);outline-offset:2px}.nova-exam-practice-answer__unsupported{color:var(--nova-text-muted);font-size:var(--nova-font-size-sm);margin:0;line-height:1.6}.nova-exam-practice-feedback{gap:var(--nova-space-2);padding:var(--nova-space-3);border-radius:var(--nova-radius-md);background:var(--nova-bg-panel);flex-direction:column;animation:.18s ease-out nova-exam-practice-feedback-in;display:flex}.nova-exam-practice-feedback__message{color:var(--nova-text-primary);font-size:var(--nova-font-size-sm);margin:0;line-height:1.6}.nova-exam-practice-feedback__issues{gap:var(--nova-space-1);color:var(--nova-text-muted);font-size:var(--nova-font-size-sm);flex-direction:column;margin:0;padding-inline-start:1.25rem;line-height:1.6;display:flex}.nova-exam-practice-feedback__done{color:var(--nova-text-muted);font-size:var(--nova-font-size-sm);margin:0}.nova-exam-practice-feedback__persistence-note{color:var(--nova-success);font-size:var(--nova-font-size-sm);margin:0;line-height:1.6}.nova-exam-practice-feedback__persistence-warning{color:var(--nova-warning);font-size:var(--nova-font-size-sm);margin:0;line-height:1.6}@keyframes nova-exam-practice-feedback-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.nova-exam-practice-feedback{animation:none}}.nova-saved-exam-evidence{gap:var(--nova-space-3);flex-direction:column;display:flex}.nova-saved-exam-evidence__note{color:var(--nova-text-muted);font-size:var(--nova-font-size-sm);margin:0;line-height:1.6}.nova-saved-exam-evidence__count{color:var(--nova-text-primary);font-size:var(--nova-font-size-sm);margin:0;font-weight:600;line-height:1.6}.nova-saved-exam-evidence__rows{gap:var(--nova-space-2);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.nova-saved-exam-evidence__row{align-items:flex-start;gap:var(--nova-space-1);padding:var(--nova-space-2) var(--nova-space-3);border-radius:var(--nova-radius-sm);border:1px solid var(--nova-border-subtle);background:var(--nova-bg-panel);flex-direction:column;width:100%;display:flex}.nova-saved-exam-evidence__row-detail{color:var(--nova-text-secondary);font-size:var(--nova-font-size-sm);line-height:1.6}.nova-saved-exam-evidence__warnings{gap:var(--nova-space-1);color:var(--nova-warning);font-size:var(--nova-font-size-sm);flex-direction:column;margin:0;padding-inline-start:1.25rem;line-height:1.6;display:flex}.nova-saved-exam-evidence__warning{color:var(--nova-warning);font-size:var(--nova-font-size-sm);margin:0;line-height:1.6}.nova-saved-exam-evidence__scope-note{color:var(--nova-text-muted);font-size:var(--nova-font-size-xs,var(--nova-font-size-sm));margin:0;line-height:1.6}@media (min-width:720px){.nova-saved-exam-evidence__row{flex-direction:row;justify-content:space-between;align-items:center}.nova-exam-practice-modes{flex-flow:wrap}.nova-exam-practice-modes__option{flex:160px;width:auto}.nova-exam-practice-answer__choices{flex-flow:wrap}.nova-exam-practice-answer__choice{flex:200px}}
.nova-visual-scene{gap:var(--nova-space-3);flex-direction:column;display:flex}.nova-visual-scene--fallback{align-items:flex-start}.nova-visual-scene__fallback-message{color:var(--nova-text-secondary);font-size:var(--nova-font-size-md);line-height:var(--nova-line-height-base);margin:0}.nova-visual-scene__header{align-items:flex-start;gap:var(--nova-space-2);flex-direction:column;display:flex}.nova-visual-scene__title{font-size:var(--nova-font-size-lg);font-weight:var(--nova-font-weight-semibold);color:var(--nova-text-primary);margin:0}.nova-visual-scene__description{color:var(--nova-text-secondary);font-size:var(--nova-font-size-md);line-height:var(--nova-line-height-base);margin:0}.nova-visual-scene__accessibility-label{font-size:var(--nova-font-size-xs);color:var(--nova-text-muted);line-height:var(--nova-line-height-base);margin:0}.nova-visual-scene__accessibility-label-eyebrow{font-weight:var(--nova-font-weight-semibold)}.nova-visual-scene__body{gap:var(--nova-space-3);flex-direction:column;display:flex}.nova-visual-scene__adaptation-note{padding-top:var(--nova-space-2);border-top:1px solid var(--nova-border-subtle);font-size:var(--nova-font-size-xs);color:var(--nova-text-muted);line-height:var(--nova-line-height-base);margin:0}.nova-visual-scene-shell{gap:var(--nova-space-2);flex-direction:column;display:flex}.nova-visual-scene-shell__expression{font-size:var(--nova-font-size-md);font-weight:var(--nova-font-weight-medium);color:var(--nova-text-primary);text-align:start;direction:ltr;unicode-bidi:plaintext;margin:0}.nova-visual-scene-shell__ranges-inline{font-size:var(--nova-font-size-sm);color:var(--nova-text-secondary);margin:0}.nova-visual-scene-shell__ranges{gap:var(--nova-space-2) var(--nova-space-4);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0;display:grid}.nova-visual-scene-shell__ranges dt{font-size:var(--nova-font-size-xs);color:var(--nova-text-muted)}.nova-visual-scene-shell__ranges dd{font-size:var(--nova-font-size-sm);color:var(--nova-text-secondary);margin:0}.nova-visual-scene-shell__flags{gap:var(--nova-space-2) var(--nova-space-4);font-size:var(--nova-font-size-sm);color:var(--nova-text-secondary);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.nova-visual-scene-shell__list{gap:var(--nova-space-1);font-size:var(--nova-font-size-sm);color:var(--nova-text-secondary);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nova-visual-scene-shell__deferred-note{padding:var(--nova-space-2) var(--nova-space-3);border-radius:var(--nova-radius-sm);background:var(--nova-bg-panel-hover);color:var(--nova-text-muted);font-size:var(--nova-font-size-xs);line-height:var(--nova-line-height-base);margin:0}.nova-visual-scene-shell__svg{background:var(--nova-bg-panel-hover);border-radius:var(--nova-radius-md);width:100%;max-width:100%;height:auto;display:block}.nova-visual-scene-shell__axis{stroke:var(--nova-border-strong);stroke-width:1px}.nova-visual-scene-shell__grid-line line{stroke:var(--nova-border-subtle);stroke-width:1px}.nova-visual-scene-shell__point{fill:var(--nova-cyan);stroke:var(--nova-bg-panel);stroke-width:1.5px}.nova-visual-scene-shell__curve{fill:none;stroke:var(--nova-blue);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.nova-visual-scene-shell__point-tag{fill:var(--nova-text-secondary);font-size:10px}.nova-visual-scene-shell__angle-tag,.nova-visual-scene-shell__side-tag{fill:var(--nova-orange);font-size:10px}.nova-visual-scene-shell__tangent-line{stroke:var(--nova-magenta);stroke-width:1.5px;stroke-dasharray:5 3}.nova-visual-scene-shell__secant-line{stroke:var(--nova-violet);stroke-width:1.5px}.nova-visual-scene-shell__interval-line{stroke:var(--nova-blue);stroke-width:4px;stroke-linecap:round}.nova-visual-scene-shell__triangle{fill:#3a7bff1f;stroke:var(--nova-blue);stroke-width:1.5px}.nova-visual-scene-shell__coordinate-line{stroke:var(--nova-cyan);stroke-width:1.5px}@media (min-width:720px){.nova-visual-scene__header{flex-direction:row;justify-content:space-between;align-items:center}}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{font-family:var(--nova-font-family);background:var(--nova-bg-base);color:var(--nova-text-primary);direction:rtl;margin:0}.nova-legacy-demo-surface{color:#1f2430;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.lesson-demo{max-width:760px;margin:0 auto;padding:1.5rem 1rem 3rem}.product-intro{background:#fff;border:1px solid #e1e4ea;border-radius:10px;margin-bottom:1rem;padding:1.25rem}.product-intro h1{margin:0 0 .5rem;font-size:1.4rem}.product-intro__subtitle{color:#4a5163;margin:0 0 .75rem;line-height:1.6}.product-intro__badges{flex-wrap:wrap;gap:.4rem;display:flex}.badge--muted{color:#2f3645;background:#e3e7ef;border:1px solid #c7cede;font-weight:600}.walkthrough-panel{background:#fff;border:1px solid #e1e4ea;border-radius:10px;margin-bottom:1rem;padding:1.25rem}.walkthrough-panel h2{margin:0 0 .75rem;font-size:1.05rem}.walkthrough-panel__steps{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.walkthrough-panel__step{color:#3d4554;background:#eef1f6;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.82rem;display:flex}.walkthrough-panel__step--current{color:#2a3a66;background:#dfe8ff;font-weight:600}.walkthrough-panel__step-number{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.3rem;height:1.3rem;font-size:.72rem;display:inline-flex}.practice-journey-panel{background:#fff;border:1px solid #e1e4ea;border-radius:10px;margin-bottom:1rem;padding:1.25rem}.practice-journey-panel h2{margin:0 0 .75rem;font-size:1.05rem}.practice-journey-panel__stages{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.practice-journey-panel__stage{color:#3d4554;background:#f2f4f8;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.82rem;display:flex}.practice-journey-panel__stage--current{color:#8a5a00;background:#fbf6e9;font-weight:600}.practice-journey-panel__stage-number{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.3rem;height:1.3rem;font-size:.72rem;display:inline-flex}.scenario-panel{background:#fff;border:1px solid #e1e4ea;border-radius:10px;margin-bottom:1rem;padding:1.25rem}.scenario-panel h2{margin:0 0 .75rem;font-size:1.05rem}.scenario-panel__buttons{flex-wrap:wrap;gap:.5rem;display:flex}.scenario-panel__button{color:#111827;opacity:1;cursor:pointer;background:#fff;border:1px solid #94a3b8;border-radius:999px;padding:.35rem .85rem;font-size:.85rem;font-weight:700}.scenario-panel__button:hover:not(:disabled){color:#111827;background:#f8fafc;border-color:#64748b}.scenario-panel__button:disabled,.scenario-panel__button[disabled]{color:#374151;opacity:1;cursor:not-allowed;background:#e5e7eb;border-color:#9ca3af}.scenario-panel__guide{background:#fdf3d9;border:1px solid #eddca0;border-radius:6px;justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;padding:.5rem .75rem;display:flex}.scenario-panel__guide p{color:#6a5417;margin:0;font-size:.88rem}.scenario-panel__clear-button{color:#8a6d1f;cursor:pointer;background:0 0;border:1px solid #8a6d1f;border-radius:6px;padding:.2rem .6rem;font-size:.8rem}.activity-card__reason{background:#f2f4f8;border-radius:8px;margin-bottom:.75rem;padding:.5rem .75rem;font-size:.85rem}.activity-card__reason-label{color:#4a5163;font-weight:600}.activity-card__reason p{color:#4a5163;margin:.2rem 0 0}.lesson-demo__header h2{margin:0 0 .5rem;font-size:1.5rem}.lesson-demo__meta{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.badge{color:#2a3a66;background:#e7ecf7;border-radius:999px;padding:.25rem .75rem;font-size:.85rem}.error-box{color:#8a1f1f;background:#fdecea;border:1px solid #f2b8b5;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.error-box button{color:#8a1f1f;cursor:pointer;background:0 0;border:1px solid #8a1f1f;border-radius:6px;padding:.25rem .6rem}.activity-card{background:#fff;border:1px solid #e1e4ea;border-radius:10px;margin-bottom:1rem;padding:1.25rem;transition:box-shadow .2s,border-color .2s}.activity-card:hover{border-color:#c7cede;box-shadow:0 2px 12px #3654c917}.activity-card__header{flex-direction:column;gap:.25rem;margin-bottom:.75rem;display:flex}.activity-card__meta{flex-wrap:wrap;gap:.4rem;display:flex}.activity-card__type{color:#3d4554;font-size:.8rem}.activity-card__header h2{margin:0;font-size:1.15rem}.activity-card__text{line-height:1.7}.explanation-plan{flex-direction:column;gap:.75rem;display:flex}.render-block--heading{margin:0;font-size:1.15rem}.render-block--paragraph{margin:0;line-height:1.7}.render-block--choice-preview{color:#4a5163;margin:0;padding-inline-start:1.25rem}.render-block--muted-note{color:#3d4554;margin:0;font-size:.85rem}.render-block--boxed{background:#f2f4f8;border:1px dashed #b7bfcc;border-radius:8px;flex-direction:column;gap:.3rem;padding:.6rem .9rem;display:flex}.render-block__label{color:#4a5163;font-size:.75rem;font-weight:600}.render-block--boxed p{margin:0;line-height:1.6}.render-block--teacher-note{color:#3d4554;margin:0;font-size:.85rem;font-style:italic}.math-latex{text-align:left;direction:ltr;background:#f2f4f8;border-radius:6px;padding:.6rem .8rem;font-family:Cambria Math,Times New Roman,serif;overflow-x:auto}.math-latex-inline{direction:ltr;display:inline-block}.activity-steps{flex-direction:column;gap:.6rem;padding-inline-start:1.25rem;display:flex}.activity-step p{margin:0 0 .35rem}.media-placeholder{color:#4a5163;background:#eef1f6;border:1px dashed #b7bfcc;border-radius:6px;align-items:center;gap:.4rem;margin:.4rem .4rem .4rem 0;padding:.4rem .7rem;font-size:.85rem;display:inline-flex}.activity-card__section{margin-bottom:1rem}.activity-card__section--visual{background:#f7f8fc;border:1px solid #e6e9f2;border-radius:8px;padding:.9rem}.activity-card__section--answer{border-top:1px solid #eef1f6;margin-top:1rem;margin-bottom:0;padding-top:.9rem}.activity-card__eyebrow{letter-spacing:.02em;color:#3654c9;background:#e7ecf7;border-radius:999px;margin-bottom:.5rem;padding:.15rem .6rem;font-size:.72rem;font-weight:700;display:inline-block}.activity-card__feedback{border-radius:8px;margin:.75rem 0 0;padding:.55rem .85rem;font-size:.92rem;font-weight:600;animation:.18s ease-out activity-card-feedback-in}.activity-card__feedback--correct{color:#157a35;background:#e9f7ee;border:1px solid #bfe6cc}.activity-card__feedback--incorrect{color:#9b1c14;background:#fdecea;border:1px solid #f2b8b5}.activity-card__depth{flex-wrap:wrap;gap:.4rem;display:flex}.badge--depth{color:#4a5163;background:#eef1f6;font-size:.78rem}.activity-card__section--solution{background:#fbf6e9;border:1px solid #ecdca9;border-radius:8px;margin-top:.75rem;padding:.9rem;animation:.18s ease-out activity-card-feedback-in}.activity-card__solution-steps{flex-direction:column;gap:.4rem;margin:0;padding-inline-start:1.25rem;line-height:1.6;display:flex}@keyframes activity-card-feedback-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.interactive-explorer-wrapper{margin:.4rem 0}.derivative-explorer,.slope-explorer{background:#fff;border:1px solid #dde2ef;border-radius:10px;flex-direction:column;align-items:center;gap:.6rem;padding:1rem;display:flex}.derivative-explorer__svg,.slope-explorer__svg{background:#fbfcff;border-radius:8px;width:100%;max-width:320px;height:auto}.derivative-explorer__axis,.slope-explorer__axis{stroke:#b7bfcc;stroke-width:1px}.derivative-explorer__curve{stroke:#3654c9;stroke-width:2px}.derivative-explorer__tangent{stroke:#b3261e;stroke-width:1.5px;stroke-dasharray:6 4}.derivative-explorer__secant{stroke:#1c7d3f;stroke-width:1.5px}.derivative-explorer__point{stroke:#fff;stroke-width:1.5px;transition:cx .12s ease-out,cy .12s ease-out}.derivative-explorer__point--p{fill:#b3261e}.derivative-explorer__point--q{fill:#1c7d3f}.derivative-explorer__point-tag{fill:#1f2430;font-size:11px;font-weight:700}.derivative-explorer__legend{color:#4a5163;flex-wrap:wrap;justify-content:center;gap:.5rem 1rem;margin:0;padding:0;font-size:.78rem;list-style:none;display:flex}.derivative-explorer__legend li{align-items:center;gap:.3rem;display:flex}.derivative-explorer__legend-dot{border-radius:50%;width:.6rem;height:.6rem;display:inline-block}.derivative-explorer__legend-dot--p{background:#b3261e}.derivative-explorer__legend-dot--q{background:#1c7d3f}.derivative-explorer__legend-line{border-top-style:solid;border-top-width:2px;width:1rem;height:0;display:inline-block}.derivative-explorer__legend-line--secant{border-top-color:#1c7d3f}.derivative-explorer__legend-line--tangent{border-top-style:dashed;border-top-color:#b3261e}.derivative-explorer__slider-label,.slope-explorer__slider-label{color:#4a5163;text-align:center;direction:ltr;flex-direction:column;gap:.3rem;width:100%;max-width:320px;font-size:.85rem;display:flex}.derivative-explorer__slider,.slope-explorer__slider{accent-color:#3654c9;width:100%}.derivative-explorer__values,.slope-explorer__values{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.5rem 1rem;width:100%;max-width:320px;margin:0;display:grid}.derivative-explorer__values dt,.slope-explorer__values dt{color:#6b7280;font-size:.72rem}.derivative-explorer__values dd,.slope-explorer__values dd{text-align:center;direction:ltr;margin:0;font-weight:600}.derivative-explorer__note{color:#3654c9;text-align:center;margin:0;font-size:.85rem;font-weight:600}.slope-explorer__run-line{stroke:#7a5bc7;stroke-width:1.5px;stroke-dasharray:4 3}.slope-explorer__rise-line{stroke:#b3261e;stroke-width:1.5px;stroke-dasharray:4 3}.slope-explorer__slope-line{stroke:#3654c9;stroke-width:2px}.slope-explorer__point{stroke:#fff;stroke-width:1.5px;transition:cy .12s ease-out}.slope-explorer__point--a{fill:#7a5bc7}.slope-explorer__point--b{fill:#b3261e}.slope-explorer__point-tag{fill:#1f2430;font-size:11px;font-weight:700}.slope-explorer__explanation{color:#4a5163;text-align:center;margin:0;font-size:.85rem;line-height:1.6}@media (max-width:480px){.derivative-explorer__values,.slope-explorer__values{grid-template-columns:repeat(2,1fr)}.lesson-demo{padding:1rem .6rem 2rem}.activity-card,.product-intro,.walkthrough-panel,.scenario-panel{padding:.9rem}}.activity-card__answer{margin-top:1rem}.activity-choices{flex-direction:column;gap:.5rem;display:flex}.choice-button{text-align:start;color:#111827;opacity:1;cursor:pointer;background:#fff;border:1px solid #94a3b8;border-radius:8px;padding:.6rem .9rem;font-size:1rem;font-weight:700}.choice-button:hover:not(:disabled):not([aria-disabled=true]){color:#111827;background:#f8fafc;border-color:#64748b}.choice-button[aria-checked=true]{color:#1e3a8a;background:#dbeafe;border-color:#2563eb}.choice-button:disabled,.choice-button[aria-disabled=true]{opacity:1;color:#374151;cursor:not-allowed;background:#e5e7eb;border-color:#9ca3af}.activity-text-form{flex-wrap:wrap;gap:.5rem;display:flex}.text-answer-input{border:1px solid #c7cede;border-radius:8px;flex:200px;padding:.55rem .75rem;font-size:1rem}.activity-text-form button,.continue-button,.hint-button,.restart-button{color:#fff;cursor:pointer;background:#3654c9;border:none;border-radius:8px;padding:.55rem 1rem;font-size:.95rem}.text-answer-input::placeholder{color:#5c6370;opacity:1}.activity-text-form button:disabled{opacity:1;cursor:not-allowed;background:#8a96c4}.hint-button{background:#7a5bc7;margin-bottom:1rem}.evaluation-panel{margin-bottom:1rem}.evaluation-result{margin:0 0 .25rem;font-weight:600}.evaluation-result--correct{color:#157a35}.evaluation-result--incorrect{color:#9b1c14}.decision-summary{color:#4a5163;margin:0;font-size:.9rem}.learning-report{background:#fff;border:1px solid #e1e4ea;border-radius:10px;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding:1.25rem;display:flex}.learning-report h2{margin:0}.learning-report__trace-note{color:#6b7280;background:#f2f4f8;border-radius:6px;margin:0;padding:.4rem .6rem;font-size:.82rem}.learning-report__status{color:#6b7280;margin:0;font-weight:600}.learning-report__status--complete{color:#1c7d3f}.learning-report__support-level{color:#4a5163;margin:0;font-size:.9rem}.learning-report__section{border-top:1px solid #eef1f6;padding-top:.75rem}.learning-report__section h3{margin:0 0 .5rem;font-size:1rem}.learning-report__stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem 1.25rem;margin:0;display:grid}.learning-report__stats div{flex-direction:column;gap:.15rem;display:flex}.learning-report__stats dt{color:#6b7280;font-size:.78rem}.learning-report__stats dd{margin:0;font-size:1.05rem;font-weight:600}.learning-report__objective-list{color:#4a5163;margin:.4rem 0 0;font-size:.85rem}.learning-report__objective-list-label{font-weight:600}.learning-report__recommendations{flex-direction:column;gap:.3rem;margin:0;padding-inline-start:1.25rem;display:flex}.tutor-panel{background:#fbfaf7;border:1px solid #e6ddc9;border-radius:10px;flex-direction:column;gap:.75rem;margin-top:1rem;padding:1.25rem;display:flex}.tutor-panel h2{margin:0;font-size:1.05rem}.tutor-panel__explanation{color:#4a5163;margin:0;font-size:.85rem;line-height:1.6}.tutor-panel__disclaimer{color:#8a6d1f;background:#fdf3d9;border:1px solid #eddca0;border-radius:6px;margin:0;padding:.4rem .6rem;font-size:.82rem}.tutor-panel__unavailable{color:#6b7280;margin:0}.tutor-panel__form{gap:.5rem;display:flex}.tutor-panel__input{color:#1f2430;border:1px solid #d7dbe3;border-radius:6px;flex:1;padding:.5rem .7rem}.tutor-panel__input::placeholder{color:#5c6370;opacity:1}.tutor-panel__examples{flex-wrap:wrap;gap:.4rem;display:flex}.tutor-panel__example-button{cursor:pointer;background:#eef1f6;border:1px solid #d7dbe3;border-radius:999px;padding:.3rem .75rem;font-size:.82rem}.tutor-panel__outcome{border-top:1px solid #eee2c4;flex-direction:column;gap:.5rem;padding-top:.6rem;display:flex}.tutor-panel__intent{color:#4a5163;margin:0;font-size:.88rem}.tutor-panel__refusal p{margin:0}.tutor-panel__warning{color:#b3261e;font-size:.82rem}.tutor-panel__payload{flex-direction:column;gap:.4rem;display:flex}.tutor-panel__payload-note{color:#1c5c2e;background:#eef4ee;border:1px solid #cfe3cf;border-radius:6px;margin:0;padding:.4rem .6rem;font-size:.85rem}.tutor-panel__payload-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;margin:0;display:grid}.tutor-panel__payload-stats dt{color:#6b7280;font-size:.75rem}.tutor-panel__payload-stats dd{margin:0;font-weight:600}.tutor-panel__payload-label{color:#4a5163;margin:0;font-size:.8rem;font-weight:600}.tutor-panel__node-list{color:#4a5163;text-align:right;direction:ltr;unicode-bidi:plaintext;margin:0;font-size:.82rem}.tutor-panel__policy-reminders{color:#4a5163;margin:0;padding-inline-start:1.1rem;font-size:.8rem}.tutor-panel__checklist summary{cursor:pointer;color:#4a5163;font-size:.85rem}.tutor-panel__checklist ul{flex-direction:column;gap:.2rem;margin:.4rem 0 0;padding-inline-start:1.1rem;font-size:.8rem;list-style:none;display:flex}.tutor-panel__checklist-ok{color:#1c7d3f}.tutor-panel__checklist-fail{color:#b3261e}.completion-report{background:#fff;border:1px solid #e1e4ea;border-radius:10px;padding:1.25rem}.completion-report__stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem 1.5rem;margin:1rem 0;display:grid}.completion-report__stats div{flex-direction:column;gap:.15rem;display:flex}.completion-report__stats dt{color:#6b7280;font-size:.8rem}.completion-report__stats dd{margin:0;font-size:1.1rem;font-weight:600}
