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}.token.entity{cursor:help}.code-wrap{position:relative;margin:var(--page-paragraph) 0 0;background:var(--code);border-radius:2px}.copy-btn{position:absolute;top:5px;right:6px;display:grid;place-items:center;width:28px;height:28px;padding:0;color:var(--muted);background:transparent;border:0;border-radius:2px;cursor:pointer;opacity:0;transition:color .15s,background-color .15s,opacity .15s}.code-wrap:hover .copy-btn,.copy-btn:focus-visible{opacity:1}.copy-btn:hover{color:var(--text);background:var(--border)}.copy-btn svg{width:14px;height:14px}code[class*=language-],pre[class*=language-]{background:none;font-family:var(--font-mono);font-size:13px;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.6;letter-spacing:0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;hyphens:none}pre[class*=language-]{padding:8px 42px 8px 12px;margin:0;overflow:auto;border-radius:2px;border:0;background:transparent!important}:not(pre)>code[class*=language-]{padding:1px 4px;border-radius:2px;white-space:normal;background:var(--code)}:not(.dark) code[class*=language-]{color:var(--text)}:not(.dark) .token.comment,:not(.dark) .token.prolog,:not(.dark) .token.doctype,:not(.dark) .token.cdata{color:var(--muted);font-style:italic}:not(.dark) .token.punctuation{color:var(--muted)}: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:var(--text)}:not(.dark) .token.string,:not(.dark) .token.char,:not(.dark) .token.builtin,:not(.dark) .token.attr-value,:not(.dark) .token.inserted{color:var(--syntax-green)}:not(.dark) .token.operator,:not(.dark) .token.entity{color:var(--muted)}:not(.dark) .token.atrule,:not(.dark) .token.keyword{color:var(--syntax-pink)}:not(.dark) .token.function,:not(.dark) .token.class-name{color:var(--text)}:not(.dark) .token.url,:not(.dark) .token.property-access,:not(.dark) .token.variable{color:var(--syntax-blue)}.dark code[class*=language-]{color:var(--text)}.dark .token.comment,.dark .token.prolog,.dark .token.doctype,.dark .token.cdata{color:var(--muted);font-style:italic}.dark .token.punctuation{color:var(--muted)}.dark .token.string,.dark .token.char,.dark .token.builtin,.dark .token.attr-value,.dark .token.inserted{color:var(--syntax-green)}.dark .token.atrule,.dark .token.keyword{color:var(--syntax-pink)}.dark .token.url,.dark .token.property-access,.dark .token.variable{color:var(--syntax-blue)}.token.important,.token.bold{font-weight:600}.token.italic{font-style:italic}@media (hover: none){.copy-btn{opacity:.7}}.arch:where(.astro-UEHQTNV3){--top-a: #fafafa;--top-b: #f0f0f0;--south-a: #e6e6e6;--south-b: #d4d4d4;--east-a: #cecece;--east-b: #bcbcbc;--lit-a: #eef4ff;--lit-b: #d7e4ff;width:100%;max-width:100%;margin:calc(var(--page-paragraph) * 1.05) 0 calc(var(--page-paragraph) * .35);overflow:hidden}html.dark .arch:where(.astro-UEHQTNV3){--top-a: #2b2b2b;--top-b: #212121;--south-a: #181818;--south-b: #111;--east-a: #141414;--east-b: #0d0d0d;--lit-a: #293648;--lit-b: #1d2a38}.arch-svg:where(.astro-UEHQTNV3){display:block;width:100%;height:auto;overflow:hidden}.shadow:where(.astro-UEHQTNV3){fill:#00000014}html.dark .shadow:where(.astro-UEHQTNV3){fill:#0006}.face:where(.astro-UEHQTNV3){stroke:color-mix(in srgb,var(--border) 88%,var(--text) 5%);stroke-width:.55;stroke-linejoin:round}.face:where(.astro-UEHQTNV3).lit{stroke:color-mix(in srgb,var(--link) 40%,var(--border))}.gface:where(.astro-UEHQTNV3){fill:none;stroke:color-mix(in srgb,var(--muted) 80%,var(--link) 20%);stroke-width:1.1;stroke-linejoin:round;stroke-dasharray:2.4 2.2}.ghost:where(.astro-UEHQTNV3).is-hot .gface:where(.astro-UEHQTNV3){stroke:color-mix(in srgb,var(--link) 70%,var(--muted))}.mark:where(.astro-UEHQTNV3) text:where(.astro-UEHQTNV3){fill:var(--muted);font-family:var(--font-mono);font-weight:400;letter-spacing:.04em;opacity:.8}.heading-anchor:where(.astro-S5DEPKNO){color:inherit!important;text-decoration:none!important;font-weight:inherit!important}.heading-anchor:where(.astro-S5DEPKNO):hover{text-decoration:none!important}.post-header:where(.astro-CDDDQYQ4){margin-top:0;margin-bottom:calc(2.5 * var(--page-paragraph))}.post-date:where(.astro-CDDDQYQ4){display:block;margin:6px 0 0;color:var(--muted);font-family:var(--page-font-family);font-size:12px;line-height:var(--page-line-height);letter-spacing:var(--page-letter-spacing);font-variant-numeric:tabular-nums}.post-title:where(.astro-CDDDQYQ4){margin:0;color:var(--text);font-size:1em;font-weight:500;line-height:var(--page-line-height);letter-spacing:inherit}.post-wave:where(.astro-CDDDQYQ4){margin-top:calc(1.5 * var(--page-paragraph))}.post-body:where(.astro-CDDDQYQ4){padding-bottom:96px}.post-body:where(.astro-CDDDQYQ4)>:first-child,.post-body:where(.astro-CDDDQYQ4) article>:first-child{margin-top:0!important}
