.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}body{width:87.5%;max-width:1400px;padding-left:12.5%}hr{border:0;border-top:1px solid #ccc;width:55%;height:1px;margin:1em 0;padding:0;display:block}article{padding:5rem 0}section{padding-top:1rem;padding-bottom:1rem}p,dl,ol,ul{font-size:1.4rem}p{vertical-align:baseline;margin-top:1.4rem;margin-bottom:1.4rem;padding-right:0}section>p{width:55%}section>dl,section>ol,section>ul{-webkit-padding-start:5%;width:50%}dt:not(:first-child),li:not(:first-child){margin-top:.25rem}figure{font:inherit;vertical-align:baseline;-webkit-margin-start:0;-webkit-margin-end:0;border:0;max-width:55%;margin:0 0 3em;padding:0;font-size:100%}a:link,a:visited{color:inherit;text-underline-offset:.1em;text-decoration-thickness:.05em}.marginnote{float:right;clear:right;vertical-align:baseline;width:50%;margin-top:.3rem;margin-bottom:0;margin-right:-60%;font-size:1.1rem;line-height:1.3;position:relative}code,pre>code{font-family:var(--font-maple-mono);font-feature-settings:"cv01", "calt";-webkit-text-size-adjust:100%;font-size:1rem;line-height:1.42}h1>code,h2>code,h3>code{font-size:.8em}pre>code{width:52.5%;margin-left:2.5%;font-size:.9rem;display:block;overflow-x:auto}.marginnote>code{font-size:1rem}@media (width<=760px){body{width:84%;padding-left:8%;padding-right:8%}table{width:85%}hr,section>p{width:100%}section>dl,section>ol,section>ul{width:90%}figure{max-width:90%}.marginnote{display:none}img{width:100%}}:root{--doc-size:1.6rem;--doc-line-height:1.308;--highlight-weak:#80808033;--highlight-strong:#80808066;--radius-sm:.2rem}html{scrollbar-gutter:stable;height:100%;font-size:12px}body{flex-direction:column;min-height:100%;margin:0 auto;display:flex}body article{flex:1 0 auto;padding:4.5rem 0 1.5rem}img,svg{width:auto;max-width:100%;height:auto;max-height:80vh}section>img,section>svg{max-width:55%;display:block;position:relative;left:27.5%;transform:translate(-50%)}@media (width>=760px){section>div{width:55%!important}}section>figure>img,section>figure>svg{max-width:100%;margin-left:auto;margin-right:auto;display:block}.post-meta{flex-wrap:wrap;display:flex}.post-date,.post-date-delimiter,.post-tag{font-style:italic;display:inline;color:var(--theme-meta)!important}.post-dates{align-items:baseline;gap:.5rem;margin-right:2rem;display:inline-flex}.post-date,.post-date-delimiter{font-size:1.45rem}.post-tag{margin-right:1rem;font-size:1.45rem}.post-date:not(:hover),.post-tag:not(:hover){text-decoration:none}.post-date:hover,.post-tag:hover{text-underline-offset:.15rem;text-decoration:underline}p,ul,ol,dl{line-height:2rem}@counter-style paren-lower-alpha{system:extends lower-alpha;prefix:"(";suffix:") "}@counter-style paren-upper-alpha{system:extends upper-alpha;prefix:"(";suffix:") "}@counter-style paren-lower-roman{system:extends lower-roman;prefix:"(";suffix:") "}@counter-style paren-upper-roman{system:extends upper-roman;prefix:"(";suffix:") "}@counter-style paren-decimal{system:extends decimal;prefix:"(";suffix:") "}.enum-paren-lower-alpha>ol{list-style-type:paren-lower-alpha}.enum-paren-upper-alpha>ol{list-style-type:paren-upper-alpha}.enum-paren-lower-roman>ol{list-style-type:paren-lower-roman}.enum-paren-upper-roman>ol{list-style-type:paren-upper-roman}.enum-paren-decimal>ol{list-style-type:paren-decimal}@counter-style close-paren-lower-alpha{system:extends lower-alpha;suffix:") "}@counter-style close-paren-decimal{system:extends decimal;suffix:") "}@counter-style close-paren-roman{system:extends lower-roman;suffix:") "}.enum-close-paren-lower-alpha>ol{list-style-type:close-paren-lower-alpha}.enum-close-paren-decimal>ol{list-style-type:close-paren-decimal}.enum-dot-lower-roman>ol{list-style-type:lower-roman}.enum-dot-upper-roman>ol{list-style-type:upper-roman}.enum-close-paren-roman>ol{list-style-type:close-paren-roman}body{font-family:var(--font-libertinus-serif)}h1{max-width:60%;margin-top:3rem;margin-bottom:1.5rem;font-size:2.75rem;font-weight:700}@media (width<=760px){h1{max-width:100%}}h2{margin-top:2rem;margin-bottom:1rem;font-size:2.25rem;line-height:1.2}h3{margin-top:1.5rem;margin-bottom:.8rem;font-size:2rem;line-height:1.2}h4{margin-top:1.2rem;margin-bottom:.5rem;font-size:1.75rem;line-height:1.2}h5{margin-top:1rem;margin-bottom:.5rem;font-size:1.5rem;line-height:1.2}pre{border:none;padding:.5em}pre .ec-line>div.code{white-space:unset;padding-left:.75rem}div.code-lang{color:#fff;font-size:1rem}code{-webkit-text-decoration:inherit;text-decoration:inherit;border:1px solid #e7e7e7;border-radius:3px;padding:.1em .3em;font-size:1.2rem}pre>code{background-color:#0000;border:none;width:95%;margin-left:0%;padding:0;font-size:1.25rem;line-height:1.5}li pre,ul pre,ol pre,dl pre{width:100%}section[role=doc-endnotes]{display:none}figure pre{width:100%}div[style*=border-inline-start]{clear:none;box-sizing:border-box;width:55%;margin:1.5em 0;padding-right:0;font-size:1.4rem;line-height:2.2rem}div[style*=border-inline-start] div[style*=border-inline-start]{width:100%;margin:.5em 0}div[style*=border-inline-start] p{width:100%;margin:.5em 0;font-size:1.4rem}table{border-collapse:collapse;width:auto;margin:1.5em auto;font-size:1.4rem;line-height:1.2}.table-container{width:100%;overflow-x:auto}section>table{width:auto;margin-left:0;margin-right:0;position:relative;left:27.5%;transform:translate(-50%)}table th,table td{vertical-align:top;text-align:left;border:1px solid #ccc;padding:.5em .7em}table th,table thead td{text-align:center;background-color:#f5f5f5;font-weight:700}@media (width<=760px){table{font-size:1.2rem}section>table{margin:1.5em auto;left:0;transform:none}figure{margin:1.5em auto}table th,table td{padding:.4em .6em}}math{font-family:var(--font-new-computer-modern-math)}math.overline{display:inline;position:relative}math.overline:after{pointer-events:none;content:"";background:currentColor;height:1px;position:absolute;top:-.25rem;left:0;right:0}math.markhl{display:inline;position:relative}math.markhl:after{z-index:-1;pointer-events:none;content:"";background:var(--theme-math-highlight);position:absolute;inset:-2px}figure[role=math]{text-align:center;width:55%;color-scheme:inherit;margin:1em 0;font-size:1.5rem;line-height:1.2;display:block;overflow:auto hidden}div>figure[role=math],ol figure[role=math]{width:100%;max-width:unset}:has(>*>span.qed){position:relative}span[role=math].math-inline:has(>span.qed){position:absolute;right:0}p:has(>span[style="display: inline-block"]:only-child:empty){display:none}article figure[role=math]>svg{text-align:center;min-width:max-content;margin:auto;display:inline-block}figure>figure[role=math]{text-align:center;width:100%;max-width:100%;margin:0 auto;padding:.5em 0;display:block;overflow:auto hidden}span[role=math]{vertical-align:baseline;text-indent:0;margin:0 .1em;font-size:1.5rem;display:inline-block}mtable{math-style:inherit}mtd{math-depth:auto-add;math-style:compact;math-shift:compact}:where(math:not([display]))>mtable.multiline-equation mtd{text-align:left;justify-items:start}mtable.right-align mtd,mtable mtd.right-align,mtable.left-align mtd.right-align,mtable.aligned mtd:nth-child(odd){text-align:right;justify-items:end}mtable.cases mtd,mtable.left-align mtd,mtable mtd.left-align,mtable.aligned mtd:nth-child(2n){text-align:left;justify-items:start}mtable.cases mtd,mtable.aligned mtd,mtable mtd.flushed,mtable mtd.left-flush{padding-left:0}mtable.cases mtd,mtable.aligned mtd,mtable mtd.flushed,mtable mtd.right-flush{padding-right:0}mtable.multiline-equation mtd{math-depth:inherit;math-style:inherit;math-shift:inherit;padding:0}math>mtable.multiline-equation mtr:not(:last-child) mtd{padding-bottom:.5em}mfrac{margin-inline:.1em;padding-inline:0}mover[accent=true i]>:first-child{font-feature-settings:"dtls"}mover.dotted[accent=true i]>:first-child{font-feature-settings:"dtls" 0}munder>:nth-child(2),munderover>:nth-child(2){math-shift:compact}munder[accentunder=true i]>:not(:first-child),mover[accent=true i]>:not(:first-child){math-depth:inherit;math-style:inherit;math-shift:inherit}.math-inline.is-copyable,.math-block.is-copyable{cursor:pointer;position:relative}.math-inline.is-copyable:focus-visible,.math-block.is-copyable:focus-visible{outline-offset:.15em;outline:1px solid}.math-inline.is-copyable:after,.math-block.is-copyable:after{z-index:1;color:var(--theme-copy-btn-text);white-space:nowrap;pointer-events:none;content:"Copy MathML";background:var(--theme-copy-btn-bg);border:1px solid var(--theme-copy-btn-border);border-radius:var(--radius-sm);opacity:0;padding:.15em .45em;font-size:.75rem;font-style:normal;line-height:1.4;transition:opacity .12s,transform .12s;position:absolute}.math-inline.is-copyable:after{bottom:100%;left:50%;transform:translate(-50%,.2em)}.math-block.is-copyable:after{top:.35em;right:.35em;transform:translateY(-.2em)}.math-inline.is-copyable:hover:after,.math-inline.is-copyable:focus-visible:after{opacity:1;transform:translate(-50%,-.15em)}.math-block.is-copyable:hover:after,.math-block.is-copyable:focus-visible:after{opacity:1;transform:translateY(0)}.math-inline.is-copyable.is-copied:after,.math-block.is-copyable.is-copied:after{color:var(--theme-copy-btn-copied-text);content:"Copied";background:var(--theme-copy-btn-copied-bg);border-color:var(--theme-copy-btn-copied-border);opacity:1}.math-inline>math,.math-block>math{color:inherit}.toc-sidebar{z-index:10;width:10.25%;color:var(--theme-line-numbers-text);scrollbar-width:thin;display:none;position:fixed;top:15rem;bottom:15rem;left:1%;overflow:hidden auto}.toc-sidebar ol{margin:0;padding:0;list-style:none}.toc-sidebar li{margin:0 0 .4em}.toc-sidebar a:any-link{color:inherit;overflow-wrap:anywhere;border-left:1px solid #0000;padding-left:.6em;font-size:1.35rem;line-height:1.35;text-decoration:none;transition:border-color .12s,color .12s;display:block}.toc-sidebar .toc-h3 a:any-link{padding-left:1.2em;font-size:1.2rem}.toc-sidebar a:hover,.toc-sidebar a:focus-visible,.toc-sidebar a.is-active{color:var(--theme-copy-btn-hover-text);border-left-color:currentColor;outline:none}@media (width>=1200px){.toc-sidebar{display:block}}.page-jump-btn{z-index:1000;visibility:hidden;width:2.75rem;height:2.75rem;color:var(--theme-back-to-top);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:0;transition:color .15s,opacity .15s,transform .15s,visibility .15s;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;transform:translateY(.35rem)}.page-jump-btn.is-visible{visibility:visible;opacity:1;transform:translateY(0)}.page-jump-btn:hover{color:var(--theme-back-to-top-hover)}.page-jump-btn:focus-visible{outline:2px solid var(--highlight-strong);outline-offset:2px}#page-jump-btn svg{width:2.1rem;height:2.1rem}@media (width<=760px){.page-jump-btn{width:2.5rem;height:2.5rem;bottom:1rem;right:1rem}.marginnote{float:none;box-sizing:border-box;background:var(--theme-pre-bg);border:1px solid var(--theme-pre-border);border-radius:var(--radius-sm);width:100%;margin:.5rem 0 1.25rem;padding:.85rem 1rem;display:block;position:static}.marginnote.is-expanded{display:block}.footnote-ref+.marginnote{display:none}.footnote-ref+.marginnote.is-expanded{display:block}section>img,section>svg{max-width:100%;margin-left:auto;margin-right:auto;left:0;transform:none}.marginnote img,.marginnote svg{max-width:100%;max-height:50vh;margin:.4rem auto;display:block}sup.footnote-ref{color:inherit;line-height:1;top:-.2em}sup.footnote-ref>a.footnote-ref-link{min-width:1.6em;height:1.6em;color:inherit;appearance:none;cursor:pointer;background:var(--theme-pre-bg);border:1px solid var(--theme-pre-border);border-radius:999px;justify-content:center;align-items:center;margin:0 .15em;padding:0 .4em;font-size:.75rem;line-height:1;display:inline-flex}sup.footnote-ref>a.footnote-ref-link.is-expanded{background:var(--highlight-weak)}p{hyphens:auto}div[style*=border-inline-start],pre,figure[role=math]{width:100%}}.footnote-ref,.footnote-ref+.marginnote{--highlight:transparent;background-color:var(--highlight);border-radius:var(--radius-sm);box-shadow:0 0 0 5px var(--highlight);transition:background-color .3s 1s,box-shadow .3s 1s}sup.footnote-ref{vertical-align:baseline;line-height:0;position:relative;top:-.5em}div[style*=border-inline-start] .footnote-ref,div[style*=border-inline-start] .marginnote,div[style*=border-inline-start] .footnote-ref a{color:inherit}article .post-content .marginnote{font-size:.85em;line-height:1.25}.footnote-ref:hover+.marginnote{--highlight:var(--highlight-weak);transition-delay:0s}.footnote-ref:has(+.marginnote:hover){--highlight:var(--highlight-strong);transition-delay:0s}sup a.footnote-ref-link{text-shadow:none;background-image:none;text-decoration:none}.marginnote code{font-size:inherit}section[role=doc-endnotes]>ol{font-size:1rem;line-height:1rem}article .post-content{--doc-paragraph-gap:calc(.55 * var(--doc-size));font-size:var(--doc-size);line-height:var(--doc-line-height)}article .post-content p,article .post-content ul,article .post-content ol,article .post-content dl{font-size:1em;line-height:var(--doc-line-height)}article .post-content p{margin-top:var(--doc-paragraph-gap);margin-bottom:var(--doc-paragraph-gap)}article .post-content>ul,article .post-content>ol,article .post-content>dl{box-sizing:border-box;width:55%;margin-block:var(--doc-paragraph-gap)}article .post-content ul{padding-inline-start:.85em}article .post-content ol,article .post-content ol ul,article .post-content ol ol{padding-inline-start:1.19em}article .post-content ul ul,article .post-content ul ol{padding-inline-start:.85em}article .post-content li:not(:first-child),article .post-content dt:not(:first-child),article .post-content dd:not(:first-child){margin-top:0}article .post-content dl{column-gap:calc(.6 * var(--doc-size));grid-template-columns:max-content 1fr;display:grid}article .post-content dt,article .post-content dd{margin:0}article .post-content h1{margin-bottom:calc(1.96 * var(--doc-size));font-size:2em;line-height:var(--doc-line-height)}article .post-content h2{margin-top:calc(1 * var(--doc-size));font-size:1.4em;line-height:var(--doc-line-height);margin-bottom:0}article .post-content h3{margin-top:calc(.71 * var(--doc-size));margin-bottom:calc(.03 * var(--doc-size));font-size:1.2em;line-height:var(--doc-line-height)}article .post-content h4,article .post-content h5{margin-top:calc(.78 * var(--doc-size));margin-bottom:calc(.1 * var(--doc-size));font-size:1em;line-height:var(--doc-line-height)}article .post-content :is(h2,h3,h4,h5)+:not(:is(h2,h3,h4,h5)){margin-top:0}article .post-content .post-dates,article .post-content .post-tag{font-size:.909em}article .post-content .post-date,article .post-content .post-date-delimiter{font-size:1em}article .post-content .post-meta{margin-bottom:calc(1.75 * var(--doc-size))}article .post-content .post-meta:has(+:is(h3,h4,h5)){margin-bottom:calc(1.91 * var(--doc-size))}article .post-content .post-meta:has(+h2){margin-bottom:calc(2.2 * var(--doc-size))}article .post-content .post-meta:has(+div[style*=border-inline-start]){margin-bottom:calc(2 * var(--doc-size))}article .post-content code{font-size:.78em;line-height:1.25}article .post-content pre>code{font-size:calc(.8 * var(--doc-size));line-height:1.42}article .post-content table{font-size:1em;line-height:var(--doc-line-height);margin-block:.3em}article .post-content table th,article .post-content table td{padding-block:.1em}article .post-content div[style*=border-inline-start]{margin-top:calc(1.19 * var(--doc-size));font-size:1em;line-height:var(--doc-line-height);margin-bottom:calc(1.53 * var(--doc-size))!important}article .post-content div[style*=border-inline-start]>:first-child{margin-top:0}article .post-content div[style*=border-inline-start]>:last-child{margin-bottom:0}article .post-content span[role=math]{font-size:1em}article .post-content figure[role=math]{margin-top:calc(.73 * var(--doc-size));margin-bottom:calc(.88 * var(--doc-size));font-size:1em}@media (width<=760px){article .post-content>ul,article .post-content>ol,article .post-content>dl{width:90%}article .post-content table{font-size:.857em}article .post-content table th,article .post-content table td{padding:.4em .6em}}:root{--theme-bg:#fffff8;--theme-text:#111;--theme-quote-text:#646464;--theme-heading:#111;--theme-code-text:inherit;--theme-code-border:#e7e7e7;--theme-pre-bg:#f7f7f7;--theme-pre-border:#e0e0e0;--theme-line-numbers-border:#ddd;--theme-line-numbers-text:#aaa;--theme-copy-btn-bg:#fff;--theme-copy-btn-text:#666;--theme-copy-btn-border:#ccc;--theme-copy-btn-hover-bg:#f0f0f0;--theme-copy-btn-hover-text:#333;--theme-copy-btn-copied-bg:#e6fffa;--theme-copy-btn-copied-text:green;--theme-copy-btn-copied-border:green;--theme-field-bg:#fff;--theme-field-border:#ccc;--theme-field-border-hover:#999;--theme-field-placeholder:#888;--theme-table-border:#ccc;--theme-table-header-bg:#f5f5f5;--theme-table-row-even:#fafafa;--theme-table-row-hover:#f0f0f0;--theme-math-filter:none;--theme-meta:#2a3439;--theme-code-bg:#f7f7f7;--theme-back-to-top:#555;--theme-back-to-top-hover:#111;--theme-math-highlight:#fffe69;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--theme-bg:#151515;--theme-text:#ddd;--theme-heading:#eee;--theme-code-bg:#2d2d2d;--theme-code-text:#e8e8e8;--theme-code-border:#3d3d3d;--theme-pre-bg:#2d2d2d;--theme-pre-border:#3d3d3d;--theme-line-numbers-border:#555;--theme-quote-text:#aaa;--theme-line-numbers-text:#666;--theme-copy-btn-bg:#333;--theme-copy-btn-text:#ccc;--theme-copy-btn-border:#555;--theme-copy-btn-hover-bg:#444;--theme-copy-btn-hover-text:#eee;--theme-copy-btn-copied-bg:#1a4d3a;--theme-copy-btn-copied-text:#5fda9d;--theme-copy-btn-copied-border:#5fda9d;--theme-field-bg:#2d2d2d;--theme-field-border:#555;--theme-field-border-hover:#888;--theme-field-placeholder:#777;--theme-table-border:#444;--theme-table-header-bg:#333;--theme-table-row-even:#2a2a2a;--theme-meta:#d5cbc6;--theme-table-row-hover:#383838;--theme-math-filter:invert(1) hue-rotate(180deg);--theme-back-to-top:#bbb;--theme-back-to-top-hover:#fff;--theme-math-highlight:#5f5e09;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}html{color:var(--theme-text);background-color:var(--theme-bg)}h1,h2,h3,h4,h5{color:var(--theme-heading)}a,a:link,a:visited{color:inherit;text-underline-offset:.15em;text-shadow:none;background-color:#0000;background-image:none;text-decoration:underline}code{color:var(--theme-code-text);background-color:var(--theme-code-bg);border-color:var(--theme-code-border)}pre>code{color:#ddd}div[style*=border-inline-start] .marginnote{color:var(--theme-heading)}table th,table td{border-color:var(--theme-table-border)}table th,table thead td{background-color:var(--theme-table-header-bg)}table tbody tr:nth-child(2n){background-color:var(--theme-table-row-even)}table tbody tr:hover{background-color:var(--theme-table-row-hover)}input,select{font:inherit;color:var(--theme-text);background-color:var(--theme-field-bg);border:1px solid var(--theme-field-border);border-radius:var(--radius-sm);padding:.25em .5em;transition:background-color .12s,border-color .12s}input:hover,select:hover{border-color:var(--theme-field-border-hover)}input:focus-visible,select:focus-visible{outline:2px solid var(--highlight-strong);outline-offset:2px}input::placeholder{color:var(--theme-field-placeholder)}select option{color:var(--theme-text);background-color:var(--theme-field-bg)}.math-inline>svg,.math-block>svg{filter:var(--theme-math-filter)}div[style*="border-inline-start: .25em solid #C8C8C8"]{color:var(--theme-quote-text)!important}footer[data-astro-cid-jo6i4kqk]{color:#666;flex-wrap:wrap;flex-shrink:0;gap:1.25rem 1.5rem;margin-top:auto;margin-bottom:1.25em;font-size:1.35rem;line-height:1.6;display:flex}header[data-astro-cid-l7arcky5]{color:#666;margin-top:.5em;margin-bottom:.5em;margin-left:.35em;font-size:1.1rem;line-height:1.6}nav[data-astro-cid-l7arcky5]{gap:1em;display:flex}nav[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5],nav[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5]:link,nav[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5]:visited{color:inherit;text-shadow:none;border-radius:var(--radius-sm);margin-top:1em;padding:.2em .4em;font-size:1.5rem;transition:background-color .12s;box-shadow:none!important;background-image:none!important;border-bottom:0!important;text-decoration:none!important}nav[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5]:hover,nav[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5]:focus-visible{outline:none;background:var(--highlight-weak)!important}
