:root{--font-family-system:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-family-body-lesson-markdown:var(--font-dm-sans),Georgia,serif;--font-family-heading-lesson-markdown:var(--font-lora),serif;--font-size-lesson-markdown:18px;--line-height-lesson-markdown:155%}.markdown-default{color:#2d3748;line-height:1.7;outline:none}.markdown-default:is(.dark *){color:#2d3748}.markdown-default.fill-token:is(svg){fill:#2d3748}.markdown-default.fill-token:is(svg):is(.dark *){fill:#2d3748}.markdown-default.stroke-token:is(svg){stroke:#2d3748}.markdown-default.stroke-token:is(svg):is(.dark *){stroke:#2d3748}.markdown-default ol,.markdown-default ul{padding-inline-start:40px}.dark .markdown-default{color:#c1c2c6}.markdown-default a{color:#374151;text-decoration:underline}.markdown-default a:hover{color:#4b7bd0}.dark .markdown-default a{color:#d2d3d6}.dark .markdown-default a:hover{color:#4b7bd0}.markdown-default ol ol{list-style-type:upper-roman}.markdown-default ol ol ol{list-style-type:lower-roman}.markdown-default .heading-five,.markdown-default .heading-four,.markdown-default .heading-one,.markdown-default .heading-six,.markdown-default .heading-three,.markdown-default .heading-two,.markdown-default h1,.markdown-default h2,.markdown-default h3,.markdown-default h4,.markdown-default h5,.markdown-default h6{font-family:var(--font-family-heading-lesson-markdown);font-weight:500}.markdown-default p{display:block;margin-top:1em;margin-bottom:1em;line-height:var(--line-height-lesson-markdown)}.markdown-default li p{margin-bottom:5px;margin-top:0}.markdown-viewer{font-family:var(--font-family-body-lesson-markdown,var(--font-family-system,var(--font-dm-sans)));font-size:var(--font-size-lesson-markdown,18px);overflow-wrap:break-word}.markdown-viewer .heading-five,.markdown-viewer .heading-four,.markdown-viewer .heading-one,.markdown-viewer .heading-six,.markdown-viewer .heading-three,.markdown-viewer .heading-two,.markdown-viewer h1,.markdown-viewer h2,.markdown-viewer h3,.markdown-viewer h4,.markdown-viewer h5,.markdown-viewer h6{color:#1a2236}.markdown-viewer .heading-five:is(.dark *),.markdown-viewer .heading-four:is(.dark *),.markdown-viewer .heading-one:is(.dark *),.markdown-viewer .heading-six:is(.dark *),.markdown-viewer .heading-three:is(.dark *),.markdown-viewer .heading-two:is(.dark *),.markdown-viewer h1:is(.dark *),.markdown-viewer h2:is(.dark *),.markdown-viewer h3:is(.dark *),.markdown-viewer h4:is(.dark *),.markdown-viewer h5:is(.dark *),.markdown-viewer h6:is(.dark *){color:#1a2236}.markdown-viewer .heading-five.fill-token:is(svg),.markdown-viewer .heading-four.fill-token:is(svg),.markdown-viewer .heading-one.fill-token:is(svg),.markdown-viewer .heading-six.fill-token:is(svg),.markdown-viewer .heading-three.fill-token:is(svg),.markdown-viewer .heading-two.fill-token:is(svg),.markdown-viewer h1.fill-token:is(svg),.markdown-viewer h2.fill-token:is(svg),.markdown-viewer h3.fill-token:is(svg),.markdown-viewer h4.fill-token:is(svg),.markdown-viewer h5.fill-token:is(svg),.markdown-viewer h6.fill-token:is(svg){fill:#1a2236}.markdown-viewer .heading-five.fill-token:is(svg):is(.dark *),.markdown-viewer .heading-four.fill-token:is(svg):is(.dark *),.markdown-viewer .heading-one.fill-token:is(svg):is(.dark *),.markdown-viewer .heading-six.fill-token:is(svg):is(.dark *),.markdown-viewer .heading-three.fill-token:is(svg):is(.dark *),.markdown-viewer .heading-two.fill-token:is(svg):is(.dark *),.markdown-viewer h1.fill-token:is(svg):is(.dark *),.markdown-viewer h2.fill-token:is(svg):is(.dark *),.markdown-viewer h3.fill-token:is(svg):is(.dark *),.markdown-viewer h4.fill-token:is(svg):is(.dark *),.markdown-viewer h5.fill-token:is(svg):is(.dark *),.markdown-viewer h6.fill-token:is(svg):is(.dark *){fill:#1a2236}.markdown-viewer .heading-five.stroke-token:is(svg),.markdown-viewer .heading-four.stroke-token:is(svg),.markdown-viewer .heading-one.stroke-token:is(svg),.markdown-viewer .heading-six.stroke-token:is(svg),.markdown-viewer .heading-three.stroke-token:is(svg),.markdown-viewer .heading-two.stroke-token:is(svg),.markdown-viewer h1.stroke-token:is(svg),.markdown-viewer h2.stroke-token:is(svg),.markdown-viewer h3.stroke-token:is(svg),.markdown-viewer h4.stroke-token:is(svg),.markdown-viewer h5.stroke-token:is(svg),.markdown-viewer h6.stroke-token:is(svg){stroke:#1a2236}.markdown-viewer .heading-five.stroke-token:is(svg):is(.dark *),.markdown-viewer .heading-four.stroke-token:is(svg):is(.dark *),.markdown-viewer .heading-one.stroke-token:is(svg):is(.dark *),.markdown-viewer .heading-six.stroke-token:is(svg):is(.dark *),.markdown-viewer .heading-three.stroke-token:is(svg):is(.dark *),.markdown-viewer .heading-two.stroke-token:is(svg):is(.dark *),.markdown-viewer h1.stroke-token:is(svg):is(.dark *),.markdown-viewer h2.stroke-token:is(svg):is(.dark *),.markdown-viewer h3.stroke-token:is(svg):is(.dark *),.markdown-viewer h4.stroke-token:is(svg):is(.dark *),.markdown-viewer h5.stroke-token:is(svg):is(.dark *),.markdown-viewer h6.stroke-token:is(svg):is(.dark *){stroke:#1a2236}.markdown-viewer h1{font-size:36px;line-height:44px;margin-bottom:32px}.markdown-viewer h2{font-size:24px;line-height:32px;margin-top:40px}.dark .markdown-viewer pre{border-color:#373942;background-color:#222327;color:#c1c2c6}.dark .markdown-viewer pre code{background-color:#222327}.markdown-viewer code{overflow-wrap:break-word;word-break:break-word;border-radius:0;padding-left:0;padding-right:0}.dark .markdown-viewer code{background-color:#4e505c;color:#c1c2c6}.markdown-viewer strong{font-family:var(--font-family-body-lesson-markdown,var(--font-dm-sans))}.markdown-viewer blockquote{background-color:#f9fafb;border-left:5px solid #a8c4ec;font-size:var(--font-size-lesson-markdown,18px);padding:16px 20px;border-radius:4px 8px 8px 4px;margin:18px 0}.dark .markdown-viewer blockquote{background-color:#292a30}.markdown-viewer hr{margin:10px 0}.markdown-viewer keyword>meaning{display:none}.markdown-viewer keyword{cursor:pointer;border:0;border-bottom:2px solid #000}.dark .markdown-viewer keyword{border-bottom-color:#c1c2c6}.markdown-table{overflow-x:auto}.markdown-table table{border-collapse:collapse;margin:2em auto;table-layout:fixed}.markdown-table td,.markdown-table th{text-align:left!important;padding:0 .5rem;hyphens:auto}.markdown-table th{border:0;border-right:1px solid #d1d5db;background-color:#edf4ff;font-weight:400}.dark .markdown-table th{border-right-color:#222327;background-color:#292a30}.dark .markdown-table th:last-child{border-right-color:#292a30}.markdown-table table,.markdown-table td{border:1px solid #d1d5db;font-weight:400}.dark .markdown-table table,.dark .markdown-table td{border-color:#292a30}.author-panel-anim{animation:author-panel-slide-in .28s cubic-bezier(.22,1,.36,1) both}@keyframes author-panel-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.author-section-label{font-size:11px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--colors-content-tertiary);margin-bottom:12px}.author-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;border:1px solid var(--borderColor-subtle);background-color:var(--backgroundColor-fill-raised);cursor:pointer;text-decoration:none;transition:background-color .15s ease}.author-row:hover{background-color:var(--backgroundColor-fill-subtle)}.inline-anchor,.markdown-default a.inline-anchor,.markdown-viewer a.inline-anchor{display:inline;padding:1px 8px;border-radius:6px;background-color:#eef2f8;color:#2f6fd8;font-weight:500;text-decoration:none;border:1px solid rgba(0,0,0,0);cursor:pointer;white-space:nowrap;transition:border-color .12s ease}.inline-anchor:hover,.markdown-default a.inline-anchor:hover,.markdown-viewer a.inline-anchor:hover{border-color:#b8ccf0}.dark .inline-anchor:hover,.dark .markdown-default a.inline-anchor:hover,.dark .markdown-viewer a.inline-anchor:hover{border-color:#3a4d6b}.dark .inline-anchor,.dark .markdown-default a.inline-anchor,.dark .markdown-viewer a.inline-anchor{background-color:#1e2a3f;color:#8ab4f8}.iap{position:fixed;z-index:1200;width:320px;max-width:calc(100vw - 24px);padding:14px 16px;border-radius:12px;background:var(--backgroundColor-fill-raised,#ffffff);border:1px solid var(--borderColor-subtle,rgba(17,24,39,.08));box-shadow:0 8px 28px rgba(17,24,39,.14),0 2px 6px rgba(17,24,39,.08);color:#111827;opacity:1;transform:translateY(0);transition:opacity .12s ease,transform .12s ease;pointer-events:auto}.dark .iap{color:#e5e7eb}.iap[aria-hidden=true]{opacity:0;transform:translateY(4px);pointer-events:none}.iap-row-1{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.iap-title{font-size:15px;font-weight:600;line-height:1.3}.iap-type{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:2px 8px;border-radius:9999px;background:rgba(47,111,216,.1);color:#2f6fd8;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.iap-desc,.iap-type .ti{font-size:13px}.iap-desc{margin:8px 0 0;line-height:1.5;color:#4b5563;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.dark .iap-desc{color:#9ca3af}.iap-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.iap-action{display:inline-flex;align-items:center;height:30px;padding:0 14px;border-radius:8px;background:#2f6fd8;color:#fff;font-size:13px;font-weight:600;border:none;cursor:pointer;transition:background .12s ease}.iap-action:hover{background:#1f57b8}.iap-meta-row{display:inline-flex;align-items:center;gap:5px;color:#6b7280;font-size:12px;font-weight:500;white-space:nowrap}.iap-meta-row .ti{font-size:14px}