:root{--jai-font-sans:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--jai-font-serif:"Georgia","Iowan Old Style","Palatino Linotype","Book Antiqua","Times New Roman","Noto Serif",serif;--jai-radius-xs:0.375rem;--jai-radius-sm:0.5rem;--jai-radius-md:0.625rem;--jai-radius-lg:0.875rem;--jai-radius-xl:1.125rem;--jai-radius-pill:999px;--jai-ease:cubic-bezier(0.22,1,0.36,1);--jai-ease-out:cubic-bezier(0.16,1,0.3,1);--jai-dur-1:120ms;--jai-dur-2:180ms;--jai-dur-3:260ms;--jai-z-dropdown:1000;--jai-z-sticky:1100;--jai-z-drawer:1200;--jai-z-backdrop:1300;--jai-z-modal:1400;--jai-z-toast:1500;--jai-z-tooltip:1600;--jai-ring-w:2px;--jai-ring-offset:2px;--jai-canvas:#f5f3ee;--jai-surface:#ffffff;--jai-surface-2:#efece4;--jai-surface-3:#e7e2d7;--jai-ink:#1b1f27;--jai-ink-muted:#55606f;--jai-ink-subtle:#717b89;--jai-line:#e2ddd2;--jai-line-strong:#d3ccbd;--jai-primary:#14213d;--jai-primary-hover:#1e2e52;--jai-primary-active:#0f192e;--jai-primary-ink:#f7f5f0;--jai-primary-soft:rgba(20,33,61,0.08);--jai-primary-soft-strong:rgba(20,33,61,0.14);--jai-accent:#a67c2e;--jai-accent-hover:#8c6725;--jai-accent-ink:#1b1f27;--jai-accent-soft:rgba(166,124,46,0.14);--jai-ring:#a67c2e;--jai-ok:#2f7d54;--jai-warn:#8a5a12;--jai-danger:#b23b34;--jai-danger-fill:#b23b34;--jai-info:#2c5e93;--jai-shadow-sm:0 1px 2px rgba(20,33,61,0.06),0 1px 1px rgba(20,33,61,0.04);--jai-shadow-md:0 4px 14px rgba(20,33,61,0.09);--jai-shadow-lg:0 18px 40px rgba(20,33,61,0.14)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{--jai-canvas:#0e1420;--jai-surface:#171e2b;--jai-surface-2:#131a26;--jai-surface-3:#1f2938;--jai-ink:#e6eaf0;--jai-ink-muted:#9aa6b8;--jai-ink-subtle:#7e889b;--jai-line:rgba(255,255,255,0.1);--jai-line-strong:rgba(255,255,255,0.18);--jai-primary:#35507e;--jai-primary-hover:#3e5c8f;--jai-primary-active:#2c4269;--jai-primary-ink:#f2f5fa;--jai-primary-soft:rgba(91,124,184,0.16);--jai-primary-soft-strong:rgba(91,124,184,0.26);--jai-accent:#d0a94e;--jai-accent-hover:#dcb760;--jai-accent-ink:#0e1420;--jai-accent-soft:rgba(208,169,78,0.16);--jai-ring:#d0a94e;--jai-ok:#6fc79a;--jai-warn:#d8a23e;--jai-danger:#e58a82;--jai-danger-fill:#bf463d;--jai-info:#7fa8d6;--jai-shadow-sm:0 1px 2px rgba(0,0,0,0.4);--jai-shadow-md:0 6px 18px rgba(0,0,0,0.45);--jai-shadow-lg:0 20px 44px rgba(0,0,0,0.55)}:focus-visible{outline:var(--jai-ring-w) solid var(--jai-ring);outline-offset:var(--jai-ring-offset);box-shadow:none}::selection{background-color:var(--jai-primary);color:var(--jai-primary-ink);text-shadow:none}.jai-display{letter-spacing:-.01em;line-height:1.08}.jai-display,.jai-title{font-family:var(--jai-font-serif);font-weight:600;text-wrap:balance;color:var(--jai-ink)}.jai-title{letter-spacing:-.005em;line-height:1.15}.jai-heading{font-family:var(--jai-font-sans);font-weight:600;letter-spacing:-.01em;line-height:1.25;color:var(--jai-ink)}.jai-prose{max-width:70ch;line-height:1.65;text-wrap:pretty;color:var(--jai-ink)}.jai-muted{color:var(--jai-ink-muted)}.jai-btn{position:relative;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border:1px solid transparent;border-radius:var(--jai-radius-md);font-family:var(--jai-font-sans);font-weight:600;font-size:.875rem;line-height:1;letter-spacing:-.006em;cursor:pointer;transition:background-color var(--jai-dur-2) var(--jai-ease),border-color var(--jai-dur-2) var(--jai-ease),color var(--jai-dur-2) var(--jai-ease),box-shadow var(--jai-dur-2) var(--jai-ease),transform var(--jai-dur-1) var(--jai-ease)}.jai-btn:active:not(:disabled){transform:translateY(.5px)}.jai-btn:disabled{cursor:not-allowed;opacity:.55}.jai-btn[aria-busy=true]{cursor:progress}.jai-btn:focus-visible{outline:var(--jai-ring-w) solid var(--jai-ring);outline-offset:var(--jai-ring-offset)}.jai-btn--sm{height:2rem;padding:0 .75rem;font-size:.8125rem}.jai-btn--md{height:2.5rem;padding:0 1rem}.jai-btn--lg{height:3rem;padding:0 1.375rem;font-size:.9375rem}.jai-btn--xl{height:3.5rem;padding:0 1.75rem;font-size:1rem}.jai-btn--primary{background-color:var(--jai-primary);border-color:var(--jai-primary);color:var(--jai-primary-ink);box-shadow:var(--jai-shadow-sm)}.jai-btn--primary:hover:not(:disabled){background-color:var(--jai-primary-hover);border-color:var(--jai-primary-hover)}.jai-btn--primary:active:not(:disabled){background-color:var(--jai-primary-active)}.jai-btn--secondary{background-color:var(--jai-surface);border-color:var(--jai-line-strong);color:var(--jai-ink)}.jai-btn--secondary:hover:not(:disabled){background-color:var(--jai-surface-2);border-color:var(--jai-primary)}.jai-btn--ghost{background-color:transparent;border-color:transparent;color:var(--jai-ink)}.jai-btn--ghost:hover:not(:disabled){background-color:var(--jai-primary-soft)}.jai-btn--danger{background-color:var(--jai-danger-fill);border-color:var(--jai-danger-fill);color:#fff;box-shadow:var(--jai-shadow-sm)}.jai-btn--danger:hover:not(:disabled){filter:brightness(.94)}.jai-btn__label{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.jai-btn__label--hidden{opacity:0}.jai-btn__spinner{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center}.jai-card{position:relative;min-width:0;background-color:var(--jai-surface);border:1px solid var(--jai-line);border-radius:var(--jai-radius-lg);color:var(--jai-ink);transition:border-color var(--jai-dur-2) var(--jai-ease),box-shadow var(--jai-dur-2) var(--jai-ease),transform var(--jai-dur-2) var(--jai-ease)}.jai-card--elevated{box-shadow:var(--jai-shadow-md);border-color:transparent}.jai-card--outlined{background-color:transparent}.jai-card--interactive{cursor:pointer}.jai-card--interactive:hover{border-color:var(--jai-line-strong);box-shadow:var(--jai-shadow-md);transform:translateY(-2px)}.jai-badge{display:inline-flex;align-items:center;gap:.25rem;border:1px solid transparent;border-radius:var(--jai-radius-pill);font-family:var(--jai-font-sans);font-weight:600;line-height:1;white-space:nowrap}.jai-badge--neutral{background:var(--jai-surface-2);color:var(--jai-ink-muted);border-color:var(--jai-line)}.jai-badge--primary{background:var(--jai-primary-soft);color:var(--jai-primary)}.jai-badge--accent{background:var(--jai-accent-soft);color:var(--jai-accent-hover)}.jai-badge--outline{background:transparent;color:var(--jai-ink);border-color:var(--jai-line-strong)}.jai-badge--success{background:color-mix(in oklab,var(--jai-ok) 16%,var(--jai-surface));color:var(--jai-ok)}.jai-badge--warning{background:color-mix(in oklab,var(--jai-warn) 16%,var(--jai-surface));color:var(--jai-warn)}.jai-badge--danger{background:color-mix(in oklab,var(--jai-danger) 16%,var(--jai-surface));color:var(--jai-danger)}.jai-badge--info{background:color-mix(in oklab,var(--jai-info) 16%,var(--jai-surface));color:var(--jai-info)}:root[data-theme=dark] .jai-badge--success{color:color-mix(in oklab,var(--jai-ok) 88%,white)}:root[data-theme=dark] .jai-badge--danger{color:color-mix(in oklab,var(--jai-danger) 92%,white)}:root[data-theme=dark] .jai-badge--primary{color:#93a8ce}:root[data-theme=dark] .jai-badge--info{color:color-mix(in oklab,var(--jai-info) 94%,white)}.jai-field{width:100%;background-color:var(--jai-surface);border:1px solid var(--jai-line-strong);border-radius:var(--jai-radius-md);color:var(--jai-ink);font-family:var(--jai-font-sans);font-size:.9375rem;line-height:1.4;transition:border-color var(--jai-dur-2) var(--jai-ease),box-shadow var(--jai-dur-2) var(--jai-ease),background-color var(--jai-dur-2) var(--jai-ease)}.jai-field::placeholder{color:var(--jai-ink-subtle)}.jai-field:hover:not(:disabled):not(:focus){border-color:var(--jai-primary)}.jai-field:focus,.jai-field:focus-visible{outline:none;border-color:var(--jai-primary);box-shadow:0 0 0 3px var(--jai-primary-soft)}.jai-field:disabled{cursor:not-allowed;opacity:.6;background-color:var(--jai-surface-2)}.jai-field--sm{height:2.25rem;padding:0 .75rem;font-size:.875rem}.jai-field--md{height:2.75rem;padding:0 .875rem}.jai-field--lg{height:3.25rem;padding:0 1.125rem;font-size:1rem}.jai-field--error{border-color:var(--jai-danger)}.jai-field--error:focus,.jai-field--error:focus-visible{border-color:var(--jai-danger);box-shadow:0 0 0 3px color-mix(in oklab,var(--jai-danger) 22%,transparent)}textarea.jai-field{height:auto;min-height:6rem;padding-top:.625rem;padding-bottom:.625rem;resize:vertical}.jai-skeleton{position:relative;overflow:hidden;border-radius:var(--jai-radius-sm);background-color:var(--jai-surface-2);pointer-events:none;user-select:none}.jai-skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--jai-ink) 8%,transparent),transparent);animation:jai-skeleton-sweep 1.4s var(--jai-ease) infinite}@keyframes jai-skeleton-sweep{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.jai-skeleton:after{animation:none}.jai-skeleton{opacity:.85}}.jai-login{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:var(--jai-canvas);color:var(--jai-ink)}.jai-login__brand{--jai-ink:#eaeff7;position:relative;display:flex;min-height:100dvh;flex-direction:column;overflow:hidden;padding:3.5rem 3.75rem 2.5rem;color:#eaeff7;background:#14213d}:root[data-theme=dark] .jai-login__brand{background:#141d2e}.jai-login__brand:after{position:absolute;inset:0;content:"";pointer-events:none;opacity:.42;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 0);background-size:38px 38px;mask-image:radial-gradient(115% 85% at 10% 0,#000 24%,transparent 74%)}.jai-login__brand>*{position:relative;z-index:1}.jai-login__wordmark{width:9.5rem;height:auto}.jai-login__statement{max-width:31rem;margin-top:clamp(3rem,8vh,6rem)}.jai-login__statement h1{margin:0;font:500 clamp(2.2rem,4vw,3.35rem)/1.08 var(--jai-font-serif);text-wrap:balance}.jai-login__statement span{display:block;width:3.25rem;height:3px;margin:1.4rem 0;background:var(--jai-accent)}.jai-login__statement p{max-width:27rem;margin:0;color:#9fb0cc;font-size:1rem;line-height:1.65}.jai-login__route{width:min(21rem,74%);margin:auto}.jai-login__route-head{display:flex;align-items:center;gap:.9rem;margin-bottom:.9rem}.jai-login__route-head b{display:grid;width:3.75rem;height:3.75rem;place-items:center;border:7px solid rgba(255,255,255,.12);border-top:7px solid var(--jai-accent);border-radius:50%;font:500 .9rem var(--jai-font-serif)}.jai-login__route-head i,.jai-login__route-step i{height:.55rem;flex:1;border-radius:999px;background:rgba(234,239,247,.18)}.jai-login__route-step{position:relative;display:flex;align-items:center;gap:.8rem;min-height:2.7rem}.jai-login__route-step:not(:last-child):before{position:absolute;top:2rem;left:.84rem;width:2px;height:1rem;content:"";background:rgba(234,239,247,.15)}.jai-login__route-step span{display:grid;width:1.8rem;height:1.8rem;flex:none;place-items:center;border:2px solid rgba(234,239,247,.25);border-radius:50%;color:rgba(234,239,247,.55);font-size:.72rem}.jai-login__route-step.done span{border-color:var(--jai-accent);background:var(--jai-accent);color:#1b1305}.jai-login__route-step.done:before{background:var(--jai-accent)}.jai-login__route-step.current span{border-color:var(--jai-accent);color:var(--jai-accent)}.jai-login__route-step.current i{background:rgba(234,239,247,.32)}.jai-login__foot{margin:0;color:#9fb0cc;font-size:.78rem;letter-spacing:.04em}.jai-login__form-side{position:relative;display:grid;min-height:100dvh;place-items:center;padding:5rem 2rem 3rem}.jai-login__controls{position:absolute;top:1.25rem;right:1.35rem;display:flex;gap:.5rem}.jai-login__controls .jai-btn{width:2.5rem;min-width:2.5rem;padding:0}.jai-login__controls .jai-btn span:last-child{display:none}.jai-login__card{width:min(100%,23.75rem)}.jai-login__card h2{margin:0 0 .4rem;font:500 1.7rem/1.2 var(--jai-font-serif)}.jai-login__card>p{margin:0 0 1.65rem;color:var(--jai-ink-muted);font-size:.94rem}.jai-login__card form{display:flex;flex-direction:column;gap:1rem}.jai-login__card label{display:block;margin-bottom:.45rem;font-size:.82rem;font-weight:600}.jai-login__card input{height:2.9rem;border:1px solid var(--jai-line-strong);border-radius:var(--jai-radius-md);background:var(--jai-surface);color:var(--jai-ink);box-shadow:none}.jai-login__error{border:1px solid color-mix(in srgb,var(--jai-danger) 34%,transparent);border-radius:var(--jai-radius-md);padding:.75rem .9rem;background:color-mix(in srgb,var(--jai-danger) 9%,transparent);color:var(--jai-danger);font-size:.85rem}@media (max-width:860px){.jai-login{grid-template-columns:1fr}.jai-login__brand{min-height:auto;padding:1.8rem 1.6rem}.jai-login__statement{margin-top:2.2rem}.jai-login__statement h1{font-size:clamp(1.9rem,8vw,2.7rem)}.jai-login__route{display:none}.jai-login__foot{margin-top:1.8rem}.jai-login__form-side{min-height:auto;place-items:start center;padding:5.5rem 1.5rem 3rem}}.jai-tabs-list{gap:.25rem;padding:.25rem;background-color:var(--jai-surface-2);border:1px solid var(--jai-line);border-radius:var(--jai-radius-md)}.jai-tab,.jai-tabs-list{display:inline-flex;align-items:center}.jai-tab{justify-content:center;white-space:nowrap;padding:.4rem .85rem;border-radius:var(--jai-radius-sm);font-family:var(--jai-font-sans);font-size:.875rem;font-weight:600;color:var(--jai-ink-muted);cursor:pointer;transition:background-color var(--jai-dur-2) var(--jai-ease),color var(--jai-dur-2) var(--jai-ease)}.jai-tab:hover:not([data-active=true]){color:var(--jai-ink)}.jai-tab[data-active=true]{background-color:var(--jai-surface);color:var(--jai-ink);box-shadow:var(--jai-shadow-sm)}.jai-tab:focus-visible{outline:var(--jai-ring-w) solid var(--jai-ring);outline-offset:var(--jai-ring-offset)}.jai-overlay{position:fixed;inset:0;z-index:var(--jai-z-modal);display:flex;padding:1rem;background-color:color-mix(in oklab,var(--jai-primary-active) 55%,transparent)}.jai-overlay--center{align-items:center;justify-content:center}.jai-overlay__backdrop{position:absolute;inset:0;z-index:0}.jai-overlay__body{position:relative;z-index:1;display:flex;width:100%;min-height:0}.jai-overlay--center .jai-overlay__body{justify-content:center;align-items:center}.jai-dialog-panel{pointer-events:auto;max-height:90vh;max-width:100%;overflow-y:auto;background-color:var(--jai-surface);border:1px solid var(--jai-line);border-radius:var(--jai-radius-xl);box-shadow:var(--jai-shadow-lg);animation:jai-dialog-in var(--jai-dur-3) var(--jai-ease-out)}@keyframes jai-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.jai-drawer{pointer-events:auto;display:flex;flex-direction:column;height:100%;max-height:100vh;width:min(28rem,100%);overflow-y:auto;background-color:var(--jai-surface);border-left:1px solid var(--jai-line);box-shadow:var(--jai-shadow-lg);animation:jai-drawer-in var(--jai-dur-3) var(--jai-ease-out)}.jai-overlay--drawer{z-index:var(--jai-z-drawer);padding:0;align-items:stretch}.jai-overlay--drawer,.jai-overlay--drawer .jai-overlay__body{justify-content:flex-end}.jai-drawer--left{border-left:0;border-right:1px solid var(--jai-line);animation-name:jai-drawer-in-left}.jai-overlay--drawer.jai-overlay--left,.jai-overlay--drawer.jai-overlay--left .jai-overlay__body{justify-content:flex-start}@keyframes jai-drawer-in{0%{transform:translateX(100%)}to{transform:none}}@keyframes jai-drawer-in-left{0%{transform:translateX(-100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.jai-dialog-panel,.jai-drawer{animation:none}}.jai-toast-viewport{position:fixed;top:1rem;right:1rem;z-index:var(--jai-z-toast);display:flex;flex-direction:column;gap:.75rem;width:min(22rem,calc(100vw - 2rem))}.jai-toast{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.875rem 1rem;background-color:var(--jai-surface);border-left-width:1px;border:1px solid var(--jai-line);border-radius:var(--jai-radius-md);box-shadow:var(--jai-shadow-lg);color:var(--jai-ink);animation:jai-toast-in var(--jai-dur-3) var(--jai-ease-out)}.jai-toast__accent{width:.5rem;height:.5rem;border-radius:var(--jai-radius-pill);flex-shrink:0;margin-top:.3rem}.jai-toast--success .jai-toast__accent{background:var(--jai-ok)}.jai-toast--error .jai-toast__accent{background:var(--jai-danger)}.jai-toast--warning .jai-toast__accent{background:var(--jai-warn)}.jai-toast--info .jai-toast__accent{background:var(--jai-info)}@keyframes jai-toast-in{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.jai-toast{animation:none}}.jai-page{display:flex;flex-direction:column;gap:1.5rem;width:100%;min-width:0}.jai-page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem}.jai-page-header__copy{display:flex;flex-direction:column;gap:.35rem;min-width:0}.jai-page-header__eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--jai-accent-hover)}.jai-page-header__title-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.jai-page-header__title{font-family:var(--jai-font-serif);font-weight:600;font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);line-height:1.12;letter-spacing:-.01em;text-wrap:balance;color:var(--jai-ink)}.jai-page-header__description{font-size:.95rem;line-height:1.55;color:var(--jai-ink-muted);max-width:68ch;text-wrap:pretty}.jai-page-header__actions,.jai-page-header__meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.jai-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;padding:2.5rem 1.5rem;border:1px dashed var(--jai-line-strong);border-radius:var(--jai-radius-lg);background-color:var(--jai-surface);color:var(--jai-ink)}.jai-state--bare{border:0;background:transparent}.jai-state--error{border-style:solid;border-color:color-mix(in oklab,var(--jai-danger) 40%,var(--jai-line))}.jai-state__icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--jai-radius-pill);background:var(--jai-primary-soft);color:var(--jai-primary)}.jai-state--error .jai-state__icon{background:color-mix(in oklab,var(--jai-danger) 14%,var(--jai-surface));color:var(--jai-danger)}.jai-state__title{font-family:var(--jai-font-serif);font-weight:600;font-size:1.05rem;color:var(--jai-ink)}.jai-state__body{font-size:.9rem;line-height:1.55;color:var(--jai-ink-muted);max-width:44ch}.jai-state__actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;margin-top:.35rem}.app-learning-ui,.student-learning-ui{--sl-bg-primary:var(--jai-canvas);--sl-bg-alt:var(--jai-surface-2);--sl-bg-secondary:var(--jai-surface);--sl-text-primary:var(--jai-ink);--sl-text-secondary:var(--jai-ink-muted);--sl-text-tertiary:var(--jai-ink-subtle);--sl-accent:var(--jai-primary);--sl-accent-hover:var(--jai-primary-hover);--sl-accent-light:#35507e;--sl-accent-bg:var(--jai-primary-soft);--sl-accent-bg-strong:var(--jai-primary-soft-strong);--sl-amber:var(--jai-accent);--sl-amber-bg:var(--jai-accent-soft);--sl-success:var(--jai-ok);--sl-success-bg:color-mix(in oklab,var(--jai-ok) 14%,transparent);--sl-danger:var(--jai-danger);--sl-chrome-bg:color-mix(in oklab,var(--jai-canvas) 92%,transparent);--sl-card-bg:var(--jai-surface);--sl-glass-border:var(--jai-line);--sl-glass-border-subtle:var(--jai-line);--sl-sticky-bg:color-mix(in oklab,var(--jai-canvas) 94%,transparent);--sl-blob1:color-mix(in oklab,var(--jai-primary) 8%,transparent);--sl-blob2:color-mix(in oklab,var(--jai-accent) 8%,transparent);--sl-blob3:color-mix(in oklab,var(--jai-primary) 5%,transparent);--sl-track-bg:var(--jai-surface-2);--sl-input-bg:var(--jai-surface-2);--sl-hm0:var(--jai-surface-2);--sl-hm1:color-mix(in oklab,var(--jai-primary) 22%,var(--jai-surface));--sl-hm2:color-mix(in oklab,var(--jai-primary) 45%,var(--jai-surface));--sl-hm3:color-mix(in oklab,var(--jai-primary) 70%,var(--jai-surface));--sl-hm4:var(--jai-primary);font-family:var(--jai-font-sans)}:root[data-theme=dark] .app-learning-ui,:root[data-theme=dark] .student-learning-ui{--sl-accent:#5b7cb8;--sl-accent-hover:#6f8dc6;--sl-accent-light:#7d99cf;--sl-accent-bg:rgba(91,124,184,0.16);--sl-accent-bg-strong:rgba(91,124,184,0.26);--sl-amber:var(--jai-accent);--sl-amber-bg:var(--jai-accent-soft);--sl-hm1:rgba(91,124,184,0.22);--sl-hm2:rgba(91,124,184,0.45);--sl-hm3:rgba(91,124,184,0.7);--sl-hm4:#5b7cb8}.app-learning-ui .sl-sidebar,.student-learning-ui .sl-sidebar{background:var(--jai-surface);border-right:1px solid var(--jai-line);backdrop-filter:none;-webkit-backdrop-filter:none}.app-learning-ui .sl-topbar,.student-learning-ui .sl-topbar{background:color-mix(in oklab,var(--jai-canvas) 90%,transparent);border-bottom:1px solid var(--jai-line);backdrop-filter:saturate(140%) blur(8px);-webkit-backdrop-filter:saturate(140%) blur(8px)}.app-learning-ui .sl-nav-item.active:before,.student-learning-ui .sl-nav-item.active:before{display:none}.app-learning-ui .sl-nav-item.active,.student-learning-ui .sl-nav-item.active{background:var(--jai-primary-soft);color:var(--jai-primary);font-weight:600}:root[data-theme=dark] .app-learning-ui .sl-nav-item.active,:root[data-theme=dark] .student-learning-ui .sl-nav-item.active{color:var(--jai-ink)}.app-learning-ui .sl-focus-toggle,.app-learning-ui .sl-panel-toggle,.app-learning-ui .ui-language-switcher__trigger,.student-learning-ui .sl-focus-toggle,.student-learning-ui .sl-panel-toggle,.student-learning-ui .ui-language-switcher__trigger{background:var(--jai-surface);border:1px solid var(--jai-line-strong);color:var(--jai-ink);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.app-learning-ui .sl-focus-toggle:hover,.app-learning-ui .sl-panel-toggle:hover,.app-learning-ui .ui-language-switcher__trigger:hover,.student-learning-ui .sl-focus-toggle:hover,.student-learning-ui .sl-panel-toggle:hover,.student-learning-ui .ui-language-switcher__trigger:hover{background:var(--jai-surface-2);border-color:var(--jai-primary);color:var(--jai-primary)}.ui-language-switcher__menu{background:var(--jai-surface);border:1px solid var(--jai-line);box-shadow:var(--jai-shadow-lg);backdrop-filter:none;-webkit-backdrop-filter:none}.ui-language-switcher__option.active,.ui-language-switcher__option:focus-visible,.ui-language-switcher__option:hover{background:var(--jai-primary-soft);color:var(--jai-primary)}:root[data-theme=dark] .ui-language-switcher__option.active,:root[data-theme=dark] .ui-language-switcher__option:hover{color:var(--jai-ink)}.sl-logo .jai-wordmark{height:26px;width:auto}.sl-learning-shell .sl-logo .jai-wordmark,.sl-shell.sl-focus .sl-logo .jai-wordmark{display:none}.sl-logo .jai-mark{height:26px;width:auto;display:none}.sl-learning-shell .sl-logo .jai-mark,.sl-shell.sl-focus .sl-logo .jai-mark{display:block}.student-learning-ui{min-height:100dvh;background:var(--jai-canvas);color:var(--jai-ink)}.student-learning-ui .sl-bg-blobs{display:none}.student-learning-ui .sl-shell{background:var(--jai-canvas)}.student-learning-ui .sl-sidebar{width:230px;min-width:230px;padding:0;border-right:1px solid var(--jai-line);background:var(--jai-surface);box-shadow:none;backdrop-filter:none}.student-learning-ui .sl-main{margin-left:230px}.student-learning-ui .sl-logo{padding:1rem 1.25rem .75rem}.student-learning-ui .sl-logo .jai-wordmark{height:2rem}.student-learning-ui .sl-sidebar-nav{gap:.25rem;padding:.75rem}.student-learning-ui .sl-nav-item{min-height:42px;border-radius:var(--jai-radius-md);padding:0 .75rem;color:var(--jai-ink-muted)}.student-learning-ui .sl-nav-item.active{background:var(--jai-primary-soft);color:var(--jai-ink)}.student-learning-ui .sl-nav-item.active:before{display:none}.student-learning-ui .sl-nav-item.active .sl-nav-icon{color:var(--jai-accent)}.student-learning-ui .sl-user{border-top:1px solid var(--jai-line)}.student-learning-ui .sl-user-avatar{border:0;background:var(--jai-primary);color:var(--jai-primary-ink)}.student-learning-ui .sl-user-name{color:var(--jai-ink)}.student-learning-ui .sl-user-role{color:var(--jai-ink-muted)}.student-learning-ui .sl-topbar{height:60px;border-bottom:1px solid var(--jai-line);background:var(--jai-surface)}.student-learning-ui .sl-topbar-greet{font-family:var(--jai-font-serif);font-size:1.35rem;font-weight:500}.student-learning-ui .sl-topbar-date{color:var(--jai-ink-muted)}.jai-account-trigger{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:50%;background:var(--jai-primary);color:var(--jai-primary-ink);font-size:.78rem;font-weight:600;cursor:pointer}.jai-account-menu{position:absolute;z-index:var(--jai-z-dropdown);top:calc(100% + .55rem);right:1.25rem;width:236px;padding:.55rem;border:1px solid var(--jai-line);border-radius:var(--jai-radius-lg);background:var(--jai-surface);box-shadow:var(--jai-shadow-lg)}.jai-account-menu__identity{display:flex;align-items:center;gap:.7rem;padding:.5rem .45rem .75rem;border-bottom:1px solid var(--jai-line)}.jai-account-menu__identity>span{display:grid;width:34px;height:34px;flex:none;place-items:center;border-radius:50%;background:var(--jai-primary);color:var(--jai-primary-ink)}.jai-account-menu__identity b,.jai-account-menu__identity small{display:block;max-width:155px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jai-account-menu__identity b{font-size:.82rem}.jai-account-menu__identity small{margin-top:.1rem;color:var(--jai-ink-muted);font-size:.68rem}.jai-account-menu__label{padding:.7rem .5rem .35rem;color:var(--jai-ink-muted);font-size:.65rem;letter-spacing:.07em;text-transform:uppercase}.jai-account-menu .ui-language-switcher,.jai-account-menu .ui-language-switcher__trigger{width:100%}.jai-account-menu__logout{width:100%;min-height:40px;margin-top:.45rem;border:0;border-top:1px solid var(--jai-line);border-radius:var(--jai-radius-md);background:transparent;color:var(--jai-ink);text-align:left;cursor:pointer}.jai-account-menu__logout:hover{background:var(--jai-surface-2)}.student-learning-ui .sl-content{padding:1.75rem 2rem}.jai-student-dashboard,.student-learning-ui .sl-dashboard{width:min(100%,920px);margin:0 auto}.jai-student-dashboard{display:grid;gap:1.25rem}.jai-course-focus{display:flex;gap:1.5rem;overflow-x:auto;border-bottom:1px solid var(--jai-line);scrollbar-width:none}.jai-course-focus button{position:relative;display:flex;min-height:50px;flex:none;align-items:end;gap:.5rem;padding:0 .1rem .7rem;border:0;background:transparent;color:var(--jai-ink-muted);cursor:pointer}.jai-course-focus button:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;content:"";background:transparent}.jai-course-focus button.active{color:var(--jai-ink)}.jai-course-focus button.active:after{background:var(--jai-accent)}.jai-course-focus span{font-size:.84rem;font-weight:600}.jai-course-focus small{color:var(--jai-accent);font-size:.72rem}.jai-student-hero{display:grid;grid-template-columns:76px minmax(0,1fr) auto auto;align-items:center;gap:1.25rem;min-height:144px;padding:1.35rem 1.5rem;border:1px solid var(--jai-line);border-radius:var(--jai-radius-lg);background:var(--jai-surface);color:var(--jai-ink)}.jai-student-hero:hover{border-color:var(--jai-accent);box-shadow:var(--jai-shadow-md)}.jai-student-hero__cover{display:grid;width:76px;height:76px;place-items:center;border-radius:var(--jai-radius-lg);background:var(--jai-primary);color:var(--jai-accent);font:600 2rem var(--jai-font-serif)}.jai-student-hero__copy>span{color:var(--jai-accent);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.jai-student-hero__copy h1{margin:.25rem 0 .2rem;font:500 1.5rem/1.15 var(--jai-font-serif)}.jai-student-hero__copy p{margin:0 0 .65rem;color:var(--jai-ink-muted);font-size:.87rem}.jai-student-hero__copy small{display:inline-flex;border-radius:999px;padding:.25rem .55rem;background:var(--jai-accent-soft);color:var(--jai-accent-hover);font-size:.72rem}.jai-progress-ring{--jai-progress:0deg;display:grid;width:74px;height:74px;place-items:center;border-radius:50%;background:radial-gradient(circle closest-side,var(--jai-surface) 78%,transparent 80% 99%),conic-gradient(var(--jai-primary) var(--jai-progress),var(--jai-surface-3) 0)}.jai-progress-ring b{font-size:.95rem;font-variant-numeric:tabular-nums}.jai-student-hero__action{display:inline-flex;min-height:46px;align-items:center;gap:.55rem;border-radius:var(--jai-radius-md);padding:0 1rem;background:var(--jai-primary);color:var(--jai-primary-ink);font-size:.86rem;font-weight:600}.jai-route-ledger{padding:1rem 1.1rem 1.1rem;border:1px solid var(--jai-line);border-radius:var(--jai-radius-lg);background:var(--jai-surface)}.jai-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.jai-section-heading h2{margin:0;font-size:1rem;font-weight:600}.jai-section-heading>span{color:var(--jai-ink-muted);font-size:.76rem}.jai-route-ledger__steps{display:grid;grid-template-columns:repeat(3,1fr)}.jai-route-ledger__step{position:relative;display:flex;align-items:center;gap:.7rem;min-width:0}.jai-route-ledger__step:not(:last-child):after{position:absolute;z-index:0;top:1rem;left:2rem;width:calc(100% - 2rem);height:2px;content:"";background:var(--jai-line)}.jai-route-ledger__step>span{z-index:1;display:grid;width:2rem;height:2rem;flex:none;place-items:center;border:2px solid var(--jai-line-strong);border-radius:50%;background:var(--jai-surface);color:var(--jai-ink-muted);font-size:.75rem}.jai-route-ledger__step.done>span{border-color:var(--jai-accent);background:var(--jai-accent);color:var(--jai-accent-ink)}.jai-route-ledger__step.current>span{border-color:var(--jai-accent);color:var(--jai-accent)}.jai-route-ledger__step b,.jai-route-ledger__step small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jai-route-ledger__step b{font-size:.8rem}.jai-route-ledger__step small{margin-top:.15rem;color:var(--jai-ink-muted);font-size:.7rem}.jai-course-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid var(--jai-line);border-radius:var(--jai-radius-lg);background:var(--jai-surface)}.jai-course-facts div{min-width:0;padding:1rem;border-right:1px solid var(--jai-line)}.jai-course-facts div:last-child{border-right:0}.jai-course-facts b,.jai-course-facts span{display:block;overflow:hidden;text-overflow:ellipsis}.jai-course-facts b{font-size:1rem;font-variant-numeric:tabular-nums;white-space:nowrap}.jai-course-facts span{margin-top:.35rem;color:var(--jai-ink-muted);font-size:.7rem}.jai-regularity{margin-top:.4rem}.jai-regularity__card{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:1.4rem;padding:1.25rem;border:1px solid var(--jai-line);border-radius:var(--jai-radius-lg);background:var(--jai-surface)}.jai-heatmap{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,11px);grid-auto-columns:11px;align-content:start;gap:4px;min-width:0;overflow-x:auto;padding:.15rem}.jai-heatmap span{width:11px;height:11px;border-radius:2px;background:color-mix(in srgb,var(--jai-accent) calc(var(--heat) * 80%),var(--jai-surface-3))}.jai-regularity__summary{margin:0;padding-left:1.25rem;border-left:1px solid var(--jai-line)}.jai-regularity__summary div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--jai-line)}.jai-regularity__summary dt{color:var(--jai-ink-muted);font-size:.75rem}.jai-regularity__summary dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.jai-state-panel{width:min(100%,920px);margin:0 auto;padding:2rem;border:1px solid var(--jai-line);border-radius:var(--jai-radius-lg);background:var(--jai-surface);text-align:center}.jai-state-panel h2{margin:0;font:500 1.45rem var(--jai-font-serif)}.jai-state-panel p{margin:.6rem auto 1.2rem;color:var(--jai-ink-muted)}@media (max-width:1024px){.student-learning-ui .sl-content{padding:1.4rem 1.5rem}.jai-student-hero{grid-template-columns:68px minmax(0,1fr) auto}.jai-student-hero__cover{width:68px;height:68px}.jai-student-hero__action{grid-column:2/-1;justify-self:start}.jai-course-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.jai-course-facts div:nth-child(3){border-right:0}.jai-course-facts div:nth-child(n+4){border-top:1px solid var(--jai-line)}}@media (max-width:768px){.student-learning-ui .sl-sidebar{display:none}.student-learning-ui .sl-main{margin-left:0}.student-learning-ui .sl-content{padding:1rem 1rem 5.5rem}.student-learning-ui .sl-topbar{padding:0 1rem}.jai-account-menu,.jai-account-trigger{display:none}.jai-student-hero{grid-template-columns:58px minmax(0,1fr);gap:.9rem;padding:1rem}.jai-progress-ring,.jai-student-hero__cover{width:58px;height:58px}.jai-progress-ring{grid-row:2}.jai-student-hero__action{grid-column:2;grid-row:2;min-height:44px}.jai-route-ledger__steps{grid-template-columns:1fr;gap:.75rem}.jai-route-ledger__step:not(:last-child):after{top:2rem;left:1rem;width:2px;height:.75rem}.jai-course-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.jai-course-facts div,.jai-course-facts div:nth-child(3){border-right:1px solid var(--jai-line);border-top:1px solid var(--jai-line)}.jai-course-facts div:nth-child(odd){border-right:0}.jai-course-facts div:first-child,.jai-course-facts div:nth-child(2){border-top:0}.jai-regularity__card{grid-template-columns:1fr}.jai-regularity__summary{padding:0;border-top:1px solid var(--jai-line);border-left:0}.jai-section-heading{align-items:flex-start;flex-direction:column;gap:.3rem}}@media (prefers-reduced-motion:reduce){.jai-course-focus button,.jai-student-hero{transition:none}}.student-learning-ui .sl-courses-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.35rem}.student-learning-ui .sl-courses-title{margin:0;font:500 1.55rem/1.2 var(--jai-font-serif);color:var(--jai-ink)}.student-learning-ui .sl-courses-filters{display:flex;flex-wrap:wrap;gap:.45rem}.student-learning-ui .sl-filter-chip{min-height:36px;border:1px solid var(--jai-line);border-radius:999px;padding:0 .8rem;background:var(--jai-surface);color:var(--jai-ink-muted);font-size:.78rem;cursor:pointer}.student-learning-ui .sl-filter-chip.active{border-color:var(--jai-primary);background:var(--jai-primary);color:var(--jai-primary-ink)}.jai-course-list{display:flex;flex-direction:column;gap:.75rem}.jai-inline-state{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.75rem .9rem;border:1px solid color-mix(in srgb,var(--jai-warn) 35%,var(--jai-line));border-radius:var(--jai-radius-md);background:color-mix(in srgb,var(--jai-warn) 8%,var(--jai-surface));color:var(--jai-ink);font-size:.8rem}.jai-inline-state button{min-height:36px;border:1px solid var(--jai-line-strong);border-radius:var(--jai-radius-md);padding:0 .75rem;background:var(--jai-surface);color:var(--jai-ink);cursor:pointer}.jai-course-link{display:block;min-width:0;border-radius:var(--jai-radius-lg);color:var(--jai-ink)}.jai-course-row{display:grid;grid-template-columns:112px minmax(0,1fr);min-height:138px;overflow:hidden;border:1px solid var(--jai-line);border-radius:var(--jai-radius-lg);background:var(--jai-surface);transition:border-color var(--jai-dur-2),box-shadow var(--jai-dur-2),transform var(--jai-dur-2)}.jai-course-link:hover .jai-course-row{border-color:var(--jai-accent);box-shadow:var(--jai-shadow-md);transform:translateY(-1px)}.jai-course-link.featured .jai-course-row{grid-template-columns:minmax(180px,.72fr) minmax(0,1.4fr);min-height:220px}.jai-course-row .sl-course-card-cover{height:100%;min-height:138px;border-radius:0}.jai-course-link.featured .sl-course-card-cover{min-height:220px}.jai-course-row .sl-course-card-body{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:1.15rem 1.35rem}.jai-course-link.featured .sl-course-card-body{padding:1.6rem 1.8rem}.jai-course-row .sl-course-card-title{font:500 1.15rem/1.25 var(--jai-font-serif);color:var(--jai-ink)}.jai-course-link.featured .sl-course-card-title{font-size:1.55rem}.jai-course-row .sl-course-card-meta{margin-top:.5rem;color:var(--jai-ink-muted);font-size:.76rem}.jai-course-row .sl-status-badge{border-radius:999px;padding:.2rem .55rem;background:var(--jai-primary-soft);color:var(--jai-primary);font-size:.7rem}.jai-course-row .sl-status-badge.completed{background:color-mix(in srgb,var(--jai-ok) 12%,transparent);color:var(--jai-ok)}.jai-course-row .sl-progress-row{display:flex;align-items:center;gap:.6rem;margin-top:.85rem}.jai-course-row .sl-progress-bg{height:6px;flex:1;overflow:hidden;border-radius:999px;background:var(--jai-surface-3)}.jai-course-row .sl-progress-fill{height:100%;border-radius:999px;background:var(--jai-primary)}.jai-course-row .sl-progress-text{color:var(--jai-ink-muted);font-size:.72rem;font-variant-numeric:tabular-nums}.jai-course-row .sl-card-actions{display:flex;justify-content:flex-end;margin-top:.75rem}.jai-course-row :is(.sl-btn-primary,.sl-btn-secondary){display:inline-flex;min-height:38px;align-items:center;border:0;border-radius:var(--jai-radius-md);padding:0 .85rem;background:var(--jai-primary);color:var(--jai-primary-ink);font-size:.78rem;font-weight:600}.jai-course-row .sl-btn-secondary{border:1px solid var(--jai-line-strong);background:var(--jai-surface);color:var(--jai-ink)}.jai-course-list__group-label{display:flex;align-items:baseline;justify-content:space-between;margin:.75rem 0 .15rem}.jai-course-list__group-label h2{margin:0;font-size:.95rem;font-weight:600}.jai-course-list__group-label span{color:var(--jai-ink-muted);font-size:.76rem}@media (max-width:768px){.student-learning-ui .sl-courses-header{align-items:flex-start;flex-direction:column}.student-learning-ui .sl-courses-filters{width:100%;flex-wrap:nowrap;overflow-x:auto;padding-bottom:.2rem}.student-learning-ui .sl-filter-chip{min-height:44px;flex:none}.jai-course-link.featured .jai-course-row,.jai-course-row{grid-template-columns:1fr;min-height:0}.jai-course-link.featured .sl-course-card-cover,.jai-course-row .sl-course-card-cover{min-height:132px;height:132px}.jai-course-link.featured .sl-course-card-body,.jai-course-row .sl-course-card-body{padding:1rem}.jai-course-link.featured .sl-course-card-title{font-size:1.3rem}.jai-course-row .sl-card-actions{justify-content:stretch}.jai-course-row :is(.sl-btn-primary,.sl-btn-secondary){width:100%;min-height:44px;justify-content:center}}.student-learning-ui .sl-lesson-shell{background:var(--jai-canvas)}.student-learning-ui .sl-course-nav-panel{width:var(--sl-course-nav-w);min-width:var(--sl-course-nav-w);padding:0;border-right:1px solid var(--jai-line);background:var(--jai-surface);color:var(--jai-ink)}.student-learning-ui .sl-cnp-header{margin:0;padding:1.25rem 1.15rem 1rem;border-bottom:1px solid var(--jai-line)}.student-learning-ui .sl-cnp-drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;color:var(--jai-ink-muted);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.student-learning-ui .sl-cnp-close{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--jai-line);border-radius:var(--jai-radius-md);background:var(--jai-surface);color:var(--jai-ink);cursor:pointer}.student-learning-ui .sl-cnp-close svg{width:1.15rem;height:1.15rem}.student-learning-ui .sl-cnp-title{margin:0 0 .9rem;color:var(--jai-ink);font:500 1.18rem/1.22 var(--jai-font-serif);letter-spacing:0}.student-learning-ui .sl-progress-row{display:flex;align-items:center;gap:.65rem}.student-learning-ui .sl-progress-bg{height:4px;flex:1;overflow:hidden;border-radius:999px;background:var(--jai-surface-3)}.student-learning-ui .sl-progress-fill{height:100%;border-radius:inherit;background:var(--jai-accent)}.student-learning-ui .sl-progress-text{color:var(--jai-ink-muted);font-size:.7rem;font-variant-numeric:tabular-nums}.student-learning-ui .sl-tree-list{padding:.8rem .7rem 1.5rem}.student-learning-ui :is(.sl-tree-header,.sl-tree-lesson){border-radius:var(--jai-radius-sm);color:var(--jai-ink-muted)}.student-learning-ui .sl-tree-topic>.sl-tree-header{color:var(--jai-ink);font-size:.86rem;font-weight:700}.student-learning-ui .sl-tree-subtopic>.sl-tree-header{font-size:.8rem;font-weight:650}.student-learning-ui :is(.sl-tree-header,.sl-tree-lesson):hover{background:var(--jai-surface-2);color:var(--jai-ink)}.student-learning-ui .sl-tree-header.active{color:var(--jai-ink)}.student-learning-ui .sl-tree-lesson{min-height:36px;font-size:.78rem}.student-learning-ui .sl-tree-lesson.current{background:var(--jai-primary-soft);color:var(--jai-primary)}.student-learning-ui .sl-tree-lesson.current:after{display:none}.student-learning-ui .sl-tree-lesson.completed{color:var(--jai-ink-faint)}.student-learning-ui .sl-tree-lesson.locked{opacity:1;color:var(--jai-ink-faint);cursor:help}.student-learning-ui .sl-tree-status-mark{border:1px solid var(--jai-line);background:var(--jai-surface)}.student-learning-ui .sl-tree-status-mark.completed{border-color:color-mix(in srgb,var(--jai-ok) 35%,var(--jai-line));background:color-mix(in srgb,var(--jai-ok) 10%,var(--jai-surface))}.student-learning-ui .sl-tree-lesson-row{position:relative}.student-learning-ui .sl-tree-lock-reason{margin:.2rem .35rem .65rem;padding:.55rem .65rem;border-left:2px solid var(--jai-accent);background:var(--jai-accent-soft);color:var(--jai-ink-muted);font-size:.7rem;line-height:1.45}.student-learning-ui .sl-tree-lock-reason>span{margin:0;border:0;padding:0;background:transparent;color:inherit}.student-learning-ui .sl-topic-children:before,.student-learning-ui .sl-tree-lesson.connected:before,.student-learning-ui .sl-tree-subtopic.connected>.sl-tree-header:before{background:var(--jai-line-strong)}.student-learning-ui .sl-subtopic-children:before{background:color-mix(in srgb,var(--jai-accent) 45%,var(--jai-line))}.student-learning-ui .sl-lesson-sticky-track{border-bottom:1px solid var(--jai-line);padding:.65rem 1.5rem;background:color-mix(in srgb,var(--jai-surface) 96%,transparent);box-shadow:none;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.student-learning-ui .sl-lesson-sticky-track:before{display:none}.student-learning-ui .sl-track-scroll-btn{width:34px;height:34px;border:1px solid var(--jai-line);border-radius:var(--jai-radius-sm);background:var(--jai-surface);color:var(--jai-ink-muted);box-shadow:none;backdrop-filter:none}.student-learning-ui .sl-track-scroll-btn:hover{border-color:var(--jai-primary);background:var(--jai-primary-soft);color:var(--jai-primary)}.student-learning-ui .sl-step-card{min-height:38px;border:1px solid var(--jai-line);border-radius:var(--jai-radius-md);padding:.4rem .7rem;background:var(--jai-surface);color:var(--jai-ink-muted);font-size:.75rem}.student-learning-ui .sl-step-card:hover{border-color:var(--jai-line-strong);background:var(--jai-surface-2)}.student-learning-ui .sl-step-card.active{border-color:var(--jai-primary);background:var(--jai-primary-soft);color:var(--jai-primary)}.student-learning-ui .sl-step-card.completed{border-color:color-mix(in srgb,var(--jai-ok) 32%,var(--jai-line));background:color-mix(in srgb,var(--jai-ok) 8%,var(--jai-surface));color:var(--jai-ok)}.student-learning-ui .sl-step-card.locked{opacity:.56}.student-learning-ui .sl-step-num{border-radius:var(--jai-radius-xs);background:var(--jai-surface-3)}.student-learning-ui .sl-step-card.active .sl-step-num{background:var(--jai-primary);color:var(--jai-primary-ink)}.student-learning-ui .sl-lesson-scroll-body{padding:2rem clamp(1.25rem,4vw,4rem) 7rem;background:var(--jai-canvas)}.student-learning-ui .sl-lesson-body-shell,.student-learning-ui .sl-lesson-intro{width:min(100%,900px);margin-right:auto;margin-left:auto}.student-learning-ui .sl-lesson-intro{margin-bottom:1.5rem}.student-learning-ui .sl-lesson-breadcrumb{margin-bottom:1rem;color:var(--jai-ink-faint);font-size:.72rem}.student-learning-ui .sl-lesson-breadcrumb .current{color:var(--jai-ink-muted)}.student-learning-ui .sl-lesson-step-info{margin-bottom:.75rem;color:var(--jai-ink-muted);font-size:.74rem}.student-learning-ui .sl-status-badge{border-radius:999px;padding:.22rem .55rem}.student-learning-ui .sl-status-badge.in-progress{background:var(--jai-accent-soft);color:var(--jai-accent-hover)}.student-learning-ui .sl-status-badge.completed{background:color-mix(in srgb,var(--jai-ok) 12%,transparent);color:var(--jai-ok)}.student-learning-ui .sl-status-badge.not-started{background:var(--jai-surface-3);color:var(--jai-ink-muted)}.student-learning-ui .sl-status-badge.locked{background:var(--jai-surface-3);color:var(--jai-ink-faint)}.student-learning-ui .sl-lesson-rail{display:flex;gap:.35rem;margin-bottom:1.1rem}.student-learning-ui .sl-lesson-rail>span{height:3px;min-width:0;flex:1;border-radius:999px;background:var(--jai-line-strong)}.student-learning-ui .sl-lesson-rail>span.done{background:var(--jai-accent)}.student-learning-ui .sl-lesson-rail>span.current{background:var(--jai-primary)}.student-learning-ui .sl-lesson-rail>span.locked{opacity:.5}.student-learning-ui .sl-lesson-title{margin:0 0 1rem;color:var(--jai-ink);font:500 clamp(1.8rem,3vw,2.5rem)/1.12 var(--jai-font-serif);letter-spacing:-.025em;text-wrap:balance}.student-learning-ui .sl-current-lock-reason{margin-bottom:1rem;color:var(--jai-ink-muted);font-size:.78rem}.student-learning-ui .sl-lesson-document-skeleton{display:grid;gap:.85rem;padding:1.25rem 0}.student-learning-ui .sl-lesson-page-render>div>.mx-auto.w-full{width:100%!important}.student-learning-ui .sl-lesson-nav{left:calc(var(--sl-nav-main-offset, 0px) + var(--sl-nav-course-offset, 0px) + max(1rem, calc((100vw - var(--sl-nav-main-offset, 0px) - var(--sl-nav-course-offset, 0px) - 900px) / 2)));right:max(1rem,calc((100vw - var(--sl-nav-main-offset, 0px) - var(--sl-nav-course-offset, 0px) - 900px) / 2));padding:.85rem 0 calc(.85rem + env(safe-area-inset-bottom))}.student-learning-ui .sl-lesson-nav :is(.sl-btn-secondary,.sl-btn-primary){min-height:44px;border-radius:var(--jai-radius-md);box-shadow:var(--jai-shadow-sm)}.student-learning-ui .sl-lesson-nav .sl-btn-secondary{border:1px solid var(--jai-line-strong);background:var(--jai-surface);color:var(--jai-ink)}.student-learning-ui .sl-lesson-nav .sl-btn-primary{background:var(--jai-primary);color:var(--jai-primary-ink)}@media (max-width:1024px){.student-learning-ui .sl-lesson-mobile-outline{left:calc(var(--sl-sidebar-collapsed-w) + .8rem)}.student-learning-ui .sl-lesson-outline-button{border:1px solid var(--jai-line-strong);background:var(--jai-surface);color:var(--jai-primary);box-shadow:var(--jai-shadow-sm);backdrop-filter:none}.student-learning-ui .sl-course-nav-panel{left:var(--sl-sidebar-collapsed-w);width:min(324px,calc(100vw - var(--sl-sidebar-collapsed-w) - 1rem))!important;min-width:min(324px,calc(100vw - var(--sl-sidebar-collapsed-w) - 1rem))!important;box-shadow:var(--jai-shadow-lg)}.student-learning-ui .sl-lesson-sticky-track{padding-left:4.2rem}.student-learning-ui .sl-lesson-nav{left:1.25rem;right:1.25rem}}@media (max-width:768px){.student-learning-ui .sl-lesson-mobile-outline{left:.75rem}.student-learning-ui .sl-course-nav-panel{left:0;width:min(334px,calc(100vw - 1.5rem))!important;min-width:min(334px,calc(100vw - 1.5rem))!important}}@media (max-width:640px){.student-learning-ui .sl-lesson-sticky-track{padding:.55rem .65rem}.student-learning-ui .sl-lesson-scroll-body{padding:1.25rem .9rem calc(7rem + env(safe-area-inset-bottom))}.student-learning-ui .sl-lesson-step-info{flex-wrap:wrap;margin-bottom:.65rem}.student-learning-ui .sl-lesson-rail{margin-bottom:1rem}.student-learning-ui .sl-lesson-title{margin-bottom:.9rem;font-size:clamp(1.65rem,8vw,2rem)}.student-learning-ui .sl-lesson-nav{left:.75rem;right:.75rem}}.app-learning-ui .jai-owner-dashboard{width:calc(100% - 3rem);max-width:1180px;margin-inline:auto;padding-bottom:2rem}.app-learning-ui .jai-owner-period{display:inline-flex;align-items:center;min-height:30px;border:1px solid var(--jai-line);border-radius:999px;padding:.3rem .7rem;background:var(--jai-surface-2);color:var(--jai-ink-muted);font-size:.75rem;font-weight:600;white-space:nowrap}.app-learning-ui .jai-owner-dashboard .jai-owner-section-header{display:none}.app-learning-ui .jai-owner-dashboard .jai-card{border-radius:var(--jai-radius-lg);box-shadow:none}.app-learning-ui .jai-owner-dashboard .jai-card:hover{transform:none}.app-learning-ui .jai-owner-dashboard>section{margin-top:1rem}.app-learning-ui .jai-owner-dashboard>section:first-of-type>.grid{gap:1px;overflow:hidden;border:1px solid var(--jai-line);border-radius:var(--jai-radius-lg);background:var(--jai-line)}.app-learning-ui .jai-owner-dashboard>section:first-of-type>.grid>.jai-card{min-height:104px;border:0;border-left:0;border-radius:0;background:var(--jai-surface)}.app-learning-ui .jai-owner-dashboard .dark\:text-emerald-300,.app-learning-ui .jai-owner-dashboard .text-emerald-700{color:var(--jai-primary)}.app-learning-ui .jai-owner-dashboard .bg-emerald-400{background:var(--jai-accent)}.app-learning-ui .jai-owner-dashboard .border-emerald-400\/60{border-color:var(--jai-primary)}.app-learning-ui .jai-owner-dashboard .bg-emerald-400\/12{background:var(--jai-primary-soft)}@media (max-width:768px){.app-learning-ui .jai-owner-dashboard{width:calc(100% - 2rem);padding-bottom:5.5rem}.app-learning-ui .jai-owner-dashboard>section:first-of-type>.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.student-learning-ui :is(.sl-course-nav-panel,.sl-step-card,.sl-track-scroll-btn){transition:none}}.app-learning-ui .jai-owner-courses{max-width:1180px}.jai-course-create-dialog{display:flex;width:min(92vw,720px);max-height:90vh;flex-direction:column;overflow:hidden;border:1px solid var(--jai-line);border-radius:24px;background:var(--jai-surface);color:var(--jai-ink);box-shadow:var(--jai-shadow-lg)}.jai-course-create-dialog>form{display:flex;min-height:0;flex:1;flex-direction:column}.jai-course-create-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--jai-line);padding:1.35rem 1.5rem 1.2rem}.jai-course-create-dialog__eyebrow{margin-bottom:.35rem;color:var(--jai-accent);font-size:.68rem;font-weight:750;letter-spacing:.17em;text-transform:uppercase}.jai-course-create-dialog__header h2{margin:0;font:600 clamp(1.45rem,3vw,1.8rem)/1.15 var(--jai-font-serif);letter-spacing:-.025em}.jai-course-create-dialog__header p:last-child{max-width:58ch;margin-top:.45rem;color:var(--jai-ink-muted);font-size:.84rem;line-height:1.5}.jai-course-create-dialog__close{display:inline-flex;width:40px;height:40px;flex:none;align-items:center;justify-content:center;border:1px solid var(--jai-line);border-radius:50%;background:var(--jai-surface-2);color:var(--jai-ink-muted);font-size:1.35rem;line-height:1}.jai-course-create-dialog__close:focus-visible,.jai-course-create-dialog__close:hover{border-color:var(--jai-line-strong);color:var(--jai-ink)}.jai-course-create-dialog__body{display:flex;min-height:0;overflow-y:auto;flex-direction:column;gap:1.25rem;padding:1.35rem 1.5rem}.jai-course-create-dialog__section{display:flex;flex-direction:column;gap:1rem;border:1px solid var(--jai-line);border-radius:18px;background:var(--jai-surface-2);padding:1.15rem}.jai-course-create-dialog__section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.jai-course-create-dialog__section-heading h3{margin:0;font:600 1rem/1.25 var(--jai-font-serif)}.jai-course-create-dialog__section-heading p{max-width:56ch;margin-top:.3rem;color:var(--jai-ink-muted);font-size:.76rem;line-height:1.45}.jai-course-create-dialog__field{display:flex;min-width:0;flex-direction:column;gap:.45rem}.jai-course-create-dialog__field>:is(label,legend),.jai-course-create-dialog__label{color:var(--jai-ink);font-size:.78rem;font-weight:650}.jai-course-create-dialog__field>small{color:var(--jai-ink-muted);font-size:.7rem;line-height:1.45}.jai-course-create-dialog__field>p{color:var(--jai-danger);font-size:.72rem;line-height:1.4}.jai-course-create-dialog__locked{min-height:42px;border:1px solid var(--jai-line);border-radius:var(--jai-radius-sm);background:var(--jai-surface);padding:.65rem .8rem;color:var(--jai-ink);font-size:.83rem}.jai-course-create-dialog__appearance{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:stretch;gap:1rem}.jai-course-create-dialog__preview{display:flex;min-height:150px;align-items:center;justify-content:center;overflow:hidden;border-radius:16px;background-position:50%;background-size:cover;color:rgba(255,255,255,.9);font:650 1.15rem/1 var(--jai-font-serif);letter-spacing:.16em}.jai-course-create-dialog__appearance-controls{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:1rem}.jai-course-create-dialog__swatches{display:flex;flex-wrap:wrap;gap:.55rem}.jai-course-create-dialog__swatches button{width:34px;height:34px;border:2px solid var(--jai-surface);border-radius:50%;outline:1px solid var(--jai-line);outline-offset:1px}.jai-course-create-dialog__swatches button.is-selected{outline:2px solid var(--jai-accent);outline-offset:2px}.jai-course-create-dialog__error{border:1px solid color-mix(in oklab,var(--jai-danger) 35%,var(--jai-line));border-radius:12px;background:color-mix(in oklab,var(--jai-danger) 9%,var(--jai-surface));padding:.75rem .85rem;color:var(--jai-danger);font-size:.78rem}.jai-course-create-dialog__footer{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;flex:none;border-top:1px solid var(--jai-line);padding:1rem 1.5rem}@media (max-width:640px){.jai-course-create-dialog{width:calc(100vw - 2rem);border-radius:18px}.jai-course-create-dialog__body,.jai-course-create-dialog__footer,.jai-course-create-dialog__header{padding-inline:1rem}.jai-course-create-dialog__section-heading{flex-direction:column}.jai-course-create-dialog__appearance{grid-template-columns:1fr}.jai-course-create-dialog__preview{min-height:116px}.jai-course-create-dialog__footer>.jai-btn{min-height:44px;flex:1}}.app-learning-ui .jai-owner-list-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:-.25rem 0 .9rem;color:var(--jai-ink-muted);font-size:.78rem}.app-learning-ui .jai-owner-list-meta strong{color:var(--jai-ink);font-weight:650}.app-learning-ui .jai-owner-course-list{display:flex;flex-direction:column;gap:.75rem}.app-learning-ui .jai-owner-course-card{display:grid;grid-template-columns:112px minmax(0,1fr) 176px;min-height:152px;overflow:hidden;border:1px solid var(--jai-line);border-radius:var(--jai-radius-lg);background:var(--jai-surface);box-shadow:var(--jai-shadow-xs);transition:border-color var(--jai-dur-fast) var(--jai-ease),box-shadow var(--jai-dur-fast) var(--jai-ease)}.app-learning-ui .jai-owner-course-card:hover{border-color:color-mix(in srgb,var(--jai-accent) 58%,var(--jai-line));box-shadow:var(--jai-shadow-md)}.app-learning-ui .jai-owner-course-cover{position:relative;display:grid;min-height:152px;place-items:center;background-color:var(--jai-primary);background-position:50%;background-size:cover;color:var(--course-accent,var(--jai-accent))}.app-learning-ui .jai-owner-course-cover:after{position:absolute;width:68px;height:68px;border:1px solid color-mix(in srgb,currentColor 36%,transparent);border-radius:50%;content:""}.app-learning-ui .jai-owner-course-cover>svg{z-index:1;width:32px;height:32px}.app-learning-ui .jai-owner-course-status{position:absolute;z-index:2;top:.7rem;left:50%;display:inline-flex;align-items:center;gap:.35rem;max-width:96px;transform:translateX(-50%);border-radius:999px;padding:.25rem .55rem;font-size:.67rem;font-weight:700;white-space:nowrap}.app-learning-ui .jai-owner-course-status:before{width:6px;height:6px;flex:none;border-radius:50%;background:currentColor;content:""}.app-learning-ui .jai-owner-course-status.active{background:var(--jai-accent);color:#1b1f27}.app-learning-ui .jai-owner-course-status.hidden,.app-learning-ui .jai-owner-course-status.unknown{background:rgba(9,13,22,.68);color:#e6eaf0}.app-learning-ui .jai-owner-course-body{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:.55rem;padding:1.35rem 1.5rem}.app-learning-ui .jai-owner-course-body h2{margin:0;color:var(--jai-ink);font:500 1.25rem/1.25 var(--jai-font-serif)}.app-learning-ui .jai-owner-course-body p{display:-webkit-box;max-width:62ch;overflow:hidden;color:var(--jai-ink-muted);font-size:.82rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.app-learning-ui .jai-owner-course-actions{display:flex;flex-direction:column;justify-content:center;gap:.5rem;border-left:1px solid var(--jai-line);padding:1.1rem}.app-learning-ui .jai-owner-course-actions>:is(a,button){min-height:40px;width:100%;justify-content:center}@media (max-width:1024px){.app-learning-ui .jai-owner-course-card{grid-template-columns:96px minmax(0,1fr)}.app-learning-ui .jai-owner-course-cover{min-height:146px}.app-learning-ui .jai-owner-course-actions{grid-column:1/-1;flex-direction:row;border-top:1px solid var(--jai-line);border-left:0;padding:.75rem .9rem}}@media (max-width:640px){.app-learning-ui .jai-owner-list-meta{align-items:flex-start;flex-direction:column;gap:.25rem}.app-learning-ui .jai-owner-courses{padding-bottom:calc(108px + env(safe-area-inset-bottom))}.app-learning-ui .jai-owner-course-card{grid-template-columns:82px minmax(0,1fr)}.app-learning-ui .jai-owner-course-cover{min-height:142px}.app-learning-ui .jai-owner-course-body{padding:1.1rem 1rem}.app-learning-ui .jai-owner-course-actions{display:grid;grid-template-columns:1fr 1fr}.app-learning-ui .jai-owner-course-actions>:is(a,button){min-height:44px}.app-learning-ui .jai-owner-course-actions>:is(a,button):last-child{grid-column:1/-1}}