@layer imports;@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;line-height:1.15}img,picture,video,canvas,svg{max-width:100%;display:block}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}a{color:currentColor}button{color:currentColor;line-height:1em}input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15em}}@layer global{html{scroll-behavior:smooth;scroll-padding-top:5vh}body{font-family:var(--font-family-main,helvetica, sans-serif);margin:0;overflow-y:scroll}a{color:currentColor}strong{font-weight:500}:not(pre)>code{color:var(--colors-highlight);background-color:var(--theme-terminal-background);border:1px solid var(--theme-alt-background);border-radius:3px;padding:.2em .4em;font-family:monospace;font-size:85%;text-decoration:none!important}a:has(code){text-decoration:none!important}}@layer templates{.theme-current,.t_XVPm{background:var(--theme-background);color:var(--theme-color)}.text-style-headline,.t_wcHv{letter-spacing:.0125em;font-weight:300;line-height:1.2em;font-family:var(--font-family-redaction)}.text-style-headline-small,.t_egCR{font-size:var(--font-size-headline-small)}.text-style-headline-regular,.t_Snww{font-size:var(--font-size-headline-regular)}.text-style-headline-large,.t_NBEr{font-size:var(--font-size-headline-large)}.text-style-body,.t_tTvl{letter-spacing:.0125em;font-weight:300;line-height:1.5em}.text-style-body-xs,.t_NbdT{font-size:var(--font-size-body-xs)}.text-style-body-small,.t_qNBH{font-size:var(--font-size-body-small)}.text-style-body-regular,.t_pkhC{font-size:var(--font-size-body-regular);line-height:1.4em}.text-style-body-large,.t_ZOOp{font-size:var(--font-size-body-large);line-height:1.3em}.text-style-code,.t_ZeEQ{font-size:var(--font-size-code-regular);font-family:var(--font-family-code)}.text-style-code-regular,.t_AjUn{letter-spacing:.025em;font-weight:300;line-height:1.66em}}@layer fonts{@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-wght.ttf)format("truetype");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Italic-wght.ttf)format("truetype");font-display:swap;font-weight:100 900;font-style:italic}:root{--font-family-code:"JetBrains Mono", system-ui, mono, monospace}.font-jet-brains--mono{font-family:var(--font-family-code)}@font-face{font-family:Redaction Italic;src:url(/fonts/Redaction-Italic.woff2)format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:Redaction Italic;src:url(/fonts/Redaction_35-Italic.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:Redaction Italic;src:url(/fonts/Redaction_50-Italic.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:Redaction Italic;src:url(/fonts/Redaction_70-Italic.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:Redaction Italic;src:url(/fonts/Redaction_100-Italic.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}:root{--font-family-logo:"Redaction Italic", system-ui, sans-serif}.font-redaction--italic{font-family:var(--font-family-logo)}@font-face{font-family:Outfit;src:url(/fonts/Outfit-VariableFont_wght.ttf)format("truetype");font-display:swap;font-weight:100 900;font-style:normal}:root{--font-family-main:Outfit, system-ui, sans-serif}.font-outfit{font-family:var(--font-family-main)}@font-face{font-family:Redaction;src:url(/fonts/Redaction-Regular.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:Redaction;src:url(/fonts/Redaction-Italic.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:Redaction;src:url(/fonts/Redaction-Bold.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}:root{--font-family-redaction:Redaction, system-ui, sans-serif}.font-redaction{font-family:var(--font-family-redaction)}}@layer l0{.eyjPN{text-align:center;cursor:pointer;--icon-transform:translateY(0em);--icon-margin-inline:.75em 0;background-color:#0000;border:1px solid;border-radius:20em;padding:.66em 1.5em;text-decoration:none;transition:all .2s ease-out;display:inline-block}.eyjPN:where(:hover,:focus-visible){border-color:var(--theme-color);background-color:var(--theme-color);color:var(--theme-background);--icon-transform:translateY(0em) translateX(.1em)}.eyjPN.variant-solid{background-color:var(--theme-color);color:var(--theme-background)}.eyjPN.variant-solid:where(:hover,:focus-visible){background-color:var(--theme-background);border-color:var(--theme-color);color:var(--theme-color)}.YQmSG{gap:var(--spacing-small);flex-wrap:wrap;justify-content:center;display:flex}.vNOnk{opacity:.9}.UIrSh{border-left:1px solid var(--theme-alt-background);margin:1.5em 0;padding-left:1.25em;font-style:italic}.UIrSh>:first-child{margin-top:0}.UIrSh>:last-child{margin-bottom:0}.xAGkr{color:currentColor}.uTSlv{opacity:.7;margin-top:.5em;font-style:normal;display:block}.uTSlv:before{content:"— "}.cuGqS{opacity:.7;text-align:left;caption-side:top;padding:0 0 .5em}.nrXtv{border-bottom:1px solid var(--theme-alt-background);vertical-align:top;padding:.6em .8em}.nrXtv.align-left{text-align:left}.nrXtv.align-center{text-align:center}.nrXtv.align-right{text-align:right}.hZSQl{border-bottom:2px solid var(--theme-alt-background);padding:.6em .8em;font-weight:600}.hZSQl.align-left{text-align:left}.hZSQl.align-center{text-align:center}.hZSQl.align-right{text-align:right}.Oexvc{border-collapse:collapse;width:100%;min-width:32em}.dMAUT{width:100%;margin:1.5em 0;overflow-x:auto}.OlZhx{margin-bottom:1em;display:block}.OlZhx:first-child{margin-top:0}.sfNFk{border:1px solid var(--theme-alt-background);color:currentColor;cursor:pointer;background:0 0;border-radius:.33em;align-items:center;gap:.5em;width:100%;padding:.7em;transition:all .15s ease-out;display:flex}.sfNFk:hover,.sfNFk:focus-visible{background:var(--theme-alt-background);outline:none}.Jmlqk{opacity:.7;--icon-size:.6em;--icon-margin-inline:0;align-items:center;margin-left:auto;display:inline-flex}.nAtVE{gap:var(--spacing-large);text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:960px;margin:0 auto;display:flex}.TzHVd{padding:var(--spacing-block-margin) var(--spacing-page-margin);width:100%}.ysFPT{color:var(--theme-alt-background);opacity:0;text-decoration:none;transition:opacity .15s;position:absolute;top:0;left:-1em}.ysFPT:hover{color:currentColor}.exdTA{width:fit-content;scroll-margin-top:6rem;position:relative}.exdTA:hover .heading-anchor{opacity:1}.exdTA.level-regular{letter-spacing:.0125em;font-weight:300;line-height:1.2em;font-family:var(--font-family-redaction);font-size:var(--font-size-headline-regular)}.exdTA.level-small{letter-spacing:.0125em;font-weight:300;line-height:1.2em;font-family:var(--font-family-redaction);font-size:var(--font-size-headline-small)}.exdTA.level-large{letter-spacing:.0125em;font-weight:300;line-height:1.2em;font-family:var(--font-family-redaction);font-size:var(--font-size-headline-large)}.MKjxc{border-left:1px solid var(--callout-color);background:var(--theme-alt-background);margin:1.5em 0;padding:1em 1.25em}.MKjxc .heading:first-child{color:var(--callout-color);margin:0 0 .4em}.MKjxc.variant-note{--callout-color:var(--theme-color)}.MKjxc.variant-info{--callout-color:#08f}.MKjxc.variant-tip{--callout-color:#1db954}.MKjxc.variant-warning{--callout-color:#e8a400}.MKjxc.variant-danger{--callout-color:#ff3e4e}.odMys>:first-child{margin-top:0}.odMys>:last-child{margin-bottom:0}.iRRCn{background:var(--theme-alt-background);border-radius:.3em;padding:.1em .35em;font-size:.9em}.czAnP{color:currentColor;text-underline-offset:.2em;cursor:pointer;text-decoration:underline;text-decoration-thickness:.1em}.yrcvQ{font-style:italic}.asEDP{opacity:.6;text-decoration:none;transition:all .2s ease-out}.asEDP.active{opacity:1}.asEDP:where(:hover,:focus-visible){opacity:1;color:var(--theme-highlight)}.asEDP:not(.indent-0):before{content:"- ";opacity:.8;margin-right:.2em}.asEDP.type-code:before{content:"";background-color:currentColor;width:1em;height:1em;margin-right:.5em;display:inline-block;transform:translateY(.15em)scale(1.25);-webkit-mask:url(/icons/code-2.svg) 50%/contain no-repeat;mask:url(/icons/code-2.svg) 50%/contain no-repeat}.NMBdU{gap:var(--spacing-small);flex-direction:column;padding:0;list-style:none;display:flex}.KTjkB{top:var(--spacing-large);gap:var(--spacing-medium);flex-direction:column;height:fit-content;display:flex;position:sticky}@media (width<=1440px){.KTjkB{display:none}}.MYcIu{opacity:.75;text-decoration:line-through;text-decoration-thickness:.1em}.EDmzJ{gap:var(--spacing-large);text-align:center;width:100%;max-width:1200px;padding:var(--spacing-screen-medium);flex-direction:column;justify-content:center;align-items:center;margin:0 auto;display:flex}.TLpmy{gap:var(--spacing-large);flex-direction:column;width:100%;max-width:1280px;display:flex}.cZwrh{gap:var(--spacing-large);flex-direction:column;align-items:flex-start;min-height:75vh;display:flex}.bUUdI{color:#000;text-align:center;z-index:102;background:repeating-linear-gradient(45deg,#fb0,#fb0 10px,#ffbf00 10px 20px);width:100%;padding:.5em 1.5em;font-weight:500;position:relative}.VgVml{gap:calc(var(--spacing-small) / 2);padding:var(--spacing-medium);border:1px solid var(--colors-alt-black);color:var(--colors-white);border-radius:10px;flex-direction:column;text-decoration:none;transition:border-color .15s,background-color .15s;display:flex}.VgVml:hover{border-color:var(--colors-highlight);background-color:var(--colors-alt-black)}.VgVml:focus-visible{outline:2px solid var(--colors-highlight);outline-offset:2px}.LNitf{color:var(--colors-alt-white);opacity:.8}.NiblB{color:var(--colors-white);font-weight:600}.lnrSe{text-transform:uppercase;letter-spacing:.18em;color:var(--colors-alt-white);opacity:.6;margin:0}.ySQWj{margin:0;padding:0}.ekyVr{gap:var(--spacing-medium);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hhini{gap:var(--spacing-medium);margin-top:var(--spacing-large);flex-direction:column;display:flex}.eDcwW{width:var(--icon-size,.7em);height:var(--icon-size,.7em);transform:var(--icon-transform,translateY(.05em));margin-inline:var(--icon-margin-inline,.33em);-webkit-mask:var(--props-src) no-repeat center / contain;mask:var(--props-src) no-repeat center / contain;background:currentColor;justify-content:center;align-items:center;transition:all .2s ease-out;display:inline-flex}.doxCM{align-items:center;gap:.5em;display:inline-flex}.doxCM:not(:first-child):before{content:"›";opacity:.5;display:inline-block}.wPbgk{color:inherit;opacity:.5;text-decoration:none;transition:all .2s ease-out}.wPbgk:not([aria-current=page]):where(:hover,:focus-visible){opacity:1;color:var(--theme-highlight)}.wPbgk[aria-current=page]{opacity:.875}.hDSQN{flex-wrap:wrap;align-items:center;gap:.5em;margin:0;padding:0;list-style:none;display:flex}@media (width<=1100px){.GOMQh{margin-top:var(--spacing-medium)}}.fqolh{color:inherit;opacity:.7}.fqolh[aria-current=page]{color:var(--theme-color);opacity:1;font-weight:400}.HPify{border:1px solid var(--theme-alt-background);background:var(--theme-terminal-background);margin:1.5em 0;position:relative;overflow:hidden}.rVHMy{opacity:.7}.zOsRu{border-bottom:1px solid var(--theme-alt-background);justify-content:space-between;align-items:center;gap:1em;padding:.75em 1em;display:flex}.kqGig{padding:1em;position:relative}.qPGwZ{background:0 0!important}.qPGwZ code{font-size:var(--font-size-code-regular);font-family:var(--font-family-code);letter-spacing:.025em;font-weight:300;line-height:1.66em}.KPoqr{cursor:pointer;--icon-size:1em;background:0 0;border:none;padding:0}.fetzy{margin:.4em 0}.MHIMW{margin:1em 0;padding-left:1.4em;list-style:decimal}.BmovL{vertical-align:middle;margin-right:.5em}.QfkqO{margin:1em 0;padding-left:1.4em;list-style:outside}.QfkqO[data-task=true]{padding-left:.2em;list-style:none}.sUZWa{margin-bottom:.25em}.QgTJV{padding-left:2ch}.SFESA{border:1px solid var(--colors-alt-black);color:inherit;background:0 0;border-radius:999px;align-items:center;gap:.45em;padding:.3em .75em;text-decoration:none;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.SFESA:hover{border-color:var(--colors-highlight);background-color:var(--colors-alt-black)}.SFESA:focus-visible{outline:2px solid var(--colors-highlight);outline-offset:2px}.SFESA[aria-current=page]{border-color:var(--colors-highlight);background-color:var(--colors-alt-black);color:var(--colors-highlight)}.xkVIZ{flex-shrink:0;width:1em;height:1em}.QCEnu{opacity:.6;margin-right:.25em}.ypWOi{margin:0 0 var(--spacing-medium);flex-wrap:wrap;align-items:center;gap:.5em;display:flex}.fCljz{min-height:60vh}.KDknM{max-width:900px;padding:var(--spacing-large) var(--spacing-page-margin);margin:0 auto}@media (width<=1440px){.KDknM{padding-top:var(--spacing-medium)}}.aKGem{margin:1.5em 0}.vuZeW{opacity:.7;text-align:center;margin-top:.5em}.amrUS{border-radius:.5em;max-width:100%;height:auto;display:block}.EpDsy{width:fit-content}.EpDsy:first-child{margin-top:0}.EpDsy.underlined-true{border-bottom:2px solid;border-color:var(--theme-alt-background)}.dGPrb{font-weight:var(--props-weight)}.hXAPv{padding:.5em;position:relative}.afWxe pre{padding-block:.5em}.iTrRM{border-collapse:collapse;border-spacing:0;width:100%;min-width:clamp(560px,29.17vw,700px);margin:0}.iTrRM th{border-bottom:1px solid var(--theme-alt-background);text-align:left;padding:.75em 1em;font-weight:500}.iTrRM th:first-child{padding-left:0}.iTrRM td{border-bottom:1px solid var(--theme-alt-background);vertical-align:top;padding:.75em 1em}.iTrRM td:first-child{padding-left:0}.iTrRM tr:nth-child(2n){background-color:color-mix(in srgb, var(--theme-alt-background) 10%, transparent)}.iTrRM tr:hover{background-color:color-mix(in srgb, var(--theme-alt-background) 20%, transparent)}.RrUCA{width:100%;max-width:100%;margin-block:0 var(--spacing-large);overflow-x:auto}.mwFve{color:currentColor;cursor:pointer;--icon-size:1em;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin:0;padding:.4em;display:flex}.mwFve:hover{background:var(--theme-alt-background)}.rUORs{inset-inline:0;top:var(--spacing-page-margin);z-index:1001;background-color:var(--theme-background);border:1px solid var(--theme-alt-background);opacity:0;border-radius:8px;flex-direction:column;width:100%;max-width:min(420px,90vw,90%);height:fit-content;margin:auto;animation:.2s cubic-bezier(.16,1,.3,1) forwards slideDown;display:flex;position:fixed;overflow:hidden;transform:translateY(-10px);box-shadow:0 10px 25px #0003}.XSmVG{border-bottom:1px solid var(--theme-alt-background);justify-content:space-between;align-items:center;padding:.75em 1em;display:flex}.RqpIE{margin:0;font-weight:500}.zKGjQ{text-align:left;color:currentColor;cursor:pointer;background:0 0;border:none;border-radius:6px;outline:1px solid #0000;align-items:center;gap:.75em;padding:.6em .9em;transition:background-color .15s ease-out,outline .15s ease-out;display:flex}.zKGjQ:hover,.zKGjQ:focus-visible{background:var(--theme-alt-background);outline:1px solid}.zKGjQ[aria-checked=true]{background:var(--theme-alt-background)}.XTFYZ{flex-shrink:0;width:1.25em;height:1.25em}.hechf{flex-direction:column;gap:2px;padding:.5em;display:flex}.mxJWc{min-height:60vh;padding-inline:var(--spacing-large);max-width:var(--width-article);grid-column:2/3}@media (width<=900px){.mxJWc{padding-inline:0}}.YBQcf{opacity:.5;margin-top:.25em;margin-bottom:2em}.kmdKf{--side-size:clamp(260px, 13.54vw, 325px);grid-template-columns:var(--side-size) 3fr var(--side-size);gap:var(--spacing-large);padding:var(--spacing-large) var(--spacing-page-margin);width:100%;display:grid}@media (width<=1440px){.kmdKf{grid-template-columns:var(--side-size) minmax(0, 1fr);padding-top:var(--spacing-medium)}}@media (width<=1100px){.kmdKf{display:block}}.DfdtM{margin-top:clamp(64px,3.33vw,80px)}.DfdtM .heading{margin-bottom:.5em}.DfdtM .heading:not(:first-child){margin-top:1.5em}.DfdtM .paragraph{margin-bottom:1.5em}.Kmrwp{gap:var(--spacing-small);margin:0;padding:0;list-style:none;display:flex}@media (width<=1320px){.Kmrwp{grid-column:1/2}}@media (width<=400px){.Kmrwp{display:none}}.zHqhi{opacity:.2;background:currentColor;width:1px;height:1.5em}@media (width<=1320px){.zHqhi{display:none}}.vSfAa{background:var(--theme-alt-background);cursor:pointer;color:currentColor;border:none;border-radius:10em;align-items:center;padding:.5em;transition:all .2s;display:flex}.vSfAa:where(:hover,:focus-visible){background:var(--theme-color);color:var(--theme-background)!important}.DCZsZ{width:var(--icon-size,1.2em);height:var(--icon-size,1.2em);transition:all .1s ease-out}.XMFPP{background:var(--theme-alt-background);cursor:pointer;gap:var(--spacing-small);color:currentColor;--icon-size:1em;--icon-color:gold;border:none;border-radius:10em;align-items:center;padding:.4em 1em;text-decoration:none;transition:all .2s ease-out;display:flex}.XMFPP .text{transform:translateY(.05em)}@media (width<=1320px){.XMFPP{display:none}}.XMFPP:where(:hover,:focus-visible){--icon-color:currentColor;background:gold;color:var(--theme-background)!important}.qdVkT{z-index:101;max-width:150px;margin:0;transition:all .2s ease-out}@media (width<=1320px){.qdVkT{max-width:120px}}.qdVkT:hover{opacity:.8}.TFsiP{padding:var(--spacing-large) var(--spacing-page-margin);border-bottom:1px solid var(--theme-alt-background);justify-content:space-between;align-items:center;display:flex}.jjEZi{gap:var(--spacing-medium);margin:0;padding:0;list-style:none;display:flex}@media (width<=1320px){.jjEZi{justify-content:center;align-items:flex-start;gap:var(--spacing-small);flex-direction:column;display:flex}.jjEZi.secondary-true{padding-top:var(--spacing-medium);border-top:1px solid var(--theme-alt-background)}.jjEZi.secondary-true a{font-size:1.2em}}.UygZf{display:contents}@media (width<=1320px){.UygZf{display:none}.UygZf.open{opacity:0;justify-content:center;align-items:flex-start;gap:var(--spacing-small);z-index:100;width:100%;height:100%;padding:var(--spacing-page-margin);background:var(--theme-background);flex-direction:column;animation:.1s ease-in-out 50ms forwards fadeIn;display:flex;position:fixed;inset:0}}.aArBA{cursor:pointer;color:currentColor;background:0 0;border:none;padding:0;display:none}@media (width<=1320px){.aArBA{z-index:101;width:2.5em;height:2em;display:block;position:relative}.aArBA:before,.aArBA:after{content:"";background:currentColor;width:1.5em;height:2px;margin:auto;transition:all .2s ease-out;display:block;position:absolute;inset:0}.aArBA:before{transform:translateY(-.25em)}.aArBA:after{transform:translateY(.25em)}.aArBA:hover:before,.aArBA:hover:after{opacity:.5}.aArBA.open:before{transform:translateY(0)rotate(45deg)}.aArBA.open:after{transform:translateY(0)rotate(-45deg)}}.NVKOa{text-underline-offset:.3em;padding:.3em .1em;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;transition:all .2s ease-out}.NVKOa:where(:hover,:focus-visible),.NVKOa.active{text-decoration-color:currentColor}@media (width<=1320px){.NVKOa{letter-spacing:.0125em;font-weight:300;line-height:1.2em;font-family:var(--font-family-redaction);font-size:var(--font-size-headline-large);padding:.2em 0}}.QBKcp{gap:var(--spacing-large);grid-auto-flow:column;align-items:center;margin:0;display:grid}@media (width<=1440px){.QBKcp{gap:var(--spacing-medium)}}@media (width<=1320px){.QBKcp{gap:var(--spacing-small)}}.MgWLC{margin:0;padding:0;list-style:none}.NwqTN{grid-column:2/3;min-height:60vh}.mFbKb{--side-size:clamp(260px, 13.54vw, 325px);grid-template-columns:var(--side-size) 3fr var(--side-size);gap:var(--spacing-large);padding:var(--spacing-large) var(--spacing-page-margin);display:grid}@media (width<=1440px){.mFbKb{grid-template-columns:var(--side-size) minmax(0, 1fr);padding-top:var(--spacing-medium)}}@media (width<=1100px){.mFbKb{display:block}}.tWdBz .heading{margin-bottom:.25em}.tWdBz .heading:not(:first-child){margin-top:1em}.nKAAQ{fill:currentColor;width:100%;height:100%;animation:30s linear infinite forwards rotateInfinite;transform:rotate(0)}.yoKVR{fill:currentColor;width:100%;height:100%;transform:translateY(15%)}.xoirP{margin:auto;position:relative}.xoirP.width-full{width:100%}.xoirP.width-half{width:50%}.xoirP.width-quarter{width:25%}.xoirP.width-small{width:var(--width-cols-3)}.xoirP.width-medium{width:var(--width-cols-6)}.xoirP.width-large{width:var(--width-cols-9)}.xoirP.variant-simple{background:var(--theme-alt-background);height:clamp(1px,.05vw,1px)}.xoirP.variant-rgb{opacity:.8;background:linear-gradient(90deg,#ff3e9a,#08f,#ffd732,#08f,#ff3e9a) 0 0/200% 100%;height:clamp(6px,.31vw,8px);animation:8s linear infinite shimmer}@keyframes shimmer{0%{background-position:0 0}to{background-position:200% 0}}.xoirP.variant-rgb:before{content:"";filter:blur(6px);background:#ffffff4d;height:100%;position:absolute;top:0;left:20%;right:20%}.xoirP.variant-saas{background:var(--theme-alt-background);height:clamp(1px,.05vw,1px)}.xoirP.variant-saas:before{content:"";background:linear-gradient(90deg,#08f,#ff3e9a);border-radius:2px;width:42%;height:100%;position:absolute;top:0;left:0%}.xoirP.variant-saas:after{content:"";background:#ffd732;border-radius:2px;width:10%;height:100%;position:absolute;top:0;right:0%}.xoirP.variant-retro{opacity:.7;background:repeating-linear-gradient(90deg,#ff3e9a,#ff3e9a 5px,#0000 5px 10px,#08f 10px 15px,#0000 15px 20px,#ffd732 20px 25px,#0000 25px 30px);height:clamp(12px,.63vw,15px)}.xoirP.variant-retro:before{content:"";background:linear-gradient(90deg, var(--theme-background), transparent 5%, transparent 95%, var(--theme-background));z-index:1;position:absolute;inset:0}.xoirP.variant-neon{opacity:.8;background:#08f;border-radius:clamp(3px,.16vw,4px);height:clamp(3px,.16vw,4px);box-shadow:0 0 10px #08f,0 0 20px #08f,0 0 30px #08f}.xoirP.variant-neon:before{content:"";filter:blur(8px);background:#08f6;border-radius:clamp(5px,.26vw,6px);width:50%;height:clamp(5px,.26vw,6px);position:absolute;left:25%}.xoirP.variant-pixelated{background:0 0;height:clamp(16px,.83vw,20px);position:relative}.xoirP.variant-pixelated:before{content:"";clip-path:polygon(0 0,100% 0,95% 25%,85% 50%,95% 75%,100% 100%,0 100%,5% 75%,15% 50%,5% 25%);background-image:linear-gradient(90deg,#0000 0% 30%,#08f 30% 32%,#0000 32% 54%,#ff3e9a 54% 56%,#0000 56% 78%,#ffd732 78% 80%,#0000 80% 100%);background-repeat:repeat-x;background-size:clamp(20px,1.04vw,25px) 100%;height:50%;position:absolute;top:25%;left:0;right:0}.BteJO{background-color:var(--theme-alt-background);color:var(--theme-color);text-align:center;border-radius:4px;justify-content:center;align-items:center;min-width:20px;padding:.2em .4em;display:inline-flex}@media (pointer:coarse){.BteJO{display:none}}.lJeof{width:100%;color:var(--theme-alt-color);cursor:pointer;text-align:left;background-color:#0000;border:none;justify-content:space-between;align-items:center;padding:0;transition:all .2s;display:flex}.lJeof:hover{opacity:.7}.QIocM{border-top:1px solid var(--theme-alt-background);padding:var(--spacing-medium) 0 0}.LYoJb{display:none}@media (pointer:coarse){.LYoJb{color:#fff;cursor:pointer;--icon-size:1em;--icon-transform:translateY(-.05em);background:0 0;border:none;align-items:center;margin:0;padding:.5em;line-height:1em;display:flex;position:absolute;top:.75em;right:1em}.LYoJb span{margin:0}}.GwBCl{color:var(--theme-color);background:0 0;border:none;outline:none;flex:1;width:100%;padding:.5em}.qOISo{border-bottom:1px solid var(--theme-alt-background);align-items:center;padding:.75em 1em;display:flex}.NjnGA{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;opacity:0;background-color:#00000080;animation:.1s ease-in-out 50ms forwards fadeIn;position:fixed;inset:0}.RnOqZ{inset-inline:0;top:var(--spacing-page-margin);z-index:1001;background-color:var(--theme-background);border:1px solid var(--theme-alt-background);opacity:0;border-radius:8px;flex-direction:column;width:100%;max-width:min(600px,90vw);height:fit-content;max-height:min(90vh,800px);margin:auto;animation:.2s cubic-bezier(.16,1,.3,1) forwards slideDown;display:flex;position:fixed;overflow:hidden;transform:translateY(-10px);box-shadow:0 10px 25px #0003}.sbvmr{background-color:var(--theme-alt-background);color:var(--theme-alt-color);border-radius:4px;align-items:center;padding:.1em .5em;font-size:.7em;line-height:1.6;display:inline-flex}.XPrdJ{opacity:.8}.BmZMl{color:var(--theme-color);cursor:pointer;flex-direction:column;padding:.75em 1em;text-decoration:none;transition:background-color .2s;display:flex}.BmZMl:hover,.BmZMl.active{background-color:var(--theme-alt-background)}.XncwH{opacity:.55;letter-spacing:.02em;word-break:break-all;margin-top:.35em;font-size:.75em}.hLfaT{flex-wrap:wrap;align-items:center;gap:.4em;margin-top:.5em;display:flex}.hLfaT:empty{display:none}.EYEiV{flex-wrap:wrap;align-items:center;gap:.5em;margin-bottom:.25em;font-weight:500;display:flex}.GgWOK{letter-spacing:.05em;text-transform:uppercase;background-color:var(--theme-alt-background);color:var(--theme-alt-color);opacity:.85;border-radius:999px;align-items:center;padding:.1em .5em;font-size:.7em;font-weight:500;display:inline-flex}.bmXjg{flex:1;overflow-y:auto}.ndmOi{align-items:center;gap:.5em;display:flex}.ivDRK{display:contents}.BRZnf{cursor:pointer;border:1px solid var(--theme-alt-background);background:0 0;border-radius:.33em;align-items:center;padding:.65em 1em .7em;transition:all .2s ease-out;display:flex}.BRZnf:where(:hover,:focus-visible){opacity:.7}.kfSJz{opacity:.5;font-weight:200}.GrTad{display:none}@media (width<=1100px){.GrTad{gap:var(--spacing-medium);width:100%;padding:0 0 var(--spacing-medium);margin-bottom:var(--spacing-large);border-bottom:1px solid var(--theme-alt-background);grid-template-columns:max-content 1fr max-content;align-items:center;line-height:1em;display:grid}}.TStrd{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:103;opacity:0;background:#00000080;animation:.1s ease-in-out 50ms forwards fadeIn;display:none;position:fixed;inset:0}.TStrd.open{display:block}.ZXhMl{display:none}@media (width<=1100px){.ZXhMl{color:#fff;top:var(--spacing-large);right:var(--spacing-large);cursor:pointer;--icon-size:.75em;background:0 0;border:none;align-items:center;margin:0;padding:.125em;line-height:1em;display:flex;position:absolute}}.stmjo{gap:var(--spacing-small);padding:var(--spacing-medium) 0 0;border-top:1px solid var(--theme-alt-background);flex-direction:column;display:flex}@media (width<=1100px){.stmjo{max-width:100%}}.YWggh{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;margin:0;padding:.2em 0;font-weight:500;transition:all .2s ease-out;display:flex}.YWggh:where(:hover,:focus-visible){opacity:.7}.YWggh.closed{--icon-transform:rotate(-90deg) translateY(.05em)}.YWggh:has(+ul a.active){color:var(--theme-highlight)}.ZtwCC{opacity:.7;padding:.4em 0;text-decoration:none;transition:all .2s ease-out;display:block;position:relative}.ZtwCC:hover{opacity:1;color:var(--theme-highlight)!important}.ZtwCC.active{opacity:1;color:var(--theme-color)}.ZtwCC.active:after{content:"";background:var(--theme-color);opacity:.05;z-index:-1;border-radius:.25em;width:calc(100% + 1.5em);height:100%;display:block;position:absolute;inset:0 -.75em}.gkiIP{padding:0}.XRgCe{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.XRgCe.closed{display:none}.zsmwH{gap:var(--spacing-medium);border-right:1px solid var(--theme-alt-background);min-height:75vh;padding:0 var(--spacing-medium) 0 0;flex-direction:column;display:flex}@media (width<=1100px){.zsmwH{padding:var(--spacing-large);background:var(--theme-background);z-index:104;width:90vw;max-width:350px;animation:.3s ease-out forwards fadeInFromLeft;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.zsmwH:not(.open){display:none}}.icQiX{text-transform:uppercase;letter-spacing:.18em;opacity:.55;margin:0;font-weight:500}.WaLcL{gap:var(--spacing-large);grid-template-columns:1.5fr 2.5fr;align-items:start;display:grid}.WaLcL>:nth-child(2){padding-left:var(--spacing-large);border-left:1px solid #1f1f1f}.WaLcL[data-has-prev=false]{grid-template-columns:1fr}@media (width<=900px){.WaLcL{gap:var(--spacing-medium);grid-template-columns:1fr}.WaLcL>:nth-child(2){border-left:none;padding-left:0}}.DNjds{text-transform:uppercase;letter-spacing:.18em;opacity:.6;margin:0 0 1em}.tJbML{color:var(--colors-white);align-items:baseline;gap:.55em;padding:6px 0;line-height:1.4;text-decoration:none;transition:color .2s ease-out;display:inline-flex}.tJbML:where(:hover,:focus-visible){color:var(--colors-highlight)}.tJbML:where(:hover,:focus-visible) .page-trail-link-glyph{--icon-transform:translateX(3px)}.tJbML:where(:hover,:focus-visible) .page-trail-ext-glyph{--icon-transform:translate(2px, -2px)}.SrzZN{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.kwNOO{gap:var(--spacing-small);color:var(--colors-white);flex-direction:column;padding:0;text-decoration:none;transition:color .2s ease-out;display:flex;position:relative}.kwNOO:where(:hover,:focus-visible){color:var(--colors-highlight)}@media (width<=900px){.kwNOO{order:1}}.rVSpB{text-transform:uppercase;letter-spacing:.18em;color:currentColor;align-items:center;gap:.35em;display:inline-flex}.xDAsZ{line-height:1.15;transition:color .2s ease-out}.saRuH{gap:var(--spacing-small);color:var(--colors-white);flex-direction:column;justify-content:center;padding:0;text-decoration:none;transition:color .2s ease-out;display:flex;position:relative}.saRuH:where(:hover,:focus-visible){color:var(--colors-highlight)}@media (width<=900px){.saRuH{order:2}}.QRSdG{text-transform:uppercase;letter-spacing:.15em;align-items:center;gap:.35em;display:inline-flex}.ZpQcv{opacity:.7;align-items:center;gap:1em;display:flex}.bdjSg{line-height:1.3}.SlHPY{color:var(--colors-alt-white);opacity:.7;line-height:1.4}.aVsRI{margin:0}.MCbEy{color:var(--colors-white);flex-direction:column;gap:.25em;padding:6px 0;text-decoration:none;transition:color .2s ease-out;display:flex}.MCbEy:where(:hover,:focus-visible){color:var(--colors-highlight)}.FDwZK{gap:var(--spacing-small) var(--spacing-large);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}@media (width<=900px){.FDwZK{grid-template-columns:1fr}}.oyrZl{gap:var(--spacing-small);margin-top:var(--spacing-medium);padding-top:var(--spacing-medium);border-top:1px solid #1f1f1f;flex-direction:column;display:flex}.sfzqN{line-height:1.4}.sCWak{gap:var(--spacing-large);margin-top:var(--spacing-medium);padding-top:var(--spacing-medium);border-top:1px solid #1f1f1f;grid-template-columns:1fr 1fr;display:grid}@media (width<=900px){.sCWak{gap:var(--spacing-medium);grid-template-columns:1fr}}.niDfT{gap:var(--spacing-medium);margin-top:calc(var(--spacing-large) * 2);padding:var(--spacing-large);background-color:var(--colors-black);border:1px solid var(--theme-alt-background);opacity:0;border-radius:0;flex-direction:column;animation:.1s ease-in-out 50ms forwards fadeIn;display:flex;position:relative;overflow:hidden}@media (width<=900px){.niDfT{padding:var(--spacing-medium);margin-top:var(--spacing-large)}}.ZnFBw{gap:var(--spacing-medium);background:var(--theme-background);width:100%;padding:var(--spacing-x-large) var(--spacing-x-large) 0;border-radius:42px 42px 0 0;grid-template-columns:1fr max-content;align-items:start;display:grid;position:relative}.ZnFBw:before{content:"";filter:blur(10vw);z-index:-1;opacity:0;background:radial-gradient(129.08% 129.08% at 94.71% 3.44%,#0f0 0%,#00f 50%,#f0f 100%);border-radius:44px 44px 0 0;max-height:100%;animation:5s ease-in-out 50ms forwards fadeIn;display:block;position:absolute;inset:-4px -4px -5vw}@media (width<=900px){.ZnFBw{gap:var(--spacing-large);padding:var(--spacing-large) var(--spacing-large) 0;grid-template-columns:1fr}.ZnFBw:before{opacity:0;animation:5s ease-in-out 50ms forwards fadeInHalf}}.Iyxti{text-underline-offset:.3em;opacity:.7;font-weight:200;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;transition:all .2s ease-out}.Iyxti:where(:hover,:focus-visible){opacity:1;text-decoration-color:currentColor}.jvXPw{gap:var(--spacing-x-large);flex-direction:row;display:flex}@media (width<=1320px){.jvXPw{gap:var(--spacing-large)}}@media (width<=900px){.jvXPw{gap:var(--spacing-large);flex-direction:column}}.sTIiz{gap:var(--spacing-small);flex-direction:column;display:flex}.tLvFZ{margin-bottom:.5em;font-weight:500}.AhIgR{max-width:clamp(300px,15.63vw,375px);margin:0}@media (width<=1320px){.AhIgR{max-width:clamp(200px,10.42vw,250px)}}@media (width<=1100px){.AhIgR{max-width:clamp(100px,5.21vw,125px)}}@media (width<=900px){.AhIgR{order:-1;max-width:clamp(150px,7.81vw,188px)}}@media (width<=640px){.AhIgR{max-width:clamp(100px,5.21vw,125px)}}.sIJhI{opacity:.7;font-weight:200}.sIJhI a{text-underline-offset:.3em;text-decoration-color:#0000;transition:all .2s ease-out}.sIJhI a:where(:hover,:focus-visible){text-decoration-color:currentColor}.STPeg{padding:var(--spacing-medium) 0;justify-content:space-between;gap:var(--spacing-small);grid-column:1/-1;font-weight:200;display:flex}@media (width<=900px){.STPeg{flex-direction:column-reverse}}.ahUGJ{padding:var(--spacing-large) var(--spacing-page-margin) 0;z-index:-1;margin-top:5vw;display:flex}}@layer l1{.Wsvmz{letter-spacing:.0125em;font-weight:300;line-height:1.3em;font-size:var(--font-size-body-large)}.yPQpY{letter-spacing:.0125em;font-weight:300;line-height:1.4em;font-size:var(--font-size-body-regular)}.GKSoJ{letter-spacing:.0125em;font-weight:300;line-height:1.5em;font-size:var(--font-size-body-small)}.GXHag{letter-spacing:.0125em;font-weight:300;line-height:1.2em;font-family:var(--font-family-redaction);font-size:var(--font-size-headline-large);font-family:var(--font-family-logo);font-weight:700;animation:.8s linear .1s forwards animateText}.fYbgG{letter-spacing:.0125em;font-weight:300;line-height:1.2em;font-family:var(--font-family-redaction);font-size:var(--font-size-headline-regular)}.NibHj{letter-spacing:.0125em;font-weight:300;line-height:1.2em;font-family:var(--font-family-redaction);font-size:var(--font-size-headline-small)}.gtlWG{--icon-size:1em;--icon-transform:translateY(.15em);margin-right:.5em;display:inline-block}.BFcRx{--icon-transform:none;margin-left:0}.MjUwQ{--icon-size:1em;--icon-margin-inline:0;--icon-transform:translateY(0)}.uybKv{--icon-size:.8em;--icon-margin-inline:0;--icon-transform:translate(0, 0);color:var(--colors-highlight);flex-shrink:0;align-self:center}.meRdX{--icon-size:1.1em;--icon-margin-inline:0;--icon-transform:translate(0, 0);color:var(--colors-highlight);flex-shrink:0;align-self:center}.ccTXh{margin-top:var(--spacing-large);grid-column:1/-1}}@layer l2;@layer l3{.ypSyD{letter-spacing:.0125em;font-weight:300;line-height:1.2em;font-family:var(--font-family-redaction);font-size:var(--font-size-headline-regular);text-wrap:pretty;width:fit-content;max-width:100%;margin:0 0 .5em}.RrNVp{font-weight:300;font-size:var(--font-size-body-small);letter-spacing:.01em;color:var(--theme-alt-color);opacity:.7;max-width:100%;margin:.75em 0 4em;padding:0;line-height:1.4em}.RrNVp:before{content:"/";margin-right:.5em;display:inline-block}}@layer l4,l5,l6,l7,l8;:root{--colors-black:#0a0a0a;--colors-alt-black:#222;--colors-terminal-black:#111;--colors-white:#f0f0f0;--colors-alt-white:#ddd;--colors-terminal-white:#eee;--colors-highlight:aqua;--colors-success:#2fdb5a;--spacing-screen-small:clamp(24px, 5vw, 120px);--spacing-screen-medium:clamp(32px, 6.25vw, 160px);--spacing-screen-large:clamp(48px, 7.5vw, 240px);--spacing-small:clamp(8px, .42vw, 10px);--spacing-medium:clamp(20px, 1.04vw, 25px);--spacing-large:clamp(36px, 1.88vw, 45px);--spacing-x-large:clamp(64px, 3.33vw, 80px);--spacing-page-margin:clamp(120px, 6.25vw, 150px);--spacing-block-margin:clamp(160px, 8.33vw, 200px);--width-article:clamp(960px, 50vw, 1200px);--width-page:clamp(2560px, 133.33vw, 3200px);--font-size-headline-small:clamp(24px, 1.25vw, 30px);--font-size-headline-regular:clamp(36px, 1.88vw, 45px);--font-size-headline-large:clamp(64px, 3.33vw, 80px);--font-size-body-xs:clamp(12px, .63vw, 15px);--font-size-body-small:clamp(14px, .73vw, 18px);--font-size-body-regular:clamp(16px, .83vw, 20px);--font-size-body-large:clamp(24px, 1.25vw, 30px);--font-size-code-regular:clamp(14px, .73vw, 16px)}@media (width<=900px){:root{--spacing-page-margin:clamp(23px, 4.69vw, 30px);--spacing-block-margin:clamp(60px, 12.5vw, 80px);--font-size-headline-small:clamp(18px, 3.75vw, 24px);--font-size-headline-regular:clamp(24px, 5vw, 32px);--font-size-headline-large:clamp(32px, 6.56vw, 42px);--font-size-body-xs:clamp(9px, 1.88vw, 12px);--font-size-body-small:clamp(12px, 2.5vw, 16px);--font-size-body-regular:clamp(15px, 3.13vw, 20px);--font-size-body-large:clamp(18px, 3.75vw, 24px);--font-size-code-regular:clamp(12px, 1.88vw, 14px)}}.theme-dark,[data-theme=dark]{--theme-background:var(--colors-black);--theme-alt-background:var(--colors-alt-black);--theme-terminal-background:var(--colors-terminal-black);--theme-color:var(--colors-white);--theme-alt-color:var(--colors-alt-white);--theme-highlight:var(--colors-highlight)}.theme-light,[data-theme=light]{--theme-background:var(--colors-white);--theme-alt-background:var(--colors-alt-white);--theme-terminal-background:var(--colors-terminal-white);--theme-color:var(--colors-black);--theme-alt-color:var(--colors-alt-black);--theme-highlight:var(--colors-highlight)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInFromLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes fadeInHalf{0%{opacity:0}to{opacity:.5}}@keyframes rotateInfinite{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes animateText{0%{font-weight:700}25%{font-weight:600}50%{font-weight:500}75%{font-weight:400}to{font-weight:300}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
