.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}
.tippy-box[data-theme~=light]{color:#26323d;box-shadow:0 0 20px 4px rgba(154,161,177,.15),0 4px 80px -8px rgba(36,40,47,.25),0 4px 4px -2px rgba(91,94,105,.15);background-color:#fff}.tippy-box[data-theme~=light][data-placement^=top]>.tippy-arrow:before{border-top-color:#fff}.tippy-box[data-theme~=light][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:#fff}.tippy-box[data-theme~=light][data-placement^=left]>.tippy-arrow:before{border-left-color:#fff}.tippy-box[data-theme~=light][data-placement^=right]>.tippy-arrow:before{border-right-color:#fff}.tippy-box[data-theme~=light]>.tippy-backdrop{background-color:#fff}.tippy-box[data-theme~=light]>.tippy-svg-arrow{fill:#fff}
/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */@media(min-width: 420px){.xs\:hidden{display:none !important}}@media(max-width: 420px){.xs\:max\:hidden{display:none !important}}@media(min-width: 667px){.s\:hidden{display:none !important}}@media(max-width: 667px){.s\:max\:hidden{display:none !important}}@media(min-width: 1024px){.m\:hidden{display:none !important}}@media(max-width: 1024px){.m\:max\:hidden{display:none !important}}@media(min-width: 1280px){.l\:hidden{display:none !important}}@media(max-width: 1280px){.l\:max\:hidden{display:none !important}}@media(min-width: 1480px){.xl\:hidden{display:none !important}}@media(max-width: 1480px){.xl\:max\:hidden{display:none !important}}*,::before,::after{box-sizing:border-box}html{-moz-tab-size:4;-o-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"}hr{height:0;color:inherit}abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted currentColor;text-decoration:underline dotted currentColor}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:-0.25em}sup{top:-0.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{--swup-blue: hsl(239, 50%, 30%);--swup-red: hsl(354, 99%, 68%);--swup-green: hsl(172, 65%, 62%);--font-mono: Dank Mono, Operator Mono, Inconsolata, Fira Mono, ui-monospace, SF Mono, Monaco, Droid Sans Mono, Source Code Pro, monospace;--font-size-fluid-0-B: max(0.8rem, min(1.5vw, 0.8rem));--font-size-fluid-0: max(1rem, min(2vw, 1.15rem));--font-size-fluid-1: max(1.15rem, min(3vw, 1.35rem));--font-size-fluid-2: max(1.35rem, min(4vw, 1.7rem));--font-size-fluid-3: max(1.7rem, min(5vw, 2.2rem));--ease-out-1: cubic-bezier(0, 0, 0.75, 1);--ease-out-2: cubic-bezier(0, 0, 0.5, 1);--ease-out-3: cubic-bezier(0, 0, 0.3, 1);--ease-out-4: cubic-bezier(0, 0, 0.1, 1);--ease-out-5: cubic-bezier(0, 0, 0, 1);--ease-elastic-1: cubic-bezier(0.5, 0.75, 0.75, 1.25);--ease-elastic-2: cubic-bezier(0.5, 1, 0.75, 1.25);--ease-elastic-3: cubic-bezier(0.5, 1.25, 0.75, 1.25);--ease-elastic-4: cubic-bezier(0.5, 1.5, 0.75, 1.25);--ease-elastic-5: cubic-bezier(0.5, 1.75, 0.75, 1.25);--ease-squish-1: cubic-bezier(0.5, -0.1, 0.1, 1.5);--ease-squish-2: cubic-bezier(0.5, -0.3, 0.1, 1.5);--ease-squish-3: cubic-bezier(0.5, -0.5, 0.1, 1.5);--ease-squish-4: cubic-bezier(0.5, -0.7, 0.1, 1.5);--ease-squish-5: cubic-bezier(0.5, -0.9, 0.1, 1.5);--gap: max(1rem, min(2vw, 2rem));--gap-small: calc(var(--gap) * 0.5);--gap-x2: calc(var(--gap) * 2);--spacer: max(1rem, min(2vw, 2rem));--header-height: calc(var(--gap) * 2 + 2rem);--border: 2px solid;--radius-round: 1000px;--radius-0: 0.2em;--radius-1: 0.4em;--radius-2: 0.6em;--shadow-color: 239 49% 30%;--shadow-strength: 10%;--shadow-strength-dark: 20%;--shadow-1: 0 -1px 3px 0 hsl(var(--shadow-color) / calc(var(--shadow-strength) + 2%)), 0 1px 2px -5px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 2%)), 0 2px 5px -5px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 4%)), 0 4px 12px -5px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 5%)), 0 12px 15px -5px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 7%));--shadow-4: 0 -2px 5px 0 hsl(var(--shadow-color) / calc(var(--shadow-strength) + 2%)), 0 1px 1px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 3%)), 0 2px 2px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 3%)), 0 5px 5px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 4%)), 0 9px 9px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 5%)), 0 16px 16px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 6%));--external-link-icon-light: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 %3E%3Cline x1=%277%27 y1=%2717%27 x2=%2717%27 y2=%277%27%3E%3C/line%3E%3Cpolyline points=%277 7 17 7 17 17%27%3E%3C/polyline%3E%3C/svg%3E");--external-link-icon-dark: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27white%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 %3E%3Cline x1=%277%27 y1=%2717%27 x2=%2717%27 y2=%277%27%3E%3C/line%3E%3Cpolyline points=%277 7 17 7 17 17%27%3E%3C/polyline%3E%3C/svg%3E");--link-underline-color: var(--swup-green);--link-underline-color: var(--swup-green)}.light{--color: rgb(0, 0, 0);--color-dimmed: rgb(100, 100, 100);--background: rgb(255, 255, 255);--color-transparent-0: rgba(0, 0, 0, 0.07);--color-transparent-1: rgba(0, 0, 0, 0.1);--color-transparent-2: rgba(0, 0, 0, 0.2);--color-transparent-3: rgba(0, 0, 0, 0.5);--background-transparent-0: rgba(255, 255, 255, 0.07);--background-transparent-1: rgba(255, 255, 255, 0.1);--background-transparent-2: rgba(255, 255, 255, 0.2);--background-transparent-3: rgba(255, 255, 255, 0.5);--external-link-icon: var(--external-link-icon-light)}.dark{--color: rgb(230, 230, 230);--color-dimmed: rgb(130, 130, 130);--background: hsl(239, 50%, 5%);--color-transparent-0: rgba(255, 255, 255, 0.08);--color-transparent-1: rgba(255, 255, 255, 0.15);--color-transparent-2: rgba(255, 255, 255, 0.2);--color-transparent-3: rgba(255, 255, 255, 0.5);--background-transparent-0: rgba(0, 0, 0, 0.07);--background-transparent-1: rgba(0, 0, 0, 0.1);--background-transparent-2: rgba(0, 0, 0, 0.2);--background-transparent-3: rgba(0, 0, 0, 0.5);--external-link-icon: var(--external-link-icon-dark)}.light,.dark{color:var(--color);background:var(--background)}html{color-scheme:light dark}img,video,svg{display:block;max-width:100%}iframe{display:block;background:rgba(0,0,0,0);border-radius:0.4em;border-radius:var(--radius-1);overflow:hidden;border:0}.sr-only{position:absolute !important;left:-10000px !important;top:auto !important;width:1px !important;height:1px !important;overflow:hidden !important}html.dark .light-only,html.light .dark-only{display:none}html{font-size:17px;line-height:1.6;overflow-y:scroll}@supports(scrollbar-gutter: stable){html{overflow-y:auto;scrollbar-gutter:stable}}body{color:var(--color);background:var(--background)}a{color:inherit;font-weight:400;text-decoration:none}::-moz-selection{background-color:hsl(354, 99%, 68%);background-color:var(--swup-red);color:#fff}::selection{background-color:hsl(354, 99%, 68%);background-color:var(--swup-red);color:#fff}.focus-visible{outline-offset:0;outline:2px solid hsl(172, 65%, 62%);outline:2px solid var(--swup-green)}.focus-visible{outline-offset:0;outline:2px solid hsl(172, 65%, 62%);outline:2px solid hsl(172, 65%, 62%);outline:2px solid var(--swup-green)}.focus-visible{outline-offset:0;outline:2px solid hsl(172, 65%, 62%);outline:2px solid hsl(172, 65%, 62%);outline:2px solid var(--swup-green)}:focus-visible{outline-offset:0;outline:2px solid hsl(172, 65%, 62%);outline:2px solid var(--swup-green)}ul{list-style:disc}ul ::marker{color:hsl(172, 65%, 62%);color:var(--swup-green)}main[tabindex="-1"]{outline:none}.js [x-cloak]{visibility:hidden;opacity:0;pointer-events:none}@media(min-width: 1024px){.default .container,.showcase .container{display:grid;grid-template-columns:250px minmax(0, 1fr)}}@media(min-width: 1480px){.default #swup,.showcase #swup{display:grid;grid-template-columns:minmax(0, 1fr) 250px;align-items:start}}ul.nav_list a[href^=http],.in-this-section ul a[href^=http]{--_icon-size: 1.2em}ul.nav_list a[href^=http]::after,.in-this-section ul a[href^=http]::after{content:"";display:inline-block;width:var(--_icon-size);height:var(--_icon-size);vertical-align:middle;position:relative;top:-0.05em;background-image:var(--external-link-icon);background-repeat:no-repeat;background-size:contain;opacity:.5}@media all and (hover: hover){ul.nav_list a[href^=http]:not(.is-disabled):not(:disabled):hover::after,.in-this-section ul a[href^=http]:not(.is-disabled):not(:disabled):hover::after{opacity:1}}ul.nav_list a[href^=http]:not(.is-disabled):not(:disabled).is-active::after,.in-this-section ul a[href^=http]:not(.is-disabled):not(:disabled).is-active::after{opacity:1}ul.nav_list a[href^=http]:not(.is-disabled):not(:disabled):active::after,.in-this-section ul a[href^=http]:not(.is-disabled):not(:disabled):active::after{opacity:1}ul.nav_list a[href^=http]{--link-underline-color: transparent}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:none;border:none;color:inherit;font:inherit}button *{pointer-events:none}.buttons{margin:0;padding:0;list-style:none;display:flex;gap:.7em;flex-wrap:wrap;font-size:max(.8rem, min(2vw, 1rem))}.button{display:inline-block;border-radius:1000px;border-radius:var(--radius-round);background:var(--color-transparent-0);--button-height: 2.4em;--button-max-width: calc(100vw - var(--gap-x2));--button-padding: 1.2em;height:var(--button-height);padding-left:var(--button-padding);padding-right:var(--button-padding);max-width:var(--button-max-width);display:flex;align-items:center;justify-content:flex-start;gap:.5em;font-weight:inherit;transition-property:background,color;transition-duration:150ms;white-space:nowrap;cursor:pointer;font-weight:500}@media(min-width: 1024px){.button{--button-height: 2.6em}}.dark .button{border:1px solid var(--color-transparent-0)}@media all and (hover: hover){.button:not(.is-disabled):not(:disabled):hover{background:var(--color);color:var(--background)}}.button:not(.is-disabled):not(:disabled).is-active{background:var(--color);color:var(--background)}.button:not(.is-disabled):not(:disabled):active{background:var(--color);color:var(--background)}.button>*{position:relative;top:-0.05em;cursor:pointer}.button svg{width:1.2em;height:1.2em;position:relative;flex:none}[dir="ltr"] .button:not(.button--circle) svg:first-child{margin-left:calc(var(--button-padding)*-0.3)}[dir="rtl"] .button:not(.button--circle) svg:first-child{margin-right:calc(var(--button-padding)*-0.3)}[dir="ltr"] .button:not(.button--circle) svg:last-child{margin-right:calc(var(--button-padding)*-0.3)}[dir="rtl"] .button:not(.button--circle) svg:last-child{margin-left:calc(var(--button-padding)*-0.3)}.button_label{max-width:calc(3000px - var(--button-height));max-width:calc(var(--button-max-width, 3000px) - var(--button-height));overflow:hidden;text-overflow:ellipsis}@media(max-width: 1024px){.header .buttons{gap:.2rem}.header .button{background:none;border:none}.header .button svg{width:1.3rem;height:1.3rem}}.button--search{font-weight:normal}.button--circle{padding:0;width:var(--button-height);height:var(--button-height);justify-content:center}.buttons--large{font-size:max(1rem, min(3vw, 1.35rem))}.buttons--large .button{padding-left:calc(1em + var(--button-height)*.3);padding-right:calc(1em + var(--button-height)*.3);font-weight:500}.buttons--centered{justify-content:center}.button--filled{background:var(--color);color:var(--background)}.intro{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;min-height:100vh;min-height:100svh;color:var(--color)}.light .intro{--color: var(--swup-blue)}.intro_background{position:absolute;top:0;right:0;bottom:0;left:0;background-size:100vmax 100vmax;background-repeat:no-repeat;background-position:center;background-image:radial-gradient(hsla(239, 50%, 30%, 0.1), transparent 50%)}.dark .intro_background{background-image:radial-gradient(rgba(255, 255, 255, 0.1), transparent 50%)}.intro,.intro *{transform-origin:top}.intro_body{display:flex;flex-direction:column;align-items:center;justify-content:center;width:80%;max-width:600px;padding-top:calc((max(1rem, min(2vw, 2rem)) * 2) + 1.5em);padding-top:calc((max(1rem, min(2vw, 2rem)) * 2) + 1.5em);padding-top:calc(calc(max(1rem, min(2vw, 2rem)) * 2) + 1.5em);padding-top:calc((max(1rem, min(2vw, 2rem)) * 2) + 1.5em);padding-top:calc((max(1rem, min(2vw, 2rem)) * 2) + 1.5em);padding-top:calc(calc(max(1rem, min(2vw, 2rem)) * 2) + 1.5em);padding-top:calc(var(--gap-x2) + 1.5em);padding-bottom:calc(max(1rem, min(2vw, 2rem)) * 2);padding-bottom:calc(max(1rem, min(2vw, 2rem)) * 2);padding-bottom:var(--gap-x2);padding-left:var(--size-fluid-3);padding-right:var(--size-fluid-3);position:relative;min-height:100vh;min-height:100svh}.intro_slogan{margin-top:calc(max(1rem, min(2vw, 2rem))*1.5);margin-bottom:calc(max(1rem, min(2vw, 2rem))*1.5);margin-top:calc(max(1rem, min(2vw, 2rem))*1.5);margin-top:calc(var(--gap)*1.5);margin-bottom:calc(max(1rem, min(2vw, 2rem))*1.5);margin-bottom:calc(var(--gap)*1.5);font-size:max(1.15rem, min(3vw, 1.35rem));font-size:var(--font-size-fluid-1);max-width:500px;margin-left:auto;margin-right:auto;font-weight:500;line-height:1.3}@media(min-width: 1024px){.intro_slogan{font-size:1.6rem;margin-top:calc(max(1rem, min(2vw, 2rem))*1.25);margin-bottom:calc(max(1rem, min(2vw, 2rem))*1.25);margin-top:calc(max(1rem, min(2vw, 2rem))*1.25);margin-top:calc(var(--gap)*1.25);margin-bottom:calc(max(1rem, min(2vw, 2rem))*1.25);margin-bottom:calc(var(--gap)*1.25)}}.intro_logo{display:block;margin-left:auto;margin-right:auto;width:100%;width:100%;padding-bottom:calc(100%/(16/6.9));position:relative}@supports(aspect-ratio: 1/1){.intro_logo{padding-bottom:0;aspect-ratio:16/6.9}}.dark .intro_logo{filter:drop-shadow(4px 4px 1px rgba(0, 0, 0, 0.4))}@media screen and (orientation: landscape){.intro_logo{max-width:60vw}}.intro_logo .swup-logo{width:100%;display:block;position:absolute;fill:currentColor}.intro_announcement{margin-top:0 !important}.intro_announcement{position:fixed;top:0;left:50%;width:100%;padding:max(1rem, min(2vw, 2rem));padding:var(--gap);transform:translateX(-50%);font-size:max(1.15rem, min(3vw, 1.35rem));font-size:var(--font-size-fluid-1);max-width:500px;margin-left:auto;margin-right:auto;line-height:1.3;font-weight:500}.intro_announcement a{font-weight:500}[dir="ltr"] .header{padding-left:max(1rem, min(2vw, 2rem));padding-left:var(--gap);padding-right:calc(max(1rem, min(2vw, 2rem))*.5);padding-right:calc(var(--gap)*.5)}[dir="rtl"] .header{padding-right:max(1rem, min(2vw, 2rem));padding-right:var(--gap);padding-left:calc(max(1rem, min(2vw, 2rem))*.5);padding-left:calc(var(--gap)*.5)}[dir="ltr"] .header{padding-left:max(1rem, min(2vw, 2rem));padding-right:calc(max(1rem, min(2vw, 2rem))*.5)}[dir="rtl"] .header{padding-right:max(1rem, min(2vw, 2rem));padding-left:calc(max(1rem, min(2vw, 2rem))*.5)}.header{width:100%;display:flex;height:calc(max(1rem, min(2vw, 2rem)) * 2 + 2rem);height:var(--header-height);gap:1rem;align-items:center;position:sticky;top:0;transition:opacity 300ms;transition-delay:400ms;z-index:4;pointer-events:none}@media(min-width: 1024px){.header{padding-left:max(1rem, min(2vw, 2rem));padding-right:max(1rem, min(2vw, 2rem));padding-left:max(1rem, min(2vw, 2rem));padding-left:var(--gap);padding-right:max(1rem, min(2vw, 2rem));padding-right:var(--gap)}}@media(max-width: 1600px){.header{background:var(--background);border-bottom:1px solid var(--color-transparent-1)}}body.front-page .header{opacity:0;pointer-events:none;transition-delay:0ms;position:absolute}body.front-page .header *{pointer-events:none !important}.header a,.header button{pointer-events:all}[dir="ltr"] .site-title{margin-right:auto}[dir="rtl"] .site-title{margin-left:auto}.site-title{display:flex;align-items:center;font-size:1.1em}[dir="ltr"] .site-title_image{margin-right:.7em}[dir="rtl"] .site-title_image{margin-left:.7em}.site-title_image{display:block;--size: max(1.8rem, min(3vw, 2.2rem));width:var(--size);height:var(--size);position:relative;top:.1em}.site-title_swup{font-weight:bold;display:none}@media(min-width: 300px){.site-title_swup{display:block}}.site-title_breadcrumb{display:flex;align-items:center;color:var(--color-transparent-3);position:relative;transition:opacity .3s,transform .4s}.is-animating .site-title_breadcrumb{opacity:0}.site-title_breadcrumb svg{display:inline-block;margin:0 .15em 0 .2em;width:.9em;height:.9em;position:relative;top:.05em}@media(min-width: 1024px){button.search_toggle{padding-left:.7em;padding-right:.7em}}button.search_toggle svg{position:relative;left:0;top:0;transform:none}[dir="ltr"] .search_toggle_label{margin-left:.5em;margin-right:3em}[dir="rtl"] .search_toggle_label{margin-right:.5em;margin-left:3em}[dir="ltr"] .search_toggle_keys{margin-left:var(--button-height)}[dir="rtl"] .search_toggle_keys{margin-right:var(--button-height)}[dir="ltr"] .search_toggle_keys{margin-right:calc(var(--button-height)*-0.1)}[dir="rtl"] .search_toggle_keys{margin-left:calc(var(--button-height)*-0.1)}.search_toggle_keys{font-size:.7em;opacity:.4}.search-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100}.search-modal_backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.8);z-index:-1}.search-modal_panel{height:100%;display:flex;justify-content:center;align-items:flex-start;padding:calc(max(1rem, min(2vw, 2rem)) * 2);padding:var(--gap-x2);overflow:auto;cursor:no-drop}.search-modal_body{border-radius:0.4em;border-radius:var(--radius-1);box-shadow:0 -1px 3px 0 hsla(239, 49%, 30%, calc(10% + 2%)), 0 1px 2px -5px hsla(239, 49%, 30%, calc(10% + 2%)), 0 2px 5px -5px hsla(239, 49%, 30%, calc(10% + 4%)), 0 4px 12px -5px hsla(239, 49%, 30%, calc(10% + 5%)), 0 12px 15px -5px hsla(239, 49%, 30%, calc(10% + 7%));box-shadow:var(--shadow-1);background:var(--background);width:100%;max-width:600px;pointer-events:all;overflow:hidden;cursor:auto}.search_ui mark{font-weight:700;background:none;color:inherit}.search_ui_form{display:flex;align-items:center;padding:1rem}.search_ui_input{display:block;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:rgba(0,0,0,0);color:inherit;margin-left:.5rem}.search_ui_input:focus{outline:0}.search_ui_no-results{border-top:1px solid var(--color-transparent-1);padding-left:1rem;padding-right:1rem;padding-top:.7rem;padding-bottom:.8rem;margin:0}.search_ui_results{list-style:none;padding:0;margin:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.search_ui_result_link{border-top:1px solid var(--color-transparent-1);display:block;padding-left:1rem;padding-right:1rem;padding-top:1rem;padding-bottom:1.3rem}@media all and (hover: hover){.search_ui_result_link:not(.is-disabled):not(:disabled):hover{background:var(--color-transparent-1)}}.search_ui_result_link:not(.is-disabled):not(:disabled).is-active{background:var(--color-transparent-1)}.search_ui_result_link:not(.is-disabled):not(:disabled):active{background:var(--color-transparent-1)}.search_ui_result_link:focus{background:hsl(354, 99%, 68%) !important;background:var(--swup-red) !important;color:#fff !important}.search_ui_result_link:focus{outline:0}.search_ui_result_title{margin-top:0;margin-bottom:0;font-weight:700;font-size:max(1.15rem, min(3vw, 1.35rem));font-size:var(--font-size-fluid-1)}.search_ui_result_excerpt{margin-top:0;margin-bottom:0;font-size:.8rem}.nav--desktop{height:calc(100vh - (max(1rem, min(2vw, 2rem)) * 2 + 2rem));height:calc(100vh - (max(1rem, min(2vw, 2rem)) * 2 + 2rem));height:calc(100vh - calc(max(1rem, min(2vw, 2rem)) * 2 + 2rem));height:calc(100vh - var(--header-height));height:calc(100svh - (max(1rem, min(2vw, 2rem)) * 2 + 2rem));height:calc(100svh - (max(1rem, min(2vw, 2rem)) * 2 + 2rem));height:calc(100svh - calc(max(1rem, min(2vw, 2rem)) * 2 + 2rem));height:calc(100svh - var(--header-height));position:sticky;top:calc(max(1rem, min(2vw, 2rem)) * 2 + 2rem);top:var(--header-height);overflow:hidden;transition:opacity 300ms;transition-delay:400ms}@media(max-width: 1024px){.nav--desktop{display:none}}body.front-page .nav--desktop{position:absolute;opacity:0;transition-delay:0ms;pointer-events:none}body.front-page .nav--desktop *{pointer-events:none !important}.nav_inner,.toc_inner{position:relative;margin:0;padding-left:max(1rem, min(2vw, 2rem));padding-right:max(1rem, min(2vw, 2rem));padding-left:max(1rem, min(2vw, 2rem));padding-left:var(--gap);padding-right:max(1rem, min(2vw, 2rem));padding-right:var(--gap);padding-top:max(1rem, min(2vw, 2rem));padding-bottom:max(1rem, min(2vw, 2rem));padding-top:max(1rem, min(2vw, 2rem));padding-top:var(--gap);padding-bottom:max(1rem, min(2vw, 2rem));padding-bottom:var(--gap);overflow:auto;height:100%;overscroll-behavior:contain;-webkit-mask-image:linear-gradient(to bottom, transparent, black max(1rem, min(2vw, 2rem)), black calc(100% - max(1rem, min(2vw, 2rem))), transparent);mask-image:linear-gradient(to bottom, transparent, black max(1rem, min(2vw, 2rem)), black calc(100% - max(1rem, min(2vw, 2rem))), transparent);-webkit-mask-image:linear-gradient(to bottom, transparent, black var(--gap), black calc(100% - var(--gap)), transparent);mask-image:linear-gradient(to bottom, transparent, black var(--gap), black calc(100% - var(--gap)), transparent);--scrollbar-hack-width: 50px}.nav--desktop .nav_inner,.toc .nav_inner,.nav--desktop .toc_inner,.toc .toc_inner{width:calc(100% + var(--scrollbar-hack-width));padding-right:var(--scrollbar-hack-width)}.nav--mobile .nav_inner,.nav--mobile .toc_inner{padding:calc(max(1rem, min(2vw, 2rem)) * 2);padding:var(--gap-x2)}[dir="ltr"] .nav_inner ul{padding-left:0;padding-right:2px}[dir="rtl"] .nav_inner ul{padding-right:0;padding-left:2px}.nav_inner ul{margin:0;list-style:none}.nav_list>li+li{margin-top:1.5em}.nav_list>li>ul{padding:0}.nav_list>li>ul a{color:var(--color-transparent-3)}@media all and (hover: hover){.nav_list>li>ul a:not(.is-disabled):not(:disabled):hover{color:var(--color)}}.nav_list>li>ul a:not(.is-disabled):not(:disabled).is-active{color:var(--color)}.nav_list>li>ul a:not(.is-disabled):not(:disabled):active{color:var(--color)}.nav_list>li>ul a:not(.is-disabled):not(:disabled).focus-visible{color:var(--color)}.nav_list>li>ul a:not(.is-disabled):not(:disabled):focus-visible{color:var(--color)}.nav_list_item{margin:0}.nav_list_item[data-order="-1"]>.nav_list_link{display:none}.nav_list_item[data-order="-1"] .nav_list_item .nav_list_link{font-weight:bold;color:var(--color)}.nav_list_link{display:block;padding-top:.2rem;padding-bottom:.2rem;text-decoration:none;border-radius:0.2em;border-radius:var(--radius-0)}.nav_list>li>.nav_list_link{font-weight:bold}.nav_indicator{display:block;position:absolute;width:.5em;height:.5em;background:hsl(354, 99%, 68%);background:var(--swup-red);border-radius:1000px;border-radius:var(--radius-round);top:0;left:0;transform:translate(calc(max(1rem, min(2vw, 2rem)) * 0.5 - 40%), -50%);transform:translate(calc(var(--gap) * 0.5 - 40%), -50%)}.nav--mobile .nav_indicator{left:calc(max(1rem, min(2vw, 2rem))*.5);left:calc(var(--gap)*.5)}.mobile-nav{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10;pointer-events:none;display:flex;justify-content:flex-end}.mobile-nav.is-open{pointer-events:all}.mobile-nav_content{position:relative;height:100%;width:calc(100% - (max(1rem, min(2vw, 2rem)) * 2));width:calc(100% - (max(1rem, min(2vw, 2rem)) * 2));width:calc(100% - calc(max(1rem, min(2vw, 2rem)) * 2));width:calc(100% - var(--gap-x2));max-width:300px;z-index:1;transform:translateX(100%);transition:transform 350ms cubic-bezier(0, 0, 0, 1);transition:transform 350ms var(--ease-out-5);background:var(--background);border-left:1px solid var(--color-transparent-1)}.is-open .mobile-nav_content{transform:translateX(0%)}.mobile-nav_backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;z-index:0;opacity:0;transition:opacity 250ms 150ms}.is-open .mobile-nav_backdrop{opacity:.8}.toc{height:calc(100vh - (max(1rem, min(2vw, 2rem)) * 2 + 2rem));height:calc(100vh - (max(1rem, min(2vw, 2rem)) * 2 + 2rem));height:calc(100vh - calc(max(1rem, min(2vw, 2rem)) * 2 + 2rem));height:calc(100vh - var(--header-height));height:calc(100svh - (max(1rem, min(2vw, 2rem)) * 2 + 2rem));height:calc(100svh - (max(1rem, min(2vw, 2rem)) * 2 + 2rem));height:calc(100svh - calc(max(1rem, min(2vw, 2rem)) * 2 + 2rem));height:calc(100svh - var(--header-height));position:sticky;top:calc(max(1rem, min(2vw, 2rem)) * 2 + 2rem);top:var(--header-height);overflow:hidden;--_items-spacing: 0.25em}@media(max-width: 1480px){.toc{display:none}}.toc_title{margin-top:0;margin-bottom:0}[dir="ltr"] .toc_nav{padding-right:1rem}[dir="rtl"] .toc_nav{padding-left:1rem}.toc_nav{margin-top:var(--_items-spacing);margin-bottom:0;font-size:.8rem}.toc_nav ol{margin:0;padding:0;list-style:none}.toc_nav ol ol{padding-left:1.5em}.toc_nav a{display:inline-block;padding-top:var(--_items-spacing);padding-bottom:var(--_items-spacing);color:var(--color-transparent-3)}@media all and (hover: hover){.toc_nav a:not(.is-disabled):not(:disabled):hover{color:var(--color)}}.toc_nav a:not(.is-disabled):not(:disabled).is-active{color:var(--color)}.toc_nav a:not(.is-disabled):not(:disabled):active{color:var(--color)}table{display:block;width:100%;max-width:100%;margin-top:max(1rem, min(2vw, 2rem));margin-bottom:max(1rem, min(2vw, 2rem));margin-top:max(1rem, min(2vw, 2rem));margin-top:var(--gap);margin-bottom:max(1rem, min(2vw, 2rem));margin-bottom:var(--gap);overflow-x:auto;border-collapse:separate;border-spacing:0;border:1px solid var(--color-transparent-1);border-radius:0.4em;border-radius:var(--radius-1);font-size:.8rem}@media(min-width: 667px){table{display:table;font-size:1rem}}th,td{min-width:120px;padding-top:1em;padding-bottom:1em;padding-left:1em;padding-right:1em;background-color:rgba(0,0,0,0);border-bottom:1px solid var(--color-transparent-1);vertical-align:top}th:not(:first-of-type),td:not(:first-of-type){border-left:1px solid var(--color-transparent-1)}tr:last-child td{border-bottom:0}tr[data-swup-scroll-target]{background:var(--color-transparent-0)}tr:first-child th:first-child,tr:first-child td:first-child{border-top-left-radius:0.4em;border-top-left-radius:var(--radius-1)}tr:first-child th:last-child,tr:first-child td:last-child{border-top-right-radius:0.4em;border-top-right-radius:var(--radius-1)}tr:last-child td:first-child{border-bottom-left-radius:0.4em;border-bottom-left-radius:var(--radius-1)}tr:last-child td:last-child{border-bottom-right-radius:0.4em;border-bottom-right-radius:var(--radius-1)}thead th{text-align:left;border-bottom:1px solid var(--color-transparent-1)}@media(max-width: 667px){.events-table table{font-size:1rem;border-radius:0.2em;border-radius:var(--radius-0)}.events-table table thead{display:none}.events-table table tr,.events-table table th,.events-table table td{display:block}.events-table table tr{border-bottom:1px solid var(--color-transparent-1);padding:.75em 1em}.events-table table td{border:none;padding:0}}.features{margin-top:max(1rem, min(2vw, 2rem)) !important;margin-bottom:max(1rem, min(2vw, 2rem)) !important;margin-top:max(1rem, min(2vw, 2rem)) !important;margin-top:var(--gap) !important;margin-bottom:max(1rem, min(2vw, 2rem)) !important;margin-bottom:var(--gap) !important}.features{--min-column-width: 200px;--icon-size: 2.5rem;--border-style: 1px solid var(--color-transparent-1);list-style:none;padding:0;gap:calc(max(1rem, min(2vw, 2rem)) * 0.5);gap:var(--gap-small);border:var(--border-style);border-radius:0.4em;border-radius:var(--radius-1)}.feature{position:relative;margin:0;position:relative;display:flex;flex-direction:column;text-align:center;gap:calc(max(1rem, min(2vw, 2rem)) * 0.5);gap:var(--gap-small);align-items:center;padding:1em}@media(min-width: 420px){[dir="ltr"] .feature{text-align:left}[dir="rtl"] .feature{text-align:right}.feature{padding:.3rem;flex-direction:row;gap:0}}.feature+.feature{border-top:var(--border-style)}.feature_icon{display:flex;align-items:center;justify-content:center;font-size:calc(var(--icon-size)*.45);background:var(--background);border:var(--border-style);width:var(--icon-size);height:var(--icon-size);flex:none;border-radius:1000px;border-radius:var(--radius-round)}@media(min-width: 420px){.feature_icon{border:none}}.showcase_grid{margin-top:max(1rem, min(2vw, 2rem));margin-bottom:max(1rem, min(2vw, 2rem));margin-top:max(1rem, min(2vw, 2rem));margin-top:var(--gap);margin-bottom:max(1rem, min(2vw, 2rem));margin-bottom:var(--gap);display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:max(1rem, min(2vw, 2rem));grid-gap:max(1rem, min(2vw, 2rem));grid-gap:var(--gap);gap:var(--gap);border:var(--border-style);border-radius:0.4em;border-radius:var(--radius-1)}.showcase_item{position:relative;display:flex;flex-direction:column;border:1px solid var(--color-transparent-1);border-radius:0.4em;border-radius:var(--radius-1);overflow:hidden;padding-bottom:.8rem}.showcase_item a{position:relative;z-index:2}.showcase_item>a{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1}header.showcase_header{display:flex;justify-content:space-between;align-items:baseline;padding:.8rem 1rem 0;border-top:1px solid var(--color-transparent-1)}header.showcase_header svg{top:.2em !important}header.showcase_header svg{position:relative;color:var(--color-transparent-2)}h2.showcase_title{padding-right:1.5em;font-size:inherit;font-weight:bold;margin:0}h2.showcase_title a{font-weight:bold}ul.showcase_credits{list-style:none;padding:0;margin:0;margin-top:.25em;padding:0 1rem;display:flex;flex-wrap:wrap;font-size:max(0.8rem, min(1.5vw, 0.8rem));font-size:var(--font-size-fluid-0-B)}ul.showcase_credits>:not(:last-child)::after{content:"•";margin-left:.5em;margin-right:.5em;color:var(--color-transparent-3)}ul.showcase_credits a{color:var(--color-transparent-3)}figure.showcase_image{position:relative;order:-1;width:100%;height:0;margin:0;overflow:hidden;padding-bottom:75%}figure.showcase_image img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top left;object-position:top left}.swupdemo{--swupdemo-scale: 0.8;position:relative}.swupdemo__frame{position:relative;width:100%;min-width:300px;height:calc((500px + 6vh)*var(--swupdemo-scale));position:relative;resize:both;border:1px solid var(--color-transparent-1);border-radius:0.4em;border-radius:var(--radius-1);overflow:hidden;filter:drop-shadow(0 0 5px hsla(239, 49%, 30%,0.2));filter:drop-shadow(0 0 5px hsl(var(--shadow-color)/var(--shadow-strength-dark)))}.swupdemo__frame iframe{position:absolute;top:0;left:0;width:100%;height:100%;width:calc(100%/var(--swupdemo-scale));height:calc(100%/var(--swupdemo-scale));background:rgba(0,0,0,0);transform:scale(var(--swupdemo-scale));transform-origin:0 0}@media(min-width: 667px){.swupdemo{--swupdemo-scale: 0.667}.swupdemo__frame{width:80%}}.swupdemo__link{position:absolute;bottom:.4rem;right:.4rem;margin:0}@media(min-width: 667px){.swupdemo__link{bottom:.6rem;right:.6rem}}.swupdemo__pill{display:inline-block;line-height:1;white-space:nowrap;padding:.5em .8em;background:#000;color:#fff;font-size:.7rem;border-radius:.5em;border:1px solid rgba(255,255,255,.2);--shadow-color: 239 80% 90%;box-shadow:0 -2px 5px 0 hsla(239, 49%, 30%, calc(10% + 2%)), 0 1px 1px -2px hsla(239, 49%, 30%, calc(10% + 3%)), 0 2px 2px -2px hsla(239, 49%, 30%, calc(10% + 3%)), 0 5px 5px -2px hsla(239, 49%, 30%, calc(10% + 4%)), 0 9px 9px -2px hsla(239, 49%, 30%, calc(10% + 5%)), 0 16px 16px -2px hsla(239, 49%, 30%, calc(10% + 6%));box-shadow:var(--shadow-4);vertical-align:middle}.swupdemo__pill--dummy{position:relative;top:-0.1em;margin-left:.2rem;margin-right:.2rem;pointer-events:none}.infoblock{--info-color: var(--swup-green);--link-underline-color: var(--info-color);overflow:hidden;position:relative;padding:max(1rem, min(2vw, 2rem));padding:var(--gap);border-radius:0.4em;border-radius:var(--radius-1)}@media(min-width: 1280px){.infoblock{padding:calc(max(1rem, min(2vw, 2rem)) * 0.5);padding:var(--gap-small)}}.infoblock.is--warning,.infoblock.is--caution{--info-color: var(--swup-red)}.infoblock::before{content:"";display:block;position:absolute;top:0;bottom:0;left:0;border-left:3px solid var(--info-color)}.infoblock::after{content:"";pointer-events:none;position:absolute;display:block;top:0;right:0;bottom:0;left:0;background-color:var(--info-color);z-index:0;opacity:.2}.dark .infoblock::after{opacity:.3}.infoblock_header{display:flex;gap:.3em;padding-bottom:.5em}.infoblock_header strong{font-weight:inherit}.infoblock_body>*{margin:0}.infoblock_body>*+*{margin-top:calc(max(1rem, min(2vw, 2rem)) * 0.5);margin-top:var(--gap-small)}.version-select_label{font-size:.95rem;display:flex;align-items:center;justify-content:center;font-weight:500}@media(min-width: 1024px){.version-select_label{font-size:.8rem}}.version-select_label .feather{width:.9em;margin-right:-0.3em}.version-select_options{margin-top:.2em;margin-bottom:.2em;margin-left:-0.5em;margin-right:-0.5em;padding:0;list-style:none}.version-select_options a{display:block;padding:.5em 1em;white-space:nowrap;font-size:.9em}@media all and (hover: hover){.version-select_options a:not(.is-disabled):not(:disabled):hover{background:rgba(0,0,0,.1)}}.version-select_options a:not(.is-disabled):not(:disabled).is-active{background:rgba(0,0,0,.1)}.version-select_options a:not(.is-disabled):not(:disabled):active{background:rgba(0,0,0,.1)}.page{padding-left:max(1rem, min(2vw, 2rem));padding-right:max(1rem, min(2vw, 2rem));padding-left:max(1rem, min(2vw, 2rem));padding-left:var(--gap);padding-right:max(1rem, min(2vw, 2rem));padding-right:var(--gap);padding-top:calc(max(1rem, min(2vw, 2rem)) * 2);padding-bottom:calc((max(1rem, min(2vw, 2rem)) * 2)*2);padding-top:calc(max(1rem, min(2vw, 2rem)) * 2);padding-bottom:calc((max(1rem, min(2vw, 2rem)) * 2)*2);padding-bottom:calc(calc(max(1rem, min(2vw, 2rem)) * 2)*2);padding-top:calc(max(1rem, min(2vw, 2rem)) * 2);padding-top:var(--gap-x2);padding-bottom:calc((max(1rem, min(2vw, 2rem)) * 2)*2);padding-bottom:calc((max(1rem, min(2vw, 2rem)) * 2)*2);padding-bottom:calc(calc(max(1rem, min(2vw, 2rem)) * 2)*2);padding-bottom:calc(var(--gap-x2)*2);width:min(80ch,100%);margin-left:auto;margin-right:auto}@media(min-width: 1024px){.page{padding-top:max(1rem, min(2vw, 2rem));padding-top:max(1rem, min(2vw, 2rem));padding-top:var(--gap)}}.page main{position:relative}.text a:not([class]){text-decoration:none;font-weight:500;background-image:linear-gradient(hsl(172, 65%, 62%) 0%, hsl(172, 65%, 62%) 100%);background-image:linear-gradient(var(--link-underline-color) 0%, var(--link-underline-color) 100%);background-repeat:no-repeat;background-position:0 100%;background-size:calc(100% - 0px) 2px;background-size:calc(100% - var(--_icon-size, 0px)) 2px}@media all and (hover: hover){.text a:not([class]):not(.is-disabled):not(:disabled):hover{background-size:calc(100% - 0px) 4px;background-size:calc(100% - var(--_icon-size, 0px)) 4px}}.text a:not([class]):not(.is-disabled):not(:disabled).is-active{background-size:calc(100% - 0px) 4px;background-size:calc(100% - var(--_icon-size, 0px)) 4px}.text a:not([class]):not(.is-disabled):not(:disabled):active{background-size:calc(100% - 0px) 4px;background-size:calc(100% - var(--_icon-size, 0px)) 4px}.text a[\:has\(img\:only-child\)]{background-image:none}.text a:has(img:only-child){background-image:none}.text>*+*{margin-top:1em;margin-bottom:0}.text h1,.text h2,.text h3,.text h4,.text h5,.text h6{word-wrap:break-word;line-height:1.1;margin:0;font-weight:700}.text h1:first-child,.text h2:first-child,.text h3:first-child,.text h4:first-child,.text h5:first-child,.text h6:first-child{margin-top:0}.text h1+h1{margin-top:1em !important}.text h1+h2{margin-top:1em !important}.text h1+h3{margin-top:1em !important}.text h1+h4{margin-top:1em !important}.text h1+h5{margin-top:1em !important}.text h1+h6{margin-top:1em !important}.text h2+h1{margin-top:1em !important}.text h2+h2{margin-top:1em !important}.text h2+h3{margin-top:1em !important}.text h2+h4{margin-top:1em !important}.text h2+h5{margin-top:1em !important}.text h2+h6{margin-top:1em !important}.text h3+h1{margin-top:1em !important}.text h3+h2{margin-top:1em !important}.text h3+h3{margin-top:1em !important}.text h3+h4{margin-top:1em !important}.text h3+h5{margin-top:1em !important}.text h3+h6{margin-top:1em !important}.text h4+h1{margin-top:1em !important}.text h4+h2{margin-top:1em !important}.text h4+h3{margin-top:1em !important}.text h4+h4{margin-top:1em !important}.text h4+h5{margin-top:1em !important}.text h4+h6{margin-top:1em !important}.text h5+h1{margin-top:1em !important}.text h5+h2{margin-top:1em !important}.text h5+h3{margin-top:1em !important}.text h5+h4{margin-top:1em !important}.text h5+h5{margin-top:1em !important}.text h5+h6{margin-top:1em !important}.text h6+h1{margin-top:1em !important}.text h6+h2{margin-top:1em !important}.text h6+h3{margin-top:1em !important}.text h6+h4{margin-top:1em !important}.text h6+h5{margin-top:1em !important}.text h6+h6{margin-top:1em !important}.text h2{font-size:max(1.35rem, min(4vw, 1.7rem));font-size:var(--font-size-fluid-2);margin-top:4rem}.text h3{font-size:max(1.15rem, min(3vw, 1.35rem));font-size:var(--font-size-fluid-1);margin-top:3rem}.text h4,.text h5,.text h6{margin-top:2rem;font-size:max(1rem, min(2vw, 1.15rem));font-size:var(--font-size-fluid-0)}[dir="ltr"] .text ul:not([class]),[dir="ltr"] .text ol:not([class]){padding-left:1.1em}[dir="rtl"] .text ul:not([class]),[dir="rtl"] .text ol:not([class]){padding-right:1.1em}.text li:not([class]){margin-bottom:.5em}.text .video-embed,.text .embed-responsive{position:relative;width:100%;width:100%;padding-bottom:calc(100%/(16/9))}@supports(aspect-ratio: 1/1){.text .video-embed,.text .embed-responsive{padding-bottom:0;aspect-ratio:16/9}}.text .video-embed iframe,.text .embed-responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%;margin:0}.text [data-video]{border-radius:0.4em;border-radius:var(--radius-1);overflow:hidden;box-shadow:0 -2px 5px 0 hsla(239, 49%, 30%, calc(10% + 2%)), 0 1px 1px -2px hsla(239, 49%, 30%, calc(10% + 3%)), 0 2px 2px -2px hsla(239, 49%, 30%, calc(10% + 3%)), 0 5px 5px -2px hsla(239, 49%, 30%, calc(10% + 4%)), 0 9px 9px -2px hsla(239, 49%, 30%, calc(10% + 5%)), 0 16px 16px -2px hsla(239, 49%, 30%, calc(10% + 6%));box-shadow:var(--shadow-4);border:.5px solid var(--color-transparent-2);margin-top:max(1rem, min(2vw, 2rem));margin-bottom:max(1rem, min(2vw, 2rem));margin-top:max(1rem, min(2vw, 2rem));margin-top:var(--gap);margin-bottom:max(1rem, min(2vw, 2rem));margin-bottom:var(--gap)}.text [data-video] video{display:block;max-width:none;width:calc(100% + 2px);height:calc(100% + 2px);margin:-1px}.text .screencast_header{background:var(--color-transparent-2);height:1.5rem;display:flex;align-items:center;padding-left:.5rem;padding-right:.5rem}.text .screencast_header_dots,.text .screencast_header_dots:before,.text .screencast_header_dots:after{position:relative;display:block;--size: 0.5rem;width:var(--size);height:var(--size);background:var(--color-transparent-3);border-radius:1000px;border-radius:var(--radius-round);top:-0.05rem}.text .screencast_header_dots:before,.text .screencast_header_dots:after{content:"";position:absolute;top:0}.text .screencast_header_dots:before{left:calc(var(--size)*1.5)}.text .screencast_header_dots:after{left:calc(var(--size)*3)}.text .header-anchor{background:none;font-weight:inherit;display:inline-flex;--opacity: 0.3}@media(hover){.text .header-anchor{--opacity: 0}}@media all and (hover: hover){.text .header-anchor:not(.is-disabled):not(:disabled):hover{--opacity: 0.3}}.text .header-anchor:not(.is-disabled):not(:disabled).is-active{--opacity: 0.3}.text .header-anchor:not(.is-disabled):not(:disabled):active{--opacity: 0.3}[dir="ltr"] .text .header-anchor::after{margin-left:.2em}[dir="rtl"] .text .header-anchor::after{margin-right:.2em}.text .header-anchor::after{content:"#";display:inline-block;transform:scale(0.8);font-weight:normal;transition:opacity 100ms;opacity:var(--opacity)}.text .header-anchor code{-webkit-user-select:auto;-moz-user-select:auto;user-select:auto;font-weight:normal;white-space:nowrap}.edit-this-page{margin:50px 0}.edit-this-page p{margin:0}.page_body_header{font-size:max(1.7rem, min(5vw, 2.2rem));font-size:var(--font-size-fluid-3);margin-top:0;margin-bottom:1em;line-height:1;position:relative;display:flex;flex-direction:column-reverse;align-items:flex-start;gap:1rem}.page_body_header h1{font-size:1em;margin:0;position:relative;z-index:1}.page_body_header+*{margin-top:0 !important}.page_body+.in-this-section{margin-top:5rem}@media(min-width: 420px){.page_body_header{display:block}.page_body_header_buttons{position:absolute;top:0;right:0;z-index:2}.page_body_header_buttons+h1{margin-right:20%;top:-0.15em}}.code-block{--code-block-bg: rgba(0, 0, 0, 0.05);--code-block-fade: transparent;--code-block-text: var(--color-dimmed);position:relative;border-radius:0.4em;border-radius:var(--radius-1);overflow:hidden}.dark .code-block{--code-block-bg: hsla(210, 12%, 16%, 0.9);--code-block-fade: hsla(210, 12%, 16%, 0.9)}.code-block:after{display:block;pointer-events:none;position:absolute;right:0;top:0;width:6rem;height:6rem;background:linear-gradient(to top right, transparent 50%, var(--code-block-fade) 70%);z-index:1}.code-block_copy{position:absolute;top:.5rem;right:.3rem;background:rgba(0,0,0,0);color:var(--code-block-text);font-family:Dank Mono, Operator Mono, Inconsolata, Fira Mono, ui-monospace, SF Mono, Monaco, Droid Sans Mono, Source Code Pro, monospace;font-family:var(--font-mono);border-radius:0.2em;border-radius:var(--radius-0);background-color:rgba(0,0,0,0);-webkit-backdrop-filter:blur(1em);backdrop-filter:blur(1em);padding:.1em .4em;display:flex;align-items:center;text-transform:uppercase;z-index:2}.code-block_language{font-size:.6rem}.code-block pre:not(.shiki){margin:0}.code-block pre{white-space-collapse:unset}.code-block .line{white-space-collapse:preserve}.code-block .line:empty:not(:last-child)::after{content:" "}.shiki{--shiki-padding-block: 0.5rem;--shiki-padding-inline: 0.8rem;width:100%;overflow:auto;padding-top:var(--shiki-padding-block);padding-bottom:var(--shiki-padding-block);padding-left:0;padding-right:0;font-size:.85rem;line-height:1.5;margin:0}.shiki code{display:grid}[dir="ltr"] .shiki .line{padding-left:var(--shiki-padding-inline);padding-right:4rem}[dir="rtl"] .shiki .line{padding-right:var(--shiki-padding-inline);padding-left:4rem}.shiki .line{display:block}.shiki .line:before{content:" ";display:inline-block;transform:translateX(calc(-1 * var(--shiki-padding-inline) + 0.5em))}.shiki .line:empty:before{display:none}.shiki .line:first-child{margin-top:calc(var(--shiki-padding-block)*-1);padding-top:var(--shiki-padding-block)}.shiki .line:last-child,.shiki .line:nth-last-child(2){margin-bottom:calc(var(--shiki-padding-block)*-1);padding-bottom:var(--shiki-padding-block)}.shiki-container .shiki{padding-top:var(--shiki-padding-block);padding-bottom:var(--shiki-padding-block)}.shiki ::-moz-selection{background-color:var(--color-transparent-2) !important}.shiki ::selection{background-color:var(--color-transparent-2) !important}.shiki ::-moz-selection{color:inherit}.shiki ::selection{color:inherit}.shiki.github-light{background-color:var(--code-block-bg) !important}.shiki .line.remove,.shiki .line.add{--line-bg: rgba(255, 0, 0, 0.1);--line-text: #a43a45;--line-prefix: "-";position:relative}.dark .shiki .line.remove,.dark .shiki .line.add{--line-text: #a32f3b}.shiki .line.remove:before,.shiki .line.add:before{content:var(--line-prefix);color:var(--line-text);pointer-events:none}.shiki .line.remove::after,.shiki .line.add::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--line-bg);pointer-events:none}.shiki .line.add{--line-bg: rgba(0, 255, 0, 0.1);--line-text: #1b7d32;--line-prefix: "+"}.dark .shiki .line.add{--line-text: #0e832b}html.dark .shiki-container .github-light,html:not(.dark) .shiki-container .github-dark{display:none}.text *:not(pre)>code{font-size:.8em;padding:.2rem .25rem;background-image:linear-gradient(-170deg, hsla(172, 65%, 62%, 0.3) 0%, hsla(172, 65%, 62%, 0.25) 100%);border-radius:.2em;-webkit-user-select:all;-moz-user-select:all;user-select:all}.text a>code{background-image:none;padding-left:0;padding-right:0}.tippy-box{font-size:.8rem;font-family:Dank Mono, Operator Mono, Inconsolata, Fira Mono, ui-monospace, SF Mono, Monaco, Droid Sans Mono, Source Code Pro, monospace;font-family:var(--font-mono);background:#fff;filter:drop-shadow(0 0 5px hsla(239, 49%, 30%,0.2));filter:drop-shadow(0 0 5px hsl(var(--shadow-color)/var(--shadow-strength-dark)))}.tippy-content{padding:.3em .5em;color:#000}.tippy-arrow{color:#fff}.text>blockquote{margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;padding-left:1em;padding-right:1em;border-left:.1em solid var(--color-transparent-2);color:var(--color-dimmed)}@media(min-width: 1280px){.text p[\:has\(.wide-image\)]{margin-left:-3em;margin-right:-3em}.text p:has(.wide-image){margin-left:-3em;margin-right:-3em}}@media(min-width: 1480px){.text p[\:has\(.wide-image\)]{margin-left:-4em;margin-right:-10em;width:auto}.text p:has(.wide-image){margin-left:-4em;margin-right:-10em;width:auto}}.page-nav_buttons{justify-content:space-between}[dir="ltr"] .page-nav_item.--next:first-child{margin-left:auto}[dir="rtl"] .page-nav_item.--next:first-child{margin-right:auto}.page *:not(.button)>.feather{position:relative;display:inline-block;width:1.2em;height:1.2em;vertical-align:middle;position:relative;top:-0.1em}.shields{display:flex;gap:.5em}.shields p{display:contents}
