code[class*=language-],pre[class*=language-]{color:#f8f8f2;background:none;font-family:Fira Code,Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2e3440}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#636f88}.token.punctuation{color:#81a1c1}.namespace{opacity:.7}.token.property,.token.tag,.token.constant,.token.symbol,.token.deleted{color:#81a1c1}.token.number{color:#b48ead}.token.boolean{color:#81a1c1}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#a3be8c}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string,.token.variable{color:#81a1c1}.token.atrule,.token.attr-value,.token.function,.token.class-name{color:#88c0d0}.token.keyword{color:#81a1c1}.token.regex,.token.important{color:#ebcb8b}.token.important,.token.bold{font-weight:700}.code-wrap{position:relative}.copy-btn{position:absolute;top:.5em;right:.5em;display:none;font-size:1rem;font-family:Ioskeley Mono,ui-monospace,monospace;color:rgb(var(--color-text-muted));background:rgb(var(--color-bg-code));border:1px solid rgb(var(--color-border-code));padding:.15em .5em;cursor:pointer;line-height:1.5;transition:color .15s ease}.copy-btn:hover{color:rgb(var(--color-text-heading))}.code-wrap:hover .copy-btn{display:block}code[class*=language-],pre[class*=language-]{background:none;font-family:Ioskeley Mono,ui-monospace,Consolas,Monaco,monospace;font-size:12px;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.65;-moz-tab-size:4;-o-tab-size:4;tab-size:4;hyphens:none;font-feature-settings:"calt" 1,"zero" 1}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:0;border:1px solid rgb(var(--color-border-code));background:rgb(var(--color-bg-code))!important}:not(pre)>code[class*=language-],pre[class*=language-]{background:rgb(var(--color-bg-code))}:not(pre)>code[class*=language-]{padding:.1em .3em;border-radius:0;white-space:normal}pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection{background:rgb(var(--color-bg-selection) / .3)}pre[class*=language-]::selection,pre[class*=language-] ::selection,code[class*=language-]::selection,code[class*=language-] ::selection{background:rgb(var(--color-bg-selection) / .3)}:not(.dark) code[class*=language-]{color:#3a3733}:not(.dark) .token.comment,:not(.dark) .token.prolog,:not(.dark) .token.doctype,:not(.dark) .token.cdata{color:#b8b4ae;font-style:italic}:not(.dark) .token.punctuation{color:#8a8783}:not(.dark) .token.property,:not(.dark) .token.tag,:not(.dark) .token.boolean,:not(.dark) .token.number,:not(.dark) .token.constant,:not(.dark) .token.attr-name{color:#4a4743}:not(.dark) .token.string,:not(.dark) .token.char,:not(.dark) .token.builtin,:not(.dark) .token.attr-value,:not(.dark) .token.inserted{color:#5a5753}:not(.dark) .token.operator,:not(.dark) .token.entity{color:#7a7773}:not(.dark) .token.atrule,:not(.dark) .token.keyword{color:#0a0806;font-weight:600}:not(.dark) .token.function,:not(.dark) .token.class-name{color:#1a1816;font-weight:500}:not(.dark) .token.property-access,:not(.dark) .token.variable{color:#2a2723}:not(.dark) .token.deleted,:not(.dark) .token.important{color:#5a5753}.dark code[class*=language-]{color:#b8b5b0}.dark .token.comment,.dark .token.prolog,.dark .token.doctype,.dark .token.cdata{color:#585550;font-style:italic}.dark .token.punctuation{color:#807d78}.dark .token.property,.dark .token.tag,.dark .token.boolean,.dark .token.number,.dark .token.constant,.dark .token.attr-name{color:#a8a5a0}.dark .token.string,.dark .token.char,.dark .token.builtin,.dark .token.attr-value,.dark .token.inserted{color:#b0ada8}.dark .token.operator,.dark .token.entity{color:#888580}.dark .token.atrule,.dark .token.keyword{color:#f0ede8;font-weight:600}.dark .token.function,.dark .token.class-name{color:#e0ddd8;font-weight:500}.dark .token.property-access,.dark .token.variable{color:#d0cdc8}.dark .token.deleted,.dark .token.important{color:#a8a5a0}.token.important,.token.bold{font-weight:600}.token.italic{font-style:italic}.token.entity{cursor:help}.banner-wrap:where(.astro-LJSIWV34){overflow:hidden}.toc-nav{display:flex;flex-direction:column}.toc-link{position:relative;display:block;padding:.2em .5em .2em 1.5em;font-size:1rem;color:rgb(var(--color-text-muted));text-decoration:none!important;transition:color .15s ease;line-height:1.6}.toc-link.toc-sub{padding-left:2.5em}.toc-link:before{content:"|";position:absolute;left:0;top:50%;transform:translateY(-50%);color:rgb(var(--color-border-subtle));font-size:1em;line-height:1;transition:color .15s ease}.toc-link.toc-sub:before{left:1em}.toc-link:hover{color:rgb(var(--color-text-heading));opacity:1;text-decoration:none!important}.toc-link:hover:before{content:">";color:rgb(var(--color-text-muted))}.toc-link.show{color:rgb(var(--color-text-heading))}.toc-link.show:before{content:">";color:rgb(var(--color-text-heading))}.back-link:where(.astro-L3SSAQ7I){font-size:1rem;color:rgb(var(--color-text-muted));text-decoration:none;transition:color .15s ease;display:inline-block}.back-link:where(.astro-L3SSAQ7I):hover{color:rgb(var(--color-text-heading))}.post-header:where(.astro-L3SSAQ7I){padding-top:0}.meta-row:where(.astro-L3SSAQ7I){display:flex;align-items:baseline;gap:0;line-height:2}.meta-label:where(.astro-L3SSAQ7I){font-size:1rem;color:rgb(var(--color-text-muted));min-width:6em;flex-shrink:0;letter-spacing:.04em}.meta-value:where(.astro-L3SSAQ7I){font-size:1rem;color:rgb(var(--color-text-heading));line-height:2}.meta-sep:where(.astro-L3SSAQ7I){font-size:1rem;color:rgb(var(--color-border-subtle));margin-top:1.25em;margin-bottom:2em;letter-spacing:.2em}.page-grid:where(.astro-L3SSAQ7I){display:grid;grid-template-columns:1fr 640px 1fr;max-width:1200px;margin:0 auto;min-height:100vh}@media (max-width: 1023px){.page-grid:where(.astro-L3SSAQ7I){display:block;max-width:640px;margin:0 auto;min-height:0}}
