code[class*=language-],pre[class*=language-]{background:none;color:#111b27;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;text-align:left;white-space:pre;word-break:normal;word-spacing:normal;word-wrap:normal;-webkit-hyphens:none;hyphens:none;line-height:1.5;-moz-tab-size:4;tab-size:4}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#8da1b9}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#8da1b9}pre[class*=language-]{margin:.5em 0;overflow:auto;padding:1em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#e3eaf2}:not(pre)>code[class*=language-]{border-radius:.3em;padding:.1em .3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#3c526d}.token.punctuation{color:#111b27}.token.delimiter.important,.token.selector .parent,.token.tag,.token.tag .token.punctuation{color:#006d6d}.token.attr-name,.token.boolean,.token.boolean.important,.token.constant,.token.number,.token.selector .token.attribute{color:#755f00}.token.class-name,.token.key,.token.parameter,.token.property,.token.property-access,.token.variable{color:#005a8e}.token.attr-value,.token.color,.token.inserted,.token.selector .token.value,.token.string,.token.string .token.url-link{color:#116b00}.token.builtin,.token.keyword-array,.token.package,.token.regex{color:#af00af}.token.function,.token.selector .token.class,.token.selector .token.id{color:#7c00aa}.token.atrule .token.rule,.token.combinator,.token.keyword,.token.operator,.token.pseudo-class,.token.pseudo-element,.token.selector,.token.unit{color:#a04900}.token.deleted,.token.important{color:#c22f2e}.token.keyword-this,.token.this{color:#005a8e}.token.bold,.token.important,.token.keyword-this,.token.this{font-weight:700}.token.delimiter.important{font-weight:inherit}.token.italic{font-style:italic}.token.entity{cursor:help}.language-markdown .token.title,.language-markdown .token.title .token.punctuation{color:#005a8e;font-weight:700}.language-markdown .token.blockquote.punctuation{color:#af00af}.language-markdown .token.code{color:#006d6d}.language-markdown .token.hr.punctuation{color:#005a8e}.language-markdown .token.url>.token.content{color:#116b00}.language-markdown .token.url-link{color:#755f00}.language-markdown .token.list.punctuation{color:#af00af}.language-json .token.operator,.language-markdown .token.table-header{color:#111b27}.language-scss .token.variable{color:#006d6d}.token.token.cr:before,.token.token.lf:before,.token.token.space:before,.token.token.tab:not(:empty):before{color:#3c526d}div.code-toolbar>.toolbar.toolbar>.toolbar-item>a,div.code-toolbar>.toolbar.toolbar>.toolbar-item>button{background:#005a8e;color:#e3eaf2}div.code-toolbar>.toolbar.toolbar>.toolbar-item>a:focus,div.code-toolbar>.toolbar.toolbar>.toolbar-item>a:hover,div.code-toolbar>.toolbar.toolbar>.toolbar-item>button:focus,div.code-toolbar>.toolbar.toolbar>.toolbar-item>button:hover{background:#005a8eda;color:#e3eaf2;text-decoration:none}div.code-toolbar>.toolbar.toolbar>.toolbar-item>span,div.code-toolbar>.toolbar.toolbar>.toolbar-item>span:focus,div.code-toolbar>.toolbar.toolbar>.toolbar-item>span:hover{background:#3c526d;color:#e3eaf2}.line-highlight.line-highlight{background:#8da1b92f;background:linear-gradient(90deg,#8da1b92f 70%,#8da1b925)}.line-highlight.line-highlight:before,.line-highlight.line-highlight[data-end]:after{background-color:#3c526d;box-shadow:0 1px #8da1b9;color:#e3eaf2}pre[id].linkable-line-numbers.linkable-line-numbers span.line-numbers-rows>span:hover:before{background-color:#3c526d1f}.line-numbers.line-numbers .line-numbers-rows{background:#d0dae77a;border-right:1px solid #8da1b97a}.line-numbers .line-numbers-rows>span:before{color:#3c526dda}.rainbow-braces .token.token.punctuation.brace-level-1,.rainbow-braces .token.token.punctuation.brace-level-5,.rainbow-braces .token.token.punctuation.brace-level-9{color:#755f00}.rainbow-braces .token.token.punctuation.brace-level-10,.rainbow-braces .token.token.punctuation.brace-level-2,.rainbow-braces .token.token.punctuation.brace-level-6{color:#af00af}.rainbow-braces .token.token.punctuation.brace-level-11,.rainbow-braces .token.token.punctuation.brace-level-3,.rainbow-braces .token.token.punctuation.brace-level-7{color:#005a8e}.rainbow-braces .token.token.punctuation.brace-level-12,.rainbow-braces .token.token.punctuation.brace-level-4,.rainbow-braces .token.token.punctuation.brace-level-8{color:#7c00aa}pre.diff-highlight>code .token.token.deleted:not(.prefix),pre>code.diff-highlight .token.token.deleted:not(.prefix){background-color:#c22f2e1f}pre.diff-highlight>code .token.token.inserted:not(.prefix),pre>code.diff-highlight .token.token.inserted:not(.prefix){background-color:#116b001f}.command-line .command-line-prompt{border-right:1px solid #8da1b97a}.command-line .command-line-prompt>span:before{color:#3c526dda}@media (prefers-color-scheme:dark){code[class*=language-],pre[class*=language-]{background:none;color:#e3eaf2;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;text-align:left;white-space:pre;word-break:normal;word-spacing:normal;word-wrap:normal;-webkit-hyphens:none;hyphens:none;line-height:1.5;-moz-tab-size:4;tab-size:4}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#3c526d}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#3c526d}pre[class*=language-]{margin:.5em 0;overflow:auto;padding:1em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#111b27}:not(pre)>code[class*=language-]{border-radius:.3em;padding:.1em .3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#8da1b9}.token.punctuation{color:#e3eaf2}.token.delimiter.important,.token.selector .parent,.token.tag,.token.tag .token.punctuation{color:#6cc}.token.attr-name,.token.boolean,.token.boolean.important,.token.constant,.token.number,.token.selector .token.attribute{color:#e6d37a}.token.class-name,.token.key,.token.parameter,.token.property,.token.property-access,.token.variable{color:#6cb8e6}.token.attr-value,.token.color,.token.inserted,.token.selector .token.value,.token.string,.token.string .token.url-link{color:#91d076}.token.builtin,.token.keyword-array,.token.package,.token.regex{color:#f4adf4}.token.function,.token.selector .token.class,.token.selector .token.id{color:#c699e3}.token.atrule .token.rule,.token.combinator,.token.keyword,.token.operator,.token.pseudo-class,.token.pseudo-element,.token.selector,.token.unit{color:#e9ae7e}.token.deleted,.token.important{color:#cd6660}.token.keyword-this,.token.this{color:#6cb8e6}.token.bold,.token.important,.token.keyword-this,.token.this{font-weight:700}.token.delimiter.important{font-weight:inherit}.token.italic{font-style:italic}.token.entity{cursor:help}.language-markdown .token.title,.language-markdown .token.title .token.punctuation{color:#6cb8e6;font-weight:700}.language-markdown .token.blockquote.punctuation{color:#f4adf4}.language-markdown .token.code{color:#6cc}.language-markdown .token.hr.punctuation{color:#6cb8e6}.language-markdown .token.url .token.content{color:#91d076}.language-markdown .token.url-link{color:#e6d37a}.language-markdown .token.list.punctuation{color:#f4adf4}.language-json .token.operator,.language-markdown .token.table-header{color:#e3eaf2}.language-scss .token.variable{color:#6cc}.token.token.cr:before,.token.token.lf:before,.token.token.space:before,.token.token.tab:not(:empty):before{color:#8da1b9}div.code-toolbar>.toolbar.toolbar>.toolbar-item>a,div.code-toolbar>.toolbar.toolbar>.toolbar-item>button{background:#6cb8e6;color:#111b27}div.code-toolbar>.toolbar.toolbar>.toolbar-item>a:focus,div.code-toolbar>.toolbar.toolbar>.toolbar-item>a:hover,div.code-toolbar>.toolbar.toolbar>.toolbar-item>button:focus,div.code-toolbar>.toolbar.toolbar>.toolbar-item>button:hover{background:#6cb8e6da;color:#111b27;text-decoration:none}div.code-toolbar>.toolbar.toolbar>.toolbar-item>span,div.code-toolbar>.toolbar.toolbar>.toolbar-item>span:focus,div.code-toolbar>.toolbar.toolbar>.toolbar-item>span:hover{background:#8da1b9;color:#111b27}.line-highlight.line-highlight{background:#3c526d5f;background:linear-gradient(90deg,#3c526d5f 70%,#3c526d55)}.line-highlight.line-highlight:before,.line-highlight.line-highlight[data-end]:after{background-color:#8da1b9;box-shadow:0 1px #3c526d;color:#111b27}pre[id].linkable-line-numbers.linkable-line-numbers span.line-numbers-rows>span:hover:before{background-color:#8da1b918}.line-numbers.line-numbers .line-numbers-rows{background:#0b121b7a;border-right:1px solid #0b121b}.line-numbers .line-numbers-rows>span:before{color:#8da1b9da}.rainbow-braces .token.token.punctuation.brace-level-1,.rainbow-braces .token.token.punctuation.brace-level-5,.rainbow-braces .token.token.punctuation.brace-level-9{color:#e6d37a}.rainbow-braces .token.token.punctuation.brace-level-10,.rainbow-braces .token.token.punctuation.brace-level-2,.rainbow-braces .token.token.punctuation.brace-level-6{color:#f4adf4}.rainbow-braces .token.token.punctuation.brace-level-11,.rainbow-braces .token.token.punctuation.brace-level-3,.rainbow-braces .token.token.punctuation.brace-level-7{color:#6cb8e6}.rainbow-braces .token.token.punctuation.brace-level-12,.rainbow-braces .token.token.punctuation.brace-level-4,.rainbow-braces .token.token.punctuation.brace-level-8{color:#c699e3}pre.diff-highlight>code .token.token.deleted:not(.prefix),pre>code.diff-highlight .token.token.deleted:not(.prefix){background-color:#cd66601f}pre.diff-highlight>code .token.token.inserted:not(.prefix),pre>code.diff-highlight .token.token.inserted:not(.prefix){background-color:#91d0761f}.command-line .command-line-prompt{border-right:1px solid #0b121b}.command-line .command-line-prompt>span:before{color:#8da1b9da}}@font-face{font-display:swap;font-family:Satoshi-Variable;font-feature-settings:"dlig","salt";font-style:normal;font-weight:300 900;src:url(/assets/fonts/Satoshi-Variable.woff2) format("woff2"),url(/assets/fonts/Satoshi-Variable.woff) format("woff"),url(/assets/fonts/Satoshi-Variable.ttf) format("truetype")}@font-face{font-display:swap;font-family:Satoshi-Variable;font-feature-settings:"dlig","salt";font-style:italic;font-weight:300 900;src:url(/assets/fonts/Satoshi-VariableItalic.woff2) format("woff2"),url(/assets/fonts/Satoshi-VariableItalic.woff) format("woff"),url(/assets/fonts/Satoshi-VariableItalic.ttf) format("truetype")}@font-face{font-display:swap;font-family:Space Grotesk Variable;font-feature-settings:"ss01" on;font-style:normal;font-weight:300 700;src:url(/assets/fonts/SpaceGrotesk[wght].woff2) format("woff2"),url(/assets/fonts/SpaceGrotesk[wght].ttf) format("truetype")}@font-face{font-display:swap;font-family:Berkeley Mono;font-style:normal;font-weight:400;src:url(/assets/fonts/BerkeleyMono-Regular.woff2) format("woff2"),url(/assets/fonts/BerkeleyMono-Regular.woff) format("woff")}@font-face{font-display:swap;font-family:Berkeley Mono;font-style:normal;font-weight:700;src:url(/assets/fonts/BerkeleyMono-Bold.woff2) format("woff2"),url(/assets/fonts/BerkeleyMono-Bold.woff) format("woff")}@font-face{font-display:swap;font-family:Berkeley Mono;font-style:italic;font-weight:400;src:url(/assets/fonts/BerkeleyMono-Italic.woff2) format("woff2"),url(/assets/fonts/BerkeleyMono-Italic.woff) format("woff")}@font-face{font-display:swap;font-family:Berkeley Mono;font-style:italic;font-weight:700;src:url(/assets/fonts/BerkeleyMono-BoldItalic.woff2) format("woff2"),url(/assets/fonts/BerkeleyMono-BoldItalic.woff) format("woff")}:root{color-scheme:light dark;--font-fallback:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";--font-heading:"Space Grotesk Variable",var(--font-fallback);--font-body:"Satoshi-Variable",var(--font-fallback);--font-mono:"Berkeley Mono",ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;--font-size-sm:clamp(0.83rem,0.1vw + 0.81rem,0.89rem);--font-size-base:clamp(1rem,0.34vw + 0.91rem,1.19rem);--font-size-md:clamp(1.2rem,0.7vw + 1.03rem,1.58rem);--font-size-lg:clamp(1.44rem,1.22vw + 1.14rem,2.11rem);--font-size-xl:clamp(1.73rem,1.97vw + 1.23rem,2.81rem);--font-size-xxl:clamp(2.07rem,3.05vw + 1.31rem,3.75rem);--font-size-xxxl:clamp(2.49rem,4.56vw + 1.35rem,5rem);--text-1:#27272a;--text-2:#3f3f46;--text-3:#52525b;--background-1:#fff;--background-2:#f9fafb;--background-3:#f3f4f6;--background-4:#e5e7eb;--link-1:#005afd;--link-2:#0046d8;--link-text:#fff;--mark:#f7f500;--em:#e20045;--tag-text:#fff;--tag-background:#6b00b2;--tag-background-hover:#570091;--shadow:rgba(0,0,0,.1) 0rem 00.625rem 0.9375rem -0.1875rem,rgba(0,0,0,.05) 0rem 0.25rem 0.375rem -0.125rem;--enhance-color-1:#ff6826;--enhance-color-2:#ff2d58;--enhance-color-3:#e400fc;--enhance-color-4:#00a1f2;--enhance-bg-color-1:#ffb296;--enhance-bg-color-2:#ffb8bb;--enhance-bg-color-3:#f7b0ff;--enhance-bg-color-4:#9ed5ff;--enhance-text:linear-gradient(100deg,var(--enhance-color-1),var(--enhance-color-2),var(--enhance-color-3),var(--enhance-color-4));--enhance-background:radial-gradient(circle at top left,var(--enhance-bg-color-1),var(--enhance-bg-color-2),var(--enhance-bg-color-3),var(--enhance-bg-color-4));--base-padding:2rem;--base-transition-duration:100ms}@supports (color:color(display-p3 0 0 0%)){:root{--link-1:color(display-p3 0.10961 0.32925 0.99304)}}@supports (color:oklab(0% 0 0%)){:root{--link-1:oklch(54% 0.27 262)}}@supports (color:color(display-p3 0 0 0%)){:root{--link-2:color(display-p3 0.00062 0.22208 0.89621)}}@supports (color:oklab(0% 0 0%)){:root{--link-2:oklch(47% 0.27 262)}}@supports (color:color(display-p3 0 0 0%)){:root{--mark:color(display-p3 0.96766 0.95966 0.31119)}}@supports (color:oklab(0% 0 0%)){:root{--mark:oklch(94% 0.205 109)}}@supports (color:color(display-p3 0 0 0%)){:root{--em:color(display-p3 0.84835 0.02132 0.26281)}}@supports (color:oklab(0% 0 0%)){:root{--em:oklch(58% 0.26 17)}}@supports (color:color(display-p3 0 0 0%)){:root{--tag-background:color(display-p3 0.38572 0.03798 0.67614)}}@supports (color:oklab(0% 0 0%)){:root{--tag-background:oklch(43% 0.23 303)}}@supports (color:color(display-p3 0 0 0%)){:root{--tag-background-hover:color(display-p3 0.31098 0.01468 0.55407)}}@supports (color:oklab(0% 0 0%)){:root{--tag-background-hover:oklch(37% 0.2 303)}}@supports (color:color(display-p3 0 0 0%)){:root{--enhance-color-1:color(display-p3 0.98637 0.38413 0.04069)}}@supports (color:oklab(0% 0 0%)){:root{--enhance-color-1:oklch(70% 0.24 41)}}@supports (color:color(display-p3 0 0 0%)){:root{--enhance-color-2:color(display-p3 0.98492 0.04871 0.31284)}}@supports (color:oklab(0% 0 0%)){:root{--enhance-color-2:oklch(65% 0.29 17)}}@supports (color:color(display-p3 0 0 0%)){:root{--enhance-color-3:color(display-p3 0.83342 0.08443 0.97591)}}@supports (color:oklab(0% 0 0%)){:root{--enhance-color-3:oklch(66% 0.33 323)}}@supports (color:color(display-p3 0 0 0%)){:root{--enhance-color-4:color(display-p3 0.17438 0.6212 0.98018)}}@supports (color:oklab(0% 0 0%)){:root{--enhance-color-4:oklch(68% 0.19 242)}}@supports (color:color(display-p3 0 0 0%)){:root{--enhance-bg-color-1:color(display-p3 0.99942 0.68696 0.55388)}}@supports (color:oklab(0% 0 0%)){:root{--enhance-bg-color-1:oklch(83% 0.126 41)}}@supports (color:color(display-p3 0 0 0%)){:root{--enhance-bg-color-2:color(display-p3 0.98898 0.71727 0.72116)}}@supports (color:oklab(0% 0 0%)){:root{--enhance-bg-color-2:oklch(85% 0.1 17)}}@supports (color:color(display-p3 0 0 0%)){:root{--enhance-bg-color-3:color(display-p3 0.93527 0.69415 0.99463)}}@supports (color:oklab(0% 0 0%)){:root{--enhance-bg-color-3:oklch(85% 0.14 323)}}@supports (color:color(display-p3 0 0 0%)){:root{--enhance-bg-color-4:color(display-p3 0.65749 0.83011 0.99377)}}@supports (color:oklab(0% 0 0%)){:root{--enhance-bg-color-4:oklch(85% 0.086 242)}}@media (prefers-color-scheme:dark){:root{--text-1:#fff;--text-2:#e4e4e7;--text-3:#a1a1aa;--background-1:#18181b;--background-2:#27272a;--background-3:#3f3f46;--background-4:#52525b;--link-1:#57a4ff;--link-2:#3284e0;--link-text:#171717;--mark:#696700;--em:#ff6680;--enhance-color-1:#e95400;--enhance-color-2:#e80047;--enhance-color-3:#c500d9;--enhance-color-4:#0085c8;--enhance-bg-color-1:#9a3500;--enhance-bg-color-2:#ab0032;--enhance-bg-color-3:#9000a0;--enhance-bg-color-4:#006093}@supports (color:color(display-p3 0 0 0%)){:root{--link-1:color(display-p3 0.40517 0.63426 0.98456)}}@supports (color:oklab(0% 0 0%)){:root{--link-1:oklch(71% 0.16 254);--link-2:oklch(61% 0.16 254)}}@supports (color:color(display-p3 0 0 0%)){:root{--mark:color(display-p3 0.41319 0.40681 0.00809)}}@supports (color:oklab(0% 0 0%)){:root{--mark:oklch(50% 0.125 109)}}@supports (color:color(display-p3 0 0 0%)){:root{--em:color(display-p3 0.98856 0.3676 0.47938)}}@supports (color:oklab(0% 0 0%)){:root{--em:oklch(71% 0.23 13)}}@supports (color:color(display-p3 0 0 0%)){:root{--enhance-color-1:color(display-p3 0.87676 0.33665 0.02549)}}@supports (color:oklab(0% 0 0%)){:root{--enhance-color-1:oklch(64% 0.22 41)}}@supports (color:color(display-p3 0 0 0%)){:root{--enhance-color-2:color(display-p3 0.86242 0.06788 0.27403)}}@supports (color:oklab(0% 0 0%)){:root{--enhance-color-2:oklch(59% 0.26 17)}}@supports (color:color(display-p3 0 0 0%)){:root{--enhance-color-3:color(display-p3 0.72066 0.01996 0.84686)}}@supports (color:oklab(0% 0 0%)){:root{--enhance-color-3:oklch(59% 0.3 323)}}@supports (color:color(display-p3 0 0 0%)){:root{--enhance-color-4:color(display-p3 0.03067 0.5097 0.84078)}}@supports (color:oklab(0% 0 0%)){:root{--enhance-color-4:oklch(59% 0.18 242)}}@supports (color:color(display-p3 0 0 0%)){:root{--enhance-bg-color-1:color(display-p3 0.57655 0.21364 0.0184)}}@supports (color:oklab(0% 0 0%)){:root{--enhance-bg-color-1:oklch(47% 0.16 41)}}@supports (color:color(display-p3 0 0 0%)){:root{--enhance-bg-color-2:color(display-p3 0.63874 0.01641 0.18998)}}@supports (color:oklab(0% 0 0%)){:root{--enhance-bg-color-2:oklch(47% 0.21 17)}}@supports (color:color(display-p3 0 0 0%)){:root{--enhance-bg-color-3:color(display-p3 0.52941 0.00339 0.62484)}}@supports (color:oklab(0% 0 0%)){:root{--enhance-bg-color-3:oklch(47% 0.24 323)}}@supports (color:color(display-p3 0 0 0%)){:root{--enhance-bg-color-4:color(display-p3 0.04156 0.37036 0.61304)}}@supports (color:oklab(0% 0 0%)){:root{--enhance-bg-color-4:oklch(47% 0.14 242)}}}@media (max-width:36rem){:root{--base-padding:1rem}}*{margin:0;padding:0}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto!important}}address,area,article,aside,audio,blockquote,datalist,details,dl,fieldset,figure,form,iframe,img,input,meter,nav,ol,optgroup,option,output,p,pre,progress,ruby,section,table,textarea,ul,video{margin-bottom:1rem}main{margin-bottom:4rem}section{margin-bottom:2rem}button,html,input,select{font-family:var(--font-body)}html{background:var(--background-1);scroll-behavior:smooth}body{color:var(--text-2);font-size:var(--font-size-base);line-height:1.5;margin:0 auto;max-width:72ch;overflow-wrap:break-word;overflow-x:hidden;padding:max(env(safe-area-inset-top,0),var(--base-padding)) max(env(safe-area-inset-right,0),var(--base-padding)) max(env(safe-area-inset-bottom,0),var(--base-padding)) max(env(safe-area-inset-left,0),var(--base-padding));word-break:break-word}h1,h2,h3,h4,h5,h6{color:var(--text-1);font-family:var(--font-heading);line-height:1.25}:is(h1,h2,h3,h4,h5,h6)>a{color:inherit}h1,h2,h3{border-bottom:.0625rem solid var(--background-2);color:var(--text-1);margin-bottom:.5rem;padding-bottom:.25rem}h4,h5,h6{margin-bottom:.3125rem}h1{font-size:var(--font-size-xxxl)}h2{font-size:var(--font-size-xxl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5,h6{font-size:var(--font-size-md)}a{color:var(--link-1);-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;text-underline-offset:.125em}a:hover{color:var(--link-2)}a img{margin-bottom:0}a svg{fill:currentColor;height:1em;vertical-align:middle;width:1em}blockquote{background:var(--background-2);border-left:.3125rem solid var(--background-3);padding:1.5rem}abbr,abbr:hover{cursor:help}blockquote>:last-child{margin-bottom:0;padding-bottom:0}body>header{background:var(--background-2);border-bottom:.0625rem solid var(--background-3);font-family:var(--font-heading);font-size:var(--font-size-xl);margin-bottom:var(--base-padding);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:calc(max(env(safe-area-inset-top, 0), var(--base-padding))*-1);padding-bottom:var(--base-padding);padding-left:calc(50vw - 50%);padding-right:calc(50vw - 50%);padding-top:max(env(safe-area-inset-top,0),var(--base-padding))}:is(body>header) .hero{align-items:center;display:flex;flex-flow:row wrap;gap:1rem;justify-content:space-between;margin-block-end:1rem}:is(:is(body>header) .hero) a{font-size:var(--font-size-xxl);line-height:1}:is(body>header) .site-links-list{-moz-column-gap:1rem;column-gap:1rem;display:flex;flex-flow:row wrap;justify-content:space-between;list-style:none;margin:0;padding:0;row-gap:.5rem}@media (max-width:36rem){:is(body>header) .site-links-list{flex-direction:column}}:is(:is(body>header) .site-links-list) li{margin:0}:is(body>header) a{color:var(--text-2);display:block;font-weight:700;text-decoration:none}:is(:is(body>header) a):focus,:is(:is(body>header) a):hover{color:var(--text-1);text-decoration:underline}:is(body>header) nav{margin-bottom:0}button,input[type=button],input[type=reset],input[type=submit]{background:var(--link-1);border:0;border-radius:.25rem;box-sizing:border-box;color:var(--link-text);cursor:pointer;display:inline-block;font-size:var(--font-size-base);padding:.375rem .75rem;text-align:center;text-decoration:none;white-space:nowrap}button[disabled],input[type=button][disabled],input[type=reset][disabled],input[type=submit][disabled]{cursor:not-allowed;opacity:.5}.button:focus,.button:hover,button:focus,button:hover,input[type=button]:focus,input[type=button]:hover,input[type=reset]:focus,input[type=reset]:hover,input[type=submit]:focus,input[type=submit]:hover{background:var(--link-2)}code,kbd,pre,samp{background:var(--background-2);border:.0625rem solid var(--background-4);border-radius:.25rem;font-size:var(--font-size-sm);padding:.125rem .375rem}code,code[class*=language-],kbd,pre,pre[class*=language-],samp{font-family:var(--font-mono)}kbd{border-bottom-width:.1875rem}pre{max-width:100%;overflow:auto;padding:1rem 1.5rem}code pre,pre code{background:inherit;border:0;color:inherit;font-size:inherit;margin:0;padding:0}code pre{display:inline}details{background:var(--background-2);border:.0625rem solid var(--background-3);border-radius:.25rem;padding:.75rem 1rem}summary{cursor:pointer;font-weight:700}details[open]{padding-bottom:.75rem}details[open] summary{margin-bottom:.375rem}details[open]>:last-child{margin-bottom:0}dt{font-weight:700;margin-inline-start:2rem}hr{border:0;border-bottom:.0625rem solid var(--background-3);margin:1rem auto}fieldset{border:.0625rem solid var(--background-3);border-radius:.25rem;margin-top:1rem;padding:2rem}legend{padding-left:.5rem;padding-right:.5rem}table{border-collapse:collapse;width:100%}td,th{border:.0625rem solid var(--background-3);padding:.5rem;text-align:left}th,tr:nth-child(2n){background:var(--background-2)}table caption{font-weight:700;margin-bottom:.5rem}textarea{max-width:100%}ol,ul{padding-left:2rem}li{margin-top:.4rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}mark{background:var(--mark);color:var(--text-2);padding:.1875rem .375rem}input,select,textarea{background:var(--background-2);border:.0625rem solid var(--background-3);border-radius:.25rem;box-shadow:none;box-sizing:border-box;color:var(--text-2);font-size:var(--font-size-base);margin-bottom:.5rem;padding:.375rem .75rem}img{max-width:100%}em{color:var(--em)}figure>*{margin-bottom:.5rem}figcaption{font-size:var(--font-size-sm)}body>footer{background:var(--enhance-background);border-radius:calc(var(--base-padding)*.75) calc(var(--base-padding)*6);box-shadow:var(--shadow);padding:2rem}:is(body>footer) ul{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;list-style:none;padding:0}:is(:is(body>footer) ul)>li{margin:0}:is(:is(body>footer) ul) svg{display:block}:is(body>footer) p{color:var(--text-1);font-size:var(--font-size-sm);margin:0}:is(body>footer) p:first-of-type{font-size:var(--font-size-base)}:is(body>footer) a{color:var(--text-1)}:is(:is(body>footer) a):hover{color:var(--text-2)}:is(:is(body>footer) li) a{display:block;transform:scale(1) rotate(0);transition:transform .1s ease-in-out}:is(:is(body>footer) li):nth-child(2n) a:hover{transform:scale(1.1) rotate(-5deg)}:is(:is(body>footer) li):nth-child(odd) a:hover{transform:scale(1.1) rotate(5deg)}.text-center{text-align:center}.text-end{text-align:end}.text-sm{font-size:var(--font-size-sm)}.text-md{font-size:var(--font-size-md)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-nowrap{white-space:nowrap}.small-caps{font-variant-caps:all-small-caps}.flex-wrap-space-between{display:flex;flex-wrap:wrap;justify-content:space-between}.inline-flex-center{align-items:center;display:inline-flex;gap:.25rem}.overflow-auto{overflow:auto}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;word-wrap:normal}.skip-link,.visually-hidden{border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.skip-link{clip:rect(0 0 0 0)}.skip-link:focus{background:var(--text-1);color:var(--background-1);height:auto;left:.625rem;padding:1rem;position:fixed;top:.625rem;width:auto;z-index:1;clip:auto}.pagination{display:flex;flex-wrap:wrap;justify-content:center;list-style:none;padding:0}.pagination>*+*{padding-left:1.25rem}.page-author{display:grid;grid-template-columns:100px 1fr;grid-gap:1.5em;align-items:center;background:var(--background-2);border:1px solid var(--background-3);justify-content:space-between;margin-bottom:1rem;padding:var(--base-padding)}.page-author,.page-author img.profile{border-radius:.5rem;box-shadow:var(--shadow)}.page-author img.profile{aspect-ratio:1/1;width:100%}.page-author :last-child{margin-bottom:0}@media (max-width:32rem){.page-author{grid-template-columns:1fr}.page-author>div:first-child{grid-row:2}.page-author>div:nth-child(2){grid-row:1}}.article-meta>*+:before{content:"•";font-size:var(--font-size-base);padding-inline-end:.25rem;padding-inline-start:.25rem}.article-teaser{text-align:center}.article-teaser img{border-radius:.5rem;max-height:400px}nav.breadcrumb ol{list-style:none;margin:0;padding-left:0}nav.breadcrumb li{display:inline}:is(nav.breadcrumb li)+li:before{border-right:.1em solid;content:"";display:inline-block;height:.8rem;margin:0 .25rem;transform:rotate(15deg)}nav.breadcrumb [aria-current=page]{color:var(--text-1);font-weight:700;text-decoration:none}a.tag{background-color:var(--tag-background);border-radius:.25em;display:inline-block;font-size:.875em;padding:.25em .75em;text-decoration:none;transition:background-color var(--base-transition-duration) ease-in}a.tag,a.tag:hover{color:var(--tag-text)}a.tag:hover{background-color:var(--tag-background-hover)}ol.tags-list,ul.tags-list{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.25rem;list-style:none;padding-inline-start:.25em;padding:0}:is(ol.tags-list,ul.tags-list) li{margin:0}.enhance{background:var(--enhance-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.enhance::-moz-selection{-webkit-background-clip:initial;-webkit-text-fill-color:initial}.enhance::selection{-webkit-background-clip:initial;-webkit-text-fill-color:initial}.octicon{display:inline-block;vertical-align:middle;fill:currentColor}img.emoji{margin-bottom:0;text-decoration:none;vertical-align:initial}.heading-link{color:inherit;line-height:inherit;text-decoration:none}:is(.heading-link:focus,.heading-link:hover,.heading-link:active):after{content:"#";display:inline-flex;font-size:.75em;opacity:.5;padding-inline-start:.25em;text-decoration:none}.heading-link:active,.heading-link:focus,.heading-link:hover{color:inherit;text-decoration:underline}.solid-link a{color:var(--text-2);text-decoration:none}:is(.solid-link a):hover{text-decoration:none}.solid-link a:hover{color:var(--text-1)}.blog-subheader{align-items:center;-moz-column-gap:1rem;column-gap:1rem;display:flex;flex-flow:row wrap;justify-content:center;row-gap:.5rem}.blog-subheader p{flex:1 1 auto;max-width:30rem}.blog-subheader .subscribe-links{display:flex;flex-flow:row wrap;gap:.25rem}.blog-subheader a{background-color:var(--background-color);border-radius:.25rem;color:#18181b;font-size:var(--font-size-sm);padding:.5rem;text-decoration:none;transition:border-radius var(--base-transition-duration) ease-in,background-color var(--base-transition-duration) ease-in}:is(.blog-subheader a):hover{text-decoration:underline}article hgroup>p{margin-bottom:.5rem}article hgroup>p,div[itemprop=articleBody]>p:first-of-type{font-size:var(--font-size-md)}.video-container{max-width:560px}.video-container>div{height:0;overflow:hidden;padding-bottom:56.25%;position:relative}:is(.video-container>div) iframe{height:100%;left:0;position:absolute;top:0;width:100%}iframe{max-width:100%}iframe[src^="https://www.youtube-nocookie.com"],iframe[src^="https://www.youtube.com"]{aspect-ratio:16/9;height:auto;max-width:min(560px,100%);width:100%}.grid-thumbs{align-items:end;display:grid;justify-content:center;grid-gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr))}figure img{max-height:667px}.icon{fill:currentcolor;line-height:0}.icon,.icon:hover{text-decoration:none}.icon>svg{height:1em;width:1em}