@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn_wght_-BeciDpKm.woff2)format("woff2 supports variations"),url(/assets/Vazirmatn_wght_-BeciDpKm.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Lalezar;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lalezar-arabic-400-normal-D6_F3AeY.woff2)format("woff2"),url(/assets/lalezar-arabic-400-normal-BT7j_n2X.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Lalezar;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lalezar-vietnamese-400-normal-ScipispP.woff2)format("woff2"),url(/assets/lalezar-vietnamese-400-normal-DXhD3tbU.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lalezar;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lalezar-latin-ext-400-normal-Boaamuqr.woff2)format("woff2"),url(/assets/lalezar-latin-ext-400-normal-Dq4DC2QX.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lalezar;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lalezar-latin-400-normal-CsH8Qv7g.woff2)format("woff2"),url(/assets/lalezar-latin-400-normal-Bm4W26Zi.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#1e293b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8fafc;font-family:Vazirmatn,Tahoma,sans-serif;line-height:1.5}html[data-public-theme=dark],html[data-prof-theme=dark],html[data-stu-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e8eef7;background:#0b1628}*{box-sizing:border-box}body{background:inherit;margin:0}#root{background:inherit;min-height:100svh}:root{--delta-brand:#0f2c59;--delta-action:#00a896;--delta-action-accent:#00a896;--delta-action-hover:#0f2c59;--delta-action-foreground:#0f2c59;--delta-action-hover-foreground:#fff;--delta-action-text:#007a6e;--delta-accent-soft:#ccfbf1;--delta-accent-soft-foreground:#0f2c59;--delta-page:#f8fafc;--delta-surface:#fff;--delta-surface-raised:#fff;--delta-border:#e2e8f0;--delta-disabled:#e2e8f0;--delta-text:#1e293b;--delta-text-muted:#64748b;--delta-danger:#b91c1c;--delta-danger-foreground:#fff;--delta-success:#0f766e;--delta-warning:#c2410c;--delta-focus-ring:color-mix(in srgb, var(--delta-action) 45%, transparent)}html[data-prof-theme=dark],html[data-stu-theme=dark],html[data-public-theme=dark]{--delta-brand:#ccfbf1;--delta-action:#00a896;--delta-action-accent:#00a896;--delta-action-hover:#0f2c59;--delta-action-foreground:#0f2c59;--delta-action-hover-foreground:#fff;--delta-action-text:#5eead4;--delta-accent-soft:#09333a;--delta-accent-soft-foreground:#ccfbf1;--delta-page:#0b1220;--delta-surface:#152238;--delta-surface-raised:#1e293b;--delta-border:#374151;--delta-disabled:#2b394f;--delta-text:#f8fafc;--delta-text-muted:#94a3b8;--delta-danger:#f87171;--delta-danger-foreground:#0b1220;--delta-success:#00a896;--delta-warning:#fb923c;--delta-focus-ring:color-mix(in srgb, var(--delta-action) 55%, transparent)}.delta-brand-name{letter-spacing:.02em;font-family:Lalezar,Vazirmatn,Tahoma,sans-serif;font-weight:400;line-height:1}.delta-brand-name.is-latin{letter-spacing:.04em;font-family:Lalezar,Vazirmatn,Georgia,serif}.delta-mark-frame{background:radial-gradient(circle at 22% 18%,#7dd3fc47,#0000 55%),linear-gradient(155deg,#0b2a52 0%,#164e8a 48%,#0c4a6e 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;block-size:2.625rem;inline-size:2.625rem;display:inline-flex;box-shadow:inset 0 1px #ffffff1f,0 6px 16px #0b2a5238}.delta-mark-frame .delta-mark-img{object-fit:contain;block-size:62%;inline-size:62%;display:block}img.delta-mark-inline,.delta-mark-inline{object-fit:contain;flex-shrink:0;display:block}.delta-wordmark{flex-direction:column;min-inline-size:0;line-height:1.15;display:flex}.delta-wordmark-title{letter-spacing:.02em;color:inherit;font-size:1.05rem;font-weight:800}.delta-wordmark-tagline{letter-spacing:.04em;text-transform:none;color:inherit;opacity:.62;white-space:nowrap;text-overflow:ellipsis;margin-block-start:.12rem;font-size:.62rem;font-weight:500;overflow:hidden}.prof-topbar-brand .delta-mark-inline{flex-shrink:0}.prof-topbar-brand-name.delta-brand-name,.delta-brand-name.prof-topbar-brand-name{font-size:1.2rem}:root{--motion-fast:.12s;--motion-base:.18s;--motion-slow:.26s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-fade:cubic-bezier(.4, 0, .2, 1);--skeleton-reveal-delay:.3s}@keyframes cw-fade-in{0%{opacity:0}}@keyframes cw-dialog-in{0%{opacity:0;transform:translateY(.4rem)scale(.98)}}[data-floating-enter],.lesson-bubble-menu,.lesson-media-paste-menu{animation:cw-fade-in var(--motion-fast) var(--ease-fade)}.cw-skeleton{animation:cw-skeleton-reveal var(--motion-base) ease-out var(--skeleton-reveal-delay) both}@keyframes cw-skeleton-reveal{0%{opacity:0}to{opacity:1}}.cw-skeleton-box{background:color-mix(in srgb, currentColor 8%, transparent);border-radius:8px;display:block;position:relative;overflow:hidden}.cw-skeleton-box:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, currentColor 6%, transparent) 50%, transparent 100%);animation:1.4s ease-in-out infinite cw-skeleton-shimmer;position:absolute;inset:0;translate:-100%}@keyframes cw-skeleton-shimmer{to{translate:100%}}.cw-skeleton-lines{gap:.6rem;display:grid}.cw-skeleton-line{border-radius:999px;height:.8rem}.cw-skeleton-sr{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){[data-floating-enter],.lesson-bubble-menu,.lesson-media-paste-menu{animation:none}.cw-skeleton-box:after{animation:none;display:none}.drag-handle{transition:none}.cw-skeleton{animation-duration:1ms}}.app-theme-toggle{block-size:2.25rem;inline-size:2.25rem;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:.35rem;padding:0;font-family:Vazirmatn,Tahoma,sans-serif;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.app-theme-toggle.is-chip{inline-size:auto;min-height:2.25rem;padding:.35rem .65rem;font-size:.82rem;font-weight:500}.app-theme-toggle.is-row{text-align:start;border-radius:12px;justify-content:flex-start;gap:.6rem;block-size:auto;min-block-size:2.55rem;inline-size:100%;padding:.4rem .5rem;font-size:.84rem;font-weight:700}.app-theme-toggle-row-label{flex:auto;min-inline-size:0}.app-theme-toggle:hover:not(:disabled){background:color-mix(in srgb, currentColor 8%, transparent)}.app-theme-toggle:focus-visible{outline:2px solid color-mix(in srgb, currentColor 55%, transparent);outline-offset:2px}.app-theme-toggle:disabled{opacity:.55;cursor:not-allowed}.prof-topbar-actions .app-theme-toggle{border-color:var(--prof-line,#e5e7eb);background:var(--prof-surface,#fff);color:var(--prof-ink,#12203a)}.stu-topbar-actions .app-theme-toggle{color:#1e3a5f;background:#fff;border:1px solid #d5e0ee;border-radius:12px;box-shadow:0 4px 12px #0f172a0a}html[data-stu-theme=dark] .stu-topbar-actions .app-theme-toggle{color:var(--prof-ink,#f8fafc);box-shadow:none;background:#1e293b;border-color:#334155}html[data-stu-theme=dark] .stu-topbar-actions .app-theme-toggle:hover:not(:disabled){background:color-mix(in srgb, var(--delta-action,#00a896) 14%, #1e293b);border-color:var(--delta-action-text,#5eead4)}.course-workspace-header-actions .app-theme-toggle.is-chip{color:#334155;background:#fff;border:1px solid #dbe3ef;border-radius:999px;gap:.4rem;block-size:auto;min-block-size:2.35rem;inline-size:auto;padding:.4rem .85rem;font-family:Vazirmatn,Tahoma,sans-serif;font-size:.88rem;font-weight:600;line-height:1.2}.course-workspace-header-actions .app-theme-toggle.is-chip:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}html[data-prof-theme=dark] .course-workspace-header-actions .app-theme-toggle.is-chip,html[data-stu-theme=dark] .course-workspace-header-actions .app-theme-toggle.is-chip{background:color-mix(in srgb, var(--surface) 88%, #0b1220);border-color:var(--border);color:var(--text)}html[data-prof-theme=dark] .course-workspace-header-actions .app-theme-toggle.is-chip:hover:not(:disabled),html[data-stu-theme=dark] .course-workspace-header-actions .app-theme-toggle.is-chip:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 12%, var(--surface));border-color:var(--border)}html[data-prof-theme=dark] .prof-topbar-actions .app-theme-toggle,html[data-stu-theme=dark] .prof-topbar-actions .app-theme-toggle{border-color:var(--prof-line);background:var(--prof-surface);color:var(--prof-ink)}.lesson-read-topbar-end .lesson-read-tools .app-theme-toggle{color:var(--lesson-text-muted);box-shadow:none;background:0 0;border:0;border-radius:7px;block-size:1.95rem;inline-size:1.95rem}.lesson-read-topbar-end .lesson-read-tools .app-theme-toggle:hover:not(:disabled){background:var(--lesson-surface);color:var(--lesson-text)}.auth-page{--auth-canvas:#fff;--auth-paper:#fff;--auth-text:#37352f;--auth-muted:#787774;--auth-faint:#9b9a97;--auth-line:#e3e2e0;--auth-line-strong:#d3d1cb;--auth-field:#fff;--auth-field-hover:#f7f6f3;--auth-accent:var(--delta-action,#00a896);--auth-ring:var(--delta-focus-ring,#00a89673);--auth-button:var(--delta-action,#00a896);--auth-button-text:var(--delta-action-foreground,#0f2c59);--auth-button-shadow:color-mix(in srgb, var(--delta-action,#00a896) 32%, transparent);--auth-success-solid:#0f7b6c;--auth-danger:#eb5757;--auth-danger-bg:#fdeded;--auth-danger-ring:#eb57572e;--auth-success:#0f7b6c;--auth-success-bg:#e8f5f2;--auth-warn:#9a6700;--auth-warn-bg:#fff8e7;--auth-soon-bg:var(--delta-accent-soft,#ccfbf1);--auth-soon-text:var(--delta-accent-soft-foreground,#0f2c59);--auth-ease:cubic-bezier(.2, .8, .2, 1);--auth-ease-out:cubic-bezier(.22, 1, .36, 1);background:var(--auth-canvas);height:100svh;max-height:100svh;color:var(--auth-text);transition:background-color .3s var(--auth-ease), color .3s var(--auth-ease);font-family:Vazirmatn,Tahoma,sans-serif;font-size:15px;overflow:hidden}html[data-public-theme=dark] .auth-page{--auth-canvas:#191919;--auth-paper:#202020;--auth-text:#ffffffcf;--auth-muted:#ffffff9a;--auth-faint:#fff6;--auth-line:#ffffff1a;--auth-line-strong:#ffffff2e;--auth-field:#202020;--auth-field-hover:#2a2a2a;--auth-accent:var(--delta-action,#2dd4bf);--auth-ring:var(--delta-focus-ring,#2dd4bf8c);--auth-button:var(--delta-action,#2dd4bf);--auth-button-text:var(--delta-action-foreground,#0b1220);--auth-button-shadow:color-mix(in srgb, var(--delta-action,#2dd4bf) 36%, transparent);--auth-success-solid:#0f7b6c;--auth-danger:#ff7369;--auth-danger-bg:#ff73691f;--auth-danger-ring:#ff736938;--auth-success:#4dab9a;--auth-success-bg:#0f7b6c29;--auth-warn:#f0c060;--auth-warn-bg:#f0c0601f;--auth-soon-bg:var(--delta-accent-soft);--auth-soon-text:var(--delta-accent-soft-foreground);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.auth-page :is(button,a):focus-visible{outline:2px solid var(--auth-accent);outline-offset:2px}.auth-shell{box-sizing:border-box;height:100%;grid-template-rows:auto 1fr auto;grid-template-areas:"top""main""foot";min-block-size:0;padding:12px 20px 14px;display:grid}.auth-shell>*{transition:opacity .28s var(--auth-ease), filter .28s var(--auth-ease)}.auth-shell.is-locale-fading>*{opacity:0;filter:blur(3px);transition-duration:.16s}.auth-topbar{grid-area:top;justify-content:flex-end;align-items:center;gap:12px;min-inline-size:0;padding:0 4px;display:flex}.auth-topbar-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.auth-topbar .auth-icon-button,.auth-chip-button{height:36px;color:var(--auth-muted);font:inherit;cursor:pointer;transition:background-color .2s var(--auth-ease), color .2s var(--auth-ease), border-color .2s var(--auth-ease);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding-inline:12px;font-size:.84rem;font-weight:600;display:inline-flex}.auth-topbar .auth-icon-button{justify-content:center;block-size:36px;inline-size:36px;padding:0}.auth-topbar .auth-icon-button:hover:not(:disabled),.auth-chip-button:hover{background:var(--auth-field-hover);color:var(--auth-text)}.auth-topbar .auth-icon-button svg{transition:transform .45s var(--auth-ease-out)}.auth-topbar .auth-icon-button:hover:not(:disabled) svg{transform:rotate(-18deg)}.auth-lang:focus-within{border-color:var(--auth-accent);box-shadow:0 0 0 3px var(--auth-ring)}.auth-lang-select{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;outline:none;padding:0}.auth-lang-select:focus-visible{outline:none}.auth-page .auth-lang-select option{background:var(--auth-paper);color:var(--auth-text)}.auth-main{grid-area:main;justify-content:center;align-items:center;min-block-size:0;padding:clamp(8px,2.5vh,24px) 12px;display:flex;overflow:hidden}.auth-main-inner{width:100%;max-width:320px}.auth-hero{text-align:center;flex-direction:column;align-items:center;margin-bottom:1.1rem;display:flex}.auth-hero-mark{margin-bottom:12px;display:block}.auth-headline{color:var(--auth-text);letter-spacing:-.02em;text-wrap:balance;margin:0 0 8px;font-size:1.55rem;font-weight:700;line-height:1.35}.auth-title{color:var(--auth-muted);view-transition-name:auth-title;margin:0;font-size:1rem;font-weight:500;line-height:1.5}.auth-title .delta-brand-name{vertical-align:-.05em;color:var(--auth-text);font-size:1.12em}.auth-subtitle{color:var(--auth-muted);margin:8px 0 24px;font-size:.92rem;font-weight:500;line-height:1.8}.auth-collapse{opacity:0;transition:grid-template-rows .34s var(--auth-ease-out), opacity .22s var(--auth-ease);grid-template-rows:0fr;display:grid}.auth-collapse[data-open]{opacity:1;grid-template-rows:1fr}.auth-collapse-inner{min-height:0;overflow:hidden}.auth-notice-slot{min-block-size:0;margin:0;position:relative}.auth-notice-slot[data-has]{min-block-size:auto;margin-bottom:10px}.auth-notice{box-sizing:border-box;border-radius:8px;align-items:flex-start;gap:8px;inline-size:100%;margin:0;padding:8px 11px;font-size:.82rem;font-weight:600;line-height:1.55;display:flex}.auth-notice svg{flex-shrink:0;width:16px;height:16px;margin-top:4px}.auth-notice.is-error{background:var(--auth-danger-bg);color:var(--auth-danger)}.auth-notice.is-success{background:var(--auth-success-bg);color:var(--auth-success)}.auth-form{flex-direction:column;display:flex}.auth-form>*+:not(.auth-collapse){margin-top:10px}.auth-main-inner>.auth-collapse[data-open]{margin-bottom:4px}.auth-form .auth-collapse-inner>*{margin-top:10px}.auth-form>.auth-submit{margin-top:18px}.auth-form.is-shaking{animation:.44s cubic-bezier(.36,.07,.19,.97) both auth-shake}.auth-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-field{flex-direction:column;gap:6px;min-inline-size:0;display:flex}.auth-label{color:var(--auth-text);font-size:.8rem;font-weight:600}.auth-input-wrap{position:relative}.auth-input{box-sizing:border-box;border:1px solid var(--auth-line-strong);background:var(--auth-field);width:100%;height:42px;color:var(--auth-text);font:inherit;text-align:start;transition:background-color .2s var(--auth-ease), border-color .2s var(--auth-ease), box-shadow .28s var(--auth-ease-out);border-radius:6px;outline:none;padding-inline:40px 12px;font-size:.95rem}.auth-input::placeholder{color:var(--auth-faint)}.auth-input:hover{background:var(--auth-field-hover)}.auth-input:focus,.auth-input:focus-visible{background:var(--auth-paper);border-color:var(--auth-accent);box-shadow:0 0 0 3px var(--auth-ring);outline:none}.auth-field[data-invalid] .auth-input{border-color:var(--auth-danger)}.auth-field[data-invalid] .auth-input:focus{box-shadow:0 0 0 4px var(--auth-danger-ring)}.auth-input-wrap[data-trailing] .auth-input{padding-inline-end:48px}.auth-input-icon{inset-inline-start:14px;color:var(--auth-faint);pointer-events:none;transition:color .2s var(--auth-ease);display:flex;position:absolute;top:50%;translate:0 -50%}.auth-input-wrap:focus-within .auth-input-icon{color:var(--auth-accent)}.auth-password-toggle{inset-inline-end:6px;width:36px;height:36px;color:var(--auth-faint);cursor:pointer;transition:background-color .2s var(--auth-ease), color .2s var(--auth-ease);background:0 0;border:0;border-radius:9px;place-items:center;display:grid;position:absolute;top:50%;translate:0 -50%}.auth-password-toggle:hover{background:var(--auth-line);color:var(--auth-text)}.auth-eye{transition:opacity .2s var(--auth-ease), transform .35s var(--auth-ease-out);grid-area:1/1;display:flex}.auth-eye.is-open,.auth-password-toggle[data-visible] .auth-eye.is-closed{opacity:0;transform:scale(.6)rotate(-25deg)}.auth-password-toggle[data-visible] .auth-eye.is-open{opacity:1;transform:none}.auth-field-error{color:var(--auth-danger);margin:0;font-size:.72rem;font-weight:600;line-height:1.35;display:none}.auth-field-error.is-visible{display:block}.auth-hint{background:var(--auth-warn-bg);color:var(--auth-warn);border-radius:10px;align-items:center;gap:7px;margin:0;padding:8px 11px;font-size:.8rem;font-weight:600;line-height:1.6;display:flex}.auth-hint svg{flex-shrink:0}.auth-form-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.auth-remember{color:var(--auth-faint);cursor:not-allowed;align-items:center;gap:7px;font-size:.82rem;font-weight:600;display:inline-flex}.auth-remember input{width:16px;height:16px;accent-color:var(--auth-accent);cursor:not-allowed;margin:0}.auth-link{color:var(--auth-accent);font:inherit;cursor:pointer;text-underline-offset:5px;transition:text-decoration-color .2s var(--auth-ease), opacity .2s var(--auth-ease);background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;padding:2px 0;font-size:.82rem;font-weight:700;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline-flex}.auth-link:hover:not(:disabled){text-decoration-color:currentColor}.auth-link:disabled{opacity:.5;cursor:default}.auth-soon{background:var(--auth-soon-bg);color:var(--auth-soon-text);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:.64rem;font-weight:700;line-height:1.6;text-decoration:none}@media (width<=640px){.auth-soon{font-size:.75rem}}.auth-soon-note{background:var(--auth-field);color:var(--auth-muted);border-radius:12px;padding:12px 14px;font-size:.82rem;line-height:1.8}.auth-soon-note p{margin:0 0 4px}.auth-submit{isolation:isolate;background:var(--auth-button);width:100%;height:42px;color:var(--auth-button-text);font:inherit;cursor:pointer;transition:transform .22s var(--auth-ease-out), box-shadow .28s var(--auth-ease), background-color .4s var(--auth-ease), filter .2s var(--auth-ease);view-transition-name:auth-submit;border:0;border-radius:6px;place-items:center;font-size:.95rem;font-weight:700;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f0f0f14}.auth-submit:before{content:"";z-index:-1;transition:translate .8s var(--auth-ease-out);background:linear-gradient(110deg,#0000 30%,#ffffff29 50%,#0000 70%);position:absolute;inset:0;translate:-110%}.auth-submit[data-state=idle]:hover{filter:none;background:var(--delta-action-hover,#0f2c59);color:var(--delta-action-hover-foreground,#fff);box-shadow:0 2px 6px color-mix(in srgb, var(--delta-brand,#0f2c59) 18%, transparent)}.auth-submit[data-state=idle]:hover:before{translate:110%}.auth-submit[data-state=idle]:active{transition-duration:80ms;transform:scale(.985)}.auth-page .auth-submit:focus-visible{outline:3px solid var(--auth-ring);outline-offset:3px}.auth-submit[data-state=busy]{cursor:progress}.auth-submit[data-state=done]{background:var(--auth-success-solid);cursor:default}.auth-submit-face{opacity:0;transition:opacity .22s var(--auth-ease), transform .34s var(--auth-ease-out);grid-area:1/1;align-items:center;gap:9px;display:inline-flex;transform:translateY(12px)}.auth-submit[data-state=idle] .is-idle,.auth-submit[data-state=busy] .is-busy,.auth-submit[data-state=done] .is-done{opacity:1;transform:none}.auth-submit:not([data-state=idle]) .is-idle{transform:translateY(-12px)}.auth-spinner{box-sizing:border-box;border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite auth-spin}.auth-submit-face.is-done path{stroke-dasharray:24;stroke-dashoffset:24px}.auth-submit[data-state=done] .is-done path{animation:auth-draw .45s .1s var(--auth-ease-out) forwards}.auth-switch{text-align:center;color:var(--auth-muted);margin-bottom:0;font-size:.86rem;font-weight:500}.auth-switch .auth-link{font-size:inherit}.auth-divider{color:var(--auth-faint);align-items:center;gap:12px;font-size:.76rem;font-weight:600;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--auth-line);flex:1;height:1px}.auth-sso{border:1px solid var(--auth-line-strong);background:var(--auth-field);width:100%;height:42px;color:var(--auth-muted);font:inherit;cursor:not-allowed;border-radius:6px;justify-content:center;align-items:center;gap:8px;font-size:.88rem;font-weight:600;display:inline-flex}.auth-footer{color:var(--auth-faint);flex-wrap:wrap;grid-area:foot;justify-content:center;align-items:center;gap:6px 16px;padding:8px 4px 0;font-size:.78rem;font-weight:500;display:flex}.auth-footer-links{align-items:center;gap:10px;display:inline-flex}.auth-footer-link{color:var(--auth-muted);font:inherit;cursor:pointer;transition:color .2s var(--auth-ease);background:0 0;border:0;padding:0}.auth-footer-link:hover{color:var(--auth-text)}.auth-footer-sep{opacity:.6;background:currentColor;border-radius:50%;width:3px;height:3px}.auth-dialog{background:var(--auth-paper);width:min(24rem,100% - 32px);max-width:none;max-height:min(84vh,38rem);color:var(--auth-text);box-shadow:0 0 0 1px var(--auth-line), 0 30px 80px -20px #02081780;opacity:0;transition:opacity .22s var(--auth-ease), transform .34s var(--auth-ease-out), overlay .34s allow-discrete, display .34s allow-discrete;border:0;border-radius:20px;margin:auto;padding:0;overflow:hidden;transform:translateY(12px)scale(.97)}.auth-dialog.is-wide{width:min(32rem,100% - 32px)}.auth-dialog[open]{opacity:1;transform:none}@starting-style{.auth-dialog[open]{opacity:0;transform:translateY(12px)scale(.97)}}.auth-dialog::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();transition:background-color .3s var(--auth-ease), backdrop-filter .3s var(--auth-ease), overlay .3s allow-discrete, display .3s allow-discrete;background:#050e1c00}.auth-dialog[open]::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050e1c73}@starting-style{.auth-dialog[open]::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#050e1c00}}.auth-dialog-panel{max-height:inherit;box-sizing:border-box;flex-direction:column;padding:18px 20px 20px;display:flex}.auth-dialog-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.auth-dialog-header h2{margin:0;font-size:1.05rem;font-weight:800}.auth-dialog-close{background:var(--auth-field);width:34px;height:34px;color:var(--auth-muted);cursor:pointer;transition:background-color .2s var(--auth-ease), color .2s var(--auth-ease);border:0;border-radius:10px;place-items:center;display:grid}.auth-dialog-close svg{transition:transform .35s var(--auth-ease-out)}.auth-dialog-close:hover{background:var(--auth-field-hover);color:var(--auth-text)}.auth-dialog-close:hover svg{transform:rotate(90deg)}.auth-dialog-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--auth-line-strong) transparent;flex-direction:column;gap:14px;min-height:0;padding-inline-end:4px;display:flex;overflow:auto}.auth-guide-panel{animation:auth-fade-up .32s var(--auth-ease-out) both}.auth-dialog-intro,.auth-dialog-section p,.auth-dialog-section ol,.auth-dialog-note{color:var(--auth-muted);margin:0;font-size:.86rem;font-weight:500;line-height:1.8}.auth-dialog-section h3{margin:0 0 4px;font-size:.9rem;font-weight:800}.auth-dialog-section ol{padding-inline-start:1.15rem}.auth-dialog-note{border-top:1px solid var(--auth-line);color:var(--auth-text);padding-top:12px;font-weight:600}.auth-segmented{background:var(--auth-field);border-radius:12px;grid-template-columns:1fr 1fr;margin-bottom:16px;padding:4px;display:grid;position:relative}.auth-segmented:before{content:"";background:var(--auth-button);width:calc(50% - 4px);box-shadow:0 6px 16px -8px var(--auth-button-shadow);transition:inset-inline-start .38s var(--auth-ease-out);border-radius:9px;position:absolute;inset-block:4px;inset-inline-start:4px}.auth-segmented[data-active=PROFESSOR]:before{inset-inline-start:50%}.auth-segmented-option{color:var(--auth-muted);font:inherit;cursor:pointer;transition:color .25s var(--auth-ease);background:0 0;border:0;border-radius:9px;padding:9px 8px;font-size:.86rem;font-weight:700;position:relative}.auth-segmented-option.is-active{color:var(--auth-button-text)}.auth-contact-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.auth-contact-item{align-items:flex-start;gap:12px;display:flex}.auth-contact-icon{background:var(--auth-soon-bg);width:34px;height:34px;color:var(--auth-accent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.auth-contact-text{color:var(--auth-text);padding-top:6px;font-size:.88rem;font-weight:600;line-height:1.6}.auth-contact-text a{color:inherit;unicode-bidi:isolate;text-decoration:none}.auth-contact-text a:hover{color:var(--auth-accent)}.is-intro .auth-reveal{animation:auth-rise .64s var(--auth-ease-out) both;animation-delay:calc(var(--i,0) * 55ms + 60ms)}@keyframes auth-rise{0%{opacity:0;filter:blur(3px);transform:translateY(10px)}to{opacity:1;filter:none;transform:none}}@keyframes auth-fade-down{0%{opacity:0;transform:translateY(-4px)}}@keyframes auth-fade-up{0%{opacity:0;transform:translateY(6px)}}@keyframes auth-shake{0%,to{transform:none}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@keyframes auth-spin{to{transform:rotate(360deg)}}@keyframes auth-draw{to{stroke-dashoffset:0}}::view-transition-group(auth-title){animation-duration:.42s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-group(auth-submit){animation-duration:.42s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(root){animation-duration:.28s}::view-transition-new(root){animation-duration:.28s}@media (width<=640px){.auth-shell{padding:12px 14px 16px}.auth-headline{font-size:1.35rem}.auth-chip-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.auth-chip-button:not(.auth-lang){justify-content:center;width:36px;padding:0}.auth-form-grid{grid-template-columns:1fr}.auth-footer{text-align:center;flex-direction:column;gap:6px;padding-bottom:4px}.auth-dialog,.auth-dialog.is-wide{border-radius:22px 22px 0 0;width:100%;max-height:88dvh;margin:auto 0 0;transform:translateY(100%)}.auth-dialog[open]{transform:none}@starting-style{.auth-dialog[open]{transform:translateY(100%)}}}@media (prefers-reduced-motion:reduce){.auth-page *,.auth-page :before,.auth-page :after,.auth-dialog,.auth-dialog::backdrop{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}html .auth-page{--auth-accent:var(--delta-action);--auth-ring:var(--delta-focus-ring);--auth-button:var(--delta-action);--auth-button-text:var(--delta-action-foreground);--auth-button-shadow:color-mix(in srgb, var(--delta-action) 32%, transparent);--auth-danger:var(--delta-danger)}html[data-public-theme=dark] .auth-page{--auth-accent:var(--delta-action);--auth-ring:var(--delta-focus-ring);--auth-button:var(--delta-action);--auth-button-text:var(--delta-action-foreground);--auth-button-shadow:color-mix(in srgb, var(--delta-action) 36%, transparent);--auth-danger:var(--delta-danger)}html .auth-submit{min-block-size:44px;height:44px;box-shadow:0 1px 2px color-mix(in srgb, var(--delta-brand) 8%, transparent);border-radius:8px;font-family:Vazirmatn,Tahoma,sans-serif;font-size:14px;font-weight:500;transition:background-color .2s,color .2s,box-shadow .2s,transform .2s,opacity .2s,filter .2s}html .auth-submit:before{background:linear-gradient(110deg,#0000 35%,#ffffff1f 50%,#0000 65%)}html .auth-submit[data-state=idle]:hover{filter:none;background:var(--delta-action-hover);color:var(--delta-action-hover-foreground);box-shadow:0 2px 6px color-mix(in srgb, var(--delta-brand) 18%, transparent)}html .auth-submit[data-state=idle]:active{background:color-mix(in srgb, var(--delta-action-hover) 88%, #000);color:var(--delta-action-hover-foreground)}html .auth-submit[data-state=busy],html .auth-submit.is-loading,html .auth-submit[aria-busy=true]{cursor:progress}html .auth-submit:disabled{background:var(--delta-disabled);color:var(--delta-text-muted);box-shadow:none;cursor:not-allowed}html .auth-page .auth-submit:focus-visible,html .auth-chip-button:focus-visible,html .auth-page .auth-icon-button:focus-visible{outline:2px solid var(--delta-action-accent);outline-offset:2px}html .lp-page{--lp-accent:var(--delta-action);--lp-accent-soft:color-mix(in srgb, var(--delta-action-accent) 14%, var(--lp-soft,#f7fafc));--lp-navy:var(--delta-brand)}html[data-public-theme=dark] .lp-page{--lp-accent:var(--delta-action);--lp-accent-soft:color-mix(in srgb, var(--delta-action-accent) 18%, var(--lp-soft,#0b1220))}html .lp-btn{font-family:Vazirmatn,Tahoma,sans-serif;font-weight:500;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s}html .lp-btn-primary{background:var(--delta-action);color:var(--delta-action-foreground);box-shadow:0 4px 14px color-mix(in srgb, var(--delta-action) 28%, transparent)}html .lp-btn-primary:hover{background:var(--delta-action-hover);color:var(--delta-action-hover-foreground)}html .lp-btn-primary:active{background:color-mix(in srgb, var(--delta-action-hover) 88%, #000);color:var(--delta-action-hover-foreground)}html .lp-btn-primary:disabled,html .lp-btn-primary.is-loading,html .lp-btn-primary[aria-busy=true]{background:var(--delta-disabled);color:var(--delta-text-muted);box-shadow:none;cursor:not-allowed}html .lp-btn-primary.is-loading,html .lp-btn-primary[aria-busy=true]{opacity:.72;cursor:progress;pointer-events:none}html .lp-btn-ghost{background:var(--delta-surface);color:var(--delta-text);border-color:color-mix(in srgb, var(--delta-text) 16%, var(--delta-border))}html .lp-btn-ghost:hover{background:color-mix(in srgb, var(--delta-action-accent) 10%, var(--delta-surface));border-color:color-mix(in srgb, var(--delta-action-accent) 32%, var(--delta-border));color:var(--delta-text)}html .lp-btn-on-dark{background:var(--delta-surface);color:var(--delta-text);border-color:color-mix(in srgb, var(--delta-text) 16%, var(--delta-border))}html .lp-btn-on-dark:hover{background:color-mix(in srgb, var(--delta-action-accent) 10%, var(--delta-surface));border-color:color-mix(in srgb, var(--delta-action-accent) 32%, var(--delta-border))}html .lp-btn:focus-visible{outline:2px solid var(--delta-action-accent);outline-offset:2px}html .lp-btn-lg{border-radius:8px;min-block-size:44px;padding-block:.65rem;font-size:14px}html .course-editor-mode-chip.active{background:var(--delta-action);color:var(--delta-action-foreground);font-weight:500}html .course-editor-mode-chip.active:hover{background:var(--delta-action-hover);color:var(--delta-action-hover-foreground)}html .course-editor-mode-chip:focus-visible{outline:2px solid var(--delta-action-accent);outline-offset:2px}html .course-workspace-chip.is-button.is-active,html .course-workspace-chip.is-button[aria-pressed=true],html .course-workspace-chip.is-button[aria-expanded=true]{color:var(--delta-action);border-color:color-mix(in srgb, var(--delta-action-accent) 32%, var(--delta-border));background:color-mix(in srgb, var(--delta-action-accent) 10%, var(--delta-surface))}html .course-workspace-chip.is-button:focus-visible{outline:2px solid var(--delta-action-accent);outline-offset:2px}.delta-loading{--dl-ink:var(--delta-text,#1e293b);--dl-muted:var(--delta-text-muted,#64748b);--dl-paper:var(--delta-page,#f8fafc);--dl-accent:var(--delta-action,#00a896);--dl-accent-soft:#14b8a6;--dl-navy:var(--delta-brand,#0f2c59);box-sizing:border-box;color:var(--dl-ink);text-align:center;place-content:center;justify-items:center;gap:.85rem;padding:2rem;font-family:Vazirmatn,Tahoma,sans-serif;display:grid}.delta-loading.is-page{background:radial-gradient(ellipse 55% 40% at 70% 20%, color-mix(in srgb, var(--dl-accent) 12%, transparent), transparent 55%), radial-gradient(ellipse 50% 45% at 20% 80%, color-mix(in srgb, var(--dl-accent-soft) 10%, transparent), transparent 50%), linear-gradient(165deg, #fff 0%, var(--dl-paper) 48%, #eef3f9 100%);width:100%;min-height:100svh}.delta-loading.is-page.is-boot-pending{background:var(--dl-paper);gap:0;padding:0}.delta-loading.is-overlay{z-index:200;-webkit-backdrop-filter:blur(10px)saturate(1.1);opacity:0;visibility:hidden;pointer-events:none;background:#f7fafcb8;transition:opacity .22s,visibility .22s;position:fixed;inset:0}.delta-loading.is-overlay.is-visible{opacity:1;visibility:visible;pointer-events:auto}html[data-public-theme=dark] .delta-loading,html[data-prof-theme=dark] .delta-loading,html[data-stu-theme=dark] .delta-loading,.delta-loading[data-tone=inverse]{--dl-ink:#e8eef7;--dl-muted:#9db0c5;--dl-paper:#0b1628;--dl-navy:#e8eef7;--dl-accent:var(--delta-action,#00a896)}html[data-public-theme=dark] .delta-loading.is-page,html[data-prof-theme=dark] .delta-loading.is-page,html[data-stu-theme=dark] .delta-loading.is-page,.delta-loading.is-page[data-tone=inverse]{background:radial-gradient(ellipse 55% 40% at 70% 20%, color-mix(in srgb, var(--dl-accent) 14%, transparent), transparent 55%), radial-gradient(ellipse 50% 45% at 20% 80%, color-mix(in srgb, var(--dl-accent-soft) 12%, transparent), transparent 50%), linear-gradient(165deg, #0b1628 0%, #101c30 55%, #0b1628 100%)}html[data-public-theme=dark] .delta-loading.is-page.is-boot-pending,html[data-prof-theme=dark] .delta-loading.is-page.is-boot-pending,html[data-stu-theme=dark] .delta-loading.is-page.is-boot-pending{background:#0b1628}html[data-public-theme=dark] .delta-loading.is-overlay,html[data-prof-theme=dark] .delta-loading.is-overlay,html[data-stu-theme=dark] .delta-loading.is-overlay{background:#0b1628c7}.delta-loading-stage{place-items:center;block-size:5.5rem;inline-size:5.5rem;display:grid;position:relative}.delta-loading-glow{background:radial-gradient(circle, color-mix(in srgb, var(--dl-accent) 22%, transparent), transparent 68%);border-radius:50%;animation:2.4s ease-in-out infinite delta-loading-glow;position:absolute;inset:12%}.delta-loading-orbit{border:1.5px solid #0000;border-block-start-color:var(--dl-accent);border-inline-end-color:color-mix(in srgb, var(--dl-accent) 45%, transparent);border-radius:50%;animation:1.8s cubic-bezier(.45,.05,.25,1) infinite delta-loading-spin;position:absolute;inset:0}.delta-loading-orbit.is-lag{border-block-start-color:color-mix(in srgb, var(--dl-accent) 55%, transparent);border-inline-end-color:#0000;border-block-end-color:color-mix(in srgb, var(--dl-accent-soft) 35%, transparent);opacity:.75;animation-duration:2.6s;animation-direction:reverse;inset:.35rem}.delta-loading-mark{z-index:1;object-fit:contain;block-size:2.75rem;inline-size:2.75rem;animation:2.4s ease-in-out infinite delta-loading-breathe;position:relative}.delta-loading-mark.is-inverse,html[data-public-theme=dark] .delta-loading-mark.is-color,html[data-prof-theme=dark] .delta-loading-mark.is-color,html[data-stu-theme=dark] .delta-loading-mark.is-color,.delta-loading[data-tone=inverse] .delta-loading-mark.is-color{display:none}html[data-public-theme=dark] .delta-loading-mark.is-inverse,html[data-prof-theme=dark] .delta-loading-mark.is-inverse,html[data-stu-theme=dark] .delta-loading-mark.is-inverse,.delta-loading[data-tone=inverse] .delta-loading-mark.is-inverse{display:block}.delta-loading-name{color:var(--dl-navy);letter-spacing:.04em;margin:0;font-size:1.55rem;animation:.7s both delta-loading-fade}.delta-loading-label{color:var(--dl-muted);letter-spacing:.02em;margin:0;font-size:.82rem;font-weight:600;animation:.7s .12s both delta-loading-fade}.delta-loading-rail{z-index:201;pointer-events:none;opacity:0;block-size:2px;transition:opacity .16s;position:fixed;inset-block-start:0;inset-inline:0;overflow:hidden}.delta-loading-rail.is-visible{opacity:1}.delta-loading-rail>i{background:linear-gradient(90deg, var(--delta-action,#00a896), color-mix(in srgb, var(--delta-action,#00a896) 70%, #14b8a6), var(--delta-action,#00a896));background-size:200% 100%;border-radius:999px;block-size:100%;inline-size:35%;animation:1.1s ease-in-out infinite delta-loading-rail;display:block}@keyframes delta-loading-spin{to{transform:rotate(360deg)}}@keyframes delta-loading-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes delta-loading-glow{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes delta-loading-fade{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:none}}@keyframes delta-loading-rail{0%{transform:translate(-120%)}to{transform:translate(320%)}}[dir=rtl] .delta-loading-rail>i{animation-name:delta-loading-rail-rtl}@keyframes delta-loading-rail-rtl{0%{transform:translate(120%)}to{transform:translate(-320%)}}@media (prefers-reduced-motion:reduce){.delta-loading-glow,.delta-loading-orbit,.delta-loading-mark,.delta-loading-rail>i,.delta-loading-name,.delta-loading-label{animation:none}.delta-loading-orbit{border-color:color-mix(in srgb, var(--dl-accent) 35%, transparent)}}.lesson-page-surface,.lesson-bubble-menu,.lesson-slash-menu,.lesson-block-menu-popover,.lesson-math-inline-edit,.lesson-math-inline-popover,.lesson-math-block-edit,.panel-page.lesson-shell,.lesson-ask-root,.lesson-ask-affordance,.lesson-ask-rail,.subsection-lesson-stage{--lesson-font:"Vazirmatn", Tahoma, "Segoe UI", sans-serif;--lesson-mono:ui-monospace, "Cascadia Code", "Cascadia Mono", "SFMono-Regular", Menlo, Consolas, monospace;--lesson-ink:#111827;--lesson-muted:#6b7280;--lesson-rule:#e5e7eb;--lesson-accent:var(--delta-action,#00a896);--lesson-paper:#fff;--lesson-workspace:#f9fafb;--lesson-panel:#f3f4f6;--lesson-canvas-edge:#d1d5db;--lesson-ltr-ink:color-mix(in srgb, var(--lesson-ink) 78%, transparent);--lesson-wash:color-mix(in srgb, var(--lesson-accent) 10%, transparent);--lesson-code:#111827;--lesson-radius:10px;--lesson-radius-sm:8px;--lesson-shadow:0 1px 2px #0f172a0a, 0 10px 28px #0f172a14}.lesson-page-surface button,.lesson-page-surface input,.lesson-page-surface textarea,.lesson-page-surface select,.lesson-bubble-menu button,.lesson-bubble-menu input,.lesson-slash-menu button,.lesson-slash-menu input,.lesson-block-menu-popover button,.lesson-block-menu-popover input,.lesson-math-inline-edit button,.lesson-math-inline-edit input,.lesson-math-inline-popover button,.lesson-math-block-edit button,.lesson-math-block-edit input,.panel-page.lesson-shell button,.panel-page.lesson-shell input,.panel-page.lesson-shell textarea,.panel-page.lesson-shell select,.lesson-ask-root button,.lesson-ask-root input,.lesson-ask-root textarea,.lesson-ask-affordance,.subsection-lesson-stage button,.subsection-lesson-stage a{font-family:inherit}.panel-page.lesson-shell{background:var(--lesson-workspace);gap:0;width:100%;max-width:none;min-height:100svh;margin:0;padding:1.5rem 1.25rem 3rem}:is(.lesson-shell.lesson-read-shell,.panel-page.lesson-shell:has(.lesson-read-surface)){padding:1rem 1rem 2.5rem}.panel-page.lesson-shell:not(.lesson-read-page-shell){width:100%;min-width:0;max-width:100%;height:100svh;min-height:100svh;padding:0;overflow:hidden}.lesson-page-surface{background:var(--lesson-paper);width:100%;min-width:0;max-width:100%;height:100%;min-height:0;box-shadow:none;font-family:var(--lesson-font);color:var(--lesson-ink);border:0;border-radius:0;flex-direction:column;margin-inline:0;padding:0;font-size:1.0625rem;font-weight:400;line-height:1.85;display:flex;overflow-x:hidden}:is(html:has(.panel-page.lesson-shell:not(.lesson-read-page-shell)),body:has(.panel-page.lesson-shell:not(.lesson-read-page-shell))){overflow-x:hidden}:is(.prof-main:has(.lesson-shell:not(.lesson-read-page-shell)),.prof-content:has(.lesson-shell:not(.lesson-read-page-shell))){min-width:0;max-width:100%;overflow-x:hidden}.lesson-page-surface.lesson-read-surface{width:100%;max-width:min(1180px,100%)}.lesson-read-loading{margin:0;padding:1.25rem 1.35rem}.lesson-read-chrome{--lesson-read-chrome-height:3.5rem;z-index:25;background:var(--lesson-paper);border-block-end:1px solid var(--lesson-rule);grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;align-items:center;gap:.75rem 1rem;padding:.7rem 1.25rem;display:grid;position:sticky;top:0}.lesson-read-chrome.is-scrolled{box-shadow:0 1px 3px #0f172a0f}.lesson-read-chrome-start{min-width:0}.lesson-read-back{color:var(--lesson-muted);font-size:.78rem;font-weight:500;line-height:1.4;text-decoration:none;display:inline-block}.lesson-read-back:hover{color:var(--lesson-ink)}.lesson-read-back-full{display:inline}.lesson-read-back-short{display:none}.lesson-read-chrome-center{text-align:center;min-width:0}.lesson-read-chrome-title{color:var(--lesson-ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.95rem;font-weight:700;line-height:1.35;overflow:hidden}.lesson-read-chrome-end{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.lesson-read-toc-toggle{border:1px solid var(--lesson-rule);background:var(--lesson-workspace);color:var(--lesson-ink);font-family:var(--lesson-font);cursor:pointer;border-radius:999px;padding:.3rem .7rem;font-size:.78rem;font-weight:600}.lesson-read-toc-toggle.is-active{border-color:color-mix(in srgb, var(--lesson-accent) 35%, var(--lesson-rule));color:var(--lesson-accent);background:color-mix(in srgb, var(--lesson-accent) 8%, var(--lesson-paper))}.lesson-read-toc-toggle:focus-visible{outline:2px solid var(--lesson-accent);outline-offset:2px}.lesson-read-avatar{background:var(--lesson-workspace);border:1px solid var(--lesson-rule);block-size:2rem;inline-size:2rem;color:var(--lesson-ink);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:inline-flex}.lesson-read-grid{grid-template-columns:minmax(200px,220px) minmax(0,1fr);align-items:start;gap:1.25rem;padding:1.25rem 1.25rem 2rem;display:grid}.lesson-read-sidebar{top:var(--lesson-read-chrome-height,3.5rem);max-height:calc(100svh - var(--lesson-read-chrome-height,3.5rem) - 1.5rem);scrollbar-gutter:stable;position:sticky;overflow-y:auto}.lesson-read-content{min-width:0}.lesson-read-canvas{max-width:42rem;padding:0 0 2rem}.lesson-toc.is-sidebar{background:var(--lesson-workspace);border:1px solid var(--lesson-rule);border-inline-start:2px solid color-mix(in srgb, var(--lesson-accent) 40%, var(--lesson-rule));border-radius:var(--lesson-radius-sm);margin:0;padding:.75rem .85rem}.lesson-toc.is-sidebar .lesson-toc-title{margin-bottom:.5rem}.lesson-toc.is-drawer{background:0 0;border:0;margin:0;padding:0}.lesson-toc-drawer-backdrop{z-index:35;cursor:default;background:#0f172a47;border:0;position:fixed;inset:0}.lesson-toc-drawer-wrap{z-index:40;top:var(--lesson-read-chrome-height,3.5rem);width:min(320px,92vw);max-height:calc(100svh - var(--lesson-read-chrome-height,3.5rem));background:var(--lesson-paper);border-inline-end:1px solid var(--lesson-rule);pointer-events:none;padding:1rem;transition:transform .2s;position:fixed;inset-inline-start:0;overflow-y:auto;transform:translate(100%);box-shadow:-8px 0 32px #0f172a1f}.lesson-toc-drawer-wrap.is-open{pointer-events:auto;transform:translate(0)}.lesson-assistant-fab{z-index:125;inset-inline-start:1.25rem;background:var(--lesson-accent);color:#fff;font-family:var(--lesson-font);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.45rem;min-height:2.75rem;padding:.55rem 1rem .55rem .85rem;font-size:.88rem;font-weight:700;display:inline-flex;position:fixed;bottom:1.25rem;box-shadow:0 8px 24px #2563eb47}.lesson-assistant-fab:hover{filter:brightness(1.06)}.lesson-assistant-fab:focus-visible{outline:2px solid var(--lesson-accent);outline-offset:3px}.lesson-assistant-fab-icon{background:#ffffff38;border-radius:999px;justify-content:center;align-items:center;block-size:1.35rem;inline-size:1.35rem;font-size:.78rem;line-height:1;display:inline-flex}@media (width<=1023px){.lesson-read-sidebar{display:none}.lesson-read-grid{grid-template-columns:minmax(0,1fr);padding:.85rem .85rem 1.5rem}.lesson-read-back-full{display:none}.lesson-read-back-short{display:inline}.lesson-read-chrome{grid-template-columns:auto minmax(0,1fr) auto;gap:.45rem}.lesson-read-chrome-center{text-align:start;font-size:.88rem}}@media (width<=640px){.lesson-read-grid{padding:.65rem .65rem 1.25rem}.lesson-read-chrome-center{font-size:.82rem}}@media (width<=767px){.lesson-assistant-fab{bottom:max(1rem, env(safe-area-inset-bottom,0px));inset-inline-start:max(1rem, env(safe-area-inset-left,0px))}.lesson-assistant-fab-label{font-size:.82rem}}@media print{.lesson-read-chrome,.lesson-read-sidebar,.lesson-toc-drawer-wrap,.lesson-toc-drawer-backdrop,.lesson-assistant-fab{display:none!important}.lesson-read-grid{padding:0;display:block}}.lesson-chrome-header{border-block-end:1px solid var(--lesson-rule);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.35rem;display:flex}.lesson-chrome-actions{flex-shrink:0;align-items:center;gap:.65rem;display:flex}.lesson-chrome-assistant-btn{border:1px solid color-mix(in srgb, var(--lesson-accent) 28%, var(--lesson-rule));background:color-mix(in srgb, var(--lesson-accent) 8%, var(--lesson-paper));color:var(--lesson-accent);font-family:var(--lesson-font);cursor:pointer;border-radius:999px;padding:.38rem .85rem;font-size:.84rem;font-weight:700}.lesson-chrome-assistant-btn:hover{background:color-mix(in srgb, var(--lesson-accent) 14%, var(--lesson-paper));border-color:color-mix(in srgb, var(--lesson-accent) 45%, var(--lesson-rule))}.lesson-chrome-assistant-btn.is-active{background:var(--lesson-accent);color:#fff;border-color:var(--lesson-accent)}.lesson-chrome-assistant-btn:focus-visible{outline:2px solid var(--lesson-accent);outline-offset:2px}.lesson-chrome-title{gap:.15rem;min-width:0;display:grid}.lesson-chrome-label,.lesson-chrome-title h1{letter-spacing:-.01em;color:var(--lesson-ink);margin:0;font-size:1.15rem;font-weight:700;line-height:1.3}.lesson-chrome-title h1:focus{outline:none}.lesson-chrome-title h1:focus-visible{outline:2px solid var(--lesson-accent);outline-offset:3px}.lesson-scroll-top{z-index:15;border:1px solid var(--lesson-rule);background:var(--lesson-paper);width:2.75rem;height:2.75rem;color:var(--lesson-ink);box-shadow:var(--lesson-shadow);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;border-radius:999px;place-items:center;padding:0;transition:opacity .18s,transform .18s,visibility .18s;display:grid;position:fixed;inset-block-end:1.25rem;inset-inline-end:1.25rem;transform:translateY(.4rem)}.lesson-scroll-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:none}.lesson-scroll-top:hover{background:var(--lesson-workspace);color:var(--lesson-accent)}.lesson-scroll-top:focus-visible{outline:2px solid var(--lesson-accent);outline-offset:2px}@media print{.lesson-scroll-top{display:none}}.lesson-shell .course-workspace-back{color:var(--lesson-muted);margin:0;font-size:.78rem;font-weight:500;display:inline-block}.lesson-shell .course-workspace-back:hover{color:var(--lesson-ink);text-decoration:none}.lesson-user-chip{border:1px solid var(--lesson-rule);background:var(--lesson-workspace);color:var(--lesson-ink);border-radius:999px;flex:none;margin:0;padding:.28rem .75rem;font-size:.8rem;font-weight:600}.lesson-chrome-loading{margin:0;padding:1.25rem 1.35rem}.lesson-editor{flex-direction:column;gap:0;height:100%;min-height:0;display:flex}:root{--lesson-toolbar-control-height:2.25rem}.lesson-editor-topbar{box-sizing:border-box;background:var(--lesson-paper);border-block-end:1px solid var(--lesson-rule);flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-width:0;max-width:100%;padding:.5rem 1.75rem;display:grid}.lesson-shell .lesson-editor{container:lesson-editor/inline-size}.lesson-shell .lesson-editor-topbar{overscroll-behavior-x:contain;scrollbar-width:thin;grid-template-columns:minmax(min-content,1fr) auto;overflow-x:auto}.lesson-shell .lesson-editor-topbar-workspace{min-width:min-content}.lesson-shell .lesson-editor-title-text{flex:0 20rem;width:0;min-width:0;max-width:max-content}.lesson-shell .lesson-editor-topbar .panel-button,.lesson-shell .lesson-editor-topbar-panel-toggle,.lesson-shell .lesson-editor-back{white-space:nowrap}.lesson-editor-topbar-identity{align-items:center;gap:.65rem;min-width:0;display:flex}.lesson-editor-back{inline-size:auto;min-inline-size:var(--lesson-toolbar-control-height);block-size:var(--lesson-toolbar-control-height);border:.5px solid var(--lesson-rule);border-radius:var(--lesson-radius-sm);background:var(--lesson-panel);color:var(--lesson-ink);cursor:pointer;flex:none;justify-content:center;align-items:center;gap:.35rem;padding-inline:.55rem;font-size:.84rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.lesson-editor-back-label{white-space:nowrap}.lesson-editor-back svg{flex-shrink:0;width:1.125rem;height:1.125rem}.lesson-editor-back:hover{background:color-mix(in srgb, var(--lesson-ink) 6%, var(--lesson-panel));color:var(--lesson-ink)}.lesson-editor-back:focus-visible{outline:2px solid var(--lesson-accent);outline-offset:2px}.lesson-editor-title-text{text-overflow:ellipsis;white-space:nowrap;max-width:20rem;color:var(--lesson-ink);font-size:.95rem;font-weight:600;overflow:hidden}.lesson-editor-save-btn{height:var(--lesson-toolbar-control-height);color:var(--lesson-muted);cursor:pointer;border-radius:var(--lesson-radius-sm);background:0 0;border:0;flex:none;align-items:center;padding-inline:.5rem;font-size:.8125rem;font-weight:500;display:inline-flex}.lesson-editor-save-btn:hover:not(:disabled){background:color-mix(in srgb, var(--lesson-ink) 6%, transparent);color:var(--lesson-ink)}.lesson-editor-save-btn:disabled{opacity:.5;cursor:default}.lesson-editor-topbar-workspace{justify-content:flex-end;align-items:center;gap:.75rem;min-width:0;display:flex}.lesson-editor-topbar-history{border-inline-end:1px solid var(--lesson-rule);align-items:center;gap:.2rem;padding-inline-end:.75rem;display:flex}.lesson-editor-icon-btn,.lesson-editor-theme-toggle{width:var(--lesson-toolbar-control-height);height:var(--lesson-toolbar-control-height);inline-size:var(--lesson-toolbar-control-height);block-size:var(--lesson-toolbar-control-height);border-radius:var(--lesson-radius-sm);color:var(--lesson-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.lesson-editor-icon-btn svg,.lesson-editor-theme-toggle svg{width:1rem;height:1rem}.lesson-history-icon:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){transform:scaleX(-1)}.lesson-editor-icon-btn:hover:not(:disabled),.lesson-editor-theme-toggle:hover:not(:disabled){background:color-mix(in srgb, var(--lesson-ink) 6%, transparent);color:var(--lesson-ink)}.lesson-editor-icon-btn:disabled{opacity:.4;cursor:default}.lesson-editor-icon-btn:focus-visible,.lesson-editor-theme-toggle:focus-visible{outline:2px solid var(--lesson-accent);outline-offset:2px}.lesson-editor-topbar-panel-toggle{height:var(--lesson-toolbar-control-height);border-radius:var(--lesson-radius-sm);color:var(--lesson-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;align-items:center;gap:.4rem;padding-inline:.65rem;font-family:inherit;font-size:.8125rem;font-weight:500;display:inline-flex}.lesson-editor-topbar-panel-toggle:hover{background:color-mix(in srgb, var(--lesson-ink) 6%, transparent);color:var(--lesson-ink)}.lesson-editor-topbar-panel-toggle.is-active{background:color-mix(in srgb, var(--lesson-accent) 10%, transparent);color:var(--lesson-accent)}.lesson-editor-topbar-panel-toggle:focus-visible{outline:2px solid var(--lesson-accent);outline-offset:2px}.lesson-editor-topbar-panel-toggle svg{width:1rem;height:1rem}.lesson-editor-topbar-cluster{display:contents}.lesson-editor-preview-group{border:1px solid var(--lesson-rule);border-radius:var(--lesson-radius-sm);align-items:stretch;display:flex;overflow:hidden}.lesson-editor-preview-group>.lesson-btn-secondary{border:0!important;border-radius:0!important}.lesson-editor-preview-group>.lesson-btn-secondary+.lesson-btn-secondary{border-inline-start:1px solid var(--lesson-rule)!important}.lesson-editor-preview-group>.lesson-btn-secondary.is-active{background:var(--lesson-wash)!important;color:var(--lesson-accent)!important}.lesson-editor-more-wrap{align-items:stretch}.lesson-editor-preview-group>*+.lesson-editor-more-wrap{border-inline-start:1px solid var(--lesson-rule)}.lesson-editor-more-wrap>.lesson-btn-secondary{justify-content:center;border:0!important;border-radius:0!important;padding-inline:.6rem!important}.lesson-editor-more-wrap>.lesson-btn-secondary.is-active{background:var(--lesson-wash)!important;color:var(--lesson-accent)!important}.lesson-editor-more-menu{min-width:13rem}.lesson-editor-more-menu .lesson-bubble-menu-more-item{white-space:nowrap;gap:.6rem}.lesson-editor-more-menu .lesson-bubble-menu-more-item:disabled{opacity:.5;cursor:default}.lesson-editor-more-menu .lesson-bubble-menu-more-item>svg{color:var(--lesson-muted);flex:none}.lesson-editor-more-check{color:var(--lesson-accent);margin-inline-start:auto;display:inline-flex}.lesson-editor-topbar-cluster .panel-button,.lesson-editor-publish-btn{height:var(--lesson-toolbar-control-height);align-items:center;gap:.4rem;font-size:.8125rem;display:inline-flex}.lesson-editor-topbar-cluster .panel-button svg,.lesson-editor-publish-btn svg{width:1rem;height:1rem}.lesson-editor-status{color:var(--lesson-muted);white-space:nowrap;flex:none;align-items:center;gap:.4rem;font-size:.75rem;display:inline-flex}.lesson-editor-status-dot{background:currentColor;border-radius:999px;block-size:.5rem;inline-size:.5rem;display:none}.lesson-editor-status.is-saved{color:#059669}.lesson-editor-status.is-unsaved{color:#b45309}.lesson-editor-draft-chip{border:1px solid var(--lesson-rule);color:var(--lesson-muted);border-radius:999px;align-items:center;padding:.05rem .5rem;font-size:.7rem;font-weight:500;display:inline-flex}.lesson-status-icon{flex:none;display:block}.lesson-btn-secondary{border:1px solid var(--lesson-rule);background:var(--lesson-paper)!important;color:var(--lesson-ink)!important;border-radius:var(--lesson-radius-sm)!important;padding-inline:.85rem!important}.lesson-btn-secondary:hover:not(:disabled){border-color:#d1d5db;background:#fff!important}.lesson-btn-tertiary{border:1px solid #0000;color:var(--lesson-muted)!important;border-radius:var(--lesson-radius-sm)!important;background:0 0!important;padding-inline:.85rem!important}.lesson-btn-tertiary:hover:not(:disabled){background:color-mix(in srgb, var(--lesson-ink) 6%, transparent)!important;color:var(--lesson-ink)!important}.lesson-btn-tertiary:focus-visible{outline:2px solid var(--lesson-accent);outline-offset:2px}.lesson-btn-primary{background:var(--lesson-accent)!important;color:var(--delta-action-foreground,#0f2c59)!important;border-radius:var(--lesson-radius-sm)!important;padding-inline:.95rem!important}.lesson-btn-primary:hover:not(:disabled){filter:none;background:var(--delta-action-hover,#0f2c59)!important;color:var(--delta-action-hover-foreground,#fff)!important}.lesson-btn-published{background:color-mix(in srgb, var(--lesson-accent) 12%, var(--lesson-panel))!important;color:var(--lesson-accent)!important;border:1px solid color-mix(in srgb, var(--lesson-accent) 28%, var(--lesson-rule))!important;border-radius:var(--lesson-radius-sm)!important;cursor:default!important;opacity:1!important;padding-inline:.95rem!important}.lesson-btn-secondary:focus-visible,.lesson-btn-primary:focus-visible{outline:2px solid var(--lesson-accent);outline-offset:2px}.lesson-editor-body{flex:auto;align-items:stretch;width:100%;min-width:0;min-height:0;display:flex;overflow-x:hidden}.lesson-editor-outline-col{box-sizing:border-box;background:var(--lesson-panel);border-inline-end:1px solid var(--lesson-rule);flex-direction:column;flex:none;align-self:stretch;width:min(17rem,20vw);height:100%;min-height:0;padding:1rem .85rem;transition:width .22s,padding-inline .22s;display:flex;overflow:hidden}.lesson-editor-outline-col.is-collapsed{border-inline-end-color:#0000;width:0;min-width:0;padding-inline:0}.lesson-editor-outline-col-content{width:15rem;max-width:100%;height:100%;min-height:0;flex-direction:column;min-inline-size:0;display:flex}.lesson-editor-outline-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.lesson-editor-outline-title{color:var(--lesson-ink);margin:0;font-size:.92rem;font-weight:700}.lesson-editor-outline-toggle{border-radius:var(--lesson-radius-sm);width:1.9rem;height:1.9rem;color:var(--lesson-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.lesson-editor-outline-toggle:hover{background:color-mix(in srgb, var(--lesson-ink) 8%, transparent);color:var(--lesson-ink)}.lesson-editor-outline-toggle:focus-visible{outline:2px solid var(--lesson-accent);outline-offset:1px}.lesson-editor-outline-col .lesson-toc.is-sidebar{min-height:0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:transparent transparent;background:0 0;border:0;flex:auto;min-inline-size:0;margin:0;padding:0;overflow:hidden auto}.lesson-editor-outline-col .lesson-toc.is-sidebar:hover,.lesson-editor-outline-col .lesson-toc.is-sidebar:focus-within{scrollbar-color:color-mix(in srgb, var(--lesson-muted) 45%, transparent) transparent}.lesson-editor-outline-col .lesson-toc.is-sidebar::-webkit-scrollbar{width:4px}.lesson-editor-outline-col .lesson-toc.is-sidebar::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.lesson-editor-outline-col .lesson-toc.is-sidebar:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--lesson-muted) 50%, transparent)}.lesson-editor-outline-col .lesson-toc.is-sidebar:focus-within::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--lesson-muted) 50%, transparent)}.lesson-editor-outline-col .lesson-toc.is-sidebar::-webkit-scrollbar-track{background:0 0;width:0;height:0;display:none}.lesson-editor-outline-col .lesson-toc.is-sidebar::-webkit-scrollbar-button{background:0 0;width:0;height:0;display:none}.lesson-editor-outline-col .lesson-toc-link{overflow-wrap:anywhere;min-inline-size:0}.lesson-tools-col{--lesson-tools-pad:.9rem;width:var(--lesson-tools-width,17rem);box-sizing:border-box;max-width:40vw;padding:1rem var(--lesson-tools-pad) 0;background:var(--lesson-panel);border-inline-start:1px solid var(--lesson-rule);flex-direction:column;flex:none;align-self:stretch;height:100%;min-height:0;transition:width .22s,padding-inline .22s;display:flex;position:relative;overflow:hidden}.lesson-tools-col.is-resizing{transition:none}.lesson-tools-col.is-collapsed{border-inline-start-color:#0000;width:0;min-width:0;padding-inline:0}.lesson-tools-col-content{width:calc(var(--lesson-tools-width,17rem) - 2 * var(--lesson-tools-pad));max-width:calc(40vw - 2 * var(--lesson-tools-pad));flex-direction:column;height:100%;min-height:0;display:flex}.lesson-tools-resize{z-index:2;cursor:col-resize;touch-action:none;width:7px;position:absolute;inset-block:0;inset-inline-start:0}.lesson-tools-resize:after{content:"";background:0 0;border-radius:999px;width:3px;transition:background .15s;position:absolute;inset-block:0;inset-inline-start:0}.lesson-tools-resize:hover:after,.lesson-tools-col.is-resizing .lesson-tools-resize:after{background:var(--lesson-accent)}.lesson-tools-resize:focus-visible{outline:none}.lesson-tools-resize:focus-visible:after{background:var(--lesson-accent)}body.is-resizing-lesson-tools{cursor:col-resize;-webkit-user-select:none;user-select:none}.lesson-tools-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.lesson-tools-title{color:var(--lesson-ink);margin:0;font-size:.92rem;font-weight:700}.lesson-tools-close{border-radius:var(--lesson-radius-sm);width:1.9rem;height:1.9rem;color:var(--lesson-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.lesson-tools-close:hover{background:color-mix(in srgb, var(--lesson-ink) 8%, transparent);color:var(--lesson-ink)}.lesson-tools-close:focus-visible{outline:2px solid var(--lesson-accent);outline-offset:1px}.lesson-tools-search{box-sizing:border-box;border:1px solid var(--lesson-rule);background:var(--lesson-paper);width:100%;color:var(--lesson-muted);border-radius:10px;flex-shrink:0;align-items:center;gap:.45rem;padding:.5rem .7rem;transition:border-color .15s,box-shadow .15s;display:flex}.lesson-tools-search:focus-within{border-color:var(--lesson-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--lesson-accent) 18%, transparent)}.lesson-tools-search input{min-width:0;color:var(--lesson-ink);font:inherit;text-align:start;background:0 0;border:0;outline:none;flex:auto;padding:0;font-size:.82rem}.lesson-tools-search input::placeholder{color:var(--lesson-muted)}.lesson-tools-hint{color:var(--lesson-muted);flex-shrink:0;margin:.6rem 0 .75rem;font-size:.74rem;line-height:1.8}.lesson-tools-hint kbd{border:1px solid var(--lesson-rule);background:var(--lesson-paper);min-width:1.1rem;font:inherit;text-align:center;border-radius:4px;padding:0 .3rem;font-size:.72rem;line-height:1.4;display:inline-block}.lesson-tools-groups{min-height:0;margin-inline:calc(-1 * var(--lesson-tools-pad));padding:0 var(--lesson-tools-pad) 1rem;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--lesson-muted) 40%, transparent) transparent;flex:auto;overflow-y:auto}.lesson-tools-group+.lesson-tools-group{margin-top:1rem}.lesson-tools-group-title{color:var(--lesson-muted);margin:0 0 .45rem;font-size:.74rem;font-weight:700}.lesson-tools-grid{grid-template-columns:repeat(auto-fill,minmax(6.4rem,1fr));gap:.45rem;display:grid}.lesson-tools-item{--tool-ink:var(--lesson-ink);border:1px solid var(--lesson-rule);background:var(--lesson-paper);min-width:0;min-height:2.6rem;color:var(--lesson-ink);font:inherit;text-align:start;cursor:grab;border-radius:10px;align-items:center;gap:.5rem;padding:.4rem .5rem;font-size:.78rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:0 1px 2px #0f172a0a}.lesson-tools-item:hover:not(:disabled){border-color:color-mix(in srgb, var(--lesson-accent) 55%, var(--lesson-rule));transform:translateY(-1px);box-shadow:0 3px 10px #0f172a14}.lesson-tools-item:active:not(:disabled){cursor:grabbing;transform:none;box-shadow:0 1px 2px #0f172a0f}.lesson-tools-item:focus-visible{outline:2px solid var(--lesson-accent);outline-offset:1px}.lesson-tools-item:disabled{opacity:.55;cursor:default}.lesson-tools-item-icon{background:color-mix(in srgb, var(--tool-ink) 9%, transparent);block-size:1.7rem;inline-size:1.7rem;color:var(--tool-ink);border-radius:7px;flex:none;place-items:center;display:grid}.lesson-tools-item[data-callout-role=note]{--tool-ink:#0284c7}.lesson-tools-item[data-callout-role=tip]{--tool-ink:#0d9488}.lesson-tools-item[data-callout-role=important]{--tool-ink:#d97706}.lesson-tools-item[data-callout-role=warning]{--tool-ink:#ea580c}.lesson-tools-item[data-callout-role=example]{--tool-ink:#16a34a}.lesson-tools-item[data-callout-role=definition]{--tool-ink:#2563eb}.lesson-tools-item[data-callout-role=exercise]{--tool-ink:#7c3aed}.lesson-tools-item[data-callout-role=misconception]{--tool-ink:#dc2626}.lesson-tools-item[data-callout-role=aside]{--tool-ink:#64748b}.lesson-tools-item[data-callout-role=summary]{--tool-ink:#b45309}.lesson-tools-item-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lesson-tools-empty{color:var(--lesson-muted);margin:0;font-size:.78rem}.lesson-tool-drop-line{z-index:50;pointer-events:none;background:#2563eb;border-radius:999px;height:3px;position:fixed}.lesson-tool-drop-line[hidden],body:not(.is-dragging-lesson-tool) .lesson-tool-drop-line,body.is-dragging-lesson-tool .lesson-dropcursor{display:none}.lesson-editor-canvas-frame{contain:inline-size;flex:auto;min-width:0;max-width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.lesson-editor-canvas{width:100%;min-width:0;max-width:100%;height:100%;padding:2.15rem 2rem 3.25rem;padding-inline:5.25rem 4.35rem;overflow:hidden auto}.lesson-editor-canvas,.lesson-assistant-transcript,.lesson-assistant-composer-input,.lesson-assistant-menu{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--lesson-muted) 50%, transparent) transparent}.lesson-editor-canvas::-webkit-scrollbar{width:6px;height:6px}.lesson-assistant-transcript::-webkit-scrollbar{width:6px;height:6px}.lesson-assistant-composer-input::-webkit-scrollbar{width:6px;height:6px}.lesson-assistant-menu::-webkit-scrollbar{width:6px;height:6px}.lesson-editor-canvas::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--lesson-muted) 50%, transparent);border-radius:999px}.lesson-assistant-transcript::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--lesson-muted) 50%, transparent);border-radius:999px}.lesson-assistant-composer-input::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--lesson-muted) 50%, transparent);border-radius:999px}.lesson-assistant-menu::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--lesson-muted) 50%, transparent);border-radius:999px}.lesson-editor-canvas::-webkit-scrollbar-track{background:0 0;width:0;height:0;display:none}.lesson-assistant-transcript::-webkit-scrollbar-track{background:0 0;width:0;height:0;display:none}.lesson-assistant-composer-input::-webkit-scrollbar-track{background:0 0;width:0;height:0;display:none}.lesson-assistant-menu::-webkit-scrollbar-track{background:0 0;width:0;height:0;display:none}.lesson-editor-canvas::-webkit-scrollbar-button{background:0 0;width:0;height:0;display:none}.lesson-assistant-transcript::-webkit-scrollbar-button{background:0 0;width:0;height:0;display:none}.lesson-assistant-composer-input::-webkit-scrollbar-button{background:0 0;width:0;height:0;display:none}.lesson-assistant-menu::-webkit-scrollbar-button{background:0 0;width:0;height:0;display:none}.lesson-editor-canvas:hover,.lesson-assistant-transcript:hover,.lesson-assistant-composer-input:hover,.lesson-assistant-menu:hover{scrollbar-color:color-mix(in srgb, var(--lesson-muted) 70%, transparent) transparent}.lesson-editor-canvas:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--lesson-muted) 70%, transparent)}.lesson-assistant-transcript:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--lesson-muted) 70%, transparent)}.lesson-assistant-composer-input:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--lesson-muted) 70%, transparent)}.lesson-assistant-menu:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--lesson-muted) 70%, transparent)}.lesson-editor-canvas-frame .lesson-scroll-top{z-index:4;position:absolute;inset-block-end:.85rem;inset-inline-end:.7rem}.lesson-editor-prose{box-sizing:border-box;contain:inline-size;width:100%;min-width:0;max-width:50rem;margin-inline:auto}.lesson-editor-prose.is-wide{max-width:68rem}.lesson-editor-side-panel{width:min(var(--lesson-side-panel-width,340px), 28vw);min-width:min(var(--lesson-side-panel-width,340px), 28vw);box-sizing:border-box;background:var(--lesson-panel);border-inline-start:1px solid var(--lesson-rule);flex-direction:column;flex-shrink:0;align-self:stretch;height:100%;transition:width .22s,min-width .22s;display:flex;overflow:hidden}.lesson-editor-side-panel.is-collapsed{border-inline-start-color:#0000;width:0;min-width:0}.lesson-editor-side-panel-content{flex-direction:column;min-width:280px;height:100%;display:flex}.lesson-editor-side-panel.is-floating{width:100%;min-width:0;height:100%;min-height:0;max-height:none;box-shadow:none;visibility:visible;pointer-events:auto;border:0;border-radius:0;flex:auto;transition:none;position:static;transform:none}.lesson-editor-side-panel.is-floating .lesson-editor-side-panel-content{min-width:0}.lesson-ai-generate-error-row{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.lesson-ai-generate-preview-code,.lesson-ai-generate-preview-math{border-radius:var(--lesson-radius-sm);background:color-mix(in srgb, var(--lesson-ink) 6%, var(--lesson-paper));white-space:pre-wrap;margin:.4rem 0;padding:.55rem .7rem;font-size:.8rem;overflow-x:auto}.lesson-ai-generate-preview-table{border-collapse:collapse;width:100%;margin:.4rem 0;font-size:.8rem}.lesson-ai-generate-preview-table th,.lesson-ai-generate-preview-table td{border:1px solid var(--lesson-rule);padding:.3rem .45rem}.lesson-ai-inline-math{font-family:ui-monospace,monospace;font-size:.9em}.lesson-ai-generate-preview-formula{margin:.4rem 0;overflow:auto hidden}.lesson-ai-generate-preview-formula .katex-display{margin:.2rem 0}.lesson-ai-inline-formula{unicode-bidi:isolate}.lesson-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lesson-page-title-block{border-block-end:0;margin:0 0 1.1rem;padding:0}.lesson-page-title{letter-spacing:-.02em;color:var(--lesson-ink);text-align:start;unicode-bidi:isolate;margin:0;font-family:Vazirmatn,Segoe UI,Tahoma,sans-serif;font-size:clamp(2.1rem,3vw,2.6rem);font-weight:700;line-height:1.3}.lesson-page-title.is-empty{color:var(--lesson-muted);font-weight:600}.lesson-page-title-input{resize:none;width:100%;min-height:2.6rem;box-shadow:none;field-sizing:content;text-align:start;unicode-bidi:isolate;background:0 0;border:0;border-radius:0;outline:none;padding:.15rem 0;display:block;overflow:hidden}.lesson-page-title-input::placeholder{color:color-mix(in srgb, var(--lesson-muted) 88%, transparent);font-weight:600}.lesson-page-title-input:focus-visible{box-shadow:inset 0 -2px 0 var(--lesson-accent);outline:none}#lesson-page-title:focus{outline:none}#lesson-page-title:focus-visible{outline:2px solid var(--lesson-accent);outline-offset:4px}.lesson-toc{background:var(--lesson-workspace);border:1px solid var(--lesson-rule);border-inline-start:3px solid var(--lesson-accent);border-radius:var(--lesson-radius);margin:0 0 1.85rem;padding:.95rem 1.1rem .85rem}.lesson-toc-title{color:var(--lesson-muted);margin:0 0 .45rem;font-size:.78rem;font-weight:700}.lesson-editor-outline-col .lesson-toc-title{display:none}.lesson-toc-list{margin:0;padding:0;list-style:none;position:relative}.lesson-toc-list:before{content:"";background:color-mix(in srgb, var(--lesson-ink) 14%, transparent);pointer-events:none;width:1px;position:absolute;inset-block:.55rem;inset-inline-start:.45rem}.lesson-toc-item{margin:0}.lesson-toc-link{color:inherit;border-radius:8px;grid-template-columns:.7rem minmax(0,1fr);align-items:start;column-gap:.55rem;padding-block:.38rem;padding-inline:.1rem .4rem;font-size:.88rem;line-height:1.5;text-decoration:none;display:grid}.lesson-toc-link:before{content:"";background:var(--lesson-paper);width:7px;height:7px;box-shadow:0 0 0 1.5px color-mix(in srgb, var(--lesson-ink) 26%, transparent);z-index:1;border-radius:50%;grid-column:1;place-self:start center;margin-block-start:.42em}.lesson-toc-link-text{overflow-wrap:anywhere;min-inline-size:0}.lesson-toc-item[data-level="1"] .lesson-toc-link{font-size:.9rem;font-weight:650}.lesson-toc-item[data-level="2"] .lesson-toc-link{color:var(--lesson-muted);font-size:.82rem}.lesson-toc-item[data-level="2"] .lesson-toc-link:before{width:5.5px;height:5.5px}.lesson-toc-item[data-level="2"] .lesson-toc-link-text{padding-inline-start:.45rem}.lesson-toc-item[data-level="3"] .lesson-toc-link{color:var(--lesson-muted);font-size:.78rem}.lesson-toc-item[data-level="3"] .lesson-toc-link:before{width:4.5px;height:4.5px}.lesson-toc-item[data-level="3"] .lesson-toc-link-text{padding-inline-start:.9rem}.lesson-toc-link:hover,.lesson-toc-item[data-level="2"] .lesson-toc-link:hover,.lesson-toc-item[data-level="3"] .lesson-toc-link:hover{background:color-mix(in srgb, var(--lesson-ink) 5%, var(--lesson-paper));color:var(--lesson-accent)}.lesson-toc-link.is-active,.lesson-toc-item[data-level="2"] .lesson-toc-link.is-active,.lesson-toc-item[data-level="3"] .lesson-toc-link.is-active{color:var(--lesson-accent);background:color-mix(in srgb, var(--lesson-accent) 10%, transparent);font-weight:700}.lesson-toc-link.is-active:before{background:var(--lesson-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--lesson-accent) 22%, transparent)}.lesson-toc-link:focus-visible{outline:2px solid var(--lesson-accent);outline-offset:2px}.lesson-editor>.panel-alert{margin:.75rem 1.35rem 0}.lesson-conflict-actions{flex-wrap:wrap;gap:.5rem;margin-block-start:.65rem;display:flex}.lesson-editor-content-wrap{min-width:0;max-width:100%;position:relative}.lesson-editor-content,.lesson-read-view{--lesson-body-size:1.0625rem;--lesson-body-weight:450;--lesson-body-leading:1.85;min-height:10rem;font-family:var(--lesson-font,"Vazirmatn", Tahoma, "Segoe UI", sans-serif);font-size:var(--lesson-body-size);font-weight:var(--lesson-body-weight);line-height:var(--lesson-body-leading);color:var(--lesson-ink)}html[data-prof-theme=dark] .lesson-editor-content,html[data-prof-theme=dark] .lesson-read-view,html[data-stu-theme=dark] .lesson-editor-content,html[data-stu-theme=dark] .lesson-read-view{--lesson-body-weight:420}.lesson-editor-content .ProseMirror{outline:none;min-width:0;max-width:100%;min-height:9rem}.lesson-editor-content [data-block-id],.lesson-read-view [data-block-id]{margin-block:.6em 0}.lesson-editor-content [data-block-id]:not(ul,ol),.lesson-read-view [data-block-id]:not(ul,ol){unicode-bidi:plaintext}.lesson-editor-content .ProseMirror p,.lesson-read-view p{margin-block:0}.lesson-editor-content .ProseMirror li p,.lesson-read-view li p{margin-block:.15em}.lesson-editor-content .ProseMirror p:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){text-align:start}.lesson-read-view p:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){text-align:start}.lesson-editor-content .ProseMirror h1,.lesson-editor-content .ProseMirror h2,.lesson-editor-content .ProseMirror h3,.lesson-read-view h1,.lesson-read-view h2,.lesson-read-view h3{scroll-margin-block-start:1.25rem;font-family:inherit;line-height:1.45}.lesson-editor-content .ProseMirror h1,.lesson-read-view h1{color:var(--lesson-ink);margin-block:.5em .3em;font-size:1.75em;font-weight:700}.lesson-editor-content .ProseMirror h2,.lesson-read-view h2{color:var(--lesson-ink);margin-block:.5em .25em;font-size:1.375em;font-weight:650}.lesson-editor-content .ProseMirror h3,.lesson-read-view h3{color:var(--lesson-ink);margin-block:.4em .2em;font-size:1.15em;font-weight:600}.lesson-editor-content .ProseMirror>h1:first-child,.lesson-editor-content .ProseMirror>h2:first-child,.lesson-editor-content .ProseMirror>h3:first-child,.lesson-read-view>h1:first-child,.lesson-read-view>h2:first-child,.lesson-read-view>h3:first-child{margin-block-start:0}.lesson-editor-content [data-visibility=instructor_only],.lesson-read-view [data-visibility=instructor_only]{border-inline-start:2px dashed var(--lesson-accent);background:var(--lesson-wash);padding-inline-start:.65rem}.lesson-bubble-menu{font-family:var(--lesson-font);background:var(--lesson-paper);color:var(--lesson-ink);border:1px solid var(--lesson-rule);border-radius:var(--lesson-radius);box-shadow:var(--lesson-shadow);z-index:var(--lesson-z-floating);align-items:center;gap:.15rem;padding:.28rem;display:flex}.lesson-text-bubble-menu,.lesson-table-bubble-menu,.lesson-slot-bubble-menu{position:fixed!important}@media (width<=480px){.lesson-text-bubble-menu{box-sizing:border-box;inline-size:calc(100vw - 1rem)}}.lesson-table-bubble-menu{flex-wrap:wrap;row-gap:.1rem;max-inline-size:min(100vw - 1.5rem,36rem);padding:.22rem}.lesson-table-bubble-menu .lesson-bubble-menu-button{min-width:2rem;min-height:2rem;padding:.3rem .4rem}.lesson-table-bubble-label{font-size:.8rem}.lesson-table-bubble-count{background:var(--lesson-wash);border-radius:999px;place-items:center;min-inline-size:1.15rem;padding:.05rem .3rem;font-size:.72rem;font-weight:700;line-height:1.2;display:inline-grid}@media (width<=720px){.lesson-table-bubble-label{display:none}}.lesson-bubble-menu-button{border-radius:var(--lesson-radius-sm);min-width:2.25rem;min-height:2.25rem;color:var(--lesson-ink);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:none;justify-content:center;align-items:center;gap:.35rem;padding:.35rem .55rem;font-size:.875rem;line-height:1;display:inline-flex}.lesson-bubble-menu-button:hover{background:var(--lesson-wash)}.lesson-bubble-menu-button.is-active{background:var(--lesson-wash);color:var(--lesson-accent)}.lesson-bubble-menu-button.is-danger,.lesson-block-menu-item.is-danger{color:#dc2626}.lesson-bubble-menu-sep,.lesson-block-menu-sep{background:var(--lesson-rule);flex:none}.lesson-bubble-menu-sep{align-self:stretch;width:1px;margin-block:.28rem;margin-inline:.12rem}.lesson-block-menu-sep{height:1px;margin-block:.22rem;margin-inline:.3rem}.lesson-menu-icon{flex:none;place-items:center;width:1rem;height:1rem;display:grid}.lesson-menu-icon svg{display:block}.lesson-bubble-menu-button:focus-visible,.lesson-bubble-menu-more-item:focus-visible,.lesson-bubble-menu-field:focus-visible,.lesson-block-menu-item:focus-visible,.lesson-block-handle:focus-visible,.lesson-slash-menu-item:focus-visible{outline:2px solid var(--lesson-accent);outline-offset:1px}.lesson-bubble-menu-popover-wrap{display:inline-flex;position:relative}.lesson-bubble-menu-color-swatch{vertical-align:-.15em;background:linear-gradient(90deg,#dc2626,#d97706,#16a34a,#2563eb,#7c3aed);border-radius:1px;width:.7em;height:.15em;margin-inline-end:.15em;display:inline-block}.lesson-bubble-menu-color-popover{background:var(--lesson-paper);border:1px solid var(--lesson-rule);border-radius:var(--lesson-radius);width:max-content;box-shadow:var(--lesson-shadow);z-index:1;flex-direction:column;align-items:flex-start;gap:.4rem;padding:.45rem;display:flex;position:absolute;inset-block-start:calc(100% + .35rem);inset-inline-start:0}.lesson-color-columns{grid-template-rows:repeat(5,1.05rem);grid-auto-columns:1.05rem;grid-auto-flow:column;gap:.22rem;display:grid}.lesson-bubble-menu-color-option{border:1px solid color-mix(in srgb, var(--lesson-ink) 18%, transparent);cursor:pointer;border-radius:3px;width:1.05rem;height:1.05rem;padding:0}.lesson-bubble-menu-color-option.is-default{background:repeating-linear-gradient(45deg,#6b7280,#6b7280 2px,#f9fafb 2px 4px)}.lesson-bubble-menu-more-popover{background:var(--lesson-paper);border:1px solid var(--lesson-rule);border-radius:var(--lesson-radius);min-width:8rem;box-shadow:var(--lesson-shadow);z-index:1;gap:.1rem;padding:.28rem;display:grid;position:absolute;inset-block-start:calc(100% + .35rem);inset-inline-end:0}.lesson-bubble-menu-more-item{text-align:start;border-radius:var(--lesson-radius-sm);min-height:2.25rem;color:var(--lesson-ink);cursor:pointer;font:inherit;background:0 0;border:none;align-items:center;gap:.5rem;padding:.4rem .65rem;font-size:.875rem;display:flex}.lesson-bubble-menu-more-item:hover,.lesson-bubble-menu-more-item.is-active{background:var(--lesson-wash)}.lesson-bubble-menu-more-item:disabled{opacity:.45;cursor:default}.lesson-bubble-menu-more-item:disabled:hover{background:0 0}.lesson-bubble-menu-more-heading{color:var(--lesson-muted);align-items:center;gap:.4rem;padding:.35rem .65rem .15rem;font-size:.75rem;font-weight:600;display:flex}.lesson-bubble-menu-more-heading:not(:first-child){border-block-start:1px solid var(--lesson-rule);margin-block-start:.2rem;padding-block-start:.5rem}.lesson-bubble-menu-field-popover{background:var(--lesson-paper);border:1px solid var(--lesson-rule);border-radius:var(--lesson-radius);min-width:12rem;box-shadow:var(--lesson-shadow);z-index:1;gap:.3rem;padding:.4rem;display:grid;position:absolute;inset-block-start:calc(100% + .35rem);inset-inline-end:0}.lesson-bubble-menu-field{border:1px solid var(--lesson-rule);border-radius:var(--lesson-radius-sm);background:var(--lesson-paper);color:var(--lesson-ink);font:inherit;min-height:2.25rem;padding:.35rem .55rem}.lesson-bubble-menu-ai-button{color:var(--lesson-accent)}.lesson-link-field{flex-wrap:wrap;align-items:center;gap:.15rem;margin:0;display:flex}.lesson-link-field-input{width:min(20rem,100vw - 9rem);margin-inline-end:.15rem}.lesson-link-field-input[aria-invalid=true]{border-color:#dc2626}.lesson-link-field .lesson-bubble-menu-button{text-decoration:none}.lesson-link-field-error{color:#dc2626;flex-basis:100%;width:0;min-width:100%;padding:.15rem .3rem .1rem;font-size:.8rem}html[data-prof-theme=dark] .lesson-link-field-error,html[data-stu-theme=dark] .lesson-link-field-error{color:#f87171}html[data-prof-theme=dark] .lesson-link-field-input[aria-invalid=true],html[data-stu-theme=dark] .lesson-link-field-input[aria-invalid=true]{border-color:#f87171}.lesson-link-field-blocks{flex-direction:column;flex-basis:100%;gap:.1rem;width:0;min-width:100%;max-height:16rem;padding-block:.25rem .1rem;display:flex;overflow-y:auto}.lesson-link-field-block{width:100%;color:var(--lesson-ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.35rem .5rem;font-size:.85rem;display:flex}.lesson-link-field-block.is-active{background:var(--lesson-panel)}.lesson-link-field-block-kind{color:var(--lesson-muted);flex-shrink:0;font-size:.78rem}.lesson-link-field-block-text,.lesson-link-field-block-formula{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.lesson-link-field-block-context{font-size:.72rem}.lesson-link-field-block-thumb{align-items:center;gap:.4rem;min-width:0;display:inline-flex}.lesson-link-field-block-thumb img{object-fit:cover;border-radius:4px;flex-shrink:0;max-width:4rem;height:2rem}.lesson-link-field-block-thumb span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lesson-link-field-current{width:0;min-width:100%;color:var(--lesson-muted);flex-basis:100%;align-items:baseline;gap:.4rem;padding:.25rem .3rem .1rem;font-size:.8rem;display:flex}.lesson-editor-content a.lesson-block-link,.lesson-read-view a.lesson-block-link{color:var(--lesson-accent);text-underline-offset:.2em;cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.lesson-editor-content .is-broken-block-link{color:#dc2626;-webkit-text-decoration:line-through wavy;text-decoration:line-through wavy}.lesson-editor-content .is-hidden-block-link{-webkit-text-decoration:underline wavy #d97706;text-decoration:underline wavy #d97706}html[data-prof-theme=dark] .lesson-editor-content .is-broken-block-link,html[data-stu-theme=dark] .lesson-editor-content .is-broken-block-link{color:#f87171}@media (width<=640px){.lesson-bubble-menu{flex-wrap:wrap;max-width:calc(100vw - 16px)}.lesson-bubble-menu-ai-label{display:none}}.lesson-ai-generate-block{border:1px solid color-mix(in srgb, var(--lesson-accent) 18%, var(--lesson-rule));border-radius:calc(var(--lesson-radius) + 2px);background:linear-gradient(165deg, color-mix(in srgb, var(--lesson-accent) 7%, var(--lesson-paper)) 0%, var(--lesson-paper) 48%);font-family:var(--lesson-font);gap:.7rem;margin-block:.75rem;padding:.85rem .95rem;display:grid;box-shadow:0 1px #0f172a08,0 10px 28px #0f172a0d}.lesson-ai-generate-block.is-draft{box-shadow:none;background:0 0;border:0;padding:0}.lesson-ai-generate-head{align-items:center;gap:.55rem;min-width:0;display:flex}.lesson-ai-generate-head-icon{background:color-mix(in srgb, var(--lesson-accent) 12%, var(--lesson-paper));width:1.85rem;height:1.85rem;color:var(--lesson-accent);border-radius:.55rem;flex:none;place-items:center;display:grid}.lesson-ai-generate-head-icon svg{width:.95rem;height:.95rem}.lesson-ai-generate-head-copy{gap:.05rem;min-width:0;display:grid}.lesson-ai-generate-head-title{color:var(--lesson-ink);font-size:.84rem;font-weight:700;line-height:1.25}.lesson-ai-generate-head-hint{color:var(--lesson-muted);font-size:.72rem;font-weight:500;line-height:1.3}.lesson-ai-generate-row{align-items:flex-end;gap:.5rem;display:flex}.lesson-ai-generate-compose-actions{flex:none;align-items:center;gap:.35rem;display:flex}.lesson-ai-generate-input{border:1px solid var(--lesson-rule);border-radius:var(--lesson-radius-sm);background:var(--lesson-paper);min-width:0;min-height:2.45rem;max-height:6.9rem;color:var(--lesson-ink);font:inherit;resize:none;overflow-wrap:anywhere;box-sizing:border-box;text-align:start;flex:1;padding:.55rem .75rem;font-size:.9rem;line-height:1.5;overflow-y:hidden;box-shadow:inset 0 1px #0f172a05}.lesson-ai-generate-input.is-scrollable{overflow-y:auto}.lesson-ai-generate-input:focus{border-color:color-mix(in srgb, var(--lesson-accent) 48%, var(--lesson-rule));box-shadow:inset 0 1px 0 #0f172a05, 0 0 0 3px color-mix(in srgb, var(--lesson-accent) 16%, transparent);outline:none}.lesson-ai-generate-input:disabled{opacity:.72}.lesson-ai-generate-btn{border-radius:var(--lesson-radius-sm);min-height:2.2rem;font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.3rem;padding:.35rem .8rem;font-size:.8125rem;font-weight:600;line-height:1.2;transition:background .12s,border-color .12s,color .12s,opacity .12s;display:inline-flex}.lesson-ai-generate-btn.is-compact{min-height:1.7rem;padding-inline:.55rem;font-size:.75rem}.lesson-ai-generate-btn.is-primary{background:var(--lesson-accent);color:#fff;border-color:var(--lesson-accent)}.lesson-ai-generate-btn.is-primary:hover:not(:disabled){filter:brightness(1.05)}.lesson-ai-generate-btn.is-secondary{background:var(--lesson-paper);color:var(--lesson-ink);border-color:var(--lesson-rule)}.lesson-ai-generate-btn.is-secondary:hover:not(:disabled){background:var(--lesson-wash);border-color:color-mix(in srgb, var(--lesson-accent) 28%, var(--lesson-rule))}.lesson-ai-generate-btn.is-ghost{color:var(--lesson-muted);background:0 0;border-color:#0000}.lesson-ai-generate-btn.is-ghost:hover:not(:disabled){color:var(--lesson-ink);background:color-mix(in srgb, var(--lesson-ink) 5%, transparent)}.lesson-ai-generate-btn:disabled{opacity:.5;cursor:default}.lesson-ai-generate-btn:focus-visible{outline:2px solid var(--lesson-accent);outline-offset:2px}.lesson-ai-generate-loading{color:var(--lesson-muted);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.lesson-ai-generate-error{color:var(--lesson-danger,#b91c1c);margin:0;font-size:.84rem}.lesson-ai-generate-resolved,.lesson-ai-generate-regenerating{border:1px solid color-mix(in srgb, var(--lesson-accent) 16%, var(--lesson-rule));border-radius:calc(var(--lesson-radius) + 2px);background:var(--lesson-paper);gap:.7rem;margin-block:.15rem;padding:.85rem .95rem;display:grid;box-shadow:0 1px #0f172a08,0 12px 30px #0f172a0f}.lesson-ai-generate-resolved{border-inline-start:3px solid var(--lesson-accent)}.lesson-ai-generate-draft-body{gap:.55rem;padding:.15rem .1rem .25rem;display:grid}.lesson-ai-generate-preview{color:var(--lesson-ink);white-space:pre-wrap;margin:0;font-size:.98rem;line-height:1.75}.lesson-ai-generate-preview-heading{color:var(--lesson-ink);margin:0;font-weight:700;line-height:1.35}h3.lesson-ai-generate-preview-heading{font-size:1.18rem}h4.lesson-ai-generate-preview-heading{font-size:1.04rem}.lesson-ai-generate-preview-list{color:var(--lesson-ink);margin:0;padding-inline-start:1.35rem;line-height:1.7}.lesson-ai-generate-preview-list li{margin-block:.22rem}.lesson-ai-generate-action-row{border-block-start:1px solid color-mix(in srgb, var(--lesson-rule) 85%, transparent);flex-wrap:wrap;align-items:center;gap:.4rem;padding-block-start:.15rem;display:flex}.lesson-ai-mock-chip{letter-spacing:.01em;color:var(--lesson-muted);background:color-mix(in srgb, var(--lesson-muted) 12%, transparent);border:1px solid color-mix(in srgb, var(--lesson-muted) 18%, transparent);border-radius:999px;align-items:center;margin-inline-start:auto;padding:.12rem .55rem;font-size:.68rem;font-weight:650;display:inline-flex}.lesson-ai-reaction-group{gap:.2rem;margin-inline-end:auto;display:inline-flex}.lesson-ai-reaction-button{border-radius:var(--lesson-radius-sm);width:2rem;height:2rem;color:var(--lesson-muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;line-height:1;transition:background .12s,border-color .12s,color .12s;display:grid}.lesson-ai-reaction-button:hover:not(:disabled){color:var(--lesson-accent);background:color-mix(in srgb, var(--lesson-accent) 10%, transparent)}.lesson-ai-reaction-button.is-active{color:var(--lesson-accent);border-color:color-mix(in srgb, var(--lesson-accent) 32%, var(--lesson-rule));background:color-mix(in srgb, var(--lesson-accent) 12%, transparent)}.lesson-ai-reaction-button:disabled{cursor:default;opacity:.5}.lesson-ai-reaction-button:focus-visible{outline:2px solid var(--lesson-accent);outline-offset:1px}html[data-prof-theme=dark] .lesson-ai-generate-block.is-compose,html[data-stu-theme=dark] .lesson-ai-generate-block.is-compose{background:linear-gradient(165deg, color-mix(in srgb, var(--lesson-accent) 14%, var(--lesson-paper)) 0%, var(--lesson-paper) 52%);box-shadow:0 1px #0003,0 12px 28px #00000047}html[data-prof-theme=dark] .lesson-ai-generate-resolved,html[data-prof-theme=dark] .lesson-ai-generate-regenerating,html[data-stu-theme=dark] .lesson-ai-generate-resolved,html[data-stu-theme=dark] .lesson-ai-generate-regenerating{box-shadow:0 1px #0003,0 14px 32px #00000052}.lesson-editor-content{min-width:0;max-width:100%;position:relative}.lesson-block-handle-portal{display:inline-flex;position:relative}.drag-handle{opacity:1;transition:opacity var(--motion-base) var(--ease-fade), visibility var(--motion-base) var(--ease-fade)}:is(.drag-handle[style*="visibility: hidden"],.lesson-editor-content:has(.is-slash-menu-open) .drag-handle){opacity:0;transition-duration:calc(var(--motion-base) * .75)}.lesson-block-handle{border:1px solid var(--lesson-rule);border-radius:var(--lesson-radius-sm);background:var(--lesson-paper);color:var(--lesson-muted);cursor:grab;transition:background-color var(--motion-fast) var(--ease-fade), color var(--motion-fast) var(--ease-fade);place-items:center;padding:.28rem .32rem;line-height:1;display:grid;box-shadow:0 1px 2px #0f172a14}@media (pointer:coarse){.lesson-block-handle{position:relative}.lesson-block-handle:after{content:"";position:absolute;inset:-.45rem -.5rem}}.lesson-block-handle-grip{display:grid}.lesson-block-handle-grip svg{display:block}.lesson-block-handle:hover{background:var(--lesson-workspace);color:var(--lesson-ink)}.lesson-block-handle:active,.drag-handle[data-dragging=true] .lesson-block-handle,.lesson-editor-content .ProseMirror.is-dragging-block{cursor:grabbing}.lesson-editor-content .ProseMirror-selectednoderange{opacity:.55;outline:2px solid var(--lesson-accent);outline-offset:2px}.lesson-editor-content .ProseMirror-selectednode{background:color-mix(in srgb, var(--lesson-accent) 8%, transparent);border-radius:var(--lesson-radius-sm)}.lesson-dropcursor{z-index:20}:root{--lesson-z-floating:60}.lesson-block-menu-popover,.lesson-block-menu-submenu,.lesson-bubble-menu-color-popover,.lesson-bubble-menu-more-popover,.lesson-bubble-menu-field-popover{overscroll-behavior:contain;overflow-y:auto}.lesson-block-menu-popover{min-width:11.5rem;font-family:var(--lesson-font);background:var(--lesson-paper);color:var(--lesson-ink);border:1px solid var(--lesson-rule);border-radius:var(--lesson-radius);box-shadow:var(--lesson-shadow);z-index:40;gap:.1rem;padding:.28rem;display:grid;position:absolute;inset-block-start:0;inset-inline-start:calc(100% + .3rem)}.lesson-block-menu-move-to{max-height:14rem;overflow-y:auto}.lesson-block-menu-item-wrap{position:relative}.lesson-block-menu-item{text-align:start;border-radius:var(--lesson-radius-sm);width:100%;min-height:2.25rem;color:var(--lesson-ink);cursor:pointer;font:inherit;background:0 0;border:none;align-items:center;gap:.45rem;padding:.35rem .55rem;font-size:.875rem;display:flex}.lesson-block-menu-item-label{flex:1;min-width:0}.lesson-block-menu-shortcut{color:var(--lesson-muted);flex:none;margin-inline-start:auto;padding-inline-start:.75rem;font-size:.75rem}@media (hover:none) and (pointer:coarse){.lesson-block-menu-shortcut{display:none}}.lesson-block-menu-item:focus-visible{outline:2px solid var(--lesson-accent);outline-offset:-2px}.lesson-block-menu-chevron{color:var(--lesson-muted);flex:none;order:-1;display:grid}.lesson-block-menu-chevron:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) svg{transform:scaleX(-1)}.lesson-block-menu-item:hover{background:var(--lesson-wash)}.lesson-block-menu-item.is-active{background:var(--lesson-wash);font-weight:600}.lesson-block-menu-item:disabled{color:var(--lesson-muted);cursor:not-allowed}.lesson-block-menu-item:disabled:hover{background:0 0}.lesson-bubble-menu-button.is-danger:hover,.lesson-block-menu-item.is-danger:hover{background:#fef2f2}.lesson-block-menu-submenu{min-width:9rem;font-family:var(--lesson-font);background:var(--lesson-paper);color:var(--lesson-ink);border:1px solid var(--lesson-rule);border-radius:var(--lesson-radius);box-shadow:var(--lesson-shadow);z-index:3;gap:.1rem;padding:.28rem;display:grid;position:absolute;inset-block-start:0;inset-inline:auto calc(100% + .3rem)}.lesson-block-menu-colors{gap:.35rem;width:max-content;min-width:0;display:grid}.lesson-block-menu-color-chip{border:1px solid color-mix(in srgb, var(--lesson-ink) 18%, transparent);cursor:pointer;border-radius:3px;flex:none;block-size:1.05rem;inline-size:1.05rem;padding:0}.lesson-block-menu-color-chip.is-active{outline:2px solid var(--lesson-accent);outline-offset:1px}.lesson-block-menu-color-chip.is-default{background:repeating-linear-gradient(45deg,#6b7280,#6b7280 2px,#f9fafb 2px 4px)}.lesson-block-menu-check{color:var(--lesson-accent);flex:none;font-weight:700}.lesson-editor-content [data-block-color],.lesson-read-view [data-block-color]{border-radius:4px;padding:.3rem .5rem}.lesson-editor-content .ProseMirror mark,.lesson-read-view mark{--lesson-highlight-color:#fde68a;background:var(--lesson-highlight-color-dark,var(--lesson-highlight-color));color:inherit;border-radius:2px;padding:.05em .1em}@supports (color:oklch(from red l c h)){html[data-prof-theme=dark] :is(.lesson-editor-content,.lesson-read-view) [data-text-color],html[data-stu-theme=dark] :is(.lesson-editor-content,.lesson-read-view) [data-text-color],html[data-prof-theme=dark] [data-swatch=text],html[data-stu-theme=dark] [data-swatch=text]{--lesson-text-color-dark:oklch(from var(--lesson-text-color) calc(.95 - .28 * l) calc(c * .9) h)}html[data-prof-theme=dark] :is(.lesson-editor-content .ProseMirror,.lesson-read-view) mark,html[data-stu-theme=dark] :is(.lesson-editor-content .ProseMirror,.lesson-read-view) mark,html[data-prof-theme=dark] [data-swatch=highlight],html[data-stu-theme=dark] [data-swatch=highlight]{--lesson-highlight-color-dark:oklch(from var(--lesson-highlight-color) min(.5, calc(.27 + (.95 - l) * .5)) min(.12, calc(c * 1.5)) h)}html[data-prof-theme=dark] :is(.lesson-editor-content,.lesson-read-view) [data-block-color],html[data-stu-theme=dark] :is(.lesson-editor-content,.lesson-read-view) [data-block-color],html[data-prof-theme=dark] [data-swatch=block],html[data-stu-theme=dark] [data-swatch=block]{--lesson-block-color-dark:oklch(from var(--lesson-block-color) min(.5, calc(.27 + (.95 - l) * .5)) min(.12, calc(c * 1.5)) h)}}.lesson-editor-content .ProseMirror blockquote,.lesson-read-view blockquote{border-inline-start:2px solid var(--lesson-rule);color:var(--lesson-muted);margin-inline-start:0;padding-inline-start:1rem}.lesson-editor-content .ProseMirror ul,.lesson-editor-content .ProseMirror ol,.lesson-read-view ul,.lesson-read-view ol{padding-left:0;padding-right:0;margin-inline:0;padding-inline:1.4rem 0;list-style-position:outside}.lesson-editor-content .ProseMirror ul[data-type=taskList],.lesson-read-view ul[data-type=taskList]{padding-inline-start:0;list-style:none}.lesson-editor-content .ProseMirror li.lesson-task-item ul[data-type=taskList],.lesson-editor-content .ProseMirror li[data-type=taskItem] ul[data-type=taskList],.lesson-read-view li.lesson-task-item ul[data-type=taskList],.lesson-read-view li[data-type=taskItem] ul[data-type=taskList]{padding-inline-start:1.5rem}.lesson-editor-content .ProseMirror li.lesson-task-item,.lesson-editor-content .ProseMirror li[data-type=taskItem],.lesson-read-view li.lesson-task-item,.lesson-read-view li[data-type=taskItem]{flex-flow:row;align-items:flex-start;gap:.45rem;display:flex}.lesson-editor-content .ProseMirror li.lesson-task-item>label,.lesson-editor-content .ProseMirror li[data-type=taskItem]>label,.lesson-read-view li.lesson-task-item>label,.lesson-read-view li[data-type=taskItem]>label{flex:none;align-items:center;margin-block-start:.35em;display:inline-flex}.lesson-editor-content .ProseMirror li.lesson-task-item>label input,.lesson-editor-content .ProseMirror li[data-type=taskItem]>label input,.lesson-read-view li.lesson-task-item>label input,.lesson-read-view li[data-type=taskItem]>label input{block-size:1em;inline-size:1em;margin:0}.lesson-editor-content .ProseMirror li.lesson-task-item>div,.lesson-editor-content .ProseMirror li[data-type=taskItem]>div,.lesson-read-view li.lesson-task-item>div,.lesson-read-view li[data-type=taskItem]>div{flex:auto;min-width:0}.lesson-editor-content .ProseMirror code,.lesson-read-view code{font-family:var(--lesson-mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);background:var(--lesson-wash);direction:ltr;unicode-bidi:isolate;border-radius:3px;padding:.1em .35em;font-size:.9em}.lesson-editor-content .ProseMirror em,.lesson-read-view em{font-synthesis:style;font-style:italic}.lesson-editor-content .ProseMirror a,.lesson-read-view a{color:var(--lesson-accent);text-decoration:underline}.lesson-editor-content .ProseMirror pre,.lesson-read-view pre{background:var(--code-bg,var(--lesson-code));color:var(--code-fg,#f4f6f8);border:1px solid var(--code-border,transparent);border-radius:var(--lesson-radius);tab-size:4;text-align:left;direction:ltr;unicode-bidi:isolate;padding:2.2rem 1rem .9rem;line-height:1.55;position:relative;overflow-x:auto}.lesson-code-frame{margin-block:1em;position:relative}.lesson-code-frame>pre{margin:0}html[data-prof-theme=dark] .lesson-code-frame,html[data-stu-theme=dark] .lesson-code-frame{--code-border:#ffffff14}html[data-code-theme=light] .lesson-code-frame{--code-bg:#f6f8fa;--code-fg:#1f2328;--code-muted:#6e7781;--code-border:#d0d7de;--code-hover-bg:#0000000f;--code-hover-fg:#1f2328;--code-ok:#1a7f37;--code-err:#cf222e;--code-comment:#6e7781;--code-keyword:#cf222e;--code-string:#0a3069;--code-number:#0550ae;--code-title:#8250df;--code-variable:#953800;--code-type:#953800}html[data-code-theme=light][data-prof-theme=dark] .lesson-code-frame,html[data-code-theme=light][data-stu-theme=dark] .lesson-code-frame{--code-bg:#e6e9ee;--code-muted:#57606a;--code-border:#ffffff1f}.lesson-code-header{-webkit-user-select:none;user-select:none;pointer-events:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem .5rem 0 .6rem;display:flex;position:absolute;inset-block-start:0;inset-inline:0}.lesson-code-header-end{align-items:center;gap:.15rem;display:flex}.lesson-code-tool{color:var(--code-muted,#9ca3af);font-family:var(--lesson-font);cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:6px;align-items:center;gap:.3rem;padding:.2rem .45rem;font-size:.72rem;font-weight:500;line-height:1.4;display:inline-flex}.lesson-code-tool:hover,.lesson-code-tool[aria-expanded=true]{background:var(--code-hover-bg,#ffffff14);color:var(--code-hover-fg,#e5e7eb)}.lesson-code-tool:focus-visible{outline:2px solid var(--lesson-accent);outline-offset:1px}.lesson-code-tool svg{display:block}.lesson-code-language{font-family:var(--lesson-font);color:var(--code-muted,#9ca3af);font-size:.72rem;font-weight:600}span.lesson-code-language{padding:.2rem .45rem}.lesson-code-copy-icon{display:inline-grid}.lesson-code-copy.is-copied{color:var(--code-ok,#86efac)}.lesson-code-copy.is-failed{color:var(--code-err,#fca5a5)}.lesson-code-theme>span{align-items:center;gap:.3rem;display:inline-flex}.lesson-code-theme .lesson-code-theme-to-dark,html[data-code-theme=light] .lesson-code-theme .lesson-code-theme-to-light{display:none}html[data-code-theme=light] .lesson-code-theme .lesson-code-theme-to-dark{display:inline-flex}.lesson-code-language-menu{pointer-events:auto;min-width:9rem;max-height:18rem;overflow-y:auto}.lesson-pyc-host{margin-block:1em}.lesson-pyc-host.ProseMirror-selectednode>.lesson-pyc{outline:2px solid var(--lesson-accent);outline-offset:2px}.lesson-pyc.lesson-code-frame{margin:0}.lesson-pyc{border:1px solid var(--code-border,#ffffff14);border-radius:var(--lesson-radius);background:var(--code-bg,var(--lesson-code));color:var(--code-fg,#f4f6f8);font-family:var(--lesson-font);overflow:hidden}.lesson-pyc [hidden]{display:none!important}.lesson-pyc-header{border-block-end:1px solid var(--code-border,#ffffff14);justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .55rem;display:flex;position:relative}.lesson-pyc-header-start,.lesson-pyc-header-end{align-items:center;gap:.3rem;min-inline-size:0;display:flex}.lesson-pyc-badge{color:var(--code-fg,#f4f6f8);background:#3776ab38;border-radius:6px;align-items:center;gap:.3rem;padding:.15rem .45rem;font-size:.74rem;font-weight:700;display:inline-flex}.lesson-pyc-role-label{color:var(--code-muted,#9ca3af);font-size:.72rem}.lesson-pyc-tool{color:var(--code-muted,#9ca3af);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:.3rem;padding:.25rem .5rem;font-size:.74rem;font-weight:600;line-height:1.4;display:inline-flex}.lesson-pyc-tool:hover,.lesson-pyc-tool[aria-expanded=true]{background:var(--code-hover-bg,#ffffff14);color:var(--code-hover-fg,#e5e7eb)}.lesson-pyc-tool:focus-visible{outline:2px solid var(--lesson-accent);outline-offset:1px}.lesson-pyc-tool svg{flex:none;display:block}.lesson-pyc-run,.lesson-pyc-stop,.lesson-pyc-run:hover,.lesson-pyc-stop:hover{color:#fff;padding-inline:.75rem}.lesson-pyc-run,.lesson-pyc-run:hover{background:var(--lesson-accent)}.lesson-pyc-stop,.lesson-pyc-stop:hover{background:#dc2626}.lesson-pyc-run:hover,.lesson-pyc-stop:hover{filter:brightness(1.08)}.lesson-pyc-role-menu{z-index:20;min-inline-size:13rem;position:absolute;inset-block-start:calc(100% + 4px);inset-inline-start:.5rem}.lesson-pyc-editor{resize:vertical;block-size:15rem;min-block-size:6rem;max-block-size:60rem;overflow:hidden}.lesson-pyc-editor .cm-editor{block-size:100%}.lesson-pyc-error-line{background:#dc262638;box-shadow:inset 3px 0 #dc2626}.lesson-pyc-placeholder,.lesson-read-view .lesson-pyc-placeholder,.lesson-editor-content .ProseMirror .lesson-pyc-placeholder{block-size:15rem;margin:0;overflow:auto}.lesson-pyc-output{border-block-start:1px solid var(--code-border,#ffffff14)}.lesson-pyc-output-head{background:#7f7f7f14;align-items:center;gap:.5rem;padding:.3rem .55rem;display:flex}.lesson-pyc-output-title{color:var(--code-fg,#f4f6f8);font-size:.74rem;font-weight:700}.lesson-pyc-status{min-inline-size:0;color:var(--code-muted,#9ca3af);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:.74rem;overflow:hidden}.lesson-pyc-status[data-tone=ok]{color:var(--code-ok,#86efac)}.lesson-pyc-status[data-tone=error]{color:var(--code-err,#fca5a5)}.lesson-pyc-status[data-tone=busy]:before{content:"";border:2px solid;vertical-align:-1px;border-inline-end-color:#0000;border-radius:50%;block-size:.7rem;inline-size:.7rem;margin-inline-end:.4rem;animation:.8s linear infinite lesson-pyc-spin;display:inline-block}@keyframes lesson-pyc-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.lesson-pyc-status[data-tone=busy]:before{animation:none}}.lesson-pyc-output-body{resize:vertical;block-size:11rem;min-block-size:4rem;max-block-size:50rem;padding:.55rem .7rem;overflow:auto}.lesson-read-view .lesson-pyc pre,.lesson-editor-content .ProseMirror .lesson-pyc pre,.lesson-pyc pre{color:var(--code-fg,#f4f6f8);font-family:var(--lesson-mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;direction:ltr;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:.82rem;line-height:1.55}.lesson-pyc-text:empty{display:none}.lesson-pyc-text .is-err{color:var(--code-err,#fca5a5)}.lesson-pyc-error{background:#dc26261a;border:1px solid #dc262673;border-inline-start-width:4px;border-radius:8px;margin-block:.3rem;padding:.55rem .7rem}.lesson-pyc-error-title{color:var(--code-err,#fca5a5);font-size:.82rem;font-weight:700}.lesson-pyc-error-message{font-family:var(--lesson-mono,ui-monospace, monospace);text-align:left;margin-block-start:.25rem;font-size:.8rem}.lesson-pyc-error-hint{margin:.35rem 0 0;font-size:.8rem;line-height:1.6}.lesson-pyc-error-details{margin-block-start:.4rem;font-size:.76rem}.lesson-pyc-error-details summary{color:var(--code-muted,#9ca3af);cursor:pointer}.lesson-pyc-error-details pre{opacity:.85;margin-block-start:.35rem}.lesson-pyc-plots img{background:#fff;border-radius:6px;max-inline-size:100%;margin-block-start:.5rem;display:block}.lesson-pyc-embed .lesson-media-notice{margin-block-start:.4rem}.lesson-editor-content .ProseMirror pre code,.lesson-read-view pre code{font-family:var(--lesson-mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-size:.82em;line-height:inherit;direction:ltr;unicode-bidi:isolate;background:0 0;padding:0}.lesson-editor-content .ProseMirror pre .hljs-comment,.lesson-editor-content .ProseMirror pre .hljs-quote,.lesson-read-view pre .hljs-comment,.lesson-read-view pre .hljs-quote{color:var(--code-comment,#9ca3af)}.lesson-editor-content .ProseMirror pre .hljs-keyword,.lesson-editor-content .ProseMirror pre .hljs-selector-tag,.lesson-read-view pre .hljs-keyword,.lesson-read-view pre .hljs-selector-tag{color:var(--code-keyword,#c4b5fd)}.lesson-editor-content .ProseMirror pre .hljs-string,.lesson-editor-content .ProseMirror pre .hljs-attr,.lesson-editor-content .ProseMirror pre .hljs-addition,.lesson-read-view pre .hljs-string,.lesson-read-view pre .hljs-attr,.lesson-read-view pre .hljs-addition{color:var(--code-string,#86efac)}.lesson-editor-content .ProseMirror pre .hljs-number,.lesson-editor-content .ProseMirror pre .hljs-literal,.lesson-editor-content .ProseMirror pre .hljs-built_in,.lesson-read-view pre .hljs-number,.lesson-read-view pre .hljs-literal,.lesson-read-view pre .hljs-built_in{color:var(--code-number,#fdba74)}.lesson-editor-content .ProseMirror pre .hljs-title,.lesson-editor-content .ProseMirror pre .hljs-section,.lesson-editor-content .ProseMirror pre .hljs-name,.lesson-read-view pre .hljs-title,.lesson-read-view pre .hljs-section,.lesson-read-view pre .hljs-name{color:var(--code-title,#93c5fd)}.lesson-editor-content .ProseMirror pre .hljs-variable,.lesson-editor-content .ProseMirror pre .hljs-template-variable,.lesson-editor-content .ProseMirror pre .hljs-deletion,.lesson-read-view pre .hljs-variable,.lesson-read-view pre .hljs-template-variable,.lesson-read-view pre .hljs-deletion{color:var(--code-variable,#fca5a5)}.lesson-editor-content .ProseMirror pre .hljs-type,.lesson-editor-content .ProseMirror pre .hljs-class .hljs-title,.lesson-editor-content .ProseMirror pre .hljs-meta,.lesson-read-view pre .hljs-type,.lesson-read-view pre .hljs-class .hljs-title,.lesson-read-view pre .hljs-meta{color:var(--code-type,#67e8f9)}.lesson-editor-content .ProseMirror img,.lesson-read-view img{border-radius:var(--lesson-radius);max-width:100%;height:auto}.lesson-image{width:fit-content;max-width:100%;margin-block:.6rem;display:block;position:relative}.lesson-image[data-align=start]{margin-inline:0 auto}.lesson-image[data-align=center]{margin-inline:auto}.lesson-image[data-align=end]{margin-inline:auto 0}.lesson-image-missing{border:1px dashed color-mix(in srgb, var(--lesson-fg,#0f172a) 28%, transparent);min-block-size:4.5rem;color:color-mix(in srgb, var(--lesson-fg,#0f172a) 65%, transparent);text-align:center;border-radius:.5rem;justify-content:center;align-items:center;padding:.75rem 1rem;font-size:.875rem;display:flex}.lesson-image-frame.is-missing,.lesson-side-image-frame.is-missing{min-block-size:4.5rem}.lesson-image-frame{position:relative}.lesson-image.is-empty{width:100%}.ProseMirror[contenteditable=false] .lesson-image.is-empty{display:none}.lesson-image img{width:100%;height:auto;display:block}.lesson-image figcaption{color:var(--lesson-muted);text-align:center;margin-block-start:.35rem;font-size:.82em}.lesson-image.is-selected,.lesson-editor-content .ProseMirror-selectednode.lesson-image{outline:2px solid var(--lesson-accent);outline-offset:2px}.lesson-image-resize-handle{cursor:ew-resize;opacity:0;touch-action:none;background:#0f172a99;border:1px solid #ffffffe6;border-radius:999px;width:.375rem;height:clamp(1.75rem,30%,3rem);transition:opacity .12s;position:absolute;inset-block-start:50%;translate:0 -50%;box-shadow:0 0 0 1px #0f172a33}.lesson-image-resize-handle:before{content:"";position:absolute;inset:-.5rem -.6rem}.lesson-image-resize-handle[data-side=start]{inset-inline-start:.5rem}.lesson-image-resize-handle[data-side=end]{inset-inline-end:.5rem}.lesson-image:hover .lesson-image-resize-handle,.lesson-image.is-selected .lesson-image-resize-handle,.lesson-image.is-resizing .lesson-image-resize-handle{opacity:1}.lesson-image.is-resizing{-webkit-user-select:none;user-select:none}.lesson-file{max-width:100%;margin-block:.6rem}.lesson-file.is-selected,.lesson-editor-content .ProseMirror-selectednode.lesson-file{outline:2px solid var(--lesson-accent);outline-offset:2px;border-radius:var(--lesson-radius)}.lesson-file-link,.lesson-file{align-items:center;gap:.75rem;display:flex}.lesson-file-link{border:1px solid var(--lesson-rule);border-radius:var(--lesson-radius);background:var(--lesson-workspace);width:100%;color:inherit;padding:.8rem 1rem;text-decoration:none}.lesson-editor-content .lesson-file{border:1px solid var(--lesson-rule);border-radius:var(--lesson-radius);background:var(--lesson-workspace);cursor:pointer;padding:.8rem 1rem}.lesson-file-icon{border-radius:var(--lesson-radius-sm);width:2.35rem;height:2.35rem;color:var(--lesson-accent);background:#fff;flex-shrink:0;place-items:center;display:grid;box-shadow:0 1px 2px #0f172a0f}.lesson-file[data-ext=pdf] .lesson-file-icon{color:#dc2626}.lesson-file-body{gap:.1rem;min-width:0;display:grid}.lesson-file-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.lesson-file-meta{color:var(--lesson-muted);font-size:.78em}.lesson-editor-content .ProseMirror hr,.lesson-read-view hr{border:none;border-block-start:1px solid var(--lesson-rule);margin-block:1rem}.lesson-editor-content .ProseMirror .tableWrapper,.lesson-read-view .tableWrapper{box-sizing:border-box;contain:inline-size;inline-size:100%;min-inline-size:0;max-inline-size:100%;margin-block:.6rem;margin-inline:0;display:block;overflow:auto hidden}.lesson-editor-content .ProseMirror .tableWrapper[data-table-placement=start],.lesson-read-view .tableWrapper[data-table-placement=start],.lesson-editor-content .ProseMirror .tableWrapper[data-table-placement=center],.lesson-read-view .tableWrapper[data-table-placement=center],.lesson-editor-content .ProseMirror .tableWrapper[data-table-placement=end],.lesson-read-view .tableWrapper[data-table-placement=end]{inline-size:100%;max-inline-size:100%}.lesson-editor-content .ProseMirror table,.lesson-read-view table{border-collapse:collapse;table-layout:fixed;max-inline-size:none;margin-block:0}.lesson-editor-content .ProseMirror .tableWrapper[data-table-placement=start] table,.lesson-read-view .tableWrapper[data-table-placement=start] table{inline-size:auto;min-inline-size:100%;margin-inline:0}.lesson-editor-content .ProseMirror .tableWrapper[data-table-placement=center] table,.lesson-read-view .tableWrapper[data-table-placement=center] table{inline-size:auto;min-inline-size:min(100%,20rem);margin-inline:auto}.lesson-editor-content .ProseMirror .tableWrapper[data-table-placement=end] table,.lesson-read-view .tableWrapper[data-table-placement=end] table{inline-size:auto;min-inline-size:min(100%,20rem);margin-inline:auto 0}.lesson-editor-content .ProseMirror td.selectedCell,.lesson-editor-content .ProseMirror th.selectedCell{background:color-mix(in srgb, var(--lesson-accent) 18%, transparent);outline:2px solid var(--lesson-accent);outline-offset:-2px}.lesson-editor-content .ProseMirror.resize-cursor{cursor:col-resize}.lesson-editor-content .ProseMirror.resize-cursor-row{cursor:row-resize}.lesson-editor-content .ProseMirror td,.lesson-editor-content .ProseMirror th{position:relative}.lesson-editor-content .ProseMirror .column-resize-handle{inset-block:0;z-index:20;inline-size:10px;pointer-events:auto;cursor:col-resize;background:0 0;width:10px;position:absolute;left:auto;right:-5px}.lesson-editor-content .ProseMirror tr.row-resize-active>th,.lesson-editor-content .ProseMirror tr.row-resize-active>td,.lesson-editor-content .ProseMirror tr.row-resize-dragging>th,.lesson-editor-content .ProseMirror tr.row-resize-dragging>td{box-shadow:inset 0 -2px 0 var(--lesson-accent)}.lesson-editor-content .ProseMirror tr[data-rowheight]>th,.lesson-editor-content .ProseMirror tr[data-rowheight]>td,.lesson-read-view tr[data-rowheight]>th,.lesson-read-view tr[data-rowheight]>td{height:inherit}.lesson-editor-content .ProseMirror .column-resize-handle:after{content:"";background:0 0;border-radius:999px;inline-size:2px;margin-inline-start:-1px;transition:background .12s,box-shadow .12s;position:absolute;inset-block:0;inset-inline-start:50%}.lesson-editor-content .ProseMirror .column-resize-handle:hover:after,.lesson-editor-content .ProseMirror.resize-cursor .column-resize-handle:after{background:var(--lesson-accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--lesson-accent) 35%, transparent)}.lesson-editor-content .ProseMirror td.column-resize-dragging,.lesson-editor-content .ProseMirror th.column-resize-dragging{pointer-events:none}.lesson-editor-content .ProseMirror td.column-resize-dragging .column-resize-handle:after,.lesson-editor-content .ProseMirror th.column-resize-dragging .column-resize-handle:after{background:var(--lesson-accent);inline-size:3px;margin-inline-start:-1.5px;inset-block:0}.lesson-editor-content .ProseMirror td .lesson-image,.lesson-editor-content .ProseMirror th .lesson-image,.lesson-read-view td .lesson-image,.lesson-read-view th .lesson-image{max-inline-size:100%;margin-block:.25rem}.lesson-editor-content .ProseMirror th,.lesson-editor-content .ProseMirror td,.lesson-read-view th,.lesson-read-view td{border:1px solid var(--lesson-rule);vertical-align:top;text-align:start;unicode-bidi:isolate;padding:.5rem .7rem}.lesson-editor-content .ProseMirror th[data-align=center],.lesson-editor-content .ProseMirror td[data-align=center],.lesson-read-view th[data-align=center],.lesson-read-view td[data-align=center]{text-align:center}.lesson-editor-content .ProseMirror th[data-align=end],.lesson-editor-content .ProseMirror td[data-align=end],.lesson-read-view th[data-align=end],.lesson-read-view td[data-align=end]{text-align:end}.lesson-editor-content .ProseMirror th[data-align=start] p,.lesson-editor-content .ProseMirror td[data-align=start] p,.lesson-read-view th[data-align=start] p,.lesson-read-view td[data-align=start] p,.lesson-read-scroll-inner .lesson-read-view th[data-align=start] p,.lesson-read-scroll-inner .lesson-read-view td[data-align=start] p{text-align:start}.lesson-editor-content .ProseMirror th[data-align=center] p,.lesson-editor-content .ProseMirror td[data-align=center] p,.lesson-read-view th[data-align=center] p,.lesson-read-view td[data-align=center] p,.lesson-read-scroll-inner .lesson-read-view th[data-align=center] p,.lesson-read-scroll-inner .lesson-read-view td[data-align=center] p{text-align:center}.lesson-editor-content .ProseMirror th[data-align=end] p,.lesson-editor-content .ProseMirror td[data-align=end] p,.lesson-read-view th[data-align=end] p,.lesson-read-view td[data-align=end] p,.lesson-read-scroll-inner .lesson-read-view th[data-align=end] p,.lesson-read-scroll-inner .lesson-read-view td[data-align=end] p{text-align:end}.lesson-editor-content .ProseMirror th[data-valign=top],.lesson-editor-content .ProseMirror td[data-valign=top],.lesson-read-view th[data-valign=top],.lesson-read-view td[data-valign=top]{vertical-align:top}.lesson-editor-content .ProseMirror th[data-valign=middle],.lesson-editor-content .ProseMirror td[data-valign=middle],.lesson-read-view th[data-valign=middle],.lesson-read-view td[data-valign=middle]{vertical-align:middle}.lesson-editor-content .ProseMirror th[data-valign=bottom],.lesson-editor-content .ProseMirror td[data-valign=bottom],.lesson-read-view th[data-valign=bottom],.lesson-read-view td[data-valign=bottom]{vertical-align:bottom}.lesson-editor-content .ProseMirror th,.lesson-read-view th{background:var(--lesson-workspace);font-weight:600}.lesson-editor-content .ProseMirror th p,.lesson-editor-content .ProseMirror td p,.lesson-read-view th p,.lesson-read-view td p{unicode-bidi:plaintext;margin:0}[data-callout]{--callout-ink:#64748b;--callout-fill:#f8fafc;--callout-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8h.01'/%3E%3Cpath d='M11 12h1v4h1'/%3E%3C/svg%3E");background:var(--callout-fill);border:none;border-inline-start:4px solid var(--callout-ink);unicode-bidi:plaintext;border-radius:12px;margin-block:1.1em .85em;padding:.85rem 1rem .95rem}[data-callout]:before{content:attr(data-callout-label);width:fit-content;max-width:100%;color:var(--callout-ink);background-image:var(--callout-icon);direction:rtl;unicode-bidi:isolate;background-position:100%;background-repeat:no-repeat;background-size:1rem 1rem;margin-block-end:.4rem;margin-inline-end:auto;padding-inline:1.45rem 0;font-size:.8em;font-weight:700;line-height:1.4;display:block}.lesson-editor-content [data-callout]>*,.lesson-read-view [data-callout]>*{max-width:100%;margin-block:0}.lesson-editor-content [data-callout]>*+*,.lesson-read-view [data-callout]>*+*{margin-block-start:.6em}[data-callout]:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{background-position:0}[data-callout][data-role=note]{--callout-ink:#0284c7;--callout-fill:#f0f9ff}[data-callout][data-role=tip]{--callout-ink:#0d9488;--callout-fill:#f0fdfa}[data-callout][data-role=important]{--callout-ink:#d97706;--callout-fill:#fffbeb}[data-callout][data-role=warning]{--callout-ink:#ea580c;--callout-fill:#fff7ed}[data-callout][data-role=definition]{--callout-ink:#2563eb;--callout-fill:#eff6ff;--callout-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z'/%3E%3C/svg%3E")}[data-callout][data-role=example]{--callout-ink:#16a34a;--callout-fill:#f0fdf4;--callout-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316a34a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6M10 22h4'/%3E%3Cpath d='M12 2a7 7 0 0 0-4 12c.6.6 1 1.5 1 2.4V18h6v-1.6c0-.9.4-1.8 1-2.4A7 7 0 0 0 12 2z'/%3E%3C/svg%3E")}[data-callout][data-role=exercise]{--callout-ink:#7c3aed;--callout-fill:#f5f3ff;--callout-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237c3aed' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4Z'/%3E%3C/svg%3E")}[data-callout][data-role=misconception]{--callout-ink:#dc2626;--callout-fill:#fef2f2}[data-callout][data-role=aside]{--callout-ink:#64748b;--callout-fill:#f8fafc}[data-callout][data-role=summary]{--callout-ink:#b45309;--callout-fill:#fff7ed}.lesson-math-block{margin-block:.6rem}.lesson-math-block.is-selected,.lesson-editor-content .ProseMirror-selectednode.lesson-math-block{outline:2px solid var(--lesson-accent);outline-offset:2px;border-radius:var(--lesson-radius)}.lesson-math-block-edit{border-radius:var(--lesson-radius-sm);background:var(--lesson-paper);border:1px solid var(--lesson-rule);box-shadow:var(--lesson-shadow);grid-template-columns:minmax(0,1fr);gap:.45rem;padding:.55rem .6rem;display:grid}.lesson-math-block-view{cursor:pointer;border-radius:var(--lesson-radius);padding:.55rem .35rem}.lesson-math-block-view:hover{background:var(--lesson-workspace)}.lesson-math-block-colors{text-align:center}.lesson-math-block mark.lesson-math-block-highlight{text-align:start;vertical-align:top;border-radius:4px;max-width:100%;padding:0 .5em;display:inline-block}.lesson-math-block-highlight .katex-display{margin:.35em 0}.lesson-math-block-edit-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.35rem;display:flex}.lesson-math-edit-btn{min-block-size:1.7rem;font-family:var(--lesson-font);cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:.2rem .65rem;font-size:.75rem;font-weight:500;line-height:1.2;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.lesson-math-edit-btn.is-primary{color:#fff;background:var(--lesson-accent);border-color:color-mix(in srgb, var(--lesson-accent) 80%, #1e3a8a)}.lesson-math-edit-btn.is-primary:hover{background:color-mix(in srgb, var(--lesson-accent) 88%, #1e3a8a)}.lesson-math-edit-btn.is-quiet{color:var(--lesson-ink);background:var(--lesson-paper);border-color:var(--lesson-rule)}.lesson-math-edit-btn.is-quiet:hover{background:var(--lesson-wash)}.lesson-math-edit-btn.is-danger{color:#b91c1c;border-color:color-mix(in srgb, #ef4444 28%, var(--lesson-rule));background:#fdecec}.lesson-math-edit-btn.is-danger:hover{border-color:color-mix(in srgb, #ef4444 42%, var(--lesson-rule));background:#fce1e1}.lesson-math-block-remove{justify-self:start}.lesson-equation-editor{grid-template-columns:minmax(0,1fr);gap:.35rem;min-width:0;display:grid}.lesson-latex-editor{text-align:left;direction:ltr;unicode-bidi:isolate}.lesson-latex-editor.is-loading{color:var(--lesson-muted);border:1px dashed var(--lesson-rule);direction:rtl;border-radius:6px;padding:.4rem .5rem;font-size:.75rem}.lesson-latex-editor .cm-editor.cm-editor{color:var(--lesson-ink);background:var(--lesson-paper);border:1px solid var(--lesson-rule);border-radius:6px;font-size:.84rem}.lesson-latex-editor .cm-editor.cm-focused{border-color:color-mix(in srgb, var(--lesson-accent) 55%, var(--lesson-rule));box-shadow:0 0 0 3px color-mix(in srgb, var(--lesson-accent) 16%, transparent);outline:none}.lesson-latex-editor .cm-editor .cm-scroller{font-family:var(--lesson-mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);min-block-size:4.2rem;line-height:1.5}.lesson-latex-editor.is-compact .cm-editor .cm-scroller{min-block-size:0}.lesson-latex-editor .cm-editor .cm-content{caret-color:var(--lesson-ink);padding-block:.35rem}.lesson-latex-editor .cm-editor .cm-line{padding-inline:.5rem}.lesson-latex-editor .cm-editor .cm-placeholder{color:var(--lesson-muted)}.lesson-latex-editor .cm-editor .cm-cursor{border-inline-start-color:var(--lesson-ink)}.lesson-latex-editor .cm-editor .cm-selectionBackground,.lesson-latex-editor .cm-editor.cm-focused .cm-selectionBackground{background:color-mix(in srgb, var(--lesson-accent) 22%, transparent)}.lesson-latex-editor .cm-editor .cm-matchingBracket{background:color-mix(in srgb, var(--lesson-accent) 18%, transparent);outline:1px solid color-mix(in srgb, var(--lesson-accent) 45%, transparent)}.lesson-latex-editor .cm-editor .cm-nonmatchingBracket{background:#dc26262e}.lesson-latex-editor .cm-editor .cm-tooltip{color:var(--lesson-ink);background:var(--lesson-paper);border:1px solid var(--lesson-rule);border-radius:8px;box-shadow:0 10px 24px #0f172a24}.lesson-latex-editor .cm-editor .cm-tooltip-autocomplete>ul{max-height:15rem;font-family:var(--lesson-mono,ui-monospace, monospace), var(--lesson-font);font-size:.8rem}.lesson-latex-editor .cm-editor .cm-completionLabel,.lesson-latex-editor .cm-editor .cm-completionDetail{unicode-bidi:plaintext}.lesson-latex-editor .cm-editor .cm-tooltip-autocomplete>ul>li{align-items:center;gap:.5rem;min-block-size:1.9rem;padding:.15rem .5rem;display:flex;overflow:hidden}.lesson-latex-editor .cm-editor .cm-tooltip-autocomplete>ul>li[aria-selected]{color:var(--lesson-ink);background:color-mix(in srgb, var(--lesson-accent) 16%, var(--lesson-paper))}.lesson-latex-editor .cm-editor .cm-completionDetail{font-family:var(--lesson-font);color:var(--lesson-muted);margin-inline-start:auto;padding-inline-start:.75rem;font-size:.72rem;font-style:normal}.lesson-latex-editor .cm-editor .cm-completionMatchedText{color:var(--lesson-accent);font-weight:600;text-decoration:none}.eq-completion-glyph{flex:none;justify-content:center;align-items:center;max-block-size:1.8rem;min-inline-size:2.2rem;font-size:.85rem;line-height:1;display:inline-flex}.lesson-latex-editor .cm-editor .cm-lintRange-error{text-underline-offset:3px;background-image:none;-webkit-text-decoration:underline wavy #dc2626;text-decoration:underline wavy #dc2626}.lesson-latex-editor .cm-editor .cm-tooltip-lint{font-family:var(--lesson-font);direction:rtl;font-size:.75rem}.eq-tok-command{color:#6d28d9}.eq-tok-structure{color:#0369a1;font-weight:600}.eq-tok-environment{color:#b45309}.eq-tok-brace{color:#64748b}.eq-tok-bracket{color:#475569}.eq-tok-script{color:#be185d;font-weight:600}.eq-tok-separator{color:#0f766e;font-weight:600}.eq-tok-number{color:#15803d}.eq-tok-text{color:#9a3412}.eq-tok-comment{color:#94a3b8;font-style:italic}html[data-prof-theme=dark] .eq-tok-command,html[data-stu-theme=dark] .eq-tok-command{color:#c4b5fd}html[data-prof-theme=dark] .eq-tok-structure,html[data-stu-theme=dark] .eq-tok-structure{color:#7dd3fc}html[data-prof-theme=dark] .eq-tok-environment,html[data-stu-theme=dark] .eq-tok-environment{color:#fcd34d}html[data-prof-theme=dark] .eq-tok-brace,html[data-stu-theme=dark] .eq-tok-brace{color:#94a3b8}html[data-prof-theme=dark] .eq-tok-bracket,html[data-stu-theme=dark] .eq-tok-bracket{color:#cbd5e1}html[data-prof-theme=dark] .eq-tok-script,html[data-stu-theme=dark] .eq-tok-script{color:#f9a8d4}html[data-prof-theme=dark] .eq-tok-separator,html[data-stu-theme=dark] .eq-tok-separator{color:#5eead4}html[data-prof-theme=dark] .eq-tok-number,html[data-stu-theme=dark] .eq-tok-number{color:#86efac}html[data-prof-theme=dark] .eq-tok-text,html[data-stu-theme=dark] .eq-tok-text{color:#fdba74}html[data-prof-theme=dark] .eq-tok-comment,html[data-stu-theme=dark] .eq-tok-comment{color:#64748b}.lesson-equation-preview-label,.lesson-equation-hint{font-family:var(--lesson-font);color:var(--lesson-muted);direction:rtl;font-size:.72rem}.lesson-equation-hint code{font-family:var(--lesson-mono);unicode-bidi:isolate}.lesson-equation-status{font-family:var(--lesson-font);color:color-mix(in srgb, #d97706 65%, var(--lesson-ink));direction:rtl;font-size:.72rem}.lesson-equation-error{font-family:var(--lesson-font);color:color-mix(in srgb, #dc2626 70%, var(--lesson-ink));direction:rtl;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.72rem;display:flex}.lesson-equation-fix{border:1px solid color-mix(in srgb, #dc2626 40%, var(--lesson-rule));background:var(--lesson-paper);color:var(--lesson-ink);font:inherit;cursor:pointer;border-radius:999px;padding:.1rem .5rem}.lesson-equation-fix:hover{background:color-mix(in srgb, #dc2626 10%, var(--lesson-paper))}.lesson-math-command{font-family:var(--lesson-font);color:var(--lesson-ink);background:var(--lesson-paper);border:1px solid color-mix(in srgb, var(--lesson-accent) 45%, var(--lesson-rule));border-radius:8px;gap:.3rem;margin-block-start:.35rem;padding:.4rem;font-size:.75rem;display:grid;box-shadow:0 8px 20px #0f172a1f}.lesson-math-command-field{font-family:var(--lesson-mono,ui-monospace, monospace);border:1px solid var(--lesson-rule);background:var(--lesson-workspace);border-radius:6px;align-items:center;gap:.15rem;padding:.2rem .45rem;display:flex}.lesson-math-command-field input{min-inline-size:0;color:var(--lesson-ink);font:inherit;font-family:var(--lesson-mono,ui-monospace, monospace), var(--lesson-font);unicode-bidi:plaintext;background:0 0;border:none;outline:none;flex:1}.lesson-math-command-list{max-block-size:14rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.lesson-math-command-option{min-block-size:1.9rem;inline-size:100%;color:var(--lesson-ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:.5rem;padding:.15rem .45rem;display:flex;overflow:hidden}.lesson-math-command-option.is-active{background:color-mix(in srgb, var(--lesson-accent) 16%, var(--lesson-paper))}.lesson-math-command-option code{font-family:var(--lesson-mono,ui-monospace, monospace);unicode-bidi:isolate;font-size:.78rem}.lesson-math-command-detail{color:var(--lesson-muted);margin-inline-start:auto;font-size:.72rem}.lesson-math-command-empty,.lesson-math-command-hint{color:var(--lesson-muted);margin:0;font-size:.7rem}.lesson-math-command-hint kbd{border:1px solid var(--lesson-rule);font-family:var(--lesson-mono);unicode-bidi:isolate;border-radius:4px;padding:0 .25rem;font-size:.66rem}.lesson-equation-matrix-tools{flex-wrap:wrap;gap:.25rem;display:flex}.lesson-equation-matrix-tools .lesson-equation-tool{border-color:var(--lesson-rule)}.lesson-equation-help{font-family:var(--lesson-font);color:var(--lesson-ink);background:var(--lesson-workspace);border:1px solid var(--lesson-rule);direction:rtl;border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.4rem 1rem;padding:.5rem .65rem;font-size:.74rem;line-height:1.7;display:grid}.lesson-equation-help h4{margin:0 0 .15rem;font-size:.76rem;font-weight:700}.lesson-equation-help ul{margin:0;padding-inline-start:1rem}.lesson-equation-help code,.lesson-equation-help kbd{font-family:var(--lesson-mono);unicode-bidi:isolate;font-size:.7rem}.lesson-equation-help kbd{border:1px solid var(--lesson-rule);border-block-end-width:2px;border-radius:4px;padding:0 .25rem}.lesson-equation-preview{background:var(--lesson-workspace);border:1px dashed color-mix(in srgb, var(--lesson-rule) 85%, var(--lesson-muted));direction:ltr;unicode-bidi:isolate;border-radius:6px;min-block-size:1.6rem;padding:.3rem .4rem}.lesson-equation-editor.is-visual{gap:.5rem}.lesson-math-palette{border:1px solid var(--lesson-rule);background:color-mix(in srgb, var(--lesson-workspace) 70%, var(--lesson-paper));border-radius:8px;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.lesson-math-palette-head{border-block-end:1px solid var(--lesson-rule);align-items:stretch;gap:.5rem;padding-inline:.35rem;display:flex}.lesson-math-tabs{scrollbar-width:thin;flex:1;min-width:0;display:flex;overflow-x:auto}.lesson-math-tab{color:var(--lesson-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-block-end:2px solid #0000;flex:none;padding:.5rem .65rem .42rem;font-size:.78rem}.lesson-math-tab:hover{color:var(--lesson-ink)}.lesson-math-tab.is-active{border-block-end-color:var(--lesson-accent);color:var(--lesson-accent);font-weight:600}.lesson-math-search{border:1px solid var(--lesson-rule);background:var(--lesson-paper);width:10.5rem;color:var(--lesson-muted);border-radius:6px;flex:none;align-self:center;align-items:center;gap:.35rem;margin-block:.3rem;padding:.2rem .5rem;display:flex}.lesson-math-search:focus-within{border-color:var(--lesson-accent);box-shadow:0 0 0 2px var(--lesson-wash)}.lesson-math-search input{min-width:0;color:var(--lesson-ink);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:.78rem}.lesson-math-grid{flex-wrap:wrap;gap:.3rem;max-block-size:7.6rem;padding:.45rem;display:flex;overflow-y:auto}.lesson-math-tool{background:var(--lesson-paper);min-block-size:2.6rem;min-inline-size:2.75rem;color:var(--lesson-ink);cursor:pointer;box-shadow:0 1px 0 color-mix(in srgb, var(--lesson-rule) 70%, transparent);border:1px solid #0000;border-radius:6px;place-items:center;padding:.15rem .45rem;display:grid}.lesson-math-tool:hover,.lesson-math-tool:focus-visible{border-color:color-mix(in srgb, var(--lesson-accent) 55%, var(--lesson-rule));background:color-mix(in srgb, var(--lesson-accent) 6%, var(--lesson-paper));outline:none}.lesson-math-glyph{pointer-events:none;direction:ltr;unicode-bidi:isolate;line-height:1}.lesson-math-glyph .katex{font-size:.86em}.lesson-math-tool .lesson-math-glyph .katex .mop.op-symbol.large-op,.lesson-math-result .lesson-math-glyph .katex .mop.op-symbol.large-op{font-size:1.2em}.lesson-math-results{max-block-size:11rem;padding:.3rem;display:grid;overflow-y:auto}.lesson-math-result{color:var(--lesson-ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:none;border-radius:6px;grid-template-columns:3rem minmax(0,1fr) auto auto;align-items:center;gap:.6rem;padding:.3rem .5rem;font-size:.82rem;display:grid}.lesson-math-result.is-active{background:var(--lesson-wash)}.lesson-math-result-en{color:var(--lesson-muted);font-size:.75rem}.lesson-math-result-latex{color:var(--lesson-muted);font-family:var(--lesson-mono);font-size:.72rem}.lesson-math-empty{color:var(--lesson-muted);margin:0;padding:.6rem;font-size:.78rem}.lesson-mathfield-host{border:1px solid var(--lesson-rule);background:var(--lesson-paper);border-radius:8px;align-items:center;min-block-size:3.6rem;padding:.35rem .6rem;display:grid;position:relative}.lesson-mathfield-host:focus-within{border-color:var(--lesson-accent);box-shadow:0 0 0 3px var(--lesson-wash)}.lesson-mathfield-host.is-compact{min-block-size:2.4rem;padding:.15rem .45rem}.lesson-mathfield-loading{color:var(--lesson-muted);font-family:var(--lesson-font);text-align:center;font-size:.75rem}math-field.lesson-mathfield{width:100%;color:var(--lesson-ink);--caret-color:var(--lesson-accent);--primary:var(--lesson-accent);--selection-background-color:color-mix(in srgb, var(--lesson-accent) 22%, transparent);--contains-highlight-background-color:color-mix(in srgb, var(--lesson-accent) 8%, transparent);--cw-box-ink:var(--lesson-accent);--cw-box-fill:color-mix(in srgb, var(--lesson-accent) 10%, transparent);--cw-box-hover:color-mix(in srgb, var(--lesson-accent) 22%, transparent);--cw-box-selected:var(--lesson-accent);--cw-box-selected-ink:#fff;background:0 0;border:none;outline:none;font-size:1.45rem;display:block}math-field.lesson-mathfield.is-compact{font-size:1.1rem}math-field.lesson-mathfield:not(.is-compact)::part(content){justify-content:center}math-field.lesson-mathfield::part(virtual-keyboard-toggle),math-field.lesson-mathfield::part(menu-toggle){display:none}.lesson-equation-footer{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.lesson-equation-mode{border:1px solid var(--lesson-rule);background:var(--lesson-workspace);border-radius:7px;padding:2px;display:inline-flex}.lesson-equation-mode-option{color:var(--lesson-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:.18rem .7rem;font-size:.75rem}.lesson-equation-mode-option.is-active{background:var(--lesson-paper);color:var(--lesson-ink);font-weight:600;box-shadow:0 1px 2px #0f172a1f}.lesson-equation-tool{color:var(--lesson-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:.3rem;padding:.22rem .55rem;font-size:.75rem;display:inline-flex}.lesson-equation-tool:hover,.lesson-equation-tool.is-active{border-color:var(--lesson-rule);background:var(--lesson-paper);color:var(--lesson-ink)}.lesson-equation-tip{color:var(--lesson-muted);margin-inline-start:auto;font-size:.7rem}.lesson-equation-tip kbd{border:1px solid var(--lesson-rule);font-family:var(--lesson-mono);border-block-end-width:2px;border-radius:4px;padding:0 .3rem;font-size:.68rem}.lesson-equation-notice{background:color-mix(in srgb, #d97706 12%, var(--lesson-paper));color:var(--lesson-ink);border-radius:6px;margin:0;padding:.4rem .55rem;font-size:.75rem}.lesson-math-inline-popover:has(.lesson-equation-editor.is-visual){width:min(27rem,92vw)}.lesson-equation-editor.is-compact .lesson-math-palette-head{flex-wrap:wrap;padding-block-end:.35rem}.lesson-equation-editor.is-compact .lesson-math-tabs{flex-wrap:wrap;flex-basis:100%}.lesson-equation-editor.is-compact .lesson-math-search{width:100%;margin-block:0}@media (width<=640px){.lesson-equation-editor .lesson-math-palette-head{flex-wrap:wrap;padding-block-end:.35rem}.lesson-equation-editor .lesson-math-tabs{flex-wrap:wrap;flex-basis:100%}.lesson-equation-editor .lesson-math-search{width:100%;margin-block:0}}.lesson-editor-content .course-formula-view,.lesson-read-view .course-formula-view,.lesson-equation-preview .course-formula-view{background:0 0;border:none;border-radius:0;width:auto;padding:.25rem 0;display:block;overflow-x:auto}html[data-prof-theme=dark] :is(.lesson-editor-content,.lesson-read-view) .course-formula-view,html[data-stu-theme=dark] :is(.lesson-editor-content,.lesson-read-view) .course-formula-view{color:inherit;background:0 0}.lesson-editor-content .course-formula-view .katex,.lesson-read-view .course-formula-view .katex,.lesson-equation-preview .course-formula-view .katex{font-size:1.21em;line-height:1.2}.lesson-math-inline{unicode-bidi:isolate;display:inline}.lesson-math-inline-root{display:inline;position:relative}.lesson-math-inline.is-editing .lesson-math-inline-root{vertical-align:baseline;display:inline-block}.lesson-math-inline.is-selected .lesson-math-inline-view,.lesson-math-inline.is-editing .lesson-math-inline-anchor,.lesson-editor-content .ProseMirror-selectednode.lesson-math-inline{outline:1.5px solid color-mix(in srgb, var(--lesson-accent) 70%, #93c5fd);outline-offset:2px;border-radius:4px}.lesson-math-inline-view{cursor:pointer;border-radius:3px;padding-inline:.08em;display:inline}.lesson-math-inline-view:hover{background:color-mix(in srgb, var(--lesson-accent) 10%, transparent)}.lesson-math-inline-anchor{background:color-mix(in srgb, var(--lesson-accent) 12%, #fff);border:1px solid color-mix(in srgb, var(--lesson-accent) 28%, var(--lesson-rule));cursor:default;box-shadow:0 0 0 3px color-mix(in srgb, var(--lesson-accent) 10%, transparent);border-radius:5px;align-items:baseline;padding:.05em .28em;display:inline-flex}.lesson-math-inline-placeholder{font-family:var(--lesson-mono,ui-monospace, Menlo, Consolas, monospace);color:var(--lesson-muted,#6b7280);font-size:.92em;font-style:italic;line-height:1;display:inline-block}.lesson-math-inline-popover{z-index:60;box-sizing:border-box;border:1px solid color-mix(in srgb, var(--lesson-rule) 88%, var(--lesson-accent));background:var(--lesson-paper,#fff);width:min(18.5rem,78vw);font-family:var(--lesson-font,"Vazirmatn", Tahoma, sans-serif);border-radius:10px;gap:.4rem;padding:.55rem .6rem .5rem;display:grid;position:absolute;inset-block-start:calc(100% + .35rem);inset-inline-start:0;overflow-y:auto;box-shadow:0 1px 2px #0f172a0d,0 12px 28px #0f172a1f}.lesson-math-inline-popover-title{color:var(--lesson-muted,#6b7280);letter-spacing:.01em;margin:0;font-size:.72rem;font-weight:600}.lesson-equation-editor.is-compact{gap:.3rem}.lesson-equation-editor.is-compact .lesson-latex-editor .cm-editor{border-radius:7px}.lesson-equation-editor.is-compact .lesson-equation-help{grid-template-columns:1fr}.lesson-equation-editor.is-compact .lesson-equation-preview-label{font-size:.68rem}.lesson-equation-editor.is-compact .lesson-equation-preview{border-style:solid;border-color:var(--lesson-rule,#e5e7eb);background:color-mix(in srgb, var(--lesson-workspace,#f9fafb) 70%, #fff);border-radius:7px;min-block-size:1.55rem;padding:.28rem .45rem}.lesson-math-inline .lesson-math-block-edit-actions{justify-content:flex-end;gap:.3rem;margin-block-start:.05rem}.lesson-math-inline .course-formula-view,.course-formula-view.is-inline{background:0 0;border:none;width:auto;padding:0;display:inline;overflow:visible}.lesson-editor-content .course-formula-view.is-inline .katex,.lesson-read-view .course-formula-view.is-inline .katex,.lesson-math-inline .course-formula-view .katex{font-size:1.05em;line-height:inherit}.question-prompt-surface .lesson-math-inline .course-formula-view .katex{font-size:1em}.lesson-equation-empty{color:var(--lesson-muted)}.lesson-slash-menu-root{z-index:40;flex-direction:column;display:flex;position:fixed;top:0;left:0}.lesson-editor-content:has(.is-slash-menu-open) .drag-handle{visibility:hidden;pointer-events:none}.lesson-slash-menu{overscroll-behavior:contain;min-width:16rem;max-width:20rem;max-height:20rem;font-family:var(--lesson-font);background:var(--lesson-paper);color:var(--lesson-ink);border:1px solid var(--lesson-rule);box-shadow:var(--lesson-shadow);z-index:30;border-radius:12px;gap:.12rem;padding:.4rem;scroll-padding-block:.4rem;display:grid;overflow-y:auto}.lesson-editor-content .lesson-slash-query{background:var(--lesson-wash);border-radius:3px}.lesson-slash-menu-hint{border-block-end:1px solid var(--lesson-rule);color:var(--lesson-muted);align-items:baseline;gap:.45rem;margin:0 0 .2rem;padding:.28rem .5rem .4rem;font-size:.82rem;display:flex}.lesson-slash-menu-hint-query{font-family:var(--lesson-mono);color:var(--lesson-ink);unicode-bidi:isolate}.lesson-slash-menu-item{text-align:start;border-radius:var(--lesson-radius-sm);cursor:pointer;font:inherit;color:var(--lesson-ink);background:0 0;border:none;align-items:center;gap:.55rem;padding:.42rem .5rem;display:flex}.lesson-slash-menu-item.is-selected{background:var(--lesson-wash);color:var(--lesson-ink)}.lesson-slash-menu-item:hover{background:var(--lesson-workspace)}.lesson-slash-menu-item.is-selected:hover{background:var(--lesson-wash)}.lesson-slash-menu-icon{background:var(--lesson-workspace);block-size:1.75rem;inline-size:1.75rem;color:var(--lesson-ink);border-radius:6px;flex:none;place-items:center;display:grid}.lesson-slash-menu-icon-glyph{font-size:.78rem;font-weight:600;line-height:1}.lesson-slash-menu-icon-ordered{letter-spacing:-.04em;font-size:.48rem;font-weight:700;line-height:1;display:grid}.lesson-slash-menu-icon-svg{display:block}.lesson-slash-menu-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lesson-slash-menu-empty{color:var(--lesson-muted);margin:0;padding:.45rem .6rem}.lesson-editor-content .ProseMirror .is-empty:before{content:attr(data-placeholder);height:0;color:var(--lesson-muted);pointer-events:none}.lesson-editor-content .ProseMirror .is-empty-rtl{direction:rtl;unicode-bidi:isolate}.lesson-editor-content .ProseMirror .is-empty-rtl:before{float:right}.lesson-editor-content .ProseMirror .is-empty-ltr{direction:ltr;unicode-bidi:isolate}.lesson-editor-content .ProseMirror .is-empty-ltr:before{float:left}.lesson-editor-content .ProseMirror .is-slash-line-rtl{direction:rtl;unicode-bidi:isolate}.lesson-editor-content .ProseMirror .is-slash-line-ltr{direction:ltr;unicode-bidi:isolate}@media (width<=1279px){:where(.lp-scene-author-demo) .lesson-editor-topbar{overscroll-behavior-x:contain;scrollbar-width:thin;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;padding-inline:.85rem;overflow-x:auto}:where(.lp-scene-author-demo) .lesson-editor-topbar-identity,:where(.lp-scene-author-demo) .lesson-editor-topbar-workspace{gap:.4rem}:where(.lp-scene-author-demo) .lesson-editor-back-label,:where(.lp-scene-author-demo) .lesson-editor-topbar-panel-toggle span,:where(.lp-scene-author-demo) .lesson-editor-topbar-btn-label:not(.is-essential){display:none}:where(.lp-scene-author-demo) .lesson-editor-back{min-inline-size:var(--lesson-toolbar-control-height);padding-inline:0}:where(.lp-scene-author-demo) .lesson-editor-topbar-panel-toggle{inline-size:var(--lesson-toolbar-control-height);justify-content:center;padding-inline:0}:where(.lp-scene-author-demo) .lesson-editor-topbar-panel-toggle svg{width:1.15rem;height:1.15rem}:where(.lp-scene-author-demo) .lesson-editor-title-text{max-width:10rem;font-size:.9rem}:where(.lp-scene-author-demo) .lesson-editor-status,:where(.lp-scene-author-demo) .lesson-editor-draft-chip{font-size:.72rem}:where(.lp-scene-author-demo) .lesson-editor-save-btn{padding-inline:.45rem;font-size:.75rem}:where(.lp-scene-author-demo) .lesson-editor-topbar-cluster{--lesson-cluster-cell:2.2rem;border:1px solid var(--lesson-rule);background:var(--lesson-panel);border-radius:10px;flex:none;align-items:stretch;gap:0;display:flex;overflow:hidden}:where(.lp-scene-author-demo) .lesson-editor-topbar-history{border-inline-end:1px solid var(--lesson-rule);gap:0;padding:0}:where(.lp-scene-author-demo) .lesson-editor-preview-group{border:0;border-inline-end:1px solid var(--lesson-rule);border-radius:0}:where(.lp-scene-author-demo) .lesson-editor-topbar-cluster .lesson-editor-icon-btn,:where(.lp-scene-author-demo) .lesson-editor-topbar-cluster .lesson-editor-theme-toggle,:where(.lp-scene-author-demo) .lesson-editor-topbar-cluster .panel-button.small,:where(.lp-scene-author-demo) .lesson-editor-topbar-cluster .lesson-editor-publish-btn{inline-size:var(--lesson-cluster-cell);min-inline-size:var(--lesson-cluster-cell);width:var(--lesson-cluster-cell);height:var(--lesson-cluster-cell);block-size:var(--lesson-cluster-cell);border-radius:0;justify-content:center;gap:0;padding:0;font-size:0}:where(.lp-scene-author-demo) .lesson-editor-topbar-cluster .lesson-editor-icon-btn svg,:where(.lp-scene-author-demo) .lesson-editor-topbar-cluster .lesson-editor-theme-toggle svg{width:1.2rem;height:1.2rem}:where(.lp-scene-author-demo) .lesson-editor-topbar-cluster .panel-button.small>svg,:where(.lp-scene-author-demo) .lesson-editor-topbar-cluster .lesson-editor-publish-btn>svg{flex-shrink:0;min-width:1.35rem;min-height:1.35rem;width:1.35rem!important;height:1.35rem!important}:where(.lp-scene-author-demo) .lesson-editor-topbar-cluster .lesson-editor-publish-btn.lesson-btn-primary,:where(.lp-scene-author-demo) .lesson-editor-topbar-cluster .lesson-editor-publish-btn.lesson-btn-published{box-shadow:none;border:0!important}:where(.lp-scene-author-demo) .lesson-editor-topbar-cluster .lesson-btn-secondary+.lesson-btn-secondary{border-inline-start-color:var(--lesson-rule)!important}}@media (width<=1023px){:where(.lp-scene-author-demo) .lesson-editor-topbar{padding-inline:.75rem}:where(.lp-scene-author-demo) .lesson-editor-title-text{max-width:8.5rem;font-size:.88rem}.lesson-editor-canvas{padding:1.35rem 1.1rem 2.5rem;padding-inline:3.25rem 2.75rem}.lesson-editor-prose{max-width:none}.lesson-editor-body.is-narrow{position:relative}.lesson-editor-drawer-backdrop{z-index:55;cursor:default;background:#0f172a57;border:0;position:fixed;inset:0}.lesson-editor-outline-col{z-index:60;background:var(--lesson-paper);border-inline-end:1px solid var(--lesson-rule);flex-basis:auto;width:min(20rem,88vw);min-width:0;height:100dvh;max-height:100dvh;padding:0;transition:transform .2s,visibility .2s;position:fixed;inset-block:0;inset-inline-start:0;overflow:hidden;transform:translate(0);box-shadow:8px 0 28px #0f172a24}.lesson-editor-outline-col.is-collapsed{visibility:hidden;pointer-events:none;width:min(20rem,88vw);min-width:0;box-shadow:none;border-color:#0000;transform:translate(100%)}.lesson-editor-outline-col-content{flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;padding:.85rem .75rem;display:flex}.lesson-tools-col{--lesson-tools-pad:.75rem;z-index:60;background:var(--lesson-paper);border-inline-start:1px solid var(--lesson-rule);flex-basis:auto;width:min(20rem,88vw);min-width:0;max-width:none;height:100dvh;max-height:100dvh;padding:0;transition:transform .2s,visibility .2s;position:fixed;inset-block:0;inset-inline-end:0;overflow:hidden;transform:translate(0);box-shadow:-8px 0 28px #0f172a24}.lesson-tools-col.is-collapsed{visibility:hidden;pointer-events:none;width:min(20rem,88vw);min-width:0;box-shadow:none;border-color:#0000;transform:translate(-100%)}.lesson-tools-col-content{box-sizing:border-box;width:100%;min-width:0;max-width:none;padding:.85rem var(--lesson-tools-pad) 0}.lesson-editor-side-panel:not(.is-floating){z-index:61;border-inline-start:0;border-block-start:1px solid var(--lesson-rule);background:var(--lesson-paper);border-radius:16px 16px 0 0;height:46vh;max-height:90vh;transition:transform .22s,visibility .22s;position:fixed;inset-block:auto 0;inset-inline:0;transform:translateY(0);box-shadow:0 -10px 32px #0f172a29;width:100%!important;min-width:0!important}.lesson-editor-side-panel.is-collapsed:not(.is-floating){visibility:hidden;pointer-events:none;box-shadow:none;border-color:#0000;transform:translateY(105%);width:100%!important;min-width:0!important}.lesson-editor-side-panel:not(.is-floating) .lesson-editor-side-panel-content{width:100%;min-width:0;height:100%}.lesson-editor-side-panel:not(.is-floating) .lesson-editor-side-panel-content:before{display:none}}@media (width<=640px){.panel-page.lesson-shell{padding:.65rem .55rem 1.5rem}.lesson-chrome-header,:where(.lp-scene-author-demo) .lesson-editor-topbar{padding-inline:.55rem}:where(.lp-scene-author-demo) .lesson-editor-title-text{max-width:5.75rem;font-size:.8rem}:where(.lp-scene-author-demo) .lesson-editor-save-btn{padding-inline:.3rem;font-size:.72rem}:where(.lp-scene-author-demo) .lesson-editor-topbar-cluster{--lesson-cluster-cell:2.05rem}:where(.lp-scene-author-demo) .lesson-editor-topbar-cluster .lesson-editor-icon-btn svg,:where(.lp-scene-author-demo) .lesson-editor-topbar-cluster .lesson-editor-theme-toggle svg{width:1.15rem;height:1.15rem}:where(.lp-scene-author-demo) .lesson-editor-topbar-cluster .panel-button.small>svg,:where(.lp-scene-author-demo) .lesson-editor-topbar-cluster .lesson-editor-publish-btn>svg{flex-shrink:0;min-width:1.3rem;min-height:1.3rem;width:1.3rem!important;height:1.3rem!important}:where(.lp-scene-author-demo) .lesson-editor-status,:where(.lp-scene-author-demo) .lesson-editor-draft-chip{display:none}.lesson-chrome-title h1,.lesson-chrome-label{font-size:1.05rem}.lesson-page-title{font-size:1.35rem}.lesson-editor-canvas{padding:1rem .75rem 2rem;padding-inline:2.65rem 2.25rem}.lesson-ai-generate-row{flex-direction:column;align-items:stretch}.lesson-ai-generate-compose-actions{justify-content:flex-end}}@container lesson-editor (width<=72rem){.lesson-shell .lesson-editor-back-label,.lesson-shell .lesson-editor-topbar-panel-toggle span{display:none}.lesson-shell .lesson-editor-back{min-inline-size:var(--lesson-toolbar-control-height);padding-inline:0}.lesson-shell .lesson-editor-topbar-panel-toggle{inline-size:var(--lesson-toolbar-control-height);justify-content:center;padding-inline:0}.lesson-shell .lesson-editor-topbar-panel-toggle svg{width:1.15rem;height:1.15rem}}@container lesson-editor (width<=60rem){.lesson-shell .lesson-editor-topbar{gap:.45rem;padding-inline:.75rem}.lesson-shell .lesson-editor-topbar-identity,.lesson-shell .lesson-editor-topbar-workspace{gap:.4rem}.lesson-shell .lesson-editor-topbar-btn-label:not(.is-essential){display:none}.lesson-shell .lesson-editor-title-text{flex-basis:10rem;font-size:.9rem}.lesson-shell .lesson-editor-status,.lesson-shell .lesson-editor-draft-chip{font-size:.72rem}.lesson-shell .lesson-editor-save-btn{padding-inline:.45rem;font-size:.75rem}.lesson-shell .lesson-editor-topbar-cluster{--lesson-cluster-cell:2.2rem;border:1px solid var(--lesson-rule);background:var(--lesson-panel);border-radius:10px;flex:none;align-items:stretch;gap:0;display:flex;overflow:hidden}.lesson-shell .lesson-editor-topbar-history{border-inline-end:1px solid var(--lesson-rule);gap:0;padding:0}.lesson-shell .lesson-editor-preview-group{border:0;border-inline-end:1px solid var(--lesson-rule);border-radius:0}.lesson-shell .lesson-editor-topbar-cluster .lesson-editor-icon-btn,.lesson-shell .lesson-editor-topbar-cluster .lesson-editor-theme-toggle,.lesson-shell .lesson-editor-topbar-cluster .panel-button.small,.lesson-shell .lesson-editor-topbar-cluster .lesson-editor-publish-btn{inline-size:var(--lesson-cluster-cell);min-inline-size:var(--lesson-cluster-cell);width:var(--lesson-cluster-cell);height:var(--lesson-cluster-cell);block-size:var(--lesson-cluster-cell);border-radius:0;justify-content:center;gap:0;font-size:0;padding:0!important}.lesson-shell .lesson-editor-topbar-cluster .lesson-editor-icon-btn svg,.lesson-shell .lesson-editor-topbar-cluster .lesson-editor-theme-toggle svg{width:1.2rem;height:1.2rem}.lesson-shell .lesson-editor-topbar-cluster .panel-button.small>svg,.lesson-shell .lesson-editor-topbar-cluster .lesson-editor-publish-btn>svg{flex-shrink:0;min-width:1.35rem;min-height:1.35rem;width:1.35rem!important;height:1.35rem!important}.lesson-shell .lesson-editor-topbar-cluster .lesson-editor-publish-btn.lesson-btn-primary,.lesson-shell .lesson-editor-topbar-cluster .lesson-editor-publish-btn.lesson-btn-published{box-shadow:none;border:0!important}.lesson-shell .lesson-editor-topbar-cluster .lesson-btn-secondary+.lesson-btn-secondary{border-inline-start-color:var(--lesson-rule)!important}}@container lesson-editor (width<=42rem){.lesson-shell .lesson-editor-topbar{padding-inline:.55rem}.lesson-shell .lesson-editor-title-text{flex-basis:5.75rem;font-size:.8rem}.lesson-shell .lesson-editor-save-btn{padding-inline:.3rem;font-size:.72rem}.lesson-shell .lesson-editor-topbar-cluster{--lesson-cluster-cell:2.05rem}.lesson-shell .lesson-editor-topbar-cluster .lesson-editor-icon-btn svg,.lesson-shell .lesson-editor-topbar-cluster .lesson-editor-theme-toggle svg{width:1.15rem;height:1.15rem}.lesson-shell .lesson-editor-topbar-cluster .panel-button.small>svg,.lesson-shell .lesson-editor-topbar-cluster .lesson-editor-publish-btn>svg{min-width:1.3rem;min-height:1.3rem;width:1.3rem!important;height:1.3rem!important}.lesson-shell .lesson-editor-draft-chip{display:none}.lesson-shell .lesson-editor-status{justify-content:center;min-inline-size:1.25rem}.lesson-shell .lesson-editor-status-dot{display:inline-block}.lesson-shell .lesson-editor-status-label{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}.lesson-editor-more-menu .lesson-editor-more-narrow-only{display:none}@container lesson-editor (width<=30rem){.lesson-shell .lesson-editor-topbar-cluster .lesson-editor-theme-toggle,.lesson-shell .lesson-editor-topbar-cluster .lesson-editor-preview-link{display:none}.lesson-shell .lesson-editor-more-menu .lesson-editor-more-narrow-only{display:flex}}@media (prefers-reduced-motion:reduce){.lesson-btn-primary:hover:not(:disabled){filter:none}.lesson-scroll-top{transition:none}}html[data-stu-theme=dark] .panel-page.lesson-shell,html[data-prof-theme=dark] .panel-page.lesson-shell{--lesson-ink:#f3f4f6;--lesson-muted:#cbd5e1;--lesson-rule:#374151;--lesson-accent:#00a896;--lesson-paper:#111827;--lesson-workspace:#0b1220;--lesson-panel:#0d1526;--lesson-canvas-edge:#4b5563;--lesson-ltr-ink:color-mix(in srgb, var(--lesson-ink) 82%, transparent);--lesson-wash:color-mix(in srgb, var(--lesson-accent) 14%, transparent);--lesson-code:#1f2937;background:var(--lesson-workspace);color:var(--lesson-ink)}html[data-prof-theme=dark] .lesson-page-surface{--lesson-ink:#f3f4f6;--lesson-muted:#cbd5e1;--lesson-rule:#374151;--lesson-accent:#00a896;--lesson-paper:#111827;--lesson-workspace:#0b1220;--lesson-panel:#0d1526;--lesson-canvas-edge:#4b5563;--lesson-ltr-ink:color-mix(in srgb, var(--lesson-ink) 82%, transparent);--lesson-wash:color-mix(in srgb, var(--lesson-accent) 14%, transparent);--lesson-code:#1f2937;background:var(--lesson-paper);border-color:var(--lesson-canvas-edge);color:var(--lesson-ink);box-shadow:0 1px 2px #0003,0 10px 28px #00000059}html[data-prof-theme=dark] .lesson-chrome-header{border-block-end-color:var(--lesson-rule)}html[data-prof-theme=dark] .lesson-chrome-label,html[data-prof-theme=dark] .lesson-user-chip,html[data-prof-theme=dark] .lesson-shell .course-workspace-back{color:var(--lesson-muted)}html[data-prof-theme=dark] .lesson-shell .course-workspace-back:hover{color:var(--lesson-ink)}html[data-prof-theme=dark] .lesson-editor-topbar{border-block-end-color:var(--lesson-rule);background:var(--lesson-paper)}html[data-prof-theme=dark] .lesson-publish-state,html[data-prof-theme=dark] .lesson-editor-status{color:var(--lesson-muted)}html[data-prof-theme=dark] .lesson-editor-status.is-saved{color:#5eead4}html[data-prof-theme=dark] .lesson-editor-status.is-unsaved{color:#fdba74}html[data-prof-theme=dark] .lesson-editor-canvas{background:var(--lesson-workspace)}html[data-prof-theme=dark] .lesson-editor-outline-col{background:var(--lesson-panel);border-inline-end-color:var(--lesson-rule)}html[data-prof-theme=dark] .lesson-tools-col{background:var(--lesson-panel);border-inline-start-color:var(--lesson-rule)}html[data-prof-theme=dark] .lesson-tools-item-icon{color:color-mix(in srgb, var(--tool-ink) 60%, #fff);background:color-mix(in srgb, var(--tool-ink) 22%, transparent)}html[data-prof-theme=dark] .lesson-tools-item{box-shadow:none}html[data-prof-theme=dark] .lesson-tools-item:hover:not(:disabled){box-shadow:0 3px 12px #00000059}html[data-prof-theme=dark] .lesson-tool-drop-line{background:#00a896}html[data-prof-theme=dark] .lesson-editor-side-panel{background:var(--lesson-panel);border-inline-start-color:var(--lesson-rule)}html[data-prof-theme=dark] .lesson-btn-primary{background:var(--lesson-accent);color:var(--delta-action-foreground,#0f2c59)}html[data-prof-theme=dark] .lesson-btn-secondary{background:var(--lesson-workspace);border-color:var(--lesson-rule);color:var(--lesson-ink)}html[data-prof-theme=dark] .lesson-btn-secondary:hover:not(:disabled){border-color:var(--lesson-rule);background:color-mix(in srgb, var(--lesson-accent) 10%, var(--lesson-paper))!important}html[data-prof-theme=dark] .lesson-editor-content .ProseMirror{color:var(--lesson-ink)}html[data-prof-theme=dark] .lesson-toc.is-sidebar{background:var(--lesson-workspace);border-color:var(--lesson-rule)}.lesson-page-surface.has-assistant{width:100%;max-width:min(1180px,100%)}.lesson-page-surface.is-assistant-collapsed{max-width:min(1088px,100%)}.lesson-page-split{grid-template-columns:minmax(300px,400px) minmax(0,1fr);align-items:start;min-width:0;display:grid}.lesson-page-surface.is-assistant-collapsed .lesson-page-split{grid-template-columns:3rem minmax(0,1fr)}.lesson-page-main{min-width:0}.lesson-read-layout{position:relative}.lesson-ask-affordance{z-index:140;border:1px solid color-mix(in srgb, var(--lesson-accent) 22%, var(--lesson-rule));background:var(--lesson-paper);color:var(--lesson-ink);font-family:var(--lesson-font);cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.42rem .9rem .42rem .75rem;font-size:.84rem;font-weight:600;transition:border-color .15s,box-shadow .15s,transform .15s;display:inline-flex;position:fixed;transform:translate(-50%);box-shadow:0 1px 2px #0f172a0d,0 8px 22px #2563eb1f}.lesson-ask-affordance:before{content:"?";background:color-mix(in srgb, var(--lesson-accent) 12%, var(--lesson-paper));block-size:1.35rem;inline-size:1.35rem;color:var(--lesson-accent);border-radius:999px;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}.lesson-ask-affordance:hover{border-color:color-mix(in srgb, var(--lesson-accent) 45%, var(--lesson-rule));color:var(--lesson-accent);transform:translate(-50%,-1px)}.lesson-ask-affordance:focus-visible{outline:2px solid var(--lesson-accent);outline-offset:2px}.lesson-ask-rail{z-index:10;background:var(--lesson-workspace);border-inline-start:1px solid var(--lesson-rule);height:100svh;min-height:0;max-height:100svh;font-family:var(--lesson-font);font-synthesis:style weight;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;color:var(--lesson-ink);flex-direction:column;font-size:1rem;line-height:1.75;display:flex;position:sticky;top:0}.lesson-ask-rail button,.lesson-ask-rail input,.lesson-ask-rail textarea,.lesson-ask-rail time{font-family:inherit}.lesson-ask-rail.is-collapsed{justify-content:center;align-items:center;width:3rem;min-width:3rem;padding:.5rem 0}.lesson-ask-rail-expand{width:100%;height:100%;min-height:8rem;color:var(--lesson-accent);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:.5rem;display:flex}.lesson-ask-rail-expand-label{writing-mode:vertical-rl;font-size:.78rem;font-weight:700}.lesson-ask-rail-expand:focus-visible{outline:2px solid var(--lesson-accent);outline-offset:-2px}.lesson-ask-sheet-handle{display:none}.lesson-ask-rail-header{background:var(--lesson-paper);border-block-end:1px solid var(--lesson-rule);z-index:5;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .75rem;display:flex;position:relative}.lesson-ask-rail-header-actions{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.lesson-ask-kicker{color:var(--lesson-accent);margin:0;font-size:.78rem;font-weight:600}.lesson-ask-rail-header .lesson-ask-header-text{min-width:0}.lesson-ask-rail-header h2{margin:.2rem 0 0;font-size:1.1rem;font-weight:700;line-height:1.35}.lesson-ask-scope-badge{color:var(--lesson-muted);margin:.35rem 0 0;font-size:.78rem}.lesson-ask-icon-btn{border:1px solid var(--lesson-rule);background:var(--lesson-workspace);block-size:2rem;inline-size:2rem;color:var(--lesson-muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;display:inline-flex}.lesson-ask-icon-btn:hover{background:var(--lesson-paper);color:var(--lesson-ink)}.lesson-ask-icon-btn:focus-visible{outline:2px solid var(--lesson-accent);outline-offset:2px}.lesson-ask-new-chat-btn{border-radius:999px;inline-size:auto;min-inline-size:2rem;padding-inline:.55rem;font-size:.72rem;font-weight:700}.lesson-ask-icon-btn:disabled{opacity:.55;cursor:not-allowed}.lesson-ask-close{border:1px solid var(--lesson-rule);background:var(--lesson-workspace);block-size:2rem;inline-size:2rem;color:var(--lesson-muted);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;display:inline-flex}.lesson-ask-close:hover{background:var(--lesson-paper);color:var(--lesson-ink)}.lesson-ask-close:focus-visible{outline:2px solid var(--lesson-accent);outline-offset:2px}.lesson-ask-rail-anchor{border-block-end:1px solid var(--lesson-rule);background:var(--lesson-paper);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.4rem .55rem;padding:.65rem 1rem;display:flex}.lesson-ask-section-link{color:var(--lesson-ink);text-align:start;cursor:pointer;background:0 0;border:0;max-width:100%;padding:0;font-size:.88rem;font-weight:600}.lesson-ask-section-link:hover{color:var(--lesson-accent)}.lesson-ask-section-link:focus-visible{outline:2px solid var(--lesson-accent);outline-offset:2px}.lesson-ask-role-chip{background:color-mix(in srgb, var(--lesson-accent) 10%, var(--lesson-paper));color:var(--lesson-accent);border:1px solid color-mix(in srgb, var(--lesson-accent) 25%, var(--lesson-rule));border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:600}.lesson-ask-rail-context{flex-shrink:0;padding:.65rem 1rem 0}.lesson-ask-selection-wrap{border:1px solid color-mix(in srgb, var(--lesson-accent) 18%, var(--lesson-rule));border-radius:var(--lesson-radius-sm);background:var(--lesson-paper);padding:.65rem .75rem}.lesson-ask-selection-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.lesson-ask-selection-label{color:var(--lesson-muted);margin:0;font-size:.76rem;font-weight:600}.lesson-ask-context-toggle{color:var(--lesson-accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:.74rem;font-weight:600}.lesson-ask-context-toggle:focus-visible{outline:2px solid var(--lesson-accent);outline-offset:2px}.lesson-ask-selection{unicode-bidi:plaintext;border:0;margin:0;padding:0;font-size:.95rem;line-height:1.85}.lesson-ask-selection.is-clamped{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lesson-ask-rail-confirm{border-radius:var(--lesson-radius-sm);background:#fffbeb;border:1px solid #fde68a;flex-shrink:0;margin:.65rem 1rem 0;padding:.65rem .75rem;font-size:.86rem}.lesson-ask-rail-confirm.is-delete{background:#fef2f2;border-color:#fecaca}.lesson-btn-primary.is-danger{color:#fff;background:#dc2626;border-color:#dc2626}.lesson-btn-primary.is-danger:hover:not(:disabled){background:#b91c1c}.lesson-ask-rail-confirm-actions{flex-wrap:wrap;gap:.5rem;margin-top:.55rem;display:flex}.lesson-ask-alert{border-radius:var(--lesson-radius-sm);flex-shrink:0;margin:.65rem 1rem 0;padding:.6rem .75rem;font-size:.86rem}.lesson-ask-alert.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.lesson-ask-alert-action{color:inherit;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin-inline-start:.5rem;padding:0;font-weight:700;text-decoration:underline}.lesson-ask-rail-messages{scrollbar-gutter:stable;flex-direction:column;flex:1;gap:.75rem;min-height:0;padding:.75rem 1rem;display:flex;overflow-y:auto}.lesson-ask-empty{border:1px dashed color-mix(in srgb, var(--lesson-muted) 35%, var(--lesson-rule));border-radius:var(--lesson-radius-sm);background:color-mix(in srgb, var(--lesson-paper) 80%, transparent);color:var(--lesson-muted);text-align:center;padding:1rem .75rem;font-size:.88rem;line-height:1.65}.lesson-ask-empty p{margin:0}.lesson-ask-disclaimer{margin-top:.45rem;font-size:.8rem}.lesson-ask-message{border-radius:var(--lesson-radius);background:var(--lesson-paper);border:1px solid var(--lesson-rule);padding:.75rem .85rem}.lesson-ask-message.is-user{border-color:color-mix(in srgb, var(--lesson-accent) 16%, var(--lesson-rule))}.lesson-ask-message.is-assistant{border-inline-end:3px solid color-mix(in srgb, var(--lesson-accent) 55%, var(--lesson-rule))}.lesson-ask-message-head{align-items:center;gap:.55rem;margin-bottom:.45rem;display:flex}.lesson-ask-avatar{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;block-size:1.65rem;inline-size:1.65rem;font-size:.72rem;font-weight:700;display:inline-flex}.lesson-ask-avatar.is-user{background:color-mix(in srgb, var(--lesson-accent) 14%, var(--lesson-paper));color:var(--lesson-accent)}.lesson-ask-avatar.is-assistant{color:#374151;background:#f3f4f6}.lesson-ask-message-meta{color:var(--lesson-muted);flex-wrap:wrap;gap:.35rem .55rem;font-size:.76rem;display:flex}.lesson-ask-message-author{color:var(--lesson-ink);font-weight:600}.lesson-ask-message-content{gap:.45rem;display:grid}.lesson-ask-message-body{unicode-bidi:plaintext;margin:0;font-size:.95rem;line-height:1.85}.lesson-ask-message-body.is-user{font-weight:500}.lesson-chat-prose{color:var(--lesson-ink);unicode-bidi:plaintext;font-size:.82rem;line-height:1.72}.lesson-chat-prose>:first-child{margin-top:0}.lesson-chat-prose>:last-child{margin-bottom:0}.lesson-chat-prose p{margin:0 0 .7em}.lesson-chat-prose h1,.lesson-chat-prose h2,.lesson-chat-prose h3,.lesson-chat-prose h4{color:var(--lesson-ink);margin:1em 0 .5em;font-weight:700;line-height:1.5}.lesson-chat-prose h1{font-size:1.15em}.lesson-chat-prose h2{font-size:1.08em}.lesson-chat-prose h3,.lesson-chat-prose h4{font-size:1em}.lesson-chat-prose ul,.lesson-chat-prose ol{margin:0 0 .85em;padding-inline-start:1.4em}.lesson-chat-prose li{margin:.25em 0}.lesson-chat-prose li>p{margin:0}.lesson-chat-prose strong{font-weight:700}.lesson-chat-prose blockquote{border-inline-start:3px solid var(--lesson-rule);color:var(--lesson-muted);margin:0 0 .85em;padding-inline-start:.8em}.lesson-chat-prose code{font-family:var(--lesson-mono);background:var(--lesson-workspace);direction:ltr;unicode-bidi:embed;border-radius:4px;padding:.1em .35em;font-size:.88em}.lesson-chat-prose pre{border-radius:var(--lesson-radius-sm);background:var(--lesson-code);color:#e5e7eb;text-align:start;direction:ltr;margin:0 0 .85em;padding:.75em .9em;overflow-x:auto}.lesson-chat-prose pre code{color:inherit;background:0 0;padding:0;font-size:.85em}.lesson-chat-prose hr{border:none;border-top:1px solid var(--lesson-rule);margin:1em 0}.lesson-chat-prose a{color:var(--lesson-accent)}.lesson-inline-cite{appearance:none;border:1px solid color-mix(in srgb, var(--lesson-accent) 32%, var(--lesson-rule));background:color-mix(in srgb, var(--lesson-accent) 10%, var(--lesson-paper));min-width:1.15em;color:var(--lesson-accent);vertical-align:super;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;margin-inline:.12em;padding:0 .32em;font-family:inherit;font-size:.72em;font-weight:700;line-height:1.45;display:inline-flex}.lesson-inline-cite.is-active{border-color:var(--lesson-accent);background:color-mix(in srgb, var(--lesson-accent) 22%, var(--lesson-paper))}.lesson-inline-cite:disabled{opacity:.45;cursor:not-allowed}.lesson-inline-cite:focus-visible{outline:2px solid var(--lesson-accent);outline-offset:2px}.lesson-inline-cite.is-web{border-color:color-mix(in srgb, var(--lesson-accent) 32%, var(--lesson-rule));background:color-mix(in srgb, var(--lesson-accent) 10%, var(--lesson-paper));color:var(--lesson-accent)}html[data-prof-theme=dark] .lesson-inline-cite.is-web,html[data-stu-theme=dark] .lesson-inline-cite.is-web{color:#93c5fd;border-color:color-mix(in srgb, #93c5fd 35%, var(--lesson-rule))}.lesson-chat-prose table{border-collapse:collapse;width:100%;margin:0 0 .85em;font-size:.92em}.lesson-chat-prose th,.lesson-chat-prose td{border:1px solid var(--lesson-rule);text-align:start;padding:.35em .55em}.lesson-chat-prose th{background:var(--lesson-workspace);font-weight:700}.lesson-chat-prose .katex{text-align:left;direction:ltr;unicode-bidi:isolate;display:inline-block}.lesson-chat-prose .katex-display{text-align:center;direction:ltr;unicode-bidi:isolate;width:100%;margin:.75em 0;display:block;overflow:auto hidden}.lesson-chat-prose .katex-display>.katex{text-align:left;max-width:100%;display:inline-block}.lesson-ask-message-actions{gap:.5rem;display:flex}.lesson-ask-citation-row{border-top:1px solid var(--lesson-rule);gap:.4rem;padding-top:.45rem;display:grid}.lesson-ask-citation-label{color:var(--lesson-muted);font-size:.72rem;font-weight:600}.lesson-ask-citation-chips{flex-wrap:wrap;gap:.4rem;display:flex}.lesson-ask-citation-chip{border:1px solid color-mix(in srgb, var(--lesson-accent) 28%, var(--lesson-rule));background:color-mix(in srgb, var(--lesson-accent) 7%, var(--lesson-paper));color:var(--lesson-accent);cursor:pointer;border-radius:999px;padding:.22rem .62rem;font-size:.76rem;font-weight:600}.lesson-ask-citation-chip.is-active{border-color:var(--lesson-accent);background:color-mix(in srgb, var(--lesson-accent) 18%, var(--lesson-paper));font-weight:700}.lesson-ask-citation-chip:disabled{opacity:.45;cursor:not-allowed}.lesson-ask-citation-chip:focus-visible{outline:2px solid var(--lesson-accent);outline-offset:2px}.lesson-ask-rail-source{border:1px solid var(--lesson-rule);border-radius:var(--lesson-radius-sm);background:var(--lesson-paper);flex-shrink:0;margin:0 1rem;padding:.65rem .75rem}.lesson-ask-rail-source-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.lesson-ask-rail-source-label{color:var(--lesson-muted);font-size:.74rem;font-weight:600}.lesson-ask-rail-source-text{unicode-bidi:plaintext;margin:0;font-size:.88rem;line-height:1.7}.lesson-ask-return-chat{color:var(--lesson-accent);cursor:pointer;background:0 0;border:0;margin-top:.5rem;padding:0;font-size:.8rem;font-weight:600}.lesson-ask-return-chat:focus-visible{outline:2px solid var(--lesson-accent);outline-offset:2px}.lesson-ask-rail-starters{flex-wrap:wrap;flex-shrink:0;gap:.4rem;padding:0 1rem .5rem;display:flex}.lesson-ask-starter-chip{border:1px solid var(--lesson-rule);background:var(--lesson-paper);color:var(--lesson-ink);cursor:pointer;border-radius:999px;padding:.3rem .65rem;font-size:.78rem;font-weight:500}.lesson-ask-starter-chip:hover:not(:disabled){border-color:color-mix(in srgb, var(--lesson-accent) 35%, var(--lesson-rule));color:var(--lesson-accent)}.lesson-ask-starter-chip:disabled{opacity:.5;cursor:not-allowed}.lesson-ask-starter-chip:focus-visible{outline:2px solid var(--lesson-accent);outline-offset:2px}.lesson-ask-attachment-list{flex-wrap:wrap;gap:.35rem;margin:0 .85rem .5rem;padding:0;list-style:none;display:flex}.lesson-ask-attachment-list.is-sent{margin:.25rem .65rem .5rem}.lesson-ask-attachment-chip{border:1px solid color-mix(in srgb, var(--lesson-accent) 22%, var(--lesson-rule));background:color-mix(in srgb, var(--lesson-accent) 6%, var(--lesson-paper));border-radius:999px;align-items:center;gap:.3rem;max-width:100%;padding:.2rem .55rem;font-size:.76rem;display:inline-flex}.lesson-ask-attachment-chip.is-sent{background:var(--lesson-paper)}.lesson-ask-attachment-name{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;overflow:hidden}.lesson-ask-attachment-remove{block-size:1.1rem;inline-size:1.1rem;color:var(--lesson-text-muted,inherit);cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;line-height:1;display:inline-flex}.lesson-ask-attachment-remove:hover:not(:disabled){color:var(--lesson-accent)}.lesson-ask-input-row{align-items:flex-end;gap:.4rem;display:flex}.lesson-ask-attach-btn{border:1px solid var(--lesson-rule);background:var(--lesson-workspace);width:2rem;height:2rem;color:var(--lesson-muted);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.lesson-ask-attach-btn:disabled{opacity:.5;cursor:default}.lesson-ask-attach-btn svg{width:1rem;height:1rem}.lesson-ask-send-btn{background:var(--lesson-accent);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;padding:0;display:grid}.lesson-ask-send-btn svg{width:1rem;height:1rem}.lesson-ask-send-btn:disabled{background:color-mix(in srgb, var(--lesson-ink) 12%, transparent);color:var(--lesson-muted);cursor:default}.lesson-ask-send-btn.is-stop{background:var(--lesson-ink)}.lesson-ask-send-btn:focus-visible,.lesson-ask-attach-btn:focus-visible{outline:2px solid var(--lesson-accent);outline-offset:2px}.lesson-ask-attachment-remove:disabled{opacity:.5;cursor:not-allowed}.lesson-ask-rail-form{background:var(--lesson-paper);border-block-start:1px solid var(--lesson-rule);flex-direction:column;flex-shrink:0;gap:.65rem;padding:.75rem 1rem 1rem;display:flex}.lesson-ask-field{flex-direction:column;gap:.35rem;display:flex}.lesson-ask-field-label{font-size:.8rem;font-weight:600}.lesson-ask-input{border:1px solid var(--lesson-rule);border-radius:var(--lesson-radius-sm);background:var(--lesson-workspace);resize:vertical;width:100%;min-height:2.5rem;padding:.6rem .7rem;font-size:.92rem;line-height:1.6}.lesson-ask-input:focus{border-color:color-mix(in srgb, var(--lesson-accent) 45%, var(--lesson-rule));background:var(--lesson-paper);outline:none}.lesson-ask-input:disabled{opacity:.65}.lesson-ask-submit{width:100%;min-height:2.6rem;font-weight:700}.lesson-ask-loading{border-radius:var(--lesson-radius-sm);background:var(--lesson-paper);border:1px solid var(--lesson-rule);color:var(--lesson-muted);align-items:center;gap:.55rem;padding:.55rem .7rem;font-size:.84rem;display:flex}.lesson-ask-loading-dots{gap:.22rem;display:inline-flex}.lesson-ask-loading-dots span{background:var(--lesson-accent);opacity:.35;border-radius:999px;block-size:.38rem;inline-size:.38rem;animation:1.1s ease-in-out infinite lesson-ask-dot}.lesson-ask-loading-dots span:nth-child(2){animation-delay:.15s}.lesson-ask-loading-dots span:nth-child(3){animation-delay:.3s}@keyframes lesson-ask-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.lesson-ask-message-streaming .lesson-chat-prose>:last-child:after{content:"";vertical-align:text-bottom;background:var(--lesson-accent);opacity:.6;block-size:1em;inline-size:.5em;margin-inline-start:.15em;animation:1.1s ease-in-out infinite lesson-ask-dot;display:inline-block}.lesson-editor-content .lesson-teaching-marked{outline:1px dashed color-mix(in srgb, var(--lesson-muted) 55%, transparent);outline-offset:4px;border-radius:2px;position:relative}.lesson-editor-content .lesson-teaching-marked.is-instructor-only{background:#d9770612}.lesson-editor-content .lesson-teaching-marked:after{content:attr(data-teaching-badge);background:var(--lesson-panel);color:var(--lesson-muted);pointer-events:none;z-index:1;border-radius:999px;padding:0 .4rem;font-size:.68rem;font-weight:600;line-height:1.3rem;position:absolute;inset-block-start:-.7rem;inset-inline-end:.25rem}.lesson-block-link-notice{z-index:5;border-radius:var(--lesson-radius);border-inline-start:3px solid var(--lesson-accent);background:var(--lesson-panel);color:var(--lesson-ink);justify-content:space-between;align-items:center;gap:.75rem;margin-block-end:.75rem;padding:.6rem .9rem;font-size:.9rem;display:flex;position:sticky;inset-block-start:.5rem;box-shadow:0 4px 16px #0f172a1f}.lesson-block-link-notice-close{color:var(--lesson-accent);font:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0}.lesson-block-cite-highlight{outline:2px solid color-mix(in srgb, var(--lesson-accent) 65%, transparent);outline-offset:4px;background:color-mix(in srgb, var(--lesson-accent) 12%, transparent);transition:background .2s,outline .2s}.lesson-block-anchor-highlight{outline:1px solid color-mix(in srgb, var(--lesson-accent) 35%, transparent);outline-offset:3px;background:color-mix(in srgb, var(--lesson-accent) 6%, transparent)}@media (prefers-reduced-motion:reduce){.lesson-ask-affordance,.lesson-ask-citation-chip,.lesson-ask-close,.lesson-ask-input{transition:none}.lesson-ask-loading-dots span,.lesson-ask-message-streaming .lesson-chat-prose>:last-child:after{opacity:.7;animation:none}}@media (width<=767px){.lesson-page-split{display:block}.lesson-page-main{padding-bottom:min(45vh,420px)}.lesson-ask-rail{inset-inline:0;border-inline-start:0;border-top:1px solid var(--lesson-rule);z-index:130;border-radius:16px 16px 0 0;height:min(45vh,420px);max-height:min(45vh,420px);position:fixed;top:auto;bottom:0;box-shadow:0 -12px 40px #0f172a1f}.lesson-ask-rail.is-collapsed{border-radius:12px 12px 0 0;width:auto;height:2.75rem;min-height:0;max-height:2.75rem}.lesson-ask-sheet-handle{background:#d1d5db;border-radius:999px;flex-shrink:0;align-self:center;block-size:.28rem;inline-size:2.5rem;margin-top:.5rem;display:block}.lesson-ask-collapse-btn{display:none}}html[data-stu-theme=dark] .lesson-page-surface{--lesson-ink:#f3f4f6;--lesson-muted:#cbd5e1;--lesson-rule:#374151;--lesson-accent:#00a896;--lesson-paper:#111827;--lesson-workspace:#0b1220;--lesson-panel:#0d1526;--lesson-canvas-edge:#4b5563;--lesson-ltr-ink:color-mix(in srgb, var(--lesson-ink) 82%, transparent);--lesson-wash:color-mix(in srgb, var(--lesson-accent) 14%, transparent);--lesson-code:#1f2937;background:var(--lesson-paper);border-color:var(--lesson-rule);color:var(--lesson-ink);box-shadow:0 1px 2px #0003,0 10px 28px #00000059}html[data-stu-theme=dark] .lesson-chrome-header{border-block-end-color:var(--lesson-rule)}html[data-stu-theme=dark] .lesson-chrome-label,html[data-stu-theme=dark] .lesson-user-chip,html[data-stu-theme=dark] .lesson-shell .course-workspace-back{color:var(--lesson-muted)}html[data-stu-theme=dark] .lesson-shell .course-workspace-back:hover{color:var(--lesson-ink)}html[data-stu-theme=dark] .lesson-editor-topbar{border-block-end-color:var(--lesson-rule);background:var(--lesson-paper)}html[data-stu-theme=dark] .lesson-publish-state,html[data-stu-theme=dark] .lesson-editor-status{color:var(--lesson-muted)}html[data-stu-theme=dark] .lesson-editor-status.is-saved{color:#5eead4}html[data-stu-theme=dark] .lesson-editor-status.is-unsaved{color:#fdba74}html[data-stu-theme=dark] .lesson-editor-canvas{background:var(--lesson-workspace)}html[data-stu-theme=dark] .lesson-btn-primary{background:var(--lesson-accent);color:#fff}html[data-stu-theme=dark] .lesson-btn-secondary{background:var(--lesson-workspace);border-color:var(--lesson-rule);color:var(--lesson-ink)}html[data-stu-theme=dark] .lesson-btn-secondary:hover:not(:disabled){border-color:var(--lesson-rule);background:color-mix(in srgb, var(--lesson-accent) 10%, var(--lesson-paper))!important}html[data-stu-theme=dark] .lesson-editor-content .ProseMirror{color:var(--lesson-ink)}html[data-stu-theme=dark] .lesson-toc.is-sidebar{background:var(--lesson-workspace);border-color:var(--lesson-rule)}html[data-prof-theme=dark] .lesson-bubble-menu,html[data-stu-theme=dark] .lesson-bubble-menu,html[data-prof-theme=dark] .lesson-slash-menu,html[data-stu-theme=dark] .lesson-slash-menu,html[data-prof-theme=dark] .lesson-block-menu-popover,html[data-stu-theme=dark] .lesson-block-menu-popover,html[data-prof-theme=dark] .lesson-math-inline-popover,html[data-stu-theme=dark] .lesson-math-inline-popover,html[data-prof-theme=dark] .lesson-math-inline-edit,html[data-stu-theme=dark] .lesson-math-inline-edit,html[data-prof-theme=dark] .lesson-math-block-edit,html[data-stu-theme=dark] .lesson-math-block-edit{--lesson-ink:#f3f4f6;--lesson-muted:#cbd5e1;--lesson-rule:#374151;--lesson-accent:#00a896;--lesson-paper:#111827;--lesson-workspace:#0b1220;--lesson-wash:color-mix(in srgb, var(--lesson-accent) 14%, transparent);--lesson-code:#1f2937;background:var(--lesson-paper);color:var(--lesson-ink);border-color:var(--lesson-rule)}html[data-prof-theme=dark] .lesson-ask-rail,html[data-stu-theme=dark] .lesson-ask-rail{--lesson-ink:#f3f4f6;--lesson-muted:#cbd5e1;--lesson-rule:#374151;--lesson-accent:#00a896;--lesson-paper:#111827;--lesson-workspace:#0b1220;--lesson-panel:#0d1526;--lesson-wash:color-mix(in srgb, var(--lesson-accent) 14%, transparent);--lesson-code:#1f2937;color:var(--lesson-ink);background:var(--lesson-workspace)}html[data-prof-theme=dark] .lesson-ask-input,html[data-stu-theme=dark] .lesson-ask-input{background:var(--lesson-workspace);border-color:var(--lesson-rule);color:var(--lesson-ink)}html[data-prof-theme=dark] .lesson-ask-input::placeholder,html[data-stu-theme=dark] .lesson-ask-input::placeholder{color:var(--lesson-muted)}html[data-prof-theme=dark] .lesson-bubble-menu-field,html[data-stu-theme=dark] .lesson-bubble-menu-field{background:var(--lesson-workspace);border-color:var(--lesson-rule);color:var(--lesson-ink)}html[data-prof-theme=dark] :is(.panel-page.lesson-shell,.subsection-lesson-stage) [data-callout][data-role=note],html[data-stu-theme=dark] :is(.panel-page.lesson-shell,.subsection-lesson-stage) [data-callout][data-role=note]{--callout-ink:#7dd3fc;--callout-fill:#0c4a6e}html[data-prof-theme=dark] :is(.panel-page.lesson-shell,.subsection-lesson-stage) [data-callout][data-role=tip],html[data-stu-theme=dark] :is(.panel-page.lesson-shell,.subsection-lesson-stage) [data-callout][data-role=tip]{--callout-ink:#5eead4;--callout-fill:#134e4a}html[data-prof-theme=dark] :is(.panel-page.lesson-shell,.subsection-lesson-stage) [data-callout][data-role=important],html[data-stu-theme=dark] :is(.panel-page.lesson-shell,.subsection-lesson-stage) [data-callout][data-role=important]{--callout-ink:#fbbf24;--callout-fill:#633806}html[data-prof-theme=dark] :is(.panel-page.lesson-shell,.subsection-lesson-stage) [data-callout][data-role=warning],html[data-stu-theme=dark] :is(.panel-page.lesson-shell,.subsection-lesson-stage) [data-callout][data-role=warning]{--callout-ink:#fdba74;--callout-fill:#7c2d12}html[data-prof-theme=dark] :is(.panel-page.lesson-shell,.subsection-lesson-stage) [data-callout][data-role=definition],html[data-stu-theme=dark] :is(.panel-page.lesson-shell,.subsection-lesson-stage) [data-callout][data-role=definition]{--callout-ink:#93c5fd;--callout-fill:#1e3a5f}html[data-prof-theme=dark] :is(.panel-page.lesson-shell,.subsection-lesson-stage) [data-callout][data-role=example],html[data-stu-theme=dark] :is(.panel-page.lesson-shell,.subsection-lesson-stage) [data-callout][data-role=example]{--callout-ink:#86efac;--callout-fill:#14532d}html[data-prof-theme=dark] :is(.panel-page.lesson-shell,.subsection-lesson-stage) [data-callout][data-role=exercise],html[data-stu-theme=dark] :is(.panel-page.lesson-shell,.subsection-lesson-stage) [data-callout][data-role=exercise]{--callout-ink:#c4b5fd;--callout-fill:#4c1d95}html[data-prof-theme=dark] :is(.panel-page.lesson-shell,.subsection-lesson-stage) [data-callout][data-role=misconception],html[data-stu-theme=dark] :is(.panel-page.lesson-shell,.subsection-lesson-stage) [data-callout][data-role=misconception]{--callout-ink:#fca5a5;--callout-fill:#7f1d1d}html[data-prof-theme=dark] :is(.panel-page.lesson-shell,.subsection-lesson-stage) [data-callout][data-role=summary],html[data-stu-theme=dark] :is(.panel-page.lesson-shell,.subsection-lesson-stage) [data-callout][data-role=summary],html[data-prof-theme=dark] :is(.panel-page.lesson-shell,.subsection-lesson-stage) [data-callout][data-role=aside],html[data-stu-theme=dark] :is(.panel-page.lesson-shell,.subsection-lesson-stage) [data-callout][data-role=aside]{--callout-ink:#e2e8f0;--callout-fill:#1e293b}html[data-prof-theme=dark] .lesson-ask-rail-confirm,html[data-stu-theme=dark] .lesson-ask-rail-confirm{color:#fde68a;background:#633806;border-color:#b45309}html[data-prof-theme=dark] .lesson-ask-rail-confirm.is-delete,html[data-stu-theme=dark] .lesson-ask-rail-confirm.is-delete,html[data-prof-theme=dark] .lesson-ask-alert.error,html[data-stu-theme=dark] .lesson-ask-alert.error{color:#fecaca;background:#7f1d1d;border-color:#b91c1c}html[data-prof-theme=dark] .lesson-ask-attach-btn,html[data-stu-theme=dark] .lesson-ask-attach-btn{background:var(--lesson-workspace)}html[data-prof-theme=dark] .lesson-ask-send-btn.is-stop,html[data-stu-theme=dark] .lesson-ask-send-btn.is-stop{background:var(--lesson-muted);color:var(--lesson-paper)}html[data-prof-theme=dark] .lesson-file-icon,html[data-stu-theme=dark] .lesson-file-icon{background:var(--lesson-paper);color:var(--lesson-accent);box-shadow:none}html[data-prof-theme=dark] .lesson-math-edit-btn.is-danger,html[data-stu-theme=dark] .lesson-math-edit-btn.is-danger{color:#fecaca;background:color-mix(in srgb, #ef4444 22%, var(--lesson-paper));border-color:color-mix(in srgb, #ef4444 40%, var(--lesson-rule))}html[data-prof-theme=dark] .lesson-math-edit-btn.is-danger:hover,html[data-stu-theme=dark] .lesson-math-edit-btn.is-danger:hover{background:color-mix(in srgb, #ef4444 32%, var(--lesson-paper))}html[data-prof-theme=dark] .lesson-math-inline-anchor,html[data-stu-theme=dark] .lesson-math-inline-anchor,html[data-prof-theme=dark] .lesson-math-inline.is-editing .lesson-math-inline-anchor,html[data-stu-theme=dark] .lesson-math-inline.is-editing .lesson-math-inline-anchor{background:color-mix(in srgb, var(--lesson-accent) 16%, var(--lesson-paper));color:var(--lesson-ink)}.lesson-preview-modal-overlay{top:0;inset-inline:0;z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;bottom:0}.lesson-preview-modal{background:var(--lesson-paper);border-radius:var(--lesson-radius);box-shadow:var(--lesson-shadow) 0 20px 25px -5px;width:100%;max-width:100%;max-height:90vh;position:relative;overflow:auto}.lesson-preview-modal-close{top:1rem;cursor:pointer;color:var(--lesson-muted);border-radius:var(--lesson-radius-sm);z-index:1001;background:0 0;border:none;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;font-size:2rem;line-height:1;display:flex;position:absolute;inset-inline-end:1rem}.lesson-preview-modal-close:hover{background:var(--lesson-workspace);color:var(--lesson-ink)}.lesson-editor-help-dialog{border-radius:var(--lesson-radius);background:var(--lesson-paper);width:min(44rem,100% - 2rem);max-width:none;max-height:min(84vh,40rem);color:var(--lesson-ink);box-shadow:var(--lesson-shadow);opacity:0;transition:opacity .2s ease, transform .28s var(--ease-out,ease), overlay .28s allow-discrete, display .28s allow-discrete;border:0;margin:auto;padding:0;overflow:hidden;transform:translateY(10px)scale(.98)}.lesson-editor-help-dialog[open]{opacity:1;flex-direction:column;height:min(84vh,40rem);display:flex;transform:none}@starting-style{.lesson-editor-help-dialog[open]{opacity:0;transform:translateY(10px)scale(.98)}}.lesson-editor-help-dialog::backdrop{transition:background-color .28s ease, overlay .28s allow-discrete, display .28s allow-discrete;background:#0f172a00}.lesson-editor-help-dialog[open]::backdrop{background:#0f172a73}@starting-style{.lesson-editor-help-dialog[open]::backdrop{background:#0f172a00}}.lesson-editor-help-panel{box-sizing:border-box;flex-direction:column;flex:auto;height:100%;min-height:0;padding:1.1rem 1.15rem 1.2rem;display:flex;overflow:hidden}.lesson-editor-help-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.lesson-editor-help-header h2{margin:0;font-size:1.05rem;font-weight:800}.lesson-editor-help-close{border-radius:var(--lesson-radius-sm);background:var(--lesson-panel);width:2rem;height:2rem;color:var(--lesson-muted);cursor:pointer;border:0;place-items:center;display:grid}.lesson-editor-help-close:hover{background:var(--lesson-workspace);color:var(--lesson-ink)}.lesson-editor-help-search{box-sizing:border-box;border:1px solid var(--lesson-rule);border-radius:var(--lesson-radius-sm);background:var(--lesson-workspace);width:100%;color:var(--lesson-ink);font:inherit;margin-bottom:.75rem;padding:.45rem .7rem;font-size:.88rem}.lesson-editor-help-search:focus{outline:2px solid var(--lesson-accent,#00a896);outline-offset:1px}.lesson-editor-help-body{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:12.5rem minmax(0,1fr);gap:.85rem;min-height:0;display:grid;overflow:hidden}.lesson-editor-help-nav{scrollbar-width:thin;flex-direction:column;gap:.15rem;min-height:0;padding-inline-end:.15rem;display:flex;overflow:auto}.lesson-editor-help-nav-item{border-radius:var(--lesson-radius-sm);color:var(--lesson-muted);cursor:pointer;font:inherit;text-align:start;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:.35rem .5rem;font-size:.82rem;font-weight:650;line-height:1.45;display:flex}.lesson-editor-help-nav-topic{font-size:.72rem;font-weight:500;line-height:1.4}.lesson-editor-help-block{color:var(--lesson-ink)!important;margin:0 0 .45rem!important;font-weight:700!important}.lesson-editor-help-nav-item:hover,.lesson-editor-help-nav-item.is-active{background:var(--lesson-panel);color:var(--lesson-ink)}.lesson-editor-help-nav-item:focus-visible{outline:2px solid var(--lesson-accent,#00a896);outline-offset:1px}.lesson-editor-help-topic-select{display:none}.lesson-editor-help-article{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;min-height:0;padding-inline-end:.15rem;overflow:auto}.lesson-editor-help-article h3{margin:0 0 .35rem;font-size:.95rem;font-weight:800}.lesson-editor-help-article p,.lesson-editor-help-steps{color:var(--lesson-muted);margin:0;font-size:.86rem;font-weight:500;line-height:1.75}.lesson-editor-help-steps{margin-top:.45rem;padding-inline-start:1.15rem}.lesson-editor-help-steps li+li{margin-top:.25rem}.lesson-editor-help-keys-label,.lesson-editor-help-keygroup h4{color:var(--lesson-ink);margin:.85rem 0 .35rem;font-size:.78rem;font-weight:800}.lesson-editor-help-shortcuts{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.lesson-editor-help-shortcuts li{color:var(--lesson-muted);align-items:baseline;gap:.65rem;margin:0;font-size:.86rem;font-weight:500;display:flex}.lesson-editor-help-shortcuts li>span{flex:1;min-inline-size:0}.lesson-editor-help-kbd{border:1px solid var(--lesson-rule);background:var(--lesson-workspace);color:var(--lesson-ink);font-family:var(--lesson-mono);white-space:nowrap;border-radius:5px;padding:.1rem .4rem;font-size:.75rem;font-weight:600;line-height:1.5;display:inline-block}.lesson-editor-help-tip,.lesson-editor-help-empty{border-top:1px solid var(--lesson-rule);padding-top:.65rem;color:var(--lesson-ink)!important;margin-top:.75rem!important;font-weight:600!important}@media (width<=640px){.lesson-editor-help-dialog{border-radius:1rem 1rem 0 0;width:100%;max-height:88dvh;margin:auto 0 0;transform:translateY(100%)}.lesson-editor-help-dialog[open]{height:88dvh;transform:none}@starting-style{.lesson-editor-help-dialog[open]{transform:translateY(100%)}}.lesson-editor-help-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.lesson-editor-help-nav{display:none}.lesson-editor-help-article{grid-row:2}.lesson-editor-help-topic-select{box-sizing:border-box;border:1px solid var(--lesson-rule);border-radius:var(--lesson-radius-sm);background:var(--lesson-workspace);width:100%;color:var(--lesson-ink);font:inherit;margin-bottom:.65rem;padding:.4rem .55rem;font-size:.88rem;display:block}}@media (prefers-reduced-motion:reduce){.lesson-editor-help-dialog,.lesson-editor-help-dialog::backdrop{transition-duration:.01ms!important}}.lesson-publish-confirm-overlay{top:0;inset-inline:0;z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;animation:.14s ease-out cw-fade-in;display:flex;position:fixed;bottom:0}.lesson-publish-confirm-modal{animation:cw-dialog-in var(--motion-base) var(--ease-out);background:var(--lesson-paper);border-radius:var(--lesson-radius);box-shadow:var(--lesson-shadow) 0 20px 25px -5px;width:min(26rem,100%);max-width:26rem;flex-direction:column;gap:1.15rem;max-block-size:min(92vh,44rem);padding:1.5rem 1.35rem 1.35rem;display:flex;overflow:auto}@media (prefers-reduced-motion:reduce){.lesson-publish-confirm-overlay,.lesson-publish-confirm-modal{animation:none}}.lesson-publish-confirm-header{margin:0}.lesson-publish-confirm-header h2{color:var(--lesson-ink);margin:0;font-size:1.2rem;font-weight:650}.lesson-publish-confirm-content{flex-direction:column;flex:1;gap:1rem;display:flex}.lesson-publish-release{border:1px solid var(--lesson-rule);border-radius:var(--lesson-radius);background:color-mix(in srgb, var(--lesson-workspace) 70%, var(--lesson-paper));flex-direction:column;gap:.75rem;margin:0;padding:.9rem .95rem 1rem;display:flex}.lesson-publish-release legend{color:var(--lesson-ink);padding-inline:.35rem;font-size:.84rem;font-weight:650}.lesson-publish-release-modes{background:color-mix(in srgb, var(--lesson-ink) 5%, var(--lesson-paper));border-radius:999px;grid-template-columns:1fr 1fr;gap:.4rem;padding:.28rem;display:grid}.lesson-publish-release-mode{appearance:none;font:inherit;color:var(--lesson-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.55rem .75rem;font-size:.9rem;font-weight:600}.lesson-publish-release-mode.is-active{color:var(--lesson-ink);background:var(--lesson-paper);box-shadow:0 1px 2px #0f172a0f,0 4px 12px #0f172a0d}.lesson-publish-release-mode:disabled{cursor:not-allowed;opacity:.65}.lesson-publish-release-option{display:none}.lesson-publish-release-schedule{flex-direction:column;gap:.65rem;display:flex}.lesson-publish-release-hint,.lesson-publish-release-error{margin:0;font-size:.8rem;line-height:1.5}.lesson-publish-release-error{color:#b91c1c}.lesson-release-picker{gap:.85rem;display:grid}.lesson-release-picker.is-disabled{opacity:.7;pointer-events:none}.lesson-release-cal{border-radius:calc(var(--lesson-radius) - 2px);background:var(--lesson-paper);border:1px solid var(--lesson-rule);gap:.55rem;padding:.75rem;display:grid}.lesson-release-cal-nav{justify-content:space-between;align-items:center;gap:.35rem;display:flex}.lesson-release-cal-month{color:var(--lesson-ink);margin:0;font-size:.95rem;font-weight:700}.lesson-release-cal-nav-btn{border:1px solid var(--lesson-rule);background:var(--lesson-workspace);block-size:2rem;inline-size:2rem;color:var(--lesson-ink);cursor:pointer;border-radius:999px;font-size:1.1rem;line-height:1}.lesson-release-cal-nav-btn:hover{border-color:color-mix(in srgb, var(--lesson-accent) 35%, var(--lesson-rule));background:color-mix(in srgb, var(--lesson-accent) 8%, var(--lesson-paper))}.lesson-release-cal-weekdays,.lesson-release-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.28rem;display:grid}.lesson-release-cal-weekdays span{text-align:center;color:var(--lesson-muted);padding-block:.15rem;font-size:.72rem;font-weight:700}.lesson-release-cal-cell{appearance:none;min-block-size:2.15rem;color:var(--lesson-ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:.88rem;font-weight:600;transition:background .12s,color .12s,box-shadow .12s}.lesson-release-cal-cell.is-empty{pointer-events:none;visibility:hidden}.lesson-release-cal-cell:hover:not(:disabled){background:color-mix(in srgb, var(--lesson-accent) 10%, transparent)}.lesson-release-cal-cell.is-today{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--lesson-accent) 55%, transparent)}.lesson-release-cal-cell.is-past{color:color-mix(in srgb, var(--lesson-muted) 75%, transparent);font-weight:500}.lesson-release-cal-cell.is-selected{background:var(--lesson-accent);color:#fff;box-shadow:0 4px 12px color-mix(in srgb, var(--lesson-accent) 35%, transparent)}.lesson-release-cal-cell.is-selected.is-today{box-shadow:0 4px 12px color-mix(in srgb, var(--lesson-accent) 35%, transparent)}.lesson-release-time{border-radius:calc(var(--lesson-radius) - 2px);background:var(--lesson-paper);border:1px solid var(--lesson-rule);gap:.55rem;padding:.75rem;display:grid}.lesson-release-time-label{color:var(--lesson-muted);margin:0;font-size:.8rem;font-weight:650}.lesson-release-time-face{justify-content:center;align-items:center;gap:.35rem;display:flex}.lesson-release-time-unit{justify-items:center;gap:.2rem;display:grid}.lesson-release-time-unit button{appearance:none;color:var(--lesson-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;min-block-size:1.55rem;min-inline-size:2rem;padding:.15rem .45rem;font-size:1.15rem;line-height:1;display:inline-flex}.lesson-release-time-unit button:hover:not(:disabled){background:var(--lesson-workspace);color:var(--lesson-ink)}.lesson-release-time-unit input{border:1px solid var(--lesson-rule);background:var(--lesson-workspace);inline-size:3.1rem;color:var(--lesson-ink);font:inherit;text-align:center;font-variant-numeric:tabular-nums;border-radius:10px;padding:.35rem .2rem;font-size:1.25rem;font-weight:700}.lesson-release-time-unit input:focus{outline:2px solid color-mix(in srgb, var(--lesson-accent) 45%, transparent);outline-offset:1px;border-color:color-mix(in srgb, var(--lesson-accent) 40%, var(--lesson-rule))}.lesson-release-time-colon{color:var(--lesson-muted);padding-block-start:.15rem;font-size:1.35rem;font-weight:700}.lesson-release-time-presets{flex-wrap:wrap;justify-content:center;gap:.35rem;display:flex}.lesson-release-time-chip{appearance:none;border:1px solid var(--lesson-rule);background:var(--lesson-workspace);color:var(--lesson-ink);font:inherit;cursor:pointer;border-radius:999px;padding:.28rem .65rem;font-size:.78rem;font-weight:600}.lesson-release-time-chip:hover:not(:disabled){border-color:color-mix(in srgb, var(--lesson-accent) 40%, var(--lesson-rule))}.lesson-release-time-chip.is-active{background:color-mix(in srgb, var(--lesson-accent) 14%, var(--lesson-paper));color:var(--lesson-accent);border-color:#0000}.lesson-release-summary{border-radius:calc(var(--lesson-radius) - 2px);background:color-mix(in srgb, var(--lesson-accent) 8%, var(--lesson-paper));color:var(--lesson-ink);text-align:center;margin:0;padding:.65rem .75rem;font-size:.84rem;font-weight:600;line-height:1.55}.lesson-publish-confirm-warning{background:color-mix(in srgb, #f59e0b 12%, var(--lesson-workspace));border:1px solid color-mix(in srgb, #f59e0b 40%, var(--lesson-rule));border-radius:var(--lesson-radius-sm);color:var(--lesson-ink);padding:1rem}.lesson-publish-confirm-warning-title{margin:0 0 .5rem;font-weight:600}.lesson-publish-confirm-warning p{margin:0;font-size:.9rem;line-height:1.5}.lesson-publish-confirm-stats{color:var(--lesson-muted);font-size:.95rem;line-height:1.6}.lesson-publish-confirm-stats p{margin:0}.lesson-publish-confirm-actions{justify-content:stretch;gap:.75rem;display:flex}.lesson-publish-confirm-actions>.lesson-btn-secondary,.lesson-publish-confirm-actions>.lesson-btn-primary{min-inline-size:0;font:inherit;cursor:pointer;flex:1 1 0;justify-content:center;align-items:center;padding-block:.48rem;font-size:.88rem;font-weight:600;display:inline-flex;padding-inline:.7rem!important}.lesson-scheduled-empty{text-align:center;max-inline-size:28rem;color:var(--lesson-ink,#111827);margin-block:3rem;margin-inline:auto;padding:1.5rem 1.25rem}.lesson-scheduled-empty h2{margin:0 0 .65rem;font-size:1.15rem;font-weight:650}.lesson-scheduled-empty p{color:var(--lesson-muted,#6b7280);margin:0;font-size:.95rem;line-height:1.7}html[data-prof-theme=dark] .lesson-publish-confirm-warning,html[data-stu-theme=dark] .lesson-publish-confirm-warning{background:color-mix(in srgb, #f59e0b 16%, var(--lesson-workspace));border-color:color-mix(in srgb, #f59e0b 50%, var(--lesson-rule))}.lesson-assistant{height:100%;min-height:0;font-family:var(--lesson-font);background:var(--lesson-panel);flex-direction:column;display:flex}.lesson-assistant-header{border-block-end:1px solid var(--lesson-rule);flex:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .75rem;display:flex}.lesson-assistant-identity{align-items:center;gap:.5rem;min-width:0;display:flex}.lesson-assistant-avatar{background:color-mix(in srgb, var(--lesson-accent) 12%, var(--lesson-paper));width:1.75rem;height:1.75rem;color:var(--lesson-accent);border-radius:50%;flex:none;place-items:center;display:grid}.lesson-assistant-avatar svg{width:1rem;height:1rem}.lesson-assistant-identity-text{flex-direction:column;min-width:0;display:flex}.lesson-assistant-name{color:var(--lesson-ink);font-size:.8rem;font-weight:600;line-height:1.3}.lesson-assistant-thread-name{color:var(--lesson-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;line-height:1.4;overflow:hidden}.lesson-assistant-header-actions{flex:none;align-items:center;gap:.1rem;display:flex}.lesson-assistant-icon-btn{border-radius:var(--lesson-radius-sm);width:1.85rem;height:1.85rem;color:var(--lesson-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.lesson-assistant-icon-btn svg{width:1.05rem;height:1.05rem}.lesson-assistant-icon-btn.is-tiny{width:1.4rem;height:1.4rem}.lesson-assistant-icon-btn.is-tiny svg{width:.85rem;height:.85rem}.lesson-assistant-icon-btn:hover:not(:disabled){background:color-mix(in srgb, var(--lesson-ink) 7%, transparent);color:var(--lesson-ink)}.lesson-assistant-icon-btn.is-danger:hover:not(:disabled){color:#dc2626;background:#dc26261f}.lesson-assistant-icon-btn.is-active{background:color-mix(in srgb, var(--lesson-accent) 12%, transparent);color:var(--lesson-accent)}.lesson-assistant-icon-btn:disabled{opacity:.4;cursor:default}.lesson-assistant-icon-btn:focus-visible{outline:2px solid var(--lesson-accent);outline-offset:1px}.lesson-assistant-transcript{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:auto;gap:.85rem;min-height:0;padding:.9rem .75rem .4rem;display:flex;overflow-y:auto}.lesson-assistant-turn{flex-direction:column;gap:.35rem;max-inline-size:100%;font-size:.85rem;line-height:1.7;display:flex}.lesson-assistant-turn.is-user{align-self:flex-start;align-items:flex-start;max-inline-size:min(92%,22rem);margin-inline:0 auto;padding-inline-start:0}.lesson-assistant-turn.is-assistant{border:1px solid color-mix(in srgb, var(--lesson-rule) 88%, transparent);background:linear-gradient(165deg, color-mix(in srgb, var(--lesson-accent) 5%, var(--lesson-paper)) 0%, var(--lesson-paper) 42%);max-inline-size:100%;box-shadow:0 1px 0 color-mix(in srgb, var(--lesson-ink) 4%, transparent);border-radius:14px;align-self:stretch;align-items:stretch;padding:.65rem .75rem .7rem}.lesson-assistant-bubble{background:linear-gradient(145deg, color-mix(in srgb, var(--lesson-accent) 88%, #1e3a8a), color-mix(in srgb, var(--lesson-accent) 72%, #0f172a));color:#f8fafc;border-radius:16px;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:0 6px 16px color-mix(in srgb, var(--lesson-accent) 18%, transparent);border-end-start-radius:5px;padding:.55rem .8rem;font-size:.84rem;font-weight:500;line-height:1.65}.lesson-ask-user-bubble-wrap{align-items:flex-end;gap:.2rem;max-inline-size:100%;display:inline-flex}.lesson-ask-focus-quote{border:1px solid color-mix(in srgb, var(--lesson-accent) 22%, var(--lesson-rule));background:color-mix(in srgb, var(--lesson-accent) 7%, var(--lesson-paper));border-radius:10px;align-self:flex-start;max-inline-size:min(92%,22rem);margin-block-end:.2rem;padding:.35rem .55rem}.lesson-ask-focus-quote-label{color:var(--lesson-muted);margin-block-end:.15rem;font-size:.65rem;font-weight:700;display:block}.lesson-ask-focus-quote-text{color:var(--lesson-ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.75rem;line-height:1.5}.lesson-ask-user-bubble-wrap .lesson-assistant-bubble{min-inline-size:0;max-inline-size:100%}.lesson-ask-edit-fab{opacity:.45;flex:none;align-self:flex-end;margin-block-end:.1rem;transition:opacity .12s}.lesson-assistant-turn.is-user:hover .lesson-ask-edit-fab,.lesson-assistant-turn.is-user:focus-within .lesson-ask-edit-fab{opacity:1}@media (hover:none){.lesson-ask-edit-fab{opacity:.75}}.lesson-ask-edit-box{gap:.45rem;width:100%;display:grid}.lesson-ask-edit-input{width:100%;resize:vertical;border:1px solid color-mix(in srgb, var(--lesson-accent) 28%, var(--lesson-rule));min-block-size:4.5rem;font:inherit;background:var(--lesson-paper);color:var(--lesson-ink);border-radius:10px;padding:.55rem .65rem;font-size:.88rem;line-height:1.65}.lesson-ask-edit-input:focus{border-color:var(--lesson-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--lesson-accent) 16%, transparent);outline:none}.lesson-ask-edit-actions{flex-wrap:wrap;justify-content:flex-start;gap:.4rem;display:flex}.lesson-ask-edit-cancel,.lesson-ask-edit-save{font:inherit;cursor:pointer;border-radius:8px;padding:.35rem .7rem;font-size:.78rem;font-weight:700}.lesson-ask-edit-cancel{border:1px solid var(--lesson-rule);color:var(--lesson-muted);background:0 0}.lesson-ask-edit-save{background:var(--lesson-accent);color:#fff;border:0}.lesson-ask-edit-save:disabled,.lesson-ask-edit-cancel:disabled{opacity:.55;cursor:not-allowed}.lesson-assistant-turn.is-user.is-pending .lesson-assistant-bubble{opacity:.78;box-shadow:none}.lesson-assistant-turn.is-user .lesson-assistant-turn-attachments{color:color-mix(in srgb, var(--lesson-muted) 80%, var(--lesson-ink));text-align:start;width:100%}.lesson-assistant-turn-attachments{color:var(--lesson-muted);gap:.15rem;margin:0;padding:0;font-size:.72rem;list-style:none;display:grid}.lesson-assistant-turn-byline{letter-spacing:.01em;color:var(--lesson-muted);align-items:center;gap:.35rem;font-size:.7rem;font-weight:700;display:flex}.lesson-assistant-turn-byline-spacer{flex:auto;min-inline-size:.5rem}.lesson-assistant-turn-byline>svg{width:.8rem;height:.8rem;color:var(--lesson-accent)}.lesson-assistant-turn-byline .lesson-assistant-icon-btn{color:var(--lesson-muted);opacity:.55}.lesson-assistant-turn:hover .lesson-assistant-turn-byline .lesson-assistant-icon-btn,.lesson-assistant-turn:focus-within .lesson-assistant-turn-byline .lesson-assistant-icon-btn,.lesson-assistant-turn-byline .lesson-assistant-icon-btn.is-active{opacity:1}.lesson-assistant-turn-body{overflow-wrap:anywhere;color:var(--lesson-ink)}.lesson-assistant-turn.is-assistant .lesson-chat-prose{font-size:.8rem;line-height:1.72}.lesson-assistant-draft{border-inline-start:2px solid color-mix(in srgb, var(--lesson-accent) 40%, var(--lesson-rule));padding-inline-start:.6rem}.lesson-assistant-turn-actions{opacity:.55;flex-wrap:wrap;align-items:center;gap:.25rem;transition:opacity .15s;display:flex}.lesson-assistant-turn:hover .lesson-assistant-turn-actions,.lesson-assistant-turn:focus-within .lesson-assistant-turn-actions,.lesson-assistant-turn.is-pending .lesson-assistant-turn-actions{opacity:1}.lesson-assistant-turn-actions-spacer{flex:auto}.lesson-assistant-insert-btn{border:1px solid var(--lesson-rule);border-radius:var(--lesson-radius-sm);background:var(--lesson-paper);color:var(--lesson-ink);font:inherit;cursor:pointer;align-items:center;gap:.3rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.lesson-assistant-insert-btn svg{width:.9rem;height:.9rem}.lesson-assistant-insert-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--lesson-accent) 45%, var(--lesson-rule));color:var(--lesson-accent)}.lesson-assistant-insert-btn:disabled{opacity:.45;cursor:default}.lesson-assistant-insert-target{border:1px solid var(--lesson-rule);border-radius:var(--lesson-radius-sm);background:var(--lesson-paper);color:var(--lesson-muted);font:inherit;max-width:10rem;padding:.22rem .3rem;font-size:.72rem}.lesson-assistant-shimmer{gap:.4rem;display:grid}.lesson-assistant-shimmer span{background:linear-gradient(to left, color-mix(in srgb, var(--lesson-ink) 8%, transparent), color-mix(in srgb, var(--lesson-ink) 16%, transparent), color-mix(in srgb, var(--lesson-ink) 8%, transparent));background-size:200% 100%;border-radius:999px;height:.6rem;animation:1.3s linear infinite lesson-assistant-shimmer}.lesson-assistant-shimmer span:nth-child(2){width:85%}.lesson-assistant-shimmer span:nth-child(3){width:60%}@keyframes lesson-assistant-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.lesson-assistant-pending-label{color:var(--lesson-muted);font-size:.75rem}.lesson-assistant-stop-btn{border:1px solid var(--lesson-rule);border-radius:var(--lesson-radius-sm);background:var(--lesson-paper);color:var(--lesson-ink);font:inherit;cursor:pointer;padding:.22rem .55rem;font-size:.74rem}.lesson-assistant-stop-btn:hover{border-color:color-mix(in srgb, var(--lesson-accent) 45%, var(--lesson-rule))}.lesson-assistant-empty{text-align:center;flex-direction:column;align-items:center;gap:.4rem;margin:auto 0;padding:1.25rem .5rem;display:flex}.lesson-assistant-empty-mark{background:color-mix(in srgb, var(--lesson-accent) 10%, var(--lesson-paper));width:2.4rem;height:2.4rem;color:var(--lesson-accent);border-radius:50%;place-items:center;margin-bottom:.2rem;display:grid}.lesson-assistant-empty-mark svg{width:1.25rem;height:1.25rem}.lesson-assistant-empty-title{color:var(--lesson-ink);overflow-wrap:anywhere;margin:0;font-size:.9rem;font-weight:600}.lesson-assistant-empty-note{color:var(--lesson-muted);max-width:24rem;margin:0;font-size:.76rem;line-height:1.7}.lesson-assistant-howto{max-width:24rem;color:var(--lesson-muted);text-align:start;margin-top:.7rem;font-size:.72rem;line-height:1.75}.lesson-assistant-howto summary{cursor:pointer;text-align:center;color:var(--lesson-muted)}.lesson-assistant-howto summary:hover{color:var(--lesson-ink)}.lesson-assistant-howto ul{margin:.4rem 0 0;padding-inline-start:1.1rem}.lesson-assistant-suggestions{flex-wrap:wrap;justify-content:center;gap:.35rem;margin-top:.6rem;display:flex}.lesson-assistant-suggestion{border:1px solid var(--lesson-rule);background:var(--lesson-paper);color:var(--lesson-ink);font:inherit;cursor:pointer;border-radius:999px;padding:.3rem .7rem;font-size:.75rem}.lesson-assistant-suggestion:hover:not(:disabled){border-color:color-mix(in srgb, var(--lesson-accent) 45%, var(--lesson-rule));color:var(--lesson-accent)}.lesson-assistant-suggestion:disabled{opacity:.45;cursor:default}.lesson-assistant-load-older{color:var(--lesson-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-self:center;font-size:.75rem;text-decoration:underline}.lesson-assistant-error{border-radius:var(--lesson-radius-sm);background:color-mix(in srgb, #dc2626 8%, var(--lesson-paper));border:1px solid color-mix(in srgb, #dc2626 25%, var(--lesson-rule));color:var(--lesson-ink);flex-wrap:wrap;align-items:center;gap:.4rem;padding:.5rem .65rem;font-size:.78rem;display:flex}.lesson-assistant-error svg{color:#dc2626;flex:none;width:1rem;height:1rem}.lesson-assistant-error p{overflow-wrap:anywhere;flex:8rem;margin:0}.lesson-assistant-retry{border:1px solid color-mix(in srgb, #dc2626 35%, var(--lesson-rule));border-radius:var(--lesson-radius-sm);background:var(--lesson-paper);color:var(--lesson-ink);font:inherit;cursor:pointer;padding:.2rem .55rem;font-size:.74rem}.lesson-assistant-composer-zone{border-block-start:1px solid var(--lesson-rule);background:0 0;flex-direction:column;flex:none;gap:.35rem;padding:.5rem .75rem .7rem;display:flex;container-type:inline-size}@container (width<=22rem){.lesson-assistant-composer-hint{display:none}}.lesson-assistant-pills{flex-wrap:wrap;gap:.3rem;margin:0;padding:.45rem .5rem 0;list-style:none;display:flex}.lesson-assistant-pill{--pill-ink:var(--lesson-accent);min-width:0;max-inline-size:100%;border:1px solid color-mix(in srgb, var(--pill-ink) 30%, transparent);background:color-mix(in srgb, var(--pill-ink) 9%, transparent);border-radius:999px;align-items:center;height:1.6rem;padding-inline:.15rem;font-size:.72rem;line-height:1;animation:.18s ease-out lesson-assistant-pill-in;display:inline-flex}.lesson-assistant-pill.is-quote{--pill-ink:#7c3aed}.lesson-assistant-pill.is-file{--pill-ink:var(--lesson-muted)}.lesson-assistant-pill-main{min-width:0;height:100%;color:var(--lesson-ink);font:inherit;background:0 0;border:0;border-radius:999px;align-items:center;gap:.3rem;padding:0 .2rem;display:inline-flex}button.lesson-assistant-pill-main{cursor:pointer}button.lesson-assistant-pill-main:hover .lesson-assistant-pill-label{color:var(--pill-ink)}button.lesson-assistant-pill-main:focus-visible{outline:2px solid var(--lesson-accent);outline-offset:1px}.lesson-assistant-pill-main svg{width:.8rem;height:.8rem;color:var(--pill-ink);flex:none}.lesson-assistant-pill-index{background:var(--pill-ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:1.1rem;height:1.1rem;font-size:.64rem;font-weight:700;display:grid}.lesson-assistant-pill-label{min-width:0;white-space:nowrap;text-overflow:ellipsis;max-inline-size:8.5rem;overflow:hidden}.lesson-assistant-pill.is-quote .lesson-assistant-pill-label{max-inline-size:11rem}.lesson-assistant-pill-remove{width:1.15rem;height:1.15rem;color:var(--lesson-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;transition:background .12s,color .12s;display:grid}.lesson-assistant-pill-remove svg{width:.7rem;height:.7rem}.lesson-assistant-pill-remove:hover:not(:disabled){color:#dc2626;background:#dc262624}.lesson-assistant-pill-remove:focus-visible{outline:2px solid var(--lesson-accent);outline-offset:1px}.lesson-assistant-pill-remove:disabled{opacity:.4;cursor:default}@keyframes lesson-assistant-pill-in{0%{opacity:0;transform:scale(.92)}}@media (prefers-reduced-motion:reduce){.lesson-assistant-pill{animation:none}}.lesson-ask-example-turn{gap:.35rem;display:grid}.lesson-ask-example-request{color:var(--lesson-muted);margin:0;font-size:.72rem;font-weight:700}.lesson-ask-example-title{color:var(--lesson-ink);padding:.45rem .6rem;font-size:.86rem;font-weight:700;display:block}.lesson-ask-example-actions{flex-wrap:wrap;gap:.35rem;margin-block-start:.35rem;display:flex}.lesson-ask-example-saved{color:color-mix(in srgb, var(--lesson-ink) 58%, transparent);align-self:center;font-size:.78rem}.lesson-ask-starter-chip.is-example{border-color:color-mix(in srgb, var(--lesson-accent) 35%, var(--lesson-rule));color:var(--lesson-accent)}.lesson-ask-focus-blocks{flex-wrap:wrap;align-self:flex-start;gap:.25rem;max-inline-size:min(92%,22rem);margin:0 0 .2rem;padding:0;list-style:none;display:flex}.lesson-ask-focus-block-chip{border:1px solid color-mix(in srgb, var(--lesson-accent) 22%, var(--lesson-rule));background:color-mix(in srgb, var(--lesson-accent) 7%, var(--lesson-paper));max-inline-size:11rem;color:var(--lesson-ink);font:inherit;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:999px;padding:.15rem .5rem;font-size:.7rem;overflow:hidden}.lesson-ask-focus-block-chip:hover{color:var(--lesson-accent)}.lesson-assistant-composer{border:1px solid var(--lesson-rule);background:var(--lesson-paper);border-radius:16px;flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #0f172a0d,0 4px 14px #0f172a0d}.lesson-assistant-composer:focus-within{border-color:color-mix(in srgb, var(--lesson-accent) 55%, var(--lesson-rule));box-shadow:0 0 0 3px color-mix(in srgb, var(--lesson-accent) 14%, transparent), 0 6px 18px #0f172a12}.lesson-assistant-composer.is-dragging{border-color:var(--lesson-accent);border-style:dashed}.lesson-assistant-composer-input{color:var(--lesson-ink);font:inherit;resize:none;overflow-wrap:anywhere;scrollbar-width:thin;text-align:start;background:0 0;border:0;min-height:2.4rem;max-height:168px;padding:.55rem .75rem .25rem;font-size:.85rem;line-height:1.7;overflow-y:hidden}.lesson-assistant-composer-input:focus{outline:none}.lesson-assistant-composer-input::placeholder{color:var(--lesson-muted);text-align:start;direction:rtl}.lesson-assistant-composer-input:disabled{opacity:.6;cursor:not-allowed}.lesson-assistant-composer-bar{align-items:center;gap:.4rem;padding:.2rem .35rem .35rem;display:flex}.lesson-assistant-composer-tools{flex:auto;align-items:center;gap:.1rem;min-width:0;display:flex}.lesson-assistant-composer-hint{color:var(--lesson-muted);white-space:nowrap;text-overflow:ellipsis;margin-inline-start:.25rem;font-size:.68rem;overflow:hidden}.lesson-assistant-send-btn{background:linear-gradient(135deg, var(--lesson-accent), color-mix(in srgb, var(--lesson-accent) 70%, #7c3aed));color:#fff;cursor:pointer;width:2rem;height:2rem;box-shadow:0 3px 10px color-mix(in srgb, var(--lesson-accent) 35%, transparent);border:0;border-radius:50%;flex:none;place-items:center;padding:0;transition:transform .15s,box-shadow .15s;display:grid}.lesson-assistant-send-btn:hover:not(:disabled){box-shadow:0 5px 14px color-mix(in srgb, var(--lesson-accent) 45%, transparent);transform:translateY(-1px)scale(1.04)}.lesson-assistant-send-btn svg{width:1rem;height:1rem}.lesson-assistant-send-btn:disabled{background:color-mix(in srgb, var(--lesson-ink) 12%, transparent);color:var(--lesson-muted);box-shadow:none;cursor:default}.lesson-assistant-send-btn.is-stop{background:var(--lesson-ink);box-shadow:none}.lesson-assistant-send-btn:focus-visible{outline:2px solid var(--lesson-accent);outline-offset:2px}.lesson-assistant{--agent-ink:#7c3aed;--agent-add:#15803d;--agent-del:#b91c1c}.lesson-assistant-mode{background:color-mix(in srgb, var(--lesson-ink) 7%, transparent);border-radius:999px;flex:none;margin-inline-end:.25rem;padding:2px;display:inline-flex}.lesson-assistant-mode-btn{height:1.55rem;color:var(--lesson-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.25rem;padding:0 .55rem;font-size:.72rem;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.lesson-assistant-mode-btn svg{width:.8rem;height:.8rem}.lesson-assistant-mode-btn:hover:not(:disabled):not(.is-active){color:var(--lesson-ink)}.lesson-assistant-mode-btn.is-active{background:var(--lesson-paper);color:var(--lesson-accent);box-shadow:0 1px 3px #0f172a1f}.lesson-assistant-mode-btn.is-agent.is-active{color:var(--agent-ink)}.lesson-assistant-mode-btn:focus-visible{outline:2px solid var(--lesson-accent);outline-offset:1px}.lesson-assistant-mode-btn:disabled{cursor:default;opacity:.6}.lesson-assistant-composer.is-agent:focus-within{border-color:color-mix(in srgb, var(--agent-ink) 55%, var(--lesson-rule));box-shadow:0 0 0 3px color-mix(in srgb, var(--agent-ink) 14%, transparent), 0 6px 18px #0f172a12}.lesson-assistant-composer.is-agent .lesson-assistant-send-btn:not(:disabled):not(.is-stop){background:linear-gradient(135deg, var(--agent-ink), color-mix(in srgb, var(--agent-ink) 65%, var(--lesson-accent)));box-shadow:0 3px 10px color-mix(in srgb, var(--agent-ink) 35%, transparent)}.lesson-assistant-empty.is-agent .lesson-assistant-empty-mark{color:var(--agent-ink);background:color-mix(in srgb, var(--agent-ink) 12%, transparent)}.lesson-assistant-turn-mode{color:var(--agent-ink);align-self:flex-end;font-size:.64rem;font-weight:700}.lesson-assistant-turn.is-agent .lesson-assistant-turn-byline>svg{color:var(--agent-ink)}.lesson-agent-review{flex-direction:column;gap:.5rem;margin-block-start:.4rem;display:flex}.lesson-agent-review-head{align-items:center;gap:.5rem;font-size:.72rem;display:flex}.lesson-agent-review-title{color:var(--lesson-ink);font-weight:700}.lesson-agent-review-count{color:var(--agent-add);font-weight:600}.lesson-agent-cards{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.lesson-agent-card{border:1px solid var(--lesson-rule);border-inline-start:3px solid color-mix(in srgb, var(--agent-ink) 55%, var(--lesson-rule));background:var(--lesson-paper);border-radius:10px;flex-direction:column;gap:.35rem;padding:.5rem .6rem;transition:opacity .2s,border-color .2s;display:flex}.lesson-agent-card.is-applied{border-inline-start-color:var(--agent-add)}.lesson-agent-card.is-rejected,.lesson-agent-card.is-stale{border-inline-start-color:var(--lesson-rule);opacity:.62}.lesson-agent-card.is-stale-now{border-inline-start-color:#d97706}.lesson-agent-card-head{align-items:center;gap:.4rem;min-width:0;font-size:.7rem;display:flex}.lesson-agent-card-index{background:var(--agent-ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:1.1rem;height:1.1rem;font-size:.62rem;font-weight:700;display:grid}.lesson-agent-card-kind{color:var(--lesson-ink);font-weight:700}.lesson-agent-card-type{background:color-mix(in srgb, var(--lesson-ink) 7%, transparent);color:var(--lesson-muted);white-space:nowrap;border-radius:999px;padding:.05rem .4rem}.lesson-agent-card-spacer{flex:auto}.lesson-agent-card-head .lesson-assistant-icon-btn{width:1.5rem;height:1.5rem}.lesson-agent-card-reason{color:var(--lesson-muted);margin:0;font-size:.7rem;line-height:1.6}.lesson-agent-card-body{scrollbar-width:thin;background:color-mix(in srgb, var(--lesson-ink) 4%, transparent);border-radius:6px;max-height:12rem;padding:.35rem .5rem;overflow-y:auto}.lesson-agent-anchor{color:var(--lesson-muted);margin:0 0 .25rem;font-size:.66rem}.lesson-agent-diff{color:var(--lesson-ink);white-space:pre-wrap;overflow-wrap:anywhere;unicode-bidi:plaintext;margin:0;font-size:.78rem;line-height:1.75}.lesson-agent-format-list{color:var(--lesson-ink);margin:0;padding-inline-start:1.1rem;font-size:.78rem;line-height:1.65}.lesson-agent-format-list li+li{margin-block-start:.2rem}.lesson-agent-diff ins{background:color-mix(in srgb, var(--agent-add) 16%, transparent);color:var(--agent-add);border-radius:3px;text-decoration:none}.lesson-agent-diff del{background:color-mix(in srgb, var(--agent-del) 12%, transparent);color:var(--agent-del);-webkit-text-decoration-color:color-mix(in srgb, var(--agent-del) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--agent-del) 70%, transparent);border-radius:3px}.lesson-agent-card-actions,.lesson-agent-review-actions{align-items:center;gap:.35rem;min-width:0;display:flex}.lesson-agent-review-actions{justify-content:flex-end}.lesson-agent-card-note{min-width:0;color:var(--lesson-muted);align-items:center;gap:.25rem;font-size:.68rem;font-weight:600;display:inline-flex}.lesson-agent-card-note svg{flex:none;width:.8rem;height:.8rem}.lesson-agent-card-note.is-applied{color:var(--agent-add)}.lesson-agent-card-note.is-warning{color:#b45309}.lesson-agent-btn{border:1px solid var(--lesson-rule);background:var(--lesson-paper);height:1.7rem;color:var(--lesson-ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.25rem;padding:0 .6rem;font-size:.72rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.lesson-agent-btn svg{width:.8rem;height:.8rem}.lesson-agent-btn.is-reject:hover:not(:disabled){border-color:color-mix(in srgb, var(--agent-del) 45%, var(--lesson-rule));color:var(--agent-del)}.lesson-agent-btn.is-apply{border-color:color-mix(in srgb, var(--agent-add) 45%, var(--lesson-rule));color:var(--agent-add)}.lesson-agent-btn.is-apply:hover:not(:disabled){background:color-mix(in srgb, var(--agent-add) 10%, var(--lesson-paper))}.lesson-agent-btn.is-apply.is-strong{background:var(--agent-add);color:#fff;border-color:#0000}.lesson-agent-btn.is-apply.is-strong:hover:not(:disabled){background:color-mix(in srgb, var(--agent-add) 85%, #000)}.lesson-agent-btn.is-agent-go{background:var(--agent-ink);color:#fff;border-color:#0000}.lesson-agent-btn.is-agent-go:hover:not(:disabled){background:color-mix(in srgb, var(--agent-ink) 85%, #000)}.lesson-assistant-intent{border:1px solid color-mix(in srgb, var(--agent-ink) 30%, var(--lesson-rule));background:color-mix(in srgb, var(--agent-ink) 6%, var(--lesson-paper));color:var(--lesson-ink);border-radius:12px;margin:.5rem 0;padding:.6rem .7rem;font-size:.74rem;line-height:1.75}.lesson-assistant-intent p{margin:0}.lesson-assistant-intent-actions{justify-content:flex-end;gap:.35rem;margin-top:.5rem;display:flex}.lesson-agent-btn:focus-visible{outline:2px solid var(--lesson-accent);outline-offset:1px}.lesson-agent-btn:disabled{opacity:.45;cursor:default}.lesson-agent-review-hint{color:var(--lesson-muted);margin:0;font-size:.66rem}.lesson-editor-canvas .is-agent-reveal{border-radius:6px;transition:box-shadow .3s;box-shadow:0 0 0 3px #7c3aed59}.lesson-assistant-menu-anchor{display:inline-flex;position:relative}.lesson-assistant-menu{z-index:40;border:1px solid var(--lesson-rule);border-radius:var(--lesson-radius);background:var(--lesson-paper);width:15rem;max-height:17rem;box-shadow:var(--lesson-shadow);scrollbar-width:thin;padding:.3rem;position:absolute;inset-block-end:calc(100% + .4rem);inset-inline-start:0;overflow-y:auto}.lesson-assistant-menu.is-threads{width:15rem;inset-block:calc(100% + .35rem) auto;inset-inline:auto 0}.lesson-assistant-menu-list{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.lesson-assistant-menu-item{text-align:start;border-radius:var(--lesson-radius-sm);width:100%;color:var(--lesson-ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:.5rem;padding:.4rem .5rem;display:flex}.lesson-assistant-menu-item svg{width:.95rem;height:.95rem;color:var(--lesson-accent);flex:none;margin-block-start:.15rem}.lesson-assistant-menu-item-text{flex-direction:column;min-width:0;display:flex}.lesson-assistant-menu-item-title{font-size:.8rem;font-weight:600}.lesson-assistant-menu-item-desc{color:var(--lesson-muted);font-size:.72rem;line-height:1.5}.lesson-assistant-menu-item:hover:not(:disabled){background:color-mix(in srgb, var(--lesson-accent) 8%, transparent)}.lesson-assistant-menu-item:disabled{opacity:.45;cursor:default}.lesson-assistant-menu-form{gap:.5rem;padding:.25rem;display:grid}.lesson-assistant-menu-form-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.lesson-assistant-menu-form-title{color:var(--lesson-ink);font-size:.8rem;font-weight:600}.lesson-assistant-menu-back{color:var(--lesson-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.73rem}.lesson-assistant-menu-back:hover{color:var(--lesson-ink)}.lesson-assistant-menu-field{color:var(--lesson-muted);gap:.2rem;font-size:.74rem;display:grid}.lesson-assistant-menu-field input,.lesson-assistant-menu-field select{border:1px solid var(--lesson-rule);border-radius:var(--lesson-radius-sm);background:var(--lesson-paper);color:var(--lesson-ink);font:inherit;padding:.35rem .45rem;font-size:.8rem}.lesson-assistant-menu-submit{justify-self:stretch}.lesson-assistant-thread-row{align-items:center;gap:.2rem;display:flex}.lesson-assistant-thread-item{text-align:start;border-radius:var(--lesson-radius-sm);min-width:0;color:var(--lesson-ink);font:inherit;cursor:pointer;background:0 0;border:0;flex:auto;padding:.35rem .45rem;font-size:.78rem;overflow:hidden}.lesson-assistant-thread-item span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.lesson-assistant-thread-item:hover:not(:disabled),.lesson-assistant-thread-item.is-active{background:color-mix(in srgb, var(--lesson-accent) 9%, transparent);color:var(--lesson-accent)}.lesson-ask-history{flex-direction:column;gap:.35rem;padding:.15rem .15rem .4rem;display:flex}.lesson-ask-history-head{justify-content:space-between;align-items:center;gap:.75rem;padding:0 .15rem .15rem;display:flex}.lesson-ask-history-label{color:var(--lesson-muted);margin:0;font-size:.72rem;font-weight:650}.lesson-ask-history-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lesson-ask-history-row-wrap{border-block-start:.5px solid var(--lesson-rule);align-items:stretch;gap:.15rem;display:flex}.lesson-ask-history-row-wrap:last-child{border-block-end:.5px solid var(--lesson-rule)}.lesson-ask-history-row{text-align:start;min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:column;flex:auto;align-items:stretch;gap:.12rem;padding:.55rem .2rem;display:flex}.lesson-ask-history-row:hover:not(:disabled),.lesson-ask-history-row.is-active{background:color-mix(in srgb, var(--lesson-accent) 8%, transparent)}.lesson-ask-history-row:disabled{opacity:.45;cursor:default}.lesson-ask-history-title{-webkit-line-clamp:2;line-clamp:2;color:var(--lesson-ink);-webkit-box-orient:vertical;font-size:.84rem;font-weight:500;line-height:1.45;display:-webkit-box;overflow:hidden}.lesson-ask-history-when{color:var(--lesson-muted);font-size:.72rem}.lesson-ask-overflow{opacity:0;flex:none;align-self:center;position:relative}.lesson-ask-history-row-wrap:hover .lesson-ask-overflow,.lesson-ask-history-row-wrap:focus-within .lesson-ask-overflow,.lesson-ask-overflow.is-open,.lesson-ask-session-strip .lesson-ask-overflow,.lesson-assistant-thread-row .lesson-ask-overflow{opacity:1}@media (hover:none){.lesson-ask-overflow{opacity:1}}.lesson-ask-overflow-menu{z-index:45;border:1px solid var(--lesson-rule);border-radius:var(--lesson-radius);background:var(--lesson-paper);min-width:9.75rem;box-shadow:var(--lesson-shadow);gap:.1rem;padding:.25rem;display:grid;position:absolute;inset-block-start:calc(100% + .2rem);inset-inline-end:0}.lesson-ask-overflow-item{text-align:start;border-radius:var(--lesson-radius-sm);width:100%;color:var(--lesson-ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding:.4rem .5rem;font-size:.8rem;display:flex}.lesson-ask-overflow-item svg{width:.9rem;height:.9rem;color:var(--lesson-muted);flex:none}.lesson-ask-overflow-item:hover:not(:disabled){background:color-mix(in srgb, var(--lesson-ink) 7%, transparent)}.lesson-ask-overflow-item.is-danger{color:#b42318}.lesson-ask-overflow-item.is-danger svg{color:currentColor}.lesson-ask-overflow-item.is-danger:hover:not(:disabled){background:#b423181a}.lesson-ask-history-rename{border:1px solid var(--lesson-accent);border-radius:var(--lesson-radius-sm);background:var(--lesson-paper);min-width:0;color:var(--lesson-ink);font:inherit;flex:auto;margin:.35rem .15rem;padding:.35rem .5rem;font-size:.84rem}.lesson-ask-session-strip .lesson-ask-history-rename{margin:0;font-size:.78rem}.lesson-ask-session-strip{border-block-end:.5px solid var(--lesson-rule);flex-shrink:0;align-items:center;gap:.45rem;margin:.35rem .85rem 0;padding:.28rem .15rem .35rem;display:flex}.lesson-ask-session-title{min-width:0;color:var(--lesson-ink);white-space:nowrap;text-overflow:ellipsis;flex:auto;margin:0;font-size:.78rem;font-weight:550;overflow:hidden}.lesson-assistant .lesson-ask-session-strip{margin-inline:.75rem}.lesson-assistant .lesson-ask-history{margin-block-start:.15rem}@media (prefers-reduced-motion:reduce){.lesson-assistant-shimmer span{animation:none}.lesson-assistant-turn-actions{opacity:1;transition:none}}html[data-prof-theme=dark] .lesson-assistant,html[data-stu-theme=dark] .lesson-assistant{background:var(--lesson-panel)}html[data-prof-theme=dark] .lesson-assistant-composer-zone,html[data-stu-theme=dark] .lesson-assistant-composer-zone{border-block-start-color:var(--lesson-rule);background:0 0}html[data-prof-theme=dark] .lesson-assistant-composer,html[data-stu-theme=dark] .lesson-assistant-composer,html[data-prof-theme=dark] .lesson-assistant-menu,html[data-stu-theme=dark] .lesson-assistant-menu,html[data-prof-theme=dark] .lesson-ask-overflow-menu,html[data-stu-theme=dark] .lesson-ask-overflow-menu,html[data-prof-theme=dark] .lesson-ask-history-rename,html[data-stu-theme=dark] .lesson-ask-history-rename,html[data-prof-theme=dark] .lesson-assistant-insert-btn,html[data-stu-theme=dark] .lesson-assistant-insert-btn,html[data-prof-theme=dark] .lesson-assistant-insert-target,html[data-stu-theme=dark] .lesson-assistant-insert-target,html[data-prof-theme=dark] .lesson-assistant-suggestion,html[data-stu-theme=dark] .lesson-assistant-suggestion,html[data-prof-theme=dark] .lesson-assistant-stop-btn,html[data-stu-theme=dark] .lesson-assistant-stop-btn,html[data-prof-theme=dark] .lesson-assistant-menu-field input,html[data-stu-theme=dark] .lesson-assistant-menu-field input,html[data-prof-theme=dark] .lesson-assistant-menu-field select,html[data-stu-theme=dark] .lesson-assistant-menu-field select{background:var(--lesson-workspace);border-color:var(--lesson-rule);color:var(--lesson-ink)}html[data-prof-theme=dark] .panel-page .lesson-assistant-composer-input,html[data-stu-theme=dark] .panel-page .lesson-assistant-composer-input,html[data-prof-theme=dark] .lesson-ask-rail .lesson-assistant-composer-input,html[data-stu-theme=dark] .lesson-ask-rail .lesson-assistant-composer-input{color:var(--lesson-ink);background:0 0;border-color:#0000}html[data-prof-theme=dark] .panel-page .lesson-assistant-composer-input::placeholder,html[data-stu-theme=dark] .panel-page .lesson-assistant-composer-input::placeholder,html[data-prof-theme=dark] .lesson-ask-rail .lesson-assistant-composer-input::placeholder,html[data-stu-theme=dark] .lesson-ask-rail .lesson-assistant-composer-input::placeholder{color:var(--lesson-muted)}html[data-prof-theme=dark] .lesson-assistant-bubble,html[data-stu-theme=dark] .lesson-assistant-bubble{background:linear-gradient(145deg, color-mix(in srgb, var(--lesson-accent) 75%, #1e3a8a), color-mix(in srgb, var(--lesson-accent) 45%, #0b1220));color:#f1f5f9;box-shadow:0 8px 18px #00000047}html[data-prof-theme=dark] .lesson-assistant-turn.is-assistant,html[data-stu-theme=dark] .lesson-assistant-turn.is-assistant{background:linear-gradient(165deg, color-mix(in srgb, var(--lesson-accent) 10%, var(--lesson-workspace)) 0%, var(--lesson-workspace) 48%);border-color:color-mix(in srgb, var(--lesson-rule) 90%, transparent);box-shadow:none}html[data-prof-theme=dark] .lesson-assistant-avatar,html[data-stu-theme=dark] .lesson-assistant-avatar,html[data-prof-theme=dark] .lesson-assistant-empty-mark,html[data-stu-theme=dark] .lesson-assistant-empty-mark{background:color-mix(in srgb, var(--lesson-accent) 22%, var(--lesson-workspace))}html[data-prof-theme=dark] .lesson-assistant-error,html[data-stu-theme=dark] .lesson-assistant-error{background:color-mix(in srgb, #dc2626 16%, var(--lesson-workspace))}html[data-prof-theme=dark] .lesson-assistant-composer,html[data-stu-theme=dark] .lesson-assistant-composer{box-shadow:none}html[data-prof-theme=dark] .lesson-assistant-pill.is-quote,html[data-stu-theme=dark] .lesson-assistant-pill.is-quote{--pill-ink:#a78bfa}html[data-prof-theme=dark] .lesson-assistant-pill-index,html[data-stu-theme=dark] .lesson-assistant-pill-index{color:#0b1220}html[data-prof-theme=dark] .lesson-assistant,html[data-stu-theme=dark] .lesson-assistant{--agent-ink:#a78bfa;--agent-add:#4ade80;--agent-del:#f87171}html[data-prof-theme=dark] .lesson-assistant-mode,html[data-stu-theme=dark] .lesson-assistant-mode{background:color-mix(in srgb, var(--lesson-ink) 10%, transparent)}html[data-prof-theme=dark] .lesson-assistant-mode-btn.is-active,html[data-stu-theme=dark] .lesson-assistant-mode-btn.is-active{background:color-mix(in srgb, var(--lesson-ink) 14%, var(--lesson-paper));box-shadow:none}html[data-prof-theme=dark] .lesson-agent-card-index,html[data-stu-theme=dark] .lesson-agent-card-index,html[data-prof-theme=dark] .lesson-agent-btn.is-apply.is-strong,html[data-stu-theme=dark] .lesson-agent-btn.is-apply.is-strong{color:#0b1220}html[data-prof-theme=dark] .lesson-agent-card-note.is-warning,html[data-stu-theme=dark] .lesson-agent-card-note.is-warning{color:#fbbf24}html[data-prof-theme=dark] .lesson-editor-canvas .is-agent-reveal,html[data-stu-theme=dark] .lesson-editor-canvas .is-agent-reveal{box-shadow:0 0 0 3px #a78bfa66}html[data-prof-theme=dark] .lesson-assistant-send-btn.is-stop,html[data-stu-theme=dark] .lesson-assistant-send-btn.is-stop{background:var(--lesson-muted);color:var(--lesson-paper)}.lesson-examples-toolbar{justify-content:flex-end;margin-block-end:.85rem;display:flex}.lesson-examples-launch{border:1px solid color-mix(in srgb, var(--delta-action,#00a896) 22%, #e2e8f0);background:linear-gradient(180deg, color-mix(in srgb, var(--delta-accent-soft,#ccfbf1) 55%, #fff), #fff 70%);color:var(--delta-brand,#0f2c59);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .9rem;font-size:.88rem;font-weight:700;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 8px 18px #0f172a0f}.lesson-examples-launch:hover{box-shadow:0 12px 22px color-mix(in srgb, var(--delta-action,#00a896) 18%, transparent);transform:translateY(-1px)}.lesson-examples-launch-icon{color:var(--delta-action-text,#007a6e)}.lesson-examples-badge{background:var(--delta-action,#00a896);min-width:1.35rem;height:1.35rem;color:var(--delta-action-foreground,#0f2c59);border-radius:999px;place-items:center;padding-inline:.35rem;font-size:.72rem;display:inline-grid}.lesson-examples-root{z-index:70;position:fixed;inset:0}.lesson-examples-backdrop{cursor:pointer;background:#0f172a59;border:0;position:absolute;inset:0}.lesson-examples-drawer{z-index:1;background:linear-gradient(#eff6ffb3,#0000 18%),#fff;border-inline-end:1px solid #e2e8f0;grid-template-rows:auto auto auto auto minmax(0,1fr);gap:.75rem;width:min(26rem,100vw);height:100dvh;padding:1rem 1.05rem 1.25rem;animation:.22s cubic-bezier(.22,1,.36,1) lesson-examples-slide;display:grid;position:absolute;inset-block:0;inset-inline-start:0;box-shadow:18px 0 48px #0f172a2e}@keyframes lesson-examples-slide{0%{opacity:.4;transform:translate(-1.1rem)}to{opacity:1;transform:translate(0)}}[dir=ltr] .lesson-examples-drawer{animation-name:lesson-examples-slide-ltr}@keyframes lesson-examples-slide-ltr{0%{opacity:.4;transform:translate(1.1rem)}to{opacity:1;transform:translate(0)}}.lesson-examples-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.lesson-examples-kicker{letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin:0;font-size:.72rem;font-weight:700}.lesson-examples-header h2{color:#0f172a;margin:.15rem 0 0;font-size:1.15rem}.lesson-examples-close{font:inherit;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:.35rem .75rem;font-size:.8rem}.lesson-examples-lead{color:#475569;margin:0;font-size:.88rem;line-height:1.55}.lesson-examples-empty button{font:inherit;cursor:pointer;color:#fff;background:linear-gradient(135deg,#00a896,#0f2c59);border:0;border-radius:999px;padding:.45rem .85rem;font-size:.82rem;font-weight:700}.lesson-examples-empty button:disabled{opacity:.65;cursor:wait}.lesson-examples-error{color:#b91c1c;margin:0;font-size:.85rem}.lesson-examples-list{min-height:0}.lesson-examples-empty{color:#64748b;justify-items:start;gap:.5rem;font-size:.85rem;display:grid}html[data-prof-theme=dark] .lesson-examples-launch,html[data-stu-theme=dark] .lesson-examples-launch{color:#ccfbf1;background:linear-gradient(#0b4048,#152238 70%);border-color:#21656c;box-shadow:0 8px 18px #00000047}html[data-prof-theme=dark] .lesson-examples-launch-icon,html[data-stu-theme=dark] .lesson-examples-launch-icon{color:#5eead4}html[data-prof-theme=dark] .lesson-examples-drawer,html[data-stu-theme=dark] .lesson-examples-drawer{color:#e2e8f0;background:linear-gradient(#1e40af38,#0000 18%),#111827;border-inline-end-color:#334155;box-shadow:18px 0 48px #00000073}html[data-prof-theme=dark] .lesson-examples-kicker,html[data-stu-theme=dark] .lesson-examples-kicker{color:#94a3b8}html[data-prof-theme=dark] .lesson-examples-header h2,html[data-stu-theme=dark] .lesson-examples-header h2{color:#f1f5f9}html[data-prof-theme=dark] .lesson-examples-close,html[data-stu-theme=dark] .lesson-examples-close{color:#e2e8f0;background:#1e293b;border-color:#334155}html[data-prof-theme=dark] .lesson-examples-lead,html[data-stu-theme=dark] .lesson-examples-lead,html[data-prof-theme=dark] .lesson-examples-empty,html[data-stu-theme=dark] .lesson-examples-empty{color:#94a3b8}html[data-prof-theme=dark] .lesson-example-card,html[data-stu-theme=dark] .lesson-example-card{color:#e2e8f0;background:#152238;border-color:#334155}.subsection-lesson-stage{--lesson-surface:var(--lesson-paper);--lesson-text:var(--lesson-ink);--lesson-text-muted:var(--lesson-muted);--lesson-border-hairline:color-mix(in srgb, var(--lesson-ink) 12%, transparent);min-inline-size:0;font-family:var(--lesson-font);color:var(--lesson-ink);grid-template-columns:minmax(0,1fr);gap:0;display:grid}.subsection-lesson-toolbar{z-index:3;background:color-mix(in srgb, var(--lesson-paper) 88%, transparent);border:1px solid var(--lesson-rule);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px 12px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .7rem .55rem .85rem;display:flex;position:sticky;inset-block-start:0}.subsection-lesson-toolbar-actions{align-items:center;gap:.55rem;min-inline-size:0;display:flex}.subsection-lesson-toolbar .lesson-read-export-error{z-index:8;border-radius:8px;inline-size:max-content;max-inline-size:min(18rem,70vw);position:absolute;inset-block-start:calc(100% + .4rem);inset-inline-end:0}.subsection-lesson-kicker{letter-spacing:.01em;color:var(--lesson-muted);margin:0;font-size:.78rem;font-weight:650}.subsection-lesson-enter{background:var(--accent,var(--delta-action,#00a896));color:var(--delta-action-foreground,#0f2c59);border:1px solid #0000;border-radius:999px;align-items:center;gap:.4rem;padding-block:.44rem;padding-inline:.95rem .85rem;font-size:.86rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.subsection-lesson-enter:hover{background:var(--delta-action-hover,#0f2c59);color:var(--delta-action-hover-foreground,#fff)}.subsection-lesson-enter:focus-visible{outline:2px solid var(--accent,var(--delta-action,#00a896));outline-offset:3px}.subsection-lesson-enter-icon{flex:none;block-size:1rem;inline-size:1rem}.subsection-lesson-paper{border:1px solid var(--lesson-rule);background:var(--lesson-paper);border-block-start:0;border-radius:0 0 12px 12px;min-block-size:14rem;padding:1.35rem 1.4rem 2rem}.subsection-lesson-paper:has(.lesson-read-scroll-inner){padding:0}.subsection-lesson-stage .lesson-read-view h2{color:var(--lesson-ink);margin-block:.5em .25em;font-size:1.375em;font-weight:650}.subsection-lesson-note{text-align:center;color:var(--lesson-muted);margin:0;padding:2.2rem .5rem 1.4rem;font-size:.95rem;line-height:1.8}html[data-prof-theme=dark] .subsection-lesson-stage,html[data-stu-theme=dark] .subsection-lesson-stage{--lesson-ink:#f3f4f6;--lesson-muted:#cbd5e1;--lesson-rule:#374151;--lesson-accent:#00a896;--lesson-paper:#111827;--lesson-workspace:#0b1220;--lesson-panel:#0d1526;--lesson-canvas-edge:#4b5563;--lesson-ltr-ink:color-mix(in srgb, var(--lesson-ink) 82%, transparent);--lesson-wash:color-mix(in srgb, var(--lesson-accent) 14%, transparent);--lesson-code:#1f2937;color:var(--lesson-ink)}@media (prefers-reduced-motion:reduce){.subsection-lesson-enter{transition:none}}.lesson-ask-feedback{gap:.4rem;margin-block-start:.35rem;display:grid}.lesson-ask-feedback-row{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.lesson-ask-feedback-link{color:var(--lesson-muted);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:.1rem .3rem;font-size:.72rem;text-decoration:underline}.lesson-ask-feedback-link:hover:not(:disabled){color:var(--lesson-accent)}.lesson-ask-feedback-status{color:var(--lesson-muted);align-items:center;gap:.2rem;font-size:.72rem;display:inline-flex}.lesson-ask-feedback-report{gap:.35rem;display:grid}.lesson-ask-feedback-report textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--lesson-rule);border-radius:var(--lesson-radius-sm,8px);background:var(--lesson-paper);width:100%;color:var(--lesson-ink);font:inherit;padding:.4rem .55rem;font-size:.8rem}.lesson-ask-feedback-actions{align-items:center;gap:.4rem;display:flex}.lesson-ask-feedback-send{border-radius:var(--lesson-radius-sm,8px);background:var(--lesson-accent);color:#fff;cursor:pointer;border:0;padding:.3rem .7rem;font-size:.75rem}.lesson-ask-feedback-send:disabled{opacity:.6;cursor:default}.lesson-ask-feedback-error{color:var(--lesson-danger,#b91c1c);margin:0;font-size:.72rem}.lesson-assistant-composer-notice{border-radius:var(--lesson-radius-sm,8px);background:color-mix(in srgb, #d97706 12%, var(--lesson-paper,#fff));color:color-mix(in srgb, #b45309 82%, var(--lesson-ink,#111827));margin:0;padding:.35rem .6rem;font-size:.75rem;line-height:1.6}.lesson-ask-waiting{gap:.35rem;padding:.2rem .15rem;display:grid}.lesson-ask-waiting-line{color:var(--lesson-muted);align-items:center;gap:.45rem;font-size:.8rem;display:inline-flex}.lesson-ask-waiting-line .cw-spinner{color:var(--lesson-accent)}.lesson-read-shell{--lesson-surface:var(--lesson-paper,#fff);--lesson-surface-muted:var(--lesson-workspace,#f9fafb);--lesson-text:var(--lesson-ink,#111827);--lesson-text-muted:#6b7280;--lesson-border-hairline:color-mix(in srgb, var(--lesson-text) 12%, transparent);--lesson-accent:#00a896;--lesson-selection-bg:#fbbf2459;--lesson-selection-bg-strong:#fbbf248c;--lesson-radius:12px;--lesson-radius-control:8px;--lesson-read-topbar-height:3.25rem;--lesson-contents-rail-width:2.75rem;--lesson-contents-rail-expanded:16.5rem;--lesson-examples-rail-width:2.75rem;--lesson-examples-rail-expanded:18.5rem;--lesson-assistant-width:400px;--lesson-border-strong:color-mix(in srgb, var(--lesson-text) 24%, transparent);--lesson-border-stronger:color-mix(in srgb, var(--lesson-text) 36%, transparent);--lesson-surface-1:var(--lesson-surface-muted);--lesson-read-success:#16a34a;--ramp-teal-bg:#e1f5ee;--ramp-teal-border:#0f6e56;--ramp-teal-title:#085041;--ramp-teal-body:#0f6e56;--ramp-amber-bg:#faeeda;--ramp-amber-border:#854f0b;--ramp-amber-title:#633806;--ramp-amber-body:#854f0b;--ramp-purple-bg:#eeedfe;--ramp-purple-border:#534ab7;--ramp-purple-title:#3c3489;--ramp-purple-body:#534ab7;background:var(--lesson-surface-muted);height:100dvh;max-height:100dvh;font-family:var(--lesson-font);color:var(--lesson-text);flex-direction:column;display:flex;overflow:hidden}[data-stu-theme=dark] .lesson-read-shell,[data-prof-theme=dark] .lesson-read-shell{--lesson-surface:#111827;--lesson-surface-muted:#0b1220;--lesson-text:#f3f4f6;--lesson-text-muted:#cbd5e1;--lesson-ink:var(--lesson-text);--lesson-muted:var(--lesson-text-muted);--lesson-code:#1f2937;--lesson-rule:color-mix(in srgb, var(--lesson-text) 30%, transparent);--lesson-border-hairline:color-mix(in srgb, var(--lesson-text) 18%, transparent);--lesson-accent:#00a896;--lesson-selection-bg:#fbbf2447;--lesson-selection-bg-strong:#fbbf247a;--lesson-read-success:#4ade80;--lesson-border-strong:color-mix(in srgb, var(--lesson-text) 30%, transparent);--lesson-border-stronger:color-mix(in srgb, var(--lesson-text) 42%, transparent);--ramp-teal-bg:#085041;--ramp-teal-border:#5dcaa5;--ramp-teal-title:#9fe1cb;--ramp-teal-body:#5dcaa5;--ramp-amber-bg:#633806;--ramp-amber-border:#ef9f27;--ramp-amber-title:#fac775;--ramp-amber-body:#ef9f27;--ramp-purple-bg:#3c3489;--ramp-purple-border:#afa9ec;--ramp-purple-title:#cecbf6;--ramp-purple-body:#afa9ec}html[data-prof-theme=dark] .lesson-read-shell .lesson-read-view,html[data-stu-theme=dark] .lesson-read-shell .lesson-read-view,html[data-prof-theme=dark] .lesson-read-shell .lesson-read-view .ProseMirror,html[data-stu-theme=dark] .lesson-read-shell .lesson-read-view .ProseMirror{color:var(--lesson-text)}html[data-prof-theme=dark] .lesson-read-shell .lesson-read-view [style*=color],html[data-stu-theme=dark] .lesson-read-shell .lesson-read-view [style*=color]{color:var(--lesson-text)!important}html[data-prof-theme=dark] .lesson-read-shell .lesson-ask-rail,html[data-stu-theme=dark] .lesson-read-shell .lesson-ask-rail{--lesson-ink:var(--lesson-text);--lesson-muted:var(--lesson-text-muted);--lesson-rule:color-mix(in srgb, var(--lesson-text) 30%, transparent);--lesson-workspace:var(--lesson-surface-muted);--lesson-paper:var(--lesson-surface);--lesson-panel:var(--lesson-surface-muted);color:var(--lesson-text)}html[data-prof-theme=dark] .lesson-read-shell .lesson-assistant-composer-zone,html[data-stu-theme=dark] .lesson-read-shell .lesson-assistant-composer-zone{border-block-start-color:var(--lesson-border-hairline);background:0 0}html[data-prof-theme=dark] .lesson-read-shell .lesson-assistant-composer,html[data-stu-theme=dark] .lesson-read-shell .lesson-assistant-composer{background:var(--lesson-surface-muted);border-color:var(--lesson-border-hairline);color:var(--lesson-text)}html[data-prof-theme=dark] .lesson-read-shell .lesson-assistant-composer-input,html[data-stu-theme=dark] .lesson-read-shell .lesson-assistant-composer-input{color:var(--lesson-text);background:0 0}html[data-prof-theme=dark] .lesson-read-shell .lesson-assistant-pill-main,html[data-stu-theme=dark] .lesson-read-shell .lesson-assistant-pill-main{color:var(--lesson-text)}html[data-prof-theme=dark] .lesson-read-shell .lesson-assistant-pill-remove,html[data-stu-theme=dark] .lesson-read-shell .lesson-assistant-pill-remove,html[data-prof-theme=dark] .lesson-read-shell .lesson-assistant-composer-input::placeholder,html[data-stu-theme=dark] .lesson-read-shell .lesson-assistant-composer-input::placeholder{color:var(--lesson-text-muted)}html[data-prof-theme=dark] .lesson-read-shell .lesson-ask-rail-header,html[data-stu-theme=dark] .lesson-read-shell .lesson-ask-rail-header{background:var(--lesson-surface);border-block-end-color:var(--lesson-border-hairline)}html[data-prof-theme=dark] .lesson-read-shell .lesson-study-tabs,html[data-stu-theme=dark] .lesson-read-shell .lesson-study-tabs{background:color-mix(in srgb, var(--lesson-surface-muted) 90%, var(--lesson-accent) 10%);border-color:var(--lesson-border-hairline)}html[data-prof-theme=dark] .lesson-read-shell .lesson-study-tab.is-active,html[data-stu-theme=dark] .lesson-read-shell .lesson-study-tab.is-active{color:#93c5fd;background:#0f172a;box-shadow:0 1px 2px #00000059}html[data-prof-theme=dark] .lesson-read-shell .lesson-ask-starter-chip,html[data-stu-theme=dark] .lesson-read-shell .lesson-ask-starter-chip{background:var(--lesson-surface);border-color:var(--lesson-border-hairline);color:var(--lesson-text)}html[data-prof-theme=dark] .lesson-read-shell .lesson-ask-starter-chip:hover:not(:disabled),html[data-stu-theme=dark] .lesson-read-shell .lesson-ask-starter-chip:hover:not(:disabled){border-color:color-mix(in srgb, var(--lesson-accent) 45%, var(--lesson-border-hairline));color:var(--lesson-accent)}[data-prof-theme=dark] .lesson-read-page-shell,[data-stu-theme=dark] .lesson-read-page-shell{background:#0b1220}.lesson-read-topbar{min-height:var(--lesson-read-topbar-height);background:var(--lesson-surface);border-block-end:.5px solid var(--lesson-border-hairline);z-index:30;flex-shrink:0;align-items:center;gap:.75rem;padding:.5rem 1rem;display:flex;position:sticky;top:0}.lesson-read-topbar-start{flex:1;align-items:center;gap:.65rem;min-width:0;display:flex}.lesson-read-topbar-end{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.lesson-read-display-tools{align-items:center;display:inline-flex;position:relative}.lesson-read-tools{border:.5px solid var(--lesson-border-hairline);background:color-mix(in srgb, var(--lesson-text) 4%, var(--lesson-surface));border-radius:10px;align-items:center;gap:.1rem;padding:.18rem;display:inline-flex}.lesson-read-tool,.lesson-read-tools .app-theme-toggle{block-size:1.95rem;inline-size:1.95rem;color:var(--lesson-text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.lesson-read-tool svg,.lesson-read-tools .app-theme-toggle svg{display:block}.lesson-read-tool:hover:not(:disabled),.lesson-read-tools .app-theme-toggle:hover:not(:disabled){background:var(--lesson-surface);color:var(--lesson-text)}.lesson-read-tool:focus-visible,.lesson-read-tools .app-theme-toggle:focus-visible{outline:2px solid var(--lesson-accent);outline-offset:1px}.lesson-read-tool.is-active{background:var(--lesson-surface);color:var(--lesson-accent);box-shadow:0 1px 2px color-mix(in srgb, var(--lesson-text) 10%, transparent)}.lesson-read-tool:disabled{opacity:.55;cursor:default}@media (prefers-reduced-motion:reduce){.lesson-read-tool,.lesson-read-tools .app-theme-toggle,.lesson-read-icon-btn,.lesson-read-panel-toggle{transition:none}}.lesson-read-progress{background:var(--lesson-surface-muted);flex-shrink:0;height:2px}.lesson-read-progress-bar{background:var(--lesson-accent);transform-origin:100%;width:100%;height:100%;transition:transform .15s;transform:scaleX(0)}.lesson-read-back-btn{border:.5px solid var(--lesson-border-hairline);border-radius:var(--lesson-radius-control);background:var(--lesson-surface-muted);block-size:2.25rem;inline-size:auto;min-inline-size:2.25rem;color:var(--lesson-text);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;gap:.35rem;padding-inline:.55rem;font-size:.84rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.lesson-read-back-label{white-space:nowrap}.lesson-read-back-btn:focus-visible,.lesson-read-icon-btn:focus-visible,.lesson-read-panel-toggle:focus-visible,.lesson-read-overflow-item:focus-visible{outline:2px solid var(--lesson-accent);outline-offset:2px}.lesson-read-breadcrumb{align-items:center;gap:.35rem;min-width:0;font-size:.875rem;line-height:1.4;display:flex}.lesson-read-breadcrumb-prefix,.lesson-read-breadcrumb-sep{color:var(--lesson-text-muted);flex-shrink:0}.lesson-read-breadcrumb-title{min-width:0;color:var(--lesson-text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.lesson-read-breadcrumb-title.is-placeholder{color:var(--lesson-text-muted);font-size:.875rem;font-weight:400}.lesson-read-breadcrumb-input{border:.5px solid var(--lesson-border-hairline);border-radius:var(--lesson-radius-control);background:var(--lesson-surface);min-width:8rem;max-width:100%;color:var(--lesson-text);font:inherit;padding:.2rem .45rem;font-weight:500}.lesson-read-save-chip{color:var(--lesson-text-muted);background:var(--lesson-surface-muted);border:.5px solid var(--lesson-border-hairline);border-radius:999px;flex-shrink:0;padding:.2rem .55rem;font-size:.75rem}.lesson-read-save-chip.is-saving{color:var(--lesson-accent)}.lesson-read-save-chip.is-saved{color:var(--lesson-text-muted)}.lesson-read-icon-btn{block-size:2.05rem;inline-size:2.05rem;color:var(--lesson-text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.lesson-read-icon-btn:hover:not(:disabled){background:color-mix(in srgb, var(--lesson-text) 6%, transparent);color:var(--lesson-text)}.lesson-read-panel-toggle{height:2.05rem;color:var(--lesson-text-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;align-items:center;gap:.4rem;padding-inline:.65rem;font-size:.8125rem;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.lesson-read-panel-toggle svg{flex-shrink:0;width:1rem;height:1rem}.lesson-read-panel-toggle:hover:not(:disabled){background:color-mix(in srgb, var(--lesson-text) 6%, transparent);color:var(--lesson-text)}.lesson-read-panel-toggle.is-active{background:color-mix(in srgb, var(--lesson-accent) 10%, transparent);color:var(--lesson-accent)}.lesson-read-panel-toggle:focus-visible{outline:2px solid var(--lesson-accent);outline-offset:2px}.lesson-read-overflow-wrap{position:relative}.lesson-read-overflow-menu{top:calc(100% + 4px);z-index:50;border:.5px solid var(--lesson-border-hairline);border-radius:var(--lesson-radius-control);background:var(--lesson-surface);min-width:10rem;padding:.35rem;position:absolute;inset-inline-end:0;box-shadow:0 8px 24px #0f172a1f}.lesson-read-overflow-item{width:100%;color:var(--lesson-text);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.45rem .65rem;font-size:.84rem;display:block}.lesson-read-overflow-item:hover{background:var(--lesson-surface-muted)}.lesson-read-settings-wrap{display:inline-flex;position:relative}.lesson-read-settings{top:calc(100% + 8px);z-index:50;border:.5px solid var(--lesson-border-hairline);border-radius:var(--lesson-radius-control);background:var(--lesson-surface);inline-size:min(19rem,100vw - 2rem);color:var(--lesson-text);gap:.85rem;padding:.85rem;font-size:.84rem;display:grid;position:absolute;inset-inline-end:-.25rem;box-shadow:0 8px 24px #0f172a1f}.lesson-read-settings-group{gap:.45rem;display:grid}.lesson-read-settings-label{color:var(--lesson-text-muted);font-size:.78rem;font-weight:600}.lesson-read-settings-note{font-weight:400}.lesson-read-segment{background:color-mix(in srgb, var(--lesson-text) 5%, var(--lesson-surface));border-radius:9px;grid-template-columns:repeat(2,1fr);gap:.2rem;padding:.2rem;display:grid}.lesson-read-segment.is-four{grid-template-columns:repeat(4,1fr)}.lesson-read-segment-btn{min-block-size:2.1rem;color:var(--lesson-text-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;align-content:end;justify-items:center;gap:.15rem;padding:.35rem .25rem;font-size:.78rem;display:grid}.lesson-read-segment-btn:hover{color:var(--lesson-text)}.lesson-read-segment-btn.is-active{background:var(--lesson-surface);color:var(--lesson-accent);box-shadow:0 1px 2px color-mix(in srgb, var(--lesson-text) 14%, transparent);font-weight:600}.lesson-read-segment-btn:focus-visible,.lesson-read-settings-reset:focus-visible{outline:2px solid var(--lesson-accent);outline-offset:1px}.lesson-read-segment-sample{font-size:1rem;font-weight:600;line-height:1.2}.lesson-read-settings-reset{color:var(--lesson-accent);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-self:start;padding:.2rem .35rem;font-size:.78rem}.lesson-read-settings-reset:hover{background:var(--lesson-surface-muted)}@media (width<=560px){.lesson-read-settings{top:calc(var(--lesson-read-chrome-height,3.5rem) + .25rem);inline-size:auto;position:fixed;inset-inline:.75rem}}html[data-prof-theme=dark] .lesson-read-shell .lesson-read-settings,html[data-stu-theme=dark] .lesson-read-shell .lesson-read-settings,html[data-prof-theme=dark] .subsection-lesson-stage .lesson-read-settings,html[data-stu-theme=dark] .subsection-lesson-stage .lesson-read-settings{box-shadow:0 1px 2px #0000004d,0 12px 32px #00000073}html[data-prof-theme=dark] .lesson-read-save-chip.is-saved,html[data-stu-theme=dark] .lesson-read-save-chip.is-saved,html[data-prof-theme=dark] .lesson-read-save-chip.is-saving,html[data-stu-theme=dark] .lesson-read-save-chip.is-saving{color:#5eead4}.lesson-read-columns{flex:1;gap:.75rem;min-height:0;padding:.75rem;display:flex}.lesson-contents-rail{width:var(--lesson-contents-rail-width);min-width:var(--lesson-contents-rail-width);background:var(--lesson-surface);border:.5px solid var(--lesson-border-hairline);border-radius:var(--lesson-radius);flex-direction:column;flex-shrink:0;transition:width .2s,min-width .2s;display:flex;position:relative;overflow:hidden}.lesson-contents-rail.is-expanded{width:var(--lesson-contents-user-width,var(--lesson-contents-rail-expanded));min-width:var(--lesson-contents-user-width,var(--lesson-contents-rail-expanded))}.lesson-contents-rail.is-resizing,.lesson-contents-sheet.is-resizing{transition:none}.lesson-contents-resize{z-index:2;cursor:col-resize;touch-action:none;width:7px;position:absolute;inset-block:0;inset-inline-end:0}.lesson-contents-resize:after{content:"";background:0 0;border-radius:999px;width:3px;transition:background .15s;position:absolute;inset-block:0;inset-inline-end:0}.lesson-contents-resize:hover:after,.lesson-contents-rail.is-resizing .lesson-contents-resize:after,.lesson-contents-sheet.is-resizing .lesson-contents-resize:after,.lesson-contents-resize:focus-visible:after{background:var(--lesson-accent)}.lesson-contents-resize:focus-visible{outline:none}body.is-resizing-lesson-contents{cursor:col-resize;-webkit-user-select:none;user-select:none}.lesson-contents-rail-toggle{width:100%;min-height:var(--lesson-contents-rail-width);color:var(--lesson-text-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.lesson-contents-rail-toggle:focus-visible{outline:2px solid var(--lesson-accent);outline-offset:-2px}.lesson-contents-rail-body{min-height:0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:transparent transparent;flex:1;min-inline-size:0;padding:.5rem .55rem .75rem;overflow:hidden auto}.lesson-contents-rail-body:hover,.lesson-contents-rail-body:focus-within{scrollbar-color:color-mix(in srgb, var(--lesson-text-muted) 45%, transparent) transparent}.lesson-contents-rail-body::-webkit-scrollbar{width:4px}.lesson-contents-rail-body::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.lesson-contents-rail-body:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--lesson-text-muted) 50%, transparent)}.lesson-contents-rail-body:focus-within::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--lesson-text-muted) 50%, transparent)}.lesson-contents-rail-body::-webkit-scrollbar-track{background:0 0}.lesson-contents-rail-body::-webkit-scrollbar-button{width:0;height:0;display:none}.lesson-contents-rail.is-collapsed .lesson-contents-rail-body{display:none}.lesson-contents-rail-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .65rem .35rem;display:flex}.lesson-contents-rail-title{color:var(--lesson-text);margin:0;font-size:.92rem;font-weight:700}.lesson-contents-rail-close{border-radius:var(--lesson-radius-control);width:1.9rem;height:1.9rem;color:var(--lesson-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.lesson-contents-rail-close:hover{background:color-mix(in srgb, var(--lesson-text) 8%, transparent);color:var(--lesson-text)}.lesson-contents-rail-close:focus-visible{outline:2px solid var(--lesson-accent);outline-offset:1px}.lesson-examples-rail{width:var(--lesson-examples-rail-width);min-width:var(--lesson-examples-rail-width);background:var(--lesson-surface);border:.5px solid var(--lesson-border-hairline);border-radius:var(--lesson-radius);flex-direction:column;flex-shrink:0;transition:width .2s,min-width .2s;display:flex;position:relative;overflow:hidden}.lesson-examples-rail.is-expanded{width:var(--lesson-examples-user-width,var(--lesson-examples-rail-expanded));min-width:var(--lesson-examples-user-width,var(--lesson-examples-rail-expanded))}.lesson-examples-rail.is-resizing{transition:none}.lesson-examples-resize{z-index:2;cursor:col-resize;touch-action:none;width:7px;position:absolute;inset-block:0;inset-inline-start:0}.lesson-examples-resize:after{content:"";background:0 0;border-radius:999px;width:3px;transition:background .15s;position:absolute;inset-block:0;inset-inline-start:0}.lesson-examples-resize:hover:after,.lesson-examples-rail.is-resizing .lesson-examples-resize:after,.lesson-examples-resize:focus-visible:after{background:var(--lesson-accent)}.lesson-examples-resize:focus-visible{outline:none}body.is-resizing-lesson-examples{cursor:col-resize;-webkit-user-select:none;user-select:none}.lesson-examples-rail-toggle{width:100%;min-height:var(--lesson-examples-rail-width);color:var(--lesson-text-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.lesson-examples-rail-toggle:focus-visible{outline:2px solid var(--lesson-accent);outline-offset:-2px}.lesson-examples-rail-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .65rem .35rem;display:flex}.lesson-examples-rail-close{border-radius:var(--lesson-radius-control);width:1.9rem;height:1.9rem;color:var(--lesson-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.lesson-examples-rail-close:hover{background:color-mix(in srgb, var(--lesson-text) 8%, transparent);color:var(--lesson-text)}.lesson-examples-rail-close:focus-visible{outline:2px solid var(--lesson-accent);outline-offset:1px}.lesson-examples-rail-body{min-height:0;flex-direction:column;flex:1;min-inline-size:0;display:flex;overflow:hidden}.lesson-examples-rail.is-collapsed .lesson-examples-rail-body{display:none}.lesson-examples-rail-title{color:var(--lesson-text);margin:0;font-size:.92rem;font-weight:700}.lesson-examples-rail .lesson-examples-panel{padding-block-start:0}.lesson-examples-sheet-backdrop{z-index:40;cursor:default;background:#0f172a47;border:0;position:fixed;inset:0}.lesson-examples-sheet{z-index:45;top:0;width:min(var(--lesson-examples-user-width,340px), 92vw);background:var(--lesson-surface);border-inline-start:.5px solid var(--lesson-border-hairline);flex-direction:column;height:100dvh;transition:transform .2s,width .2s;display:flex;position:fixed;inset-inline-end:0;overflow:hidden;transform:translate(-100%);box-shadow:-8px 0 32px #0f172a1f}.lesson-examples-sheet.is-open{transform:translate(0)}.lesson-examples-sheet.is-resizing{transition:none}.lesson-examples-sheet .lesson-examples-rail-head{border-block-end:.5px solid var(--lesson-border-hairline);padding:.7rem .75rem}.lesson-contents-list{margin:0;padding:0;list-style:none;position:relative}.lesson-contents-list:before{content:"";background:color-mix(in srgb, var(--lesson-text) 14%, transparent);pointer-events:none;width:1px;position:absolute;inset-block:.55rem;inset-inline-start:.7rem}.lesson-contents-item{margin:0}.lesson-contents-link{color:var(--lesson-text);border-radius:8px;padding-block:.36rem;padding-inline:.35rem .4rem;font-size:.86rem;font-weight:400;line-height:1.45;text-decoration:none;display:block;position:relative}.lesson-contents-link-row{grid-template-columns:.7rem minmax(0,1fr) auto;align-items:start;column-gap:.5rem;min-width:0;display:grid}.lesson-contents-node{background:var(--lesson-surface);width:7px;height:7px;box-shadow:0 0 0 1.5px color-mix(in srgb, var(--lesson-text) 26%, transparent);z-index:1;border-radius:50%;justify-self:center;margin-block-start:.38em}.lesson-contents-link-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.lesson-contents-read-dot{border:1.5px solid var(--lesson-border-strong);background:0 0;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-block-start:.4em}.lesson-contents-read-dot.is-read{border-color:var(--lesson-read-success);background:var(--lesson-read-success)}.lesson-contents-item[data-level="1"] .lesson-contents-link{font-size:.88rem;font-weight:650}.lesson-contents-item[data-level="2"] .lesson-contents-link{color:var(--lesson-text-muted);font-size:.8rem}.lesson-contents-item[data-level="2"] .lesson-contents-node{width:5.5px;height:5.5px}.lesson-contents-item[data-level="2"] .lesson-contents-link-text{padding-inline-start:.4rem}.lesson-contents-item[data-level="3"] .lesson-contents-link{color:var(--lesson-text-muted);font-size:.76rem}.lesson-contents-item[data-level="3"] .lesson-contents-node{width:4.5px;height:4.5px}.lesson-contents-item[data-level="3"] .lesson-contents-link-text{padding-inline-start:.8rem}.lesson-contents-link:hover,.lesson-contents-item[data-level="2"] .lesson-contents-link:hover,.lesson-contents-item[data-level="3"] .lesson-contents-link:hover{background:color-mix(in srgb, var(--lesson-text) 5%, var(--lesson-surface));color:var(--lesson-accent)}.lesson-contents-link.is-active,.lesson-contents-item[data-level="2"] .lesson-contents-link.is-active,.lesson-contents-item[data-level="3"] .lesson-contents-link.is-active{color:var(--lesson-accent);background:color-mix(in srgb, var(--lesson-accent) 10%, transparent);font-weight:700}.lesson-contents-link.is-active .lesson-contents-node{background:var(--lesson-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--lesson-accent) 22%, transparent)}.lesson-contents-link:focus-visible{outline:2px solid var(--lesson-accent);outline-offset:1px}.lesson-contents-sheet-backdrop{z-index:40;background:#0f172a52;border:0;position:fixed;inset:0}.lesson-contents-sheet{z-index:45;top:0;width:min(var(--lesson-contents-user-width,320px), 92vw);background:var(--lesson-surface);border-inline-end:.5px solid var(--lesson-border-hairline);flex-direction:column;height:100dvh;transition:transform .2s,width .2s;display:flex;position:fixed;inset-inline-start:0;overflow:hidden;transform:translate(100%);box-shadow:8px 0 32px #0f172a1f}.lesson-contents-sheet.is-open{transform:translate(0)}.lesson-contents-sheet .lesson-contents-rail-head{border-block-end:.5px solid var(--lesson-border-hairline);padding:.7rem .75rem}.lesson-read-column{background:var(--lesson-surface);border:.5px solid var(--lesson-border-hairline);border-radius:var(--lesson-radius);flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:hidden}.lesson-read-column .lesson-scroll-top{z-index:4;position:absolute;inset-block-end:.85rem;inset-inline-end:.7rem}.lesson-read-scroll{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--lesson-border-strong) transparent;flex:1;min-height:0;overflow:hidden auto}.lesson-read-scroll::-webkit-scrollbar{width:6px;height:6px}.lesson-read-scroll::-webkit-scrollbar-thumb{background:var(--lesson-border-strong);border-radius:3px}.lesson-read-scroll::-webkit-scrollbar-track{background:0 0}.lesson-read-scroll::-webkit-scrollbar-button{width:0;height:0;display:none}.lesson-read-scroll-inner{text-align:start;max-width:46rem;margin-inline:auto;padding:1.5rem 1.75rem 2.5rem;padding-inline-end:4rem}.lesson-read-scroll-inner.is-font-classic .lesson-read-view,.lesson-read-font-sample.is-classic{--lesson-font:"CW Classic Nazanin", "CW Classic Persian", "Times New Roman", Tinos, serif}.lesson-read-scroll-inner.is-font-classic .lesson-read-view{--lesson-body-weight:400;font-size:calc(var(--lesson-body-size) * var(--lesson-read-font-scale,1) * 1.12)}.lesson-read-font-sample{font-family:var(--lesson-font,"Vazirmatn", sans-serif);font-size:.95rem;line-height:1.3}.lesson-read-scroll-inner.is-wide{max-width:64rem}.lesson-read-scroll-inner .lesson-read-view{font-size:calc(var(--lesson-body-size) * var(--lesson-read-font-scale,1))}.lesson-read-view .ProseMirror>p:has(>br.ProseMirror-trailingBreak:only-child){line-height:.9}.lesson-read-view .ProseMirror>p:has(>br.ProseMirror-trailingBreak:only-child)+p:has(>br.ProseMirror-trailingBreak:only-child){display:none}.lesson-read-scroll-inner .lesson-read-view :where(:not(th):not(td))>p,.lesson-read-scroll-inner .lesson-read-view li{text-align:start}.lesson-read-selection-mark{background:var(--lesson-selection-bg);border-radius:2px;padding-inline:.05em}.lesson-read-block-highlight{background:var(--lesson-selection-bg);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px}.lesson-read-shell .lesson-read-view [data-callout]{border:none;border-inline-start:3px solid var(--ramp-teal-border);background:var(--ramp-teal-bg);color:var(--ramp-teal-body);border-radius:0;margin-block:1rem;padding:12px 14px;font-size:.94em;line-height:1.9}.lesson-read-shell .lesson-read-view [data-callout]:before{width:fit-content;max-width:100%;color:var(--ramp-teal-title);direction:rtl;unicode-bidi:isolate;background-image:none;margin-block-end:.35rem;margin-inline-end:auto;padding-inline-start:0;font-size:.9em;font-weight:600;line-height:1.4;display:block}.lesson-read-shell .lesson-read-view [data-callout][data-role=example]{background:var(--ramp-teal-bg);border-inline-start-color:var(--ramp-teal-border);color:var(--ramp-teal-body)}.lesson-read-shell .lesson-read-view [data-callout][data-role=example]:before{color:var(--ramp-teal-title)}.lesson-read-shell .lesson-read-view [data-callout][data-role=important]{background:var(--ramp-amber-bg);border-inline-start-color:var(--ramp-amber-border);color:var(--ramp-amber-body)}.lesson-read-shell .lesson-read-view [data-callout][data-role=important]:before{color:var(--ramp-amber-title)}.lesson-read-shell .lesson-read-view [data-callout][data-role=exercise]{background:var(--ramp-purple-bg);border-inline-start-color:var(--ramp-purple-border);color:var(--ramp-purple-body)}.lesson-read-shell .lesson-read-view [data-callout][data-role=exercise]:before{color:var(--ramp-purple-title)}.lesson-read-shell .lesson-read-view [data-callout][data-role=summary]{background:var(--lesson-surface-1);border-inline-start-color:var(--lesson-border-stronger);color:var(--lesson-text)}.lesson-read-shell .lesson-read-view [data-callout][data-role=summary]:before{color:var(--lesson-text)}.lesson-read-section-callout{border-inline-start:3px solid;border-radius:0;margin-block:1rem;padding:12px 14px}.lesson-read-section-callout.is-ramp-teal{background:var(--ramp-teal-bg);border-inline-start-color:var(--ramp-teal-border);color:var(--ramp-teal-body)}.lesson-read-section-callout.is-ramp-teal .lesson-read-section-callout-title{color:var(--ramp-teal-title)}.lesson-read-section-callout.is-ramp-amber{background:var(--ramp-amber-bg);border-inline-start-color:var(--ramp-amber-border);color:var(--ramp-amber-body)}.lesson-read-section-callout.is-ramp-amber .lesson-read-section-callout-title{color:var(--ramp-amber-title)}.lesson-read-section-callout.is-ramp-purple{background:var(--ramp-purple-bg);border-inline-start-color:var(--ramp-purple-border);color:var(--ramp-purple-body)}.lesson-read-section-callout.is-ramp-purple .lesson-read-section-callout-title{color:var(--ramp-purple-title)}.lesson-read-section-callout.is-ramp-neutral{background:var(--lesson-surface-1);border-inline-start-color:var(--lesson-border-stronger);color:var(--lesson-text)}.lesson-read-section-callout.is-ramp-neutral .lesson-read-section-callout-title{color:var(--lesson-text)}.lesson-read-section-callout-head{align-items:center;gap:.4rem;margin-block-end:.35rem;font-size:.85em;font-weight:600;line-height:1.4;display:flex}.lesson-read-section-callout-icon-wrap{color:inherit;align-items:center;display:inline-flex}.lesson-read-section-callout-body{font-size:.94em;line-height:1.9}.lesson-read-section-callout-body>:first-child{margin-block-start:0}.lesson-read-section-callout-body>:last-child{margin-block-end:0}.lesson-read-assistant-col{width:var(--lesson-assistant-width);min-width:var(--lesson-assistant-width);flex-shrink:0;min-height:0;display:flex}.lesson-read-assistant-col.is-collapsed{width:3rem;min-width:3rem}.lesson-read-assistant-col.is-floating{flex:auto;width:auto;min-width:0;min-height:0;display:flex}.lesson-read-assistant-col.is-floating .lesson-ask-rail{box-shadow:none;z-index:auto;border:0;border-radius:0;inset:auto}.lesson-read-assistant-col .lesson-ask-rail{border:.5px solid var(--lesson-border-hairline);border-radius:var(--lesson-radius);border-inline-start:.5px solid var(--lesson-border-hairline);flex-direction:column;width:100%;height:100%;min-height:0;max-height:100%;display:flex;position:relative;top:auto;overflow:hidden}.lesson-study-rail-header{border-block-end:.5px solid var(--lesson-border-hairline);flex-shrink:0;align-items:center;gap:.45rem;padding:.55rem .65rem .45rem;display:flex}.lesson-study-tabs{background:var(--lesson-surface-muted);border:.5px solid var(--lesson-border-hairline);border-radius:999px;flex:1;gap:.2rem;min-width:0;padding:.15rem;display:inline-flex}.lesson-study-tab{min-width:0;color:var(--lesson-text-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:1;padding:.4rem .55rem;font-size:.78rem;font-weight:650}.lesson-study-tab.is-active{background:var(--lesson-surface);color:var(--lesson-accent);box-shadow:0 1px 2px #0f172a14}.lesson-study-tab:focus-visible{outline:2px solid var(--lesson-accent);outline-offset:1px}.lesson-study-panel{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.lesson-ask-embedded{flex-direction:column;flex:1;min-height:0;display:flex}.lesson-ask-embedded .lesson-ask-session-strip{border-block-end:.5px solid var(--lesson-border-hairline);background:var(--lesson-surface);flex-shrink:0;margin:0;padding:.55rem .75rem .45rem}.lesson-ask-embedded .lesson-ask-rail-messages{flex:1;min-height:0}.lesson-ask-embedded .lesson-ask-rail-footer{flex-shrink:0}.lesson-ask-embedded-actions{flex-shrink:0;justify-content:flex-end;padding:.35rem .65rem 0;display:flex}.lesson-examples-panel{flex-direction:column;flex:1 1 0;gap:.45rem;min-height:0;padding:.5rem .65rem .65rem;display:flex;overflow:hidden}.lesson-examples-focus-chip{border:1px solid color-mix(in srgb, var(--lesson-accent) 24%, var(--lesson-border-hairline));background:color-mix(in srgb, var(--lesson-accent) 8%, var(--lesson-surface-muted));color:var(--lesson-text);border-radius:10px;flex-shrink:0;margin:0;padding:.35rem .55rem;font-size:.72rem;line-height:1.45}.lesson-examples-cite-row{border-block-start:1px solid var(--lesson-border-hairline);gap:.35rem;margin-block-start:.55rem;padding-block-start:.45rem;display:grid}.lesson-examples-cite-label{color:var(--lesson-text-muted);font-size:.68rem;font-weight:700}.lesson-examples-cite-chips{flex-wrap:wrap;gap:.3rem;display:flex}.lesson-examples-panel .lesson-examples-lead{color:var(--lesson-text-muted);flex-shrink:0;margin:0;font-size:.78rem;line-height:1.45}.lesson-examples-suggestions{flex-wrap:wrap;flex-shrink:0;gap:.3rem;display:flex}.lesson-examples-suggestions button{border:.5px solid var(--lesson-border-hairline);background:var(--lesson-surface);color:var(--lesson-text-muted);font:inherit;cursor:pointer;border-radius:999px;padding:.22rem .55rem;font-size:.72rem;font-weight:650;line-height:1.3;transition:color .14s,border-color .14s,background .14s}.lesson-examples-suggestions button:hover:not(:disabled){border-color:color-mix(in srgb, var(--lesson-accent) 45%, var(--lesson-border-hairline));color:var(--lesson-accent);background:color-mix(in srgb, var(--lesson-accent) 8%, var(--lesson-surface))}.lesson-examples-suggestions button:disabled{opacity:.55;cursor:wait}.lesson-examples-thread{scrollbar-width:thin;scrollbar-color:transparent transparent;flex-direction:column;flex-shrink:0;gap:.28rem;max-height:5.5rem;padding-inline:.05rem;display:flex;overflow:auto}.lesson-examples-thread:hover{scrollbar-color:color-mix(in srgb, var(--lesson-text-muted) 35%, transparent) transparent}.lesson-examples-thread::-webkit-scrollbar{width:3px}.lesson-examples-thread::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.lesson-examples-thread:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--lesson-text-muted) 40%, transparent)}.lesson-examples-thread::-webkit-scrollbar-track{background:0 0;width:0;height:0;display:none}.lesson-examples-thread::-webkit-scrollbar-button{background:0 0;width:0;height:0;display:none}.lesson-examples-bubble{box-sizing:border-box;white-space:pre-wrap;text-align:start;border-radius:10px;width:100%;max-width:100%;padding:.4rem .65rem;font-size:.78rem;line-height:1.55}.lesson-examples-bubble.is-user{background:color-mix(in srgb, var(--lesson-accent) 14%, var(--lesson-surface-muted));color:var(--lesson-text);align-self:stretch}.lesson-examples-bubble.is-assistant{background:var(--lesson-surface-muted);border:.5px solid var(--lesson-border-hairline);color:var(--lesson-text);align-self:stretch}.lesson-examples-clarify{border:.5px solid color-mix(in srgb, var(--lesson-accent) 28%, var(--lesson-border-hairline));background:color-mix(in srgb, var(--lesson-accent) 8%, var(--lesson-surface-muted));border-radius:12px;flex-shrink:0;gap:.4rem;padding:.5rem .6rem;display:grid}.lesson-examples-clarify p{color:var(--lesson-text);margin:0;font-size:.78rem;line-height:1.5}.lesson-examples-clarify-actions{flex-wrap:wrap;gap:.3rem;display:flex}.lesson-examples-clarify-actions button{font:inherit;cursor:pointer;color:#fff;background:linear-gradient(135deg,#00a896,#0f2c59);border:0;border-radius:999px;padding:.28rem .65rem;font-size:.72rem;font-weight:700}.lesson-examples-clarify-actions button.is-ghost{background:var(--lesson-surface);color:var(--lesson-accent);border:.5px solid var(--lesson-border-hairline)}.lesson-examples-clarify-actions button:disabled{opacity:.6;cursor:wait}.lesson-examples-panel .lesson-examples-composer{background:0 0;border:0;flex-shrink:0;margin:0;padding:0}.lesson-examples-composer-bar{border:.5px solid var(--lesson-border-hairline);background:var(--lesson-surface-muted);border-radius:999px;align-items:center;gap:.35rem;min-height:2.45rem;padding:.2rem .25rem .2rem .55rem;transition:border-color .14s,box-shadow .14s,background .14s;display:flex}.lesson-examples-composer-bar:focus-within{border-color:color-mix(in srgb, var(--lesson-accent) 55%, var(--lesson-border-hairline));background:var(--lesson-surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--lesson-accent) 16%, transparent)}.lesson-examples-panel .lesson-examples-composer textarea{resize:none;width:100%;min-width:0;min-height:1.9rem;max-height:4.2rem;font:inherit;color:var(--lesson-text);box-shadow:none;text-align:start;scrollbar-width:thin;scrollbar-color:transparent transparent;direction:rtl;background:0 0;border:0;border-radius:0;flex:auto;padding:.35rem .1rem;font-size:.8rem;line-height:1.4}.lesson-examples-panel .lesson-examples-composer textarea:hover,.lesson-examples-panel .lesson-examples-composer textarea:focus{scrollbar-color:color-mix(in srgb, var(--lesson-text-muted) 35%, transparent) transparent}.lesson-examples-panel .lesson-examples-composer textarea::-webkit-scrollbar{width:3px}.lesson-examples-panel .lesson-examples-composer textarea::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.lesson-examples-panel .lesson-examples-composer textarea:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--lesson-text-muted) 40%, transparent)}.lesson-examples-panel .lesson-examples-composer textarea:focus::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--lesson-text-muted) 40%, transparent)}.lesson-examples-panel .lesson-examples-composer textarea::-webkit-scrollbar-button{width:0;height:0;display:none}.lesson-examples-panel .lesson-examples-composer textarea:focus{box-shadow:none;outline:none}.lesson-examples-send{color:#fff;cursor:pointer;background:linear-gradient(145deg,#00a896,#0f2c59);border:0;border-radius:999px;flex:none;align-self:center;place-items:center;width:2rem;height:2rem;padding:0;transition:opacity .14s,transform .14s;display:grid}.lesson-examples-send:hover:not(:disabled){transform:translateY(-1px)}.lesson-examples-send:disabled{opacity:.4;cursor:default;transform:none}.lesson-examples-send svg{width:1rem;height:1rem}.lesson-examples-send-busy{border:2px solid #ffffff59;border-block-start-color:#fff;border-radius:999px;width:.85rem;height:.85rem;animation:.7s linear infinite lesson-examples-spin}@keyframes lesson-examples-spin{to{transform:rotate(360deg)}}.lesson-examples-panel .lesson-examples-empty button{font:inherit;cursor:pointer;color:#fff;background:linear-gradient(135deg,#00a896,#0f2c59);border:0;border-radius:999px;padding:.4rem .75rem;font-size:.78rem;font-weight:700}.lesson-examples-panel .lesson-examples-empty button:disabled{opacity:.65;cursor:wait}.lesson-examples-panel .lesson-examples-error{color:#b91c1c;flex-shrink:0;margin:0;font-size:.82rem}.lesson-examples-add{border:.5px solid color-mix(in srgb, var(--lesson-accent) 32%, var(--lesson-border-hairline));background:color-mix(in srgb, var(--lesson-accent) 10%, var(--lesson-surface));color:var(--lesson-accent);font:inherit;cursor:pointer;border-radius:10px;flex-shrink:0;align-self:stretch;padding:.42rem .7rem;font-size:.78rem;font-weight:700;line-height:1.3}.lesson-examples-add:hover{background:color-mix(in srgb, var(--lesson-accent) 16%, var(--lesson-surface));border-color:color-mix(in srgb, var(--lesson-accent) 50%, var(--lesson-border-hairline))}.lesson-examples-filter{background:var(--lesson-surface-muted);border:.5px solid var(--lesson-border-hairline);border-radius:999px;flex-shrink:0;align-self:start;align-items:center;gap:.2rem;padding:.08rem;display:inline-flex}.lesson-examples-filter-chip{color:var(--lesson-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.22rem;padding:.22rem .48rem;font-size:.7rem;font-weight:650;line-height:1;display:inline-flex}.lesson-examples-filter-chip:hover:not(:disabled){color:var(--lesson-text)}.lesson-examples-filter-chip.is-active{background:var(--lesson-surface);color:var(--lesson-text);box-shadow:0 1px 2px #0f172a14}.lesson-examples-filter-chip:disabled{opacity:.45;cursor:default}.lesson-examples-filter-star{color:#f59e0b;font-size:.78rem;line-height:1}.lesson-examples-filter-count{color:#b45309;text-align:center;background:#f59e0b2e;border-radius:999px;min-inline-size:1.1rem;padding-inline:.28rem;font-size:.68rem;font-weight:700}.lesson-examples-empty .is-ghost-link{color:var(--lesson-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.82rem;font-weight:650}.lesson-examples-panel .lesson-examples-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:transparent transparent;flex-direction:column;flex:1 1 0;gap:.4rem;min-width:0;min-height:0;padding-block-end:.75rem;padding-inline-end:.15rem;display:flex;overflow:hidden auto}.lesson-examples-panel .lesson-examples-list:hover,.lesson-examples-panel .lesson-examples-list:focus-within{scrollbar-color:color-mix(in srgb, var(--lesson-text-muted) 38%, transparent) transparent}.lesson-examples-panel .lesson-examples-list::-webkit-scrollbar{width:3px}.lesson-examples-panel .lesson-examples-list::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.lesson-examples-panel .lesson-examples-list:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--lesson-text-muted) 42%, transparent)}.lesson-examples-panel .lesson-examples-list:focus-within::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--lesson-text-muted) 42%, transparent)}.lesson-examples-panel .lesson-examples-list::-webkit-scrollbar-track{background:0 0}.lesson-examples-panel .lesson-examples-list::-webkit-scrollbar-button{width:0;height:0;display:none}.lesson-examples-panel .lesson-examples-empty{color:var(--lesson-text-muted);justify-items:start;gap:.5rem;padding:.65rem .15rem;font-size:.82rem;display:grid}.lesson-example-card{border:.5px solid var(--lesson-border-hairline);background:var(--lesson-surface);border-radius:12px;flex-shrink:0;min-width:0;max-width:100%;overflow:clip}.lesson-example-card-head{align-items:center;gap:.3rem;padding:.35rem .4rem;display:flex}.lesson-example-card-toggle{text-align:start;min-width:0;font:inherit;color:var(--lesson-text);cursor:pointer;background:0 0;border:0;flex:1;padding:.2rem .25rem;font-size:.8rem;font-weight:650;line-height:1.35}.lesson-example-card-actions{flex-shrink:0;gap:.2rem;display:inline-flex}.lesson-example-card-actions .lesson-example-remove{border:.5px solid var(--lesson-border-hairline);background:var(--lesson-surface-muted);color:var(--lesson-text-muted);font:inherit;cursor:pointer;border-radius:8px;padding:.22rem .4rem;font-size:.72rem}.lesson-example-star{border:.5px solid var(--lesson-border-hairline);background:var(--lesson-surface-muted);block-size:1.85rem;inline-size:1.85rem;color:var(--lesson-text-muted);cursor:pointer;border-radius:8px;place-items:center;padding:0;font-size:1rem;line-height:1;transition:color .14s,background .14s,border-color .14s,transform .14s;display:inline-grid}.lesson-example-star:hover{color:#d97706;border-color:color-mix(in srgb, #f59e0b 40%, var(--lesson-border-hairline))}.lesson-example-star.is-on{color:#f59e0b;background:color-mix(in srgb, #f59e0b 16%, var(--lesson-surface));border-color:color-mix(in srgb, #f59e0b 55%, var(--lesson-border-hairline));text-shadow:0 0 10px #f59e0b59}.lesson-example-star.is-on:hover{color:#fbbf24;transform:scale(1.04)}.lesson-example-card.is-starred{border-color:color-mix(in srgb, #f59e0b 42%, var(--lesson-border-hairline));box-shadow:inset 0 0 0 1px #f59e0b1f}html[data-prof-theme=dark] .lesson-example-star.is-on,html[data-stu-theme=dark] .lesson-example-star.is-on{color:#fbbf24;text-shadow:0 0 12px #fbbf2473;background:#423523;border-color:#a1863a}html[data-prof-theme=dark] .lesson-examples-filter-count,html[data-stu-theme=dark] .lesson-examples-filter-count{color:#fcd34d;background:#423523}html[data-prof-theme=dark] .lesson-examples-filter-chip.is-active,html[data-stu-theme=dark] .lesson-examples-filter-chip.is-active{background:#0f172a;box-shadow:0 1px 2px #00000059}html[data-prof-theme=dark] .lesson-examples-suggestions button,html[data-stu-theme=dark] .lesson-examples-suggestions button{color:#e2e8f0;background:#0f172a;border-color:#334155}html[data-prof-theme=dark] .lesson-examples-suggestions button:hover:not(:disabled),html[data-stu-theme=dark] .lesson-examples-suggestions button:hover:not(:disabled){border-color:color-mix(in srgb, var(--lesson-accent) 50%, #334155);color:#5eead4;background:#0d2837}html[data-prof-theme=dark] .lesson-examples-composer-bar,html[data-stu-theme=dark] .lesson-examples-composer-bar{background:#0f172a;border-color:#334155}html[data-prof-theme=dark] .lesson-examples-composer-bar:focus-within,html[data-stu-theme=dark] .lesson-examples-composer-bar:focus-within{background:#111827;border-color:#177a79;box-shadow:0 0 0 3px #00a89638}html[data-prof-theme=dark] .lesson-examples-bubble.is-user,html[data-stu-theme=dark] .lesson-examples-bubble.is-user{background:#0c3742}html[data-prof-theme=dark] .lesson-examples-bubble.is-assistant,html[data-stu-theme=dark] .lesson-examples-bubble.is-assistant{background:#0f172a;border-color:#334155}html[data-prof-theme=dark] .lesson-example-card.is-starred,html[data-stu-theme=dark] .lesson-example-card.is-starred{border-color:#837341;box-shadow:inset 0 0 0 1px #f59e0b2e}.lesson-example-card-body{border-block-start:.5px solid var(--lesson-border-hairline);gap:.28rem;min-width:0;max-width:100%;padding:.5rem .6rem .7rem;display:grid}.lesson-example-label{color:var(--lesson-text-muted);letter-spacing:.02em;margin:.2rem 0 0;font-size:.68rem;font-weight:700}.lesson-example-rich{color:var(--lesson-text);overflow-wrap:anywhere;min-width:0;max-width:100%;margin:0;font-size:.8rem;line-height:1.6}.lesson-example-rich-text{white-space:pre-wrap}.lesson-example-qty{white-space:nowrap;direction:ltr;unicode-bidi:isolate;display:inline}.lesson-example-math{text-align:start;box-sizing:border-box;background:0 0;border:none;border-radius:0;width:auto;min-width:0;max-width:100%;margin-block:.35rem;margin-inline:0;padding:.2rem 0;display:block;overflow:auto hidden}.lesson-example-math .katex{font-size:1.05em;line-height:1.35}.lesson-example-math .katex-display{margin:.35em 0;overflow:auto hidden}.lesson-example-math .katex-display>.katex{text-align:start}.lesson-example-math.is-inline{vertical-align:baseline;width:auto;max-width:none;margin-block:0;margin-inline:.12em;padding:0;display:inline;overflow:visible}.lesson-example-math.is-inline .katex{font-size:1.02em}.lesson-example-problem{margin:0}.lesson-example-steps{color:var(--lesson-text);gap:.45rem;min-width:0;margin:0;padding-inline-start:1.15rem;font-size:.86rem;line-height:1.65;display:grid}.lesson-example-steps li{min-width:0;max-width:100%;padding-inline-start:.15rem}.lesson-example-meta{color:var(--lesson-text-muted);margin:.25rem 0 0;font-size:.72rem}.lesson-read-assistant-col .lesson-ask-rail.is-collapsed{width:100%;min-width:0}.lesson-ask-disclaimer-inline{color:var(--lesson-text-muted);margin:.5rem 0 0;font-size:.75rem;line-height:1.5}.lesson-ask-disclaimer-footer{color:var(--lesson-text-muted);text-align:center;margin:.3rem .85rem .45rem;font-size:.65rem;line-height:1.4}.lesson-ask-empty-simple{text-align:center;color:var(--lesson-text-muted);margin:0;padding:.5rem .75rem .35rem;font-size:.88rem}.lesson-ask-empty-group{flex-direction:column;gap:.5rem;display:flex}.lesson-ask-rail-footer{flex-direction:column;flex-shrink:0;display:flex}.lesson-ask-rail-footer .lesson-ask-rail-starters{padding:0 .85rem}.lesson-ask-rail-footer .lesson-ask-empty-group{padding:.5rem .85rem .35rem}.lesson-ask-rail-footer .lesson-ask-rail-form{background:var(--lesson-surface);border-block-start:0;padding:.75rem 1rem 1rem}.lesson-read-assistant-col .lesson-ask-rail-messages{scrollbar-width:thin;scrollbar-color:var(--lesson-border-strong) transparent}.lesson-read-assistant-col .lesson-ask-rail-messages::-webkit-scrollbar{width:6px}.lesson-read-assistant-col .lesson-ask-rail-messages::-webkit-scrollbar-thumb{background:var(--lesson-border-strong);border-radius:3px}.lesson-read-assistant-col .lesson-ask-rail-messages::-webkit-scrollbar-track{background:0 0}.lesson-read-assistant-col .lesson-ask-rail-messages::-webkit-scrollbar-button{width:0;height:0;display:none}.lesson-read-assistant-col .lesson-ask-message.is-assistant{background:var(--lesson-surface-1);border:0;border-radius:0;padding:.55rem .65rem}.lesson-read-assistant-col .lesson-ask-user-line{unicode-bidi:plaintext;margin:0;padding:.35rem .65rem;font-size:.95rem;font-weight:500;line-height:1.85}.lesson-ask-message-content-assistant{align-items:flex-start;gap:.4rem;display:flex}.lesson-ask-message-content-inner{flex:1;gap:.45rem;min-width:0;display:grid}.lesson-ask-spark-icon{color:var(--lesson-accent);flex-shrink:0;align-items:center;margin-top:.1rem;display:inline-flex}.lesson-read-assistant-col .lesson-ask-input-row,.lesson-ask-rail .lesson-ask-input-row,.lesson-ask-embedded .lesson-ask-input-row{border:1px solid var(--lesson-border-hairline);background:var(--lesson-surface-muted);box-sizing:border-box;border-radius:999px;align-items:center;gap:.35rem;min-height:2.75rem;padding:.28rem .3rem .28rem .35rem;display:flex;position:relative}.lesson-read-assistant-col .lesson-ask-input-row:focus-within,.lesson-ask-rail .lesson-ask-input-row:focus-within,.lesson-ask-embedded .lesson-ask-input-row:focus-within{border-color:color-mix(in srgb, var(--lesson-accent) 45%, var(--lesson-border-hairline));background:var(--lesson-surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--lesson-accent) 14%, transparent)}.lesson-read-assistant-col .lesson-ask-input-row .lesson-ask-input,.lesson-ask-rail .lesson-ask-input-row .lesson-ask-input,.lesson-ask-embedded .lesson-ask-input-row .lesson-ask-input{width:auto;min-width:0;min-height:1.75rem;max-height:6.5rem;color:var(--lesson-text);resize:none;overflow-wrap:anywhere;box-sizing:border-box;appearance:none;text-align:start;scrollbar-width:thin;scrollbar-color:var(--lesson-border-strong) transparent;direction:rtl;border-radius:0;flex:auto;margin:0;padding:.35rem .25rem;font-size:.92rem;line-height:1.5;overflow-y:auto;background:0 0!important;border:0!important}.lesson-read-assistant-col .lesson-ask-input-row .lesson-ask-input::placeholder,.lesson-ask-rail .lesson-ask-input-row .lesson-ask-input::placeholder,.lesson-ask-embedded .lesson-ask-input-row .lesson-ask-input::placeholder{color:var(--lesson-text-muted);opacity:1}.lesson-read-assistant-col .lesson-ask-input-row .lesson-ask-input::-webkit-scrollbar{width:4px}.lesson-ask-rail .lesson-ask-input-row .lesson-ask-input::-webkit-scrollbar{width:4px}.lesson-ask-embedded .lesson-ask-input-row .lesson-ask-input::-webkit-scrollbar{width:4px}.lesson-read-assistant-col .lesson-ask-input-row .lesson-ask-input::-webkit-scrollbar-thumb{background:var(--lesson-border-strong);border-radius:999px}.lesson-ask-rail .lesson-ask-input-row .lesson-ask-input::-webkit-scrollbar-thumb{background:var(--lesson-border-strong);border-radius:999px}.lesson-ask-embedded .lesson-ask-input-row .lesson-ask-input::-webkit-scrollbar-thumb{background:var(--lesson-border-strong);border-radius:999px}.lesson-read-assistant-col .lesson-ask-input-row .lesson-ask-input::-webkit-scrollbar-button{width:0;height:0;display:none}.lesson-ask-rail .lesson-ask-input-row .lesson-ask-input::-webkit-scrollbar-button{width:0;height:0;display:none}.lesson-ask-embedded .lesson-ask-input-row .lesson-ask-input::-webkit-scrollbar-button{width:0;height:0;display:none}.lesson-read-assistant-col .lesson-ask-input-row .lesson-ask-input:focus,.lesson-ask-rail .lesson-ask-input-row .lesson-ask-input:focus,.lesson-ask-embedded .lesson-ask-input-row .lesson-ask-input:focus{box-shadow:none;background:0 0;border:0;outline:none}.lesson-read-assistant-col .lesson-ask-send-btn,.lesson-ask-rail .lesson-ask-send-btn,.lesson-ask-embedded .lesson-ask-send-btn{color:#fff;cursor:pointer;background:linear-gradient(145deg,#00a896,#0f2c59);border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;block-size:2.15rem;inline-size:2.15rem;margin:0;display:inline-flex;position:static!important;inset:auto!important;translate:none!important}.lesson-read-assistant-col .lesson-ask-send-btn:disabled,.lesson-ask-rail .lesson-ask-send-btn:disabled,.lesson-ask-embedded .lesson-ask-send-btn:disabled{opacity:.4;cursor:not-allowed}.lesson-read-assistant-col .lesson-ask-send-btn:focus-visible,.lesson-ask-rail .lesson-ask-send-btn:focus-visible,.lesson-ask-embedded .lesson-ask-send-btn:focus-visible{outline:2px solid var(--lesson-accent);outline-offset:2px}.lesson-read-assistant-col .lesson-ask-send-btn svg,.lesson-ask-rail .lesson-ask-send-btn svg,.lesson-ask-embedded .lesson-ask-send-btn svg{transform:scaleX(-1)}.lesson-read-assistant-col .lesson-ask-attach-btn,.lesson-ask-rail .lesson-ask-attach-btn,.lesson-ask-embedded .lesson-ask-attach-btn{block-size:2.15rem;inline-size:2.15rem;color:var(--lesson-text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;margin:0;display:inline-flex;position:static!important}.lesson-read-assistant-col .lesson-ask-attach-btn:hover:not(:disabled),.lesson-ask-rail .lesson-ask-attach-btn:hover:not(:disabled),.lesson-ask-embedded .lesson-ask-attach-btn:hover:not(:disabled){color:var(--lesson-accent);background:color-mix(in srgb, var(--lesson-accent) 10%, transparent)}.lesson-read-assistant-col .lesson-ask-attach-btn:disabled,.lesson-ask-rail .lesson-ask-attach-btn:disabled,.lesson-ask-embedded .lesson-ask-attach-btn:disabled{opacity:.45;cursor:not-allowed}.lesson-read-assistant-col .lesson-ask-attach-btn:focus-visible,.lesson-ask-rail .lesson-ask-attach-btn:focus-visible,.lesson-ask-embedded .lesson-ask-attach-btn:focus-visible{outline:2px solid var(--lesson-accent);outline-offset:2px}.lesson-ask-input-row{position:relative}.lesson-ask-input-row .lesson-ask-input{resize:none;overflow-wrap:anywhere;box-sizing:border-box;width:100%;min-height:2.5rem;max-height:7rem;overflow-y:auto}.lesson-ask-send-btn{border-radius:var(--lesson-radius-control);background:var(--lesson-accent);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;block-size:2rem;inline-size:2rem;display:inline-flex}.lesson-ask-send-btn:disabled{opacity:.45;cursor:not-allowed}.lesson-ask-send-btn:focus-visible{outline:2px solid var(--lesson-accent);outline-offset:2px}.lesson-read-assistant-col .lesson-ask-rail-context,.lesson-read-assistant-col .lesson-ask-selection-wrap{background:0 0;border:0;padding:0}.lesson-read-assistant-col .lesson-ask-rail-header h2{font-size:.95rem;font-weight:500}.lesson-read-assistant-col .lesson-ask-kicker,.lesson-read-assistant-col .lesson-ask-scope-badge{display:none}@media (width>=1024px){.lesson-contents-rail.is-inline-expandable.is-expanded{width:var(--lesson-contents-user-width,var(--lesson-contents-rail-expanded));min-width:var(--lesson-contents-user-width,var(--lesson-contents-rail-expanded))}.lesson-examples-rail.is-inline-expandable.is-expanded{width:var(--lesson-examples-user-width,var(--lesson-examples-rail-expanded));min-width:var(--lesson-examples-user-width,var(--lesson-examples-rail-expanded))}}@media (width<=1023px){.lesson-read-topbar{--lesson-read-topbar-height:2.95rem;gap:.45rem;padding:.4rem .65rem;padding-inline-start:max(.65rem, env(safe-area-inset-inline-start,0px));padding-inline-end:max(.65rem, env(safe-area-inset-inline-end,0px))}.lesson-read-topbar-start,.lesson-read-topbar-end{gap:.35rem}.lesson-read-back-label,.lesson-read-panel-toggle span,.lesson-read-breadcrumb-prefix,.lesson-read-breadcrumb-sep{display:none}.lesson-read-back-btn{min-inline-size:2.05rem;padding-inline:0}.lesson-read-panel-toggle{justify-content:center;inline-size:2.05rem;padding-inline:0}.lesson-read-breadcrumb{font-size:.8125rem}.lesson-read-save-chip{padding:.15rem .4rem;font-size:.7rem}.lesson-read-tool,.lesson-read-tools .app-theme-toggle,.lesson-read-icon-btn{block-size:1.85rem;inline-size:1.85rem}.lesson-read-scroll-inner{padding:1.15rem 1.1rem 2rem;padding-inline-end:2.75rem}.lesson-read-columns{padding:.45rem;padding-inline:max(.45rem, env(safe-area-inset-inline-start,0px)) max(.45rem, env(safe-area-inset-inline-end,0px));flex-direction:column}.lesson-contents-rail,.lesson-examples-rail,.lesson-read-assistant-col{display:none}.lesson-read-assistant-col.is-mobile-open{inset-inline:0;z-index:130;width:100%;min-width:0;height:46vh;max-height:90vh;filter:drop-shadow(0 -12px 28px #0f172a2e);padding-block-end:env(safe-area-inset-bottom,0);display:flex;position:fixed;top:auto;bottom:0}.lesson-read-assistant-col.is-mobile-open:before{display:none}.lesson-read-assistant-col.is-mobile-open .lesson-ask-sheet-handle{cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;height:1.35rem;display:flex}.lesson-read-assistant-col.is-mobile-open .lesson-ask-sheet-handle:after{content:"";background:color-mix(in srgb, var(--lesson-text-muted) 55%, transparent);border-radius:999px;width:2.6rem;height:.28rem}.lesson-read-assistant-col.is-mobile-open .lesson-ask-rail,.lesson-read-assistant-col.is-mobile-open .lesson-study-rail{border-inline-start:0;border-top:.5px solid var(--lesson-border-hairline);background:var(--lesson-surface);height:100%;min-height:0;max-height:100%;box-shadow:none;z-index:auto;border-radius:18px 18px 0 0;position:relative;inset:auto;overflow:hidden}.lesson-read-assistant-col.is-mobile-open .lesson-study-rail-header{padding-block-start:.35rem}}@media (width<=640px){.lesson-read-topbar{--lesson-read-topbar-height:2.75rem;padding-block:.3rem;padding-inline:max(.45rem, env(safe-area-inset-inline-start,0px)) max(.45rem, env(safe-area-inset-inline-end,0px));gap:.3rem}.lesson-read-topbar-start,.lesson-read-topbar-end{gap:.25rem}.lesson-read-breadcrumb{font-size:.78rem}.lesson-read-save-chip{display:none}.lesson-read-tools{gap:0;padding:.1rem}.lesson-read-scroll-inner{padding:.9rem .85rem 1.75rem;padding-inline-end:2.35rem}.lesson-read-columns{padding:.3rem;padding-inline:max(.3rem, env(safe-area-inset-inline-start,0px)) max(.3rem, env(safe-area-inset-inline-end,0px));gap:.4rem}}.lesson-read-entry-hint{text-align:center;color:var(--lesson-text-muted);background:color-mix(in srgb, var(--lesson-accent) 6%, var(--lesson-surface-muted));border-block-end:.5px solid var(--lesson-border-hairline);flex-shrink:0;margin:0;padding:.45rem 1rem;font-size:.84rem;line-height:1.5}.panel-page.lesson-shell.lesson-read-page-shell{gap:0;height:100dvh;min-height:100dvh;padding:0}.lesson-read-page-shell{background:var(--lesson-workspace,#f9fafb);flex-direction:column;width:100%;max-width:none;height:100dvh;min-height:100dvh;margin:0;padding:0;display:flex;overflow:hidden}.lesson-read-page-shell>.lesson-read-shell,.lesson-read-page-shell .lesson-read-shell{flex:1;height:auto;min-height:0;max-height:100%}.lesson-read-breadcrumb-title{cursor:default;font:inherit;background:0 0;border:0;padding:0}button.lesson-read-breadcrumb-title{cursor:pointer}button.lesson-read-breadcrumb-title:hover{color:var(--lesson-accent)}.lesson-read-icon-btn.is-active{color:var(--lesson-accent);background:color-mix(in srgb, var(--lesson-accent) 12%, transparent)}.lesson-read-icon-btn:disabled{opacity:.6;cursor:default}.lesson-read-spin{animation:.9s linear infinite lesson-read-spin}@keyframes lesson-read-spin{to{transform:rotate(360deg)}}.lesson-read-export-error{color:#fecaca;background:#7f1d1d;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 1rem;font-size:.82rem;display:flex}.lesson-read-export-error button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:1rem;line-height:1}.lesson-read-view .ProseMirror>.lesson-read-block-in-ask{background-color:color-mix(in srgb, var(--lesson-accent) 6%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--lesson-accent) 6%, transparent);border-radius:6px;transition:background-color .2s;position:relative}.lesson-read-view .ProseMirror>.lesson-read-block-in-ask[data-ask-index]:after{content:attr(data-ask-index);background:var(--lesson-accent);color:#fff;pointer-events:none;border-radius:50%;place-items:center;width:1.2rem;height:1.2rem;font-size:.68rem;font-weight:700;line-height:1;display:grid;position:absolute;inset-block-start:.1rem;inset-inline-start:-1.85rem}@media print{.lesson-read-topbar,.lesson-contents-rail,.lesson-contents-sheet,.lesson-examples-rail,.lesson-examples-sheet,.lesson-read-assistant-col,.lesson-assistant-fab{display:none!important}.lesson-read-shell{height:auto;max-height:none}.lesson-read-columns{padding:0;display:block}.lesson-read-scroll{overflow:visible}}@media (pointer:coarse){.lesson-read-tool,.lesson-read-tools .app-theme-toggle,.lesson-read-topbar-end .lesson-read-tools .app-theme-toggle.lesson-read-tool,.lesson-read-icon-btn{block-size:2.375rem;inline-size:2.375rem}}.cw-assistant{--cw-ai-ink:#0f172a;--cw-ai-muted:#64748b;--cw-ai-line:#e2e8f0;--cw-ai-surface:#fff;--cw-ai-page:#f8fafc;--cw-ai-accent:var(--delta-action,#00a896);--cw-ai-accent-2:var(--delta-action-hover,#0f2c59);--cw-ai-accent-soft:var(--delta-accent-soft,#ccfbf1);--cw-ai-deep:var(--delta-brand,#0f2c59);--cw-panel-left:0px;--cw-panel-top:0px;--cw-panel-origin-x:right;--cw-panel-origin-y:bottom;--cw-fab-size:3.7rem;z-index:80;pointer-events:none;width:3.7rem;height:3.7rem;font-family:Vazirmatn,Tahoma,sans-serif;position:fixed;inset:auto}.cw-assistant>*{pointer-events:auto}.cw-assistant-fab{background:radial-gradient(circle at 28% 22%, color-mix(in srgb, var(--delta-action,#00a896) 35%, transparent) 0%, transparent 40%), linear-gradient(150deg, var(--delta-action,#00a896) 0%, color-mix(in srgb, var(--delta-action,#00a896) 70%, var(--delta-brand,#0f2c59)) 46%, var(--delta-brand,#0f2c59) 100%);width:3.7rem;height:3.7rem;color:var(--delta-action-foreground,#0f2c59);box-shadow:0 14px 30px color-mix(in srgb, var(--delta-action,#00a896) 32%, transparent), inset 0 1px 0 #ffffff38;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;isolation:isolate;border:0;border-radius:999px;place-items:center;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s,filter .22s;display:grid;position:relative}.cw-assistant-fab:hover{box-shadow:0 18px 38px color-mix(in srgb, var(--delta-action,#00a896) 40%, transparent), inset 0 1px 0 #ffffff47;transform:translateY(-3px)scale(1.05)}.cw-assistant-fab:active{cursor:grabbing;transform:translateY(-1px)scale(.98)}.cw-assistant.is-dragging .cw-assistant-fab,.cw-assistant.is-dragging .cw-assistant-fab:hover,.cw-assistant.is-dragging .cw-assistant-fab:active{cursor:grabbing;transition:none;transform:scale(1.04)}.cw-assistant.is-open .cw-assistant-fab{background:linear-gradient(150deg,#0f172a 0%,#1e293b 100%);box-shadow:0 12px 28px #0f172a59}.cw-assistant-fab-glow{border-radius:inherit;z-index:-1;pointer-events:none;background:radial-gradient(circle,#2563eb47,#0000 68%);animation:3.2s ease-in-out infinite cw-ai-breathe;position:absolute;inset:-18%}.cw-assistant.is-open .cw-assistant-fab-glow,.cw-assistant.is-busy .cw-assistant-fab-glow{animation-duration:1.4s}.cw-assistant.is-status-loading .cw-assistant-fab-core{animation:1.2s ease-in-out infinite cw-ai-status-pulse}@keyframes cw-ai-status-pulse{0%,to{opacity:1}50%{opacity:.55}}.cw-assistant-fab-orbit{border-radius:inherit;pointer-events:none;border:1.5px solid #0000;border-block-start-color:#bfdbfef2;border-inline-end-color:#3b82f647;animation:4.8s linear infinite cw-ai-spin;position:absolute;inset:-.35rem}.cw-assistant-fab-orbit.is-slow{opacity:.85;border-block-color:#0000 #2563eb38;border-inline-start-color:#60a5fabf;animation-duration:7.5s;animation-direction:reverse;inset:-.7rem}.cw-assistant.is-open .cw-assistant-fab-orbit{opacity:.25;animation-play-state:paused}.cw-assistant-fab-core{z-index:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff24;border-radius:999px;place-items:center;width:2.15rem;height:2.15rem;transition:transform .28s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.cw-assistant.is-open .cw-assistant-fab-core{transform:rotate(90deg)scale(.92)}.cw-assistant.is-busy .cw-assistant-fab-core{animation:1s ease-in-out infinite cw-ai-pulse-core}.cw-assistant-fab-core svg{display:block}@keyframes cw-ai-spin{to{transform:rotate(360deg)}}@keyframes cw-ai-breathe{0%,to{opacity:.5;transform:scale(.92)}50%{opacity:1;transform:scale(1.1)}}@keyframes cw-ai-pulse-core{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.cw-assistant-panel{--cw-panel-w:min(28rem, calc(100vw - 1.5rem));--cw-panel-h:min(34rem, calc(100dvh - 6.5rem));left:var(--cw-panel-left);top:var(--cw-panel-top);width:var(--cw-panel-w);height:var(--cw-panel-h);border:1px solid color-mix(in srgb, var(--cw-ai-accent) 14%, var(--cw-ai-line));background:linear-gradient(180deg, #eff6ff8c, transparent 22%), var(--cw-ai-surface);transform-origin:var(--cw-panel-origin-x) var(--cw-panel-origin-y);opacity:0;pointer-events:none;border-radius:24px;grid-template-rows:auto minmax(0,1fr);transition:opacity .24s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1),left .16s,top .16s;display:grid;position:absolute;overflow:hidden;transform:translateY(.55rem)scale(.96);box-shadow:0 24px 56px #0f172a33,inset 0 0 0 1px #ffffff8c}.cw-assistant.is-dragging .cw-assistant-panel{transition:none}.cw-assistant-panel.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.cw-assistant-panel[hidden]{display:none}.cw-assistant-panel.is-surface{--cw-panel-w:min(30rem, calc(100vw - 1.5rem));--cw-panel-h:min(42rem, calc(100dvh - 6.5rem))}.cw-assistant-panel.is-bare{grid-template-rows:minmax(0,1fr)}.cw-assistant.is-frame .cw-assistant-panel{transform-origin:calc(var(--cw-fab-size) / 2 - var(--cw-panel-left)) calc(var(--cw-fab-size) / 2 - var(--cw-panel-top));transition:opacity .14s ease-in,transform .18s cubic-bezier(.4,0,1,1),left .16s,top .16s;transform:scale(.2)}.cw-assistant.is-frame .cw-assistant-panel.is-visible{transition:opacity .2s ease-out,transform .26s cubic-bezier(.22,1,.36,1),left .16s,top .16s;transform:none}@starting-style{.cw-assistant.is-frame .cw-assistant-panel.is-visible{opacity:0;transform:scale(.2)}}.cw-assistant.is-frame.is-dragging .cw-assistant-panel,.cw-assistant.is-frame.is-dragging .cw-assistant-panel.is-visible,.cw-assistant.is-frame .cw-assistant-panel.is-visible.is-resizing{transition:none}.cw-assistant-guide{grid-template-rows:minmax(0,1fr) auto auto;min-height:0;display:grid}.cw-assistant-surface-body{flex-direction:column;min-height:0;display:flex;overflow:hidden}.cw-assistant-surface-body[hidden]{display:none}.cw-assistant-header.is-tabbed{gap:.5rem;padding:.6rem .7rem}.cw-assistant-header.is-tabbed .cw-assistant-brand{flex:auto;gap:.5rem}.cw-assistant-header.is-tabbed .cw-assistant-mark{width:1.7rem;height:1.7rem}.cw-assistant-tabs{scrollbar-width:none;border:1px solid var(--cw-ai-line);background:#ffffffb3;border-radius:999px;gap:.2rem;min-width:0;padding:.18rem;display:flex;overflow-x:auto}.cw-assistant-tabs::-webkit-scrollbar{display:none}.cw-assistant-tab{color:var(--cw-ai-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;padding:.3rem .7rem;font-size:.76rem;font-weight:700;transition:background .16s,color .16s}.cw-assistant-tab:hover{color:var(--cw-ai-ink)}.cw-assistant-tab.is-active{background:var(--cw-ai-accent);color:#fff}.cw-assistant-tab:focus-visible{outline:2px solid var(--cw-ai-accent-2);outline-offset:1px}.cw-assistant-header.is-tabbed .cw-assistant-header-actions{flex-wrap:nowrap;flex:none}.cw-assistant-header.is-tabbed .cw-assistant-close{place-items:center;width:1.9rem;height:1.9rem;padding:0;font-size:1.1rem;line-height:1;display:grid}.cw-assistant-header{border-block-end:1px solid var(--cw-ai-line);background:linear-gradient(120deg,#eff6fff2,#fffffff0 55%);justify-content:space-between;align-items:center;gap:.75rem;padding:.95rem 1rem;display:flex}.cw-assistant-brand{align-items:center;gap:.65rem;min-width:0;display:flex}.cw-assistant-mark{width:1.85rem;height:1.85rem;box-shadow:none;color:inherit;background:0 0;border-radius:0;flex:none;place-items:center;display:grid}.cw-assistant-mark img{object-fit:contain;width:100%;height:100%;display:block}.cw-assistant-kicker{letter-spacing:.04em;color:var(--cw-ai-accent);margin:0;font-size:.68rem;font-weight:750}.cw-assistant-header h2{color:var(--cw-ai-ink);letter-spacing:-.01em;margin:0;font-size:1.02rem;font-weight:800}.cw-assistant-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.cw-assistant-close,.cw-assistant-reset{border:1px solid var(--cw-ai-line);color:var(--cw-ai-ink);font:inherit;cursor:pointer;background:#ffffffe6;border-radius:10px;padding:.38rem .75rem;font-size:.78rem;font-weight:700;transition:background .16s,border-color .16s,opacity .16s}.cw-assistant-close:hover,.cw-assistant-reset:hover:not(:disabled){background:var(--cw-ai-accent-soft);border-color:color-mix(in srgb, var(--delta-action,#00a896) 40%, var(--cw-ai-line))}.cw-assistant-reset:disabled{opacity:.55;cursor:not-allowed}.cw-assistant-messages{background:radial-gradient(circle at top,#dbeafe47,#0000 46%),#f7f9fc;flex-direction:column;gap:.85rem;min-height:0;padding:1.15rem 1.15rem 1rem;display:flex;overflow:auto}.cw-assistant-bubble{background:#fff;border:1px solid #0000;border-radius:18px;max-width:88%;padding:.85rem .95rem;animation:.28s cubic-bezier(.22,1,.36,1) both cw-ai-bubble-in;box-shadow:0 1px 2px #0f172a0a}@keyframes cw-ai-bubble-in{0%{opacity:0;transform:translateY(.45rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.cw-assistant-bubble p{white-space:pre-wrap;color:var(--cw-ai-ink);text-align:start;margin:0;font-size:.88rem;line-height:1.65}.cw-assistant-bubble.is-assistant.is-welcome p{text-align:start;direction:rtl}.cw-assistant-bubble.is-user{background:var(--delta-action,#00a896);color:var(--delta-action-foreground,#0f2c59);box-shadow:0 8px 18px color-mix(in srgb, var(--delta-action,#00a896) 18%, transparent);border-color:#0000;border-start-end-radius:6px;align-self:flex-end}.cw-assistant-bubble.is-user p{color:var(--delta-action-foreground,#0f2c59)}.cw-assistant-bubble.is-assistant,.cw-assistant-bubble.is-system{border-color:var(--cw-ai-line);border-start-start-radius:6px;align-self:flex-start}.cw-assistant-bubble.is-assistant.is-welcome{box-sizing:border-box;align-self:stretch;width:100%;max-width:100%}.cw-assistant-bubble.is-system{background:#fff7ed;border-color:#fed7aa}.cw-assistant-highlights{gap:.3rem;margin:.55rem 0 0;padding:0;list-style:none;display:grid}.cw-assistant-highlights li{background:var(--cw-ai-page);color:#334155;border-inline-start:3px solid var(--cw-ai-accent-2);border-radius:9px;padding:.4rem .55rem;font-size:.8rem}.cw-assistant-confirm{border:1px solid color-mix(in srgb, var(--delta-action,#00a896) 35%, var(--cw-ai-line));background:linear-gradient(135deg, color-mix(in srgb, var(--delta-accent-soft,#ccfbf1) 85%, #fff), #ffffffeb);border-radius:14px;margin-block-start:.65rem;padding:.7rem .75rem;animation:.24s both cw-ai-bubble-in}.cw-assistant-confirm p{margin:0;font-size:.82rem;font-weight:650}.cw-assistant-confirm-actions{flex-wrap:wrap;gap:.4rem;margin-block-start:.55rem;display:flex}.cw-assistant-confirm-yes,.cw-assistant-confirm-no{font:inherit;cursor:pointer;border-radius:10px;padding:.42rem .8rem;font-size:.78rem;font-weight:750;transition:transform .14s,filter .14s}.cw-assistant-confirm-yes:hover,.cw-assistant-confirm-no:hover{transform:translateY(-1px)}.cw-assistant-confirm-yes,.cw-assistant-action-link{background:var(--delta-action,#00a896);color:var(--delta-action-foreground,#0f2c59);border:0}.cw-assistant-action-link{font:inherit;cursor:pointer;border-radius:999px;align-items:center;margin-block-start:.65rem;padding:.45rem .9rem;font-size:.82rem;font-weight:700;display:inline-flex}.cw-assistant-confirm-no{border:1px solid var(--cw-ai-line);color:#334155;background:#fff}.cw-assistant-typing{border:1px solid var(--cw-ai-line);background:#ffffffd9;border-radius:999px;align-items:center;gap:.3rem;width:fit-content;margin:.2rem .4rem;padding:.55rem .7rem;display:inline-flex}.cw-assistant-typing span{background:var(--cw-ai-accent-2);border-radius:999px;width:.4rem;height:.4rem;animation:1.05s ease-in-out infinite cw-ai-dot}.cw-assistant-typing span:nth-child(2){animation-delay:.14s}.cw-assistant-typing span:nth-child(3){animation-delay:.28s}@keyframes cw-ai-dot{0%,80%,to{opacity:.35;transform:translateY(0)scale(.9)}40%{opacity:1;transform:translateY(-.2rem)scale(1.05)}}.cw-assistant-error{color:#b91c1c;margin:0;padding:.45rem .95rem 0;font-size:.78rem}.cw-assistant-suggestions{flex-wrap:wrap;gap:.4rem;max-height:none;padding:.45rem 1rem .6rem;display:flex;overflow:visible}.cw-assistant-suggestions button{color:#334155;max-width:100%;font:inherit;cursor:pointer;white-space:normal;text-align:start;background:#fff;border:1px solid #dbe4f0;border-radius:999px;flex:0 auto;padding:.4rem .8rem;font-size:.76rem;font-weight:650;line-height:1.35;transition:background .16s,border-color .16s,color .16s,transform .16s}.cw-assistant-suggestions button:hover{border-color:color-mix(in srgb, var(--delta-action,#00a896) 45%, var(--cw-ai-line));background:var(--cw-ai-accent-soft);color:var(--cw-ai-deep);transform:translateY(-1px)}.cw-assistant-composer{background:#fff;border-block-start:1px solid #e8eef6;padding:.55rem .9rem .95rem}.cw-assistant-composer-bar{background:#f8fafc;border:1px solid #dbe4f0;border-radius:999px;align-items:center;gap:.45rem;min-height:3rem;padding:.3rem .35rem .3rem .7rem;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.cw-assistant-composer-bar:focus-within{background:#fff;border-color:#60a5fa;box-shadow:0 0 0 3px #2563eb24}.cw-assistant-composer textarea{resize:none;width:100%;min-width:0;min-height:2.4rem;max-height:6.5rem;font:inherit;color:var(--cw-ai-ink);box-shadow:none;text-align:start;background:0 0;border:0;border-radius:0;flex:auto;padding:.55rem .15rem;line-height:1.45}.cw-assistant-composer textarea::placeholder{text-align:start;opacity:.72;direction:rtl}.cw-assistant-composer textarea:focus{box-shadow:none;background:0 0;outline:none}.cw-assistant-send{background:var(--delta-action,#00a896);width:2.4rem;height:2.4rem;color:var(--delta-action-foreground,#0f2c59);cursor:pointer;box-shadow:0 6px 14px color-mix(in srgb, var(--delta-action,#00a896) 24%, transparent);border:0;border-radius:999px;flex:none;place-items:center;padding:0;transition:transform .14s,filter .14s,opacity .14s;display:grid}.cw-assistant-send svg{display:block;transform:scaleX(-1)translate(1px)}.cw-assistant-send:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)scale(1.04)}.cw-assistant-send:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}@media (prefers-reduced-motion:reduce){.cw-assistant-fab,.cw-assistant-fab-glow,.cw-assistant-fab-orbit,.cw-assistant-fab-core,.cw-assistant-mark,.cw-assistant-panel,.cw-assistant-bubble,.cw-assistant-typing span{transition:none!important;animation:none!important}.cw-assistant-panel.is-visible{opacity:1;transform:none}.cw-assistant.is-frame .cw-assistant-panel,.cw-assistant.is-frame .cw-assistant-panel.is-visible{transform:none;transition:opacity .12s!important}}@media (width<=1023px){.cw-assistant-panel{--cw-panel-w:min(24rem, calc(100vw - 1.75rem));--cw-panel-h:min(28rem, calc(100dvh - 7.5rem));border-radius:20px}.cw-assistant-panel.is-surface{--cw-panel-w:min(25.5rem, calc(100vw - 1.75rem));--cw-panel-h:min(34rem, calc(100dvh - 7rem))}.cw-assistant-header{padding:.7rem .75rem}.cw-assistant-header.is-tabbed{padding:.45rem .5rem}.cw-assistant-header.is-tabbed .cw-assistant-mark{width:1.55rem;height:1.55rem}.cw-assistant-header h2{font-size:.92rem}.cw-assistant-tab{padding:.24rem .55rem;font-size:.7rem}.cw-assistant-bubble{padding:.65rem .75rem}.cw-assistant-bubble p{font-size:.8rem;line-height:1.55}.cw-assistant-composer{padding:.45rem .7rem .75rem}.cw-assistant-composer textarea{padding-block:.45rem;font-size:.82rem}.cw-assistant-panel .lesson-ask-rail-header{padding:.45rem .65rem}.cw-assistant-panel .lesson-ask-kicker,.cw-assistant-panel .lesson-ask-scope-badge,.cw-assistant-panel .lesson-ask-thread-meta,.cw-assistant-panel .lesson-assistant-pending-label{font-size:.7rem}.cw-assistant-panel .lesson-assistant-bubble,.cw-assistant-panel .lesson-ask-message,.cw-assistant-panel .lesson-assistant-composer-input,.cw-assistant-panel .lesson-ask-input-row .lesson-ask-input{font-size:.82rem;line-height:1.55}.cw-assistant-panel .lesson-ask-rail-header h2{margin-block-start:.1rem;font-size:.95rem}.cw-assistant-panel .lesson-assistant-turn,.cw-assistant-panel .lesson-ask-message{gap:.35rem}}@media (width<=640px){.cw-assistant{--cw-fab-size:3.35rem;width:3.35rem;height:3.35rem}.cw-assistant-fab{width:3.35rem;height:3.35rem}.cw-assistant-panel{--cw-panel-w:min(21.5rem, calc(100vw - 1.25rem));--cw-panel-h:min(66dvh, 30rem);border-radius:18px}.cw-assistant-panel.is-surface{--cw-panel-w:min(22rem, calc(100vw - 1.25rem));--cw-panel-h:min(70dvh, 34rem)}.cw-assistant-bubble p{font-size:.78rem}.cw-assistant-composer textarea{font-size:.8rem}.cw-assistant-panel .lesson-assistant-bubble,.cw-assistant-panel .lesson-ask-message,.cw-assistant-panel .lesson-assistant-composer-input,.cw-assistant-panel .lesson-ask-input-row .lesson-ask-input{font-size:.78rem}.cw-assistant-panel .lesson-ask-rail-header h2{font-size:.9rem}}html[data-prof-theme=dark] .cw-assistant,html[data-stu-theme=dark] .cw-assistant{--cw-ai-ink:#e2e8f0;--cw-ai-muted:#94a3b8;--cw-ai-line:#334155;--cw-ai-surface:#152238;--cw-ai-page:#0b1220;--cw-ai-accent:var(--delta-action,#00a896);--cw-ai-accent-2:var(--delta-action-text,#5eead4);--cw-ai-accent-soft:var(--delta-accent-soft);--cw-ai-deep:var(--delta-brand,#ccfbf1)}html[data-prof-theme=dark] .cw-assistant-panel,html[data-stu-theme=dark] .cw-assistant-panel{background:linear-gradient(180deg, color-mix(in srgb, var(--delta-action,#00a896) 22%, transparent), transparent 22%), var(--cw-ai-surface);box-shadow:0 24px 56px #00000073,inset 0 0 0 1px #ffffff0f}html[data-prof-theme=dark] .cw-assistant-header,html[data-stu-theme=dark] .cw-assistant-header{background:linear-gradient(120deg, color-mix(in srgb, var(--delta-action,#00a896) 28%, #0f172a), color-mix(in srgb, var(--cw-ai-surface) 94%, #0b1220) 55%)}html[data-prof-theme=dark] .cw-assistant-close,html[data-stu-theme=dark] .cw-assistant-close,html[data-prof-theme=dark] .cw-assistant-reset,html[data-stu-theme=dark] .cw-assistant-reset{background:color-mix(in srgb, var(--cw-ai-surface) 88%, #0b1220);color:var(--cw-ai-ink);border-color:var(--cw-ai-line)}html[data-prof-theme=dark] .cw-assistant-tabs,html[data-stu-theme=dark] .cw-assistant-tabs{background:color-mix(in srgb, var(--cw-ai-surface) 70%, #0b1220)}html[data-prof-theme=dark] .cw-assistant-tab.is-active,html[data-stu-theme=dark] .cw-assistant-tab.is-active{background:var(--delta-action,#00a896);color:var(--delta-action-foreground,#0f2c59)}html[data-prof-theme=dark] .cw-assistant-messages,html[data-stu-theme=dark] .cw-assistant-messages{background:radial-gradient(circle at top,#00a8962e,#0000 46%),#0b1220}html[data-prof-theme=dark] .cw-assistant-bubble,html[data-stu-theme=dark] .cw-assistant-bubble{background:#1e293b;box-shadow:0 1px 2px #00000040}html[data-prof-theme=dark] .cw-assistant-bubble.is-user,html[data-stu-theme=dark] .cw-assistant-bubble.is-user{background:var(--delta-action,#00a896);color:var(--delta-action-foreground,#0f2c59);box-shadow:0 8px 18px color-mix(in srgb, var(--delta-action,#00a896) 28%, transparent)}html[data-prof-theme=dark] .cw-assistant-bubble.is-system,html[data-stu-theme=dark] .cw-assistant-bubble.is-system{border-color:color-mix(in srgb, #fb923c 40%, var(--cw-ai-line));background:#362023}html[data-prof-theme=dark] .cw-assistant-highlights li,html[data-stu-theme=dark] .cw-assistant-highlights li{color:#cbd5e1}html[data-prof-theme=dark] .cw-assistant-confirm,html[data-stu-theme=dark] .cw-assistant-confirm{background:linear-gradient(135deg, color-mix(in srgb, var(--delta-action,#00a896) 28%, #0f172a), color-mix(in srgb, var(--cw-ai-surface) 90%, #0b1220));border-color:var(--cw-ai-line)}html[data-prof-theme=dark] .cw-assistant-confirm-no,html[data-stu-theme=dark] .cw-assistant-confirm-no,html[data-prof-theme=dark] .cw-assistant-typing,html[data-stu-theme=dark] .cw-assistant-typing{border-color:var(--cw-ai-line);color:var(--cw-ai-ink);background:#1e293b}html[data-prof-theme=dark] .cw-assistant-suggestions button,html[data-stu-theme=dark] .cw-assistant-suggestions button{border-color:var(--cw-ai-line);color:#cbd5e1;background:#1e293b}html[data-prof-theme=dark] .cw-assistant-suggestions button:hover,html[data-stu-theme=dark] .cw-assistant-suggestions button:hover{color:var(--cw-ai-deep);border-color:#60a5fa}html[data-prof-theme=dark] .cw-assistant-composer,html[data-stu-theme=dark] .cw-assistant-composer{border-block-start-color:var(--cw-ai-line);background:#152238}html[data-prof-theme=dark] .cw-assistant-composer-bar,html[data-stu-theme=dark] .cw-assistant-composer-bar{border-color:var(--cw-ai-line);background:#0b1220}html[data-prof-theme=dark] .cw-assistant-composer-bar:focus-within,html[data-stu-theme=dark] .cw-assistant-composer-bar:focus-within{background:#1e293b;border-color:#60a5fa;box-shadow:0 0 0 3px #2563eb38}html[data-prof-theme=dark] .cw-assistant-error,html[data-stu-theme=dark] .cw-assistant-error{color:#fca5a5}.cw-assistant-unavailable{border:1px solid var(--cw-ai-line);background:var(--cw-ai-page);color:var(--cw-ai-ink);text-align:start;border-radius:.9rem;gap:.4rem;margin:1rem;padding:1rem 1.1rem;display:grid}.cw-assistant-unavailable-title{margin:0;font-size:.95rem;font-weight:700}.cw-assistant-unavailable-body{color:var(--cw-ai-muted);margin:0;font-size:.85rem;line-height:1.8}.cw-assistant-unavailable-retry{border:1px solid var(--cw-ai-line);background:var(--cw-ai-surface);color:var(--cw-ai-accent);font:inherit;cursor:pointer;border-radius:.65rem;justify-self:start;margin-block-start:.35rem;padding:.4rem .85rem;font-size:.85rem;font-weight:600}.cw-assistant-unavailable-retry:hover{border-color:color-mix(in srgb, var(--cw-ai-accent) 40%, var(--cw-ai-line));background:var(--cw-ai-accent-soft)}.cw-assistant-composer-notice{background:color-mix(in srgb, #d97706 12%, var(--cw-ai-surface));color:color-mix(in srgb, #b45309 82%, var(--cw-ai-ink));border-radius:8px;margin:0 .75rem .4rem;padding:.35rem .6rem;font-size:.75rem;line-height:1.6}@media (width>=641px){.cw-assistant-panel.has-size{width:min(var(--cw-panel-width), calc(100vw - 1.25rem));height:min(var(--cw-panel-height), calc(100dvh - 1.5rem))}}.cw-assistant-panel.is-resizing{-webkit-user-select:none;user-select:none;transition:none}.cw-assistant-edge,.cw-assistant-edge-corner{z-index:3;touch-action:none;position:absolute}.cw-assistant-panel:has(>.cw-assistant-edge.is-left){padding-left:5px}.cw-assistant-panel:has(>.cw-assistant-edge.is-right){padding-right:5px}.cw-assistant-edge.is-left,.cw-assistant-edge.is-right{cursor:ew-resize;width:5px;top:22px;bottom:22px}.cw-assistant-edge.is-left{left:0}.cw-assistant-edge.is-right{right:0}.cw-assistant-edge.is-top,.cw-assistant-edge.is-bottom{cursor:ns-resize;height:5px;left:22px;right:22px}.cw-assistant-edge.is-top{top:0}.cw-assistant-edge.is-bottom{bottom:0}.cw-assistant-edge:after{content:"";background:var(--cw-ai-accent);opacity:0;border-radius:999px;transition:opacity .12s;position:absolute;inset:0}.cw-assistant-edge.is-left:after,.cw-assistant-edge.is-right:after{width:3px;inset-block:0}.cw-assistant-edge.is-left:after{left:0;right:auto}.cw-assistant-edge.is-right:after{left:auto;right:0}.cw-assistant-edge.is-top:after,.cw-assistant-edge.is-bottom:after{height:3px;inset-inline:0}.cw-assistant-edge.is-top:after{top:0;bottom:auto}.cw-assistant-edge.is-bottom:after{top:auto;bottom:0}.cw-assistant-edge:hover:after,.cw-assistant-edge:focus-visible:after,.cw-assistant-panel.is-resizing .cw-assistant-edge:after{opacity:.55}.cw-assistant-edge:focus-visible{outline:none}.cw-assistant-edge-corner{width:18px;height:18px}.cw-assistant-edge-corner.is-top-left{cursor:nwse-resize;top:0;left:0}.cw-assistant-edge-corner.is-bottom-right{cursor:nwse-resize;bottom:0;right:0}.cw-assistant-edge-corner.is-top-right{cursor:nesw-resize;top:0;right:0}.cw-assistant-edge-corner.is-bottom-left{cursor:nesw-resize;bottom:0;left:0}@media (width<=640px){.cw-assistant-edge,.cw-assistant-edge-corner{display:none}.cw-assistant-panel:has(>.cw-assistant-edge){padding-inline:0}}body:has(.course-shell-drawer-backdrop,.course-workspace-utils-backdrop,.course-canvas-modal-backdrop,.course-confirm-backdrop,.prof-overlay,.ae-guide-backdrop,.jalali-calendar-overlay,.lesson-editor-drawer-backdrop,.lesson-contents-sheet-backdrop,.lesson-examples-sheet-backdrop,dialog[open]) .cw-assistant:not(.is-open){visibility:hidden}@media (width<=1023px){body:has(.cw-assistant):not(:has(.lesson-shell)){padding-block-end:4.75rem}:is(body:has(.cw-assistant) .lesson-editor-canvas,body:has(.cw-assistant) .lesson-read-scroll){padding-block-end:5.5rem}body:has(.cw-assistant) .qb-agent-dock{inset-block-end:4.75rem}}.prof-shell{--prof-sidebar-width:17.5rem;--prof-bg:#f5f7fa;--prof-surface:#fff;--prof-ink:#12203a;--prof-muted:#6b7280;--prof-line:#e5e7eb;--prof-accent:var(--delta-action,#00a896);--prof-accent-soft:var(--delta-accent-soft,#ccfbf1);--prof-sidebar:var(--delta-brand,#0f2c59);--prof-sidebar-text:#f8fafc;--prof-sidebar-muted:#b8c4dc;--prof-warn:#b45309;--prof-shadow:0 8px 24px #0d28610f;grid-template-columns:var(--prof-sidebar-width) minmax(0, 1fr);background:var(--prof-bg);min-height:100svh;color:var(--prof-ink);font-family:Vazirmatn,Tahoma,sans-serif;transition:grid-template-columns .22s;display:grid}.prof-shell.is-no-sidebar{grid-template-columns:minmax(0,1fr)}.prof-shell.is-sidebar-collapsed{--prof-sidebar-width:4.75rem}.prof-sidebar{background:var(--prof-sidebar);color:var(--prof-sidebar-text);border-inline-end:0;flex-direction:column;gap:.75rem;min-width:0;height:100svh;padding:1.1rem 1rem;display:flex;position:sticky;top:0;overflow:hidden auto}.prof-sidebar-head{justify-content:space-between;align-items:flex-start;gap:.35rem;display:flex}.prof-shell .prof-brand{flex:auto;min-width:0}.prof-brand-compact{letter-spacing:.04em;font-size:.78rem;font-weight:800;display:none}.prof-sidebar-toggle{color:#f8fbff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:10px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;margin-top:.2rem;padding:0;display:inline-flex}.prof-sidebar-toggle svg{width:1.05rem;height:1.05rem;transform:scaleX(-1)}.prof-sidebar-toggle-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.prof-sidebar-toggle:hover{background:#ffffff29}.prof-nav-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.prof-shell.is-sidebar-collapsed .prof-sidebar-head{flex-direction:column;align-items:center}.prof-shell.is-sidebar-collapsed .prof-sidebar{padding-inline:.45rem}.prof-shell.is-sidebar-collapsed .prof-brand{text-align:center;justify-items:center;padding-inline:0}.prof-shell.is-sidebar-collapsed .prof-brand-full,.prof-shell.is-sidebar-collapsed .prof-brand-sub,.prof-shell.is-sidebar-collapsed .prof-sidebar-profile-copy{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.prof-shell.is-sidebar-collapsed .prof-brand-compact{display:block}.prof-shell.is-sidebar-collapsed .prof-sidebar-toggle{margin-top:0}.prof-shell.is-sidebar-collapsed .prof-sidebar-toggle svg{transform:none}.prof-shell.is-sidebar-collapsed .prof-nav-link{justify-content:center;padding-inline:.55rem}.prof-shell.is-sidebar-collapsed .prof-nav-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.prof-shell.is-sidebar-collapsed .prof-sidebar-profile{justify-content:center;padding-inline:.2rem}.prof-shell.is-sidebar-collapsed .prof-sidebar-avatar{width:2.2rem;height:2.2rem;font-size:.82rem}.prof-brand{color:inherit;gap:.2rem;padding:.35rem .55rem;text-decoration:none;display:grid}.prof-brand-mark{letter-spacing:.02em;align-items:center;gap:.45rem;font-size:1.55rem;font-weight:800;display:inline-flex}.prof-brand-icon{width:1.35rem;height:1.35rem}.prof-brand-sub{color:var(--prof-sidebar-muted);margin:0;font-size:.82rem}.prof-nav{flex:none;align-content:start;gap:.35rem;display:grid}.prof-nav-link{color:#e8eef8;background:#ffffff0f;border:1px solid #0000;border-radius:11px;align-items:center;gap:.7rem;padding:.78rem .9rem;font-size:.98rem;font-weight:700;text-decoration:none;display:flex}.prof-nav-link:hover{color:#fff;background:#ffffff24}.prof-nav-link.active{background:var(--prof-accent);color:var(--delta-action-foreground,#0f2c59);box-shadow:0 8px 18px color-mix(in srgb, var(--delta-action,#00a896) 35%, transparent);border-color:#0000}.prof-nav-icon{opacity:1;flex:none;place-items:center;width:1.35rem;height:1.35rem;display:grid}.prof-nav-icon svg{width:1.2rem;height:1.2rem}.prof-sidebar-profile{border-top:1px solid #ffffff1f;align-items:center;gap:.7rem;margin-top:auto;padding:.85rem .7rem .15rem;display:flex}.prof-sidebar-avatar{color:#fff;background:#ffffff24;border-radius:999px;flex:none;place-items:center;width:2.4rem;height:2.4rem;font-size:.85rem;font-weight:800;display:grid;overflow:hidden}.prof-sidebar-avatar img{object-fit:cover;width:100%;height:100%}.prof-sidebar-profile-copy{gap:.1rem;min-width:0;display:grid}.prof-sidebar-profile-copy strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.prof-sidebar-profile-copy p{color:var(--prof-sidebar-muted);align-items:center;gap:.35rem;margin:0;font-size:.78rem;display:inline-flex}.prof-online-dot{background:#22c55e;border-radius:999px;width:.45rem;height:.45rem;box-shadow:0 0 0 2px #22c55e40}.prof-main{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.prof-topbar{border-bottom:1px solid var(--prof-line);z-index:20;background:#fff;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;min-inline-size:0;padding:.85rem 1.35rem;display:flex;position:sticky;top:0}.prof-shell:not(.is-no-sidebar) .prof-topbar{justify-content:flex-end}.prof-topbar-start{flex-wrap:nowrap;align-items:center;gap:1.5rem;min-inline-size:0;display:flex}.prof-topbar-brand{color:var(--prof-ink);letter-spacing:.01em;flex:none;align-items:center;gap:.45rem;font-size:1.15rem;font-weight:800;text-decoration:none;display:inline-flex}@media (pointer:coarse){.prof-topbar-brand{justify-content:center;min-block-size:2.5rem;min-inline-size:2.5rem}}.prof-topbar-brand:hover{color:var(--prof-accent)}.prof-topbar-brand-icon,.prof-topbar-brand .delta-mark-inline{width:1.35rem;height:1.35rem;color:var(--prof-accent)}.prof-topbar-brand-name{letter-spacing:.02em;font-weight:800}.prof-topbar-brand-name.delta-brand-name{letter-spacing:.02em;font-size:1.25rem;font-weight:400}.prof-topbar-nav{align-items:center;gap:.35rem;min-inline-size:0;display:flex}.prof-topbar-nav-link{min-block-size:2.6rem;color:var(--prof-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:.4rem 1rem;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.prof-topbar-nav-link:hover{color:var(--prof-ink);background:color-mix(in srgb, var(--prof-ink) 5%, transparent)}.prof-topbar-nav-link.is-active{color:var(--prof-accent);background:var(--prof-accent-soft);font-weight:700}.prof-topbar-actions{flex-wrap:nowrap;align-items:center;gap:.6rem;min-inline-size:0;display:flex}.prof-user-menu{min-inline-size:0;position:relative}.prof-topbar-user-chip{border:1px solid var(--prof-line);background:var(--prof-surface);min-block-size:2.75rem;max-inline-size:15rem;color:var(--prof-ink);font:inherit;white-space:nowrap;cursor:pointer;border-radius:12px;align-items:center;gap:.55rem;padding:.3rem .4rem;padding-inline-end:.75rem;font-size:.9rem;font-weight:600;display:inline-flex}.prof-topbar-user-chip:hover,.prof-topbar-user-chip[aria-expanded=true]{border-color:color-mix(in srgb, var(--prof-accent) 28%, var(--prof-line))}.prof-topbar-avatar{background:var(--prof-accent);block-size:2rem;inline-size:2rem;color:var(--delta-action-foreground,#0f2c59);border-radius:999px;flex:none;place-items:center;font-size:.8rem;font-weight:700;display:grid;overflow:hidden}.prof-topbar-avatar img{object-fit:cover;width:100%;height:100%}.prof-topbar-user-name{text-overflow:ellipsis;min-inline-size:0;overflow:hidden}.prof-topbar-user-caret{width:1rem;height:1rem;color:var(--prof-muted);flex:none;transition:transform .15s;transform:rotate(-90deg)}.prof-topbar-user-chip[aria-expanded=true] .prof-topbar-user-caret{transform:rotate(90deg)}.prof-user-menu-panel{inset-inline-end:0;border:1px solid var(--prof-line);background:var(--prof-surface);z-index:30;border-radius:12px;gap:.15rem;min-inline-size:12rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .4rem);box-shadow:0 12px 28px #0d286124}.prof-user-menu-item{min-block-size:2.4rem;inline-size:100%;color:var(--prof-ink);text-align:start;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;gap:.55rem;padding:.5rem .7rem;font-size:.88rem;font-weight:600;text-decoration:none;display:flex}.prof-user-menu-item svg{flex:none;width:1.05rem;height:1.05rem}.prof-user-menu-item:hover:not(:disabled),.prof-user-menu-item.active{background:var(--prof-accent-soft)}.prof-user-menu-item.is-danger{color:#b91c1c}html[data-prof-theme=dark] .prof-user-menu-item.is-danger,html[data-stu-theme=dark] .prof-user-menu-item.is-danger{color:#fca5a5}.prof-content{grid-template-columns:minmax(0,1fr);align-content:start;gap:1.15rem;min-width:0;padding:1.35rem 1.35rem 2.25rem;display:grid}.prof-page-title{color:var(--prof-ink);margin:0;font-size:clamp(1.45rem,2vw,1.85rem);font-weight:800}.prof-page-lead{color:var(--prof-muted);margin:0}.prof-page-lead a{color:var(--prof-accent);font-weight:700;text-decoration:none}.prof-page-lead a:hover{text-decoration:underline}.prof-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.prof-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.prof-search{flex:16rem;min-width:0}.prof-search input,.prof-field input,.prof-field textarea,.prof-field select{border:1px solid var(--prof-line);width:100%;font:inherit;background:var(--prof-surface);color:var(--prof-ink);border-radius:12px;padding:.75rem .9rem}.prof-field{gap:.4rem;font-size:.92rem;font-weight:600;display:grid}.prof-field span{color:var(--prof-ink)}.prof-btn{font:inherit;cursor:pointer;background:var(--prof-accent);color:var(--delta-action-foreground,#0f2c59);border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:.35rem;padding:.7rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.prof-btn:disabled{opacity:.65;cursor:wait}.prof-btn.secondary{color:var(--prof-ink);border:1px solid var(--prof-line);background:#fff}.prof-btn.ghost{border:1px solid var(--prof-line);color:var(--prof-ink);background:#fff}.prof-btn.danger{color:#fff;background:#b91c1c}.prof-btn.danger.ghost{border:1px solid var(--prof-line);color:#b91c1c;background:#fff}.prof-btn.danger:disabled{opacity:.55;cursor:not-allowed}.prof-btn.small{padding:.45rem .75rem;font-size:.85rem}.prof-delete-confirm-name{border:1px dashed var(--prof-line);background:#f8fafc;border-radius:12px;margin:0;padding:.65rem .8rem;font-weight:700}.prof-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}@media (width>=900px){.prof-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.prof-stat-card,.prof-card,.prof-table-wrap,.prof-panel{background:var(--prof-surface);border:1px solid var(--prof-line);box-shadow:var(--prof-shadow);border-radius:12px}.prof-stat-card{gap:.35rem;padding:1rem 1.1rem;display:grid}.prof-stat-card:has(.prof-stat-icon){justify-content:space-between;align-items:center;gap:.75rem;display:flex}.prof-stat-copy{gap:.25rem;display:grid}.prof-stat-icon{background:var(--prof-accent-soft);width:2.4rem;height:2.4rem;color:var(--prof-accent);border-radius:999px;flex:none;place-items:center;font-size:1rem;display:grid}.prof-stat-label{color:var(--prof-muted);margin:0;font-size:.88rem}.prof-stat-value{margin:0;font-size:1.85rem;font-weight:800}.prof-panel{gap:.85rem;padding:1.1rem 1.15rem;display:grid}.prof-panel h2{margin:0;font-size:1.1rem}.prof-table-wrap{overflow:auto}.prof-table{border-collapse:collapse;width:100%;font-size:.95rem}.prof-table th,.prof-table td{text-align:start;border-bottom:1px solid var(--prof-line);padding:.85rem 1rem}.prof-table th{color:var(--prof-muted);background:#f8fafc;font-weight:700}.prof-table-check{text-align:center;width:2.5rem}.prof-table-check input{cursor:pointer;width:1rem;height:1rem}.prof-activity{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.prof-activity li{border:0;border-bottom:1px solid var(--prof-line);background:0 0;border-radius:0;padding:.75rem .15rem}.prof-activity li:last-child{border-bottom:0}.prof-course-grid{gap:.85rem;display:grid}.prof-course-card{gap:.7rem;padding:1rem 1.1rem;display:grid}.prof-course-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.55rem;display:flex}.prof-course-card h3{margin:0;font-size:1.1rem}.prof-course-title{flex-wrap:wrap;align-items:baseline;gap:.45rem;display:flex}.prof-course-name-code{color:var(--prof-muted,#78716c);font-weight:600}.prof-course-card h3 a{color:inherit;text-decoration:none}.prof-course-card h3 a:hover{color:var(--prof-accent)}.prof-badge{background:var(--prof-accent-soft);color:var(--prof-accent);border-radius:999px;align-items:center;padding:.2rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.prof-badge.muted{color:#4b5563;background:#eef2f7}.prof-meta-row{color:var(--prof-muted);flex-wrap:wrap;gap:.75rem 1.1rem;font-size:.9rem;display:flex}.prof-alert{border-radius:12px;padding:.75rem .9rem;font-size:.92rem}.prof-alert.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.prof-alert.success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.prof-alert.info{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.prof-overlay{--prof-surface:#fff;--prof-ink:#12203a;--prof-muted:#6b7280;--prof-line:#e5e7eb;--prof-accent:var(--delta-action,#00a896);--prof-accent-soft:var(--delta-accent-soft,#ccfbf1);--prof-shadow:0 8px 24px color-mix(in srgb, var(--delta-brand,#0f2c59) 12%, transparent);z-index:40;color:var(--prof-ink);background:#0d286173;place-items:center;padding:1rem;font-family:Vazirmatn,Tahoma,sans-serif;display:grid;position:fixed;inset:0}.prof-modal{background:var(--prof-surface);border:1px solid var(--prof-line);border-radius:16px;gap:.95rem;width:min(32rem,100%);max-height:min(90vh,40rem);padding:1.15rem 1.2rem 1.25rem;display:grid;overflow:auto;box-shadow:0 22px 60px #0d286138}.prof-modal-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.prof-modal-header h2{margin:0;font-size:1.15rem}.prof-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.prof-modal-wide{width:min(40rem,100%)}.prof-modal-actions-spread{justify-content:space-between;align-items:center}.prof-student-pick-list{border:1px solid var(--prof-line);background:#f8fafc;border-radius:12px;gap:.45rem;max-height:14rem;padding:.35rem;display:grid;overflow:auto}.prof-student-pick-item{cursor:pointer;border-radius:10px;align-items:flex-start;gap:.65rem;padding:.55rem .65rem;display:flex}.prof-student-pick-item:hover{background:#fff}.prof-student-pick-meta{gap:.15rem;font-size:.9rem;display:grid}.prof-student-pick-meta strong{font-size:.95rem}.prof-import-block{border-block-start:1px solid var(--prof-line);gap:.55rem;padding-block-start:.85rem;display:grid}.prof-import-block h3{margin:0;font-size:1rem}.prof-import-sample{border:1px solid var(--prof-line);color:var(--prof-ink);white-space:pre;background:#f8fafc;border-radius:10px;margin:0;padding:.55rem .7rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;font-weight:600;line-height:1.55;overflow-x:auto}.prof-modal-add-students{border-radius:14px;gap:.65rem;width:min(28rem,100%);max-height:min(88vh,34rem);padding:.85rem .9rem .95rem}.prof-modal-add-students .prof-modal-header h2{font-size:.98rem;font-weight:800}.prof-modal-add-students .prof-field{gap:.28rem}.prof-modal-add-students .prof-field span{font-size:.78rem;font-weight:700}.prof-modal-add-students .prof-field input{border-radius:10px;min-block-size:2.15rem;padding:.4rem .65rem;font-size:.84rem}.prof-modal-add-students .prof-student-pick-list{border-radius:10px;gap:.25rem;max-height:10.5rem;padding:.28rem}.prof-modal-add-students .prof-student-pick-item{border-radius:8px;align-items:center;gap:.5rem;padding:.38rem .5rem}.prof-modal-add-students .prof-student-pick-meta{gap:.08rem;font-size:.78rem}.prof-modal-add-students .prof-student-pick-meta strong{font-size:.84rem}.prof-modal-add-students .prof-page-lead{font-size:.78rem;line-height:1.55}.prof-modal-add-students .prof-import-block{gap:.4rem;padding-block-start:.65rem}.prof-modal-add-students .prof-import-block h3{font-size:.86rem;font-weight:750}.prof-modal-add-students .prof-import-sample{border-radius:8px;padding:.45rem .55rem;font-size:.72rem;line-height:1.5}.prof-modal-add-students .prof-alert{padding:.45rem .6rem;font-size:.8rem}.prof-modal-add-students .prof-empty{margin:.35rem;font-size:.78rem}.prof-modal-add-students .prof-btn:not(.small){padding:.45rem .8rem;font-size:.84rem}@media (width<=560px){.prof-overlay:has(.prof-modal-add-students){align-items:stretch;padding:.45rem}.prof-modal-add-students{width:100%;max-height:min(92dvh,100%);margin-block:auto}}.prof-progress-placeholder{color:var(--prof-muted,#78716c);font-weight:600}.prof-progress-placeholder small{margin-inline-start:.25rem;font-weight:500}.prof-create-course-form{gap:.85rem;display:grid}.prof-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.prof-course-code{color:var(--prof-muted,#78716c);margin:0;font-size:.85rem;font-weight:600}.prof-join-hint{color:var(--prof-muted,#78716c);margin:0;font-size:.88rem;font-weight:500;line-height:1.6}.prof-join-row{border:1px solid var(--prof-line);background:#f8fafc;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;padding:.7rem .8rem;display:flex}.prof-join-row.highlight{background:var(--prof-accent-soft);border-color:color-mix(in srgb, var(--prof-accent) 28%, var(--prof-line))}.prof-join-label{color:var(--prof-muted,#78716c);margin-block-end:.2rem;font-size:.8rem;font-weight:600;display:block}.prof-join-code{letter-spacing:.08em;color:var(--prof-ink);font-size:1rem;font-weight:800}.prof-join-code.large{font-size:1.35rem}.prof-badge.status-draft{color:#4b5563;background:#eef2f7}.prof-badge.status-active{color:#166534;background:#dcfce7}.prof-badge.status-archived{color:#4b5563;background:#eef2f7}@media (width<=40rem){.prof-form-row{grid-template-columns:1fr}}.prof-tabs{border-bottom:1px solid var(--prof-line);flex-wrap:wrap;gap:.15rem;padding-bottom:0;display:flex}.prof-tab{font:inherit;color:var(--prof-muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;margin-bottom:-1px;padding:.7rem .9rem;font-weight:600}.prof-tab.active{color:var(--prof-ink);border-bottom-color:var(--prof-accent);background:0 0;font-weight:800}.prof-lesson-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.prof-lesson-item{border:1px solid var(--prof-line);background:var(--prof-surface);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.9rem 1rem;display:grid}.prof-lesson-index{color:var(--prof-muted);font-variant-numeric:tabular-nums;font-weight:800}.prof-lesson-actions{justify-items:end;gap:.35rem;display:grid}.prof-empty{color:var(--prof-muted);margin:0;padding:.5rem 0}.prof-subsection-title{margin:.75rem 0 .35rem;font-size:.98rem;font-weight:800}.prof-grades-quiz-block{border-block-end:1px solid var(--border,#e5e7eb);margin-block-start:1rem;padding-block-end:.75rem}.prof-grades-quiz-block:last-child{border-block-end:0}.prof-assignment-controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.prof-filter-group{flex-wrap:wrap;gap:.4rem;display:flex}.prof-filter-chip{border:1px solid var(--prof-line);background:var(--prof-surface);color:var(--prof-muted);font:inherit;cursor:pointer;border-radius:999px;padding:.45rem .85rem;font-size:.85rem;font-weight:700}.prof-filter-chip.active{background:var(--prof-accent-soft);color:var(--prof-accent);border-color:#0000}.prof-row-actions{align-items:center;gap:.35rem;display:inline-flex}.prof-menu{position:relative}.prof-menu-trigger{letter-spacing:.05em;min-inline-size:2.1rem;padding-inline:.45rem;font-weight:900}.prof-menu-panel{inset-inline-end:0;border:1px solid var(--prof-line);background:var(--prof-surface);z-index:5;border-radius:12px;gap:.15rem;min-inline-size:8.5rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .25rem);box-shadow:0 12px 28px #1c19171f}.prof-menu-item{color:var(--prof-ink);text-align:start;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.55rem .7rem;font-size:.88rem;font-weight:600;text-decoration:none}.prof-menu-item:hover{background:var(--prof-accent-soft)}.prof-menu-item.danger{color:#b91c1c}.prof-assignment-form{gap:.95rem;display:grid}.prof-checkbox{align-items:center;gap:.55rem;font-weight:600;display:inline-flex}.prof-checkbox input{width:1rem;height:1rem}.prof-field.is-disabled{opacity:.65}.prof-attachment-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.prof-attachment-list li{border:1px solid var(--prof-line);background:#f8fafc;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .7rem;display:flex}.jalali-due-fields{gap:.35rem;display:grid}.jalali-due-label{color:var(--prof-muted);font-size:.82rem;font-weight:600}.jalali-due-row{flex-wrap:wrap;align-items:end;gap:.35rem;display:flex}.jalali-due-cell{color:var(--prof-muted);gap:.2rem;min-inline-size:0;font-size:.72rem;font-weight:600;display:grid}.jalali-due-cell input,.jalali-due-cell select{width:4.6rem;border:1px solid var(--prof-line);background:var(--prof-surface);max-inline-size:100%;font:inherit;color:var(--prof-ink);border-radius:8px;padding:.35rem .4rem;font-size:.86rem;font-weight:500}.jalali-due-cell select{width:6.2rem}.jalali-due-sep{color:var(--prof-muted);padding-block-end:.45rem;font-weight:700}.prof-settings-list{gap:0;display:grid}.prof-settings-row{border-bottom:1px solid var(--prof-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.85rem 0;display:flex}.prof-settings-row:last-child{border-bottom:0;padding-bottom:0}.prof-settings-row:first-child{padding-top:.15rem}.prof-settings-label{color:var(--prof-ink);font-weight:600}.prof-settings-select{border:1px solid var(--prof-line);min-width:10rem;font:inherit;background:var(--prof-surface);color:var(--prof-ink);border-radius:12px;padding:.55rem .8rem}.prof-settings-actions{justify-content:flex-end;display:flex}.prof-profile-block{gap:1rem;display:grid}.prof-profile-picture{border:1px dashed var(--prof-line);background:var(--prof-accent-soft);width:7.5rem;height:7.5rem;color:var(--prof-muted);text-align:center;border-radius:16px;place-items:center;padding:.5rem;font-size:.85rem;font-weight:600;display:grid;overflow:hidden}.prof-profile-picture.small{border-radius:14px;width:5.5rem;height:5.5rem}.prof-profile-picture img{object-fit:cover;width:100%;height:100%}.prof-profile-details{gap:.75rem;margin:0;display:grid}.prof-profile-details>div{gap:.2rem;display:grid}.prof-profile-details dt{color:var(--prof-muted);margin:0;font-size:.85rem;font-weight:700}.prof-profile-details dd{margin:0;font-weight:600}.prof-profile-actions,.prof-account-actions{justify-content:flex-end;display:flex}.prof-profile-picture-edit{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.prof-profile-picture-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.prof-toggle{font:inherit;color:var(--prof-ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:.55rem;padding:0;font-weight:700;display:inline-flex}.prof-toggle-track{background:#cbd5e1;border-radius:999px;align-items:center;width:2.75rem;height:1.55rem;padding:.15rem;transition:background .15s;display:inline-flex}.prof-toggle.on .prof-toggle-track{background:var(--prof-accent)}.prof-toggle-thumb{background:#fff;border-radius:999px;width:1.2rem;height:1.2rem;margin-inline-start:0;transition:margin-inline-start .15s;box-shadow:0 1px 3px #1c191740}.prof-toggle.on .prof-toggle-thumb{margin-inline-start:auto}.prof-toggle-text{text-align:start;min-width:3.5rem;color:var(--prof-muted);font-size:.88rem}.prof-toggle.on .prof-toggle-text{color:var(--prof-accent)}html[data-prof-theme=dark] .prof-shell{--prof-bg:var(--delta-page,#0b1220);--prof-surface:var(--delta-surface,#152238);--prof-ink:var(--delta-text,#f8fafc);--prof-muted:var(--delta-text-muted,#94a3b8);--prof-line:var(--delta-border,#374151);--prof-accent:var(--delta-action,#00a896);--prof-accent-soft:var(--delta-accent-soft,#09333a);--prof-sidebar:#071433;--prof-sidebar-text:#f8fafc;--prof-sidebar-muted:#93a4c7}html[data-prof-theme=dark] .prof-topbar,html[data-stu-theme=dark] .prof-topbar,html[data-prof-theme=dark] .prof-btn.secondary,html[data-stu-theme=dark] .prof-btn.secondary,html[data-prof-theme=dark] .prof-btn.ghost,html[data-stu-theme=dark] .prof-btn.ghost,html[data-prof-theme=dark] .prof-btn.danger.ghost,html[data-stu-theme=dark] .prof-btn.danger.ghost{background:var(--prof-surface);color:var(--prof-ink)}html[data-prof-theme=dark] .prof-btn.danger.ghost,html[data-stu-theme=dark] .prof-btn.danger.ghost{color:#fca5a5}html[data-prof-theme=dark] .prof-alert.info{color:#ffedd5;background:#431407;border-color:#9a3412}html[data-prof-theme=dark] .prof-alert.success{color:#d1fae5;background:#064e3b;border-color:#047857}html[data-prof-theme=dark] .prof-alert.error{color:#fee2e2;background:#7f1d1d;border-color:#b91c1c}html[data-prof-theme=dark] .prof-import-sample,html[data-stu-theme=dark] .prof-import-sample,html[data-prof-theme=dark] .prof-student-pick-list,html[data-stu-theme=dark] .prof-student-pick-list{background:color-mix(in srgb, var(--prof-surface) 88%, #0b1220);border-color:var(--prof-line);color:var(--prof-ink)}html[data-prof-theme=dark] .prof-overlay,html[data-stu-theme=dark] .prof-overlay{--prof-surface:var(--delta-surface,#152238);--prof-ink:var(--delta-text,#f8fafc);--prof-muted:var(--delta-text-muted,#94a3b8);--prof-line:var(--delta-border,#374151);--prof-accent:var(--delta-action,#00a896);--prof-accent-soft:var(--delta-accent-soft,#09333a)}html[data-prof-theme=dark] .prof-activity li{background:0 0}html[data-prof-theme=dark] .prof-table th{background:#24324d8c}@media (width<=860px){.prof-shell:not(.is-no-sidebar){grid-template-columns:var(--prof-sidebar-width) minmax(0, 1fr)}.prof-shell.is-no-sidebar{grid-template-columns:minmax(0,1fr)}.prof-sidebar{height:100svh;position:sticky}.prof-topbar,.prof-content{padding-inline:.85rem}.prof-topbar-start{gap:.75rem}.prof-topbar-user-chip{max-inline-size:10rem}}@media (width<=640px){.prof-topbar-brand-name{display:none}.prof-topbar-nav-link{padding-inline:.65rem}.prof-topbar-user-chip{padding-inline-end:.5rem}.prof-topbar-user-name{display:none}}@media (width<=360px){.prof-topbar{padding-inline:.6rem}.prof-topbar-start{gap:.4rem}.prof-topbar-nav{gap:.15rem}.prof-topbar-nav-link{padding-inline:.45rem;font-size:.84rem}.prof-content{padding-inline:.6rem}}.app-soon-badge{color:#92400e;white-space:nowrap;cursor:help;background:#fef3c7;border-radius:999px;align-items:center;padding:.12rem .6rem;font-size:.75rem;font-weight:700;display:inline-flex}html[data-prof-theme=dark] .app-soon-badge,html[data-stu-theme=dark] .app-soon-badge{color:#fcd34d;background:#f59e0b2e}.prof-courses-page{gap:1.15rem;display:grid}.prof-courses-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1rem;display:flex}.prof-courses-header>div:first-child{gap:.35rem;display:grid}.prof-courses-summary{flex-wrap:wrap;gap:.4rem;display:flex}.prof-courses-summary-chip{border:1px solid var(--prof-line);background:var(--prof-surface);color:var(--prof-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.32rem .75rem;font-size:.8rem;font-weight:700;display:inline-flex}.prof-courses-summary-chip svg{width:1rem;height:1rem;color:var(--prof-muted)}.prof-courses-summary-chip.is-term{background:var(--prof-accent-soft);color:var(--prof-accent);border-color:#0000}.prof-courses-summary-chip.is-term svg{color:inherit}.prof-attention{border:1px solid var(--prof-line);background:var(--prof-surface);box-shadow:var(--prof-shadow);border-radius:16px;gap:.6rem;padding:.95rem 1rem;display:grid}.prof-attention-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.prof-attention-head h2{color:var(--prof-ink);margin:0;font-size:1rem;font-weight:800}.prof-attention-total{background:color-mix(in srgb, var(--prof-warn) 14%, transparent);color:var(--prof-warn);border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:800}.prof-attention-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.prof-attention-item{--attention-tone:var(--prof-accent);color:var(--prof-ink);border-radius:12px;align-items:center;gap:.65rem;padding:.55rem .7rem;text-decoration:none;transition:background .15s;display:flex}.prof-attention-item:hover{background:var(--prof-accent-soft)}.prof-attention-item:focus-visible{outline:2px solid var(--prof-accent);outline-offset:2px}.prof-attention-item.is-assignment{--attention-tone:#c2410c}.prof-attention-item.is-quiz,.prof-attention-item.is-exam{--attention-tone:#b91c1c}.prof-attention-item.is-chat{--attention-tone:var(--delta-action,#00a896)}html[data-prof-theme=dark] .prof-attention-item.is-assignment,html[data-stu-theme=dark] .prof-attention-item.is-assignment{--attention-tone:#fdba74}html[data-prof-theme=dark] .prof-attention-item.is-quiz,html[data-stu-theme=dark] .prof-attention-item.is-quiz,html[data-prof-theme=dark] .prof-attention-item.is-exam,html[data-stu-theme=dark] .prof-attention-item.is-exam{--attention-tone:#fca5a5}html[data-prof-theme=dark] .prof-attention-item.is-chat,html[data-stu-theme=dark] .prof-attention-item.is-chat{--attention-tone:var(--delta-action-text,#5eead4)}.prof-attention-icon{background:color-mix(in srgb, var(--attention-tone) 14%, transparent);width:2rem;height:2rem;color:var(--attention-tone);border-radius:10px;flex:none;place-items:center;display:grid}.prof-attention-icon svg{width:1.05rem;height:1.05rem}.prof-attention-text{flex:auto;min-width:0;font-size:.85rem;line-height:1.6}.prof-attention-go{color:var(--prof-muted);flex:none;place-items:center;display:grid}.prof-attention-go svg{width:1rem;height:1rem}.prof-attention-more{font:inherit;color:var(--prof-accent);cursor:pointer;background:0 0;border:0;justify-self:start;padding:.2rem .3rem;font-size:.8rem;font-weight:700}.prof-courses-header .prof-page-title,.prof-courses-header .prof-page-lead{margin:0}.prof-courses-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.prof-courses-search{flex:16rem;min-width:0;position:relative}.prof-courses-search svg{inset-inline-end:.85rem;width:1rem;height:1rem;color:var(--prof-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.prof-courses-search input{border:1px solid var(--prof-line);width:100%;font:inherit;background:var(--prof-surface);color:var(--prof-ink);border-radius:12px;padding-block:.72rem;padding-inline:.9rem 2.45rem}.prof-courses-new-btn{white-space:nowrap;flex:none}.prof-courses-section{gap:.85rem;display:grid}.prof-courses-section h2{margin:0;font-size:1.08rem}.prof-courses-list{gap:.85rem;display:grid}.prof-courses-card{border:1px solid var(--prof-line);background:var(--prof-surface);box-shadow:var(--prof-shadow);border-radius:14px;grid-template-columns:.35rem 11rem minmax(0,1fr) auto;align-items:stretch;gap:.8rem;padding:.8rem;display:grid;overflow:hidden}.prof-courses-card-accent{border-radius:999px;align-self:stretch}.prof-courses-card.tone-blue .prof-courses-card-accent{background:var(--delta-action,#00a896)}.prof-courses-card.tone-green .prof-courses-card-accent{background:#16a34a}.prof-courses-card.tone-purple .prof-courses-card-accent{background:#7c3aed}.prof-courses-card-thumb{cursor:pointer;text-align:inherit;font:inherit;color:inherit;background:radial-gradient(circle at 30% 20%, #ffffff8c, transparent 42%), linear-gradient(160deg, var(--delta-accent-soft,#ccfbf1) 0%, var(--delta-action,#00a896) 100%);border:0;border-radius:10px;align-self:stretch;width:100%;height:100%;min-height:6.25rem;padding:0;position:relative;overflow:hidden}.prof-courses-card-thumb:hover .prof-courses-card-thumb-hint,.prof-courses-card-thumb:focus-visible .prof-courses-card-thumb-hint{opacity:1}.prof-courses-card-thumb:focus-visible{outline:2px solid var(--prof-accent);outline-offset:2px}.prof-courses-card-thumb-hint{color:#fff;text-align:center;opacity:0;background:#0f172ab8;padding:.35rem .5rem;font-size:.72rem;font-weight:700;transition:opacity .12s;position:absolute;inset-block-end:0;inset-inline:0}.prof-courses-card.tone-purple .prof-courses-card-thumb{background:radial-gradient(circle at 30% 20%,#ffffff80,#0000 42%),linear-gradient(160deg,#c4b5fd 0%,#7c3aed 100%)}.prof-courses-card.tone-green .prof-courses-card-thumb{background:radial-gradient(circle at 30% 20%,#ffffff80,#0000 42%),linear-gradient(160deg,#86efac 0%,#16a34a 100%)}.prof-courses-card-thumb img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.prof-courses-card-thumb-mark{color:#ffffffeb;place-items:center;font-size:1.8rem;font-weight:800;display:grid;position:absolute;inset:0}.prof-courses-card-body{align-content:center;gap:.45rem;min-width:0;display:grid}.prof-courses-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.45rem .75rem;display:flex}.prof-courses-card-head h3{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;margin:0;font-size:.98rem;line-height:1.3;overflow:hidden}.prof-courses-meta{flex-wrap:nowrap;align-items:center;gap:.45rem;min-width:0;display:flex;overflow:hidden}.prof-courses-meta-item{min-width:0;color:var(--prof-muted);flex:0 auto;align-items:center;gap:.3rem;margin:0;font-size:.74rem;font-weight:700;display:inline-flex}.prof-courses-meta-sep{color:#94a3b8;flex:none;font-size:.85rem;line-height:1}.prof-courses-meta-item svg{opacity:.85;flex:none;width:.95rem;height:.95rem}.prof-courses-meta-item span{flex:none}.prof-courses-meta-item strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:inherit;color:var(--prof-ink);font-weight:800;overflow:hidden}.prof-courses-stats{flex-wrap:wrap;gap:.3rem;display:flex}.prof-courses-stat{border:1px solid var(--prof-line);color:var(--prof-muted);background:#f8fafc;border-radius:7px;align-items:center;gap:.28rem;padding:.18rem .42rem .18rem .25rem;font-size:.72rem;font-weight:700;display:inline-flex}@media (width<=640px){.prof-courses-meta-item,.prof-courses-stat{font-size:.75rem}}.prof-courses-stat-icon{border-radius:6px;flex:none;place-items:center;width:1.28rem;height:1.28rem;display:grid}.prof-courses-stat-icon svg{width:.75rem;height:.75rem}.prof-courses-stat-icon.is-purple{color:#7c3aed;background:#ede9fe}.prof-courses-stat-icon.is-blue{background:var(--delta-accent-soft,#ccfbf1);color:var(--delta-accent-soft-foreground,#0f2c59)}.prof-courses-stat-icon.is-orange{color:#ea580c;background:#ffedd5}.prof-courses-stat-icon.is-red{color:#dc2626;background:#fee2e2}.prof-courses-updated{color:var(--prof-muted);align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;display:inline-flex}.prof-courses-updated svg{width:.82rem;height:.82rem}.prof-courses-card-actions{align-content:center;justify-items:stretch;gap:.35rem;min-width:7.75rem;display:grid}.prof-courses-action{font:inherit;white-space:nowrap;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:.28rem;padding:.4rem .65rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.prof-courses-action svg{width:.9rem;height:.9rem}.prof-courses-action.is-primary{border:1px solid var(--prof-accent);color:var(--prof-accent);background:#fff}.prof-courses-action.is-primary:hover{background:var(--prof-accent-soft)}.prof-courses-action.is-manage{border:1px solid var(--prof-line);color:var(--prof-ink);background:#fff}.prof-courses-action.is-manage:hover{background:#f8fafc}.prof-courses-action.is-danger{border:1px solid color-mix(in srgb, var(--delta-danger,#dc2626) 35%, var(--prof-line));color:var(--delta-danger,#b91c1c);background:#fff}.prof-courses-action.is-danger:hover:not(:disabled){background:color-mix(in srgb, var(--delta-danger,#dc2626) 10%, #fff)}.prof-courses-action.is-danger:disabled{opacity:.55;cursor:not-allowed}.prof-courses-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.35rem;display:flex}.prof-courses-pagination-copy{color:var(--prof-muted);margin:0;font-size:.84rem;font-weight:600}.prof-courses-pagination-controls{align-items:center;gap:.35rem;display:inline-flex}.prof-courses-page-btn{border:1px solid var(--prof-line);background:var(--prof-surface);min-width:2rem;height:2rem;color:var(--prof-ink);font:inherit;cursor:pointer;border-radius:8px;place-items:center;font-size:.85rem;font-weight:700;display:grid}.prof-courses-page-btn svg{width:.95rem;height:.95rem}.prof-courses-page-btn svg.is-flipped{transform:scaleX(-1)}.prof-courses-page-btn:disabled{opacity:.45;cursor:not-allowed}.prof-courses-page-btn.is-active{background:var(--prof-accent);border-color:var(--prof-accent);color:var(--delta-action-foreground,#0f2c59)}@media (width<=860px){.prof-courses-card{grid-template-columns:.35rem 9.5rem minmax(0,1fr)}.prof-courses-card-actions{grid-column:2/-1;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}}@media (width<=560px){.prof-courses-card{grid-template-columns:.35rem minmax(0,1fr)}.prof-courses-card-thumb{grid-column:2;min-height:4.75rem}.prof-courses-card-body{grid-column:2}.prof-courses-card-actions{grid-column:2;grid-template-columns:1fr}}html[data-prof-theme=dark] .prof-courses-search input,html[data-stu-theme=dark] .prof-courses-search input,html[data-prof-theme=dark] .prof-courses-action.is-primary,html[data-stu-theme=dark] .prof-courses-action.is-primary,html[data-prof-theme=dark] .prof-courses-action.is-manage,html[data-stu-theme=dark] .prof-courses-action.is-manage,html[data-prof-theme=dark] .prof-courses-page-btn,html[data-stu-theme=dark] .prof-courses-page-btn{background:var(--prof-surface)}html[data-prof-theme=dark] .prof-courses-stat,html[data-stu-theme=dark] .prof-courses-stat{background:#24324d59}.prof-create-banner{gap:.55rem;display:grid}.prof-create-banner-label{color:var(--prof-ink);font-size:.92rem;font-weight:600}.prof-create-banner-preview{aspect-ratio:16/6;border:1px dashed var(--prof-line);background:radial-gradient(circle at 30% 20%, #ffffff8c, transparent 42%), linear-gradient(160deg, var(--delta-accent-soft,#ccfbf1) 0%, var(--delta-action,#00a896) 100%);border-radius:12px;width:100%;overflow:hidden}.prof-create-banner-preview img{object-fit:cover;width:100%;height:100%;display:block}.prof-create-banner-placeholder{color:#ffffffe6;place-items:center;width:100%;height:100%;font-size:.88rem;font-weight:700;display:grid}.prof-create-banner-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.prof-create-banner-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html[data-prof-theme=dark] .prof-create-banner-preview{background:radial-gradient(circle at 30% 20%, #ffffff1f, transparent 42%), linear-gradient(160deg, color-mix(in srgb, var(--delta-brand,#0f2c59) 80%, #0b1220) 0%, var(--delta-action,#00a896) 100%)}.lp-page{--lp-ink:#12263f;--lp-muted:#5b6b7c;--lp-paper:#fff;--lp-white:#fff;--lp-soft:#f7fafc;--lp-band-alt:#eaf0f7;--lp-nav-bg:#ffffffeb;--lp-navy:var(--delta-brand,#0f2c59);--lp-navy-deep:#061828;--lp-accent:var(--delta-action,#00a896);--lp-accent-soft:var(--delta-accent-soft,#ccfbf1);--lp-teal:#14b8a6;--lp-line:#0f28461a;--lp-shadow:0 22px 48px #0f28461a;--lp-scene-soft:#f9fafb;min-height:100svh;color:var(--lp-ink);background:var(--lp-paper);font-family:Vazirmatn,Tahoma,sans-serif;position:relative;overflow-x:clip}.lp-bg{pointer-events:none;z-index:0;background:radial-gradient(ellipse 70% 50% at 85% 0%, #14b8a61a, transparent 55%), radial-gradient(ellipse 65% 45% at 10% 5%, #1f6fd61a, transparent 50%), linear-gradient(180deg, var(--lp-paper) 0%, var(--lp-soft) 55%, var(--lp-paper) 100%);block-size:min(88vh,52rem);position:absolute;inset:0 0 auto}.lp-bg-delta{inset-inline-end:-4%;aspect-ratio:1;opacity:.07;background:url(/brand/delta-mark.png) 50%/contain no-repeat;inline-size:min(42vw,24rem);position:absolute;top:6%}.lp-bg-grid{opacity:.45;background-image:linear-gradient(#0b2a520a 1px,#0000 1px),linear-gradient(90deg,#0b2a520a 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 25%,#0000 90%);mask-image:linear-gradient(#000 25%,#0000 90%)}.lp-page>:not(.lp-bg){z-index:1;position:relative}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lp-nav{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--lp-nav-bg);border-bottom:1px solid var(--lp-line);position:sticky;top:0}.lp-nav-inner{justify-content:space-between;align-items:center;gap:1rem;width:min(1120px,100% - 2rem);margin-inline:auto;padding-block:.7rem;display:flex}.lp-nav-brand{color:var(--lp-navy);align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.lp-nav-brand img{object-fit:contain;flex-shrink:0;display:block}.lp-nav-name{letter-spacing:.02em;color:var(--lp-navy);font-size:1.45rem}.lp-nav-actions{flex-shrink:0;align-items:center;gap:.55rem;display:flex}.lp-lang{align-items:center;display:inline-flex;position:relative}.lp-lang select{appearance:none;border:1px solid var(--lp-line);background-color:var(--lp-white);color:var(--lp-ink);min-inline-size:5.75rem;font:inherit;text-align:center;text-align-last:center;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%235b6b7c' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:.7rem;border-radius:999px;padding-block:.4rem;padding-inline:1.15rem 1.9rem;font-size:.85rem;font-weight:700;line-height:1.35}.lp-lang select[dir=rtl]{background-position:.75rem}.lp-lang select[dir=ltr]{background-position:right .75rem center}.lp-theme-toggle{border:1px solid var(--lp-line);background:var(--lp-white);color:var(--lp-navy);border-radius:999px}.lp-btn{font:inherit;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.45rem 1rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:background .16s,color .16s,border-color .16s,transform .16s;display:inline-flex}.lp-btn:focus-visible{outline:2px solid var(--delta-action-accent,#00a896);outline-offset:2px}.lp-btn-primary{background:var(--lp-accent);color:var(--delta-action-foreground,#0f2c59);box-shadow:0 8px 20px color-mix(in srgb, var(--lp-accent) 35%, transparent)}.lp-btn-primary:hover{background:var(--delta-action-hover,#0f2c59);color:var(--delta-action-hover-foreground,#fff)}.lp-btn-ghost{background:var(--lp-white);color:var(--lp-navy);border-color:var(--lp-line)}.lp-btn-ghost:hover{background:var(--lp-accent-soft);border-color:color-mix(in srgb, var(--delta-action-accent,#00a896) 35%, transparent)}.lp-btn-on-dark{background:var(--lp-white);color:var(--lp-navy);border-color:var(--lp-line)}.lp-btn-on-dark:hover{background:var(--lp-accent-soft);border-color:color-mix(in srgb, var(--delta-action-accent,#00a896) 35%, transparent)}.lp-btn-lg{border-radius:8px;min-block-size:44px;padding:.7rem 1.35rem;font-size:14px;font-weight:500}.lp-hero{text-align:center;flex-direction:column;align-items:center;width:min(1120px,100% - 2rem);margin-inline:auto;padding:3.75rem 0 5rem;display:flex}.lp-hero-copy{max-inline-size:40rem}.lp-kicker{letter-spacing:.04em;text-transform:none;color:var(--lp-navy);margin:0 0 .75rem;font-size:1.55rem;font-weight:400}.lp-headline{letter-spacing:-.01em;color:var(--lp-navy);text-wrap:balance;margin:0;font-size:clamp(1.85rem,4.2vw,2.85rem);font-weight:800;line-height:1.25}.lp-headline .delta-brand-name{vertical-align:-.06em;font-size:1.08em}.lp-btn .delta-brand-name{font-size:1.05em}.lp-subhead{max-inline-size:34rem;color:var(--lp-muted);margin:1rem auto 0;font-size:1.02rem;line-height:1.7}.lp-hero-cta{flex-wrap:wrap;justify-content:center;gap:.65rem;margin-block-start:1.5rem;display:flex}.lp-partners{z-index:1;background:var(--lp-soft);border-block:1px solid var(--lp-line);text-align:center;padding:3.5rem 0;position:relative}.lp-partners-inner{width:min(960px,100% - 2rem);margin-inline:auto}.lp-partners-label{letter-spacing:.12em;text-transform:uppercase;color:var(--lp-muted);margin:0 0 1.35rem;font-size:.78rem;font-weight:800}.lp-partners-row{flex-wrap:wrap;justify-content:center;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.lp-partner-card{border:1px solid var(--lp-line);background:var(--lp-white);text-align:start;border-radius:14px;align-items:center;gap:.75rem;min-inline-size:min(16rem,100%);padding:.85rem 1.1rem;display:flex;box-shadow:0 8px 22px #0f28460f}.lp-partner-card img{object-fit:contain;border-radius:12px;flex-shrink:0;block-size:3.25rem;inline-size:3.25rem}.lp-partner-card span{color:var(--lp-navy);font-size:.92rem;font-weight:800;line-height:1.35}.lp-demo-section{z-index:1;background:linear-gradient(180deg, var(--lp-paper) 0%, var(--lp-soft) 40%, var(--lp-paper) 100%);margin-block-start:0;padding:2.75rem 0 4rem;position:relative}.lp-demo-section-inner{width:min(1120px,100% - 2rem);margin-inline:auto}.lp-demo-intro{text-align:center;color:var(--lp-navy);margin-block-end:1.25rem}.lp-demo-intro h2{margin:0 0 .5rem;font-size:clamp(1.25rem,2.4vw,1.65rem);font-weight:800}.lp-demo-intro p{color:var(--lp-muted);margin:0;line-height:1.65}.lp-demo{background:var(--lesson-workspace,#f9fafb);border:1px solid var(--lp-line);box-shadow:var(--lp-shadow);color:var(--lp-ink);text-align:start;border-radius:16px;overflow:visible}.lp-demo.lesson-page-surface{min-height:0;padding:0}.lp-demo-chrome{background:var(--lp-band-alt);border-bottom:1px solid var(--lp-line);align-items:center;gap:.45rem;padding:.55rem .85rem;display:flex}.lp-demo-chrome-dots{gap:.3rem;display:flex}.lp-demo-chrome-dots span{background:#c5d0dc;border-radius:50%;block-size:.45rem;inline-size:.45rem}.lp-demo-chrome-dots span:first-child{background:#f0a8a0}.lp-demo-chrome-dots span:nth-child(2){background:#e8c97a}.lp-demo-chrome-dots span:nth-child(3){background:#9dceaa}.lp-demo-chrome-title{color:var(--lp-muted);flex:1;font-size:.75rem;font-weight:600}.lp-demo-reset{border:1px solid var(--lp-line);background:var(--lp-white);color:var(--lp-ink);font:inherit;cursor:pointer;border-radius:8px;margin-inline-start:auto;padding:.3rem .7rem;font-size:.78rem;font-weight:700}.lp-demo-reset:hover:not(:disabled){color:var(--lp-accent);border-color:#1f6fd673}.lp-demo-reset:disabled{opacity:.5;cursor:default}.lp-demo-workspace{background:var(--lesson-workspace,#f3f4f6);padding:.85rem .9rem 1.15rem}.lp-demo .lesson-editor-prose,.lp-demo .lesson-editor-prose.is-wide,.lp-demo-prose{width:100%;max-width:none!important;margin:0!important}.lp-demo-paper.lesson-editor-content-wrap{background:var(--lesson-paper,#fff);border:1px solid var(--lesson-rule,#e5e7eb);width:100%;max-width:none;min-block-size:18rem;box-shadow:var(--lesson-shadow,0 1px 2px #0f172a0a);border-radius:12px;padding:1.15rem 1.35rem 1.5rem}.lp-demo .lesson-editor-content,.lp-demo .lesson-editor-content .tiptap,.lp-demo .lesson-editor-content .ProseMirror{min-block-size:15rem;outline:none;width:100%}.lp-demo-loading{min-block-size:15rem}.lp-page~.lesson-slash-menu-root,.lesson-slash-menu-root{z-index:80}.lp-band{background:var(--lp-paper);padding:4.5rem 0}.lp-band-alt{background:var(--lp-band-alt)}.lp-band-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:2.5rem;width:min(1120px,100% - 2rem);margin-inline:auto;display:grid}.lp-band-inner.is-flip{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.lp-band-inner.is-flip .lp-band-copy{order:2}.lp-band-inner.is-flip .lp-band-visual{order:1}.lp-band-inner.is-stack{grid-template-columns:1fr;gap:1.35rem}.lp-band-inner.is-stack .lp-band-copy{text-align:center;max-inline-size:36rem;margin-inline:auto}.lp-band-inner.is-stack .lp-band-copy p{margin-inline:auto}.lp-band-inner.is-stack .lp-band-visual .lp-scene{max-inline-size:56rem;margin-inline:auto}.lp-band-copy h2{color:var(--lp-navy);text-wrap:balance;margin:0 0 .85rem;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:800;line-height:1.35}.lp-band-copy p{color:var(--lp-muted);max-inline-size:32rem;margin:0;font-size:1rem;line-height:1.75}.lp-band-visual .lp-scene{box-shadow:0 18px 40px #0f28461f}.lp-scene-bubble.bot{max-inline-size:100%}.lp-scene-profai-body{background:var(--lp-scene-soft);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);min-block-size:14rem;display:grid}.lp-band-inner.is-stack .lp-band-visual .lp-scene-profai-demo{max-inline-size:min(58rem,100%)}.lp-scene-profai-demo{--agent-ink:#7c3aed;--agent-add:#15803d;--agent-del:#b91c1c;flex-direction:column;block-size:33.5rem;max-block-size:33.5rem;display:flex;overflow:hidden}.lp-scene-profai-demo .lp-scene-profai-body{flex:auto;block-size:0;min-block-size:0;overflow:hidden}.lp-scene-profai-demo.is-fading .lp-profai-thread{opacity:.55;transition:opacity calc(.35s * var(--lp-profai-pace,1)) ease}.lp-profai-doc{min-block-size:0;padding:1rem 1.15rem 1.25rem;overflow:auto}.lp-profai-lead{color:var(--lesson-muted,#64748b);font-size:.88rem}.lp-profai-target-slot{background:color-mix(in srgb, var(--lesson-ink,#0f172a) 3%, transparent);transition:border-color calc(.28s * var(--lp-profai-pace,1)) ease, box-shadow calc(.28s * var(--lp-profai-pace,1)) ease, background calc(.35s * var(--lp-profai-pace,1)) ease;border:1px solid #0000;border-radius:10px;margin:.85rem 0;display:grid}.lp-profai-target-slot.is-targeted{border-color:color-mix(in srgb, var(--agent-ink) 45%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--agent-ink) 14%, transparent), 0 8px 22px color-mix(in srgb, var(--agent-ink) 12%, transparent);animation:lp-profai-target-pulse calc(1.2s * var(--lp-profai-pace,1)) ease-in-out infinite}.lp-profai-target-slot.is-fresh{border-color:color-mix(in srgb, var(--agent-add) 40%, transparent);background:color-mix(in srgb, var(--agent-add) 10%, transparent);animation:lp-profai-applied-flash calc(.7s * var(--lp-profai-pace,1)) ease}.lp-profai-target{transition:opacity calc(.4s * var(--lp-profai-pace,1)) ease;grid-area:1/1;margin:0;padding:.75rem .85rem;font-size:.9rem;line-height:1.8}.lp-profai-target.is-live{opacity:1;z-index:1;position:relative}.lp-profai-target.is-dim{opacity:0;pointer-events:none;z-index:0}.lp-profai-rail{border-inline-start:1px solid color-mix(in srgb, var(--lp-navy,#0f172a) 8%, transparent);flex-direction:column;min-block-size:0;display:flex;overflow:hidden}.lp-profai-thread{scroll-behavior:smooth;min-block-size:0;transition:opacity calc(.35s * var(--lp-profai-pace,1)) ease;background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--agent-ink) 7%, transparent), transparent 42%), linear-gradient(180deg, #f6f8fc, #eef2f7);direction:ltr;flex-direction:column;flex:auto;align-items:stretch;gap:.55rem;padding:.8rem .9rem 1.05rem;display:flex;overflow:auto}.lp-profai-bubble{border:1px solid #0000;border-radius:16px;max-inline-size:88%;margin:0;padding:.72rem .85rem;font-size:.8rem;line-height:1.65;box-shadow:0 1px 2px #0f172a0d}.lp-profai-bubble p{text-align:start;margin:0}.lp-profai-bubble.is-user{background:linear-gradient(145deg, var(--delta-action,#00a896), color-mix(in srgb, var(--delta-action,#00a896) 70%, var(--delta-brand,#0f2c59)) 55%, var(--delta-brand,#0f2c59));color:var(--delta-action-foreground,#0f2c59);border-start-end-radius:5px;align-self:flex-end;box-shadow:0 10px 22px #2563eb38}.lp-profai-bubble.is-user p{color:#fff}.lp-profai-bubble.is-assistant{color:var(--lp-ink,#0f172a);border-color:color-mix(in srgb, var(--lp-navy,#0f172a) 8%, transparent);background:#fff;border-start-start-radius:5px;align-self:flex-start}.lp-profai-review{align-self:flex-start;inline-size:min(100%,24rem);margin:0}.lp-profai-idle-hint{color:var(--lesson-muted,#64748b);align-self:flex-start;margin:0;font-size:.72rem}.lp-profai-bubble.is-typing{max-inline-size:4.5rem;padding-block:.85rem}.lp-profai-fx{transition:opacity calc(.34s * var(--lp-profai-pace,1)) cubic-bezier(.22, 1, .36, 1), transform calc(.34s * var(--lp-profai-pace,1)) cubic-bezier(.22, 1, .36, 1), max-block-size calc(.34s * var(--lp-profai-pace,1)) ease, margin calc(.34s * var(--lp-profai-pace,1)) ease, padding calc(.34s * var(--lp-profai-pace,1)) ease;transform-origin:top}.lp-profai-fx.is-on{opacity:1;pointer-events:auto;max-block-size:22rem;transform:translateY(0)}.lp-profai-fx.is-off{opacity:0;max-block-size:0;box-shadow:none;pointer-events:none;border-color:#0000;overflow:hidden;transform:translateY(.35rem);margin-block:0!important;padding-block:0!important}.lp-profai-fx.is-off.lp-profai-bubble,.lp-profai-fx.is-off.lp-profai-review{border-width:0;padding-inline:.85rem}.lp-profai-typing{align-items:center;gap:.35rem;min-block-size:1.1rem;display:inline-flex}.lp-profai-typing span{background:color-mix(in srgb, var(--agent-ink) 55%, #94a3b8);width:.38rem;height:.38rem;animation:lp-profai-dot calc(1s * var(--lp-profai-pace,1)) ease-in-out infinite;border-radius:50%}.lp-profai-typing span:nth-child(2){animation-delay:calc(.15s * var(--lp-profai-pace,1))}.lp-profai-typing span:nth-child(3){animation-delay:calc(.3s * var(--lp-profai-pace,1))}.lp-scene-profai-demo .lesson-agent-card-body{max-height:11.5rem}.lp-scene-profai-demo.phase-press .lesson-agent-btn.is-apply,.lp-scene-profai-demo.phase-applying .lesson-agent-btn.is-apply{background:color-mix(in srgb, var(--agent-add) 22%, var(--lesson-paper,#fff));border-color:var(--agent-add);color:var(--agent-add);box-shadow:none;animation:none;transform:scale(.92)}.lp-scene-profai-demo.phase-applying .lesson-agent-card,.lp-scene-profai-demo.phase-flying .lesson-agent-card{border-inline-start-color:var(--agent-add);box-shadow:0 0 0 3px color-mix(in srgb, var(--agent-add) 16%, transparent)}.lp-scene-profai-demo.phase-flying .lp-profai-target-slot,.lp-scene-profai-demo.phase-morph .lp-profai-target-slot{animation:lp-profai-receive calc(.55s * var(--lp-profai-pace,1)) ease}.lp-scene-profai-demo.phase-flying .lp-profai-doc{position:relative}.lp-scene-profai-demo.phase-flying .lp-profai-doc:after{content:"";background:var(--agent-add);width:.55rem;height:.55rem;box-shadow:0 0 0 6px color-mix(in srgb, var(--agent-add) 18%, transparent);animation:lp-profai-fly-dot calc(.48s * var(--lp-profai-pace,1)) ease forwards;pointer-events:none;border-radius:50%;position:absolute;inset-block-start:35%;inset-inline-end:.75rem}.lesson-agent-card-note.is-applying{color:var(--agent-add);font-weight:700}.lesson-agent-card-note.is-stamp{animation:lp-profai-stamp calc(.45s * var(--lp-profai-pace,1)) cubic-bezier(.22, 1, .36, 1)}.lp-profai-apply-spinner{border:2px solid color-mix(in srgb, var(--agent-add) 25%, transparent);border-block-start-color:var(--agent-add);width:.75rem;height:.75rem;animation:lp-profai-spin calc(.7s * var(--lp-profai-pace,1)) linear infinite;border-radius:50%}.lp-scene-profai-demo .lesson-agent-card.is-pulse{box-shadow:0 0 0 0 color-mix(in srgb, var(--agent-add) 35%, transparent);animation:lp-profai-card-pulse calc(1.2s * var(--lp-profai-pace,1)) ease-in-out infinite}.lp-scene-profai-demo .lesson-agent-btn.is-apply.is-glow{border-color:color-mix(in srgb, var(--agent-add) 55%, transparent);background:color-mix(in srgb, var(--agent-add) 12%, var(--lesson-paper,#fff));color:var(--agent-add);box-shadow:0 0 0 3px color-mix(in srgb, var(--agent-add) 16%, transparent);animation:lp-profai-apply-glow calc(1.1s * var(--lp-profai-pace,1)) ease-in-out infinite}.lp-scene-profai-demo.phase-pulse .lesson-agent-btn.is-apply{animation:lp-profai-apply-glow calc(.9s * var(--lp-profai-pace,1)) ease-in-out infinite, lp-profai-apply-press calc(1.6s * var(--lp-profai-pace,1)) ease-in-out}.lp-scene-profai-demo .lesson-agent-review-count.is-done{color:var(--agent-add)}.lp-profai-footer{color:var(--lesson-muted,#64748b);margin:.15rem 0 0;font-size:.68rem;line-height:1.55}.lp-profai-scrub{border-block-start:1px solid color-mix(in srgb, var(--lp-navy,#0f172a) 8%, transparent);background:color-mix(in srgb, var(--lp-navy,#0f172a) 3%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem 1rem;padding:.55rem .9rem .7rem;display:flex}.lp-profai-frames{flex-wrap:wrap;gap:.35rem .9rem;margin:0;padding:0;list-style:none;display:flex}.lp-profai-frames li{color:var(--lp-muted,#64748b);transition:color calc(.2s * var(--lp-profai-pace,1)) ease;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;display:inline-flex}.lp-profai-frames li.is-active{color:var(--agent-ink)}.lp-profai-frame-dot{opacity:.45;background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.lp-profai-frames li.is-active .lp-profai-frame-dot{opacity:1;box-shadow:0 0 0 3px color-mix(in srgb, var(--agent-ink) 18%, transparent)}.lp-profai-replay{border:1px solid color-mix(in srgb, var(--agent-ink) 30%, transparent);color:var(--agent-ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.28rem .75rem;font-size:.72rem;font-weight:700}.lp-profai-replay:hover{background:color-mix(in srgb, var(--agent-ink) 8%, transparent)}@keyframes lp-profai-enter{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:none}}@keyframes lp-profai-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-.18rem)}}@keyframes lp-profai-target-pulse{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes lp-profai-applied-flash{0%{background:color-mix(in srgb, var(--agent-add) 22%, transparent)}to{background:color-mix(in srgb, var(--agent-add) 10%, transparent)}}@keyframes lp-profai-card-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--agent-add) 0%, transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--agent-add) 14%, transparent)}}@keyframes lp-profai-apply-glow{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes lp-profai-apply-press{0%,70%{transform:scale(1.03)}82%{transform:scale(.94)}to{transform:scale(1.03)}}@keyframes lp-profai-spin{to{transform:rotate(360deg)}}@keyframes lp-profai-fly-dot{0%{opacity:0;transform:translate(2.5rem,-.4rem)scale(.6)}35%{opacity:1}to{opacity:0;transform:translate(-.2rem,1.6rem)scale(1.15)}}@keyframes lp-profai-receive{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--agent-add) 0%, transparent)}45%{box-shadow:0 0 0 5px color-mix(in srgb, var(--agent-add) 22%, transparent), 0 10px 24px color-mix(in srgb, var(--agent-add) 16%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--agent-add) 0%, transparent)}}@keyframes lp-profai-stamp{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@media (width<=860px){.lp-scene-profai-demo{block-size:min(46rem,88vh);max-block-size:min(48rem,90vh)}.lp-scene-profai-demo .lp-scene-profai-body{grid-template-rows:minmax(14rem,1fr) minmax(16rem,1.15fr);grid-template-columns:1fr;min-block-size:0}.lp-profai-doc{min-block-size:14rem}.lp-profai-rail{border-inline-start:0;border-block-start:1px solid color-mix(in srgb, var(--lp-navy,#0f172a) 8%, transparent);min-block-size:16rem;max-block-size:none}.lp-profai-thread{min-block-size:11rem}.lp-profai-frames{flex-wrap:wrap;gap:.35rem}}.lp-scene-followup .prof-attention{max-inline-size:none;margin:0}.lp-scene-followup .prof-attention-item{pointer-events:none}.lp-scene-followup-pad{gap:1rem;display:grid}.lp-scene-followup .prof-courses-header{margin:0}.lp-scene-followup .prof-page-lead{color:var(--lp-navy,#0f172a);margin:0;font-size:.95rem;font-weight:700}.lp-band-inner.is-stack .lp-band-visual .lp-scene-eval{max-inline-size:min(64rem,100%)}.lp-scene-eval.is-interactive{background:var(--ae-page,#f4f6f8);border-radius:18px;flex-direction:column;block-size:min(42rem,75vh);max-block-size:min(42rem,75vh);display:flex;overflow:hidden;box-shadow:0 18px 40px #0f28461f}.lp-eval-demo{flex-direction:column;flex:auto;min-block-size:0;max-block-size:100%;display:flex;overflow:hidden}.lp-eval-demo .ae-shell{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ae-muted,#64748b) 55%, transparent) transparent;flex:auto;gap:.75rem;max-block-size:100%;padding-block:.75rem .9rem;padding-inline:.85rem;overflow:hidden scroll;min-block-size:0!important}.lp-eval-demo .ae-shell::-webkit-scrollbar{width:6px}.lp-eval-demo .ae-shell::-webkit-scrollbar-track{background:0 0;margin-block:.4rem}.lp-eval-demo .ae-shell::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ae-muted,#64748b) 45%, transparent);border-radius:999px}.lp-eval-demo .ae-shell::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--ae-ink,#0f172a) 40%, transparent)}.lp-eval-demo .ae-canvas,:is(.lp-eval-demo .ae-main-only:has(.ae-canvas),.lp-eval-demo .ae-main:has(.ae-canvas)){min-block-size:0!important}.lp-eval-demo .ae-section.is-open,.lp-eval-demo .ae-section.ae-tone-risk.is-open{flex:none;max-block-size:none;overflow:visible}.lp-eval-demo .ae-section.ae-tone-risk.is-open .ae-section-body{flex:none;min-block-size:0;display:grid;overflow:visible}.lp-eval-demo .ae-risk-scroll,.lp-eval-demo .ae-section.ae-tone-risk.is-open .ae-risk-scroll{flex:none;max-block-size:none!important;overflow:visible!important}.lp-eval-demo .ae-sidebar,.lp-eval-demo .ae-roster{max-block-size:none!important;overflow:visible!important}.lp-scene-ae-shell{max-block-size:min(42rem,78vh);overflow:auto;gap:.75rem!important;min-block-size:0!important;inline-size:100%!important;margin:0!important;padding:.85rem .9rem 1rem!important}.lp-scene-ae-canvas{gap:.65rem!important;min-block-size:0!important;padding:.85rem .9rem 1rem!important}.lp-scene-ae-layout{align-items:stretch;min-block-size:22rem}.lp-scene-ae-layout .ae-sidebar{max-block-size:28rem;position:static}.lp-scene-ae-hint{color:var(--ae-muted,#64748b);margin:.35rem 0 0;font-size:.8rem;line-height:1.55}.lp-scene-ae-toast{color:var(--ae-tone-topics,#0f766e);margin:0;font-size:.78rem;font-weight:700}.lp-scene-profai .lp-scene-askrail{border-inline-start:1px solid var(--cw-ai-line,#e2e8f0)}.lp-partner-card img.is-round,.lp-partner-card img.is-scr{background:var(--lp-white);object-fit:contain;border-radius:50%;padding:0}.lp-partner-card img.is-round{block-size:3.25rem;inline-size:3.25rem}.lp-partner-card img.is-scr{block-size:3.85rem;inline-size:3.85rem;margin-inline:-.3rem}.lp-close{background:radial-gradient(ellipse 70% 80% at 50% 0%, #14b8a61a, transparent 55%), radial-gradient(ellipse 60% 70% at 50% 100%, #1f6fd614, transparent 55%), var(--lp-paper);color:var(--lp-navy);text-align:center;border-block-start:1px solid var(--lp-line);padding:4.5rem 1rem}.lp-close-inner{width:min(40rem,100%);margin-inline:auto}.lp-close h2{margin:0 0 .75rem;font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:800}.lp-close p{color:var(--lp-muted);margin:0 0 1.4rem;line-height:1.7}.lp-footer{text-align:center;color:var(--lp-muted);background:var(--lp-paper);border-top:1px solid var(--lp-line);padding:1.25rem 1rem 1.75rem;font-size:.78rem}.lp-scene{background:var(--lp-soft);border:1px solid var(--lp-line);color:var(--lp-ink);text-align:start;border-radius:14px;min-block-size:16rem;overflow:hidden}.lp-scene.lesson-page-surface{min-height:0;padding:0}.lp-scene-shell.prof-shell{background:var(--prof-bg);border-radius:14px;height:auto;min-height:0;display:block}.lp-scene-shell .prof-topbar{border-radius:14px 14px 0 0;position:relative}.lp-scene-courses-pad{padding:.85rem 1rem 1.1rem}.lp-scene-courses-title{color:var(--prof-ink);margin:0;font-size:1.05rem;font-weight:800}.lp-scene-courses-pad .prof-courses-list{gap:.65rem;display:grid}.lp-scene-courses-pad .lp-scene-courses-card.prof-courses-card{grid-template-columns:.35rem 8.75rem minmax(0,1fr) auto;gap:.65rem;padding:.65rem}.lp-scene-courses-pad .prof-courses-card-thumb{min-block-size:5.25rem;pointer-events:none;border-radius:10px;height:100%;position:relative;overflow:hidden}.lp-scene-courses-pad .prof-courses-card-thumb img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.lp-scene-courses-pad .prof-courses-card-actions{min-width:6.75rem}.lp-scene-courses-pad .lp-scene-courses-manage{pointer-events:none;cursor:default}.lp-scene-courses-pad .prof-courses-stats{gap:.25rem}.lp-scene-courses-pad .prof-courses-stat{padding:.14rem .35rem .14rem .2rem;font-size:.68rem}.lp-scene-courses .lp-scene-user-chip{pointer-events:none;cursor:default;gap:.45rem;min-block-size:2.35rem;max-inline-size:12.5rem;padding-block:.22rem}.lp-scene-courses .lp-scene-user-chip .prof-topbar-avatar{letter-spacing:0;block-size:1.7rem;inline-size:1.7rem;font-size:.72rem;font-weight:700}.lp-scene-courses .lp-scene-user-chip .prof-topbar-user-name{letter-spacing:-.01em;font-size:.78rem;font-weight:650}.lp-scene-askrail .lp-scene-bubble.bot{line-height:1.65}.lp-scene-doc-real{background:var(--lp-white);border-inline:1px solid var(--lp-line);box-sizing:border-box;border-radius:0;min-block-size:100%;margin:0;font-size:.9rem;padding:.95rem 1.05rem!important}.lp-scene-doc-real h2{margin:0 0 .45rem;font-size:1.05rem}.lp-scene-doc-real .lesson-math-block{margin-block-start:.55rem}.lp-scene-read-real{background:var(--lp-white);padding:.85rem .9rem;font-size:.88rem}.lp-scene-read-real h2{margin:0 0 .45rem;font-size:1.05rem}.lp-scene-askrail.cw-assistant-panel{pointer-events:none;width:auto!important;height:auto!important;max-height:none!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;z-index:0!important;border-radius:0!important;position:relative!important;inset:auto!important;transform:none!important}.lp-scene-topbar{background:var(--lp-white);border-bottom:1px solid var(--lp-line);flex-wrap:wrap;align-items:center;gap:.6rem;min-block-size:2.65rem;padding:.55rem .85rem;display:flex}.lp-scene-brand{color:var(--lp-navy);align-items:center;gap:.4rem;font-size:.86rem;font-weight:800;display:inline-flex}.lp-scene-brand img{flex-shrink:0}.lp-scene-crumb{color:var(--lp-muted);font-size:.72rem;font-weight:600}.lp-scene-pill{color:#92400e;background:#fef3c7;border-radius:999px;padding:.15rem .45rem;font-size:.65rem;font-weight:800}.lp-scene-actions{gap:.35rem;margin-inline-start:auto;display:flex}.lp-scene-btn{border-radius:7px;padding:.25rem .55rem;font-size:.68rem;font-weight:700}.lp-scene-btn.ghost{background:var(--lp-soft);color:var(--lp-muted)}.lp-scene-btn.primary{background:var(--lp-accent);color:var(--delta-action-foreground,#0f2c59)}.lp-scene-progress{background:var(--lp-band-alt);border-radius:999px;block-size:.35rem;inline-size:5.5rem;margin-inline-start:auto;overflow:hidden}.lp-scene-progress i{background:var(--lp-accent);border-radius:inherit;block-size:100%;display:block}.lp-scene-navlink{color:var(--lp-muted);font-size:.75rem;font-weight:700}.lp-scene-navlink.is-active{color:var(--lp-accent)}.lp-scene-avatar{background:var(--lp-accent-soft);block-size:1.55rem;inline-size:1.55rem;color:var(--lp-navy);border-radius:50%;place-items:center;margin-inline-start:auto;font-size:.62rem;font-weight:800;display:grid}.lp-scene-author-body{background:var(--lp-scene-soft);grid-template-columns:9rem minmax(0,1fr) 11.5rem;min-block-size:18rem;display:grid}.lp-scene-author-demo{flex-direction:column;block-size:min(38rem,78vh);max-block-size:min(38rem,78vh);display:flex;position:relative;overflow:hidden}.lp-band-inner.is-stack .lp-band-visual .lp-scene-author-demo{max-inline-size:min(64rem,100%)}.lp-author-editor{flex-direction:column;flex:auto;block-size:100%;min-block-size:0;display:flex;position:relative;overflow:hidden}.lp-scene-author-demo .lesson-editor-topbar{flex:none;gap:.45rem;padding-inline:.65rem}.lp-scene-author-demo .lesson-editor-topbar-identity,.lp-scene-author-demo .lesson-editor-topbar-workspace{gap:.35rem}.lp-scene-author-demo .lesson-editor-title-text{text-overflow:ellipsis;white-space:nowrap;max-inline-size:8.5rem;font-size:.82rem;overflow:hidden}.lp-author-body.lesson-editor-body{flex:auto;align-self:stretch;block-size:auto;min-block-size:0}.lp-scene-author-demo .lesson-editor-outline-col{align-self:stretch;width:min(14rem,28%);height:100%;min-height:0;padding:.75rem .65rem}.lp-scene-author-demo .lesson-editor-outline-col.is-collapsed{width:0;min-width:0;padding-inline:0}.lp-scene-author-demo .lesson-editor-outline-col-content{width:12.5rem;max-width:none;height:100%;min-height:0}.lp-scene-author-demo .lesson-editor-outline-col .lesson-toc.is-sidebar{flex:auto;min-height:0;overflow-y:auto}.lp-scene-author-demo .lesson-tools-col{align-self:stretch;max-width:min(40vw,18rem);height:100%;min-height:0}.lp-scene-author-demo .lesson-tools-hint{display:none}.lp-scene-author-demo .lesson-tools-search{margin-block-end:.35rem}.lp-scene-author-demo.is-narrow .lesson-editor-topbar{overscroll-behavior-x:contain;scrollbar-width:thin;grid-template-columns:minmax(0,1fr) auto;gap:.35rem;padding-inline:.55rem;overflow-x:auto}.lp-scene-author-demo.is-narrow .lesson-editor-topbar-identity,.lp-scene-author-demo.is-narrow .lesson-editor-topbar-workspace{gap:.3rem;min-inline-size:0}.lp-scene-author-demo.is-narrow .lesson-editor-topbar-panel-toggle span,.lp-scene-author-demo.is-narrow .lesson-editor-topbar-btn-label:not(.is-essential),.lp-scene-author-demo.is-narrow .lesson-editor-status,.lp-scene-author-demo.is-narrow .lesson-editor-draft-chip{display:none}.lp-scene-author-demo.is-narrow .lesson-editor-topbar-panel-toggle{justify-content:center;inline-size:2.15rem;min-inline-size:2.15rem;padding-inline:0}.lp-scene-author-demo.is-narrow .lesson-editor-title-text{max-inline-size:min(34vw,8rem);font-size:.8rem}.lp-scene-author-demo.is-narrow .lesson-editor-save-btn{padding-inline:.45rem;font-size:.75rem}.lp-scene-author-demo.is-narrow .lesson-editor-publish-btn{justify-content:center;inline-size:2.15rem;min-inline-size:2.15rem;padding-inline:0}.lp-scene-author-demo.is-narrow .lesson-editor-publish-btn .lesson-editor-topbar-btn-label{display:none}.lp-scene-author-demo .lesson-editor-publish-btn{align-items:center;gap:.35rem;display:inline-flex}.lp-scene-author-demo.is-narrow .lesson-editor-body.is-narrow{position:relative}.lp-scene-author-demo.is-narrow .lesson-editor-drawer-backdrop{z-index:28;cursor:default;background:#0f172a57;border:0;position:absolute;inset:0}.lp-scene-author-demo.is-narrow .lesson-editor-outline-col{z-index:30;background:var(--lesson-paper);border-inline-end:1px solid var(--lesson-rule);transition:transform .2s,visibility .2s;overflow:hidden;transform:translate(0);box-shadow:8px 0 24px #0f172a24;width:min(16.5rem,88%)!important;min-width:0!important;height:100%!important;max-height:none!important;padding:0!important;position:absolute!important;inset-block:0!important;inset-inline:0 auto!important}.lp-scene-author-demo.is-narrow .lesson-editor-outline-col.is-collapsed{visibility:hidden;pointer-events:none;box-shadow:none;border-color:#0000;transform:translate(-105%);width:min(16.5rem,88%)!important}.lp-scene-author-demo[dir=rtl].is-narrow .lesson-editor-outline-col.is-collapsed{transform:translate(105%)}.lp-scene-author-demo.is-narrow .lesson-editor-outline-col-content{width:100%;max-width:none;height:100%;padding:.75rem .65rem}.lp-scene-author-demo.is-narrow .lesson-tools-col{z-index:30;background:var(--lesson-paper);border-inline-start:1px solid var(--lesson-rule);transition:transform .2s,visibility .2s;overflow:hidden;transform:translate(0);box-shadow:-8px 0 24px #0f172a24;width:min(16.5rem,88%)!important;min-width:0!important;max-width:none!important;height:100%!important;max-height:none!important;padding:0!important;position:absolute!important;inset-block:0!important;inset-inline:auto 0!important}.lp-scene-author-demo.is-narrow .lesson-tools-col.is-collapsed{visibility:hidden;pointer-events:none;box-shadow:none;border-color:#0000;transform:translate(105%);width:min(16.5rem,88%)!important}.lp-scene-author-demo[dir=rtl].is-narrow .lesson-tools-col.is-collapsed{transform:translate(-105%)}.lp-scene-author-demo.is-narrow .lesson-tools-col-content{box-sizing:border-box;width:100%;max-width:none;height:100%;padding:.75rem .65rem 0}.lp-scene-author-demo .lesson-editor-prose{padding-block:.75rem 1.5rem;padding-inline:.85rem}.lp-scene-author-demo .lesson-editor-canvas{background:var(--lesson-workspace);padding-block:1rem 2rem;padding-inline:1.25rem 2.5rem}.lp-scene-author-demo .lesson-media-video{max-inline-size:min(92%,34rem);width:100%;margin-block:.85rem 1.1rem;margin-inline:auto;display:block}.lp-scene-author-demo .lesson-media-video-frame{aspect-ratio:16/9;background:#0b1220;border-radius:10px;overflow:hidden}.lp-scene-author-demo .lesson-media-video-frame video{object-fit:contain;background:#0b1220;block-size:100%;inline-size:100%;display:block}.lp-scene-author-demo .lesson-media-caption,.lp-scene-author-demo .lesson-drawing-caption{display:none}.lp-scene-author-demo .lesson-image{margin-block:.85rem 1.1rem}.lp-scene-author-demo .lesson-image img{border:1px solid color-mix(in srgb, var(--lesson-rule,#e2e8f0) 80%, transparent);background:#fffef8;border-radius:10px}.lp-author-loading{background:linear-gradient(90deg, var(--lesson-panel) 0%, var(--lesson-paper) 45%, var(--lesson-panel) 100%);background-size:200% 100%;border-radius:8px;min-block-size:12rem;animation:1.2s ease-in-out infinite lp-author-shimmer}@keyframes lp-author-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.lp-author-loading{animation:none}}.lp-scene-author-demo .lp-author-assistant.cw-assistant{inset:auto;inset-inline-start:.85rem;z-index:40;pointer-events:none;position:absolute;top:auto;bottom:.85rem;left:auto}.lp-scene-author-demo .lp-author-assistant .cw-assistant-fab{pointer-events:auto}.lp-scene-author-demo .lp-author-ask-dock{--cw-ai-ink:#0f172a;--cw-ai-muted:#64748b;--cw-ai-line:#e2e8f0;--cw-ai-surface:#fff;--cw-ai-page:#f8fafc;--cw-ai-accent:var(--delta-action,#00a896);--cw-ai-accent-2:var(--delta-action-hover,#0f2c59);--cw-ai-accent-soft:var(--delta-accent-soft,#ccfbf1);--cw-ai-deep:var(--delta-brand,#0f2c59);z-index:39;inset-inline-start:.75rem;pointer-events:auto;max-block-size:calc(100% - 4.75rem);inline-size:min(22.5rem,100% - 1.5rem);position:absolute;bottom:4.6rem}.lp-scene-author-demo .lp-author-ask-dock.has-size{inline-size:min(var(--cw-panel-width), calc(100% - 1.5rem));block-size:min(var(--cw-panel-height), calc(100% - 4.75rem));max-block-size:none}.lp-scene-author-demo .lp-author-ask-panel.cw-assistant-panel{isolation:isolate;border:1px solid var(--cw-ai-line);max-height:min(28rem,100% - .25rem);color:var(--cw-ai-ink);border-radius:20px;flex-direction:column;overflow:hidden;box-shadow:0 16px 40px #0f284638;inset:auto!important;pointer-events:auto!important;visibility:visible!important;background:var(--cw-ai-surface)!important;width:100%!important;height:auto!important;display:flex!important;position:relative!important;top:auto!important;left:auto!important}.lp-scene-author-demo .lp-author-ask-dock.has-size .lp-author-ask-panel.cw-assistant-panel{max-height:none;height:100%!important}.lp-scene-author-demo .lp-author-ask-panel .cw-assistant-header{background:var(--cw-ai-surface);border-block-end:1px solid var(--cw-ai-line);color:var(--cw-ai-ink);flex-shrink:0}.lp-scene-author-demo .lp-author-ask-panel .cw-assistant-surface-body,.lp-scene-author-demo .lp-author-ask-panel .lesson-ask-embedded{background:var(--cw-ai-surface);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.lp-scene-author-demo .lp-author-ask-panel .lesson-ask-rail-messages{background:var(--cw-ai-page);flex:auto;min-block-size:11rem;max-block-size:none;padding:.75rem;overflow:auto}.lp-scene-author-demo .lp-author-ask-panel .lesson-ask-rail-messages.is-empty{min-block-size:12.5rem}.lp-scene-author-demo .lp-author-ask-panel .lesson-ask-rail-footer{border-block-start:1px solid var(--cw-ai-line);background:var(--cw-ai-surface);flex-shrink:0;padding:.45rem .65rem .55rem}.lp-scene-author-demo .lp-author-ask-panel .lesson-assistant-composer,.lp-scene-author-demo .lp-author-ask-panel .lesson-assistant-composer-zone{background:var(--cw-ai-surface);color:var(--cw-ai-ink)}.lp-scene-author-demo .lp-author-ask-panel .lesson-ask-disclaimer-footer{color:var(--cw-ai-muted)}.lp-scene-author-demo[data-prof-theme=dark]{--lesson-ink:#e5e7eb;--lesson-muted:#9ca3af;--lesson-rule:#334155;--lesson-accent:#60a5fa;--lesson-paper:#0f172a;--lesson-workspace:#0f172a;--lesson-panel:#111827;--lesson-canvas-edge:#1e293b;--lesson-code:#e5e7eb;--lesson-wash:color-mix(in srgb, var(--lesson-accent) 14%, transparent);color:var(--lesson-ink);background:var(--lesson-workspace)}.lp-scene-author-demo[data-prof-theme=dark] .lp-author-editor,.lp-scene-author-demo[data-prof-theme=dark] .lesson-editor-body,.lp-scene-author-demo[data-prof-theme=dark] .lesson-editor-canvas-frame,.lp-scene-author-demo[data-prof-theme=dark] .lesson-editor-canvas,.lp-scene-author-demo[data-prof-theme=dark] .lesson-editor-prose,.lp-scene-author-demo[data-prof-theme=dark] .lesson-editor-content-wrap,.lp-scene-author-demo[data-prof-theme=dark] .lesson-editor-content,.lp-scene-author-demo[data-prof-theme=dark] .lesson-editor-content .ProseMirror{background:var(--lesson-workspace);color:var(--lesson-ink)}.lp-scene-author-demo[data-prof-theme=dark] .lesson-editor-topbar{background:var(--lesson-workspace);color:var(--lesson-ink);border-block-end-color:var(--lesson-rule)}.lp-scene-author-demo[data-prof-theme=dark] .lesson-editor-outline-col,.lp-scene-author-demo[data-prof-theme=dark] .lesson-tools-col{background:var(--lesson-panel);color:var(--lesson-ink);border-color:var(--lesson-rule)}.lp-scene-author-demo[data-prof-theme=dark] .lesson-tools-item-icon{background:color-mix(in srgb, var(--lesson-ink) 8%, var(--lesson-panel))}.lp-scene-author-demo[data-prof-theme=dark] .lesson-tools-item:hover:not(:disabled){background:color-mix(in srgb, var(--lesson-accent) 12%, var(--lesson-panel))}.lp-scene-author-demo[data-prof-theme=dark] .lesson-editor-draft-chip{color:#fde68a;background:#422006}.lp-scene-author-demo[data-prof-theme=dark] .lesson-math-block,.lp-scene-author-demo[data-prof-theme=dark] .lesson-math-block .katex,.lp-scene-author-demo[data-prof-theme=dark] .ProseMirror{color:var(--lesson-ink)}.lp-scene-author-demo[data-prof-theme=dark] [data-callout][data-role=note]{--callout-ink:#7dd3fc;--callout-fill:#0c4a6e}.lp-scene-author-demo[data-prof-theme=dark] [data-callout][data-role=tip]{--callout-ink:#5eead4;--callout-fill:#134e4a}.lp-scene-author-demo[data-prof-theme=dark] [data-callout][data-role=important]{--callout-ink:#fbbf24;--callout-fill:#633806}.lp-scene-author-demo[data-prof-theme=dark] [data-callout][data-role=warning]{--callout-ink:#fdba74;--callout-fill:#7c2d12}.lp-scene-author-demo[data-prof-theme=dark] [data-callout][data-role=definition]{--callout-ink:#93c5fd;--callout-fill:#1e3a5f}.lp-scene-author-demo[data-prof-theme=dark] [data-callout][data-role=example]{--callout-ink:#86efac;--callout-fill:#14532d}.lp-scene-author-demo[data-prof-theme=dark] [data-callout][data-role=exercise]{--callout-ink:#c4b5fd;--callout-fill:#4c1d95}.lp-scene-author-demo[data-prof-theme=dark] [data-callout][data-role=misconception]{--callout-ink:#fca5a5;--callout-fill:#7f1d1d}.lp-scene-author-demo[data-prof-theme=dark] [data-callout][data-role=summary],.lp-scene-author-demo[data-prof-theme=dark] [data-callout][data-role=aside]{--callout-ink:#e2e8f0;--callout-fill:#1e293b}.lp-scene-author-demo[data-prof-theme=dark] .lp-author-ask-dock{--cw-ai-ink:#e2e8f0;--cw-ai-muted:#94a3b8;--cw-ai-line:#334155;--cw-ai-surface:#152238;--cw-ai-page:#0f172a;--cw-ai-accent-soft:#3b82f62e}.lp-scene-author-demo[data-prof-theme=dark] .lp-author-ask-panel.cw-assistant-panel{box-shadow:0 16px 40px #00000073}.lp-eval-demo .ae-layout,.lp-scene-eval .ae-layout{grid-template-columns:minmax(13.5rem,15.5rem) minmax(0,1fr);align-items:start}.lp-eval-demo .ae-sidebar,.lp-scene-eval .ae-sidebar{max-block-size:none;position:static;overflow:visible}.lp-eval-demo .ae-roster,.lp-scene-eval .ae-roster{max-block-size:none;margin:0;padding:0;list-style:none;overflow:visible}@media (width<=640px){.lp-eval-demo .ae-layout,.lp-scene-eval .ae-layout{grid-template-columns:1fr}}.lp-scene-eval[data-prof-theme=dark]{background:#0b1220}.lp-scene-eval[data-prof-theme=dark] .ae-shell{--ae-ink:#e2e8f0;--ae-muted:#94a3b8;--ae-line:#334155;--ae-surface:#152238;--ae-page:#0b1220;--ae-tone-summary:#94a3b8;--ae-tone-ai:#a5b4fc;--ae-tone-weak:#fbbf24;--ae-tone-topics:#5eead4;--ae-tone-exams:#cbd5e1;--ae-tone-dist:#93c5fd;--ae-tone-risk:#fda4af;--ae-tone-engage:#67e8f9;--ae-tone-tasks:#c4b5fd;--ae-ok:#34d399;--ae-warn:#fb923c;color:var(--ae-ink)}.lp-scene-eval[data-prof-theme=dark] .ae-shell-header,.lp-scene-eval[data-prof-theme=dark] .ae-canvas,.lp-scene-eval[data-prof-theme=dark] .ae-section,.lp-scene-eval[data-prof-theme=dark] .ae-sidebar,.lp-scene-eval[data-prof-theme=dark] .ae-filterbar{background:var(--ae-surface);border-color:var(--ae-line);color:var(--ae-ink)}.lp-scene-eval[data-prof-theme=dark] .ae-view-toggle,.lp-scene-eval[data-prof-theme=dark] .ae-scope-toggle{background:var(--ae-page);border-color:var(--ae-line)}.lp-scene-eval[data-prof-theme=dark] .ae-view-toggle button,.lp-scene-eval[data-prof-theme=dark] .ae-scope-toggle button{color:var(--ae-muted)}.lp-scene-eval[data-prof-theme=dark] .ae-view-toggle button.is-active,.lp-scene-eval[data-prof-theme=dark] .ae-scope-toggle button.is-active{background:var(--ae-surface);color:var(--ae-ink);box-shadow:0 1px 2px #00000059}.lp-scene-eval[data-prof-theme=dark] .ae-stat-cards article,.lp-scene-eval[data-prof-theme=dark] .ae-select select,.lp-scene-eval[data-prof-theme=dark] .ae-search input{background:var(--ae-page);border-color:var(--ae-line);color:var(--ae-ink)}.lp-scene-eval[data-prof-theme=dark] .ae-weak-list li{border-color:color-mix(in srgb, #fbbf24 35%, var(--ae-line));background:#342222}.lp-scene-eval[data-prof-theme=dark] .ae-weak-list p{color:#fcd34d}.lp-scene-eval[data-prof-theme=dark] .ae-bars>li{border-color:var(--ae-line)}.lp-scene-eval[data-prof-theme=dark] .ae-bar-track{background:#1e293b}.lp-scene-eval[data-prof-theme=dark] .ae-item,.lp-scene-eval[data-prof-theme=dark] .ae-roster-item,.lp-scene-eval[data-prof-theme=dark] .ae-matrix,.lp-scene-eval[data-prof-theme=dark] .ae-matrix th,.lp-scene-eval[data-prof-theme=dark] .ae-matrix td{border-color:var(--ae-line);color:var(--ae-ink)}.lp-scene-eval[data-prof-theme=dark] .ae-roster-item.is-active{border-color:color-mix(in srgb, #5eead4 45%, var(--ae-line));background:color-mix(in srgb, #0f766e 22%, var(--ae-surface))}.lp-scene-eval[data-prof-theme=dark] .ae-risk-list button,.lp-scene-eval[data-prof-theme=dark] .ae-export-btn{background:var(--ae-page);border-color:var(--ae-line);color:var(--ae-ink)}.lp-scene-profai-demo[data-prof-theme=dark]{--lesson-ink:#e5e7eb;--lesson-muted:#9ca3af;--lesson-rule:#334155;--lesson-accent:#60a5fa;--lesson-paper:#0f172a;--lesson-workspace:#0f172a;--lesson-panel:#111827;--agent-ink:#a78bfa;--agent-add:#34d399;--agent-del:#f87171;--cw-ai-ink:#e2e8f0;--cw-ai-muted:#94a3b8;--cw-ai-line:#334155;--cw-ai-surface:#152238;--cw-ai-page:#0f172a;color:var(--lesson-ink);background:var(--lesson-workspace)}.lp-scene-profai-demo[data-prof-theme=dark] .lp-scene-topbar,.lp-scene-profai-demo[data-prof-theme=dark] .lp-scene-profai-body,.lp-scene-profai-demo[data-prof-theme=dark] .lp-profai-doc,.lp-scene-profai-demo[data-prof-theme=dark] .lp-profai-rail,.lp-scene-profai-demo[data-prof-theme=dark] .lp-profai-scrub{background:var(--lesson-workspace);color:var(--lesson-ink);border-color:var(--lesson-rule)}.lp-scene-profai-demo[data-prof-theme=dark] .lp-scene-crumb,.lp-scene-profai-demo[data-prof-theme=dark] .lp-profai-lead,.lp-scene-profai-demo[data-prof-theme=dark] .lp-profai-footer,.lp-scene-profai-demo[data-prof-theme=dark] .lp-profai-idle-hint,.lp-scene-profai-demo[data-prof-theme=dark] .lp-profai-frames li{color:var(--lesson-muted)}.lp-scene-profai-demo[data-prof-theme=dark] .lp-profai-thread{background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--agent-ink) 14%, transparent), transparent 42%), linear-gradient(180deg, #111827, #0b1220)}.lp-scene-profai-demo[data-prof-theme=dark] .lp-profai-bubble.is-assistant{background:var(--cw-ai-surface);border-color:var(--cw-ai-line);color:var(--cw-ai-ink)}.lp-scene-profai-demo[data-prof-theme=dark] .lp-profai-target-slot{background:color-mix(in srgb, var(--lesson-ink) 6%, transparent);color:var(--lesson-ink);border-color:#0000}.lp-scene-profai-demo[data-prof-theme=dark] .lesson-agent-card{background:var(--lesson-paper);border-color:var(--lesson-rule)}.lp-scene-profai-demo[data-prof-theme=dark] .lesson-agent-card-body{background:color-mix(in srgb, var(--lesson-ink) 6%, transparent)}.lp-scene-profai-demo[data-prof-theme=dark] .lesson-agent-btn{background:var(--lesson-paper);border-color:var(--lesson-rule);color:var(--lesson-ink)}.lp-scene-profai-demo[data-prof-theme=dark] .cw-assistant-header,.lp-scene-profai-demo[data-prof-theme=dark] .cw-assistant-tab{color:var(--cw-ai-ink);border-color:var(--cw-ai-line)}.lp-scene-profai-demo[data-prof-theme=dark] .cw-assistant-tab.is-active{color:var(--agent-ink)}.lp-scene-profai-demo[data-prof-theme=dark] .lp-profai-replay{border-color:color-mix(in srgb, var(--agent-ink) 40%, transparent);color:var(--agent-ink)}.lp-scene-profai-demo[data-prof-theme=dark] [data-callout][data-role=tip]{--callout-ink:#67e8f9;--callout-fill:#164e63}.lp-scene-author-demo[data-prof-theme=dark] .lp-author-ask-panel .cw-assistant-tab,.lp-scene-author-demo[data-prof-theme=dark] .lp-author-ask-panel .cw-assistant-close{color:var(--cw-ai-ink)}.lp-scene-author-demo[data-prof-theme=dark] .lesson-page-title,.lp-scene-author-demo[data-prof-theme=dark] .lesson-editor-title-text,.lp-scene-author-demo[data-prof-theme=dark] .lesson-toc-link,.lp-scene-author-demo[data-prof-theme=dark] .lesson-tools-title,.lp-scene-author-demo[data-prof-theme=dark] .lesson-tools-group-title,.lp-scene-author-demo[data-prof-theme=dark] .lesson-tools-item-label,.lp-scene-author-demo[data-prof-theme=dark] .lesson-editor-outline-title{color:var(--lesson-ink)}.lp-scene-author-demo[data-prof-theme=dark] .lesson-toc-link{color:var(--lesson-muted)}.lp-scene-author-demo[data-prof-theme=dark] .lesson-toc-link.is-active{color:var(--lesson-ink)}.lp-scene-author-demo[data-prof-theme=dark] .lesson-code-block,.lp-scene-author-demo[data-prof-theme=dark] .lesson-code-block pre{background:color-mix(in srgb, var(--lesson-ink) 8%, var(--lesson-workspace));color:var(--lesson-ink);border-color:var(--lesson-rule)}.lp-scene-author-demo[data-prof-theme=dark] [data-callout]{color:var(--callout-ink,var(--lesson-ink));background:var(--callout-fill)}@media (width<=860px){.lp-scene-author-demo .lesson-editor-outline-col:not(.is-collapsed){width:min(11rem,34%)}.lp-scene-author-demo .lesson-editor-outline-col-content{width:10rem}.lp-scene-author-demo .lesson-editor-topbar-panel-toggle span{display:none}}.lp-scene-tools,.lp-scene-outline{background:var(--lp-soft);border-color:var(--lp-line);color:var(--lp-muted);flex-direction:column;gap:.35rem;min-inline-size:0;padding:.7rem .55rem;display:flex}.lp-scene-tools{border-inline-end:1px solid var(--lp-line);gap:.28rem}.lp-scene-outline{border-inline-start:1px solid var(--lp-line);gap:.2rem}.lp-scene-pane-label{letter-spacing:.02em;color:var(--lp-navy);margin:0 0 .35rem;padding-inline:.35rem;font-size:.68rem;font-weight:800;display:block}.lp-scene-tool{text-align:start;color:var(--lp-muted);border-radius:8px;align-items:center;gap:.45rem;padding:.38rem .4rem;font-size:.72rem;font-weight:700;line-height:1.25;display:flex}.lp-scene-tool-icon{background:var(--lp-accent-soft);border-radius:6px;flex-shrink:0;block-size:1.35rem;inline-size:1.35rem}.lp-scene-tool-icon.is-t0{background:#e2e8f0}.lp-scene-tool-icon.is-t1{background:#dbeafe}.lp-scene-tool-icon.is-t2{background:#e0f2fe}.lp-scene-tool-icon.is-t3{background:#fce7f3}.lp-scene-tool-icon.is-t4{background:#dcfce7}.lp-scene-tool.is-on{background:var(--lp-white);color:var(--lp-accent);box-shadow:0 1px 2px #0f172a0f}.lp-scene-tool.is-on .lp-scene-tool-icon{box-shadow:inset 0 0 0 1.5px var(--lp-accent);background:#1f6fd62e}.lp-scene-outline-item{text-align:start;color:var(--lp-muted);border-inline-start:2px solid #0000;border-radius:8px;padding:.42rem .5rem;font-size:.74rem;font-weight:650;line-height:1.4;display:block}.lp-scene-outline-item.is-on{background:var(--lp-white);color:var(--lp-navy);border-inline-start-color:var(--lp-accent);font-weight:800;box-shadow:0 1px 2px #0f172a0d}.lp-scene-doc{background:var(--lp-white);border-inline:1px solid var(--lp-line);border-radius:8px;margin:.45rem 0;padding:.85rem .9rem}.lp-scene-doc h3{color:var(--lp-navy);margin:0 0 .4rem;font-size:.95rem;font-weight:800}.lp-scene-doc>p{color:var(--lp-muted);margin:0 0 .65rem;font-size:.78rem;line-height:1.55}.lp-scene-callout{border-inline-start:3px solid var(--lp-accent);background:var(--lp-accent-soft);border-radius:0 8px 8px 0;margin-block-end:.55rem;padding:.5rem .65rem}[dir=ltr] .lp-scene-callout{border-radius:8px 0 0 8px}.lp-scene-callout strong{color:var(--lp-accent);margin-block-end:.2rem;font-size:.65rem;display:block}.lp-scene-callout p{margin:0;font-size:.75rem;line-height:1.5}.lp-scene-math{background:var(--lp-soft);color:var(--lp-navy);border-radius:7px;padding:.35rem .6rem;font-family:Cambria Math,Times New Roman,serif;font-size:.9rem;display:inline-block}.lp-scene-reader-body{background:var(--lp-scene-soft);grid-template-columns:minmax(8.5rem,10rem) minmax(0,1.15fr) minmax(0,1fr);min-block-size:15.5rem;display:grid}.lp-scene-reader-demo{pointer-events:auto;border-radius:12px;position:relative;overflow:hidden}.lp-scene-reader-demo[dir=rtl] .lesson-read-shell,.lp-scene-reader-demo[dir=rtl] .lesson-read-scroll-inner,.lp-scene-reader-demo[dir=rtl] .lesson-read-view .ProseMirror{text-align:start;direction:rtl}.lp-scene-reader-demo[dir=rtl] .lesson-read-view .ProseMirror .lesson-code-block,.lp-scene-reader-demo[dir=rtl] .lesson-read-view .ProseMirror pre{text-align:start;direction:ltr}.lp-reader-login-toast{z-index:45;inset-inline:.75rem;background:var(--lp-navy,#0b2a52);color:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .75rem;font-size:.82rem;font-weight:650;line-height:1.45;animation:.22s ease-out both lp-toast-in;display:flex;position:absolute;top:.65rem;box-shadow:0 10px 28px #0f284638}.lp-reader-login-toast button{appearance:none;color:inherit;cursor:pointer;background:#ffffff24;border:0;border-radius:6px;block-size:1.65rem;inline-size:1.65rem;font-size:1rem;line-height:1}@keyframes lp-toast-in{0%{opacity:0;transform:translateY(-.35rem)}to{opacity:1;transform:translateY(0)}}html[data-public-theme=dark] .lp-reader-login-toast{border:1px solid var(--lp-line);background:#1e293b}.lp-band-inner.is-stack .lp-band-visual .lp-scene-reader-demo{max-inline-size:62rem}.lp-scene-reader-demo .lesson-media-embed-body{margin-block:.85rem 1.1rem}.lp-scene-reader-demo .lesson-media-embed-foot,.lp-scene-reader-demo .lesson-media-caption{display:none}.lp-scene-reader-demo .lesson-media-frame{border-radius:10px;max-block-size:22rem;overflow:hidden}.lp-scene-reader-demo .lp-reader-demo-shell{border-radius:12px;height:min(34rem,72vh);min-height:22rem;max-height:min(34rem,72vh);position:relative;overflow:hidden}.lp-scene-reader-demo.is-narrow .lesson-read-topbar{overscroll-behavior-x:contain;scrollbar-width:thin;gap:.35rem;padding-inline:.45rem;overflow-x:auto}.lp-scene-reader-demo.is-narrow .lesson-read-panel-toggle span,.lp-scene-reader-demo.is-narrow .lesson-read-back-label,.lp-scene-reader-demo.is-narrow .lesson-read-breadcrumb-prefix,.lp-scene-reader-demo.is-narrow .lesson-read-breadcrumb-sep{display:none}.lp-scene-reader-demo.is-narrow .lesson-read-panel-toggle,.lp-scene-reader-demo.is-narrow .lesson-read-back-btn{justify-content:center;inline-size:2.15rem;min-inline-size:2.15rem;padding-inline:0}.lp-scene-reader-demo.is-narrow .lesson-contents-sheet-backdrop,.lp-scene-reader-demo.is-narrow .lesson-examples-sheet-backdrop{z-index:50!important;background:#0f172a52!important;position:absolute!important;inset:0!important}.lp-scene-reader-demo.is-narrow .lesson-contents-sheet,.lp-scene-reader-demo.is-narrow .lesson-examples-sheet{visibility:visible;pointer-events:auto;z-index:55!important;background:var(--lesson-paper,var(--lesson-surface,#fff))!important;width:min(18rem,88%)!important;height:auto!important;max-height:none!important;position:absolute!important;top:0!important;bottom:0!important;box-shadow:0 12px 36px #0f172a33!important}.lp-scene-reader-demo.is-narrow .lesson-contents-sheet{inset-inline:0 auto!important;transform:translate(110%)!important}.lp-scene-reader-demo.is-narrow .lesson-contents-sheet.is-open{transform:translate(0)!important}.lp-scene-reader-demo[dir=ltr].is-narrow .lesson-contents-sheet{transform:translate(-110%)!important}.lp-scene-reader-demo[dir=ltr].is-narrow .lesson-contents-sheet.is-open{transform:translate(0)!important}.lp-scene-reader-demo.is-narrow .lesson-examples-sheet{inset-inline:auto 0!important;transform:translate(-110%)!important}.lp-scene-reader-demo.is-narrow .lesson-examples-sheet.is-open{transform:translate(0)!important}.lp-scene-reader-demo[dir=ltr].is-narrow .lesson-examples-sheet{transform:translate(110%)!important}.lp-scene-reader-demo[dir=ltr].is-narrow .lesson-examples-sheet.is-open{transform:translate(0)!important}.lp-scene-reader-demo .lesson-read-column{position:relative}.lp-scene-reader-demo .lp-reader-assistant.cw-assistant{inset:auto;inset-inline-start:.85rem;z-index:40;pointer-events:none;position:absolute;top:auto;bottom:.85rem;left:auto}.lp-scene-reader-demo .lp-reader-assistant .cw-assistant-fab{pointer-events:auto}.lp-scene-reader-demo .lp-reader-ask-dock{--cw-ai-ink:#0f172a;--cw-ai-muted:#64748b;--cw-ai-line:#e2e8f0;--cw-ai-surface:#fff;--cw-ai-page:#f8fafc;--cw-ai-accent:var(--delta-action,#00a896);--cw-ai-accent-2:var(--delta-action-hover,#0f2c59);--cw-ai-accent-soft:var(--delta-accent-soft,#ccfbf1);--cw-ai-deep:var(--delta-brand,#0f2c59);--lesson-surface:#fff;--lesson-surface-muted:#f8fafc;--lesson-text:#0f172a;--lesson-text-muted:#64748b;--lesson-border-hairline:#0f172a1a;z-index:39;inset-inline-start:.75rem;pointer-events:auto;max-block-size:calc(100% - 5.5rem);inline-size:min(22.5rem,100% - 1.5rem);position:absolute;bottom:4.6rem}.lp-scene-reader-demo .lp-reader-ask-dock.has-size{inline-size:min(var(--cw-panel-width), calc(100% - 1.5rem));block-size:min(var(--cw-panel-height), calc(100% - 5.5rem));max-block-size:none}.lp-scene-reader-demo .lp-reader-ask-panel.cw-assistant-panel{isolation:isolate;border:1px solid var(--cw-ai-line);border-radius:20px;flex-direction:column;max-height:min(22rem,100% - .25rem);overflow:hidden;box-shadow:0 16px 40px #0f284638;inset:auto!important;pointer-events:auto!important;visibility:visible!important;background:#fff!important;width:100%!important;height:auto!important;display:flex!important;position:relative!important;top:auto!important;left:auto!important}.lp-scene-reader-demo .lp-reader-ask-dock.has-size .lp-reader-ask-panel.cw-assistant-panel{max-height:none;height:100%!important}:is(.lp-scene-reader-demo .lp-reader-ask-panel.cw-assistant-panel:has(>.cw-assistant-edge),.lp-scene-author-demo .lp-author-ask-panel.cw-assistant-panel:has(>.cw-assistant-edge)){overflow:visible}.lp-scene-author-demo .lp-author-ask-panel.cw-assistant-panel,.lp-scene-reader-demo .lp-reader-ask-panel.cw-assistant-panel{transform-origin:1.5rem calc(100% + 1.5rem);opacity:0;transition:opacity .14s ease-in,transform .18s cubic-bezier(.4,0,1,1);transform:scale(.2)}.lp-scene-author-demo .lp-author-ask-panel.cw-assistant-panel[dir=rtl],.lp-scene-reader-demo .lp-reader-ask-panel.cw-assistant-panel[dir=rtl]{transform-origin:calc(100% - 1.5rem) calc(100% + 1.5rem)}.lp-scene-author-demo .lp-author-ask-panel.cw-assistant-panel.is-visible,.lp-scene-reader-demo .lp-reader-ask-panel.cw-assistant-panel.is-visible{opacity:1;transition:opacity .2s ease-out,transform .26s cubic-bezier(.22,1,.36,1);transform:none}@starting-style{.lp-scene-author-demo .lp-author-ask-panel.cw-assistant-panel.is-visible,.lp-scene-reader-demo .lp-reader-ask-panel.cw-assistant-panel.is-visible{opacity:0;transform:scale(.2)}}.lp-scene-author-demo .lp-author-ask-panel.cw-assistant-panel.is-resizing,.lp-scene-reader-demo .lp-reader-ask-panel.cw-assistant-panel.is-resizing{transition:none}.lp-scene-reader-demo .lp-reader-ask-panel .cw-assistant-header,.lp-scene-reader-demo .lp-reader-ask-panel .cw-assistant-surface-body,.lp-scene-author-demo .lp-author-ask-panel .cw-assistant-header,.lp-scene-author-demo .lp-author-ask-panel .cw-assistant-surface-body{border-radius:inherit}.lp-scene-reader-demo .lp-reader-ask-panel .cw-assistant-header{border-block-end:1px solid var(--cw-ai-line);background:#fff;flex-shrink:0}.lp-scene-reader-demo .lp-reader-ask-panel .cw-assistant-surface-body,.lp-scene-reader-demo .lp-reader-ask-panel .lesson-ask-embedded,.lp-scene-reader-demo .lp-reader-ask-panel .lesson-ask-rail-footer,.lp-scene-reader-demo .lp-reader-ask-panel .lesson-ask-empty-group{background:#fff}.lp-scene-reader-demo .lp-reader-ask-panel .cw-assistant-surface-body,.lp-scene-reader-demo .lp-reader-ask-panel .lesson-ask-embedded{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.lp-scene-reader-demo .lp-reader-ask-panel .lesson-ask-rail-messages{background:var(--cw-ai-page);flex:auto;min-block-size:4.5rem;max-block-size:9.5rem;padding:.65rem .75rem;overflow:auto}.lp-scene-reader-demo .lp-reader-ask-dock.has-size .lesson-ask-rail-messages,.lp-scene-author-demo .lp-author-ask-dock.has-size .lesson-ask-rail-messages{min-block-size:0;max-block-size:none}.lp-scene-reader-demo .lp-reader-ask-panel .lesson-ask-rail-footer{border-block-start:1px solid var(--cw-ai-line);background:#fff;flex-shrink:0;padding-block-end:.35rem}.lp-scene-reader-demo .lp-reader-ask-panel .lesson-assistant-composer,.lp-scene-reader-demo .lp-reader-ask-panel .lesson-assistant-composer-zone{background:#fff}.lp-scene-reader-demo[data-stu-theme=dark]{--lesson-ink:#e5e7eb;--lesson-muted:#9ca3af;--lesson-rule:#334155;--lesson-accent:#60a5fa;--lesson-paper:#0f172a;--lesson-workspace:#0f172a;--lesson-panel:#111827;--lesson-canvas-edge:#1e293b;--lesson-code:#e5e7eb;--lesson-ltr-ink:color-mix(in srgb, var(--lesson-ink) 82%, transparent);--lesson-wash:color-mix(in srgb, var(--lesson-accent) 14%, transparent);color:var(--lesson-ink);background:var(--lesson-workspace)}.lp-scene-reader-demo[data-stu-theme=dark] .lesson-read-view,.lp-scene-reader-demo[data-stu-theme=dark] .lesson-read-view .ProseMirror,.lp-scene-reader-demo[data-stu-theme=dark] .lesson-editor-content .ProseMirror,.lp-scene-reader-demo[data-stu-theme=dark] .lesson-read-view h1,.lp-scene-reader-demo[data-stu-theme=dark] .lesson-read-view h2,.lp-scene-reader-demo[data-stu-theme=dark] .lesson-read-view h3,.lp-scene-reader-demo[data-stu-theme=dark] .lesson-editor-content .ProseMirror h1,.lp-scene-reader-demo[data-stu-theme=dark] .lesson-editor-content .ProseMirror h2,.lp-scene-reader-demo[data-stu-theme=dark] .lesson-editor-content .ProseMirror h3{color:var(--lesson-ink)}.lp-scene-reader-demo[data-stu-theme=dark] .lp-reader-ask-dock{--cw-ai-ink:#e2e8f0;--cw-ai-muted:#94a3b8;--cw-ai-line:#334155;--cw-ai-surface:#152238;--cw-ai-page:#0f172a;--lesson-surface:#152238;--lesson-surface-muted:#0f172a;--lesson-text:#e2e8f0;--lesson-text-muted:#94a3b8}.lp-scene-reader-demo[data-stu-theme=dark] .lp-reader-ask-panel.cw-assistant-panel,.lp-scene-reader-demo[data-stu-theme=dark] .lp-reader-ask-panel .cw-assistant-header,.lp-scene-reader-demo[data-stu-theme=dark] .lp-reader-ask-panel .cw-assistant-surface-body,.lp-scene-reader-demo[data-stu-theme=dark] .lp-reader-ask-panel .lesson-ask-embedded,.lp-scene-reader-demo[data-stu-theme=dark] .lp-reader-ask-panel .lesson-ask-rail-footer,.lp-scene-reader-demo[data-stu-theme=dark] .lp-reader-ask-panel .lesson-ask-empty-group,.lp-scene-reader-demo[data-stu-theme=dark] .lp-reader-ask-panel .lesson-assistant-composer,.lp-scene-reader-demo[data-stu-theme=dark] .lp-reader-ask-panel .lesson-assistant-composer-zone{color:var(--cw-ai-ink);border-color:var(--cw-ai-line);background:#152238!important}.lp-scene-reader-demo[data-stu-theme=dark] .lp-reader-ask-panel .lesson-ask-rail-messages{background:#0f172a!important}.lp-scene-reader-demo[data-stu-theme=light] .lp-reader-ask-panel.cw-assistant-panel,.lp-scene-reader-demo[data-stu-theme=light] .lp-reader-ask-panel .cw-assistant-header,.lp-scene-reader-demo[data-stu-theme=light] .lp-reader-ask-panel .cw-assistant-surface-body,.lp-scene-reader-demo[data-stu-theme=light] .lp-reader-ask-panel .lesson-ask-embedded,.lp-scene-reader-demo[data-stu-theme=light] .lp-reader-ask-panel .lesson-ask-rail-footer,.lp-scene-reader-demo[data-stu-theme=light] .lp-reader-ask-panel .lesson-ask-empty-group,.lp-scene-reader-demo[data-stu-theme=light] .lp-reader-ask-panel .lesson-assistant-composer,.lp-scene-reader-demo[data-stu-theme=light] .lp-reader-ask-panel .lesson-assistant-composer-zone{color:#0f172a;border-color:#e2e8f0;background:#fff!important}.lp-scene-reader-demo[data-stu-theme=light] .lp-reader-ask-panel .lesson-ask-rail-messages{background:#f8fafc!important}.lp-scene-reader-demo .lesson-examples-panel,.lp-scene-reader-demo .lesson-example-card,.lp-scene-reader-demo .lesson-example-problem,.lp-scene-reader-demo .lesson-example-steps{direction:inherit;text-align:start;unicode-bidi:plaintext}.lp-scene-reader-live{pointer-events:auto;position:relative}.lp-scene-reader-live .lp-scene-askrail.cw-assistant-panel{pointer-events:auto}.lp-scene-read-topbar{background:var(--lp-white);border-bottom:1px solid var(--lp-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.lp-scene-read-topbar-start,.lp-scene-read-topbar-end{align-items:center;gap:.55rem;min-inline-size:0;display:flex}.lp-scene-read-back{color:var(--lp-accent);white-space:nowrap;font-size:.72rem;font-weight:700}.lp-scene-read-crumb{color:var(--lp-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:650;overflow:hidden}.lp-scene-read-tools{gap:.2rem;display:inline-flex}.lp-scene-read-tool{appearance:none;border:1px solid var(--lp-line);background:var(--lp-soft);color:var(--lp-navy);cursor:pointer;border-radius:7px;block-size:1.85rem;inline-size:1.85rem;font-size:.68rem;font-weight:800;line-height:1}.lp-scene-read-tool:hover:not(:disabled){border-color:var(--lp-accent);color:var(--lp-accent)}.lp-scene-read-tool:disabled{opacity:.4;cursor:default}.lp-scene-read-chip{color:var(--lp-navy);background:var(--lp-accent-soft);white-space:nowrap;border-radius:999px;padding:.28rem .55rem;font-size:.68rem;font-weight:750}.lp-scene-reader-live-body{background:var(--lp-scene-soft);grid-template-columns:minmax(8.25rem,10rem) minmax(0,1.2fr) minmax(8.25rem,10.5rem);min-block-size:16.5rem;display:grid}.lp-scene-toc-rail,.lp-scene-examples-rail{background:var(--lp-soft);flex-direction:column;gap:.3rem;min-inline-size:0;padding:.7rem .55rem;display:flex}.lp-scene-toc-rail{border-inline-end:1px solid var(--lp-line)}.lp-scene-examples-rail{border-inline-start:1px solid var(--lp-line)}.lp-scene-toc-chapter{color:var(--lp-navy);padding:.2rem .4rem .35rem;font-size:.72rem;font-weight:800;line-height:1.35}.lp-scene-toc-link,.lp-scene-example-card{appearance:none;text-align:start;cursor:pointer;width:100%;font:inherit;color:var(--lp-muted);border:0;background:0 0;border-inline-start:2px solid #0000;border-radius:8px;padding:.4rem .5rem;font-size:.72rem;font-weight:650;line-height:1.4}.lp-scene-toc-link:hover,.lp-scene-example-card:hover{background:var(--lp-white);color:var(--lp-navy)}.lp-scene-toc-link.is-on,.lp-scene-example-card.is-on{background:var(--lp-white);color:var(--lp-navy);border-inline-start-color:var(--lp-accent);font-weight:800;box-shadow:0 1px 2px #0f172a0d}.lp-scene-examples-filters{gap:.3rem;margin-block-end:.2rem;padding-inline:.2rem;display:flex}.lp-scene-examples-filters span{color:var(--lp-muted);background:0 0;border-radius:999px;padding:.18rem .45rem;font-size:.62rem;font-weight:700}.lp-scene-examples-filters .is-on{background:var(--lp-white);color:var(--lp-accent);box-shadow:0 1px 2px #0f172a0f}.lp-scene-examples-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.lp-scene-read-main{background:var(--lp-white);flex-direction:column;min-inline-size:0;display:flex}.lp-scene-reader-live .lp-scene-read-real{font-size:calc(.88rem * var(--lp-scene-font-scale,1));flex:1;transition:font-size .12s}.lp-scene-reader-live .lp-scene-read-real h2{font-size:1.2em}.lp-scene-reader-live .lp-scene-read-real p,.lp-scene-reader-live .lp-scene-read-real mark{font-size:1em}.lp-scene-read-kicker{color:var(--lp-accent);font-weight:750;margin:0 0 .35rem!important;font-size:.72rem!important}.lp-scene-reader-live .lp-scene-askrail{border-block-start:1px solid var(--lp-line);border-inline-start:0;max-block-size:9.5rem;overflow:auto}.lp-scene-ask-close{appearance:none;color:var(--lp-muted);cursor:pointer;background:0 0;border:0;margin-inline-start:auto;padding:.15rem .25rem;font-size:.65rem;font-weight:700}.lp-scene-ask-close:hover{color:var(--lp-navy)}.lp-scene-ask-fab{cursor:pointer;z-index:2;background:linear-gradient(145deg,#1f6fd6,#0b2a52);border:0;border-radius:999px;place-items:center;block-size:2.55rem;inline-size:2.55rem;display:grid;position:absolute;inset-block-end:.85rem;inset-inline-end:.85rem;box-shadow:0 8px 20px #1f6fd659}.lp-scene-ask-fab.is-open{box-shadow:0 0 0 3px #1f6fd640,0 8px 20px #1f6fd659}.lp-band-inner.is-stack .lp-band-visual .lp-scene-reader-live{max-inline-size:60rem}.lp-scene-toc{color:var(--lp-muted);background:var(--lp-soft);border-inline-end:1px solid var(--lp-line);flex-direction:column;gap:.25rem;padding:.75rem .6rem;font-size:.74rem;display:flex}.lp-scene-toc strong{color:var(--lp-navy);margin-block-end:.25rem;padding-inline:.4rem;font-size:.68rem;font-weight:800}.lp-scene-toc span{text-align:start;border-inline-start:2px solid #0000;border-radius:8px;padding:.42rem .5rem;line-height:1.35}.lp-scene-toc .is-on{background:var(--lp-white);color:var(--lp-navy);border-inline-start-color:var(--lp-accent);font-weight:800;box-shadow:0 1px 2px #0f172a0d}.lp-scene-read{background:var(--lp-white);padding:.85rem .9rem}.lp-scene-read h3{color:var(--lp-navy);margin:0 0 .45rem;font-size:.95rem;font-weight:800}.lp-scene-read p{color:var(--lp-muted);margin:0 0 .55rem;font-size:.78rem;line-height:1.55}.lp-scene-read mark{color:var(--lp-navy);background:#1f6fd629;border-radius:3px;padding:.05rem .2rem;font-size:.78rem;font-weight:700;display:inline}.lp-scene-askrail{border-inline-start:1px solid var(--lp-line);background:linear-gradient(#f8fafc,#eef4fc);flex-direction:column;gap:.45rem;padding:.7rem .65rem;display:flex}.lp-scene-ask-head{color:var(--lp-navy);align-items:center;gap:.35rem;font-size:.72rem;font-weight:800;display:flex}.lp-scene-ask-head svg{color:var(--lp-accent)}.lp-scene-bubble{border-radius:10px;padding:.45rem .55rem;font-size:.72rem;line-height:1.5}.lp-scene-bubble.user{background:var(--lp-white);border:1px solid var(--lp-line);color:var(--lp-ink);align-self:flex-end;max-inline-size:95%}.lp-scene-bubble.bot{background:var(--lp-white);color:var(--lp-ink);border:1px solid #1f6fd633}.lp-scene-bubble em{background:var(--lp-accent);min-inline-size:1.15rem;color:var(--delta-action-foreground,#0f2c59);border-radius:999px;justify-content:center;align-items:center;margin-inline-start:.15rem;padding:0 .25rem;font-size:.65rem;font-style:normal;font-weight:800;display:inline-flex}.lp-scene-courses-body{background:var(--lp-white);padding:.9rem 1rem 1.1rem}.lp-scene-courses-body h3{color:var(--lp-navy);margin:0 0 .75rem;font-size:.95rem;font-weight:800}.lp-scene-course-grid{gap:.55rem;display:grid}.lp-scene-course{border:1px solid var(--lp-line);background:var(--lp-white);border-radius:10px;gap:.15rem;padding:.65rem .75rem;display:grid}.lp-scene-course .code{letter-spacing:.06em;color:var(--lp-muted);font-family:ui-monospace,Consolas,monospace;font-size:.65rem;font-weight:700}.lp-scene-course strong{color:var(--lp-navy);font-size:.88rem}.lp-scene-course .meta{color:var(--lp-muted);font-size:.7rem}.lp-scene-course.is-a{border-inline-start:3px solid #1f6fd6}.lp-scene-course.is-b{border-inline-start:3px solid #0e8a6a}.lp-scene-course.is-c{border-inline-start:3px solid #b45309}.lp-walk{background:var(--lp-band-alt);padding:4.5rem 0}.lp-walk-head{text-align:center;width:min(720px,100% - 2rem);margin:0 auto 1.75rem}.lp-walk-head h2{color:var(--lp-navy);margin:0 0 .55rem;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:800}.lp-walk-head p{color:var(--lp-muted);margin:0;font-size:.95rem;line-height:1.65}.lp-walk-stage{grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);align-items:start;gap:1.5rem;width:min(1120px,100% - 2rem);margin-inline:auto;display:grid}.lp-walk-main{flex-direction:column;gap:.55rem;min-inline-size:0;display:flex}.lp-walk-visual{min-block-size:16rem}.lp-walk-visual .lp-scene{box-shadow:0 16px 36px #0f28461f}.lp-walk-video{background:#0b2a52;border-radius:14px;overflow:hidden;box-shadow:0 16px 36px #0f284629}.lp-walk-video video{aspect-ratio:16/10;background:#061828;width:100%;display:block}.lp-walk-video-cap{color:var(--lp-muted);margin:0;font-size:.78rem}.lp-walk-steps{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.lp-walk-steps button{text-align:start;background:color-mix(in srgb, var(--lp-white) 55%, transparent);width:100%;color:inherit;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:.75rem;padding:.85rem .9rem;transition:background .16s,border-color .16s,box-shadow .16s;display:flex}.lp-walk-steps button:hover{background:var(--lp-white)}.lp-walk-steps button.is-active{background:var(--lp-white);border-color:#1f6fd659;box-shadow:0 8px 22px #0f284614}.lp-walk-steps button:focus-visible{outline-offset:2px;outline:2px solid #7db4f5}.lp-walk-num{color:var(--lp-accent);font-variant-numeric:tabular-nums;padding-block-start:.1rem;font-size:.75rem;font-weight:800}.lp-walk-copy{flex-direction:column;gap:.25rem;min-inline-size:0;display:flex}.lp-walk-copy strong{color:var(--lp-navy);font-size:.95rem}.lp-walk-copy span{color:var(--lp-muted);font-size:.82rem;line-height:1.55}.lp-reveal{animation:.95s cubic-bezier(.22,1,.36,1) both lp-rise}@keyframes lp-rise{0%{opacity:0;transform:translateY(.85rem)}to{opacity:1;transform:translateY(0)}}.lp-page.is-js [data-lp-reveal]{--lp-reveal-x:0;--lp-reveal-y:0;--lp-reveal-scale:1;--lp-reveal-duration:1.05s}.lp-page.is-js [data-lp-reveal]>*{opacity:0;transform:translate3d(var(--lp-reveal-x), var(--lp-reveal-y), 0) scale(var(--lp-reveal-scale));backface-visibility:hidden}.lp-page.is-js [data-lp-reveal][data-lp-from=in]>*{--lp-reveal-x:0;--lp-reveal-y:.55rem;--lp-reveal-scale:.992;--lp-reveal-duration:.95s}.lp-page.is-js [data-lp-reveal][data-lp-from=up]>*{--lp-reveal-x:0;--lp-reveal-y:2rem;--lp-reveal-scale:1;--lp-reveal-duration:1.1s}.lp-page.is-js [data-lp-reveal][data-lp-from=right]>*{--lp-reveal-x:2.4rem;--lp-reveal-y:.65rem;--lp-reveal-scale:.995;--lp-reveal-duration:1.05s}.lp-page.is-js [data-lp-reveal][data-lp-from=left]>*{--lp-reveal-x:-2.4rem;--lp-reveal-y:.65rem;--lp-reveal-scale:.995;--lp-reveal-duration:1.05s}.lp-page.is-js [data-lp-reveal][data-lp-from=soft]>*{--lp-reveal-x:0;--lp-reveal-y:.35rem;--lp-reveal-scale:1;--lp-reveal-duration:1.2s}.lp-page.is-js [data-lp-reveal].is-in>*{animation:lp-reveal-enter var(--lp-reveal-duration) cubic-bezier(.22, 1, .36, 1) both;animation-delay:var(--lp-reveal-delay,0s)}.lp-page.is-js [data-lp-reveal].is-in>:first-child{--lp-reveal-delay:0s}.lp-page.is-js [data-lp-reveal].is-in>:nth-child(2){--lp-reveal-delay:90ms}.lp-page.is-js [data-lp-reveal].is-in>:nth-child(3){--lp-reveal-delay:.17s}.lp-page.is-js [data-lp-reveal].is-in>:nth-child(4){--lp-reveal-delay:.24s}@keyframes lp-reveal-enter{0%{opacity:0;transform:translate3d(var(--lp-reveal-x), var(--lp-reveal-y), 0) scale(var(--lp-reveal-scale))}to{opacity:1;transform:translate(0,0)scale(1)}}@media (prefers-reduced-motion:reduce){.lp-reveal{animation:none!important}.lp-page.is-js [data-lp-reveal]>*,.lp-page.is-js [data-lp-reveal].is-in>*{opacity:1;transform:none;animation:none!important}}@media (width<=640px){.lp-page.is-js [data-lp-reveal][data-lp-from=up]>*{--lp-reveal-y:1.35rem}.lp-page.is-js [data-lp-reveal][data-lp-from=right]>*{--lp-reveal-x:1.2rem;--lp-reveal-y:.4rem}.lp-page.is-js [data-lp-reveal][data-lp-from=left]>*{--lp-reveal-x:-1.2rem;--lp-reveal-y:.4rem}}.lp-defer-slot{background:color-mix(in srgb, var(--lp-white,#fff) 55%, transparent);border:1px solid color-mix(in srgb, var(--lp-line,#e2e8f0) 70%, transparent);border-radius:16px}.lp-band-visual,.lp-band-visual .lp-scene,.lp-demo,.lp-scene{min-inline-size:0;max-inline-size:100%}.lp-band-inner.is-stack .lp-band-visual .lp-scene,.lp-band-inner.is-stack .lp-band-visual .lp-scene-author-demo,.lp-band-inner.is-stack .lp-band-visual .lp-scene-reader-demo,.lp-band-inner.is-stack .lp-band-visual .lp-scene-profai-demo,.lp-band-inner.is-stack .lp-band-visual .lp-scene-eval{max-inline-size:min(64rem,100%)}@media (width<=1100px){.lp-nav-inner,.lp-hero,.lp-demo-section-inner,.lp-band-inner,.lp-partners-inner{width:min(1120px,100% - 1.75rem)}.lp-band-inner{gap:1.75rem}.lp-scene-author-demo{block-size:min(34rem,74vh);max-block-size:min(34rem,74vh)}.lp-scene-reader-demo .lp-reader-demo-shell{height:min(30rem,68vh);max-height:min(30rem,68vh)}}@media (width<=900px){.lp-band-inner,.lp-band-inner.is-flip,.lp-walk-stage,.lp-scene-profai-body{grid-template-columns:1fr;gap:1.5rem}.lp-band-inner.is-flip .lp-band-copy,.lp-band-inner.is-flip .lp-band-visual{order:unset}.lp-hero{padding-block:2.5rem 1.5rem}.lp-band{padding-block:3.25rem}.lp-scene-author-body{grid-template-columns:minmax(6.75rem,7.5rem) minmax(0,1fr)}.lp-scene-outline{display:none}.lp-scene-tool{padding:.32rem .3rem;font-size:.68rem}.lp-scene-reader-body,.lp-scene-reader-live-body{grid-template-columns:1fr}.lp-scene-toc-rail,.lp-scene-toc{border-inline-end:0;border-block-end:1px solid var(--lp-line);flex-flow:wrap}.lp-scene-examples-rail,.lp-scene-askrail{border-inline-start:0;border-block-start:1px solid var(--lp-line)}.lp-demo-reset{margin-inline-start:0}.lp-scene-courses-pad .lp-scene-courses-card.prof-courses-card{grid-template-columns:.35rem 7.5rem minmax(0,1fr)}.lp-scene-courses-pad .prof-courses-card-actions{grid-column:2/-1;min-width:0}.lp-scene-courses-pad .lp-scene-courses-manage{justify-content:center;width:100%}.lp-scene-author-demo{block-size:min(32rem,70vh);max-block-size:min(32rem,70vh)}.lp-scene-author-demo .lesson-editor-outline-col:not(.is-collapsed){width:min(11rem,32%)}.lp-scene-author-demo .lesson-editor-outline-col-content{width:10rem}.lp-scene-reader-demo .lp-reader-demo-shell{height:min(28rem,66vh);min-height:18rem;max-height:min(28rem,66vh)}.lp-scene-profai-demo{block-size:min(48rem,90vh);max-block-size:min(50rem,92vh)}.lp-scene-ae-shell{max-block-size:min(36rem,72vh)}.lp-scene-eval.is-interactive{block-size:min(36rem,75vh);max-block-size:min(36rem,75vh)}.lp-scene-shell .prof-topbar{flex-wrap:wrap;row-gap:.45rem}}@media (width<=720px){.lp-nav-actions{gap:.4rem}.lp-btn{padding:.45rem .85rem;font-size:.82rem}.lp-btn-lg{padding:.6rem 1.1rem;font-size:.9rem}.lp-headline{font-size:clamp(1.55rem,6.2vw,2.1rem)}.lp-subhead{font-size:.95rem}.lp-scene-author-demo{block-size:min(32rem,74vh);max-block-size:min(32rem,74vh)}.lp-scene-author-demo .lesson-editor-canvas{padding-block:.75rem 1.25rem;padding-inline:.75rem 1rem}.lp-scene-author-demo .lesson-editor-prose{padding-inline:.5rem}.lp-scene-reader-demo .lp-reader-demo-shell{height:min(30rem,72vh);min-height:18rem;max-height:min(30rem,72vh)}.lp-demo-paper.lesson-editor-content-wrap{min-block-size:14rem;padding:.85rem .9rem 1.1rem}.lp-demo .lesson-editor-content,.lp-demo .lesson-editor-content .ProseMirror{min-block-size:12rem}.lp-demo-workspace{padding:.65rem .7rem .9rem}.lp-scene-courses-pad{padding:.7rem .75rem .9rem}.lp-scene-courses-pad .lp-scene-courses-card.prof-courses-card{grid-template-columns:.35rem minmax(0,1fr);gap:.55rem}.lp-scene-courses-pad .prof-courses-card-thumb{min-block-size:4.5rem;grid-column:2;height:auto}.lp-scene-courses-pad .prof-courses-card-body,.lp-scene-courses-pad .prof-courses-card-actions{grid-column:2}.lp-scene-courses .lp-scene-user-chip .prof-topbar-user-name{text-overflow:ellipsis;white-space:nowrap;max-inline-size:6.5rem;overflow:hidden}.lp-scene-followup .prof-courses-summary{gap:.35rem}.lp-scene-followup .prof-courses-summary-chip{padding:.28rem .6rem;font-size:.72rem}}@media (width<=640px){.lp-nav-inner{gap:.55rem;width:calc(100% - 1.15rem)}.lp-nav-actions .lp-btn-ghost{display:none}.lp-nav-name{font-size:1.05rem}.lp-hero,.lp-partners-inner,.lp-demo-section-inner,.lp-band-inner,.lp-walk-head,.lp-walk-stage{width:calc(100% - 1.15rem)}.lp-partner-card{min-inline-size:100%}.lp-band,.lp-walk,.lp-partners{padding-block:2.75rem}.lp-demo-section{padding-block-end:2.75rem}.lp-close{padding:3rem .85rem}.lp-lang select{min-inline-size:4.75rem;padding-inline:.75rem 1.6rem;font-size:.8rem}.lp-partners-row{gap:.45rem .75rem}.lp-partners-row li{font-size:.8rem}.lp-band-copy h2{font-size:clamp(1.2rem,5vw,1.45rem)}.lp-band-copy p{font-size:.92rem}.lp-scene-courses-title{font-size:.95rem}}@media (width<=480px){.lp-nav-inner,.lp-hero,.lp-partners-inner,.lp-demo-section-inner,.lp-band-inner{width:calc(100% - .9rem)}.lp-nav-actions .lp-btn-primary{padding-inline:.7rem}.lp-hero-cta{flex-direction:column;align-items:stretch}.lp-hero-cta .lp-btn{justify-content:center;width:100%}.lp-demo-chrome-title{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.lp-scene-author-demo,.lp-scene-profai-demo{block-size:min(24rem,62vh);max-block-size:min(24rem,62vh)}.lp-scene-reader-demo .lp-reader-demo-shell{height:min(22rem,58vh);min-height:14rem;max-height:min(22rem,58vh)}.lp-scene-courses-pad .prof-courses-stats{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}html[data-public-theme=dark] .lp-page{--lp-ink:#e8eef7;--lp-muted:#9db0c5;--lp-paper:#0b1628;--lp-white:#121f33;--lp-soft:#101c30;--lp-band-alt:#0f1c30;--lp-nav-bg:#0b1628eb;--lp-navy:#e8eef7;--lp-navy-deep:#061018;--lp-accent:var(--delta-action,#00a896);--lp-accent-soft:var(--delta-accent-soft);--lp-teal:var(--delta-action-text,#5eead4);--lp-line:#e8eef71f;--lp-shadow:0 22px 48px #00000059;--lp-scene-soft:#0e1a2c;background:var(--lp-paper);color:var(--lp-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-public-theme=dark] .lp-bg{background:radial-gradient(ellipse 70% 50% at 85% 0%, color-mix(in srgb, var(--delta-action,#00a896) 12%, transparent), transparent 55%), radial-gradient(ellipse 65% 45% at 10% 5%, color-mix(in srgb, var(--delta-brand,#0f2c59) 18%, transparent), transparent 50%), linear-gradient(180deg, var(--lp-paper) 0%, var(--lp-soft) 55%, var(--lp-paper) 100%)}html[data-public-theme=dark] .lp-bg-delta{opacity:.1;background-image:url(/brand/delta-mark-white.png)}html[data-public-theme=dark] .lp-bg-grid{opacity:.35;background-image:linear-gradient(#e8eef70f 1px,#0000 1px),linear-gradient(90deg,#e8eef70f 1px,#0000 1px)}html[data-public-theme=dark] .lp-nav{background:var(--lp-nav-bg);border-bottom-color:#e8eef738}html[data-public-theme=dark] .lp-nav-brand,html[data-public-theme=dark] .lp-nav-name,html[data-public-theme=dark] .lp-kicker,html[data-public-theme=dark] .lp-headline,html[data-public-theme=dark] .lp-band-copy h2,html[data-public-theme=dark] .lp-demo-intro,html[data-public-theme=dark] .lp-close h2,html[data-public-theme=dark] .lp-walk-title,html[data-public-theme=dark] .lp-scene-brand,html[data-public-theme=dark] .delta-brand-name{color:var(--lp-ink)}html[data-public-theme=dark] .lp-lang select{background-color:var(--lp-white);color:var(--lp-ink);border-color:var(--lp-line);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%239db0c5' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:.7rem}html[data-public-theme=dark] .lp-lang select[dir=rtl]{background-position:.75rem}html[data-public-theme=dark] .lp-lang select[dir=ltr]{background-position:right .75rem center}html[data-public-theme=dark] .lp-theme-toggle,html[data-public-theme=dark] .lp-btn-ghost,html[data-public-theme=dark] .lp-btn-on-dark{background-color:var(--lp-white);color:var(--lp-ink);border-color:var(--lp-line)}html[data-public-theme=dark] .lp-scene,html[data-public-theme=dark] .lp-demo,html[data-public-theme=dark] .lp-partner-card{background:var(--lp-white);border-color:var(--lp-line);color:var(--lp-ink);box-shadow:var(--lp-shadow)}html[data-public-theme=dark] .lp-scene-chrome,html[data-public-theme=dark] .lp-scene-sidebar,html[data-public-theme=dark] .lp-scene-rail,html[data-public-theme=dark] .lp-scene-body,html[data-public-theme=dark] .lp-scene-askrail,html[data-public-theme=dark] .lp-scene-read-topbar,html[data-public-theme=dark] .lp-scene-toc-rail,html[data-public-theme=dark] .lp-scene-examples-rail,html[data-public-theme=dark] .lp-scene-read-main,html[data-public-theme=dark] .lp-walk-steps button,html[data-public-theme=dark] .lp-walk-steps button:hover,html[data-public-theme=dark] .lp-walk-steps button.is-active{background:var(--lp-white);color:var(--lp-ink);border-color:var(--lp-line)}html[data-public-theme=dark] .lp-scene-toc-link.is-on,html[data-public-theme=dark] .lp-scene-example-card.is-on,html[data-public-theme=dark] .lp-scene-read-tool,html[data-public-theme=dark] .lp-scene-examples-filters .is-on{background:var(--lp-soft);color:var(--lp-ink);border-color:var(--lp-line)}html[data-public-theme=dark] .lp-scene.prof-shell{--prof-bg:#0b1220;--prof-surface:#152238;--prof-ink:#f8fafc;--prof-muted:#94a3b8;--prof-line:#24324d;--prof-accent:var(--delta-action,#00a896);--prof-accent-soft:color-mix(in srgb, var(--delta-action,#00a896) 22%, transparent);--prof-warn:#fdba74;--prof-shadow:0 8px 24px #00000059;background:var(--prof-bg);color:var(--prof-ink)}html[data-public-theme=dark] .lp-scene-courses-title,html[data-public-theme=dark] .lp-scene-followup .prof-page-lead,html[data-public-theme=dark] .lp-scene .prof-attention-head h2,html[data-public-theme=dark] .lp-scene .prof-attention-text,html[data-public-theme=dark] .lp-scene .prof-courses-card-head,html[data-public-theme=dark] .lp-scene .prof-courses-card-head h3{color:var(--prof-ink)}html[data-public-theme=dark] .lp-scene .prof-courses-meta-item,html[data-public-theme=dark] .lp-scene .prof-courses-meta-item span,html[data-public-theme=dark] .lp-scene .prof-courses-meta-item svg,html[data-public-theme=dark] .lp-scene .prof-courses-meta-sep,html[data-public-theme=dark] .lp-scene .prof-attention-go,html[data-public-theme=dark] .lp-scene .prof-attention-go svg,html[data-public-theme=dark] .lp-scene .prof-courses-summary-chip svg{color:var(--prof-muted)}html[data-public-theme=dark] .lp-scene .prof-courses-summary-chip{background:var(--prof-surface);color:var(--prof-ink);border-color:var(--prof-line)}html[data-public-theme=dark] .lp-scene .prof-courses-summary-chip.is-term{background:var(--prof-accent-soft);color:var(--prof-accent);border-color:#0000}html[data-public-theme=dark] .lp-scene .prof-courses-stat{color:var(--prof-ink);border-color:var(--prof-line);background:#24324d73}html[data-public-theme=dark] .lp-scene .prof-courses-action.is-manage,html[data-public-theme=dark] .lp-scene .lp-scene-courses-manage{background:var(--prof-surface);color:var(--prof-ink);border-color:var(--prof-line)}html[data-public-theme=dark] .lp-scene .prof-attention-item.is-assignment{--attention-tone:#fdba74}html[data-public-theme=dark] .lp-scene .prof-attention-item.is-quiz,html[data-public-theme=dark] .lp-scene .prof-attention-item.is-exam{--attention-tone:#fca5a5}html[data-public-theme=dark] .lp-scene .prof-attention-item.is-chat{--attention-tone:#93c5fd}html[data-public-theme=dark] .lp-scene .prof-topbar,html[data-public-theme=dark] .lp-scene .prof-courses-card,html[data-public-theme=dark] .lp-scene .prof-attention,html[data-public-theme=dark] .lp-scene .prof-attention-item,html[data-public-theme=dark] .lp-scene .lesson-callout,html[data-public-theme=dark] .lp-scene .cw-assistant-panel,html[data-public-theme=dark] .lp-scene .cw-assistant-header,html[data-public-theme=dark] .lp-scene .cw-assistant-composer{background:var(--prof-surface,var(--lp-soft))!important;color:var(--prof-ink,var(--lp-ink))!important;border-color:var(--prof-line,var(--lp-line))!important}html[data-public-theme=dark] .lp-footer{background:var(--lp-paper);border-top-color:var(--lp-line);color:var(--lp-muted)}html[data-public-theme=dark] .lp-demo{--lesson-ink:var(--lp-ink);--lesson-muted:var(--lp-muted);--lesson-rule:var(--lp-line);--lesson-accent:var(--lp-accent);--lesson-workspace:var(--lp-soft);--lesson-paper:var(--lp-white);--lesson-panel:var(--lp-soft);--lesson-canvas-edge:var(--lp-line);--lesson-code:var(--lp-ink);--lesson-ltr-ink:color-mix(in srgb, var(--lesson-ink) 82%, transparent);--lesson-wash:color-mix(in srgb, var(--lesson-accent) 14%, transparent);background:var(--lp-soft);color:var(--lesson-ink)}html[data-public-theme=dark] .lp-demo-chrome,html[data-public-theme=dark] .lp-demo-paper.lesson-editor-content-wrap{background:var(--lp-soft);color:var(--lp-ink);border-color:var(--lp-line)}html[data-public-theme=dark] .lp-demo .lesson-editor-prose,html[data-public-theme=dark] .lp-demo .ProseMirror,html[data-public-theme=dark] .lp-demo .ProseMirror h1,html[data-public-theme=dark] .lp-demo .ProseMirror h2,html[data-public-theme=dark] .lp-demo .ProseMirror h3{color:var(--lesson-ink)}html[data-public-theme=dark] .lp-band,html[data-public-theme=dark] .lp-demo-section,html[data-public-theme=dark] .lp-close,html[data-public-theme=dark] .lp-walk,html[data-public-theme=dark] .lp-partners{background:var(--lp-paper)}html[data-public-theme=dark] .lp-band-alt,html[data-public-theme=dark] .lp-walk{background:var(--lp-band-alt)}html[data-public-theme=dark] .lp-scene-bubble,html[data-public-theme=dark] .lp-scene-bubble.bot{background:var(--lp-soft);color:var(--lp-ink);border-color:var(--lp-line)}html[data-public-theme=dark] .lp-scene .prof-topbar-user-chip,html[data-public-theme=dark] .lp-scene .cw-assistant-tabs,html[data-public-theme=dark] .lp-scene .cw-assistant-tab,html[data-public-theme=dark] .lp-scene .prof-courses-card,html[data-public-theme=dark] .lp-scene .prof-courses-card-body{background:var(--prof-surface,var(--lp-soft))!important;color:var(--prof-ink,var(--lp-ink))!important;border-color:var(--prof-line,var(--lp-line))!important}html[data-public-theme=dark] .lp-scene .prof-topbar,html[data-public-theme=dark] .lp-scene .prof-topbar-brand-name{color:var(--lp-ink)!important}html[data-public-theme=dark] .lp-page [data-callout]{--callout-fill:#64748b38;--callout-ink:#94a3b8;color:var(--lp-ink)}html[data-public-theme=dark] .lp-page [data-callout][data-role=note]{--callout-fill:#0284c72e;--callout-ink:#38bdf8}html[data-public-theme=dark] .lp-page [data-callout][data-role=tip]{--callout-fill:#0d94882e;--callout-ink:#2dd4bf}html[data-public-theme=dark] .lp-page [data-callout][data-role=important],html[data-public-theme=dark] .lp-page [data-callout][data-role=warning]{--callout-fill:#d977062e;--callout-ink:#fbbf24}html[data-public-theme=dark] .lp-page [data-callout][data-role=example]{--callout-fill:#16a34a2e;--callout-ink:#4ade80}html[data-public-theme=dark] .lp-page [data-callout][data-role=definition]{--callout-fill:#2563eb2e;--callout-ink:#60a5fa}html[data-public-theme=dark] .lp-demo .lesson-math-block,html[data-public-theme=dark] .lp-scene .lesson-math-block,html[data-public-theme=dark] .lp-demo .ProseMirror,html[data-public-theme=dark] .lp-scene .ProseMirror,html[data-public-theme=dark] .lp-demo .katex,html[data-public-theme=dark] .lp-scene .katex{color:var(--lesson-ink,var(--lp-ink))}html[data-public-theme=dark] .lp-demo .lesson-editor-content-wrap,html[data-public-theme=dark] .lp-scene .lesson-editor-content{background:var(--lp-white);color:var(--lesson-ink,var(--lp-ink))}html[data-public-theme=dark] .lp-demo .ProseMirror .is-empty:before{color:var(--lesson-muted,var(--lp-muted))}.app-scroll-top{--app-scroll-top-bg:#fff;--app-scroll-top-fg:#334155;--app-scroll-top-border:#e2e8f0;--app-scroll-top-hover-bg:var(--delta-accent-soft,#ccfbf1);--app-scroll-top-hover-fg:var(--delta-accent-soft-foreground,#0f2c59);z-index:70;border:1px solid var(--app-scroll-top-border);background:var(--app-scroll-top-bg);block-size:2.75rem;inline-size:2.75rem;color:var(--app-scroll-top-fg);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;border-radius:999px;place-items:center;padding:0;transition:opacity .18s,transform .18s,visibility .18s;display:grid;position:fixed;inset-block-end:1.25rem;inset-inline-end:1.25rem;transform:translateY(.4rem);box-shadow:0 6px 18px #0f172a1f}.app-scroll-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:none}.app-scroll-top:hover{background:var(--app-scroll-top-hover-bg);color:var(--app-scroll-top-hover-fg)}.app-scroll-top:focus-visible{outline:2px solid var(--app-scroll-top-hover-fg);outline-offset:2px}html[data-prof-theme=dark] .app-scroll-top,html[data-stu-theme=dark] .app-scroll-top,html[data-public-theme=dark] .app-scroll-top{--app-scroll-top-bg:#1e293b;--app-scroll-top-fg:#e2e8f0;--app-scroll-top-border:#334155;--app-scroll-top-hover-bg:#273449;--app-scroll-top-hover-fg:#93c5fd;box-shadow:0 6px 18px #0006}@media (prefers-reduced-motion:reduce){.app-scroll-top{transition:none}}
