body.layout-home header.extended{clip-path:polygon(0 0,100% 0,100% calc(100% - 4vw),0 100%);padding:0 0 30vh}body.layout-home header.extended h1{text-align:center;margin-top:5rem;display:block}body.layout-home main{margin-top:-40vh;padding-top:10vh}body.layout-home main>pre,body.layout-home main>pre+p{max-width:45rem}body.layout-home main>pre{position:relative}body.layout-home section{text-align:center;max-width:none}body.layout-home h1{font-weight:300;font-variation-settings:"wght" 300}@media (min-width: 800px){body.layout-home main>pre{border:0;box-shadow:0 4px 20px 10px #0000001f}}@media (min-width: 800px) and (prefers-color-scheme: dark){body.layout-home main>pre{box-shadow:0 4px 20px 10px #0000004d}}.post-previews{display:flex;text-align:left;flex-direction:column;margin:0 auto}.post-preview{width:100%;border:1px solid var(--card-border-color);border-radius:.75rem;margin-top:2rem;text-decoration:none;color:var(--foreground-color)}.post-preview:hover,.post-preview:focus{color:var(--accent-color-dark-1)}.post-preview:first-child{margin-top:0}.post-preview img{width:100%;border-radius:.75rem .75rem 0 0}.post-preview>div{padding:.5rem .75rem 1rem}.post-preview>div>div{font-weight:500;font-size:1.25rem;letter-spacing:-.003125rem}.post-preview date{display:block;margin-top:.5rem;color:var(--label-text-color);font-size:1rem}@media (min-width: 400px){.post-previews{align-items:center}.post-preview{max-width:25rem}}@media (min-width: 900px){.post-previews{flex-direction:row;justify-content:center;align-items:stretch}.post-preview{margin-top:0;margin-left:1.5rem}}@media (prefers-color-scheme: dark){.post-preview:hover,.post-preview:focus{color:var(--accent-color)}}.showcase{display:grid;grid-template-columns:1f;max-width:43.75rem;margin:0 auto;row-gap:2.5rem}.showcase li{display:inline-flex;flex-direction:column;flex:1 1 0%}.showcase .image-frame{display:flex;justify-content:center;align-items:center;height:auto;background-color:#f2f2f2;border-radius:4px}.showcase .image-frame img{width:100%;height:100%;max-width:100%;max-height:25rem;border-radius:4px;object-fit:contain}.showcase li a,.showcase .title{transition:color .3s ease}.showcase .title{font-weight:500;font-variation-settings:"wght" 500;font-size:1.5rem;color:var(--foreground-color)}.showcase li a{display:block;flex:1 1 0%;flex-direction:column;text-decoration:none;color:var(--label-text-color);font-size:1rem;width:100%;border-radius:4px}.showcase li a:hover,.showcase li a:focus,.showcase li a:hover .title,.showcase li a:focus .title{color:var(--accent-color-dark-1)}.showcase li a img{width:5rem;height:5rem;margin-right:0;border-radius:4px;flex:none}.showcase .info{display:flex;margin-top:2rem}.showcase .text-info{display:flex;flex-direction:column;text-align:left;margin-left:1rem}.showcase .text-info p{margin-top:.5rem;margin-bottom:0}@media (prefers-color-scheme: dark){.showcase li a:hover,.showcase li a:focus,.showcase li a:hover .title,.showcase li a:focus .title{color:var(--accent-color)}.showcase .image-frame{background-color:#2a2a2a}}.blog-posts li{margin-top:2rem}.blog-posts li:first-child{margin-top:0}.blog-posts h2{margin-top:0;margin-bottom:0}.blog-posts p{margin-top:1rem;margin-bottom:0}.blog-posts .author{font-weight:500}article.blog-post>header{margin-bottom:1.5rem}article.blog-post>header h1{margin-bottom:0}article.blog-post>header p{margin-top:0;margin-bottom:.5rem;font-size:1.25rem}article.blog-post>header span{font-weight:500;display:block}@font-face{font-family:Inter;font-style:normal;font-weight:100;font-display:swap;src:url(/fonts/Inter-Thin.woff2) format("woff2"),url(/fonts/Inter-Thin.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:200;font-display:swap;src:url(/fonts/Inter-ExtraLight.woff2) format("woff2"),url(/fonts/Inter-ExtraLight.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/Inter-Light.woff2) format("woff2"),url(/fonts/Inter-Light.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Inter-Regular.woff2) format("woff2"),url(/fonts/Inter-Regular.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Inter-Medium.woff2) format("woff2"),url(/fonts/Inter-Medium.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Inter-SemiBold.woff2) format("woff2"),url(/fonts/Inter-SemiBold.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Inter-Bold.woff2) format("woff2"),url(/fonts/Inter-Bold.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/Inter-ExtraBold.woff2) format("woff2"),url(/fonts/Inter-ExtraBold.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/Inter-Black.woff2) format("woff2"),url(/fonts/Inter-Black.woff) format("woff")}@font-face{font-family:Inter Variable;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/fonts/Inter-roman.var.woff2) format("woff2")}/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,:before,:after{box-sizing:border-box}html{line-height:1.15;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"}hr{height:0;color:inherit}abbr[title]{text-decoration:underline dotted}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{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}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}:root{--accent-color: #a56de2;--accent-color-light-2: #e4c6fa;--accent-color-light-1: #cd9ef7;--accent-color-dark-1: #7239b3;--accent-color-dark-2: #452981;--brim-background-color: var(--accent-color-dark-1);--brim-link-color: white;--brim-link-hover-color: var(--accent-color-light-2);--card-border-color: #d4d4d4;--secondary-cta-background: #fafafa;--label-text-color: #555761;--foreground-color: #1a1a1a;--background-color: white;--inline-code-background-color: #d4d4d4;--focus-outline-color: var(--accent-color)}html{scroll-behavior:smooth}:focus{outline:solid 2px var(--focus-outline-color)}:focus:not(:focus-visible){outline:none}:focus-visible{outline:solid 2px var(--focus-outline-color)}body{display:flex;flex-direction:column;background-color:var(--background-color);color:var(--foreground-color);font-family:Inter,Arial,Helvetica,sans-serif;height:100%;min-height:calc(100vh + env(safe-area-inset-bottom));line-height:1.4;font-size:16px}@supports (font-variation-settings: normal){body{font-family:Inter Variable,Arial,Helvetica,sans-serif}}body>div{flex:1 1 0%}.container.error-404{display:flex;align-items:center;justify-content:center;padding-top:4rem;padding-bottom:4rem}main{display:flex;overflow-x:auto;text-align:center;flex-direction:column}article,section{width:100%;text-align:left;max-width:43.75rem}section{padding:2rem 0}section .prose{max-width:700px;text-align:left;margin:0 auto}section:last-of-type{padding-bottom:0}section>section{max-width:43.75rem;margin:0 auto;text-align:left;padding:.25rem 0}section>section:last-of-type{padding-bottom:1rem}section>a:last-child{margin-top:2rem;display:inline-block;text-align:center}section.standalone{padding-top:0;padding-bottom:0}h1,h2,h4,h5,h6{color:var(--foreground-color);margin-top:.85em;margin-bottom:1rem}h1 .header-anchor,h2 .header-anchor,h3 .header-anchor,h4 .header-anchor,h5 .header-anchor,h6 .header-anchor{visibility:hidden}h1:hover .header-anchor,h1:focus .header-anchor,h2:hover .header-anchor,h2:focus .header-anchor,h3:hover .header-anchor,h3:focus .header-anchor,h4:hover .header-anchor,h4:focus .header-anchor,h5:hover .header-anchor,h5:focus .header-anchor,h6:hover .header-anchor,h6:focus .header-anchor{visibility:visible}h1{font-size:3rem;letter-spacing:-.04rem;font-weight:600;font-variation-settings:"wght" 600}h2{font-size:2rem;font-weight:600;letter-spacing:-.05rem;font-variation-settings:"wght" 600}h3{color:var(--foreground-color);margin-top:.85em;margin-bottom:1rem;font-size:1.5rem;font-weight:500;letter-spacing:-.003125rem}p{margin-top:1rem;margin-bottom:1rem}ul{list-style-type:none;padding:0}a{transition:color .3s ease;color:var(--accent-color-dark-1);word-wrap:break-word}a:hover,a:focus,a:active{color:var(--accent-color-dark-2)}.header-anchor{margin-left:.5rem}ul li a{display:inline-flex;align-items:center}time{display:block}.social-links{margin-bottom:0}.social-links li{margin-top:.5rem}.social-links li:first-child{margin-top:0}ul li a svg{transition:fill .3s ease;width:1.25rem;height:1.25rem;margin-right:.5rem;fill:var(--accent-color-dark-1)}ul li a:hover svg,ul li a:focus svg{fill:var(--accent-color-dark-2)}article ul{list-style-type:disc;padding-left:2rem}article ul li{margin-top:.5rem}article ul li:first-child{margin-top:0}article img,iframe,picture{width:100%;height:auto}iframe{min-height:200px}pre{padding:1rem;border-radius:4px;overflow:auto;text-align:left;border:1px solid #d4d4d4}pre[data-linenos]{padding-top:1rem;padding-bottom:1rem;padding-right:1rem;padding-left:0}pre table td{padding:0}pre table td:nth-of-type(1){text-align:center;-webkit-user-select:none;user-select:none;padding-left:2rem;padding-right:1rem;text-align:left}pre mark{display:block;background-color:#fefce8e6}pre table{width:100%;border-collapse:collapse}code{border-radius:4px;background-color:var(--inline-code-background-color);padding:.125rem .25rem}pre code{border-radius:0;background:none;padding:0}#bypass-block{--focus-outline-color: white;transition:none;position:absolute;word-wrap:normal;top:0;left:-999px;width:1px;height:1px;text-align:center;font-size:2rem;z-index:-2;background:var(--vala-gradient);color:#000;padding:1rem}#bypass-block:focus,#bypass-block:focus-visible{opacity:1;z-index:999;display:block;width:100%;height:auto;left:auto;background:var(--accent-color-dark-1);color:#fff}@media (prefers-color-scheme: dark){:root{--foreground-color: white;--background-color: #1a1a1a;--card-border-color: #333333;--inline-code-background-color: #333333;--secondary-cta-background: #333333;--label-text-color: #d4d4d4}#bypass-block{color:#fff}a{color:var(--accent-color-light-1)}a:hover,a:focus,a:active{color:var(--accent-color)}ul li a svg{fill:var(--accent-color-light-1)}ul li a:hover svg,ul li a:focus svg{fill:var(--accent-color)}pre{border:1px solid #333333}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}@media (min-width: 500px){iframe{min-height:300px}}@media (min-width: 740px){section>section:last-of-type{padding-bottom:2rem}}@media (min-width: 800px){main{align-items:center}}.container,.site-header>div{display:block;margin:0 auto;padding-left:1rem;padding-right:1rem}@supports (padding: env(safe-area-inset-left)){.container,.site-header>div{padding-left:calc(1rem + env(safe-area-inset-left));padding-right:calc(1rem + env(safe-area-inset-right))}}@supports (padding: max(0px)){.container,.site-header>div{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}}.container,.site-header>div{max-width:76.25rem;width:100%}@media (min-width: 700px){.container,.site-header>div{padding-left:2rem;padding-right:2rem}@supports (padding: env(safe-area-inset-left)){.container,.site-header>div{padding-left:calc(2rem + env(safe-area-inset-left));padding-right:calc(2rem + env(safe-area-inset-right))}}@supports (padding: max(0)){.container,.site-header>div{padding-left:max(2rem,env(safe-area-inset-left));padding-right:max(2rem,env(safe-area-inset-right))}}}.site-header{--foreground-color: white;--focus-outline-color: white;width:100%;background:var(--brim-background-color);display:block;color:var(--foreground-color)}.site-header>div{padding-top:1.5rem;padding-bottom:1.5rem}.site-header nav{display:grid;align-items:center;grid-template-columns:1fr auto auto}.site-header nav ul,.site-header nav>:last-child{margin-left:.25rem}.site-header nav ul{grid-area:2/1/auto/-1;flex:1 0 auto;display:flex;gap:1rem;flex-wrap:wrap;text-align:center;justify-content:center;margin-block:0;margin-left:.25rem}.site-header nav>:first-child svg{transition:fill .3s ease;fill:#fff;width:4rem;height:1.6rem}.site-header nav>:first-child a:hover svg,.site-header nav>:first-child a:focus svg{fill:var(--accent-color-light-1)}.site-header a{display:block;color:var(--brim-link-color);text-decoration:none}.site-header a:hover,.site-header a:focus{color:var(--brim-link-hover-color)}.site-header nav>:last-child{grid-row:1;grid-column-end:-2}.menu-toggle{display:none;grid-column-end:-1;padding:.3rem;aspect-ratio:1;align-items:center;justify-content:center;background:none;border:none;cursor:pointer}.hamburger{--hamburger-color: var(--brim-link-color);display:block;position:relative;height:.125rem;width:1.5rem;background-color:var(--hamburger-color);transition:all .2s ease}.hamburger:before,.hamburger:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--hamburger-color);transition:all .2s ease}.hamburger:before{transform:translateY(-300%)}.hamburger:after{transform:translateY(300%)}.hamburger.open{background-color:transparent}.hamburger.open:before{transform:rotate(45deg)}.hamburger.open:after{transform:rotate(-45deg)}.menu-toggle:hover,.menu-toggle:focus{border-color:var(--brim-link-hover-color)}.menu-toggle:hover .hamburger,.menu-toggle:focus .hamburger{--hamburger-color: var(--brim-link-hover-color)}.navbar-button{display:inline-block;background-image:linear-gradient(180deg,#8c57c8,#7c4bb5);border-radius:100vmax;box-shadow:0 .125em .3em #0003;padding:.3em 1.2em}@media (max-width: 56.25rem){.site-header nav>:last-child{margin-inline:1rem}body:not(.js-enabled)>.site-header nav ul{margin:2rem 0 0}body.js-enabled .site-header nav ul{display:block;text-align:left;margin-block:0px;overflow-y:hidden;max-height:0;transition:max-height .2s ease}body.js-enabled .site-header nav ul li{margin-top:1rem}body.js-enabled .site-header nav ul li:first-child{margin-top:2rem}body.js-enabled .site-header nav ul:not(.open):focus,body.js-enabled .site-header nav ul:not(.open):focus-visible{outline:none}body.js-enabled .menu-toggle{display:flex}}@media (min-width: 56.25rem){.site-header{margin:auto 0}.site-header a{display:inline-block}.site-header>div{padding-top:.75rem;padding-bottom:.75rem}.site-header nav{display:flex;align-items:center}.site-header nav>:first-child,.site-header nav>:last-child{flex:0 1 20%}.site-header nav>:last-child{text-align:right}.site-header nav ul,.site-header nav :last-child{margin-left:0rem}}.features{display:flex;flex-direction:column;align-items:center;max-width:500px;margin-left:auto;margin-right:auto}.features>div{border:1px solid var(--card-border-color);border-radius:.75rem;padding:1.5rem 1.25rem 2.5rem;text-align:left;width:100%}.features>:first-child{margin-top:0}.features>*{margin-top:2rem}.features dt{color:var(--foreground-color);margin-bottom:1rem;font-size:1.5rem;font-weight:500;letter-spacing:-.003125rem;margin-top:0}.features dt>div{display:flex;align-items:center;flex-direction:row}.features dt svg{height:1.5rem;width:1.5rem;fill:var(--accent-color-dark-1);margin-right:.75rem}.features dd{margin-left:0;margin-top:1rem}@media (min-width: 1000px){.features{flex-direction:row;justify-content:center;align-items:stretch;max-width:none}.features>:first-child{margin-left:0}.features>div{width:375px}.features>*{margin-top:0;margin-left:1.5rem;max-width:25rem}}@media (prefers-color-scheme: dark){.features dt svg{fill:var(--accent-color)}}.cta-stack{display:flex;flex-direction:column;width:100%;text-align:center;justify-content:center;padding:2rem 0}.cta-stack a{--focus-outline-color: black;transition:background .3s ease;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-color-dark-1);font-weight:500;font-size:1.25rem;text-align:center;color:#fff;border-radius:8px;padding:1.5rem 1rem;text-decoration:none;margin-top:1rem;flex:1 1 0%;width:100%}.cta-stack a:hover,.cta-stack a:focus{background:#8b55c9}.cta-stack a:first-child{margin-top:0}.cta-stack a:last-child{--focus-outline-color: var(--accent-color);background:var(--secondary-cta-background);color:var(--foreground-color);border:solid 2px var(--card-border-color)}.cta-stack a:last-child:hover,.cta-stack a:last-child:focus{background:#eee}@media (min-width: 800px){.cta-stack{flex-direction:row}.cta-stack a{margin-top:0;margin-left:1.5rem;flex:0 1 auto;width:100%;max-width:20rem}.cta-stack a:first-child{margin-left:0}}@media (prefers-color-scheme: dark){.cta-stack a{--focus-outline-color: white}.cta-stack a:last-child:hover,.cta-stack a:last-child:focus{background:#4d4d4d}}footer{--foreground-color: white;--focus-outline-color: white;position:sticky;color:var(--foreground-color);background:var(--brim-background-color);padding:1.5rem 1rem 1rem}@supports (padding: env(safe-area-inset-left)){footer{padding-left:calc(1rem + env(safe-area-inset-left));padding-right:calc(1rem + env(safe-area-inset-right));padding-bottom:calc(1rem + env(safe-area-inset-bottom))}}@supports (padding: max(0px)){footer{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));padding-bottom:max(1rem,env(safe-area-inset-bottom))}}footer>div{max-width:43.75rem}footer a{display:inline-block;color:var(--brim-link-color)}footer a:hover,footer a:focus{color:var(--brim-link-hover-color)}@media (min-width: 700px){footer{padding:2rem 2rem 1.5rem}@supports (padding: env(safe-area-inset-left)){footer{padding-left:calc(2rem + env(safe-area-inset-left));padding-right:calc(2rem + env(safe-area-inset-right));padding-bottom:calc(1.5rem + env(safe-area-inset-bottom))}}@supports (padding: max(0)){footer{padding-left:max(2rem,env(safe-area-inset-left));padding-right:max(2rem,env(safe-area-inset-right));padding-bottom:max(1.5rem,env(safe-area-inset-bottom))}}}:root{--vp-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3C/svg%3E");--vp-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Cpath d='m9 14 2 2 4-4'/%3E%3C/svg%3E");--vp-code-copy-code-border-color: #d4d4d4;--vp-code-copy-code-bg: #f0f0f0;--vp-code-copy-code-hover-border-color: var(--accent-color);--vp-code-copy-code-hover-bg: #e4e4e4;--vp-code-copy-code-active-text: var(--label-text-color);--vp-code-copy-copied-text-content: "Copied";--vp-code-lang-color: #888888}@media (prefers-color-scheme: dark){:root{--vp-code-copy-code-border-color: #444444;--vp-code-copy-code-bg: #3a3f4b;--vp-code-copy-code-hover-bg: #454c5a;--vp-code-lang-color: #9aa0aa}}html.dark{--vp-code-copy-code-border-color: #444444;--vp-code-copy-code-bg: #3a3f4b;--vp-code-copy-code-hover-bg: #454c5a;--vp-code-lang-color: #9aa0aa}div[class*=language-]{position:relative;border:1px solid var(--vp-code-copy-code-border-color);border-radius:4px;overflow:hidden}div[class*=language-] pre{border:none;border-radius:0;margin:0;padding-top:2rem}div[class*=language-]>button.copy{position:absolute;top:12px;right:12px;z-index:3;border:1px solid var(--vp-code-copy-code-border-color);border-radius:4px;width:40px;height:40px;background-color:var(--vp-code-copy-code-bg);opacity:0;cursor:pointer;background-image:var(--vp-icon-copy);background-position:50%;background-size:20px;background-repeat:no-repeat;transition:border-color .25s,background-color .25s,opacity .25s}div[class*=language-]:hover>button.copy,div[class*=language-]>button.copy:focus{opacity:1}div[class*=language-]>button.copy:hover,div[class*=language-]>button.copy.copied{border-color:var(--vp-code-copy-code-hover-border-color);background-color:var(--vp-code-copy-code-hover-bg)}div[class*=language-]>button.copy.copied,div[class*=language-]>button.copy:hover.copied{border-radius:0 4px 4px 0;background-image:var(--vp-icon-copied)}div[class*=language-]>button.copy.copied:before,div[class*=language-]>button.copy:hover.copied:before{position:relative;top:-1px;transform:translate(calc(-100% - 1px));display:flex;justify-content:center;align-items:center;border:1px solid var(--vp-code-copy-code-hover-border-color);border-right:0;border-radius:4px 0 0 4px;padding:0 10px;width:fit-content;height:40px;text-align:center;font-size:12px;font-weight:500;color:var(--vp-code-copy-code-active-text);background-color:var(--vp-code-copy-code-hover-bg);white-space:nowrap;content:var(--vp-code-copy-copied-text-content)}div[class*=language-]>span.lang{position:absolute;top:2px;right:8px;z-index:2;font-size:12px;font-weight:500;-webkit-user-select:none;user-select:none;color:var(--vp-code-lang-color);transition:color .4s,opacity .4s}div[class*=language-]:hover>button.copy+span.lang,div[class*=language-]>button.copy:focus+span.lang{opacity:0}.shiki{background-color:#fafafa}.shiki code{display:inline-block;min-width:100%}.shiki span{color:var(--shiki-light);font-style:var(--shiki-light-font-style);font-weight:var(--shiki-light-font-weight);text-decoration:var(--shiki-light-text-decoration)}html.dark .shiki{background-color:#282c34}html.dark .shiki span{color:var(--shiki-dark);font-style:var(--shiki-dark-font-style);font-weight:var(--shiki-dark-font-weight);text-decoration:var(--shiki-dark-text-decoration)}body{margin:0}
