.mcc-check[data-astro-cid-gi5ymihe]{flex-shrink:0;display:grid;place-items:center;width:28px;height:28px;cursor:pointer}.mcc-check[data-astro-cid-gi5ymihe]:focus-within .mcc-dot[data-astro-cid-gi5ymihe]{outline:2px solid var(--color-brand);outline-offset:2px}.mcc-dot[data-astro-cid-gi5ymihe]{position:relative;display:grid;place-items:center;width:28px;height:28px;border-radius:9999px;border:2px solid var(--color-mute);background:var(--color-canvas);transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.mcc-check[data-astro-cid-gi5ymihe]:hover .mcc-dot[data-astro-cid-gi5ymihe]{border-color:var(--color-brand);background:color-mix(in srgb,var(--color-brand) 14%,transparent)}.mcc-tick[data-astro-cid-gi5ymihe]{width:15px;height:15px;stroke:#fff;stroke-width:2.5;opacity:0;transition:opacity .15s ease}[data-astro-cid-gi5ymihe][data-mcc][data-done=true] .mcc-dot[data-astro-cid-gi5ymihe]{background:var(--color-brand);border-color:var(--color-brand)}[data-astro-cid-gi5ymihe][data-mcc][data-done=true] .mcc-tick[data-astro-cid-gi5ymihe]{opacity:1}.mcc-dot[data-astro-cid-gi5ymihe].mcc-pop{animation:mcc-pop .22s ease}@keyframes mcc-pop{0%{transform:scale(.8)}60%{transform:scale(1.12)}to{transform:scale(1)}}.mcc-unlock[data-astro-cid-gi5ymihe]{border-left:3px solid var(--color-brand);background:color-mix(in srgb,var(--color-brand) 7%,transparent);border-radius:var(--radius-sm);padding:.75rem 1rem}.mcc-share[data-astro-cid-gi5ymihe][hidden]{display:none}.mcc-share-btn[data-astro-cid-gi5ymihe]{display:inline-flex;align-items:center;gap:8px;border-radius:var(--radius-pill);border:1px solid var(--color-hairline-muted);background:transparent;color:var(--color-brand-strong);font-family:inherit;font-weight:500;font-size:14px;line-height:20px;padding:8px 16px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.mcc-share-btn[data-astro-cid-gi5ymihe]:hover{border-color:var(--color-brand);background:color-mix(in srgb,var(--color-brand) 8%,transparent)}.mcc-share-btn[data-astro-cid-gi5ymihe]:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.mcc-share-icon[data-astro-cid-gi5ymihe]{width:15px;height:15px}.mcc-notify[data-astro-cid-gi5ymihe]{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:13px;line-height:20px}.mcc-notify-link[data-astro-cid-gi5ymihe]{color:var(--color-brand-strong);font-weight:500;text-decoration:none;border-bottom:1px solid var(--color-hairline-muted);transition:color .15s ease,border-color .15s ease}.mcc-notify-link[data-astro-cid-gi5ymihe]:hover{border-color:var(--color-brand)}@media(pointer:coarse){.mcc-check[data-astro-cid-gi5ymihe]{width:44px;height:44px}.mcc-share-btn[data-astro-cid-gi5ymihe]{min-height:44px}.mcc-notify-link[data-astro-cid-gi5ymihe]{padding:4px 0}}@media(prefers-reduced-motion:reduce){.mcc-dot[data-astro-cid-gi5ymihe],.mcc-tick[data-astro-cid-gi5ymihe],.mcc-share-btn[data-astro-cid-gi5ymihe],.mcc-notify-link[data-astro-cid-gi5ymihe]{transition:none}.mcc-dot[data-astro-cid-gi5ymihe].mcc-pop{animation:none}}.m90dc-opt[data-astro-cid-fojpakud]{display:flex;align-items:flex-start;gap:.5rem;padding:.4rem .5rem;margin:0 -.5rem;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .15s ease}.m90dc-opt[data-astro-cid-fojpakud]:hover{background:var(--color-canvas-soft-2)}.m90dc-dot[data-astro-cid-fojpakud]{position:relative;display:grid;place-items:center;flex-shrink:0;width:18px;height:18px;margin-top:1px;border-radius:9999px;border:2px solid var(--color-mute);background:var(--color-canvas);transition:background-color .15s ease,border-color .15s ease}.m90dc-tick[data-astro-cid-fojpakud]{width:11px;height:11px;stroke:#fff;stroke-width:2.5;opacity:0;transition:opacity .15s ease}.m90dc-opt[data-astro-cid-fojpakud].is-correct .m90dc-dot[data-astro-cid-fojpakud]{background:var(--color-success);border-color:var(--color-success)}.m90dc-opt[data-astro-cid-fojpakud].is-correct .m90dc-tick[data-astro-cid-fojpakud]{opacity:1}.m90dc-opt[data-astro-cid-fojpakud].is-wrong .m90dc-dot[data-astro-cid-fojpakud]{border-color:var(--color-error);background:color-mix(in srgb,var(--color-error) 12%,transparent)}[data-astro-cid-fojpakud][data-check-feedback]:empty{display:none}[data-astro-cid-fojpakud][data-check-feedback].is-correct{color:var(--color-success)}[data-astro-cid-fojpakud][data-check-feedback].is-wrong{color:var(--color-error-deep)}@media(pointer:coarse){.m90dc-opt[data-astro-cid-fojpakud]{min-height:44px}}.md-faq[data-astro-cid-brlqwklm]>summary[data-astro-cid-brlqwklm]::-webkit-details-marker{display:none}.md-faq[data-astro-cid-brlqwklm][open]>summary[data-astro-cid-brlqwklm] .md-faq-chevron[data-astro-cid-brlqwklm]{transform:rotate(180deg)}.md-track-tag[data-astro-cid-brlqwklm]{font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.04em;font-weight:600;color:var(--color-mute);border:1px solid var(--color-hairline-strong);border-radius:9999px;padding:3px 7px;white-space:nowrap}.md-copy-answer[data-astro-cid-brlqwklm]:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.md-copy-answer[data-astro-cid-brlqwklm][data-copied]{border-color:color-mix(in srgb,var(--color-success) 55%,transparent);color:var(--color-success)}@media(pointer:coarse){.md-copy-answer[data-astro-cid-brlqwklm]{min-height:44px}}@media(prefers-reduced-motion:reduce){.md-faq-chevron[data-astro-cid-brlqwklm]{transition:none}}.reading-progress{z-index:50;pointer-events:none;height:3px;position:fixed;inset:0 0 auto}.reading-progress-fill{transform-origin:0;background:linear-gradient(90deg,var(--color-brand),var(--color-brand-strong));width:100%;height:100%;display:block;transform:scaleX(0)}.rich-text{color:var(--color-body);font-family:var(--font-sans);overflow-wrap:break-word;counter-reset:dgm;font-size:16px;line-height:30px}.rich-text>:first-child{margin-top:0}.rich-text>:last-child{margin-bottom:0}.rich-text .chapter-meta{font-family:var(--font-mono);letter-spacing:.02em;color:var(--color-mute);margin:6px 0 0;font-size:12px}.rich-text .chapter-pager{border-top:1px solid var(--color-hairline);flex-wrap:wrap;gap:1rem;margin-top:44px;padding-top:20px;display:flex}.rich-text .chapter-link{flex-direction:column;flex:45%;gap:2px;min-width:0;text-decoration:none;display:flex}.rich-text .chapter-prev{align-items:flex-start}.rich-text .chapter-next{text-align:right;align-items:flex-end;margin-left:auto}.rich-text .chapter-dir{color:var(--color-mute);font-size:12px;font-weight:500}.rich-text .chapter-title{color:var(--color-link);overflow-wrap:anywhere;font-size:14px;font-weight:600}.rich-text .chapter-link:hover .chapter-title{color:var(--color-link-deep);text-decoration:underline}@media(max-width:480px){.rich-text .chapter-pager{flex-direction:column}.rich-text .chapter-link{flex:100%}.rich-text .chapter-next{text-align:left;align-items:flex-start;margin-left:0}}.rich-text p{text-wrap:pretty;margin-block:32px}.rich-text :is(h2,h3,h4){color:var(--color-ink);letter-spacing:-.03em;text-wrap:balance;scroll-margin-top:88px;font-weight:600}.rich-text h2{letter-spacing:-.04em;margin-top:48px;margin-bottom:16px;font-size:clamp(22px,2.4vw,24px);line-height:32px}.rich-text h3{letter-spacing:-.03em;margin-top:36px;margin-bottom:12px;font-size:clamp(18px,2vw,20px);line-height:28px}.rich-text h4{margin-top:28px;margin-bottom:8px;font-size:16px;line-height:24px}.rich-text :is(ul,ol){flex-direction:column;gap:8px;margin-block:28px;padding-left:24px;display:flex}.rich-text ul{list-style:outside}.rich-text ol{list-style:decimal}.rich-text li::marker{color:var(--color-mute)}.rich-text li>:is(ul,ol){margin-block:8px}.rich-text a{color:var(--color-link);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px;transition:color .15s,text-decoration-color .15s}.rich-text a:hover{color:var(--color-link-deep)}.rich-text strong{color:var(--color-ink);font-weight:600}.rich-text :not(pre)>code{font-family:var(--font-mono);background:var(--color-canvas-soft-2);color:var(--color-ink);border-radius:var(--radius-xs);border:1px solid var(--color-hairline-strong);overflow-wrap:anywhere;overflow-wrap:break-word;padding:2px 6px;font-size:13px}.rich-text pre{border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;box-shadow:var(--shadow-subtle);tab-size:2;margin-block:36px;padding:38px 24px 20px;position:relative;overflow-x:auto}.rich-text pre:before{content:attr(data-language);z-index:1;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:#fdfcfa80;font-size:11px;position:absolute;top:10px;left:16px}@supports (color:color-mix(in lab,red,red)){.rich-text pre:before{color:color-mix(in srgb,var(--color-on-primary) 50%,transparent)}}.rich-text pre:before{pointer-events:none}.rich-text pre[data-language=plaintext],.rich-text pre:not([data-language]){padding-top:20px}.rich-text pre[data-language=plaintext]:before,.rich-text pre:not([data-language]):before{content:""}.rich-text pre .rich-code-copy{z-index:1;border:1px solid #fdfcfa47;padding:4px 10px;position:absolute;top:8px;right:8px}@supports (color:color-mix(in lab,red,red)){.rich-text pre .rich-code-copy{border:1px solid color-mix(in srgb,var(--color-on-primary) 28%,transparent)}}.rich-text pre .rich-code-copy{border-radius:var(--radius-xs);background:#fdfcfa1a}@supports (color:color-mix(in lab,red,red)){.rich-text pre .rich-code-copy{background:color-mix(in srgb,var(--color-on-primary) 10%,transparent)}}.rich-text pre .rich-code-copy{color:var(--color-on-primary);font-family:var(--font-sans);cursor:pointer;opacity:.7;font-size:12px;line-height:1;transition:opacity .15s,background-color .15s,border-color .15s}.rich-text pre:hover .rich-code-copy,.rich-text pre .rich-code-copy:focus-visible{opacity:1}.rich-text pre .rich-code-copy:hover{background:#fdfcfa2e}@supports (color:color-mix(in lab,red,red)){.rich-text pre .rich-code-copy:hover{background:color-mix(in srgb,var(--color-on-primary) 18%,transparent)}}.rich-text pre .rich-code-copy[data-copied]{opacity:1;border-color:#33652c99}@supports (color:color-mix(in lab,red,red)){.rich-text pre .rich-code-copy[data-copied]{border-color:color-mix(in srgb,var(--color-success) 60%,transparent)}}.rich-text pre .rich-code-copy[data-copied]{color:var(--color-success)}.rich-text pre code{font-family:var(--font-mono);white-space:pre;box-shadow:none;background:0 0;padding:0;font-size:13px;line-height:20px}.rich-text hr{border:0;border-top:1px solid var(--color-hairline);margin-block:40px}.rich-text img{border-radius:var(--radius-md);max-width:100%;height:auto;margin-block:24px}.rich-text blockquote{border-left:3px solid var(--color-brand);background:var(--color-canvas-soft-2);border-radius:var(--radius-sm);color:var(--color-body);margin-block:24px;padding:12px 16px;font-style:normal}.rich-text blockquote :is(p):first-child strong:first-child{display:inline-block}.rich-text blockquote[data-callout=tip]{border-left-color:var(--color-info);background:#dfe2e5}@supports (color:color-mix(in lab,red,red)){.rich-text blockquote[data-callout=tip]{background:color-mix(in srgb,var(--color-info) 8%,var(--color-canvas-soft-2))}}.rich-text blockquote[data-callout=tip] :is(p):first-child strong:first-child{color:#1e4fa7}@supports (color:color-mix(in lab,red,red)){.rich-text blockquote[data-callout=tip] :is(p):first-child strong:first-child{color:color-mix(in srgb,var(--color-info) 75%,var(--color-ink))}}.rich-text blockquote[data-callout=warning]{border-left-color:var(--color-warning);background:#eae0d0}@supports (color:color-mix(in lab,red,red)){.rich-text blockquote[data-callout=warning]{background:color-mix(in srgb,var(--color-warning) 10%,var(--color-canvas-soft-2))}}.rich-text blockquote[data-callout=warning] :is(p):first-child strong:first-child{color:#75450b}@supports (color:color-mix(in lab,red,red)){.rich-text blockquote[data-callout=warning] :is(p):first-child strong:first-child{color:color-mix(in srgb,var(--color-warning-deep) 80%,var(--color-ink))}}.rich-text blockquote[data-callout=aside]{border-left-color:var(--color-hairline-strong);background:0 0}.rich-text blockquote[data-callout=aside] :is(p):first-child strong:first-child{color:var(--color-mute)}.rich-text figure.dgm{border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-canvas-soft);text-align:center;margin-block:36px;padding:24px 16px}.rich-text figure.dgm figcaption:before{counter-increment:dgm;content:"Fig. " counter(dgm) " — ";color:var(--color-ink);font-weight:600}.rich-text figure.dgm svg{max-width:100%;height:auto;color:var(--color-ink);margin:0 auto;display:block}.rich-text figure.dgm figcaption{color:var(--color-mute);text-wrap:pretty;margin-top:14px;font-size:13px;line-height:1.5}.rich-text .dgm .dgm-surface{fill:var(--color-canvas-soft-2)}.rich-text .dgm .dgm-surface-2{fill:var(--color-canvas-soft)}.rich-text .dgm .dgm-stroke{stroke:var(--color-hairline-strong)}.rich-text .dgm .dgm-ink{fill:var(--color-ink)}.rich-text .dgm .dgm-ink-stroke{stroke:var(--color-ink)}.rich-text .dgm .dgm-muted{fill:var(--color-mute)}.rich-text .dgm .dgm-muted-stroke{stroke:var(--color-mute)}.rich-text .dgm .dgm-accent{fill:var(--color-brand)}.rich-text .dgm .dgm-accent-stroke{stroke:var(--color-brand)}.rich-text .dgm .dgm-accent-soft{fill:#4a8c3f24}@supports (color:color-mix(in lab,red,red)){.rich-text .dgm .dgm-accent-soft{fill:color-mix(in srgb,var(--color-brand) 14%,transparent)}}@media(prefers-reduced-motion:reduce){.reading-progress-fill,.rich-text a,.rich-text pre .rich-code-copy{transition:none}}
