*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--bg-soft)}*{--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgba(59, 130, 246, .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000}:root{-moz-tab-size:4;-o-tab-size:4;tab-size:4}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}::moz-focus-inner{border-style:none;padding:0}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}a{color:inherit;text-decoration:inherit}body{margin:0;font-family:inherit;line-height:inherit}blockquote,figure,blockquote,figure,dl,dd,h2,h3,h1,p,hr{margin:0}code,code{font-size:1em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}html{-webkit-text-size-adjust:100%;font-family:Inter,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";line-height:1.5}hr{height:0;color:inherit;border-top-width:1px}h2,h3,h1{font-size:inherit;font-weight:inherit}iframe{display:block;vertical-align:middle}ul{list-style:none;margin:0;padding:0}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.bg-transparent{background-color:transparent}.focus\:bg-warm-gray-100:focus{--tw-bg-opacity: 1;background-color:rgba(245,245,244,var(--tw-bg-opacity))}.hover\:bg-warm-gray-100:hover{--tw-bg-opacity: 1;background-color:rgba(245,245,244,var(--tw-bg-opacity))}.dark .dark\:hover\:bg-dark-300:hover{--tw-bg-opacity: 1;background-color:rgba(45,45,45,var(--tw-bg-opacity))}.dark .dark\:focus\:bg-dark-300:focus{--tw-bg-opacity: 1;background-color:rgba(45,45,45,var(--tw-bg-opacity))}.bg-primary-soft{background-color:var(--fc-primary-soft)}.rounded-lg{border-radius:.5rem}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.cursor-pointer{cursor:pointer}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-self-end{justify-self:end}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-extrabold{font-weight:800}.font-semibold{font-weight:600}.h-full{height:100%}.h-9{height:2.25rem}.h-6{height:1.5rem}.text-xs{font-size:.75rem;line-height:1rem}.text-base{font-size:1rem;line-height:1.5rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-1\.05rem{font-size:1.05rem;line-height:1}.leading-tight{line-height:1.25}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-8{margin-top:2rem;margin-bottom:2rem}.my-16{margin-top:4rem;margin-bottom:4rem}.mx-auto{margin-left:auto;margin-right:auto}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.-mx-4{margin-left:-1rem;margin-right:-1rem}.ml-4{margin-left:1rem}.mt-4{margin-top:1rem}.-mt-1{margin-top:-.25rem}.mb-2{margin-bottom:.5rem}.ml-2{margin-left:.5rem}.mr-8{margin-right:2rem}.mr-1{margin-right:.25rem}.max-w-none{max-width:none}.max-w-3xl{max-width:48rem}.max-w-screen-sm{max-width:640px}.min-w-\$w-container{min-width:var(--w-container)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.overflow-x-auto{overflow-x:auto}.p-2{padding:.5rem}.p-4{padding:1rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-4{padding-top:1rem;padding-bottom:1rem}.px-4{padding-left:1rem;padding-right:1rem}.pt-6{padding-top:1.5rem}.pb-8{padding-bottom:2rem}.static{position:static}.relative{position:relative}.fill-current{fill:currentColor}.stroke-current{stroke:currentColor}.text-center{text-align:center}.hover\:text-primary-soft:hover{color:var(--fc-primary-soft)}.text-\$c-text{color:var(--c-text)}.text-hard{color:var(--fc-hard)}.text-normal{color:var(--fc)}.text-primary{color:var(--fc-primary)}.text-soft{color:var(--fc-soft)}.uppercase{text-transform:uppercase}.hover\:underline:hover{-webkit-text-decoration-line:underline;text-decoration-line:underline}.tracking-tight{letter-spacing:-.025em}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.whitespace-nowrap{white-space:nowrap}.w-full{width:100%}.w-6{width:1.5rem}.w-80px{width:80px}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.col-start-1{grid-column-start:1}.col-start-2{grid-column-start:2}.duration{transition-duration:.15s}@media (min-width: 640px){.sm\:inline{display:inline}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 768px){.md\:space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.md\:rounded-md{border-radius:.375rem}.md\:grid{display:grid}.md\:text-\[4rem\]{font-size:4rem;line-height:1}.md\:leading-\[3\.5rem\]{line-height:3.5rem}.md\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.md\:text-right{text-align:right}.md\:gap-4{grid-gap:1rem;gap:1rem}}@media (min-width: 1280px){.xl\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.xl\:grid{display:grid}.xl\:items-baseline{align-items:baseline}.xl\:max-w-5xl{max-width:64rem}.xl\:px-0{padding-left:0;padding-right:0}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:col-span-3{-ms-grid-column-span:span 3 / span 3;grid-column:span 3 / span 3}}@media (max-width: 767.9px){.\<md\:hidden{display:none}.\!\<md\:hidden{display:none!important}}@media print{.print\:hidden{display:none}.print\:justify-center{justify-content:center}}:root{--bg-html: #fff;--bg-scrollbar-track: var(--bg-highlight);--bg-scrollbar-thumb: var(--bg-soft);--bg-scrollbar-thumb-hover: var(--bg-primary);--bg-highlight: rgba(126, 185, 220, .15);--bg-primary: var(--fc-primary-soft);--bg-soft: rgba(126, 185, 220, .35);--fc-soft: #6b7280;--fc: #374151;--fc-hard: #1f2937;--fc-intense: #111827;--fc-primary-soft: #0ea5e9;--fc-primary: #0284c7;--fc-primary-intense: #0369a1;--w-container: 65ch;--h-background: #fbfbfb;--h-foreground: #393a34;--h-boolean: #1c6b48;--h-builtin: #ab5959;--h-class: #795da3;--h-comment: #a0ada0;--h-constant: #2993a3;--h-decorator: #bd8f8f;--h-deleted: #a14f55;--h-function: #795da3;--h-keyword: #a71d5d;--h-literal: #2f8a89;--h-namespace: #b05a78;--h-number: #296aa3;--h-property: #b58451;--h-punctuation: #a71d5d;--h-regex: #ab5e3f;--h-string: #b56959;--h-operator: var(--h-punctuation);--h-variable: var(--h-literal);--h-symbol: var(--h-literal);--h-interpolation: var(--h-literal);--h-selector: var(--h-keyword);--h-keyword-control: var(--h-keyword)}html.dark{--bg-html: #1c1917;--fc-soft: #78716c;--fc: #d6d3d1;--fc-hard: #e7e5e4;--fc-intense: #f5f5f4;--fc-primary-soft: #0ea5e9;--fc-primary-intense: #0ea5e9;--h-foreground: #d4cfbf;--h-background: #1e1e1e;--h-boolean: #1c6b48;--h-builtin: #e0a569;--h-class: #54b1bf;--h-comment: #758575;--h-constant: var(--h-literal);--h-decorator: #bd8f8f;--h-deleted: #a14f55;--h-function: #67b1b5;--h-keyword: #e3428c;--h-literal: #429988;--h-namespace: #db889a;--h-number: #6394bf;--h-property: #dd8e6e;--h-punctuation: #858585;--h-regex: #ab5e3f;--h-string: #d48372;--h-variable: #c2b36e}.hover\:larger{--tw-translate-x: 0;--tw-translate-y: 0;--tw-translate-z: 0;--tw-rotate: 0;--tw-rotate-x: 0;--tw-rotate-y: 0;--tw-rotate-z: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-scale-z: 1;-webkit-transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) translateZ(var(--tw-translate-z)) rotate(var(--tw-rotate)) rotateX(var(--tw-rotate-x)) rotateY(var(--tw-rotate-y)) rotateZ(var(--tw-rotate-z)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) scaleZ(var(--tw-scale-z));-ms-transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) translateZ(var(--tw-translate-z)) rotate(var(--tw-rotate)) rotateX(var(--tw-rotate-x)) rotateY(var(--tw-rotate-y)) rotateZ(var(--tw-rotate-z)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) scaleZ(var(--tw-scale-z));transform:translate(var(--tw-translate-x)) translateY(var(--tw-translate-y)) translateZ(var(--tw-translate-z)) rotate(var(--tw-rotate)) rotateX(var(--tw-rotate-x)) rotateY(var(--tw-rotate-y)) rotate(var(--tw-rotate-z)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) scaleZ(var(--tw-scale-z));-webkit-transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);-o-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-duration:.15s;-o-transition-duration:.15s;transition-duration:.15s;-webkit-transition-duration:.4s;-o-transition-duration:.4s;transition-duration:.4s}.hover\:larger:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;--tw-scale-z: 1.1}.section-title{font-weight:800;font-size:1.875rem;line-height:2.25rem;line-height:1.25;margin-top:2rem;margin-bottom:2rem;color:var(--fc-hard)}@media (min-width: 640px){.section-title{font-size:2.25rem;line-height:2.5rem}}@media (min-width: 768px){.section-title{font-size:3rem;line-height:1}}.container{margin:0 auto;max-width:var(--w-container)}.container-width{max-width:var(--w-container)}.hoverable{transition:background 80ms ease}.hoverable.active,.hoverable:hover{background:var(--bg-highlight)}.transition-bg{transition:background .3s ease}html{background-color:var(--bg-html);color:var(--fc);line-height:1.6}body{overflow-y:scroll}svg{height:inherit;width:inherit}img{-o-object-fit:cover;object-fit:cover;vertical-align:middle}strong{font-weight:600}blockquote{background-color:var(--bg-highlight);color:var(--fc-intense);position:relative}blockquote:before{border-left:.4rem solid var(--bg-primary);bottom:0;content:"";height:100%;left:0;position:absolute;top:0}iframe{border-radius:inherit}::-moz-selection{background:var(--bg-soft)}::selection{background:var(--bg-soft)}@media (min-width: 500px){::-webkit-scrollbar{background:var(--bg-scrollbar-track);height:15px;width:15px}@media (min-width: 768px){pre::-webkit-scrollbar:horizontal{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}}::-webkit-scrollbar-thumb{border-radius:9999px;background-clip:content-box;background-color:var(--bg-scrollbar-thumb);border:3px solid transparent}::-webkit-scrollbar-thumb:hover{background-color:var(--bg-scrollbar-thumb-hover)}}.navbar{padding:1rem;grid-gap:1rem;gap:1rem;grid-template-columns:min-content 1fr min-content;max-width:calc(6rem + var(--w-container) + (100vw - var(--w-container)) / 2)}@media (min-width: 640px){.navbar{font-size:1.125rem;line-height:1.75rem;padding-top:2rem;padding-bottom:2rem}}@media (min-width: 1024px){.navbar{padding-top:3rem;padding-bottom:3rem}}.navbar-menu{place-items:center;height:2rem;line-height:1.25rem;margin-left:auto}.navbar-menu>li+li,.navbar-menu+div,.navbar-menu+ile-root>div{margin-left:1rem}@media (min-width: 1024px){.navbar-menu>li+li,.navbar-menu+div,.navbar-menu+ile-root>div{margin-left:2rem}}.navbar-menu-item{margin-top:-.125rem}.navbar-menu-item>a{border-color:transparent;border-bottom-width:2px;opacity:.8;padding-top:.25rem;transition:opacity 80ms ease,border-color 80ms ease}.navbar-menu-item>a:hover,.navbar-menu-item>a:active,.navbar-menu-item>a.active{border-color:var(--fc-primary);opacity:1}.prose{line-height:1.75}.prose a{color:var(--fc-intense);text-decoration:underline;-webkit-text-decoration-color:var(--fc-soft);text-decoration-color:var(--fc-soft);transition:color 80ms ease}.prose a:hover,.prose a:active{color:var(--fc-primary-soft);-webkit-text-decoration-color:var(--fc-primary-soft);text-decoration-color:var(--fc-primary-soft)}.prose ul>li{padding-left:1.75em;position:relative}.prose ul>li:before{background-color:var(--bg-primary);border-radius:50%;content:"";height:.375em;left:.25em;position:absolute;top:.75em;width:.375em}.prose figure{margin:2em 0 1.5em}.prose hr{margin:3em 0}.prose h2{font-size:1.5em;font-weight:700;line-height:1.3333333;margin-bottom:1em;margin-top:1.8em}.prose h3{font-size:1.25em;font-weight:600;line-height:1.6;margin-bottom:.6em;margin-top:1.6em}.prose h4{font-weight:600;line-height:1.5;margin-bottom:.5em;margin-top:1.5em}.prose p,.prose blockquote,.prose pre{margin-bottom:1.25em;margin-top:1.25em}.prose blockquote p{margin:0}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:0}.prose iframe.example{width:100%}.prose img{display:block;margin:2em auto;width:100%}.prose blockquote,.prose pre{padding:1rem 1rem 1rem 2rem}.prose figure,.prose .img,.prose div[class*=language-]{margin-left:-2rem;margin-right:-2rem}@media (min-width: 768px){.prose figure,.prose .img,.prose div[class*=language-]{border-radius:.375rem}}.prose blockquote{margin-left:-1rem;margin-right:-1rem;padding-top:1.5rem;padding-bottom:1.5rem}@media (min-width: 768px){.prose blockquote{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem;margin-left:-2rem;margin-right:-2rem}}.prose blockquote p+p{margin-top:1rem}span[role=img]{font-size:1.4em;margin:-.8em .1em;display:inline-block;vertical-align:-.05em}a.heading-anchor{--link-size: 18px;float:left;margin-top:.5rem;margin-left:calc(0px - var(--link-size) - 6px);padding-right:.23em;font-size:.85em;opacity:0;text-decoration:none!important;color:var(--fc-primary)}a.heading-anchor:before{content:" ";display:block;background-image:url(/assets/link.cdf4b6ec.png);background-size:var(--link-size);width:var(--link-size);height:var(--link-size)}.heading:before{--offset: 1rem;display:block;content:" ";margin-top:calc(var(--offset) * -1);height:var(--offset);visibility:hidden;pointer-events:none}.heading:focus a.heading-anchor,.heading:hover a.heading-anchor{opacity:1}ile-root:empty{display:none}.nav-icon-button[data-v-87842464]{background-color:transparent;border-radius:.5rem;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:-webkit-inline-flex;display:inline-flex;font-size:1.05rem;line-height:1;overflow:hidden;padding:.5rem;color:var(--c-text)}.nav-icon-button[data-v-87842464]:focus{--tw-bg-opacity: 1;background-color:rgba(245,245,244,var(--tw-bg-opacity));outline:2px solid transparent;outline-offset:2px}.nav-icon-button[data-v-87842464]:hover{--tw-bg-opacity: 1;background-color:rgba(245,245,244,var(--tw-bg-opacity))}.dark .nav-icon-button[data-v-87842464]:hover{--tw-bg-opacity: 1;background-color:rgba(45,45,45,var(--tw-bg-opacity))}.dark .nav-icon-button[data-v-87842464]:focus{--tw-bg-opacity: 1;background-color:rgba(45,45,45,var(--tw-bg-opacity))}.slide-enter-active,.slide-leave-active{transition:transform .15s ease}.slide-enter-from{transform:translateY(-100%)}.slide-enter-to,.slide-leave-from{transform:translateY(0)}.slide-leave-to{transform:translateY(100%)}
