.article-hero[data-astro-cid-gsduxf2z]{margin-top:var(--space-5);border-radius:var(--radius-md);background:var(--color-surface-alt);overflow:hidden}.article-hero[data-astro-cid-gsduxf2z][data-aspect="16:9"]{aspect-ratio:16/9}.article-hero[data-astro-cid-gsduxf2z][data-aspect="3:2"]{aspect-ratio:3/2}.article-hero[data-astro-cid-gsduxf2z][data-aspect="4:3"]{aspect-ratio:4/3}.article-hero[data-astro-cid-gsduxf2z][data-aspect="1:1"]{aspect-ratio:1}.article-hero[data-astro-cid-gsduxf2z] img[data-astro-cid-gsduxf2z]{object-fit:cover;width:100%;height:100%;display:block}.ah[data-astro-cid-est43gev]{padding:var(--space-4) 0 var(--space-5)}.ah-title[data-astro-cid-est43gev]{font-size:clamp(1.75rem, 1.2rem + 3vw, var(--text-3xl));margin-bottom:var(--space-3)}.ah-meta[data-astro-cid-est43gev]{gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;margin:0;display:flex}.ah-sep[data-astro-cid-est43gev]{color:var(--color-border)}.ah-soon-badge[data-astro-cid-est43gev] .icon{width:15px;height:15px}.ah-soon-badge[data-astro-cid-est43gev]{align-items:center;gap:var(--space-1);background:var(--color-accent-soft);color:var(--color-accent);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-ui);text-transform:uppercase;letter-spacing:var(--tracking-label);padding:3px 9px;display:inline-flex}.ah-format[data-astro-cid-est43gev]{font-weight:var(--weight-ui);color:var(--cluster-ink,var(--color-primary))}.ah-format-soon[data-astro-cid-est43gev]{color:var(--color-text-muted)}.tldr[data-astro-cid-q4accl54]{background:color-mix(in srgb, var(--cluster-soft,var(--color-primary-soft)) 60%, var(--color-surface));padding:var(--space-5) var(--space-5) var(--space-5) var(--space-6);border-radius:var(--radius-md);margin:0 0 var(--space-7)}.tldr-label[data-astro-cid-q4accl54]{font-size:var(--text-xs);letter-spacing:var(--tracking-label);color:var(--cluster-ink,var(--color-primary));font-weight:var(--weight-heading);margin-bottom:var(--space-3)}.tldr-list[data-astro-cid-q4accl54]{padding-left:var(--space-4);color:var(--color-text);margin:0;list-style:none}.tldr-list[data-astro-cid-q4accl54] li[data-astro-cid-q4accl54]{margin-block:var(--space-2);line-height:1.55;position:relative}.tldr-list[data-astro-cid-q4accl54] li[data-astro-cid-q4accl54]:before{content:"";left:calc(-1 * var(--space-4));background:var(--cluster-ink,var(--color-primary));border-radius:1px;width:6px;height:6px;position:absolute;top:.62em}@media (max-width:640px){.tldr[data-astro-cid-q4accl54]{padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5)}}.sources[data-astro-cid-z2vy6elr]{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.sources-title[data-astro-cid-z2vy6elr]{font-size:var(--text-lg);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading);color:var(--color-text);margin-bottom:var(--space-3)}.sources-list[data-astro-cid-z2vy6elr]{padding-left:var(--space-5);color:var(--color-text-secondary);font-size:var(--text-sm);gap:var(--space-2);margin:0;line-height:1.55;display:grid}.sources-list[data-astro-cid-z2vy6elr] li[data-astro-cid-z2vy6elr]::marker{color:var(--color-text-muted)}.src-meta[data-astro-cid-z2vy6elr]{color:var(--color-text-muted)}.related[data-astro-cid-i6azdumn]{margin-top:var(--space-8)}.related-title[data-astro-cid-i6azdumn]{font-size:var(--text-lg);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading);margin-bottom:var(--space-4)}.next[data-astro-cid-i6azdumn]{column-gap:var(--space-4);row-gap:var(--space-1);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--cluster-soft,var(--color-primary-soft));color:var(--color-text);box-shadow:var(--elevation-1);transition:box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"where cta""title cta";align-items:center;display:grid}.next[data-astro-cid-i6azdumn]:hover{box-shadow:var(--elevation-2);text-decoration:none}@media (hover:hover) and (prefers-reduced-motion:no-preference){.next[data-astro-cid-i6azdumn]:hover{transform:translateY(-1px)}}.next-where[data-astro-cid-i6azdumn]{font-size:var(--text-sm);font-weight:var(--weight-ui);color:var(--cluster-ink,var(--color-primary));grid-area:where}.next-min[data-astro-cid-i6azdumn]{font-weight:var(--weight-body);color:var(--color-text-secondary)}.next-title[data-astro-cid-i6azdumn]{font-size:var(--text-lg);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);line-height:var(--leading-tight);text-wrap:balance;grid-area:title}.next-cta[data-astro-cid-i6azdumn]{border-radius:var(--radius-full);background:var(--color-surface);width:40px;height:40px;color:var(--cluster-ink,var(--color-primary));grid-area:cta;place-items:center;display:inline-grid}.next-cta[data-astro-cid-i6azdumn] .icon{width:20px;height:20px}.cs[data-astro-cid-mzo75jkk]{margin:var(--space-4) 0 var(--space-7)}.cs-status[data-astro-cid-mzo75jkk]{font-size:var(--text-lg);color:var(--color-text);max-width:var(--measure);padding-top:var(--space-5);border-top:1px solid var(--color-border);margin:0;line-height:1.5}.cs-all[data-astro-cid-mzo75jkk]{align-items:center;gap:var(--space-1);min-height:44px;margin-top:var(--space-5);font-size:var(--text-sm);font-weight:var(--weight-ui);display:inline-flex}.cs-all[data-astro-cid-mzo75jkk] .icon{width:18px;height:18px}.sharebar[data-astro-cid-zd4mq2vi]{position:relative}.sharebar-compact[data-astro-cid-zd4mq2vi]{justify-content:flex-end;align-items:center;gap:var(--space-2);margin-block:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.sb-trigger[data-astro-cid-zd4mq2vi]{align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-ui);cursor:pointer;display:inline-flex}.sb-trigger[data-astro-cid-zd4mq2vi]:hover{border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border));color:var(--color-primary)}.sb-trigger[data-astro-cid-zd4mq2vi] .icon{width:18px;height:18px}.sb-fallback[data-astro-cid-zd4mq2vi]{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.sharebar-full[data-astro-cid-zd4mq2vi]{align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-7);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.sb-label[data-astro-cid-zd4mq2vi]{font-size:var(--text-sm);color:var(--color-text-muted)}.sb-row[data-astro-cid-zd4mq2vi]{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.sb-icon[data-astro-cid-zd4mq2vi]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:44px;height:44px;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);place-items:center;display:inline-grid;position:relative}.sb-icon[data-astro-cid-zd4mq2vi]:hover{border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border));color:var(--color-primary);text-decoration:none}.sb-icon[data-astro-cid-zd4mq2vi] .icon{width:22px;height:22px}.sharebar-full[data-astro-cid-zd4mq2vi] .sb-icon[data-astro-cid-zd4mq2vi]{border-radius:var(--radius-full);color:var(--color-text-muted);background:0 0;border-color:#0000}.sharebar-full[data-astro-cid-zd4mq2vi] .sb-icon[data-astro-cid-zd4mq2vi]:hover{background:var(--color-surface-alt);color:var(--color-text);border-color:#0000}.sharebar-full[data-astro-cid-zd4mq2vi] .sb-icon[data-astro-cid-zd4mq2vi]:focus-visible{background:var(--color-surface-alt);color:var(--color-text);border-color:#0000}.sharebar-full[data-astro-cid-zd4mq2vi] .sb-icon[data-astro-cid-zd4mq2vi] .icon{width:20px;height:20px}.sb-icon[data-astro-cid-zd4mq2vi][data-tooltip]:after{content:attr(data-tooltip);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-text);color:var(--color-bg);font-size:var(--text-xs);font-weight:var(--weight-ui);white-space:nowrap;opacity:0;pointer-events:none;z-index:var(--z-tooltip);box-shadow:var(--elevation-2);transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);line-height:1.3;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}.sb-icon[data-astro-cid-zd4mq2vi][data-tooltip]:hover:after,.sb-icon[data-astro-cid-zd4mq2vi].sb-tooltip-show[data-tooltip]:after{opacity:1;transform:translate(-50%)translateY(0)}.sb-icon[data-astro-cid-zd4mq2vi][data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}@media (prefers-reduced-motion:reduce){.sb-icon[data-astro-cid-zd4mq2vi][data-tooltip]:after{transition:opacity var(--dur-fast) var(--ease-out);transform:translate(-50%)}.sb-icon[data-astro-cid-zd4mq2vi][data-tooltip]:hover:after,.sb-icon[data-astro-cid-zd4mq2vi].sb-tooltip-show[data-tooltip]:after{transform:translate(-50%)}.sb-icon[data-astro-cid-zd4mq2vi][data-tooltip]:focus-visible:after{transform:translate(-50%)}}.sb-sr-only[data-astro-cid-zd4mq2vi]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:640px){.sb-icon[data-astro-cid-zd4mq2vi]{width:48px;height:48px}.sb-trigger[data-astro-cid-zd4mq2vi]{min-height:48px}}.article-page[data-astro-cid-amxahemm]{max-width:var(--width-content);padding:var(--space-5) var(--space-4) var(--space-7);margin-inline-start:auto;margin-inline-end:auto}@media (min-width:768px){.article-page[data-astro-cid-amxahemm]{padding-inline:var(--space-6)}}.article-grid[data-astro-cid-amxahemm]{grid-template-columns:minmax(0, var(--width-reading));justify-content:center;gap:var(--space-6);margin-top:var(--space-3);display:grid}@media (min-width:1024px){.article-grid[data-astro-cid-amxahemm]{grid-template-columns:minmax(0, var(--width-reading)) var(--width-toc);column-gap:var(--space-8)}.article-page-soon[data-astro-cid-amxahemm] .article-grid[data-astro-cid-amxahemm]{grid-template-columns:minmax(0, var(--width-reading))}}.article[data-astro-cid-amxahemm]{width:100%;min-width:0}.toc-side[data-astro-cid-amxahemm]{display:none}@media (min-width:1024px){.toc-side[data-astro-cid-amxahemm]{top:calc(var(--topbar-h) + var(--space-4));max-height:calc(100vh - var(--topbar-h) - var(--space-6));align-self:start;display:block;position:sticky;overflow-y:auto}}.toc-mobile[data-astro-cid-amxahemm]{margin-bottom:var(--space-6);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);display:block}@media (min-width:1024px){.toc-mobile[data-astro-cid-amxahemm]{display:none}}.toc-mobile[data-astro-cid-amxahemm] summary[data-astro-cid-amxahemm]{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-2) 0;font-weight:var(--weight-ui);color:var(--color-text);list-style:none;display:flex}.toc-mobile[data-astro-cid-amxahemm] summary[data-astro-cid-amxahemm]::-webkit-details-marker{display:none}.toc-mobile[data-astro-cid-amxahemm] .toc-mobile-chevron{width:20px;height:20px;color:var(--color-text-muted);transition:transform var(--dur-base) var(--ease-out)}.toc-mobile[data-astro-cid-amxahemm][open] .toc-mobile-chevron{transform:rotate(180deg)}.toc-mobile[data-astro-cid-amxahemm] ol[data-astro-cid-amxahemm]{padding:0 0 var(--space-4) var(--space-5);color:var(--color-text-secondary);margin:0;list-style:decimal}.toc-mobile[data-astro-cid-amxahemm] li[data-astro-cid-amxahemm]{padding:var(--space-1) 0}.toc-mobile[data-astro-cid-amxahemm] li[data-astro-cid-amxahemm]::marker{color:var(--color-text-muted)}.toc-mobile[data-astro-cid-amxahemm] li[data-astro-cid-amxahemm].toc-3{padding-left:var(--space-3);font-size:var(--text-sm)}.toc-mobile[data-astro-cid-amxahemm] a[data-astro-cid-amxahemm]{color:var(--color-text-secondary)}.toc{font-size:var(--text-sm);padding-left:var(--space-4)}.toc-title{font-size:var(--text-xs);letter-spacing:var(--tracking-label);color:var(--color-text-muted);font-weight:var(--weight-ui);margin-bottom:var(--space-3)}.toc-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.toc-item a{color:var(--color-text-secondary);padding:var(--space-1) 0;transition:color var(--dur-fast) var(--ease-out);line-height:1.4;display:block;position:relative}.toc-item a:before{content:"";left:calc(-1 * var(--space-4));top:calc(.7em + var(--space-1) - 3px);background:var(--cluster-ink,var(--color-primary));opacity:0;width:6px;height:6px;transition:opacity var(--dur-fast) var(--ease-out);border-radius:1px;position:absolute}.toc-item.toc-3 a{padding-left:var(--space-3);font-size:var(--text-xs)}.toc-item.active a{color:var(--cluster-ink,var(--color-primary));font-weight:var(--weight-ui)}.toc-item.active a:before{opacity:1}.toc-item a:hover{color:var(--color-text);text-decoration:none}.lesson-prose[data-astro-cid-amxahemm]{font-size:var(--text-reading);line-height:var(--leading-body)}.lesson-prose[data-astro-cid-amxahemm] h2{font-size:var(--text-2xl);margin:var(--space-8) 0 var(--space-3);max-width:var(--measure);scroll-margin-top:calc(var(--topbar-h) + var(--space-4))}.lesson-prose[data-astro-cid-amxahemm] h3{font-size:var(--text-xl);margin:var(--space-6) 0 var(--space-2);max-width:var(--measure);scroll-margin-top:calc(var(--topbar-h) + var(--space-4))}.lesson-prose[data-astro-cid-amxahemm] p{margin:0 0 var(--space-4);max-width:var(--measure)}.lesson-prose[data-astro-cid-amxahemm] ul,.lesson-prose[data-astro-cid-amxahemm] ol{margin:0 0 var(--space-4);padding-left:var(--space-5);max-width:var(--measure)}.lesson-prose[data-astro-cid-amxahemm] li{margin-block:var(--space-2)}.lesson-prose[data-astro-cid-amxahemm] blockquote{margin:var(--space-5) 0;padding:var(--space-4) var(--space-5);background:var(--color-primary-soft);color:var(--color-text);border-radius:var(--radius-md);max-width:var(--measure)}.lesson-prose[data-astro-cid-amxahemm] blockquote p{margin:0}.lesson-prose[data-astro-cid-amxahemm] a{color:var(--color-primary);border-bottom:1px solid color-mix(in srgb, var(--color-primary) 70%, transparent);text-decoration:none}.lesson-prose[data-astro-cid-amxahemm] a:hover{border-bottom-color:var(--color-primary)}.lesson-prose[data-astro-cid-amxahemm] .table-wrap{-webkit-overflow-scrolling:touch;margin:var(--space-6) 0;overflow-x:auto}.lesson-prose[data-astro-cid-amxahemm] .table-wrap table{border-collapse:collapse;width:100%;font-size:var(--text-sm);min-width:540px}.lesson-prose[data-astro-cid-amxahemm] .table-wrap th,.lesson-prose[data-astro-cid-amxahemm] .table-wrap td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:top;line-height:1.55}.lesson-prose[data-astro-cid-amxahemm] .table-wrap th:first-child,.lesson-prose[data-astro-cid-amxahemm] .table-wrap td:first-child{padding-left:0}.lesson-prose[data-astro-cid-amxahemm] .table-wrap th:last-child,.lesson-prose[data-astro-cid-amxahemm] .table-wrap td:last-child{padding-right:0}.lesson-prose[data-astro-cid-amxahemm] .table-wrap th{font-weight:var(--weight-heading);color:var(--color-text);border-bottom:1px solid var(--color-text-secondary)}@media (max-width:640px){.lesson-prose[data-astro-cid-amxahemm] .table-wrap table{min-width:0}.lesson-prose[data-astro-cid-amxahemm] .table-wrap thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.lesson-prose[data-astro-cid-amxahemm] .table-wrap tr{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);display:block}.lesson-prose[data-astro-cid-amxahemm] .table-wrap td{padding:var(--space-1) 0;border-bottom:0;display:block}.lesson-prose[data-astro-cid-amxahemm] .table-wrap td:before{content:attr(data-label);font-size:var(--text-xs);letter-spacing:var(--tracking-label);color:var(--color-text-muted);font-weight:var(--weight-ui);display:block}.lesson-prose[data-astro-cid-amxahemm] .table-wrap td:first-child{font-weight:var(--weight-heading);color:var(--color-text)}}.quiz{margin-top:var(--space-8);padding:var(--space-5);background:var(--color-surface-alt);border-radius:var(--radius-lg);scroll-margin-top:calc(var(--topbar-h) + var(--space-4))}@media (min-width:768px){.quiz{padding:var(--space-6)}}.quiz-title{font-size:var(--text-lg);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading);margin-bottom:var(--space-5)}.quiz-q+.quiz-q{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.quiz-question{font-size:var(--text-base);font-weight:var(--weight-heading);margin-bottom:var(--space-1);text-wrap:pretty;line-height:1.45}.quiz-q-num{color:var(--cluster-ink,var(--color-primary));margin-right:var(--space-1)}.quiz-hint{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-3)}.quiz-opts{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.quiz-opt{text-align:left;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-3);background:var(--color-surface);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;box-shadow:var(--elevation-1);border:1px solid #0000;align-items:flex-start;line-height:1.45;display:flex}.quiz-opt:hover{border-color:color-mix(in srgb, var(--cluster-ink,var(--color-primary)) 40%, transparent)}.quiz-opt.correct{border-color:var(--color-success);background:color-mix(in srgb, var(--color-success) 10%, var(--color-surface))}.quiz-opt.wrong{border-color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 8%, var(--color-surface))}.quiz-opt-marker{border-radius:var(--radius-full);background:var(--color-surface-alt);width:28px;height:28px;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-heading);flex-shrink:0;place-items:center;line-height:1;display:inline-grid}.quiz-opt.correct .quiz-opt-marker{background:var(--color-success);color:#fff}.quiz-opt.wrong .quiz-opt-marker{background:var(--color-warning);color:#fff}.quiz-opt-marker .icon{stroke-width:2.5px;vertical-align:0;width:16px;height:16px}.quiz-opt-text{padding-top:4px}.quiz-feedback{margin:var(--space-2) 0 var(--space-3) calc(28px + var(--space-3) + var(--space-3));font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.quiz-feedback.good{color:var(--color-success)}.quiz-explanation{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text);line-height:1.55}.quiz-summary{margin:var(--space-5) 0 0;font-weight:var(--weight-heading);color:var(--cluster-ink,var(--color-primary));min-height:1.5em}.quiz-summary:not(.is-done){min-height:0;margin:0}.quiz-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
