.lesson-missing[data-v-eb93b5b9]{padding:var(--space-12);text-align:center}.lesson-hero[data-v-eb93b5b9]{background:var(--surface-dark);color:var(--text-on-dark);padding:var(--space-12) 0 var(--space-10);position:relative}@media screen and (max-width:768px){.lesson-hero[data-v-eb93b5b9]{padding:var(--space-6) 0 var(--space-6)}}.lesson-hero__inner[data-v-eb93b5b9]{margin:0 auto;max-width:1280px;padding:0 40px}@media screen and (max-width:768px){.lesson-hero__inner[data-v-eb93b5b9]{padding:0 24px}}.lesson-hero__inner[data-v-eb93b5b9]{max-width:880px}.lesson-hero__breadcrumb[data-v-eb93b5b9]{align-items:flex-start;color:#fff9;display:inline-flex;font-family:Metropolis;font-size:14px;font-weight:700;letter-spacing:0;letter-spacing:.04em;line-height:150%;margin-bottom:calc(var(--space-6) - 23px);min-height:44px;text-decoration:none;text-transform:uppercase}.lesson-hero__breadcrumb[data-v-eb93b5b9]:hover{color:var(--gold-500)}.lesson-hero__eyebrow[data-v-eb93b5b9]{color:var(--gold-500);font-family:Metropolis;font-size:12px;font-weight:700;letter-spacing:0;letter-spacing:.12em;line-height:150%;margin-bottom:var(--space-2);text-transform:uppercase}.lesson-hero__title[data-v-eb93b5b9]{color:var(--white);font-family:Metropolis;font-size:60px;font-weight:900;letter-spacing:-.02em;line-height:120%;line-height:1.05;margin-bottom:var(--space-3)}@media screen and (max-width:768px){.lesson-hero__title[data-v-eb93b5b9]{font-family:Metropolis;font-size:36px;font-weight:900;letter-spacing:-.01em;line-height:130%}}.lesson-hero__deck[data-v-eb93b5b9]{color:#ffffffc7;font-size:18px;line-height:150%;line-height:1.6;margin-bottom:var(--space-4);max-width:60ch}.lesson-hero__deck[data-v-eb93b5b9],.lesson-hero__meta[data-v-eb93b5b9]{font-family:Metropolis;font-weight:500;letter-spacing:0}.lesson-hero__meta[data-v-eb93b5b9]{align-items:center;color:#ffffff80;display:flex;font-size:14px;gap:var(--space-2);line-height:150%}.lesson-hero__sep[data-v-eb93b5b9]{color:#ffffff4d}.lesson-hero__progress[data-v-eb93b5b9]{background:#ffffff14;border-radius:var(--radius-pill);height:3px;margin-top:var(--space-5);max-width:480px;overflow:hidden}.lesson-hero__progress-fill[data-v-eb93b5b9]{background:linear-gradient(90deg,var(--gold-500),var(--gold-300));display:block;height:100%;transition:width var(--motion-base) var(--ease-out)}.lesson-stage[data-v-eb93b5b9]{background:var(--surface);padding:var(--space-12) 0 var(--space-8)}.lesson-stage__grid[data-v-eb93b5b9]{max-width:1280px;padding:0 40px}@media screen and (max-width:768px){.lesson-stage__grid[data-v-eb93b5b9]{padding:0 24px}}.lesson-stage__grid[data-v-eb93b5b9]{align-items:start;display:grid;gap:var(--space-10);grid-template-columns:240px minmax(0,1fr) 220px;margin:0 auto;max-width:1520px}@media(max-width:1180px){.lesson-stage__grid[data-v-eb93b5b9]{gap:var(--space-8);grid-template-columns:220px minmax(0,1fr)}.lesson-stage__grid .lesson-stage__toc[data-v-eb93b5b9]{display:none}}@media(max-width:880px){.lesson-stage__grid[data-v-eb93b5b9]{gap:var(--space-6);grid-template-columns:1fr}.lesson-stage__grid .lesson-stage__sidebar[data-v-eb93b5b9]{display:none}}.lesson-stage__sidebar[data-v-eb93b5b9]{align-self:start;position:sticky;top:var(--space-8)}.lesson-sidebar[data-v-eb93b5b9]{background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5)}.lesson-sidebar__label[data-v-eb93b5b9]{color:var(--text-muted);font-family:Metropolis;font-size:12px;font-weight:700;letter-spacing:0;letter-spacing:.12em;line-height:150%;text-transform:uppercase}.lesson-sidebar__module[data-v-eb93b5b9]{align-items:baseline;border-bottom:1px dashed var(--border-subtle);color:var(--text-primary);display:flex;font-size:16px;font-weight:800;gap:var(--space-2);padding-bottom:var(--space-3)}.lesson-sidebar__module[data-v-eb93b5b9],.lesson-sidebar__module>span[data-v-eb93b5b9]{font-family:Metropolis;letter-spacing:0;line-height:150%}.lesson-sidebar__module>span[data-v-eb93b5b9]{color:var(--violet-500);font-feature-settings:"tnum" 1;font-size:14px;font-weight:900}.lesson-sidebar__list[data-v-eb93b5b9]{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.lesson-sidebar__link[data-v-eb93b5b9]{align-items:baseline;border-radius:var(--radius-md);color:var(--text-secondary);display:grid;gap:var(--space-3);grid-template-columns:auto 1fr;padding:var(--space-2) var(--space-3);text-decoration:none;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.lesson-sidebar__link[data-v-eb93b5b9]:hover{background:var(--surface);color:var(--text-primary)}.lesson-sidebar__link[data-active=true][data-v-eb93b5b9]{background:var(--violet-500);color:var(--white)}.lesson-sidebar__link[data-active=true] .lesson-sidebar__num[data-v-eb93b5b9]{color:var(--gold-500)}.lesson-sidebar__link[data-status=draft][data-v-eb93b5b9]:not([data-active=true]){opacity:.45;pointer-events:none}.lesson-sidebar__link[data-status=draft]:not([data-active=true]) .lesson-sidebar__num[data-v-eb93b5b9]{color:var(--text-muted)}.lesson-sidebar__num[data-v-eb93b5b9]{color:var(--violet-500);font-family:Metropolis;font-feature-settings:"tnum" 1;font-size:12px;font-weight:800;letter-spacing:0;line-height:150%}.lesson-sidebar__title[data-v-eb93b5b9]{font-family:Metropolis;font-size:14px;font-weight:500;letter-spacing:0;line-height:150%;line-height:1.4}.lesson-sidebar__back[data-v-eb93b5b9]{border-top:1px dashed var(--border-subtle);color:var(--violet-500);font-family:Metropolis;font-size:12px;font-weight:700;letter-spacing:0;letter-spacing:.06em;line-height:150%;margin-top:var(--space-1);padding-top:var(--space-3);text-decoration:none;text-transform:uppercase}.lesson-sidebar__back[data-v-eb93b5b9]:hover{color:var(--violet-700)}.lesson-stage__toc[data-v-eb93b5b9]{align-self:start;position:sticky;top:var(--space-8)}.lesson-toc[data-v-eb93b5b9]{border-left:2px solid var(--border-subtle);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5)}.lesson-toc__label[data-v-eb93b5b9]{color:var(--text-muted);font-family:Metropolis;font-size:12px;font-weight:700;letter-spacing:0;letter-spacing:.12em;line-height:150%;text-transform:uppercase}.lesson-toc__list[data-v-eb93b5b9]{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.lesson-toc__list a[data-v-eb93b5b9]{color:var(--text-secondary);display:block;font-family:Metropolis;font-size:14px;font-weight:500;letter-spacing:0;line-height:150%;line-height:1.4;padding:4px 0;text-decoration:none;transition:color var(--motion-fast) var(--ease-out)}.lesson-toc__list a[data-v-eb93b5b9]:hover{color:var(--text-primary)}.lesson-toc__list a[data-active=true][data-v-eb93b5b9]{color:var(--violet-500);font-weight:700;position:relative}.lesson-toc__list a[data-active=true][data-v-eb93b5b9]:before{background:var(--violet-500);content:"";height:2px;left:-22px;position:absolute;top:.6em;width:12px}.lesson-toc__empty[data-v-eb93b5b9]{color:var(--text-muted);font-style:italic;font-weight:500}.lesson-toc__empty[data-v-eb93b5b9],.lesson-toc__top[data-v-eb93b5b9]{font-family:Metropolis;font-size:12px;letter-spacing:0;line-height:150%}.lesson-toc__top[data-v-eb93b5b9]{background:transparent;border:none;border-top:1px dashed var(--border-subtle);color:var(--violet-500);cursor:pointer;font-weight:700;letter-spacing:.06em;margin-top:var(--space-3);padding:0;padding-top:var(--space-3);text-align:left;text-transform:uppercase}.lesson-toc__top[data-v-eb93b5b9]:hover{color:var(--violet-700)}.lesson-stage__body[data-v-eb93b5b9]{font-feature-settings:"tnum" 1;max-width:880px}.lesson-stage__body[data-v-eb93b5b9]>:first-child{margin-top:0}.lesson-stage__body[data-v-eb93b5b9] h2{color:var(--text-primary);font-family:Metropolis;font-size:32px;font-weight:900;letter-spacing:-.013em;line-height:110%;line-height:1.2;margin:var(--space-12) 0 var(--space-3);padding-top:var(--space-2);scroll-margin-top:calc(var(--header-height) + var(--space-6))}@media screen and (max-width:768px){.lesson-stage__body[data-v-eb93b5b9] h2{font-family:Metropolis;font-size:24px;font-weight:900;letter-spacing:0;line-height:150%;margin:var(--space-8) 0 var(--space-3)}}.lesson-stage__body[data-v-eb93b5b9] h3{color:var(--text-primary);font-family:Metropolis;font-size:24px;font-weight:800;letter-spacing:0;line-height:150%;margin:var(--space-8) 0 var(--space-2);scroll-margin-top:calc(var(--header-height) + var(--space-6))}@media screen and (max-width:768px){.lesson-stage__body[data-v-eb93b5b9] h3{font-family:Metropolis;font-size:20px;font-weight:800;letter-spacing:0;line-height:150%}}.lesson-stage__body[data-v-eb93b5b9] p{color:var(--text-secondary);font-family:Metropolis;font-size:18px;font-weight:500;letter-spacing:0;line-height:150%;line-height:1.75;margin-bottom:var(--space-4)}@media screen and (max-width:768px){.lesson-stage__body[data-v-eb93b5b9] p{font-family:Metropolis;font-size:16px;font-weight:500;letter-spacing:0;line-height:150%;line-height:1.65}}.lesson-stage__body[data-v-eb93b5b9] strong{color:var(--text-primary);font-weight:700}.lesson-stage__body[data-v-eb93b5b9] em{font-style:italic}.lesson-stage__body[data-v-eb93b5b9] code{background:var(--surface-muted);border-radius:4px;color:var(--violet-700);font-family:Metropolis;font-size:14px;font-weight:700;letter-spacing:0;line-height:150%;padding:2px 6px}.lesson-stage__body[data-v-eb93b5b9] a:not([class]),.lesson-stage__body[data-v-eb93b5b9] a[class=""]{color:var(--violet-500);text-decoration:underline;text-underline-offset:3px;transition:color var(--motion-fast) var(--ease-out)}.lesson-stage__body[data-v-eb93b5b9] a:not([class]):hover,.lesson-stage__body[data-v-eb93b5b9] a[class=""]:hover{color:var(--violet-700)}.lesson-stage__body[data-v-eb93b5b9] ul:not([class]){display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:var(--space-4) 0 var(--space-6);padding:0}.lesson-stage__body[data-v-eb93b5b9] ul:not([class])>li{color:var(--text-secondary);font-family:Metropolis;font-size:18px;font-weight:500;letter-spacing:0;line-height:150%;line-height:1.65;padding-left:var(--space-6);position:relative}.lesson-stage__body[data-v-eb93b5b9] ul:not([class])>li:before{background:var(--violet-500);border-radius:50%;content:"";height:7px;left:6px;position:absolute;top:.7em;width:7px}@media screen and (max-width:768px){.lesson-stage__body[data-v-eb93b5b9] ul:not([class])>li{font-family:Metropolis;font-size:16px;font-weight:500;letter-spacing:0;line-height:150%}}.lesson-stage__body[data-v-eb93b5b9] ol:not([class]){counter-reset:lesson-ol;display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:var(--space-4) 0 var(--space-6);padding:0}.lesson-stage__body[data-v-eb93b5b9] ol:not([class])>li{color:var(--text-secondary);counter-increment:lesson-ol;font-family:Metropolis;font-size:18px;font-weight:500;letter-spacing:0;line-height:150%;line-height:1.65;padding-left:var(--space-8);position:relative}.lesson-stage__body[data-v-eb93b5b9] ol:not([class])>li:before{color:var(--violet-500);content:counter(lesson-ol,decimal-leading-zero);font-family:Metropolis;font-feature-settings:"tnum" 1;font-size:14px;font-weight:800;left:0;letter-spacing:0;line-height:150%;line-height:1.65;position:absolute;top:0}@media screen and (max-width:768px){.lesson-stage__body[data-v-eb93b5b9] ol:not([class])>li{font-family:Metropolis;font-size:16px;font-weight:500;letter-spacing:0;line-height:150%;padding-left:var(--space-7)}}.lesson-stage__body[data-v-eb93b5b9] blockquote{border-top:3px solid var(--gold-500);margin:var(--space-8) 0;max-width:60ch;padding:var(--space-4) 0 0}.lesson-stage__body[data-v-eb93b5b9] blockquote>p{color:var(--violet-1000);font-family:Metropolis;font-size:20px;font-style:italic;font-weight:600;letter-spacing:0;line-height:150%;line-height:1.5;margin-bottom:0;max-width:50ch}.lesson-stage__body[data-v-eb93b5b9] blockquote>p+cite{color:var(--gold-700);display:block;font-family:Metropolis;font-size:12px;font-style:normal;font-weight:700;letter-spacing:0;letter-spacing:.12em;line-height:150%;margin-top:var(--space-3);text-transform:uppercase}.lesson-stage__body[data-v-eb93b5b9] hr{border:none;border-top:1px solid var(--border-subtle);margin:var(--space-8) 0}.lesson-stage__body[data-v-eb93b5b9] .lesson-callout{border-top:3px solid var(--gold-500);margin:var(--space-8) 0;max-width:60ch;padding:var(--space-4) 0 0}.lesson-stage__body[data-v-eb93b5b9] .lesson-callout>strong:first-child{color:var(--gold-700);display:block;font-family:Metropolis;font-size:24px;font-weight:800;letter-spacing:0;letter-spacing:.02em;line-height:150%;margin-bottom:var(--space-2);text-transform:uppercase}.lesson-stage__body[data-v-eb93b5b9] .lesson-callout>p{color:var(--violet-1000);font-family:Metropolis;font-size:18px;font-style:italic;font-weight:500;letter-spacing:0;line-height:150%;line-height:1.6;margin-bottom:0;max-width:50ch}.lesson-stage__body[data-v-eb93b5b9] .lesson-callout>p+p{margin-top:var(--space-2)}.lesson-stage__body[data-v-eb93b5b9] .lesson-callout[data-tone=warning]{border-top-color:#ef4444}.lesson-stage__body[data-v-eb93b5b9] .lesson-callout[data-tone=warning]>strong:first-child{color:#ef4444}.lesson-stage__body[data-v-eb93b5b9] .lesson-callout[data-tone=gold]{border-top-color:var(--gold-500)}.lesson-stage__body[data-v-eb93b5b9] .lesson-callout[data-tone=gold]>strong:first-child{color:var(--gold-700)}.lesson-stage__body[data-v-eb93b5b9] .lesson-figure{background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin:var(--space-8) 0;padding:var(--space-6)}.lesson-stage__body[data-v-eb93b5b9] .lesson-figure>figcaption{color:var(--text-muted);font-family:Metropolis;font-size:12px;font-weight:500;letter-spacing:0;line-height:150%;margin-top:var(--space-2);text-align:center}.lesson-stage__body[data-v-eb93b5b9] table{border-collapse:collapse;margin:var(--space-6) 0;width:100%}.lesson-stage__body[data-v-eb93b5b9] table td,.lesson-stage__body[data-v-eb93b5b9] table th{border-bottom:1px solid var(--border-subtle);font-family:Metropolis;font-size:14px;font-weight:500;letter-spacing:0;line-height:150%;padding:var(--space-3) var(--space-4);text-align:left}.lesson-stage__body[data-v-eb93b5b9] table th{background:var(--surface-muted);color:var(--text-muted);font-family:Metropolis;font-size:12px;font-weight:700;letter-spacing:0;letter-spacing:.06em;line-height:150%;text-transform:uppercase}.lesson-stage__body[data-v-eb93b5b9] .table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:var(--space-6) 0}.lesson-stage__body[data-v-eb93b5b9] .table-scroll>table{margin:0}.lesson-pager[data-v-eb93b5b9]{background:var(--surface-muted);border-top:1px solid var(--border-subtle);padding:var(--space-10) 0}.lesson-pager__inner[data-v-eb93b5b9]{margin:0 auto;max-width:1280px;padding:0 40px}@media screen and (max-width:768px){.lesson-pager__inner[data-v-eb93b5b9]{padding:0 24px}}.lesson-pager__inner[data-v-eb93b5b9]{display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr;max-width:1440px}@media screen and (max-width:768px){.lesson-pager__inner[data-v-eb93b5b9]{grid-template-columns:1fr}}.lesson-pager__link[data-v-eb93b5b9]{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:inherit;display:flex;flex-direction:column;gap:4px;padding:var(--space-5) var(--space-6);text-decoration:none;transition:border-color var(--motion-base) var(--ease-out),transform var(--motion-base) var(--ease-out)}.lesson-pager__link[data-v-eb93b5b9]:hover{border-color:var(--violet-500);transform:translateY(-2px)}.lesson-pager__link[data-dir=next][data-v-eb93b5b9]{align-items:flex-end;text-align:right}.lesson-pager__placeholder[data-v-eb93b5b9]{display:block}.lesson-pager__dir[data-v-eb93b5b9]{color:var(--violet-500);font-family:Metropolis;font-size:12px;font-weight:700;letter-spacing:0;letter-spacing:.08em;line-height:150%;text-transform:uppercase}.lesson-pager__label[data-v-eb93b5b9]{color:var(--text-primary);font-size:20px;font-weight:800}.lesson-pager__label[data-v-eb93b5b9],.lesson-pager__module[data-v-eb93b5b9]{font-family:Metropolis;letter-spacing:0;line-height:150%}.lesson-pager__module[data-v-eb93b5b9]{color:var(--text-muted);font-size:12px;font-weight:500}
