html[data-ui=v2] .learning-page.lesson-v2{--learning-canvas:var(--ui2-canvas);--learning-panel:var(--ui2-panel);--learning-panel-muted:var(--ui2-panel-muted);--learning-border:var(--ui2-line);--learning-text:var(--ui2-ink);--learning-muted:var(--ui2-muted);--learning-accent:var(--ui2-accent-strong);--learning-accent-strong:var(--ui2-accent);--learning-accent-soft:var(--ui2-accent-soft);--learning-accent-line:var(--ui2-accent-line);--learning-cta:var(--ui2-accent);--learning-cta-hover:var(--ui2-accent-ink)}html[data-ui=v2] .lesson-v2 .lesson-v2__outline-header{padding:1rem .75rem .9rem var(--outline-inset);border-bottom:1px solid var(--ui2-line)}html[data-ui=v2] .lesson-v2 .lesson-v2__outline-course{margin:0;min-width:0;font-size:13px;font-weight:600;line-height:1.4;letter-spacing:0;color:var(--ui2-ink);overflow-wrap:anywhere}html[data-ui=v2] .lesson-v2 .lesson-v2__outline-back{display:inline-flex;align-items:center;gap:.2rem;margin:.35rem 0 0 -.1rem;border-radius:4px;font-size:12px;font-weight:500;color:var(--ui2-faint)}html[data-ui=v2] .lesson-v2 .lesson-v2__outline-back:hover{color:var(--ui2-accent)}html[data-ui=v2] .lesson-v2 .lesson-v2__progress{margin-top:.9rem}html[data-ui=v2] .lesson-v2 .lesson-v2__progress-track{height:4px;overflow:hidden;border-radius:999px;background:var(--ui2-line)}html[data-ui=v2] .lesson-v2 .lesson-v2__progress-track>span{display:block;width:100%;height:100%;border-radius:inherit;background:var(--ui2-accent-strong);transform-origin:left center;transition:transform .18s cubic-bezier(.16,1,.3,1)}html[data-ui=v2] .lesson-v2 .lesson-v2__progress-label{display:flex;justify-content:space-between;gap:1rem;margin-top:.4rem;font-variant-numeric:tabular-nums}html[data-ui=v2] .lesson-v2 .learning-outline__section-button{align-items:center;border-radius:6px;padding:.45rem .625rem}html[data-ui=v2] .lesson-v2 .learning-outline__section-title.ui2-outline-group{display:block;margin:0;padding:0;line-height:1.4}html[data-ui=v2] .lesson-v2 .learning-outline__chevron{margin-top:0}html[data-ui=v2] .lesson-v2 .learning-outline__section-meta{margin-top:0;color:var(--ui2-faint)}html[data-ui=v2] .lesson-v2 .learning-outline__lessons{padding:.1rem 0 .6rem}html[data-ui=v2] .lesson-v2 .learning-outline__lesson{min-height:2rem;align-items:center;justify-content:space-between;gap:.5rem;border-radius:6px;padding:.375rem .625rem;font-size:13px;font-weight:400;line-height:1.35;color:var(--ui2-muted);background:transparent}html[data-ui=v2] .lesson-v2 a.learning-outline__lesson:hover{color:var(--ui2-ink);background:var(--ui2-panel-muted)}html[data-ui=v2] .lesson-v2 .learning-outline__lesson[data-lesson-state=current],html[data-ui=v2] .lesson-v2 a.learning-outline__lesson[data-lesson-state=current]:hover{color:var(--ui2-accent);background:var(--ui2-accent-soft);font-weight:500}html[data-ui=v2] .lesson-v2 .learning-outline__lesson[data-lesson-state=locked]{color:var(--ui2-faint)}html[data-ui=v2] .lesson-v2 .lesson-v2__link-check{flex:0 0 auto;color:var(--ui2-accent-strong)}html[data-ui=v2] .lesson-v2 .lesson-v2__link-lock{flex:0 0 auto;color:var(--ui2-faint)}html[data-ui=v2] .lesson-v2__course{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;margin-bottom:1rem;font-size:15px;line-height:1.4;color:var(--ui2-faint)}html[data-ui=v2] .lesson-v2__course a{color:inherit;text-decoration:none}html[data-ui=v2] .lesson-v2__course a:last-child{font-size:16px;font-weight:500;color:var(--ui2-muted)}html[data-ui=v2] .lesson-v2__course a:hover{color:var(--ui2-ink)}html[data-ui=v2] .lesson-v2__header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--ui2-line)}html[data-ui=v2] .lesson-v2__header .ui2-eyebrow{margin:0 0 .625rem}html[data-ui=v2] .lesson-v2__title{margin:0}html[data-ui=v2] .lesson-v2__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .625rem;margin-top:.875rem}html[data-ui=v2] .lesson-v2__meta-done,html[data-ui=v2] .lesson-v2__meta-locked{display:inline-flex;align-items:center;gap:.3rem;font-weight:500}html[data-ui=v2] .lesson-v2__meta-done{color:var(--ui2-accent)}html[data-ui=v2] .lesson-v2__meta-locked{color:var(--ui2-ink)}html[data-ui=v2] .lesson-v2 .learning-toc--mobile{margin:-2rem 0 1.75rem}html[data-ui=v2] .learning-content.ui2-prose{max-width:100%;letter-spacing:0}html[data-ui=v2] .learning-content .learning-markdown:first-child>:first-child{margin-top:0}html[data-ui=v2] .learning-content :is(h2,h3,h4,h5,h6).learning-heading{scroll-margin-top:6rem}@media (max-width:63.98rem){html[data-ui=v2] .learning-content :is(h2,h3,h4,h5,h6).learning-heading{scroll-margin-top:8rem}}html[data-ui=v2] .learning-content .learning-markdown ol ol,html[data-ui=v2] .learning-content .learning-markdown ol ul,html[data-ui=v2] .learning-content .learning-markdown ul ol,html[data-ui=v2] .learning-content .learning-markdown ul ul{margin:.25rem 0}html[data-ui=v2] .learning-content .learning-markdown ul ul{list-style-type:circle}html[data-ui=v2] .learning-content .learning-markdown ul ul ul{list-style-type:square}html[data-ui=v2] .learning-content a:focus-visible{border-radius:2px;outline:2px solid var(--ui2-accent-strong);outline-offset:2px}html[data-ui=v2] .learning-content .learning-markdown pre{border:1px solid #3f3f46;line-height:1.5rem}html[data-ui=v2] .learning-content .learning-code-bar{border-radius:var(--ui2-radius) var(--ui2-radius) 0 0}html[data-ui=v2] .learning-content pre.learning-code-block{margin-top:0;border-top-width:0;border-top-left-radius:0;border-top-right-radius:0}html[data-ui=v2] .learning-content .learning-markdown blockquote{margin:1.5rem 0;padding:1rem 1.25rem;border-left:3px solid var(--ui2-callout-line);border-radius:0 var(--ui2-radius) var(--ui2-radius) 0;background:var(--ui2-callout-bg);color:var(--ui2-callout-text);font-size:.9375rem;font-style:normal;line-height:1.65}html[data-ui=v2] .learning-content .learning-markdown blockquote>:last-child{margin-bottom:0}html[data-ui=v2] .learning-content .learning-markdown blockquote p{margin-bottom:.75em}html[data-ui=v2] .learning-content .learning-markdown blockquote strong{color:inherit!important;font-weight:600}html[data-ui=v2] .learning-content .learning-markdown blockquote a{color:inherit}html[data-ui=v2] .learning-content .learning-markdown blockquote :not(pre)>code{background:rgba(255,255,255,.6);color:inherit}html[data-ui=v2].dark .learning-content .learning-markdown blockquote :not(pre)>code{background:rgba(0,0,0,.3)}html[data-ui=v2] .learning-content .learning-markdown .overflow-x-auto{margin:1.5rem 0;border:1px solid var(--ui2-line);border-radius:var(--ui2-radius)}html[data-ui=v2] .learning-content .learning-markdown .overflow-x-auto>table{margin:0;border:0}html[data-ui=v2] .learning-content .learning-th{overflow-wrap:normal;word-break:normal}html[data-ui=v2] .learning-content .learning-markdown .overflow-x-auto tbody tr:last-child td{border-bottom:0}html[data-ui=v2] .learning-content .learning-widget{border-radius:var(--ui2-radius)}html[data-ui=v2] .learning-content .learning-widget__header h3{margin:0!important;color:var(--ui2-ink)!important;font-size:1rem!important;line-height:1.35!important}html[data-ui=v2] .learning-content .learning-widget td,html[data-ui=v2] .learning-content .learning-widget th{border:1px solid var(--ui2-line);padding:.7rem;vertical-align:top}html[data-ui=v2] .learning-content .learning-widget th{background:var(--ui2-panel-muted);color:var(--ui2-ink);font-weight:600}html[data-ui=v2] .learning-content h2.learning-heading--check,html[data-ui=v2] .learning-content h2.learning-heading--learn,html[data-ui=v2] .learning-content h2.learning-heading--prep{padding:.75rem 1rem;border:1px solid var(--ui2-line);border-radius:10px;background:var(--ui2-panel);font-size:1.5rem}html[data-ui=v2] .learning-content h2.learning-heading--learn{border-color:var(--ui2-accent-line);background:var(--ui2-accent-soft)}html[data-ui=v2] .learning-content h2.learning-heading--check{border-color:rgba(99,102,241,.35);background:rgba(99,102,241,.08)}html[data-ui=v2] .learning-content h3.learning-heading--interview-detail,html[data-ui=v2] .learning-content h3.learning-heading--traps{display:flex;align-items:center;gap:.5rem}html[data-ui=v2] .learning-content h3.learning-heading--interview-detail:before,html[data-ui=v2] .learning-content h3.learning-heading--traps:before{content:"";flex:0 0 auto;width:.55rem;height:.55rem;border-radius:999px;background:var(--ui2-accent-strong)}html[data-ui=v2] .learning-content h3.learning-heading--traps:before{background:#f59e0b}html[data-ui=v2] .learning-content h2.learning-heading--check+p+ul,html[data-ui=v2] .learning-content h2.learning-heading--check+ul,html[data-ui=v2] .learning-content h3.learning-heading--interview-detail+ol,html[data-ui=v2] .learning-content h3.learning-heading--interview-detail+ul,html[data-ui=v2] .learning-content h3.learning-heading--traps+ul{padding:1rem 1.25rem 1rem 2.5rem;border:1px solid var(--ui2-line);border-radius:10px;background:var(--ui2-panel)}html[data-ui=v2] .learning-content h3.learning-heading--traps+ul{border-color:rgba(245,158,11,.4);background:rgba(245,158,11,.08)}html[data-ui=v2] .learning-content h3#practice-drill+p{padding:1rem;border:1px solid var(--ui2-accent-line);border-radius:10px;background:var(--ui2-accent-soft);color:var(--ui2-accent-ink);font-weight:600}html[data-ui=v2] .lesson-v2__rail{width:15rem;flex:0 0 15rem}html[data-ui=v2] .lesson-v2__rail .learning-rail__sticky{top:5.5rem}html[data-ui=v2] .lesson-v2__rail .learning-rail__progress>div:first-child{font-size:12px;color:var(--ui2-faint)}html[data-ui=v2] .lesson-v2__rail .learning-outline__progress-track{height:3px;margin-top:.4rem;background:var(--ui2-line)}html[data-ui=v2] .lesson-v2__rail .learning-outline__progress-track>span{background:var(--ui2-accent-strong)}html[data-ui=v2] .lesson-v2__rail .learning-rail__title{margin:1.5rem 0 .5rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}html[data-ui=v2] .lesson-v2__rail .learning-rail__links{gap:.125rem;border-left:1px solid var(--ui2-line)}html[data-ui=v2] .lesson-v2__rail .learning-rail__link{padding:.3rem 0 .3rem .85rem;font-size:13px;line-height:1.4;color:var(--ui2-muted)}html[data-ui=v2] .lesson-v2__rail .learning-rail__link--nested{padding-left:1.6rem}html[data-ui=v2] .lesson-v2__rail .learning-rail__link:hover{color:var(--ui2-ink)}html[data-ui=v2] .lesson-v2__rail .learning-rail__link[aria-current=location]{border-left-color:var(--ui2-accent-strong);color:var(--ui2-accent);font-weight:500}html[data-ui=v2] .lesson-v2__endnav{border-top-color:var(--ui2-line)}html[data-ui=v2] .lesson-v2__endnav-link{max-width:48%;min-width:0;gap:.5rem;text-decoration:none}html[data-ui=v2] .lesson-v2__endnav-link .learning-endnav__label{flex:0 0 auto;gap:.3rem;color:inherit;font-size:inherit;font-weight:600}html[data-ui=v2] .lesson-v2__endnav-link .learning-endnav__title{min-width:0;overflow:hidden;font-size:.9375rem;font-weight:500;opacity:.8;text-overflow:ellipsis;white-space:nowrap}html[data-ui=v2] .lesson-v2__endnav-link .learning-endnav__title:before{content:"·";margin-right:.5rem}html[data-ui=v2] .lesson-v2__pager-link{height:auto;min-height:2.75rem;justify-content:flex-start;gap:.4rem;border-radius:9999px;padding:.3rem .875rem;text-align:left;white-space:normal}html[data-ui=v2] .lesson-v2__pager-link.ui2-btn--ghost{border-color:var(--ui2-line-strong);color:var(--ui2-ink);background:var(--ui2-panel)}html[data-ui=v2] .lesson-v2__pager-link.ui2-btn--primary{border-color:transparent;color:#ffffff;background:var(--ui2-accent);text-align:right}html[data-ui=v2] .lesson-v2__pager-link.ui2-btn--primary:hover{background:var(--ui2-accent-ink)}html[data-ui=v2].dark .lesson-v2__pager-link.ui2-btn--primary{color:#052e16;background:var(--ui2-accent-strong)}html[data-ui=v2].dark .lesson-v2__pager-link.ui2-btn--primary:hover{background:var(--ui2-accent)}html[data-ui=v2] .lesson-v2__pager-link .learning-pager__eyebrow{color:var(--ui2-faint);font-size:11px}html[data-ui=v2] .lesson-v2__pager-link.ui2-btn--primary .learning-pager__eyebrow{color:rgba(255,255,255,.82)}html[data-ui=v2].dark .lesson-v2__pager-link.ui2-btn--primary .learning-pager__eyebrow{color:rgba(5,46,22,.72)}html[data-ui=v2] .lesson-v2__pager-link .learning-pager__title{font-size:13px;font-weight:600}html[data-ui=v2] .lesson-v2__pager-link .learning-pager__icon{color:inherit}html[data-ui=v2] .lesson-v2__upsell-icon{display:inline-flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;margin-bottom:.75rem;border-radius:10px;color:var(--ui2-accent);background:var(--ui2-accent-soft)}html[data-ui=v2] .lesson-v2 .course-rating-strip>div{border-color:var(--ui2-line);border-radius:var(--ui2-radius-lg);background:var(--ui2-panel);box-shadow:var(--ui2-shadow-hover);font-family:var(--ui2-font-reading)}@media (prefers-reduced-motion:reduce){html[data-ui=v2] .lesson-v2 .lesson-v2__progress-track>span{transition:none}}