@charset "UTF-8";/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */*,:before,:after{box-sizing:border-box}html{font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";line-height:1.15;-webkit-text-size-adjust:100%;tab-size:4}body{margin:0}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:currentcolor}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}@font-face{font-family:InterVariable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_astro/InterVariable.CWi-zmRD.woff2?v=4.0) format("woff2")}@font-face{font-family:InterVariable;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_astro/InterVariable-Italic.d6KXgdvN.woff2?v=4.0) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/Inter-Regular.B0QUfDW0.woff2?v=4.0) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(/_astro/Inter-Italic.B_ozvy2G.woff2?v=4.0) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/Inter-Bold.CytjP_7U.woff2?v=4.0) format("woff2")}code[class*=language-],pre[class*=language-]{text-align:left;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-]>code,pre[class*=language-]>code{display:inline-block;background-color:transparent}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#8292a2}.token.punctuation{color:#f8f8f2}.token.namespace{opacity:.7}.token.property,.token.tag,.token.constant,.token.symbol,.token.deleted{color:#f92672}.token.boolean,.token.number{color:#ae81ff}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#a6e22e}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string,.token.variable{color:#f8f8f2}.token.atrule,.token.attr-value,.token.function,.token.class-name{color:#e6db74}.token.keyword{color:#66d9ef}.token.regex,.token.important{color:#fd971f}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}:root{--max-width: 59rem;--max-text-width: 39rem;--accent: #6c5ce7;--accent-lightened-5: rgb(128.0454545455, 114.2272727273, 234.2727272727);--accent-secondary: #A29BFE;--accent-darkened-5: rgb(87.9545454545, 69.7727272727, 227.7272727273);--accent-darkened-10: rgb(67.9090909091, 47.5454545455, 224.4545454545);--text: #111028;--text-secondary: color-mix(in srgb, var(--text) 54%, transparent);--text-tertiary: color-mix(in srgb, var(--text) 38%, transparent);--bg: #fff;--bg-secondary: #f4f3ff;--bg-secondary-darkened-5: rgb(220.625, 217.5, 255);--bg-tertiary: #fafaff;--text-dark: var(--bg);--text-secondary-dark: color-mix(in srgb, var(--bg) 70%, transparent);--text-tertiary-dark: color-mix(in srgb, var(--bg) 50%, transparent);--bg-dark: #1E1D22;--bg-secondary-dark: #2B2A32;--bg-secondary-dark-darkened-2: rgb(38.2326086957, 37.3434782609, 44.4565217391);--bg-tertiary-dark: #343244;--bg-tertiary-dark-lightened-3: rgb(58.7423728814, 56.4830508475, 76.8169491525);--bg-tertiary-dark-lightened-5: rgb(63.2372881356, 60.8050847458, 82.6949152542);--bg-tertiary-dark-lightened-10: rgb(74.4745762712, 71.6101694915, 97.3898305085);--negative-saturated: #d63031;--negative: #ff7675;--positive-saturated: #00b894;--positive: #55efc4;--warning-saturated: #fdcb6e;--warning-saturated-darkened-25: rgb(232.2959183673, 152.193877551, 3.2040816327);--warning: #ffeaa7;--radius-base: 3;--radius-s: calc((var(--radius-base) / 16) * 1rem);--radius-m: calc((var(--radius-base) * 2 / 16) * 1rem);--radius-l: calc((var(--radius-base) * 4 / 16) * 1rem);--radius-xl: calc((var(--radius-base) * 8 / 16) * 1rem);font-family:Inter,sans-serif}@supports (font-variation-settings: normal){:root{font-family:InterVariable,sans-serif}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}*::selection{color:var(--bg);background-color:var(--accent)}*:focus-visible{outline:.125rem solid var(--accent);outline-offset:.125rem}:target{scroll-margin-top:6rem}@keyframes fadeLeft{0%{mask-image:linear-gradient(to top left,black 33.33%,transparent 66.66%);mask-repeat:no-repeat;mask-position:0% 0%;mask-size:300% 300%}to{mask-position:200% 200%}}@keyframes fadeRight{0%{mask-image:linear-gradient(to top right,black 33.33%,transparent 66.66%);mask-repeat:no-repeat;mask-position:100% 0%;mask-size:300% 300%}to{mask-position:0% 100%}}html{margin:0;padding:0}html body{display:flex;flex-direction:column;min-height:100vh;margin:0;font-feature-settings:"zero" on,"ss01" on,"cv05" on;font-size:1.125rem;line-height:1.5;hyphens:auto;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;color:var(--text);background-color:var(--bg)}@media only screen and (max-width:40rem){html body{font-size:1rem}}html body.dark{color-scheme:dark}html body.dark,html body .dark{color:var(--text-dark);background-color:var(--bg-dark)}html body.dark *::selection,html body .dark *::selection{background-color:var(--accent-secondary)}html body.dark blockquote footer,html body .dark blockquote footer{color:var(--text-secondary-dark)}html body.dark pre,html body .dark pre{background-color:var(--bg-secondary-dark)}html body.dark pre code,html body .dark pre code{background-color:initial}html body.dark table thead tr th,html body .dark table thead tr th{border-bottom:2px solid var(--bg-secondary-dark)}html body.dark table tbody tr:nth-child(2n),html body .dark table tbody tr:nth-child(2n){background-color:var(--bg-secondary-dark)}html body.dark table tbody tr:nth-child(2n) code,html body .dark table tbody tr:nth-child(2n) code{background-color:var(--bg-tertiary-dark)}html body.dark hr,html body .dark hr,html body.dark code,html body.dark kbd,html body .dark code,html body .dark kbd{background-color:var(--bg-secondary-dark)}html body.dark kbd,html body .dark kbd{color:var(--text-dark);border-color:var(--bg-tertiary-dark);box-shadow:0 1px 0 var(--bg-tertiary-dark),inset 0 0 0 1px var(--bg-secondary-dark);text-shadow:none}html body.dark a,html body .dark a{color:var(--accent-secondary)}html body.dark a.button:hover,html body.dark a.button:focus-visible,html body.dark button:hover,html body.dark button:focus-visible,html body .dark a.button:hover,html body .dark a.button:focus-visible,html body .dark button:hover,html body .dark button:focus-visible{background-color:var(--bg-tertiary-dark)}html body.dark a.button:active,html body.dark button:active,html body .dark a.button:active,html body .dark button:active{transform:translateY(2px);background-color:var(--bg-secondary-dark)}html body h1,html body h2,html body h3,html body .h1,html body .h2,html body .h3{font-feature-settings:"cv11" on,"cv05" off,"cv08" on;font-weight:700}html body h1,html body .h1{margin-top:4rem;margin-bottom:2rem;font-size:2rem}html body h1+h2,html body h1+.h2,html body .h1+h2,html body .h1+.h2{margin-top:2rem}html body h2,html body .h2{margin-top:3rem;margin-bottom:1.5rem;font-size:1.5rem}html body h2+h3,html body h2+.h3,html body .h2+h3,html body .h2+.h3{margin-top:1.5rem}html body h3,html body .h3{margin-top:2rem;margin-bottom:1rem;font-size:1.25rem}html body h4,html body h5,html body h6,html body .h4,html body .h5,html body .h6{margin-top:1.5rem;margin-bottom:1rem;font-size:1rem}html body p{margin:1rem 0}html body ol,html body ul{margin-top:1rem;margin-bottom:1rem;margin-left:1.5rem;padding-left:0}html body ol ol,html body ul ol{list-style-type:lower-alpha}html body ol ol ol,html body ul ol ol{list-style-type:lower-roman}html body ol li>p:first-child,html body ul li>p:first-child{margin-top:0}html body ol li>p:last-child,html body ul li>p:last-child{margin-bottom:0}html body blockquote{margin:1rem .5rem;padding-left:1rem;position:relative}html body blockquote:before{content:"";display:block;background-color:var(--accent-secondary);position:absolute;width:2px;height:100%;left:0}html body blockquote>footer{font-style:italic;color:var(--text-secondary)}html body blockquote>footer:before{content:"– "}html body .pre-wrapper{position:relative}html body pre{margin:2rem 0;padding:1rem;background-color:var(--bg-tertiary-dark);color:var(--bg);border-radius:var(--radius-l);overflow:auto}html body pre::selection,html body pre ::selection{background-color:var(--accent-secondary)}html body pre[data-lang]{padding-top:2rem}html body pre[data-lang].line-numbers{padding-top:1.5rem;padding-left:3.5rem;padding-bottom:1.5rem;position:static}html body pre[data-lang].line-numbers::-webkit-scrollbar{height:.75rem}html body pre[data-lang].line-numbers::-webkit-scrollbar-thumb{background-color:var(--text-secondary-dark);border:.125rem solid var(--bg-tertiary-dark);border-radius:.5rem}html body pre[data-lang].line-numbers::-webkit-scrollbar-thumb:hover{background-color:var(--text-dark)}html body pre[data-lang]:before{content:attr(data-lang);color:var(--text-tertiary-dark);position:absolute;display:block;top:.5rem;right:1rem;font-family:Inter,sans-serif;font-weight:700;font-size:.75rem}html body pre code{display:inline;padding:0;background-color:initial;white-space:pre-wrap}html body .table-wrapper{overflow-x:auto;margin-bottom:2rem}html body table{width:100%;border-collapse:collapse}html body table th,html body table td{padding:1rem;vertical-align:baseline}html body table thead tr th{white-space:nowrap;text-align:left;border-bottom:2px solid var(--bg-secondary)}html body table tbody tr:nth-child(2n){background-color:var(--bg-tertiary)}html body hr{border:none;background-color:var(--bg-secondary);height:.125rem;margin-top:4rem;margin-bottom:4rem}html body a{color:var(--accent);text-decoration:none;background-image:linear-gradient(var(--accent-secondary),var(--accent-secondary));background-position:100% 100%;background-repeat:no-repeat;background-size:0% 2px;transition:background-size .2s ease}html body a:not([class]){font-weight:600}html body a:hover,html body a:focus-visible{background-position:0% 100%;background-size:100% 2px}html body a:focus-visible{outline:none}html body a.button,html body button{display:inline-block;padding:1rem 1.5rem;border:1px solid var(--accent);border-radius:var(--radius-m);color:currentColor;cursor:pointer;user-select:none;white-space:nowrap;position:relative;vertical-align:middle;background-image:none;background-color:transparent;transition:background-color .2s ease}html body a.button:focus-visible,html body button:focus-visible{outline:none}html body a.button:hover,html body a.button:focus-visible,html body button:hover,html body button:focus-visible{background-color:var(--bg-tertiary)}html body a.button:focus-visible:before,html body button:focus-visible:before{opacity:1}html body a.button:active,html body button:active{transform:translateY(2px);background-color:var(--bg-secondary)}html body a.button.primary,html body button.primary{background-color:var(--accent);color:var(--text-dark)}html body a.button.primary:hover,html body a.button.primary:focus-visible,html body button.primary:hover,html body button.primary:focus-visible{background-color:var(--accent-darkened-5)}html body a.button.primary:active,html body button.primary:active{background-color:var(--accent-darkened-10)}html body a.button.primary:before,html body button.primary:before{border-color:var(--accent-secondary)}html body a.button.rounded,html body button.rounded{border-radius:1.625rem}html body a.button:before,html body button:before{content:"";position:absolute;inset:-1px;border:2px solid var(--accent);opacity:0;border-radius:inherit;transition:opacity .2s ease}html body code{font-family:monospace;background-color:var(--bg-secondary);padding:.25rem .5rem;border-radius:var(--radius-m);hyphens:manual}html body kbd{font-family:Inter,sans-serif;letter-spacing:1px;text-align:center;display:inline-block;min-width:1.5rem;margin:0 .1rem;padding:0rem .25rem;border-radius:var(--radius-s);border:1px solid var(--text-tertiary);box-shadow:0 1px 0 var(--text-tertiary),inset 0 0 0 1px var(--bg);color:var(--text);background-color:var(--bg-secondary);text-shadow:0 1px 0 var(--bg);font-size:.875rem;text-transform:capitalize}
