canvas,img,picture,svg,video{display:block;max-width:100%}code,h1,h2,h3,h4,h5,h6,p{overflow-wrap:anywhere}:root{--font-sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--main-content-min-width:10rem;--main-content-max-width:54rem}body,html{height:100%}html{background-color:var(--color-background);color:var(--color-text);font-family:var(--font-sans)}body{padding:0 1rem}a{color:var(--color-text);text-decoration:underline}a:hover{background-color:var(--color-accent);color:var(--color-text-link)}a:visited:not(:hover){color:var(--color-accent)}.content-grid{display:grid;grid-template-areas:"left center right";grid-template-columns:1fr minmax(var(--main-content-min-width),var(--main-content-max-width)) 1fr;grid-template-rows:auto}*{line-height:calc(1em + .7rem)}:root{--shiki-theme:var(--shiki--light);--shiki--light:var(--shiki-theme,);--shiki--dark:var(--shiki-theme,)}@media (prefers-color-scheme:dark){:root{--shiki-theme:var(--shiki--dark)}}.shiki,.shiki span{color:var(--shiki--light,var(--shiki-light)) var(--shiki--dark,var(--shiki-dark));font-style:var(--shiki--light,var(--shiki-light-font-style)) var(--shiki--dark,var(--shiki-dark-font-style));font-weight:var(--shiki--light,var(--shiki-light-font-weight)) var(--shiki--dark,var(--shiki-dark-font-weight));-webkit-text-decoration:var(--shiki--light,var(--shiki-light-text-decoration)) var(--shiki--dark,var(--shiki-dark-text-decoration));text-decoration:var(--shiki--light,var(--shiki-light-text-decoration)) var(--shiki--dark,var(--shiki-dark-text-decoration))}:root{--codeblock-padding:1rem;--codeblock-color-background:var(--color-background)}@media (prefers-color-scheme:dark){:root{--codeblock-color-background:var(--color-code-background)}}.codeblock{background-color:var(--codeblock-color-background);border:1px solid;border-color:color(var(--color-raw-text)/.1);border-radius:.25rem;display:flex;flex-direction:column;position:relative}.codeblock figcaption{display:flex;gap:.5rem;justify-content:space-between;margin-bottom:calc(var(--codeblock-padding)*-1);padding:.25rem;width:100%;z-index:10}.codeblock figcaption.lang-only{justify-content:right;position:absolute}.codeblock figcaption>*{color:color(var(--color-raw-text)/.8);font-size:var(--text-xs);line-height:1rem;padding:.2rem .5rem}.codeblock figcaption .name{font-weight:700;overflow-x:auto;white-space:nowrap}.codeblock figcaption .lang{align-items:center;background-color:var(--codeblock-color-background);border-radius:.25rem;display:flex;gap:.25rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.codeblock figcaption .lang div{font-size:var(--text-sm)}.codeblock .code-wrapper{display:flex;padding-top:var(--codeblock-padding);width:100%}.codeblock .gutter{-webkit-user-select:none;-moz-user-select:none;user-select:none}.codeblock .gutter span{display:inline-block}.codeblock .gutter span:before{content:" ";left:0;position:absolute;width:.35rem}.codeblock .gutter.line-numbers span{padding-left:.75rem;padding-right:.5rem}.codeblock .shiki{display:grid;overflow-x:auto;padding:0 0 var(--codeblock-padding) var(--codeblock-padding)}.codeblock .shiki span.line{box-sizing:content-box;display:inline-block;margin-left:calc(var(--codeblock-padding)*-1);padding-left:var(--codeblock-padding);width:100%}.codeblock .code-stack{display:grid;grid-template-columns:1fr;grid-template-rows:1fr;width:100%}.codeblock .code-stack>:first-child:not(:only-child){overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.codeblock .code-stack>*{grid-area:1/1}.codeblock .gutter span.highlight{background-color:var(--color-highlight-background)}.codeblock .gutter span.highlight:before{background-color:var(--color-highlight-border)}.codeblock .gutter span.add{background-color:var(--color-add-background)}.codeblock .gutter span.add:before{background-color:var(--color-add-border)}.codeblock .gutter span.remove{background-color:var(--color-remove-background)}.codeblock .gutter span.remove:before{background-color:var(--color-remove-border)}.codeblock .shiki span.line.highlight{background-color:var(--color-highlight-background)}.codeblock .shiki span.line.add{background-color:var(--color-add-background)}.codeblock .shiki span.line.remove{background-color:var(--color-remove-background)}a[data-astro-cid-6eef2acz]:visited:not(:hover){color:var(--color-text)}
