html body .lesson-notes-trigger{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-1);margin:calc(var(--space-3) * -1) calc(var(--space-1) * -1);border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-text-secondary);font:inherit;cursor:pointer}html body .lesson-notes-trigger:before{content:"";position:absolute;top:50%;left:50%;width:2rem;height:2rem;transform:translate(-50%,-50%);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);pointer-events:none;z-index:-1}html body .lesson-notes-trigger>svg{position:relative}html body .lesson-notes-trigger:hover{color:var(--color-brand)}html body .lesson-notes-trigger:hover:before,html body .lesson-notes-trigger[aria-expanded=true]:before{border-color:var(--color-brand-muted);background:var(--color-surface-subtle)}html body .lesson-notes-trigger[aria-expanded=true]{color:var(--color-brand)}html body .lesson-notes-trigger:focus-visible,html body .lesson-notes__icon-btn:focus-visible,html body .lesson-notes__resize:focus-visible,html body .lesson-notes__retry:focus-visible{outline:none;box-shadow:var(--focus-ring)}html body .lesson-notes__panel{position:fixed;inset:0;z-index:var(--z-dialog);display:flex;flex-direction:column;min-height:0;box-sizing:border-box;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);overscroll-behavior:contain;background:var(--surface-card)}@media (max-width:1023px){html.lesson-notes-sheet-open body{overflow:hidden}}html body .lesson-notes__resize{display:none}html body .lesson-notes__head{position:sticky;top:0;z-index:var(--z-raised);display:flex;align-items:center;flex:none;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--surface-card)}html body .lesson-notes__title{margin:0;font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--color-text-primary)}html body .lesson-notes__status{flex:1 1 auto;min-width:0;margin:0;font-size:var(--fs-caption);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html body .lesson-notes__status--error{display:flex;align-items:baseline;gap:var(--space-2)}html body .lesson-notes__status-label{flex:none;font-weight:var(--fw-semibold);color:var(--color-red)}html body .lesson-notes__server-message{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text-secondary)}html body .lesson-notes__actions{display:flex;align-items:center;gap:var(--space-1);margin-left:auto}html body .lesson-notes__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer}html body .lesson-notes__icon-btn:hover{border-color:var(--color-brand-muted);color:var(--color-brand);background:var(--color-surface-subtle)}html body .lesson-notes__retry{flex:none;min-height:2.75rem;padding:var(--space-1) var(--space-3);border:1px solid var(--color-brand-muted);border-radius:var(--radius-control);background:var(--color-brand-soft);color:var(--color-brand);font:inherit;font-size:var(--fs-caption);font-weight:var(--fw-semibold);cursor:pointer}html body .lesson-notes__body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-4);gap:var(--space-3)}html body .lesson-notes__editor{display:flex;flex-direction:column;min-height:0}html body .lesson-notes__hint{margin:0;font-size:var(--fs-caption);color:var(--color-text-muted)}html body .lesson-notes__gate{padding:var(--space-2) 0}html body .lesson-notes__scrim{position:fixed;inset:0;z-index:var(--z-dialog);display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--scrim)}html body .lesson-notes__dialog{display:flex;flex-direction:column;min-height:0;width:min(60rem,92vw);height:80vh;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--surface-card);box-shadow:var(--elev-2)}html body .lesson-notes__dialog:focus{outline:none}@media (min-width:1024px){html body .lesson-notes__panel{top:var(--header-height);right:0;bottom:0;left:auto;z-index:var(--z-drawer);width:var(--lesson-notes-w,22rem);border-left:1px solid var(--color-border)}html body .lesson-notes__resize{position:absolute;top:0;bottom:0;left:calc(var(--space-2) * -1);display:block;width:var(--space-4);cursor:col-resize;touch-action:none}html body .lesson-notes__resize:hover{background:color-mix(in srgb,var(--color-brand) 12%,transparent)}}html body .lesson-notes__panel .ProseMirror blockquote{margin:var(--space-3) 0;padding:var(--space-2) var(--space-3);border-inline-start:var(--space-1) solid var(--color-brand-muted);color:var(--color-text-secondary)}@media (max-width:639px){html body .lesson-notes__body,html body .lesson-notes__scrim{padding:var(--space-3)}html body .lesson-notes__dialog{width:100%;height:100%}}html body .lesson-selection-action{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(var(--mobile-nav-height, 5rem) + env(safe-area-inset-bottom, 0px) + var(--space-3));z-index:var(--z-dropdown);display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-4);border:1px solid transparent;border-radius:var(--radius-chip);background:var(--color-brand-solid);color:var(--color-white);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--line-height-caption);white-space:nowrap;cursor:pointer;box-shadow:var(--elev-2);animation:lesson-selection-action-in var(--duration-fast) ease-out}html body .lesson-selection-action:hover{background:var(--color-brand-solid-hover)}html body .lesson-selection-action:focus-visible{outline:none;box-shadow:var(--focus-ring)}html body .lesson-selection-action>svg{flex:none}@keyframes lesson-selection-action-in{0%{opacity:0}to{opacity:1}}@media (min-width:1024px){html body .lesson-selection-action{left:auto;bottom:auto;transform:none;min-height:var(--space-10);padding:var(--space-2) var(--space-3)}}@media (prefers-reduced-motion:reduce){html body .lesson-selection-action{animation:none}}:root{--lesson-simple-measure:45rem;--lesson-simple-inner:70ch;--lesson-simple-tree:16rem;--lesson-simple-tree-wide:17rem;--lesson-simple-otp-size:0.8125rem;--lesson-simple-guide:1px;--lesson-simple-active:2px}@media (min-width:1024px){.topics-page--lesson:not(.hub-ed){--lesson-tree-w:var(--lesson-simple-tree);row-gap:0}.topics-page--lesson:not(.hub-ed) .topics-mobile-bar{display:none}}@media (min-width:1280px){.topics-page--lesson:not(.hub-ed){--lesson-tree-w:var(--lesson-simple-tree-wide)}}.page-main:has(.topics-page--lesson:not(.hub-ed)){background:var(--color-surface)}.site-page:has(.topics-page--lesson:not(.hub-ed)){background:var(--color-surface)}.site-chrome:has(.topics-page--lesson:not(.hub-ed)) .site-footer-v2{background:var(--color-surface)}@media (min-width:1024px){.topics-page--lesson:not(.hub-ed) .topics-layout--with-tree>.topics-tree-card,.topics-page--lesson:not(.hub-ed)>.topics-tree-card.topics-tree-drawer{background:transparent}}.topics-page--lesson:not(.hub-ed) .topics-rail{background:transparent}.topics-page--lesson:not(.hub-ed) .topics-layout--with-tree>.topics-tree-card,.topics-page--lesson:not(.hub-ed)>.topics-tree-card.topics-tree-drawer{border-right-color:transparent;box-shadow:none}.topics-page--lesson:not(.hub-ed) .topics-rail{border-left-color:transparent;box-shadow:none}.topics-page--lesson:not(.hub-ed) .topics-content-card--paper{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.topics-page--lesson:not(.hub-ed) .topics-reader__prose{max-width:var(--reading-measure,var(--lesson-simple-measure))}.topics-page--lesson:not(.hub-ed) .topics-reader__prose :is(p,ul,ol,blockquote){max-width:var(--reading-measure-inner,var(--lesson-simple-inner))}.topics-page--lesson:not(.hub-ed) .topics-reader__prose p{margin-block:var(--space-4)}.topics-page--lesson:not(.hub-ed) .otp__label{font-size:var(--lesson-simple-otp-size);font-weight:var(--fw-medium);letter-spacing:normal;text-transform:none;color:var(--color-text-muted)}.topics-page--lesson:not(.hub-ed) .otp__list{border-left:var(--lesson-simple-guide) solid var(--color-border)}.topics-page--lesson:not(.hub-ed) .otp__link{white-space:normal;overflow-wrap:anywhere;line-height:1.5;padding-block:var(--space-2);border-left-width:var(--lesson-simple-active);border-left-color:transparent;color:var(--color-text-muted)}.topics-page--lesson:not(.hub-ed) .otp__link:hover{color:var(--color-text-primary)}.topics-page--lesson:not(.hub-ed) .otp__link--active{border-left-color:var(--color-brand);color:var(--color-text-primary)}@media (max-width:1023px){.topics-page--lesson:not(.hub-ed) .topics-content-card{padding-inline:var(--page-gutter)}}.topics-page--lesson:not(.hub-ed) .topics-content-card{min-width:0}.topics-page--lesson:not(.hub-ed) .topics-reader__prose{overflow-wrap:break-word}.topics-page--lesson:not(.hub-ed) .topics-reader__prose pre{max-width:100%;overflow-x:auto}@media (min-width:1024px){.topics-page--lesson:not(.hub-ed) .topics-content-card{margin-inline:var(--lesson-pad);padding-inline:0}}.topics-page--lesson:not(.hub-ed) .topics-reader__prose{margin-inline:0}body .page-container.topics-shell:has(.topics-page--lesson:not(.hub-ed)){width:100%;max-width:none;margin:0;padding:var(--experience-page-top) 0 var(--experience-page-bottom)}@media (min-width:1024px){body .page-container.topics-shell:has(.topics-page--lesson:not(.hub-ed)){max-width:var(--experience-frame-max);margin-inline:auto;padding-left:max(var(--page-gutter),env(safe-area-inset-left,0px));padding-right:max(var(--page-gutter),env(safe-area-inset-right,0px))}}html body .topics-page--lesson:not(.hub-ed){width:100%;max-width:none;margin-inline:0;--lesson-pad:var(--space-8)}.topics-page--lesson:not(.hub-ed) .topics-page__titlebar{margin-bottom:var(--space-8)}html body .topics-page--lesson:not(.hub-ed) .topics-page__titlebar .k-page-header{margin-bottom:0}.topics-page--lesson:not(.hub-ed) .lesson-titlebar .k-page-header__title{font-family:var(--font-sans);font-size:var(--browse-title-size);font-weight:var(--fw-semibold);line-height:var(--browse-title-leading)}.topics-page--lesson:not(.hub-ed) .lesson-titlebar .k-page-header__lead{font-size:var(--fs-body);line-height:1.65}.topics-page--lesson:not(.hub-ed) .topics-reader__prose .topic-heading--2{border:0;padding-top:0;font-size:var(--fs-h2);line-height:1.4}.topics-page--lesson:not(.hub-ed) .topics-reader__prose>:first-child{margin-top:0}@media (min-width:1024px){html body .topics-page--lesson:not(.hub-ed){--lesson-tree-w:15rem;--lesson-pad:var(--space-4);--lesson-simple-measure:100%;--lesson-simple-inner:100%;column-gap:0;grid-template-columns:var(--lesson-tree-w) minmax(0,1fr)}html body .topics-page--lesson:not(.hub-ed) .topics-page__titlebar{width:100%;max-width:calc(var(--reading-measure, var(--lesson-simple-measure)) + 2 * var(--lesson-pad));margin-inline:auto;padding-inline:var(--lesson-pad)}html body .topics-page--lesson:not(.hub-ed) .topics-content-card{width:calc(100% - 2 * var(--lesson-pad));max-width:var(--reading-measure,var(--lesson-simple-measure));margin-inline:auto;padding-inline:0}html body .topics-page--lesson:not(.hub-ed) .topics-rail,html body .topics-page--lesson:not(.hub-ed) .topics-tree-card{top:calc(var(--header-height) + var(--space-4));height:calc(100svh - var(--header-height) - var(--space-8));padding-top:0}html body .topics-page--lesson:not(.hub-ed) .topics-tree-card{padding-left:0}html body .topics-page--lesson:not(.hub-ed) .topics-layout--with-tree>.topics-tree-card,html body .topics-page--lesson:not(.hub-ed)>.topics-tree-card.topics-tree-drawer{border-right:var(--lesson-simple-guide) solid var(--color-border)}html body .topics-page--lesson:not(.hub-ed) .topics-rail{border-left:var(--lesson-simple-guide) solid var(--color-border)}html[data-reading-focus=on] body .topics-page--lesson:not(.hub-ed){--lesson-pad:calc(2 * var(--space-12));grid-template-columns:minmax(0,1fr)}}@media (min-width:1280px){html body .topics-page--lesson:not(.hub-ed){--lesson-tree-w:17.5rem;grid-template-columns:var(--lesson-tree-w) minmax(0,1fr) 12rem}html body .topics-page--lesson:not(.hub-ed) .topics-rail{padding-right:0}html body .topics-page--lesson.topics-page--no-rail:not(.hub-ed),html body .topics-page--lesson:has(>.topics-layout--no-rail):not(.hub-ed){grid-template-columns:var(--lesson-tree-w) minmax(0,1fr)}}@media (max-width:1023px){body .page-container.topics-shell:has(.topics-page--lesson:not(.hub-ed)){padding-top:var(--space-4)}html body .topics-page--lesson:not(.hub-ed) .topics-content-card,html body .topics-page--lesson:not(.hub-ed) .topics-page__titlebar{width:100%;max-width:calc(var(--reading-measure, var(--lesson-simple-measure)) + var(--space-8));margin-inline:auto;padding-inline:var(--space-4)}.topics-page--lesson:not(.hub-ed) .topics-mobile-bar{width:100%;margin-inline:0;padding-inline:var(--space-4);margin-bottom:var(--space-5)}html[data-reading-focus=on] body .topics-page--lesson:not(.hub-ed) :is(.topics-page__titlebar,.topics-content-card){max-width:calc(var(--reading-measure, var(--lesson-simple-measure)) + 2 * var(--space-10));padding-inline:var(--space-10)}}.topics-page--lesson:not(.hub-ed) .topic-lesson-bar__card{padding:var(--space-6) 0;border:0;border-top:1px solid var(--color-border);border-radius:0}html body .topics .topics-page--lesson.topics-page--reading .lesson-titlebar,html body .topics .topics-page--lesson:has(>.topics-layout--leaf) .lesson-titlebar{gap:var(--space-2);margin-bottom:var(--space-2)}html body .topics-page--lesson:not(.hub-ed) .lesson-eyebrow{letter-spacing:0;line-height:1.6}html body .topics-page--lesson:not(.hub-ed) .lesson-titlebar .k-page-header{gap:var(--space-2)}html body .topics-page--lesson:not(.hub-ed) .lesson-titlebar .k-page-header__lead{margin:0;color:var(--color-text-secondary);line-height:1.65}html body .topics-page--lesson:has(>.topics-layout--leaf) .lesson-meta-row,html body .topics-page--reading .lesson-meta-row{flex-wrap:nowrap;gap:var(--space-3);min-height:44px}html body .topics .topics-page--lesson.topics-page--reading .lesson-meta-row .lesson-meta,html body .topics .topics-page--lesson:has(>.topics-layout--leaf) .lesson-meta-row .lesson-meta{position:relative;flex:1 1 auto;margin:0;font-size:var(--fs-caption)}html body .topics-page--lesson:has(>.topics-layout--leaf) .lesson-meta__time,html body .topics-page--reading .lesson-meta__time{display:inline-flex;align-items:center;gap:var(--space-2);min-width:10ch;min-height:44px;white-space:nowrap;color:var(--color-text-muted)}html body .topics-page--lesson:has(>.topics-layout--leaf) .lesson-meta-tools,html body .topics-page--reading .lesson-meta-tools{display:flex;align-items:center;flex:0 1 auto;min-width:0;gap:var(--space-2)}html body .topics-page--lesson:has(>.topics-layout--leaf) .copy-lesson-link,html body .topics-page--reading .copy-lesson-link{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;min-width:0;overflow-wrap:anywhere;margin:0;padding:0 var(--space-2);font-size:var(--fs-caption);border-radius:var(--radius-control)}html body .topics-page--lesson:has(>.topics-layout--leaf) .copy-lesson-link svg,html body .topics-page--reading .copy-lesson-link svg{flex:none}html body .topics-page--lesson:has(>.topics-layout--leaf) .copy-lesson-link:hover,html body .topics-page--lesson:has(>.topics-layout--leaf) .reading-prefs__trigger:hover,html body .topics-page--reading .copy-lesson-link:hover,html body .topics-page--reading .reading-prefs__trigger:hover{background:var(--color-surface-subtle)}html body .topics-page--lesson:has(>.topics-layout--leaf) .lesson-meta__remaining,html body .topics-page--reading .lesson-meta__remaining{position:absolute;top:100%;left:0;font-size:var(--fs-label)}html body .topics-page--lesson:has(>.topics-layout--leaf) .reading-prefs__trigger,html body .topics-page--reading .reading-prefs__trigger{width:44px;height:44px;min-width:44px;padding:0;margin:0}html body .topics .topics-page--lesson:not(.hub-ed) .topics-reader__prose .topic-heading--2{margin-top:var(--space-8);margin-bottom:var(--space-3)}html body .topics .topics-page--lesson:not(.hub-ed) .topics-reader__prose .topic-heading--3{margin-top:var(--space-6);font-size:var(--fs-lead)}html body .topics .topics-page--lesson:not(.hub-ed) .topics-reader__prose>:first-child,html body .topics .topics-page--lesson:not(.hub-ed) .topics-reader__prose>:first-child>.topic-heading:first-child{margin-top:0}@media (max-width:1023px){html body .topics .topics-page--lesson:not(.hub-ed) .topics-mobile-bar{margin-bottom:var(--space-2);padding-block:0;border:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}html body .topics-page--lesson:not(.hub-ed) .mobile-otp{margin-bottom:var(--space-5);border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent}html body .topics-page--lesson:not(.hub-ed) .mobile-otp__summary{justify-content:space-between;padding-inline:0;list-style:none;font-weight:var(--fw-medium)}html body .topics-page--lesson:not(.hub-ed) .mobile-otp__summary::-webkit-details-marker{display:none}html body .topics-page--lesson:not(.hub-ed) .mobile-otp[open] .mobile-otp__summary svg{transform:rotate(180deg)}html body .topics-page--lesson:not(.hub-ed) .mobile-otp__nav{padding-inline:0}}html body .topics-page--lesson:not(.hub-ed):not(.topics-page--reading,:has(>.topics-layout--leaf)) .lesson-titlebar{gap:var(--space-4)}html body .topics-page--lesson:not(.hub-ed):not(.topics-page--reading,:has(>.topics-layout--leaf)) .lesson-titlebar .course-stats{margin:0}html body .topics-page--lesson:not(.hub-ed):not(.topics-page--reading,:has(>.topics-layout--leaf)) .topics-reader__prose :is(p,ul,ol,blockquote){max-width:var(--measure-prose)}@media (max-width:767px){html body .topics-page--lesson:not(.hub-ed) .mobile-otp{margin-bottom:var(--space-3)}html body .topics-page--lesson:not(.hub-ed) .topics-reader__prose .lesson-callout--why{margin-block:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-3)}html body .topics-page--lesson:not(.hub-ed) .topics-reader__prose .lesson-callout--why .lesson-callout__body p{font-size:var(--fs-sm);line-height:1.55;margin-block:var(--space-1)}html body .topics-page--lesson:not(.hub-ed) .topics-reader__prose .lesson-callout--why .lesson-callout__body p+p{color:var(--color-text-secondary)}}@media (min-width:1440px){body .page-container.topics-shell:has(.topics-page--lesson:not(.hub-ed)){max-width:none;padding-left:max(var(--space-6),env(safe-area-inset-left,0px));padding-right:max(var(--space-6),env(safe-area-inset-right,0px))}:root{--lesson-simple-measure:56rem;--measure-prose:84ch}html body .topics-page--lesson:not(.hub-ed){--lesson-pad:var(--space-10)}}@media (min-width:1800px){:root{--lesson-simple-measure:64rem;--measure-prose:96ch}}@media (min-width:1024px){html.lesson-notes-docked body .topics-page--lesson:not(.hub-ed) .topics-content-card,html.lesson-notes-docked body .topics-page--lesson:not(.hub-ed) .topics-page__titlebar{box-sizing:border-box;padding-right:var(--lesson-notes-w,22rem)}}:root{--lesson-hairline:1px;--lesson-dot:0.3rem;--lesson-dot-top:0.55em;--lesson-code-tint:6%;--lesson-image-min:12rem;--lesson-cell-min:9rem;--lesson-cell-first-max:10rem}.topics-page--lesson:not(.hub-ed) .topics-reader__prose .lesson-table-wrap{border:0;border-radius:0;overflow-x:auto}.topics-page--lesson:not(.hub-ed) .topics-reader__prose .lesson-table{font-variant-numeric:tabular-nums}.topics-page--lesson:not(.hub-ed) .topics-reader__prose .lesson-table td,.topics-page--lesson:not(.hub-ed) .topics-reader__prose .lesson-table th{padding:var(--space-3) var(--space-4);border-bottom:var(--lesson-hairline) solid var(--color-border)}.topics-page--lesson:not(.hub-ed) .topics-reader__prose .lesson-table tr:last-child td{border-bottom:0}.topics-page--lesson:not(.hub-ed) .topics-reader__prose .lesson-table th{background:transparent;color:var(--color-text-secondary);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:normal;text-transform:none}.topics-page--lesson:not(.hub-ed) .topics-reader__prose .lesson-table code{font-family:var(--font-mono)}.topics-page--lesson:not(.hub-ed) .topics-reader__prose .topic-inline-code{background:color-mix(in srgb,var(--color-text-primary) var(--lesson-code-tint),transparent);border:0;border-radius:var(--radius-control);color:inherit}.topics-page--lesson:not(.hub-ed) .topics-reader__prose .topic-code-block{border-radius:var(--radius-panel);box-shadow:none}.topics-page--lesson:not(.hub-ed) .topics-reader__prose .topic-code-block__pre{line-height:var(--line-height-body)}.topics-page--lesson:not(.hub-ed) .topics-reader__prose .topic-code-block__bar{background:transparent;border:0}.topics-page--lesson:not(.hub-ed) .topics-reader__prose .topic-code-block__file{font-size:var(--fs-caption);font-weight:var(--fw-medium)}@media (hover:hover) and (pointer:fine){.topics-page--lesson:not(.hub-ed) .topics-reader__prose .topic-code-block__tools{opacity:.8;transition:opacity var(--duration-fast) ease}.topics-page--lesson:not(.hub-ed) .topics-reader__prose .topic-code-block:focus-within .topic-code-block__tools,.topics-page--lesson:not(.hub-ed) .topics-reader__prose .topic-code-block:hover .topic-code-block__tools{opacity:1}}@media (prefers-reduced-motion:reduce){.topics-page--lesson:not(.hub-ed) .topics-reader__prose .topic-code-block__tools{transition:none}}.topics-page--lesson:not(.hub-ed) .topics-reader__prose .topic-bullet-list>li{padding-left:var(--space-5)}.topics-page--lesson:not(.hub-ed) .topics-reader__prose .topic-bullet-list>li:before{width:var(--lesson-dot);height:var(--lesson-dot);top:var(--lesson-dot-top);background:var(--color-text-muted)}.topics-page--lesson:not(.hub-ed) .topics-reader__prose .topic-bullet-list>li+li,.topics-page--lesson:not(.hub-ed) .topics-reader__prose .topic-ordered-list>li+li{margin-top:var(--space-2)}.topics-page--lesson:not(.hub-ed) .topics-reader__prose .topic-ordered-list{list-style:decimal;padding-left:var(--space-5)}.topics-page--lesson:not(.hub-ed) .topics-reader__prose .topic-ordered-list>li{padding-left:0}.topics-page--lesson:not(.hub-ed) .topics-reader__prose .topic-ordered-list>li:before{content:none}.topics-page--lesson:not(.hub-ed) .topics-reader__prose .topic-ordered-list>li::marker{color:var(--color-text-muted)}.topics-page--lesson:not(.hub-ed) .topics-reader__prose :is(.lesson-callout__body,.lesson-check__answer) p{margin-block:var(--space-2)}.topics-page--lesson:not(.hub-ed) .topics-reader__prose :is(.lesson-callout__body,.lesson-check__answer)>:first-child{margin-top:0}.topics-page--lesson:not(.hub-ed) .topics-reader__prose :is(.lesson-callout__body,.lesson-check__answer)>:last-child{margin-bottom:0}.topics-page--lesson:not(.hub-ed) .topics-reader__prose .lesson-figure__canvas{border:0;border-radius:0;padding:var(--space-4)}.topics-page--lesson:not(.hub-ed) .topics-reader__prose .lesson-image--pending{min-height:var(--lesson-image-min)}:root[data-theme=dark] .topics-page--lesson:not(.hub-ed) .topics-reader__prose .lesson-figure__canvas{border:var(--lesson-hairline) solid var(--color-border)}.topics-page--lesson:not(.hub-ed) .topics-reader__prose .lesson-math{text-align:left;font-size:inherit}@media (max-width:639px){.topics-page--lesson:not(.hub-ed) .topics-reader__prose .lesson-table td:last-child,.topics-page--lesson:not(.hub-ed) .topics-reader__prose .lesson-table th:last-child{white-space:nowrap}.topics-page--lesson:not(.hub-ed) .topics-reader__prose .lesson-table :is(th,td){min-width:var(--lesson-cell-min)}.topics-page--lesson:not(.hub-ed) .topics-reader__prose .lesson-table :is(th,td):first-child{max-width:var(--lesson-cell-first-max);background:var(--color-surface)}.topics-page--lesson:not(.hub-ed) .topics-reader__prose .topic-code-block__pre{padding-right:var(--space-6);-webkit-mask-image:linear-gradient(to right,black calc(100% - var(--space-6)),transparent);mask-image:linear-gradient(to right,black calc(100% - var(--space-6)),transparent)}}html body .topics-page--lesson:not(.hub-ed) .topics-reader__prose #related-topics{margin-top:var(--space-8);margin-bottom:var(--space-3);font-size:var(--fs-h3)}html body .topics-page--lesson:not(.hub-ed) .topics-reader__prose #related-topics+.topic-bullet-list{margin:0;padding:0;max-width:none;list-style:none}html body .topics-page--lesson:not(.hub-ed) .topics-reader__prose #related-topics+.topic-bullet-list>li{margin:0;padding:0;border-top:1px solid var(--color-border-soft)}html body .topics-page--lesson:not(.hub-ed) .topics-reader__prose #related-topics+.topic-bullet-list>li:before{content:none}html body .topics-page--lesson:not(.hub-ed) .topics-reader__prose #related-topics+.topic-bullet-list p{margin:0;max-width:none}html body .topics-page--lesson:not(.hub-ed) .topics-reader__prose #related-topics+.topic-bullet-list a{display:block;min-height:44px;padding-block:var(--space-3);color:var(--color-text-secondary);font-size:var(--fs-body);line-height:1.6;text-decoration:none;overflow-wrap:anywhere}html body .topics-page--lesson:not(.hub-ed) .topics-reader__prose #related-topics+.topic-bullet-list a:hover{color:var(--color-brand);text-decoration:underline}html body .topics-page--lesson:not(.hub-ed) .topics-reader__prose #related-topics+.topic-bullet-list a:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-control)}.topics-page--lesson:not(.hub-ed) .topics-reader__prose .lesson-callout--why{--callout-tint:var(--color-surface-subtle)}@media (min-width:768px){.topics-page--lesson:not(.hub-ed) .topics-reader__prose .lesson-table :is(th,td) code{white-space:nowrap}}html body .topics-page--lesson:not(.hub-ed) .lesson-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);margin:0;font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:.08em;line-height:1.4;text-transform:uppercase;color:var(--color-brand)}.lesson-eyebrow__part{display:inline-flex;align-items:center;gap:var(--space-2)}.lesson-eyebrow__sep{color:var(--color-text-muted);font-weight:var(--fw-regular,400)}.lesson-eyebrow__level{display:inline-flex;align-items:center;margin-left:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-chip);background:var(--color-surface-subtle);color:var(--color-text-secondary);letter-spacing:.04em}.lesson-eyebrow__level--beginner{background:color-mix(in srgb,var(--color-green) 12%,transparent);color:var(--color-green)}.lesson-eyebrow__level--intermediate{background:color-mix(in srgb,var(--color-yellow) 14%,transparent);color:var(--color-yellow)}.lesson-eyebrow__level--advanced{background:color-mix(in srgb,var(--color-red) 12%,transparent);color:var(--color-red)}html body .topics-page--lesson:not(.hub-ed) .lesson-titlebar .k-page-header__title{text-wrap:balance;letter-spacing:-.01em}html body .topics-page--lesson:not(.hub-ed) .lesson-titlebar .k-page-header__lead{text-wrap:balance}html body .topics-page--lesson:not(.hub-ed) .otp__link{color:var(--color-text-secondary)}@media (min-width:768px){html body .topics-page--lesson:not(.hub-ed) .lesson-titlebar .k-page-header__lead{font-size:var(--fs-lead)}}html body .topics-page--lesson:not(.hub-ed) .lesson-meta-row{align-items:center;justify-content:space-between;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-soft)}html body .topics-page--lesson:not(.hub-ed) .lesson-meta-tools{position:relative;gap:0;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface)}html body .topics-page--lesson:not(.hub-ed) .lesson-meta-tools>*+*,html body .topics-page--lesson:not(.hub-ed) .lesson-meta-tools>.reading-prefs+*{border-left:1px solid var(--color-border-soft)}html body .topics-page--lesson:not(.hub-ed) .lesson-meta-tools .copy-lesson-link,html body .topics-page--lesson:not(.hub-ed) .lesson-meta-tools .lesson-notes-trigger,html body .topics-page--lesson:not(.hub-ed) .lesson-meta-tools .reading-prefs__trigger{width:var(--space-10);height:var(--space-10);min-width:var(--space-10);min-height:var(--space-10);margin:0;padding:0;justify-content:center;border-radius:0;color:var(--color-text-secondary)}html body .topics-page--lesson:not(.hub-ed) .lesson-meta-tools .lesson-notes-trigger:before,html body .topics-page--lesson:not(.hub-ed) .lesson-meta-tools .reading-prefs__trigger:before{display:none}html body .topics-page--lesson:not(.hub-ed) .lesson-meta-tools .copy-lesson-link:hover,html body .topics-page--lesson:not(.hub-ed) .lesson-meta-tools .lesson-notes-trigger:hover,html body .topics-page--lesson:not(.hub-ed) .lesson-meta-tools .reading-prefs__trigger:hover{background:var(--color-surface-subtle);color:var(--color-brand)}html body .topics-page--lesson:not(.hub-ed) .lesson-meta-tools .copy-lesson-link__swap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}html body .topics-page--lesson:not(.hub-ed) .lesson-meta-tools .copy-lesson-link__failed{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:2;max-width:16rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--fs-caption);white-space:normal}@media (max-width:1023px){html body .topics-page--lesson .topics-mobile-bar{position:relative;top:auto}html body .topics-page--lesson .topics-mobile-bar .mobile-otp{position:absolute;top:0;right:0;z-index:2;margin:0;border:0;background:transparent}html body .topics-page--lesson .topics-mobile-bar .mobile-otp__summary{justify-content:flex-end;gap:var(--space-2);padding-inline:var(--space-2);color:var(--color-text-secondary)}html body .topics-page--lesson .topics-mobile-bar .mobile-otp[open] .mobile-otp__nav{position:absolute;top:100%;right:0;width:min(22rem,calc(100vw - 2 * var(--page-gutter, 1rem)));max-height:60vh;overflow-y:auto;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--elev-2)}html body .topics-page--lesson .topics-mobile-bar:has(.mobile-otp) .topics-crumb-strip__back{display:none}}@media (max-width:639px){html .topics-page--lesson .topics-content-card--paper .topics-reader__prose .lesson-table-shell:has(.lesson-table--stack){margin-inline:0;max-width:100%}html body .topics-page--lesson:not(.hub-ed) .topics-reader__prose .lesson-table-wrap:has(.lesson-table--stack){overflow:visible;border:0;-webkit-mask-image:none;mask-image:none}html body .topics-page--lesson:not(.hub-ed) .topics-reader__prose .lesson-table.lesson-table--stack,html body .topics-page--lesson:not(.hub-ed) .topics-reader__prose .lesson-table.lesson-table--stack :is(th,td),html body .topics-page--lesson:not(.hub-ed) .topics-reader__prose .lesson-table.lesson-table--stack tbody,html body .topics-page--lesson:not(.hub-ed) .topics-reader__prose .lesson-table.lesson-table--stack tr{display:block;width:auto}html body .topics-page--lesson:not(.hub-ed) .topics-reader__prose .lesson-table.lesson-table--stack tr:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}html body .topics-page--lesson:not(.hub-ed) .topics-reader__prose .lesson-table.lesson-table--stack tr{margin:0 0 var(--space-3);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--surface-card)}html body .topics-page--lesson:not(.hub-ed) .topics-reader__prose .lesson-table.lesson-table--stack td{position:static;min-width:0;max-width:none;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-soft);background:transparent;box-shadow:none}html body .topics-page--lesson:not(.hub-ed) .topics-reader__prose .lesson-table.lesson-table--stack td:first-child{background:var(--color-surface-subtle)}html body .topics-page--lesson:not(.hub-ed) .topics-reader__prose .lesson-table.lesson-table--stack tr:last-child td:last-child{border-bottom:0}html body .topics-page--lesson:not(.hub-ed) .topics-reader__prose .lesson-table.lesson-table--stack td:before{content:attr(data-label);display:block;margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase}html body .topics-page--lesson:not(.hub-ed) .topics-reader__prose .lesson-table.lesson-table--stack td:not([data-label]):before,html body .topics-page--lesson:not(.hub-ed) .topics-reader__prose .lesson-table.lesson-table--stack td[data-label=""]:before{display:none}html .topic-code-block__iconbtn{width:var(--space-10);height:var(--space-10);border-color:transparent}html body .topic-lesson-bar__goto-title{display:-webkit-box;white-space:normal;text-align:left;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}}