article a{color:var(--color-base-content);text-decoration:underline 1.5px dotted;text-decoration-color:color-mix(in oklab, var(--color-base-content) 60%, transparent)}article a:hover{text-decoration-style:solid;text-decoration-color:var(--color-base-content)}article blockquote{color:color-mix(in oklab, var(--color-base-content) 80%, transparent);margin-block:1.25rem;margin-inline:1rem}article p.blockquote-attribution{text-align:right;color:color-mix(in oklab, var(--color-base-content) 80%, transparent);margin-inline:1rem}article p.blockquote-attribution:before{content:"——"}article figure{grid-template-columns:minmax(0,1fr);justify-items:center;gap:.5rem;width:100%;margin:2rem 0;display:grid}article figure figcaption{color:color-mix(in oklab, var(--color-base-content) 80%, transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme]) article img.typst-frame{filter:invert()hue-rotate(180deg)}}article img.typst-frame:is([data-theme=dark] *){filter:invert()hue-rotate(180deg)}.kp-no-invert img.typst-frame{filter:none}article math{font-family:"STIX Two Math", var(--font-stix-two-math), math}article math[display=block]{margin-block:1em;overflow:auto hidden}article math mtable.right-align>mtr>mtd,article math mtable>mtr>mtd.right-align,article math mtable.left-align>mtr>mtd.right-align,article math mtable.aligned>mtr>mtd:nth-child(odd){text-align:right;justify-items:end}article math mtable.cases>mtr>mtd,article math mtable.left-align>mtr>mtd,article math mtable>mtr>mtd.left-align,article math mtable.aligned>mtr>mtd:nth-child(2n),article math:not([display])>mtable.multiline-equation>mtr>mtd{text-align:left;justify-items:start}article math mtable.cases>mtr>mtd,article math mtable.aligned>mtr>mtd,article math mtable>mtr>mtd.flushed,article math mtable>mtr>mtd.left-flush{padding-left:0}article math mtable.cases>mtr>mtd,article math mtable.aligned>mtr>mtd,article math mtable>mtr>mtd.flushed,article math mtable>mtr>mtd.right-flush{padding-right:0}article math mtable{math-style:inherit}article math mtd{math-depth:auto-add;math-style:compact;math-shift:compact}article math mtable.multiline-equation>mtr>mtd{math-depth:inherit;math-style:inherit;math-shift:inherit;padding:0}article math>mtable.multiline-equation>mtr:not(:last-child)>mtd{padding-bottom:.5em}article math mfrac{margin-inline:.1em;padding-inline:0}article math mover[accent=true i]>:first-child{font-feature-settings:"dtls"}article math mover.dotted[accent=true i]>:first-child{font-feature-settings:"dtls" 0}article math munder>:nth-child(2),article math munderover>:nth-child(2){math-shift:compact}article math munder[accentunder=true i]>:not(:first-child),article math mover[accent=true i]>:not(:first-child){math-depth:inherit;math-style:inherit;math-shift:inherit}article mark{color:var(--color-primary-content);background-color:var(--color-primary)}article nav[role=doc-toc]>ol li>ol{padding-left:1em}article{font-size:1.2rem}article img{max-width:100%}article img:not([data-astro-image]){height:auto}article code:not(:is(pre>code)){font-size:1rem;line-height:1.5rem}article div.hypraw{border-top:1px solid;border-bottom:1px solid;border-color:color-mix(in oklab, var(--color-base-content) 60%, transparent);margin-top:1.25rem;margin-bottom:1.25rem;font-size:1rem;line-height:1.5rem;position:relative}article div.hypraw pre{margin:0;overflow-x:auto}article div.hypraw pre>code{padding:.5rem;display:block}article div.hypraw pre>code[data-lang]:before{z-index:1;border:1px solid color-mix(in oklab, var(--color-base-content) 60%, transparent);opacity:1;color:var(--color-base-content);background-color:var(--color-base-300);content:attr(data-lang);border-radius:.25rem;padding-left:.25rem;padding-right:.25rem;font-size:.875rem;line-height:1.25rem;transition:opacity .2s;position:absolute;top:.5rem;right:.5rem}article div.hypraw pre>code:hover:before{opacity:0}article div.hypraw pre::-webkit-scrollbar,article div.hypraw pre::-webkit-scrollbar-track{background-color:inherit;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}article div.hypraw pre::-webkit-scrollbar-thumb{background-color:var(--color-base-300);background-clip:content-box;border:4px solid #0000;border-radius:.75rem}article div.hypraw pre::-webkit-scrollbar-thumb:hover{background-color:var(--color-base-content)}article div.hypraw.has-line-numbers .ec-line{grid-template-columns:auto 1fr;display:grid;position:relative}article div.hypraw.has-line-numbers .ec-line .code{padding-left:.5rem;position:relative}article div.hypraw .gutter{border-right:1px solid color-mix(in oklab, var(--color-base-content) 40%, transparent);user-select:none;color:var(--color-base-content)}article div.hypraw .gutter .ln{justify-content:flex-end;align-items:flex-start;min-width:2em;padding-right:.5rem;display:inline-flex}article div.hypraw .ec-line.highlight{background-color:color-mix(in oklab, var(--color-base-content) 10%, transparent)}article div.hypraw .ec-line.ins{background-color:color-mix(in oklab, var(--color-success) 25%, transparent)}article div.hypraw .ec-line.del{background-color:color-mix(in oklab, var(--color-error) 25%, transparent)}article .sidenote{display:block;position:relative}@media (width>=48rem){article .sidenote{float:right;clear:right;width:33.3333%;margin-right:calc(-33.3333% - 1rem)}}@media (width<=48rem){article .sidenote:not(:has(nav[role=doc-toc])){float:left;width:90%;margin-block:.5rem;margin-inline:1rem .5rem}}article .sidenote>:first-child{margin-top:0}article .sidenote>:last-child{margin-bottom:0}article .sidenote>nav[role=doc-toc]>:first-child{margin-top:0}article table{width:fit-content;max-width:100%;display:block;position:relative;overflow-x:auto}article table:not(figure *){margin-block:1rem}article thead th:not(:first-child),article tbody td:not(:first-child),article tfoot td:not(:first-child){padding-left:.5rem}article thead th:not(:last-child),article tbody td:not(:last-child),article tfoot td:not(:last-child){padding-right:.5rem}article tbody td,article tfoot td{padding-block:.5rem}article thead,article tbody tr:not(:last-child){border-bottom:1px solid;border-color:color-mix(in oklab, var(--color-base-content) 40%, transparent)}article tfoot{border-top:1px solid}article thead,article tfoot{border-color:color-mix(in oklab, var(--color-base-content) 60%, transparent)}article dl dt{margin-right:1rem;font-weight:700}article{max-width:100%}@media (width>=48rem){article{max-width:75%}article>h1{width:133.333%}}
