: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%;--textColor-status-warning-on-fill:#a16207}.markdown-default{color:#2d3748;outline:none;line-height:1.7}.markdown-default:is(.dark *){color:#2d3748}.markdown-default.fill-token:is(svg),.markdown-default.fill-token:is(svg):is(.dark *){fill:#2d3748}.markdown-default.stroke-token:is(svg),.markdown-default.stroke-token:is(svg):is(.dark *){stroke:#2d3748}.markdown-default ul,.markdown-default ol{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 h1,.markdown-default .heading-one,.markdown-default h2,.markdown-default .heading-two,.markdown-default h3,.markdown-default .heading-three,.markdown-default h4,.markdown-default .heading-four,.markdown-default h5,.markdown-default .heading-five,.markdown-default h6,.markdown-default .heading-six{font-family:var(--font-family-heading-lesson-markdown);font-weight:500}.markdown-default p{line-height:var(--line-height-lesson-markdown);margin-top:1em;margin-bottom:1em;display:block}.markdown-default li p{margin-top:0;margin-bottom:5px}.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 h1,.markdown-viewer h2,.markdown-viewer h3,.markdown-viewer h4,.markdown-viewer h5,.markdown-viewer h6,.markdown-viewer .heading-one,.markdown-viewer .heading-two,.markdown-viewer .heading-three,.markdown-viewer .heading-four,.markdown-viewer .heading-five,.markdown-viewer .heading-six,.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 *),.markdown-viewer .heading-one:is(.dark *),.markdown-viewer .heading-two:is(.dark *),.markdown-viewer .heading-three:is(.dark *),.markdown-viewer .heading-four:is(.dark *),.markdown-viewer .heading-five:is(.dark *),.markdown-viewer .heading-six:is(.dark *){color:#1a2236}.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),.markdown-viewer .heading-one.fill-token:is(svg),.markdown-viewer .heading-two.fill-token:is(svg),.markdown-viewer .heading-three.fill-token:is(svg),.markdown-viewer .heading-four.fill-token:is(svg),.markdown-viewer .heading-five.fill-token:is(svg),.markdown-viewer .heading-six.fill-token:is(svg),.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 *),.markdown-viewer .heading-one.fill-token:is(svg):is(.dark *),.markdown-viewer .heading-two.fill-token:is(svg):is(.dark *),.markdown-viewer .heading-three.fill-token:is(svg):is(.dark *),.markdown-viewer .heading-four.fill-token:is(svg):is(.dark *),.markdown-viewer .heading-five.fill-token:is(svg):is(.dark *),.markdown-viewer .heading-six.fill-token:is(svg):is(.dark *){fill:#1a2236}.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),.markdown-viewer .heading-one.stroke-token:is(svg),.markdown-viewer .heading-two.stroke-token:is(svg),.markdown-viewer .heading-three.stroke-token:is(svg),.markdown-viewer .heading-four.stroke-token:is(svg),.markdown-viewer .heading-five.stroke-token:is(svg),.markdown-viewer .heading-six.stroke-token:is(svg),.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 *),.markdown-viewer .heading-one.stroke-token:is(svg):is(.dark *),.markdown-viewer .heading-two.stroke-token:is(svg):is(.dark *),.markdown-viewer .heading-three.stroke-token:is(svg):is(.dark *),.markdown-viewer .heading-four.stroke-token:is(svg):is(.dark *),.markdown-viewer .heading-five.stroke-token:is(svg):is(.dark *),.markdown-viewer .heading-six.stroke-token:is(svg):is(.dark *){stroke:#1a2236}.markdown-viewer h1{margin-bottom:32px;font-size:36px;line-height:44px}@media (max-width:639px){.markdown-viewer h1{margin-top:0}}.markdown-viewer h2{margin-top:40px;font-size:24px;line-height:32px}.markdown-viewer pre,.markdown-viewer pre code{text-align:left;unicode-bidi:-webkit-isolate;unicode-bidi:-moz-isolate;direction:ltr;unicode-bidi:isolate}.dark .markdown-viewer pre{color:#c1c2c6;background-color:#222327;border-color:#373942}.markdown-viewer pre code{color:inherit;background-color:#0000;border-radius:0;padding:0}.dark .markdown-viewer pre code{color:inherit;background-color:#222327}.markdown-viewer code{color:#c7254e;overflow-wrap:break-word;word-break:break-word;background-color:#f9f2f4;border-radius:4px;padding-block:2px;padding-inline:4px;font-size:90%}.dark .markdown-viewer code{color:#c1c2c6;background-color:#4e505c}.markdown-viewer strong{font-family:var(--font-family-body-lesson-markdown,var(--font-dm-sans))}.markdown-viewer blockquote{background-color:var(--backgroundColor-status-info);border:1px solid var(--borderColor-status-info);color:var(--textColor-content-secondary);border-radius:12px;margin:18px 0;padding:13px 16px 15px;font-size:14px;line-height:22px}.markdown-viewer blockquote>p{margin:0}.markdown-viewer blockquote>p+p{margin-top:10px}.markdown-viewer blockquote .md-callout-head{font-family:var(--font-family-body-lesson-markdown,var(--font-dm-sans));letter-spacing:.12em;text-transform:uppercase;color:var(--colors-blue-600);align-items:center;gap:7px;margin-bottom:8px;font-size:11px;font-weight:700;line-height:16px;display:flex}.markdown-viewer blockquote>p:has(>.md-callout-head:only-child)+p{margin-top:0}.markdown-viewer blockquote .md-callout-head .md-callout-icon{letter-spacing:normal;background-color:currentColor;flex-shrink:0;width:15px;height:16px;-webkit-mask:url(/static/icons/callout-bulb.svg) 50%/15px 15px no-repeat;mask:url(/static/icons/callout-bulb.svg) 50%/15px 15px no-repeat}.markdown-viewer blockquote.md-callout--caution{background-color:var(--colors-yellow-200);border-color:var(--colors-yellow-400)}.markdown-viewer blockquote.md-callout--caution .md-callout-head{color:var(--textColor-status-warning-on-fill)}.markdown-viewer blockquote.md-callout--caution .md-callout-icon{-webkit-mask:url(/static/icons/callout-alert-triangle.svg) 50%/15px 15px no-repeat;mask:url(/static/icons/callout-alert-triangle.svg) 50%/15px 15px no-repeat}.dark .markdown-viewer blockquote{background-color:#292a30}.markdown-viewer blockquote.md-callout--tldr,.dark .markdown-viewer blockquote.md-callout--tldr{background-color:var(--backgroundColor-fill-subtle);border-color:var(--borderColor-subtle);padding:20px 24px}.markdown-viewer blockquote.md-callout--tldr .md-callout-head,.markdown-viewer blockquote.md-callout--tldr .md-callout-head span{color:var(--textColor-content-secondary);font-weight:700!important}.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;table-layout:fixed;margin:2em auto}.markdown-table th,.markdown-table td{-webkit-hyphens:auto;hyphens:auto;padding:0 .5rem;text-align:start!important}.markdown-table th{border:0;background-color:#edf4ff;border-inline-end:1px solid #d1d5db;font-weight:400}.dark .markdown-table th{background-color:#292a30;border-inline-end-color:#222327}.dark .markdown-table th:last-child{border-inline-end-color:#292a30}.markdown-table table,.markdown-table td{border:1px solid #d1d5db;border-style:solid;font-weight:400}.dark .markdown-table table,.dark .markdown-table td{border-color:#292a30}.author-panel-anim{animation:.28s cubic-bezier(.22,1,.36,1) both author-panel-slide-in}@keyframes author-panel-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.author-section-label{letter-spacing:1.2px;text-transform:uppercase;color:var(--colors-content-tertiary);margin-bottom:12px;font-size:11px;font-weight:600}.author-row{border:1px solid var(--borderColor-subtle);background-color:var(--backgroundColor-fill-raised);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;transition:background-color .15s;display:flex}.author-row:hover{background-color:var(--backgroundColor-fill-subtle)}.markdown-default a.inline-anchor,.markdown-viewer a.inline-anchor,.inline-anchor{color:#2f6fd8;cursor:pointer;white-space:nowrap;background-color:#eef2f8;border:1px solid #0000;border-radius:6px;padding:1px 8px;font-weight:500;text-decoration:none;transition:border-color .12s;display:inline}.markdown-default a.inline-anchor:hover,.markdown-viewer a.inline-anchor:hover,.inline-anchor:hover{border-color:#b8ccf0}.dark .markdown-default a.inline-anchor:hover,.dark .markdown-viewer a.inline-anchor:hover,.dark .inline-anchor:hover{border-color:#3a4d6b}.dark .markdown-default a.inline-anchor,.dark .markdown-viewer a.inline-anchor,.dark .inline-anchor{color:#8ab4f8;background-color:#1e2a3f}.iap{z-index:1200;background:var(--backgroundColor-fill-raised,#fff);border:1px solid var(--borderColor-subtle,#11182714);color:#111827;opacity:1;pointer-events:auto;border-radius:12px;width:320px;max-width:calc(100vw - 24px);padding:14px 16px;transition:opacity .12s,transform .12s;position:fixed;transform:translateY(0);box-shadow:0 8px 28px #11182724,0 2px 6px #11182714}.dark .iap{color:#e5e7eb}.iap[aria-hidden=true]{opacity:0;pointer-events:none;transform:translateY(4px)}.iap-row-1{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.iap-title{font-size:15px;font-weight:600;line-height:1.3}.iap-type{color:#2f6fd8;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;background:#2f6fd81a;border-radius:9999px;flex-shrink:0;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.iap-type .ti{font-size:13px}.iap-desc{color:#4b5563;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:8px 0 0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.dark .iap-desc{color:#9ca3af}.iap-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.iap-action{color:#fff;cursor:pointer;background:#2f6fd8;border:none;border-radius:8px;align-items:center;height:30px;padding:0 14px;font-size:13px;font-weight:600;transition:background .12s;display:inline-flex}.iap-action:hover{background:#1f57b8}.iap-meta-row{color:#6b7280;white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:500;display:inline-flex}.iap-meta-row .ti{font-size:14px}