@layer base,elements,objects,components,modifiers,utilities,plugins,ui,scope;:root{--spacing-s-5: .25rem;--spacing-s-4: .5rem;--spacing-s-3: .8rem;--spacing-s-2: .975rem;--spacing-s-1: 1.35rem;--spacing-m: 1.6rem;--spacing-l: 1.8rem;--spacing-l-static: 1.8rem;--spacing-l-1: 1.9rem;--spacing-l-2: min(12vw, 3.5rem);--spacing-l-2-horizontal: min(12vw, 3.5rem);--spacing-l-3: min(15vw, 4.7rem);--spacing-l-4: min(18vw, 7.5rem);--spacing-vh-s: min(18vw, 10vh);--button-spacing-vertical: 1rem;--button-spacing-inline: 1.5rem;--max-width-reading: 43rem;--max-width-content: 49rem;--max-width-1: 105rem;--z-index-below-body: -1;--z-index-above-body: 1;--z-index-nav: 2;--z-index-above-nav: 3;--color-black: hsl(210deg 3.85% 0%);--color-black-static: hsl(210deg 3.85% 0%);--color-black-light: #334155;--color-black-off: hsl(207deg 5% 10%);--color-green: hsl(75deg 100% 65%);--color-blue: hsl(197deg 100% 60%);--color-blue-light-1: hsl(197deg 100% 95%);--color-blue-light-2: hsl(197deg 100% 97%);--color-blue-light-3: hsl(197deg 100% 98%);--color-blue-light-4: hsl(197deg 100% 99%);--color-purple-dark: hsl(256deg 60% 50%);--color-purple-hue: 256deg;--color-purple: hsl(256deg 70% 55%);--color-purple-light-1: hsl(256deg 60% 85%);--color-purple-light-2: hsl(256deg 60% 98.5%);--color-purple-light-2-highlight: hsl(256deg 60% 96.25%);--color-pink-hue: 287deg;--color-pink-border: hsl(287deg 80% 90%);--color-pink: hsl(287deg 80% 50%);--color-pink-light-1: hsl(287deg 80% 80%);--color-pink-light-2: hsl(287deg 80% 90%);--color-pink-light-3: hsl(287deg 100% 95%);--color-pink-light-3-static: hsl(287deg 100% 95%);--color-pink-light-4: hsl(287deg 100% 98%);--color-pink-light-5: hsl(287deg 100% 99.5%);--color-red: hsl(0deg 75% 50%);--color-red-bright-hsl: 0deg 95% 50%;--color-red-bright: hsl(0deg 95% 50%);--color-red-light: hsl(0deg 75% 75%);--color-red-burnt-1: hsl(0deg 75% 95%);--color-red-burnt-2: hsl(0deg 75% 97%);--color-red-burnt-3: hsl(0deg 75% 98%);--color-red-burnt-4: hsl(0deg 75% 99%);--color-yellow-hue: 35deg;--color-yellow-hsl: var(--color-yellow-hue) 100% 44.52%;--color-yellow: hsl(var(--color-yellow-hue) 100% 44.52%);--color-yellow-light-1: hsl(var(--color-yellow-hue) 100% 90%);--color-yellow-light-2: hsl(var(--color-yellow-hue) 100% 93.5%);--color-yellow-light-3: hsl(var(--color-yellow-hue) 100% 95%);--color-yellow-light-4: hsl(var(--color-yellow-hue) 100% 98%);--color-yellow-light-5: hsl(var(--color-yellow-hue) 100% 98.5%);--color-yellow-light-6: hsl(var(--color-yellow-hue) 100% 99.5%);--color-gray-background: hsl(217deg 23% 96%);--color-gray-aa: hsl(0deg 0% 40%);--color-body-background: white;--color-logo-wordmark: var(--color-black);--color-search-form: white;--color-shadow: hsl(0deg 0% 0% / 3.5%);--color-primary-text: var(--color-black);--color-primary-accent: var(--color-purple);--color-dropdown-nav-background: white;--color-focus: var(--color-primary-accent);--color-link: var(--color-primary-accent);--color-text-underline-light: hsl(0deg 0% 80%);--color-code-background: var(--color-gradient-blue-1);--color-code-background: var(--color-pink-light-2);--color-code-background: hsl(287deg 80% 93.5%);--color-code-block-background: hsl(228.57deg 23% 18%);--color-form-accent: var(--color-primary-accent);--popover-backdrop: light-dark(hsl(0deg 0% 100% / 80%), hsl(0deg 0% 0% / 80%));--color-logo-s-hole: var(--color-logo-wordmark);--color-gradient-purple: linear-gradient(to var(--gradient-direction, right), var(--color-pink),var(--color-purple));--color-gradient-full-light-1: linear-gradient(to bottom, var(--color-blue-light-2), var(--color-pink-light-3), var(--color-yellow-light-3));--color-gradient-full-light-2: linear-gradient(225deg, var(--color-blue-light-1), var(--color-pink-light-3), var(--color-yellow-light-3));--color-gradient-full-light-3: linear-gradient(225deg, var(--color-blue-light-2), var(--color-pink-light-4), var(--color-yellow-light-4));--color-gradient-full-light-4: linear-gradient(225deg, var(--color-blue-light-3), var(--color-pink-light-5), var(--color-yellow-light-5));--color-gradient-full-light-5: linear-gradient(225deg, var(--color-blue-light-4), var(--color-pink-light-5), var(--color-yellow-light-6));--color-gradient-full-light-6: linear-gradient(195deg, var(--color-blue-light-2), var(--color-pink-light-4), var(--color-yellow-light-4));--color-gradient-blue-1: linear-gradient(to bottom, var(--color-blue-light-1), hsl(var(--color-pink-hue) 80% 95%));--color-gradient-blue-2: linear-gradient(175deg, var(--color-blue-light-1) 0%,var(--color-pink-light-3) 100%);--color-gradient-blue-light-1: linear-gradient(to bottom, var(--color-blue-light-2),var(--color-pink-light-3));--color-gradient-blue-light-2: linear-gradient(to bottom, var(--color-blue-light-3),var(--color-pink-light-4));--color-gradient-burnt: linear-gradient(to right, var(--color-red-burnt-3), var(--color-yellow-light-4));--color-gradient-burnt-dark: linear-gradient(to bottom, var(--color-red-burnt-3), var(--color-red-burnt-4));--color-gradient-fire: linear-gradient(to bottom, hsl(var(--color-red-bright-hsl) / 25%), hsl(var(--color-yellow-hsl) / 25%));--color-gradient-burnt-right: linear-gradient(to right, var(--color-yellow-light-2), var(--color-red-burnt-2));--font-family-ui: "Lexend", sans-serif;--font-family-prose: p22-mackinac-pro, serif;--font-family-code: "Source Code Pro", serif;--font-family-ui-weight-light: 250;--font-family-ui-weight-normal: 350;--font-family-ui-weight-medium: 500;--font-family-ui-weight-strong: 550;--font-family-ui-weight-heavy: 650;--font-family-prose-weight-normal: 400;--font-family-prose-weight-medium: 500;--font-family-prose-weight-strong: 700;--font-family-code-weight-light: 500;--font-family-code-weight-normal: 650;--font-family-code-weight-strong: 800;--font-size-s-2: .85em;--font-size-s-2-line-height: 1.45;--font-size-s-1: .93em;--font-size-s-1-fixed: .93em;--font-size-s-1-line-height: 1.4;--font-size-ui: .94em;--font-size-ui-rem: .95rem;--font-size-ui-line-height: 1.575;--font-size-reading-line-height: 1.6;--font-size-m: clamp(1em, 4vw, 1.125em);--font-size-m-rem: clamp(1rem, 4vw, 1.125rem);--font-size-m-uppercase: 1.075em;--font-size-l-1: clamp(1em, 4vw, 1.25em);--font-size-l-1-line-height: 1.5;--font-size-l-1-uppercase: 1.2em;--font-size-l-2: clamp(1.35em, 6vw, 1.55em);--font-size-l-2-line-height: 1.3;--font-size-l-3: clamp(1.8em * .85, 6vw, 1.8em);--font-size-l-3-line-height: 1.2;--font-size-l-4: clamp(2.25em * .9, 6vw, 2.25em);--font-size-l-4-line-height: 1.15;--font-size-l-5: clamp(2.827em * .8, 9vw, 2.827em);--font-size-l-5-line-height: 1.15;--font-size-l-6: clamp(3.45em * .67, 11vw, 3.45em);--font-size-l-6-line-height: 1.05;--border-radius-s: 5px;--border-radius-m: 8px;--border-radius-l-1: 20px;--border-radius-l-2: 25px;--border-radius-l-3: 50px;--border-dashed-red: 1px dashed var(--color-red-light);--border-solid: 1px solid var(--color-pink-light-2);--box-shadow-medium: 0px 0px 15px rgba(0,0,0,.125);--box-shadow-pink-light: 0px 5px 5px hsl(var(--color-pink-hue) 100% 95%);--box-shadow-not-t-light: 0 3px 5px var(--color-shadow), 0 4px 6px -2px var(--color-shadow);--box-shadow-not-t-medium: 0 10px 15px -3px hsl(0deg 0% 0% / 5%), 0 4px 6px -2px hsl(0deg 0% 0% / 5%);--filter-image-boost-1: contrast(103%) saturate(1.12);--filter-image-boost-1-with-hue-rotate: contrast(103%) saturate(1.12) hue-rotate(-12deg);--filter-image-boost-1-with-hue-rotate-extra: contrast(108%) saturate(1.35) hue-rotate(-12deg);--filter-image-boost-2: contrast(105%) saturate(1.175);--filter-burnt-shadow: drop-shadow(0px 5px 2px var(--color-red-burnt-1));--animation-timing-function-fast-out-slow-in: cubic-bezier(.4,0,.2,1);--transition-transform: transform .3s var(--animation-timing-function-fast-out-slow-in);--animation-timing-function-hipster: cubic-bezier(.55, 0, .1, 1);--color-scheme: light;color-scheme:var(--color-scheme, light);--color-dark-mode-gray-dark: hsl(260deg 35% 17%);--color-dark-mode-gray: hsl(260deg 15% 20%);--color-dark-mode-gray-background: hsl(240deg 20% 17%);--color-dark-mode-gray-light: hsl(260deg 10% 30%)}@media (min-width: 450px){:root{--spacing-s-5: .27rem;--spacing-l: 2.2rem}}@media (min-width: 730px){:root{--color-gradient-blue-1: linear-gradient(to bottom, var(--color-blue-light-1), hsl(var(--color-pink-hue) 80% 91%))}}@media (min-width: 730px) and (orientation: portrait){:root{--spacing-l-4: 5rem}}@media (width >= 1025px) and (width < 1441px){:root{--button-spacing-vertical: .9rem;--button-spacing-inline: 1.25rem;--spacing-s-1: 1.2rem;--font-size-ui-rem: .85rem;--max-width-text: 48rem}}@media (width >= 1100px){:root{--color-pink-light-3: hsl(287deg 100% 97%);--color-blue-light-1: hsl(197deg 100% 96%);--color-yellow-light-3: hsl(var(--color-yellow-hue) 100% 96%)}}@media (width >= 1441px){:root{--font-size-ui-rem: .94rem}}@media (min-width: 1800px){:root{--max-width-content: 52rem}}:root:has(#color-scheme option[value=dark]:checked){--font-family-ui-weight-medium: 450;--font-family-ui-weight-strong: 500;--font-family-ui-weight-heavy: 750;-webkit-font-smoothing:antialiased;--color-scheme: dark;--color-black: var(--color-dark-mode-gray);--color-black-off: hsl(var(--color-body-background-hue) 17% 5%);--color-gray-aa: hsl(250deg 3% 53%);--color-blue-light-1: hsl(197deg 50% 11%);--color-blue-light-2: hsl(197deg 100% 5%);--color-purple: hsl(256deg 60% 70%);--color-purple-light-1: hsl(256deg 40% 45%);--color-purple-light-2: hsl(240deg 20% 10%);--color-purple-light-2-highlight: hsl(256deg 40% 15%);--color-purple-reading: hsl(252deg 70% 70%);--color-purple-dark: hsl(252deg 65% 62%);--color-purple-code-background: hsl(252deg 55% 25%);--color-pink-light-1: hsl(287deg 80% 22%);--color-pink-light-2: hsl(287deg 80% 12%);--color-pink-light-3: hsl(287deg 90% 8.5%);--color-pink-light-3-static: hsl(287deg 100% 17%);--color-pink-light-4: hsl(287deg 100% 5%);--color-green: hsl(75deg 100% 50%);--color-green-subtle: hsl(76.34deg 100% 32%);--color-red-burnt-1: hsl(305deg 50% 10%);--color-red-burnt-2: hsl(305deg 34% 14%);--color-red-burnt-3: hsl(236deg 30% 12%);--color-red-burnt-4: var(--color-yellow-light-4);--color-pink-border: unset;--color-yellow-light-1: hsl(44deg 100% 80%);--color-yellow-light-2: hsl(235deg 26% 13%);--color-yellow-light-3: hsl(35deg 90% 8%);--color-yellow-light-4: hsl(277deg 40% 11.5%);--color-yellow-light-5: var(--color-yellow-light-4);--color-transparent-dark-mode: hsl(0deg 0% 100% / 10%);--color-gradient-blue-1: var(--color-code-background);--color-gradient-blue-2: linear-gradient(to bottom, hsl(197deg 35% 12%) 0%,var(--color-pink-light-3) 100%);--color-gradient-blue-2-radial: radial-gradient(circle at left, hsl(197deg 35% 10%), var(--color-pink-light-3));--color-gradient-blue-light-1: linear-gradient(to bottom, var(--color-blue-light-2),var(--color-pink-light-3));--color-gradient-blue-light-1: var(--color-gradient-full-light-3);--color-gradient-blue-light-2: var(--color-gradient-full-light-2);--color-gradient-full-light-2: radial-gradient(circle at left, hsl(217deg 35% 12%), hsl(287deg 40% 10.5%));--color-gradient-full-light-3: linear-gradient(to bottom, hsl(240deg 25% 10%), hsl(275deg 30% 10%));--color-gradient-full-light-6: linear-gradient(to bottom, hsl(240deg 25% 10%), hsl(275deg 30% 10%));--color-gradient-full-light-4: linear-gradient(to left, hsl(240deg 25% 10%), hsl(275deg 30% 10%));--color-gradient-full-light-5: linear-gradient(to right, hsl(240deg 25% 10%), hsl(275deg 30% 10%));--color-gradient-fire: var(--color-purple-code-background);--color-body-background-hue: 230;--color-body-background: hsl(var(--color-body-background-hue) 17% 7%);--color-dropdown-nav-background: var(--color-body-background);--color-primary-text: hsl(0deg 0% 90%);--color-primary-accent: white;--color-link: var(--color-purple-reading);--color-code-background: var(--color-purple-code-background);--color-logo-wordmark: var(--color-green);--color-search-form: var(--color-transparent-dark-mode);--color-shadow: hsl(var(--color-body-background-hue, 0) 30% 15% / 40%);--color-code-block-background: hsl(228deg 20% 15%);--color-logo-s-hole: var(--color-body-background);--box-shadow-pink-light: unset;--box-shadow-not-t-light: 0 5px 10px var(--color-shadow), 0 4px 10px -2px var(--color-shadow);--box-shadow-not-t-medium: var(--box-shadow-not-t-light);--border-dashed-red: 1px dashed var(--color-green-subtle);--border-solid: 1px solid var(--color-black);--filter-dark-tint: hue-rotate(-12deg) contrast(105%) opacity(95%) ;--filter-burnt-shadow: var(--filter-dark-tint)}@supports (background: oklch(0% 0 0)){:root:has(#color-scheme option[value=dark]:checked){--color-green: oklch(.9 .3 128)}}@supports (background: oklch(0% 0 0)){:root:has(#color-scheme option[value=dark]:checked){--color-green-subtle: oklch(.65 .25 128)}}@media (width <= 505px){:root:has(#color-scheme option[value=dark]:checked){--dark-mode-border: 1px dashed hsl(0deg 0% 100% / 10%)}}@media (prefers-color-scheme: dark){:root:has(#color-scheme option[value=system]:checked){--font-family-ui-weight-medium: 450;--font-family-ui-weight-strong: 500;--font-family-ui-weight-heavy: 750;-webkit-font-smoothing:antialiased;--color-scheme: dark;--color-black: var(--color-dark-mode-gray);--color-black-off: hsl(var(--color-body-background-hue) 17% 5%);--color-gray-aa: hsl(250deg 3% 53%);--color-blue-light-1: hsl(197deg 50% 11%);--color-blue-light-2: hsl(197deg 100% 5%);--color-purple: hsl(256deg 60% 70%);--color-purple-light-1: hsl(256deg 40% 45%);--color-purple-light-2: hsl(240deg 20% 10%);--color-purple-light-2-highlight: hsl(256deg 40% 15%);--color-purple-reading: hsl(252deg 70% 70%);--color-purple-dark: hsl(252deg 65% 62%);--color-purple-code-background: hsl(252deg 55% 25%);--color-pink-light-1: hsl(287deg 80% 22%);--color-pink-light-2: hsl(287deg 80% 12%);--color-pink-light-3: hsl(287deg 90% 8.5%);--color-pink-light-3-static: hsl(287deg 100% 17%);--color-pink-light-4: hsl(287deg 100% 5%);--color-green: hsl(75deg 100% 50%);--color-green-subtle: hsl(76.34deg 100% 32%);--color-red-burnt-1: hsl(305deg 50% 10%);--color-red-burnt-2: hsl(305deg 34% 14%);--color-red-burnt-3: hsl(236deg 30% 12%);--color-red-burnt-4: var(--color-yellow-light-4);--color-pink-border: unset;--color-yellow-light-1: hsl(44deg 100% 80%);--color-yellow-light-2: hsl(235deg 26% 13%);--color-yellow-light-3: hsl(35deg 90% 8%);--color-yellow-light-4: hsl(277deg 40% 11.5%);--color-yellow-light-5: var(--color-yellow-light-4);--color-transparent-dark-mode: hsl(0deg 0% 100% / 10%);--color-gradient-blue-1: var(--color-code-background);--color-gradient-blue-2: linear-gradient(to bottom, hsl(197deg 35% 12%) 0%,var(--color-pink-light-3) 100%);--color-gradient-blue-2-radial: radial-gradient(circle at left, hsl(197deg 35% 10%), var(--color-pink-light-3));--color-gradient-blue-light-1: linear-gradient(to bottom, var(--color-blue-light-2),var(--color-pink-light-3));--color-gradient-blue-light-1: var(--color-gradient-full-light-3);--color-gradient-blue-light-2: var(--color-gradient-full-light-2);--color-gradient-full-light-2: radial-gradient(circle at left, hsl(217deg 35% 12%), hsl(287deg 40% 10.5%));--color-gradient-full-light-3: linear-gradient(to bottom, hsl(240deg 25% 10%), hsl(275deg 30% 10%));--color-gradient-full-light-6: linear-gradient(to bottom, hsl(240deg 25% 10%), hsl(275deg 30% 10%));--color-gradient-full-light-4: linear-gradient(to left, hsl(240deg 25% 10%), hsl(275deg 30% 10%));--color-gradient-full-light-5: linear-gradient(to right, hsl(240deg 25% 10%), hsl(275deg 30% 10%));--color-gradient-fire: var(--color-purple-code-background);--color-body-background-hue: 230;--color-body-background: hsl(var(--color-body-background-hue) 17% 7%);--color-dropdown-nav-background: var(--color-body-background);--color-primary-text: hsl(0deg 0% 90%);--color-primary-accent: white;--color-link: var(--color-purple-reading);--color-code-background: var(--color-purple-code-background);--color-logo-wordmark: var(--color-green);--color-search-form: var(--color-transparent-dark-mode);--color-shadow: hsl(var(--color-body-background-hue, 0) 30% 15% / 40%);--color-code-block-background: hsl(228deg 20% 15%);--color-logo-s-hole: var(--color-body-background);--box-shadow-pink-light: unset;--box-shadow-not-t-light: 0 5px 10px var(--color-shadow), 0 4px 10px -2px var(--color-shadow);--box-shadow-not-t-medium: var(--box-shadow-not-t-light);--border-dashed-red: 1px dashed var(--color-green-subtle);--border-solid: 1px solid var(--color-black);--filter-dark-tint: hue-rotate(-12deg) contrast(105%) opacity(95%) ;--filter-burnt-shadow: var(--filter-dark-tint)}@supports (background: oklch(0% 0 0)){:root:has(#color-scheme option[value=system]:checked){--color-green: oklch(.9 .3 128)}}@supports (background: oklch(0% 0 0)){:root:has(#color-scheme option[value=system]:checked){--color-green-subtle: oklch(.65 .25 128)}}@media (width <= 505px){:root:has(#color-scheme option[value=system]:checked){--dark-mode-border: 1px dashed hsl(0deg 0% 100% / 10%)}}}@view-transition{navigation: auto;}@layer base{audio,canvas,iframe,img,svg,video{vertical-align:middle}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}*,*:before,*:after{-webkit-tap-highlight-color:rgba(0,0,0,0);box-sizing:border-box}iframe{width:100%;border:none}}@layer elements{html{background:var(--color-body-background);color:var(--color-primary-text)}body{min-height:100vh;font-family:var(--font-family-ui);font-weight:var(--font-family-ui-weight-normal);font-feature-settings:"kern","liga","clig","calt";scrollbar-gutter:stable both-edges}@media (width >= 1025px) and (width < 1441px){body{font-size:90%}}@media (width >= 1441px){body{font-size:98%}}}@layer elements{::selection{background:light-dark(hsl(var(--color-purple-hue),60%,90%),hsl(var(--color-purple-hue) 60% 30%));color:var(--color-primary-text)}.torchlight ::selection{background:light-dark(hsl(229deg 20% 35%),hsl(229deg 20% 35%));color:#fff}mark{background:var(--color-green);padding-inline:var(--spacing-s-5)}html{scroll-behavior:smooth;line-height:1.5;accent-color:var(--color-form-accent)}pre,code{-webkit-font-smoothing:antialiased;font-family:var(--font-family-code);font-weight:var(--font-family-code-weight-light)}pre+p:not(ol p,ul p),code+p:not(ol p,ul p){padding-block-start:var(--spacing-s-1)}pre p:has(+pre):not(.c-tip p,ol p),pre p:has(+pre):not(.c-tip p,ol p),code p:has(+pre):not(.c-tip p,ol p),code p:has(+pre):not(.c-tip p,ol p){margin-block-end:var(--spacing-l)}li pre,li code{font-size:1.025rem}code{word-wrap:break-word}:is(h2,h3,h4,p,figure,li) code{overflow-x:scroll;padding:.07rem .4rem;margin:.15rem;background:var(--color-code-background);border-radius:5px;font-family:var(--font-family-code);font-weight:var(--font-family-code-weight-normal);font-size:1.075rem;letter-spacing:-.2px}figure code{padding:.2rem .3rem;margin:.25rem}button[popovertarget]:not([popover] button){pointer-events:none}body:not(:has(:popover-open)) button[popovertarget]:not([popover] button){animation:1s linear restore-click both}img{height:auto}.s-main img:not(.c-entry-content *){filter:contrast(108%) saturate(1.075)}@container style(--color-scheme: dark){.s-main img:not(.c-entry-content *){filter:hue-rotate(-12deg) contrast(110%) opacity(85%) saturate(1.1)}}img,picture,svg,video{display:block;max-width:100%}h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote{margin-block:0}blockquote{margin:0;quotes:"“" "”" "‘" "’"}blockquote:not(:has(*)){text-indent:-.45em}blockquote:not(:has(*)):before{content:open-quote}blockquote:not(:has(*)):after{content:close-quote}@supports (hanging-punctuation: first){blockquote{text-indent:0;hanging-punctuation:first}}figure{margin-inline:0}figure img{margin-block-end:var(--spacing-s-3)}ul:not([class],nav *,[class*=pagi] *){padding-inline-start:0}ul[class],*[class]>ul{list-style:none}.s-main li:not(:last-child){padding-block-end:var(--spacing-s-4)}dl,dt,dd,th,td{padding-block-end:var(--spacing-s-3)}p{margin-block-end:var(--spacing-s-1)}@media (width < 1100px){p{margin-block-end:var(--spacing-s-1)}}p:last-child{margin-block-end:0}p:has(+blockquote){margin-block-end:var(--spacing-l)}a{color:inherit}.s-main :is(p:not(li p),ol,ul):not(:has(li p)){line-height:var(--font-size-reading-line-height);list-style-position:inside;padding-inline-start:0}ol:has(li p){padding-inline-start:0}p+ul{padding-block-start:var(--spacing-s-3)}strong{font-weight:var(--font-family-ui-weight-heavy)}:is([class^=c-],[class^=o-]) svg{fill:currentColor;width:1em;height:1em}:is(h1,h2,h3,h4,h5,h6,p) svg{vertical-align:baseline;margin-inline-end:var(--spacing-s-4)}.s-main:focus{outline:none}@media (width < 1024px){.s-main:has(+footer){margin-block-end:var(--spacing-l-2)}}.s-main>*:last-child{padding-block-end:0}@media (width >= 1000px){.s-main{display:grid;grid-template-columns:auto auto auto;grid-template-areas:"sidebar-1 breadcrumbs sidebar-2" "sidebar-1 content     sidebar-2";gap:var(--spacing-l-1) var(--spacing-m);max-width:var(--max-width-1);margin-inline:auto}}@media (width >= 1100px){.s-main{grid-template-columns:22fr 70fr 8fr;row-gap:var(--spacing-l-1);padding-inline:var(--spacing-s-1) var(--spacing-l);grid-template-rows:2.5rem auto}@media (width < 1650px){.s-main{column-gap:0;padding-inline-start:var(--spacing-s-4)}}@media (width >= 1250px){.s-main{grid-template-columns:21fr 61fr 18fr}}@media (width >= 1441px){.s-main{grid-template-columns:22.5fr 60fr 17.5fr}}}h1:not(.c-entry-content h1),h1:not(.c-entry-content h1),h1:not(.c-entry-content h1),h1:not(.c-entry-content h1),h1:not(.c-entry-content h1),h1:not(.c-entry-content h1),h2:not(.c-entry-content h1),h2:not(.c-entry-content h1),h2:not(.c-entry-content h1),h2:not(.c-entry-content h1),h2:not(.c-entry-content h1),h2:not(.c-entry-content h1),h3:not(.c-entry-content h1),h3:not(.c-entry-content h1),h3:not(.c-entry-content h1),h3:not(.c-entry-content h1),h3:not(.c-entry-content h1),h3:not(.c-entry-content h1),h4:not(.c-entry-content h1),h4:not(.c-entry-content h1),h4:not(.c-entry-content h1),h4:not(.c-entry-content h1),h4:not(.c-entry-content h1),h4:not(.c-entry-content h1),h5:not(.c-entry-content h1),h5:not(.c-entry-content h1),h5:not(.c-entry-content h1),h5:not(.c-entry-content h1),h5:not(.c-entry-content h1),h5:not(.c-entry-content h1),h6:not(.c-entry-content h1),h6:not(.c-entry-content h1),h6:not(.c-entry-content h1),h6:not(.c-entry-content h1),h6:not(.c-entry-content h1),h6:not(.c-entry-content h1){text-wrap:balance}blockquote,figcaption,.s-main p{text-wrap:pretty}figcaption{font-family:var(--font-family-ui);font-weight:var(--font-family-ui-weight-medium)}h1:not(li *),.h1:not(li *),h1 a:not(li *),.h1 a:not(li *),h2:not(li *),.h2:not(li *),h2 a:not(li *),.h2 a:not(li *),h3:not(li *),.h3:not(li *),h3 a:not(li *),.h3 a:not(li *){font-family:var(--font-family-prose);font-weight:var(--font-family-prose-weight-normal);font-feature-settings:"kern","liga","clig","calt","dlig","swsh";text-decoration:none;color:inherit}a :is(h1,h2,h3,h4,h5,h6){color:initial}h4,h4 a,h5,h5 a,h6,h6 a{font-family:var(--font-family-prose);font-weight:var(--font-family-prose-weight-normal);text-decoration:none;color:inherit}h1{font-size:var(--font-size-l-6);line-height:var(--font-size-l-6-line-height)}h2{font-size:var(--font-size-l-4);line-height:var(--font-size-l-4-line-height)}h3{font-size:var(--font-size-l-3);line-height:var(--font-size-l-3-line-height)}h4{font-size:var(--font-size-l-2);line-height:var(--font-size-l-2-line-height)}h5{font-size:var(--font-size-l-1);line-height:var(--font-size-l-1-line-height)}h6{font-size:var(--font-size-m);line-height:var(--font-size-m-line-height)}h1,h2{padding-block-end:var(--spacing-m)}*+h2,article+article{padding-block:var(--spacing-s-1)}*+h2:has(+h3),article+article:has(+h3){padding-block-end:0}h3{padding-block:var(--spacing-s-1) var(--spacing-s-2)}h4{padding-block:var(--spacing-s-1) var(--spacing-m)}h4:has(code){padding-block-start:var(--spacing-m)}h5{padding-block:var(--spacing-l-1) var(--spacing-m)}}@layer components{ol ol,ol ol li:last-child,ul ul,ul ul li:last-child{padding-block-end:0}button svg,.c-btn :is([src*=svg],svg){font-size:1.1em}}@layer scope{.c-tip:has(+:is(h2,h3)),.c-bordered-image:has(+:is(h2,h3)){margin-block-end:var(--spacing-l-3)}.c-entry-content :has(+hr){padding-block-end:0;margin-block-end:0}.c-entry-content hr+:is(h2,h3,h4){padding-block-start:0}hr,.markdown h2:not(:first-of-type),article h2:not(:first-of-type){--border-width: .3px}.markdown h2:not(:first-of-type),article h2:not(:first-of-type){--distance: var(--spacing-l-2);margin-block-start:var(--distance)}.markdown h2:not(:first-of-type) p:has(+:is(.markdown h2:not(:first-of-type))),.markdown h2:not(:first-of-type) p:has(+:is(.markdown h2:not(:first-of-type))),article h2:not(:first-of-type) p:has(+:is(.markdown h2:not(:first-of-type))),article h2:not(:first-of-type) p:has(+:is(.markdown h2:not(:first-of-type))){padding-block-end:var(--spacing-s-2)}.markdown h2:not(:first-of-type) figure:has(+:is(.markdown h2:not(:first-of-type)))+h2,.markdown h2:not(:first-of-type) figure:has(+:is(.markdown h2:not(:first-of-type)))+h2,article h2:not(:first-of-type) figure:has(+:is(.markdown h2:not(:first-of-type)))+h2,article h2:not(:first-of-type) figure:has(+:is(.markdown h2:not(:first-of-type)))+h2{margin-block-start:var(--spacing-l-3)}.markdown h2:not(:first-of-type):before,.markdown h2:not(:first-of-type):after,article h2:not(:first-of-type):before,article h2:not(:first-of-type):after{content:"";position:absolute;top:calc(0% - var(--distance) / 4 - 10px)}.markdown h2:not(:first-of-type):before,article h2:not(:first-of-type):before{background:linear-gradient(to right,var(--color-purple),var(--color-pink),var(--color-blue));opacity:.5;inline-size:100%;block-size:1px}.markdown h2:not(:first-of-type):after,article h2:not(:first-of-type):after{position:absolute;left:0;content:"";inline-size:100%;border:var(--border-width) dashed white}hr{border-image:linear-gradient(to right,var(--color-purple),var(--color-pink),var(--color-blue)) 1;border-width:var(--border-width);position:relative;opacity:.5;margin-block:var(--spacing-l-2)}hr:after{position:absolute;content:"";top:0;right:0;bottom:0;left:0;top:calc(0% - var(--border-width));border:var(--border-width) dashed var(--color-body-background)}}@layer elements{nav ul{list-style:none;margin:0;padding:0}nav a{color:inherit}nav svg:last-child{margin-inline-start:var(--spacing-s-5);width:.7rem;color:var(--color-primary-text)}nav svg:last-child *:has(>:is(nav svg:last-child)){display:flex}}@layer objects{.o-subnav{transition:var(--transition-transform)}.o-subnav--open{transform:scaleY(-1)}}@layer elements{a,button{text-decoration-skip-ink:auto;text-underline-offset:.2rem;text-decoration-thickness:1px;text-decoration-color:light-dark(var(--color-primary-accent),var(--color-link));color:var(--color-link)}}@layer elements{.c-entry-content a:not([class^=c-] *){font-weight:var(--font-family-prose-weight-medium)}.c-entry-content a:not([class^=c-] *)[target=_blank]{display:inline-flex;align-items:center;gap:.2rem;padding-inline-end:.2rem}.c-entry-content a:not([class^=c-] *)[target=_blank] svg{font-size:.85em;margin-inline-end:0}}@layer components{.c-entry-content a:not(.c-btn):hover{text-decoration-color:var(--color-purple-dark);color:var(--color-purple-dark)}}@layer base{:is(a,button,summary):focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-focus)}a:has(>h2,h3,h4,h5,h6){display:inline-block}p a:focus{outline-offset:5px}}/*! Notes...

    Author: Jay George
    Author URI: https://jaygeorge.co.uk

    ABOUT THIS CSS
    ===================================================
    - Class name prefixes are influenced by Namespaces article - http://csswizardry.com/2015/03/more-transparent-ui-code-with-namespaces/
    - Class relationships are based on BEM structure
    - For more information open readme.css at https://raw.githubusercontent.com/JayGeorge/framework_css/main/css-framework/css/readme.css

*/@layer elements{[type=text],[type=email],[type=tel],[type=password],[type=url],[type=search],[type=file],textarea{vertical-align:top;padding:15px;margin-block-end:2rem;margin-right:.5rem;line-height:1.45;border-radius:2px}[type=file]{padding-inline-start:0;border:0!important}select{max-width:100%}label{display:block;padding-block-end:1rem;font-size:16px;font-weight:var(--font-family-ui-weight-heavy);line-height:1}textarea{width:100%;min-height:200px}[type=checkbox]{box-shadow:none}[type=checkbox],[type=radio]{margin-right:var(--spacing-s)}[type=checkbox]+label,[type=radio]+label{padding-block-end:var(--spacing-s-2)}[type=submit]{margin-top:var(--spacing-s)}[type=email],[type=text],[type=url],[type=password]{width:100%}[type=text]+label{position:relative;top:-.25rem}}@layer components{.c-form{width:100%;max-width:var(--max-width-reading);max-width:50rem;margin-inline:auto}input:not[type=hidden]+.c-form__notes{padding-block:var(--spacing-l) 0}.c-form__notes{padding-block-end:var(--spacing-m);padding-inline:var(--spacing-l)}.c-form__notes p{color:var(--color-gray-reading)}.c-form legend{clip:rect(1px,1px,1px,1px);position:absolute!important;overflow:hidden;width:1px;height:1px}.c-form__fieldset{padding:0 var(--spacing-l);margin:0;border:0}.c-form__fieldset.js__formHideLabelsUntilFocused{padding-block-start:var(--spacing-s-1)}.c-form :is([type=checkbox],[type=radio]){margin-block-end:0}.maple,.c-form__checkbox-group br{display:none}}@layer modifiers{.c-form--wide{max-width:80rem}}@layer components{.c-form-wrapper{padding-inline:var(--spacing-s)}.c-form-rows{display:grid;gap:var(--spacing-l);padding-block-end:var(--spacing-l-2)}.c-form-rows input{width:100%;max-width:none;margin-block-end:0}.c-btn-row{width:100%;text-align:center}.c-form-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-column-gap:1em}@media (min-width: 500px){.c-form-cols__col input{width:100%;max-width:none}.c-form-cols__col [type=checkbox],.c-form-cols__col [type=radio]{width:initial}}}@layer modifiers{.c-form-cols--1{grid-template-columns:1fr}.c-form-cols__col--full-width,.c-form-cols__col:has(input[type=file]){grid-column:1 / -1}}@layer elements{[type=submit]{display:block!important;font-size:.85rem;line-height:1.5;background:transparent}}@layer components{.c-alert{padding:var(--spacing-s) var(--spacing-s-1);border-radius:var(--border-radius-l-2);margin-block-end:var(--spacing-s-1);text-transform:uppercase;letter-spacing:var(--letter-spacing-s);font-family:var(--font-family-system);font-weight:600;font-size:var(--font-size-s-x-x)}.c-alert--success{background:#ecfdf5;color:#218065}.c-alert--fail{background:#fef2f2;color:#c03233}}@layer components{.c-form small{display:block;padding-block-start:var(--spacing-s);font-size:.9em;text-transform:uppercase;font-family:var(--font-family-ui);color:#0000007f}}@layer elements{input:not([type=submit]){border:1px solid hsl(0deg 0% 90%);border-radius:4px}[type=text],[type=email],[type=password],[type=tel],[type=number],[type=date],textarea{-webkit-appearance:none;background:none;border:0;border-radius:0}[type=checkbox]{-webkit-appearance:checkbox}[type=radio]{-webkit-appearance:radio}[type=checkbox],[type=radio]{float:left}[type=radio],[type=checkbox]{margin-top:1px \	;line-height:normal}[type=search]{border-radius:5px}}@layer elements{textarea{border:1px solid hsl(0deg 0% 73%)}[role=search] input{background-color:#fff;border:1px solid #ddd;border-radius:3px;box-shadow:0 0 5px #ddd inset}}@layer scope{.s-input-style--1 input{border:1px solid #ccc;border-radius:2px}.s-input-style--2{background-color:#f3f3f3}.s-input-style--2 input{border:1px solid #ccc;border-radius:2px}.s-input-style--3 input:not([type=radio]):not([type=file]){border:1px solid #ccc;border-radius:5px;box-shadow:4px 4px #f6f6f6,4px -4px #f6f6f6,-4px -4px #f6f6f6,-4px 4px #f6f6f6}.s-input-style--4 input{border-radius:30px}.s-input-style--5 input{border:1px solid #ccc;border-radius:5px;box-shadow:inset 4px 4px #f2f2f2,inset 4px -4px #f2f2f2,inset -4px -4px #f2f2f2,inset -4px 4px #f2f2f2}.s-input-style--6 input:not([type=radio]):not([type=file]){border:1px solid #ddd;border-radius:5px;box-shadow:0 5px #0000001a}.s-input-style--7 input{background-color:#fff;border:1px solid #ddd;border-radius:3px;box-shadow:0 0 1px #ddd inset}.s-input-style--8 input:not([type=submit]),.s-input-style--8 textarea{box-shadow:var(--box-shadow-s-light-b);border-radius:var(--border-radius-l-3)}.s-input-style--8 textarea{border:1px solid hsl(0deg 0% 88%)}.s-input-style--8 [type=submit]{width:100%}}@layer components{.comment-form-comment textarea{margin-block-end:2.4rem}}@layer utilities{@supports selector(:has(*)){.u-hide-labels-until-focused label{transition:opacity .3s cubic-bezier(.4,0,.2,1) 0s;opacity:0}.u-hide-labels-until-focused input{margin-block-end:var(--spacing-s)}.u-hide-labels-until-focused label:has(+input:focus,+textarea:focus){opacity:1}.u-hide-labels-until-focused__always-show label{opacity:1;padding-block-start:var(--spacing-l-1);padding-block-end:var(--spacing-m)}}}@layer elements{.c-table p:has(+.c-table){margin-block-end:0}.c-table:not(:last-child){padding-block-end:var(--spacing-s-4)}h2+.c-table table{margin-block-start:var(--spacing-s-3)}:is(h3,h4,h5,h6)+.c-table table{margin-block-start:0}table{width:100%;max-width:100%;background:var(--color-gradient-full-light-3);border-collapse:collapse;border-spacing:0;margin-block:var(--spacing-l-1);font-family:var(--font-family-ui)}@container style(--color-scheme: dark){table{background:var(--color-gradient-full-light-4)}}table td{font-size:var(--font-size-m);line-height:var(--font-size-m-line-height);font-weight:var(--font-family-ui-weight-normal)}.c-entry-content table strong{font-weight:var(--font-family-ui-weight-strong)}th{text-align:left}tbody tr:first-child td{padding-block-start:var(--spacing-m)}tbody tr:last-child td{padding-block-end:var(--spacing-l)}table>thead>tr>th,table>tbody>tr>th,table>tfoot>tr>th,table>thead>tr>td,table>tbody>tr>td,table>tfoot>tr>td{padding:.7rem 2rem;padding-inline-end:20px;line-height:1.43;vertical-align:top}table tr td:first-child,table tr td:first-child *{font-weight:var(--font-family-ui-weight-heavy)}table tr td:first-child code,table tr td:first-child * code{font-weight:var(--font-family-code-weight-strong)}table>thead>tr>th{padding-block:1.5rem;vertical-align:bottom;border-block-end:1px dotted var(--color-pink-light-1);text-transform:uppercase}table>caption+thead>tr:first-child>th,table>colgroup+thead>tr:first-child>th,table>thead:first-child>tr:first-child>th,table>caption+thead>tr:first-child>td,table>colgroup+thead>tr:first-child>td,table>thead:first-child>tr:first-child>td{border-top:0}table>tbody+tbody{border-top:2px solid var(--color-pink-light-1)}table table{background:#fff}table>thead>tr>th,table>thead>tr>td{border-bottom-width:2px}@media (width < 768px){.c-table{overflow-y:hidden;overflow-x:scroll;padding-inline-start:.2rem;margin-block-end:calc(var(--spacing-l-1) / 2);-ms-overflow-style:-ms-autohiding-scrollbar;-webkit-overflow-scrolling:touch;width:100%;box-shadow:var(--box-shadow-s-inset-right)}.c-table table{margin-block-end:calc(var(--spacing-l-1) / 2)}table>thead>tr>th,table>thead>tr>th p,table>tbody>tr>th,table>tbody>tr>th p,table>tfoot>tr>th,table>tfoot>tr>th p,table>thead>tr>td,table>thead>tr>td p,table>tbody>tr>td,table>tbody>tr>td p,table>tfoot>tr>td,table>tfoot>tr>td p{white-space:nowrap}}table{border-radius:var(--border-radius-l-2);box-shadow:var(--box-shadow-pink-light)}table{font-size:.85rem}}@layer objects{.o-badge-heading{position:relative;display:flex;align-items:center;gap:2.1rem var(--spacing-l-1)}.o-badge-heading>:has(img){flex-basis:6rem;flex-shrink:0}@media (width < 1000px){.o-badge-heading{flex-wrap:wrap}.o-badge-heading:has(h1){padding-block-end:var(--spacing-l)}.o-badge-heading h1{order:1;padding-block-end:0}}@media (width >= 1000px){.o-badge-heading{justify-content:space-between;align-items:unset}}}@layer scope{@media (width >= 1650px){.o-badge-heading>:has(img){position:absolute;right:-2rem;top:-4rem;inline-size:6rem}}}@layer objects{.o-entry-content{max-width:var(--max-width-content);padding-inline:var(--spacing-l-1)}@media (width < 1100px){.o-entry-content{margin-inline:auto}}@media (width >= 1500px){.o-entry-content{padding-inline:var(--spacing-l)}}}@layer objects{.o-shadow-container-vertical{overflow:auto;--shadow-color: light-dark(hsl(0deg 0% 0% / 5%), hsl(var(--color-body-background-hue, 0) 50% 60% / 10%));background:linear-gradient(var(--color-body-background) 30%,transparent) center top,linear-gradient(transparent,var(--color-body-background) 70%) center bottom,radial-gradient(farthest-side at 50% 0,var(--shadow-color),transparent) center top,radial-gradient(farthest-side at 50% 100%,var(--shadow-color),transparent) center bottom;background-repeat:no-repeat;background-size:100% 40px,100% 40px,100% 15px,100% 15px;background-attachment:local,local,scroll,scroll}}@layer utilities{.o-scroll-spy-timeline__track{scroll-margin-top:4em}.o-scroll-spy-timeline__toc{--item-padding: var(--spacing-s-5)}.o-scroll-spy-timeline__toc,.o-scroll-spy-timeline__toc ul{gap:unset}.o-scroll-spy-timeline__toc li{position:relative}.o-scroll-spy-timeline__toc li:not(:has(ul)){padding-block-end:var(--item-padding)}ul :is(.o-scroll-spy-timeline__toc li):has(>.js--scroll-spy-toc-active):before{content:"";width:3px;height:100%;background:var(--color-pink-light-1);position:absolute;z-index:var(--z-index-below-body);top:0;left:calc(0% - var(--spacing-m))}.u-no-scroll-spy-toc-position :is(.o-scroll-spy-timeline__toc li):before{content:unset}}@layer components{.c-skip-to-content{background:var(--color-green);color:var(--color-black-static);padding:var(--spacing-s-2) var(--spacing-s-1);text-decoration-color:var(--color-black-static);font-weight:var(--font-family-ui-weight-medium);outline:0;text-box:text}}@layer components{.c-docs-header{position:sticky;top:0;z-index:var(--z-index-nav);--background-position: 5.75rem;--gradient: var(--color-gradient-blue-2);--background-image: url(/img/paper-tear.png);background:var(--background-image) no-repeat 0% var(--background-position),var(--gradient)}html:has(#color-scheme option[value=dark]:checked) .c-docs-header{--background-image: url(/img/paper-tear-dark-mode.png)}@media (prefers-color-scheme: dark){html:has(#color-scheme option[value=system]:checked) .c-docs-header{--background-image: url(/img/paper-tear-dark-mode.png)}}.c-docs-header__inner{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-s-1);max-width:var(--max-width-1);margin-inline:auto;padding:var(--spacing-s-1) var(--spacing-s-3) var(--spacing-l-1);margin-block-end:var(--spacing-s-3)}.c-docs-header__inner .o-current-menu-item>a span{color:var(--color-turquoise)}.c-docs-header__inner .o-logo{display:flex;align-items:center;gap:var(--spacing-s-2)}.c-docs-header__inner .o-logomark{width:1em;height:1em;font-size:3.75em}.c-docs-header__inner .o-wordmark{width:11em;block-size:100%;fill:var(--color-logo-wordmark)}.c-docs-header__nav-dots{font-size:1.7em;padding-inline:0 var(--spacing-s-4)}.c-docs-header__nav-dots svg{color:var(--color-primary-text)}.c-docs-header__search{display:flex;align-items:center;justify-content:center;gap:var(--spacing-s-4)}@media (width >= 700px){.c-docs-header__search{gap:var(--spacing-s-3)}}.c-docs-header__search .c-theme-picker{display:flex}@media (width < 1100px){.c-docs-header{margin-block-end:var(--spacing-m)}@supports (animation-timeline: auto){.c-docs-header{margin-block-end:var(--spacing-s-2)}@media (width >= 1000px){.c-docs-header{margin-block-end:var(--spacing-m)}}}@container style(--color-scheme: dark){.c-docs-header{--gradient: linear-gradient(160deg, var(--color-blue-light-1), var(--color-pink-light-3) 75%, var(--color-yellow-light-3))}}.c-docs-header__inner .o-wordmark{display:none}}@media (width >= 1100px){.c-docs-header{--background-position: 5.85rem;--gradient: linear-gradient(175deg, var(--color-blue-light-1), var(--color-pink-light-3), var(--color-yellow-light-3))}@container style(--color-scheme: dark){.c-docs-header{--gradient: linear-gradient(140deg, var(--color-blue-light-1), var(--color-pink-light-3) 75%, var(--color-yellow-light-3))}}@media (width >= 1580px){.c-docs-header{background-size:100% auto,auto auto}}.c-docs-header__inner{padding:1.5rem var(--spacing-l) 3.25rem;margin-block-end:2rem}.c-docs-header__inner .o-logomark{font-size:2.75em}.c-docs-header__inner:before{content:"";position:absolute;z-index:var(--z-index-below-body);opacity:.6;inline-size:38.2%;right:0;height:85%;transform:scaleX(-1);--s: 220px;--c1: white;--c2: transparent;--_g: #0000 90deg,var(--c1) 0;background:conic-gradient(from 90deg at 1px 1px,var(--_g)),conic-gradient(from 90deg at 1px 1px,var(--_g)),var(--c2);background-size:var(--s) var(--s),calc(var(--s)/5) calc(var(--s)/5)}html:has(#color-scheme option[value=dark]:checked) .c-docs-header__inner:before{opacity:.05}@media (prefers-color-scheme: dark){html:has(#color-scheme option[value=system]:checked) .c-docs-header__inner:before{opacity:.05}}}@media (width >= 2100px){.c-docs-header{--background-image: url(/img/paper-tear-large.png);--background-position: 7.75rem;background-repeat:repeat-x;background-size:1800px auto,auto auto}html:has(#color-scheme option[value=dark]:checked) .c-docs-header{--background-image: url(/img/paper-tear-large-dark-mode.png)}@media (prefers-color-scheme: dark){html:has(#color-scheme option[value=system]:checked) .c-docs-header{--background-image: url(/img/paper-tear-large-dark-mode.png)}}.c-docs-header__inner{padding-block:2.5rem 4.75rem}}@supports (animation-timeline: auto){@media (width >= 1100px){.c-docs-header{position:fixed;top:unset;inline-size:100%}main{padding-block-start:9.25rem}}@media (width >= 2100px){main{padding-block-start:13rem}}}body{view-timeline-name:--body}@keyframes compress-header{to{padding-block:var(--spacing-s-2) var(--spacing-s-2)}}.c-docs-header__inner{animation-name:compress-header;animation-timing-function:linear;animation-timeline:--body;animation-range:entry 100% entry 104%;animation-fill-mode:both}@supports (animation-timeline: auto){.c-docs-header__inner{margin-block-end:unset}}@supports not (animation-timeline: auto){@media (width >= 1100px){.c-docs-header__inner{padding-block:var(--spacing-s-3) var(--spacing-s-2);margin-block-end:var(--spacing-l-2)}}}}@layer components{.c-site-footer{background:linear-gradient(to bottom,transparent 0%,var(--color-body-background) 10%);position:relative;z-index:var(--z-index-above-body)}html:has(#color-scheme option[value=dark]:checked) .c-site-footer .c-site-footer__scene__image-container{background:linear-gradient(to bottom,transparent,var(--color-body-background),hsl(211 45% 10%) 60%,var(--color-black-off))}html:has(#color-scheme option[value=dark]:checked) .c-site-footer .c-site-footer__scene__image-container img{filter:grayscale(100%) brightness(0%)}@media (width < 2100px){html:has(#color-scheme option[value=dark]:checked) .c-site-footer .c-site-footer__scene__image-container{max-height:39rem}}@media (prefers-color-scheme: dark){html:has(#color-scheme option[value=system]:checked) .c-site-footer .c-site-footer__scene__image-container{background:linear-gradient(to bottom,transparent,var(--color-body-background),hsl(211 45% 10%) 60%,var(--color-black-off))}html:has(#color-scheme option[value=system]:checked) .c-site-footer .c-site-footer__scene__image-container img{filter:grayscale(100%) brightness(0%)}@media (width < 2100px){html:has(#color-scheme option[value=system]:checked) .c-site-footer .c-site-footer__scene__image-container{max-height:39rem}}}.c-site-footer__scene{position:relative}.c-site-footer__scene__image-container{max-height:45rem;position:relative;display:flex;--stop: 3.5rem;background:linear-gradient(to top,var(--color-black-off) 0%,var(--stop),transparent var(--stop),transparent 100%)}@media (width >= 500px){.c-site-footer__scene__image-container{--stop: 4rem}}.c-site-footer__scene__image-container img{filter:var(--filter-image-boost-2);mask:url(/img/footer/waterfall-mask.svg) center/contain no-repeat,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;--fix-hairline-gap: .1rem;-webkit-mask-position:0% calc(100% + var(--fix-hairline-gap));mask-position:0% calc(100% + var(--fix-hairline-gap));-webkit-mask-size:100%;mask-size:100%;object-fit:cover;object-position:top}.c-site-footer__scene__stars{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.c-site-footer__scene__stars img{position:absolute;width:1em;top:35%;left:70%;opacity:.25}.c-site-footer__scene__stars img:nth-child(2){top:10%;left:50%;opacity:.1}.c-site-footer__scene__stars img:nth-child(3){top:17%;left:30%;opacity:.15}.c-site-footer__scene__stars img:nth-child(4){top:20%;left:90%;opacity:.1}.c-site-footer__scene__stars img:nth-child(5){top:0%;left:70%;opacity:.08}@media (width < 930px){.c-site-footer__scene__stars{opacity:.5;top:-2rem}.c-site-footer__scene__stars img:nth-child(5){display:none}}.c-site-footer{overflow:clip}.c-site-footer__nav,.c-site-footer__bottom{max-width:var(--max-width-1);margin-inline:auto;background:var(--color-black-off);padding:var(--spacing-l-2) var(--spacing-l) var(--spacing-vh-s);position:relative}@media (width >= 1100px) and (width < 1650px){.c-site-footer__nav,.c-site-footer__bottom{padding:var(--spacing-l-2) calc(var(--spacing-l-2-horizontal) + var(--spacing-s-4)) var(--spacing-vh-s)}}@media (width >= 1650px){.c-site-footer__nav,.c-site-footer__bottom{padding-inline:calc(var(--spacing-l-2-horizontal) + var(--spacing-s-1))}}.c-site-footer__nav:before,.c-site-footer__bottom:before{content:"";position:absolute;z-index:var(--z-index-below-body);top:0;right:0;bottom:0;left:0;margin-inline:calc(-50vw + 50%);background:inherit}.c-site-footer__nav:not(:last-child),.c-site-footer__bottom:not(:last-child){padding-block-end:0}.c-site-footer__nav{--color-link: white;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11em),1fr));gap:var(--spacing-l-2) var(--spacing-l-3);font-family:var(--font-family-code);font-size:var(--font-size-s-2);line-height:var(--font-size-s-2-line-height)}@media (width >= 370px) and (width < 600px){.c-site-footer__nav{grid-template-columns:repeat(2,1fr)}}@media (width < 500px){.c-site-footer__nav{padding-inline:var(--spacing-l-2)}}.c-site-footer__nav img{max-height:1rem;max-width:1rem;opacity:.35}.c-site-footer__nav li{display:inline-flex;flex-wrap:wrap;gap:var(--spacing-s-5);align-items:center;color:var(--color-link)}.c-site-footer__nav li span{color:var(--color-link)}@media (width < 1280px){.c-site-footer__nav li span{display:none}}.c-site-footer__nav p{color:var(--color-link)}.c-site-footer__nav a{display:inline-flex;align-items:center;gap:var(--spacing-s-4);text-decoration:none;position:relative}.c-site-footer__nav a:after{width:0;transition:width .3s ease .05s;content:"";position:absolute;bottom:-3px;height:1px;margin-top:2px;background:#fff;right:0}.c-site-footer__nav a:hover:after{width:100%;left:0}.c-site-footer-heading{color:#fff;position:relative;text-transform:uppercase;font-weight:var(--font-family-code-weight-normal);margin-block-end:min(2.85vw,var(--spacing-s-2))}.c-site-footer-heading svg{position:absolute;top:calc(50% + .1rem);transform:translate(-1.75rem,-50%)}.c-site-footer__nav__item ul{display:grid;gap:var(--spacing-s-5)}.c-site-footer__bottom{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,11em),1fr));gap:var(--spacing-l-3);padding-block-start:0}.c-site-footer__bottom img{max-height:1.5rem}}@layer components{@media (width < 400px){.c-theme-picker .c-theme-picker__button{padding:0}.c-theme-picker .c-theme-picker__button img{margin:0}}.c-theme-picker .c-theme-picker__button img{inline-size:1.5rem}.c-theme-picker .c-theme-picker__button .c-theme-picker-dark-icon{opacity:.25}@media (width >= 1000px){.c-theme-picker .c-theme-picker__button .c-theme-picker-dark-icon{opacity:.4}}.c-theme-picker select{--background: var(--color-body-background);transition:opacity .2s ease-in 0s;position:absolute;transform:translate(-.25rem,-.5rem);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--background);background-image:url(/img/dropdown.svg);background-repeat:no-repeat;background-size:.75em;background-position:100%;min-inline-size:6.5rem;block-size:2.5rem;min-block-size:2.5rem;border:none;margin:0;margin-inline-start:var(--spacing-s-5);padding:var(--spacing-s-4);padding-inline-start:var(--spacing-s-3);color:var(--color-primary-text);font-size:var(--font-size-s-1);border-radius:50px;box-shadow:0 0 1px var(--color-pink);border-inline:var(--spacing-s-2) solid var(--color-body-background);border-inline-start-width:var(--spacing-s-5)}.c-theme-picker select:not(:focus){opacity:0}.c-theme-picker select:focus{outline-offset:-1px}@media (width < 640px){.c-theme-picker select{right:18%}}}@container style(--color-scheme: dark){.c-theme-picker select{background-image:url(/img/dropdown-dark-mode.svg)}}@layer components{.c-nav-dots-with-popover-api{display:grid;--dropdown-nav-item-padding: var(--spacing-s-4);--dropdown-nav-subnav-background-color: #151515}@media (width < 1250px){.c-nav-dots-with-popover-api{--color-dropdown-nav-background: var(--color-black-static)}}@media (width >= 1250px){.c-nav-dots-with-popover-api{--dropdown-nav-subnav-background-color: #111}}.c-nav-dots-with-popover-api nav,.c-nav-dots-with-popover-api nav [popover]{margin:0;padding:0;border:0;display:none;opacity:0;transition:opacity .35s,margin .35s,display .35s allow-discrete,overlay .35s allow-discrete}.c-nav-dots-with-popover-api nav:popover-open,.c-nav-dots-with-popover-api nav [popover]:popover-open{display:block;opacity:1}@media (width < 1100px){.c-nav-dots-with-popover-api nav:popover-open,.c-nav-dots-with-popover-api nav [popover]:popover-open{margin-block-start:var(--spacing-s-5)}}@starting-style{.c-nav-dots-with-popover-api nav:popover-open,.c-nav-dots-with-popover-api nav [popover]:popover-open{opacity:0;margin-block-start:0}}.c-nav-dots-with-popover-api nav{background:inherit}.c-nav-dots-with-popover-api nav ul{overscroll-behavior-y:contain;max-height:70vh;display:flex;flex-direction:column;gap:var(--spacing-s-2);list-style:none;font-size:var(--font-size-s-2);border-radius:var(--border-radius-l-2)}.c-nav-dots-with-popover-api nav ul li a,.c-nav-dots-with-popover-api nav ul li button{padding-block:var(--dropdown-nav-item-padding);text-underline-offset:.25rem}.c-nav-dots-with-popover-api nav a:not(.o-current-menu-item){text-decoration:none}@media (width < 1250px){.c-nav-dots-with-popover-api .c-nav-dots-with-popover-api__desktop{transition:unset}.c-nav-dots-with-popover-api #popover-nav-dots{position-area:bottom span-left}.c-nav-dots-with-popover-api nav ul{overflow:scroll;padding:var(--spacing-m);background:var(--color-dropdown-nav-background);color:#fff;letter-spacing:1px;text-transform:uppercase}.c-nav-dots-with-popover-api nav ul a,.c-nav-dots-with-popover-api nav ul button{text-decoration-color:#ffffff7f}}@media (width >= 1250px){.c-nav-dots-with-popover-api{--color-dropdown-nav-background: unset}.c-nav-dots-with-popover-api .c-nav-dots-with-popover-api__mobile{transition:unset}.c-nav-dots-with-popover-api nav{position:relative;display:block;opacity:1}.c-nav-dots-with-popover-api nav>ul{flex-direction:row;justify-content:end;font-size:unset}.c-nav-dots-with-popover-api nav>ul li:last-child:not(:has(.o-current-menu-item)) a{padding-inline-end:0}.c-nav-dots-with-popover-api nav>ul :is(a,button):not(ul ul *){padding:var(--spacing-s-1);outline-offset:-10px}.c-nav-dots-with-popover-api nav>ul :is(a,button):not(ul ul *).o-current-menu-item{text-decoration:none;position:relative;font-weight:var(--font-family-ui-weight-medium)}.c-nav-dots-with-popover-api nav>ul :is(a,button):not(ul ul *).o-current-menu-item:before{content:"";position:absolute;border-block-end:2px solid var(--color-pink-light-1);right:0;bottom:0;top:80%;height:5px;inline-size:75%;left:12.5%;box-shadow:var(--box-shadow-not-t-light)}.c-nav-dots-with-popover-api nav a,.c-nav-dots-with-popover-api nav button{padding:var(--dropdown-nav-item-padding)}.c-nav-dots-with-popover-api .c-nav-dots-with-popover-api__mobile-button{display:none}}}@supports not (position-anchor: --my-anchor){@layer scope{@media (width < 1100px){.c-nav-dots-with-popover-api nav{margin-inline-start:auto;margin-block-start:var(--spacing-l-3);margin-inline-end:var(--spacing-s-3)}}}}@layer components{.c-nav-sidebar-with-popover-api{--dropdown-nav-item-padding: .3rem;position:sticky;grid-area:sidebar-1}.c-nav-sidebar-with-popover-api nav,.c-nav-sidebar-with-popover-api nav [popover]{margin:0;padding:0;border:0;display:none;opacity:0;transition:opacity .35s,margin .35s allow-discrete,display .35s allow-discrete,overlay .35s allow-discrete}.c-nav-sidebar-with-popover-api nav:popover-open,.c-nav-sidebar-with-popover-api nav [popover]:popover-open{display:block;opacity:1}@starting-style{.c-nav-sidebar-with-popover-api nav:popover-open,.c-nav-sidebar-with-popover-api nav [popover]:popover-open{margin-block-start:0;margin-inline-start:-50%}.c-nav-sidebar-with-popover-api nav:popover-open::backdrop,.c-nav-sidebar-with-popover-api nav [popover]:popover-open::backdrop{opacity:0}}.c-nav-sidebar-with-popover-api nav{background:inherit}.c-nav-sidebar-with-popover-api nav [popover]{max-width:14rem}.c-nav-sidebar-with-popover-api nav [popover]:popover-open{margin-block-start:var(--spacing-s-5)}.c-nav-sidebar-with-popover-api #anchor-nav-mobile{anchor-name:--anchor-nav-mobile}.c-nav-sidebar-with-popover-api #popover-nav-sidebar{position-anchor:--anchor-nav-mobile}.c-nav-sidebar-with-popover-api .c-nav-sidebar-with-popover-api__mobile-button{padding:1.2rem;margin:0;background:var(--color-dropdown-nav-background);border-radius:40%;box-shadow:var(--box-shadow-not-t-medium)}.c-nav-sidebar-with-popover-api .c-nav-sidebar-with-popover-api__mobile-button svg{color:var(--color-primary-text)}.c-nav-sidebar-with-popover-api .c-nav-sidebar-with-popover-api__close-button{position:absolute;z-index:var(--z-index-above-body);right:1rem;top:1.25rem;margin-inline-end:0}.c-nav-sidebar-with-popover-api .c-nav-sidebar-with-popover-api__close-button svg{font-size:1rem;inline-size:unset}.c-nav-sidebar-with-popover-api nav{color:var(--color-primary-text)}.c-nav-sidebar-with-popover-api nav *{line-height:1.5;font-weight:var(--font-family-ui-weight-light)}.c-nav-sidebar-with-popover-api nav .c-nav-sidebar-with-popover-api-category-heading a{display:flex;max-width:17rem;max-height:4.1rem;gap:var(--spacing-s-1);align-items:center;justify-content:space-between;padding:var(--spacing-s-3) var(--spacing-m);margin-block-end:var(--spacing-s-2);font-family:var(--font-family-prose);font-size:var(--font-size-l-2);line-height:var(--font-size-l-2-line-height);border-radius:50px;box-shadow:var(--box-shadow-not-t-light);text-decoration:none}@media (width >= 1100px) and (width < 1441px){.c-nav-sidebar-with-popover-api nav .c-nav-sidebar-with-popover-api-category-heading a{max-width:14.85rem}}@media (width >= 1100px) and (width < 1240px){.c-nav-sidebar-with-popover-api nav .c-nav-sidebar-with-popover-api-category-heading a{font-size:var(--font-size-l-1);line-height:var(--font-size-l-1-line-height)}}.c-nav-sidebar-with-popover-api nav .c-nav-sidebar-with-popover-api-category-heading a:focus-visible{outline-offset:-3px}@media (width >= 1441px){.c-nav-sidebar-with-popover-api nav .c-nav-sidebar-with-popover-api-category-heading a{padding:var(--spacing-s-2) var(--spacing-l)}}.c-nav-sidebar-with-popover-api nav .c-nav-sidebar-with-popover-api-category-heading img{inline-size:1.45em}.c-nav-sidebar-with-popover-api nav .c-nav-sidebar-with-popover-api-category-heading.o-current-menu-item a,.c-nav-sidebar-with-popover-api nav .c-nav-sidebar-with-popover-api-category-heading:has(+* .o-current-menu-item) a{box-shadow:none;background:var(--color-gradient-full-light-2)}.c-nav-sidebar-with-popover-api nav ul{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-m);font-size:var(--font-size-s-2);overscroll-behavior-y:contain;outline-offset:5px}.c-nav-sidebar-with-popover-api nav ul:not(ul ul){height:100dvh}.c-nav-sidebar-with-popover-api nav ul li{padding-block-end:0}.c-nav-sidebar-with-popover-api nav ul li a{max-width:12rem}.c-nav-sidebar-with-popover-api nav ul li:not(ul ul *){position:relative}.c-nav-sidebar-with-popover-api nav ul li:not(ul ul *):before{content:"";position:absolute;z-index:var(--z-index-below-body);top:4.1rem;left:var(--spacing-l);height:calc(100% - 4.1rem);border-inline-start:1px solid var(--color-pink-light-3-static)}.c-nav-sidebar-with-popover-api nav ul li button{text-align:left;display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-s-2);margin-inline-end:0;padding:0;cursor:pointer}.c-nav-sidebar-with-popover-api nav ul li button svg{font-size:.6em}.c-nav-sidebar-with-popover-api nav ul li ul{gap:var(--spacing-s-5);max-height:unset;padding:0 var(--spacing-l-2-horizontal);font-size:var(--font-size-ui-rem)}.c-nav-sidebar-with-popover-api nav ul li ul a,.c-nav-sidebar-with-popover-api nav ul li ul button,.c-nav-sidebar-with-popover-api nav ul li ul span{padding:var(--dropdown-nav-item-padding);display:inline-block}.c-nav-sidebar-with-popover-api nav ul li ul .o-current-menu-item{text-decoration:none;font-weight:var(--font-family-ui-weight-medium)}.c-nav-sidebar-with-popover-api nav ul li ul .o-current-menu-item:before{content:"";border-inline-start:4px solid var(--color-pink-light-1);position:absolute;left:calc(0% + var(--spacing-l));height:2em;transform:translateY(-.25em)}.c-nav-sidebar-with-popover-api nav ul ul[popover]{padding:var(--spacing-m);margin-block-start:var(--spacing-s-5);letter-spacing:1px}.c-nav-sidebar-with-popover-api nav ul ul[popover]:popover-open{display:flex}.c-nav-sidebar-with-popover-api nav ul ul[popover] a,.c-nav-sidebar-with-popover-api nav ul ul[popover] button{outline-offset:unset}.c-nav-sidebar-with-popover-api nav a:not(.o-current-menu-item){text-decoration:none}@media (width < 1100px){.c-nav-sidebar-with-popover-api{padding-inline:var(--spacing-s-3);top:.8rem;z-index:var(--z-index-above-nav);display:inline-block}.c-nav-sidebar-with-popover-api .c-nav-sidebar-with-popover-api__desktop{transition:unset}.c-nav-sidebar-with-popover-api #popover-nav-sidebar{box-shadow:var(--box-shadow-medium)}.c-nav-sidebar-with-popover-api nav{background:var(--color-dropdown-nav-background);width:min(85%,24rem)}.c-nav-sidebar-with-popover-api nav::backdrop{transition:all .5s var(--animation-timing-function-hipster) 0s}.c-nav-sidebar-with-popover-api nav:popover-open::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:var(--popover-backdrop)}.c-nav-sidebar-with-popover-api nav ul{padding:var(--spacing-l-3) var(--spacing-s-3)}.c-nav-sidebar-with-popover-api nav ul ul{padding:0 var(--spacing-l-2)}.c-nav-sidebar-with-popover-api .c-nav-sidebar-with-popover-api-category-heading{inline-size:91%}}@media (width >= 1100px){.c-nav-sidebar-with-popover-api{--top: 9rem;top:var(--top);block-size:calc(100vh - var(--top) - 3.5rem);--color-dropdown-nav-background: unset}.c-nav-sidebar-with-popover-api .c-nav-sidebar-with-popover-api__mobile{transition:unset}.c-nav-sidebar-with-popover-api nav{position:relative;display:block;opacity:1;inline-size:100%;max-width:var(--max-width-1);margin-inline:auto;padding-block-end:var(--spacing-l)}.c-nav-sidebar-with-popover-api .c-nav-sidebar-with-popover-api__mobile-button{display:none}.c-nav-sidebar-with-popover-api .c-nav-sidebar-with-popover-api__desktop ul:not(ul ul){height:80dvh;padding-block-end:var(--spacing-l)}@media (width < 1441px){.c-nav-sidebar-with-popover-api .c-nav-sidebar-with-popover-api__desktop ul:not(ul ul){max-width:15.5rem}}}}@layer ui{.c-sidebar-advert{padding-inline-start:3.85rem;padding-inline-start:2.85rem}.c-sidebar-advert:first-child{padding-block-start:var(--spacing-l-1)}.c-sidebar-advert a{padding:0}.c-sidebar-advert img{margin-inline-start:-.25rem;inline-size:68%;rotate:-4deg;border-radius:var(--border-radius-s);box-shadow:0 15px 25px -10px #0000008c;opacity:.95}.c-sidebar-advert h2{padding-block:var(--spacing-l-1) var(--spacing-s-2);font-size:var(--font-size-s-2);font-family:var(--font-family-ui);font-weight:var(--font-family-ui-weight-normal);letter-spacing:1px;text-transform:uppercase;color:inherit}.c-sidebar-advert p{margin-block-end:var(--spacing-s-3);font-weight:var(--font-family-ui-weight-medium);line-height:var(--font-size-s-1-line-height);text-wrap:balance}.c-sidebar-advert p a{text-decoration:underline;font-size:var(--font-size-s-2);font-family:var(--font-family-ui);font-weight:var(--font-family-ui-weight-normal);text-transform:uppercase;text-decoration-color:var(--color-text-underline-light)}@container style(--color-scheme: dark){.c-sidebar-advert img{filter:hue-rotate(-18deg) contrast(110%) brightness(85%)}}}@layer components{.c-nav-toc-with-popover-api{--dropdown-nav-item-padding: .325rem}.c-nav-toc-with-popover-api nav,.c-nav-toc-with-popover-api nav [popover]{margin:0;padding:0;border:0;display:none;opacity:0;transition:opacity .35s,margin .35s allow-discrete,display .35s allow-discrete,overlay .35s allow-discrete}.c-nav-toc-with-popover-api nav:popover-open,.c-nav-toc-with-popover-api nav [popover]:popover-open{display:block;opacity:1}@starting-style{.c-nav-toc-with-popover-api nav:popover-open,.c-nav-toc-with-popover-api nav [popover]:popover-open{opacity:0;margin-block-start:0}.c-nav-toc-with-popover-api nav:popover-open::backdrop,.c-nav-toc-with-popover-api nav [popover]:popover-open::backdrop{opacity:0}}.c-nav-toc-with-popover-api nav{background:inherit}.c-nav-toc-with-popover-api nav [popover]{max-width:14rem}.c-nav-toc-with-popover-api nav [popover]:popover-open{margin-block-start:var(--spacing-s-5)}.c-nav-toc-with-popover-api #anchor-nav-mobile{anchor-name:--anchor-nav-mobile}.c-nav-toc-with-popover-api #popover-nav-toc{position-anchor:--anchor-nav-mobile}.c-nav-toc-with-popover-api .c-nav-toc-with-popover-api__mobile-button{padding:1.2rem;margin:0;background:var(--color-dropdown-nav-background);border-radius:40%;box-shadow:var(--box-shadow-not-t-medium)}.c-nav-toc-with-popover-api .c-nav-toc-with-popover-api__mobile-button svg{color:var(--color-primary-text)}.c-nav-toc-with-popover-api .c-nav-toc-with-popover-api__close-button{position:absolute;z-index:var(--z-index-above-body);right:.25rem;top:1.25rem}.c-nav-toc-with-popover-api .c-nav-toc-with-popover-api__close-button svg{font-size:1rem;inline-size:unset}.c-nav-toc-with-popover-api nav{color:var(--color-primary-text)}.c-nav-toc-with-popover-api nav *{line-height:1.45;font-weight:var(--font-family-ui-weight-light)}.c-nav-toc-with-popover-api nav ul{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-l-2);font-size:var(--font-size-s-2);overscroll-behavior-y:contain;outline-offset:5px}.c-nav-toc-with-popover-api nav ul:not(ul ul){height:100dvh}.c-nav-toc-with-popover-api nav ul li{padding-block-end:0}.c-nav-toc-with-popover-api nav ul li:not(ul ul *,.c-sidebar-advert){position:relative}.c-nav-toc-with-popover-api nav ul li:not(ul ul *,.c-sidebar-advert):before{content:"";position:absolute;z-index:var(--z-index-below-body);top:1rem;left:var(--spacing-l);height:calc(100% - 1rem);border-inline-start:1px solid var(--color-pink-light-3-static)}.c-nav-toc-with-popover-api nav ul li button{text-align:left;display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-s-2);margin-inline-end:0;padding:0;cursor:pointer}.c-nav-toc-with-popover-api nav ul li button svg{font-size:.6em}.c-nav-toc-with-popover-api nav ul li a,.c-nav-toc-with-popover-api nav ul li button,.c-nav-toc-with-popover-api nav ul li span{padding:var(--dropdown-nav-item-padding);display:inline-block}.c-nav-toc-with-popover-api nav ul li ul{gap:var(--spacing-s-5);max-height:unset;padding:0 3.85rem;font-size:var(--font-size-ui-rem)}.c-nav-toc-with-popover-api nav ul li ul .o-current-menu-item{text-decoration:none;font-weight:var(--font-family-ui-weight-medium)}.c-nav-toc-with-popover-api nav ul li ul .o-current-menu-item:before{content:"";border-inline-start:4px solid var(--color-pink-light-1);position:absolute;left:calc(0% + var(--spacing-l));height:2em;transform:translateY(-.25em)}.c-nav-toc-with-popover-api nav ul li ul ul{padding-inline:0}.c-nav-toc-with-popover-api nav ul li ul ul a{padding-inline-start:var(--spacing-m);font-size:var(--font-size-s-1)}.c-nav-toc-with-popover-api nav ul ul[popover]{padding:var(--spacing-m);margin-block-start:var(--spacing-s-5);letter-spacing:1px}.c-nav-toc-with-popover-api nav ul ul[popover]:popover-open{display:flex}.c-nav-toc-with-popover-api nav ul ul[popover] a,.c-nav-toc-with-popover-api nav ul ul[popover] button{outline-offset:unset}.c-nav-toc-with-popover-api nav a:not(.o-current-menu-item){text-decoration:none}.c-nav-toc-with-popover-api .c-nav-toc-with-popover-api-category-heading{display:inline-flex;gap:var(--spacing-s-1);align-items:center;justify-content:space-between;padding:var(--spacing-s-2) var(--spacing-l);margin-block-end:var(--spacing-m);font-family:var(--font-family-prose);font-size:var(--font-size-l-2);background:var(--color-body-background);border-radius:50px;box-shadow:var(--box-shadow-not-t-light)}.c-nav-toc-with-popover-api .c-nav-toc-with-popover-api-category-heading img{max-width:1.65em!important}@media (width >= 1250px) and (width < 1460px){.c-nav-toc-with-popover-api .c-nav-toc-with-popover-api-category-heading img{display:none}}.c-nav-toc-with-popover-api .c-nav-toc-with-popover-api-category-heading.o-current-menu-item{box-shadow:none;background:var(--color-gradient-full-light-2)}@media (width < 1250px){.c-nav-toc-with-popover-api{position:sticky;z-index:var(--z-index-above-nav);top:.8rem;display:inline-block;float:right;padding-inline:var(--spacing-s-3);text-align:right}.c-nav-toc-with-popover-api ul{text-align:left}.c-nav-toc-with-popover-api .c-nav-toc-with-popover-api__desktop{transition:unset}.c-nav-toc-with-popover-api #popover-nav-toc{box-shadow:var(--box-shadow-medium)}.c-nav-toc-with-popover-api nav{background:var(--color-dropdown-nav-background);width:min(85%,24rem);margin-inline-start:auto}.c-nav-toc-with-popover-api nav::backdrop{transition:all .5s var(--animation-timing-function-hipster) 0s}.c-nav-toc-with-popover-api nav:popover-open::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:var(--popover-backdrop)}.c-nav-toc-with-popover-api nav ul{padding:var(--spacing-l-3) var(--spacing-s-3)}.c-nav-toc-with-popover-api nav ul ul{padding:0 var(--spacing-l-2)}}@media (width >= 1250px){.c-nav-toc-with-popover-api{grid-area:sidebar-2}.c-nav-toc-with-popover-api nav{position:relative;display:block;opacity:1}.c-nav-toc-with-popover-api nav ul li ul{padding-inline-end:0}.c-nav-toc-with-popover-api .c-nav-toc-with-popover-api-category-heading{gap:var(--spacing-s-3)}.c-nav-toc-with-popover-api .c-nav-toc-with-popover-api-category-heading:has(img){inline-size:100%}.c-nav-toc-with-popover-api .c-nav-toc-with-popover-api__mobile-button{display:none}.c-nav-toc-with-popover-api .c-nav-toc-with-popover-api__desktop{position:sticky;--top: 9rem;top:var(--top);block-size:calc(100vh - var(--top) - 3.5rem)}.c-nav-toc-with-popover-api .c-nav-toc-with-popover-api__desktop ul:not(ul ul){height:80dvh;padding-block-end:var(--spacing-l)}}}@layer components{.c-breadcrumbs{display:inline-block;grid-area:breadcrumbs}.c-breadcrumbs ol{list-style:none;display:flex;align-items:center;gap:var(--spacing-m);inline-size:100%}@media (width < 1000px){.c-breadcrumbs ol{position:relative;top:-.1rem;max-width:calc(100% - 10.5rem);padding-block-end:var(--spacing-l-2);margin-block-start:-.25rem}}@media (width < 1100px){.c-breadcrumbs ol{max-width:var(--max-width-content);margin-inline:auto}}@media (width >= 1000px) and (width < 1100px){.c-breadcrumbs ol{padding-inline:var(--spacing-l)}}.c-breadcrumbs li{display:flex;align-items:center;padding-block-end:0}.c-breadcrumbs li svg{inline-size:.4rem;margin-inline:0 1.5rem}.c-breadcrumbs a,.c-breadcrumbs button{padding:0;text-decoration:none;color:inherit;text-transform:uppercase;font-size:var(--font-size-s-2);font-weight:var(--font-family-ui-weight-light);text-box:text;line-height:1;letter-spacing:.5px}.c-breadcrumbs button{font-weight:var(--font-family-ui-weight-strong);margin-inline-end:0}@media (width < 700px){.c-breadcrumbs li:not(:last-child){display:none}}@media (width >= 1000px){.c-breadcrumbs{display:flex}.c-breadcrumbs ol{gap:var(--spacing-l);block-size:100%}.c-breadcrumbs li svg{margin-inline-end:2.35rem}.c-breadcrumbs button:last-child{position:relative;margin-inline-start:var(--spacing-s-3)}.c-breadcrumbs button:last-child:before{content:"";position:absolute;z-index:var(--z-index-below-body);top:-.4rem;right:-1rem;bottom:-.4rem;left:-1rem;left:-1.1rem;background:var(--color-gradient-full-light-2);border-radius:30% 40% 25% 60%/80% 110% 40% 60%}}@media (width >= 1100px){.c-breadcrumbs{padding-inline:var(--spacing-l)}}}@layer components{.c-anchor{position:absolute;left:-2.15rem;transition:all .35s var(--animation-timing-function-fast-out-slow-in) 0s;padding-block-start:.05em;background:linear-gradient(to bottom,#99e2ff,hsl(var(--color-pink-hue) 100% 65%));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent}:is(h1,h2,h3,h4,h5,h6):has(.c-anchor){position:relative}:is(h1,h2,h3,h4,h5,h6):has(.c-anchor):not(:hover) .c-anchor{left:-2rem;opacity:0;transform:scale(.9)}}@layer ui{h1 .c-anchor,li .c-anchor{display:none}}@layer elements{.c-entry-content p:not(table *){max-width:var(--max-width-reading);font-size:var(--font-size-m-rem)}.c-entry-content strong{font-weight:var(--font-family-prose-weight-strong)}}@layer components{.c-entry-content-wrapper{max-width:var(--max-width-1)}:is(main)>section>article .c-entry-content-wrapper:first-child{padding-block-start:var(--spacing-vh-s)}main>*:not(:last-child) .c-entry-content-wrapper:last-child{padding-block-end:var(--spacing-l-4)}main>section:last-child .c-entry-content-wrapper:last-child{padding-block-end:0}@media (width >= 1000px){.c-entry-content-wrapper{grid-area:content}}@media (width >= 1100px) and (width < 1250px){.c-entry-content-wrapper{grid-column:span 2}}.c-entry-content{max-width:var(--max-width-content);padding-inline:var(--spacing-l);font-family:var(--font-family-prose)}@media (width < 1100px){.c-entry-content{margin-inline:auto}}.c-entry-content>:has(h1),.c-entry-content>h1,.c-entry-content>.h1{padding-block-start:0}.c-entry-content :nth-child(1 of header) p,.c-entry-content :nth-child(1 of header):has(:not(p))+article>p:first-child{font-size:var(--font-size-l-1);line-height:var(--font-size-l-1-line-height);max-width:var(--max-width-content);margin-block-end:var(--spacing-m)}.c-entry-content :nth-child(1 of header):has(h1:only-child):has(+h2) h1{padding-block-end:0}:is(.c-entry-content)>:is(.c-entry-content h2):first-child{padding-block-start:var(--spacing-s-1)}.c-entry-content ol,.c-entry-content ul{font-size:var(--font-size-m-rem)}.c-entry-content ol:has(+:is(h2,h3,h4,h5,h6)),.c-entry-content ul:has(+:is(h2,h3,h4,h5,h6)){padding-block-end:var(--spacing-s-1)}.c-entry-content ol :is(h2,h3,h4,h5,h6),.c-entry-content ul :is(h2,h3,h4,h5,h6){font-size:inherit;line-height:inherit;padding-block-end:0}.c-entry-content li :is(ol,ul){padding-inline:0;padding-block-start:0}.c-entry-content li p{padding-block-end:0!important}.c-entry-content ol:has(+.c-tip,+pre){padding-block-end:0}.c-entry-content ul:has(+.c-tip,+pre){padding-block-end:var(--spacing-s-3)}.c-entry-content>ul{--padding-inline-start: min(1.5rem, 5vw);padding-inline-start:var(--padding-inline-start);padding-block:var(--spacing-s-5) var(--spacing-l-1)}.c-entry-content>ul li{padding-inline-start:var(--spacing-s-5);position:relative;font-size:var(--font-size-s-1)}.c-entry-content>ul li:before{content:"";background:var(--color-purple-light-1);position:absolute;left:calc(0% - var(--padding-inline-start));top:.55rem;inline-size:.5em;aspect-ratio:1;border-radius:50%}.c-entry-content>ul li ul li{padding-inline-start:0;padding-block-end:var(--spacing-s-5)}.c-entry-content>ul li ul li:first-child{padding-block-start:var(--spacing-s-4)}.c-entry-content>ul li ul li:last-child{padding-block-end:var(--spacing-s-4)}.c-entry-content>ul li ul li:before{content:unset}.c-entry-content ol{counter-reset:item}.c-entry-content ol li{--size: 1.75rem;list-style:none;padding-inline-start:calc(var(--size) + var(--spacing-s-2));position:relative}.c-entry-content ol li:not(:last-child){padding-block-end:var(--spacing-s-3)}.c-entry-content ol li:before{position:absolute;left:0;display:inline-flex;justify-content:center;align-items:center;inline-size:var(--size);block-size:var(--size);content:counter(item);counter-increment:item;color:light-dark(var(--color-primary-text),var(--color-body-background));font-size:var(--font-size-s-1);font-weight:var(--font-family-prose-weight-strong);margin-inline-end:min(var(--spacing-s-1),3vw);background:var(--color-yellow-light-1);border-radius:50%}.c-entry-content a{font-weight:var(--font-family-prose-weight-medium)}.c-entry-content a:has(.external):not(.c-icon-grid *){display:inline-flex}.c-entry-content p+ol{padding-block:var(--spacing-s-1) var(--spacing-l-1)}.c-entry-content p+ul{padding-block:var(--spacing-s-4) var(--spacing-l-1)}.c-entry-content>:is(header,p):has(+* img,+p):not:has(h1:only-child){margin-block-end:calc(var(--spacing-l-1))}.c-entry-content .external{display:inline-block;margin:.15em 0 0 .1em;font-size:.95em}.c-entry-content blockquote{font-style:italic;font-weight:var(--font-family-main-weight-medium);padding-inline-start:var(--spacing-m);margin-block-end:var(--spacing-l);border-inline-start:3px solid var(--color-primary-accent)}.c-entry-content .c-entry-content--flush{padding-inline:0}@media (width >= 1500px){.c-entry-content{padding-inline:var(--spacing-l)}}}@layer components{.c-btn,form button,[type=submit]{display:inline-flex;gap:1rem;--button-spacing: var(--button-spacing-vertical) var(--button-spacing-inline);padding:var(--button-spacing);font-size:var(--font-size-s-1);font-weight:var(--font-family-ui-weight-heavy);text-decoration-line:none;transition:background-color .2s ease 0s}.c-btn{position:relative;display:inline-flex;align-items:center;margin-block-end:1.25rem;text-align:left}:is(p)+.c-btn{margin-block-start:var(--spacing-s-2)}button{cursor:pointer}}@layer elements{main :is(.c-btn,button):not(:last-child){margin-right:1rem}button,[type=search],[type=submit]{-webkit-appearance:none!important;border:none}button{cursor:pointer;background:none;color:var(--color-primary-text)}}@layer components{button svg{font-size:1.3em}}@layer modifiers{.c-btn--1,form button,[type=submit]{background:linear-gradient(to top left,var(--color-black) 0%,var(--color-black-light) 100%);color:var(--color-green);border-radius:var(--border-radius-s);font-weight:var(--font-family-ui-weight-medium)}@container style(--color-scheme: dark){.c-btn--1,form button,[type=submit]{background:var(--color-dark-mode-gray-dark)}}.c-btn--2{background:var(--color-gray-background);border-radius:var(--border-radius-l-2)}.c-btn--inline{padding:0;text-decoration-line:underline;text-decoration-thickness:3px;font-weight:var(--font-family-ui-weight-heavy)}.c-btn--s{--button-spacing-vertical: .7rem;--button-spacing-inline: 1rem;font-size:1rem}}@layer components{.c-search-form{position:relative;display:flex;margin-block-end:0;background:var(--color-search-form);border:1px solid var(--color-pink-border);box-shadow:var(--box-shadow-pink-light);border-radius:50px}.c-search-form #docsearch button,.c-search-form input{margin:0;padding-inline:3.5em var(--spacing-m);border:0}@media (width < 500px){.c-search-form #docsearch button,.c-search-form input{padding-inline-end:max(2.5rem,10vw)}}.c-search-form ::placeholder{color:var(--color-black);opacity:1}.c-search-form__icon{left:var(--spacing-s-1);pointer-events:none;font-size:1.3em}}#docsearch{max-height:3.6rem;font-size:var(--font-size-s-1)}#docsearch button{align-items:center;inline-size:100%;background:inherit;color:inherit;font-size:inherit;font-weight:inherit}#docsearch .docsearch-btn-keys{display:flex;gap:.4rem}#docsearch .docsearch-btn-keys>*{margin-inline-end:unset}#docsearch .docsearch-btn-placeholder{margin-inline-end:0;padding-inline-end:0}#docsearch .docsearch-btn-placeholder:after{content:"the docs"}#docsearch .docsearch-btn{padding:var(--button-spacing);height:unset}#docsearch .docsearch-btn>*{margin-inline-end:unset}#docsearch .docsearch-btn-key{display:flex;justify-content:center;align-items:center;border:1px solid hsl(var(--color-pink-hue) 100% 90%);border-radius:5px;background:var(--docsearch-key-gradient);height:1.5rem;padding-inline:.3rem;font-family:var(--font-family-ui);font-size:var(--font-size-s-1)}html:has(#color-scheme option[value=dark]:checked) :is(#docsearch .docsearch-btn-key){border:0}@media (prefers-color-scheme: dark){html:has(#color-scheme option[value=system]:checked) :is(#docsearch .docsearch-btn-key){border:0}}@media (width < 768px){#docsearch .docsearch-btn-placeholder{display:inline-block!important}@media (width < 500px){#docsearch .docsearch-btn-placeholder:after{content:unset}}}@media (width < 500px){#docsearch .docsearch-btn-keys{display:none}.c-docs-header__search{min-width:60%}.c-docs-header__search .docsearch-btn{min-width:43vw}}@media (width < 1800px){.docsearch-modal{font-size:1.05em}}:root{--docsearch-muted-color: inherit!important;--docsearch-primary-color: var(--color-purple)!important;--docsearch-key-shadow: unset!important;--docsearch-key-gradient: linear-gradient(to bottom, hsl(var(--color-yellow-hue) 100% 97%) 0%,white 100%)!important;--docsearch-modal-width: 50rem!important;--docsearch-modal-container-background: hsl(var(--color-purple-hue) 20% 30% / 52%)!important;--docsearch-modal-shadow: 0 0px 100px hsl(var(--color-body-background-hue, 0) 30% 85%)!important}:root:has(#color-scheme option[value=dark]:checked){--docsearch-primary-color: hsl(250deg 50% 50%)!important;--docsearch-key-gradient: var(--color-transparent-dark-mode)!important;--docsearch-modal-container-background: hsl(var(--color-purple-hue) 20% 5% / 70%)!important;--docsearch-modal-background: var(--color-body-background);--docsearch-footer-background: var(--color-body-background);--docsearch-modal-shadow: 0 0px 100px hsl(var(--color-body-background-hue, 0) 30% 20%)!important;--docsearch-hit-shadow: unset}@media (prefers-color-scheme: dark){:root:has(#color-scheme option[value=system]:checked){--docsearch-primary-color: hsl(250deg 50% 50%)!important;--docsearch-key-gradient: var(--color-transparent-dark-mode)!important;--docsearch-modal-container-background: hsl(var(--color-purple-hue) 20% 5% / 50%)!important;--docsearch-modal-background: var(--color-body-background);--docsearch-footer-background: var(--color-body-background);--docsearch-modal-shadow: 0 0px 100px hsl(var(--color-body-background-hue, 0) 30% 20%)!important;--docsearch-hit-shadow: unset}}@container style(--color-scheme: light){.docsearch-modal-footer-commands-key{border:1px solid hsl(var(--color-pink-hue) 100% 90%)!important}}.docsearch-modal{border-radius:15px!important}.docsearch-modal-search-input-form{border-radius:12px!important}.docsearch-modal-footer{border-radius:0 0 10px 10px!important}.docsearch-modal-search-input{margin-block-end:0}.docsearch-modal-search-hits-item-title{font-weight:var(--font-family-ui-weight-strong)!important}.docsearch-modal-search-hits-item-text{font-weight:var(--font-family-ui-weight-normal)!important}@container style(--color-scheme: dark){.docsearch-modal-search-hits-category{color:var(--color-green)!important}}.docsearch-modal-footer-logo-icon{filter:grayscale(100%)}@container style(--color-scheme: dark){.docsearch-modal-footer-logo-icon{filter:grayscale(100%) invert(1)}}@layer components{.c-logo-grid{--width: 9rem;display:flex;flex-wrap:wrap;gap:var(--spacing-s-2)}.c-logo-grid a{text-decoration:none}.c-logo-grid__item{align-content:center;padding:var(--spacing-s-1) var(--spacing-m);background:var(--color-gradient-blue-light-1);border-radius:var(--border-radius-l-2);font-family:var(--font-family-ui);--color-link: var(--color-primary-text)}.c-logo-grid__item:has(a):not(:has(img)){padding:0 var(--spacing-s-2);background:none}.c-logo-grid__item:has(a):not(:has(img)) a{border:1px dashed var(--color-primary-text);padding:var(--spacing-s-2) var(--spacing-m);border-radius:var(--border-radius-l-1)}.c-logo-grid__item:has(a):not(:has(img)) a:hover{color:inherit!important;text-decoration:underline;text-decoration-color:inherit!important;text-underline-position:unset}.c-logo-grid__item .external{display:none}.c-logo-grid__item a{display:flex;flex-wrap:wrap;gap:var(--spacing-s-2)}.c-logo-grid__item:has(span){font-size:var(--font-size-m);line-height:var(--font-size-m-line-height);padding-block:var(--spacing-s-2)}.c-logo-grid__item:has(span) :is(img,svg){min-inline-size:unset;inline-size:2.65rem;block-size:2.65rem;border-radius:var(--border-radius-s)}.c-logo-grid__item span{align-content:center;text-box:trim-start cap}.c-logo-grid :is(img,svg){object-fit:contain;height:2rem}}@layer components{.c-tiles-with-description{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13em),1fr));gap:var(--spacing-l-1) var(--spacing-s-4);gap:calc(var(--spacing-l-1) + var(--spacing-s-5)) var(--spacing-s-4);padding-block-end:var(--spacing-l-2)}@media (width >= 530px){.c-tiles-with-description{column-gap:var(--spacing-s-2)}}.c-tiles-with-description .external{display:none}.c-tiles-with-description__item{max-width:21rem;margin-inline:auto;font-family:var(--font-family-ui)}.c-tiles-with-description__item p{padding-inline:var(--spacing-m);font-size:var(--font-size-ui);line-height:var(--font-size-ui-line-height);max-width:16rem;text-align:center;margin-inline:auto}.c-tiles-with-description__item__thumbnail{padding:var(--spacing-s-2);margin-block-end:var(--spacing-s-3);text-align:center;background:var(--color-gradient-full-light-6);border:var(--dark-mode-border);border-radius:var(--border-radius-l-2)}.c-tiles-with-description__item__thumbnail img{display:inline-block;max-width:75%;filter:var(--filter-image-boost-1)}@media (width >= 500px){.c-tiles-with-description__item p{text-align:left;font-size:var(--font-size-s-2);line-height:var(--font-size-s-2-line-height)}}@media (width >= 768px){:is(header,p)+.c-tiles-with-description{padding-block-start:var(--spacing-s-4)}}}@layer modifiers{.c-tiles-with-description__item--flush img{max-width:100%;margin-block-end:1.6rem}.c-tiles-with-description__item--flush .c-tiles-with-description__item__thumbnail{padding:var(--spacing-s-3)}}@layer components{.c-feedback-meerkat{margin-block-start:var(--spacing-l-4);padding:var(--spacing-l);background:var(--color-gradient-burnt);border-radius:var(--border-radius-l-2);position:relative}@media (width < 500px){.c-feedback-meerkat{margin-block-start:6.5rem}}.c-feedback-meerkat:before{pointer-events:none;content:"";position:absolute;top:0;right:0;bottom:0;left:0;inline-size:100%;height:100%;transform:scaleX(-1);border-radius:50px;--s: 220px;--c1: white;--c2: transparent;--_g: #0000 90deg,var(--c1) 0;background:conic-gradient(from 90deg at 1px 1px,var(--_g)),conic-gradient(from 90deg at 1px 1px,var(--_g)),var(--c2);background-size:var(--s) var(--s),calc(var(--s)/5) calc(var(--s)/5)}html:has(#color-scheme option[value=dark]:checked) .c-feedback-meerkat:before{opacity:.025}@media (prefers-color-scheme: dark){html:has(#color-scheme option[value=system]:checked) .c-feedback-meerkat:before{opacity:.025}}.c-feedback-meerkat>*{position:relative}.c-feedback-meerkat:after{content:"";position:absolute;z-index:-2;top:-2rem;right:0;inline-size:100%;border-block-start:1px dashed var(--color-purple-light-1);transition:inline-size .35s var(--animation-timing-function-hipster) .1s}.c-feedback-meerkat img{position:absolute;z-index:var(--z-index-below-body);top:0;inline-size:60px;transition:all 1s var(--animation-timing-function-hipster) .1s;rotate:-5deg}.c-feedback-meerkat:has(.c-btn:hover):after{inline-size:85%}.c-feedback-meerkat:has(.c-btn:hover) img{top:-100px;rotate:unset}.c-feedback-meerkat h2{font-family:var(--font-family-ui);font-size:var(--font-size-l-2);line-height:var(--font-size-l-2-line-height);font-weight:var(--font-family-ui-weight-medium)}.c-feedback-meerkat .c-btn{margin:0}@media (width < 500px){.c-feedback-meerkat p{font-size:var(--font-size-s-1);line-height:var(--font-size-s-1-line-hegiht)}}}@layer components{.c-tip:not(.watch),.best-practice:not(.watch){position:relative;z-index:var(--z-index-above-body);padding:var(--spacing-m) var(--spacing-l-1) var(--spacing-s-3);margin-block:var(--spacing-l-2);font-family:var(--font-family-ui)}@media (width < 550px){.c-tip:not(.watch),.best-practice:not(.watch){padding-inline:var(--spacing-m)}}.c-tip:not(.watch):hover .c-tip__mascot,.best-practice:not(.watch):hover .c-tip__mascot{animation:wiggle .5s linear}.c-tip:not(.watch):before,.best-practice:not(.watch):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-index-below-body);background:var(--color-gradient-burnt);rotate:-1deg;border-radius:var(--border-radius-l-3)}.c-tip:not(.watch) p,.best-practice:not(.watch) p{max-width:96%;font-size:unset;line-height:1.55;font-weight:var(--font-family-ui-weight-medium)}@media (width < 500px){.c-tip:not(.watch) p,.best-practice:not(.watch) p{font-size:.9rem}}.c-tip:not(.watch):has(+h2),.best-practice:not(.watch):has(+h2){margin-block-end:var(--spacing-m)}h2:has(+.c-tip:not(.watch))+.c-tip:not(.watch),h2:has(+.c-tip:not(.watch))+.c-tip:not(.watch),h2:has(+.c-tip:not(.watch))+.best-practice:not(.watch),h2:has(+.c-tip:not(.watch))+.best-practice:not(.watch){margin-block-start:var(--spacing-s-5)}header:has(+.c-tip:not(.watch))+.c-tip:not(.watch),header:has(+.c-tip:not(.watch))+.c-tip:not(.watch),header:has(+.c-tip:not(.watch))+.best-practice:not(.watch),header:has(+.c-tip:not(.watch))+.best-practice:not(.watch){margin-block-start:var(--spacing-m)}.c-tip__title,.hint-title{display:inline-block;padding:var(--spacing-s-5) var(--spacing-s-1);margin-block-end:var(--spacing-m);font-size:var(--font-size-l-1-uppercase);text-transform:uppercase}.c-tip__title--long{font-size:var(--font-size-m-uppercase)}.c-tip__mascot{position:absolute;z-index:var(--z-index-above-body);top:-1.3rem;left:-2.5rem;inline-size:5rem;filter:var(--filter-burnt-shadow)}}@layer scope{.c-tip--warning:before{background:var(--color-gradient-burnt-dark)}.c-tip--warning .hint-title,.c-tip--warning .hint-title:before,.c-tip--warning .c-tip__title,.c-tip--warning .c-tip__title:before{background:var(--color-red-burnt-1);color:var(--color-red-bright);border-radius:var(--border-radius-s)}@container style(--color-scheme: dark){.c-tip--warning .hint-title,.c-tip--warning .c-tip__title{border:1px solid var(--color-red)}.c-tip--warning .hint-title,.c-tip--warning .hint-title:before,.c-tip--warning .c-tip__title,.c-tip--warning .c-tip__title:before{rotate:unset;border-radius:var(--border-radius-m)}}.c-tip--warning img{filter:hue-rotate(-20deg) saturate(1.25)}.c-tip--warning code{background:var(--color-gradient-fire)}}@layer components{.c-pill,dl{display:inline-flex;justify-content:center;align-items:center;padding:0;margin-block:var(--spacing-s-2) var(--spacing-s-1);background:var(--color-gradient-full-light-3);border:var(--border-solid);border-radius:var(--border-radius-l-1);font-family:var(--font-family-ui);font-size:var(--font-size-s-1);line-height:var(--font-size-s-1-line-height);font-weight:var(--font-family-ui-weight-strong);text-transform:uppercase}.c-pill>*,dl>*{padding:var(--spacing-s-2) var(--spacing-m);margin:0}.c-pill>*:not(:last-child),dl>*:not(:last-child){border-inline-end:var(--border-solid)}.c-pill dd,dl dd{color:var(--color-purple)}}@layer modifiers{.c-pill--negative dd{color:var(--color-red-bright)}}@layer components{.c-pill-with-description{margin-block-end:var(--spacing-l-1)}.c-pill-with-description:has(+.c-pill-with-description){margin-block-end:var(--spacing-l)}.c-pill-with-description header{display:inline-flex;justify-content:center;align-items:center;padding:0;margin-block-start:var(--spacing-s-2);background:var(--color-gradient-full-light-3);border:var(--border-solid);border-block-end:0}@container style(--color-scheme: dark){.c-pill-with-description header{background:var(--color-gradient-full-light-2)}}.c-pill-with-description header>*{padding:var(--spacing-s-4) var(--spacing-m);font-size:var(--font-size-s-1);line-height:var(--font-size-s-1-line-height);position:relative}.c-pill-with-description header>*:not(:last-child):before{content:"";position:absolute;top:0;right:0;block-size:100%;border-inline-start:var(--border-solid);rotate:20deg}.c-pill-with-description header>*:first-child{font-size:clamp(1rem,4vw,1.1rem);font-family:var(--font-family-code);font-weight:var(--font-family-code-weight-normal);text-transformr:lowercase}.c-pill-with-description header>*:last-child{padding-inline:var(--spacing-s-1);font-size:var(--font-size-s-2);font-family:var(--font-family-code);font-weight:var(--font-family-code-weight-normal);text-transform:uppercase;letter-spacing:.5px;color:var(--color-purple)}.c-pill-with-description>*:last-child{padding:var(--spacing-m) var(--spacing-s-1);font-size:var(--font-size-s-1);background:var(--color-gradient-full-light-5);border:var(--border-solid);border-radius:var(--border-radius-l-1);border-top-left-radius:0}.c-pill-with-description p{font-family:var(--font-family-ui)}.c-pill-with-description p,.c-pill-with-description p code{font-size:clamp(.9rem,3.5vw,1.05rem)}.c-pill-with-description ul:last-child{padding-block-end:var(--spacing-s-2)}}@layer components{.c-doc-tabs{--button-radius: var(--border-radius-l-1);margin-block:var(--spacing-s-5) var(--spacing-l-1);padding-block-start:var(--spacing-s-2);border-radius:var(--button-radius)}.c-doc-tabs pre{margin-block-end:0}.c-doc-tabs code{font-size:unset}.c-doc-tabs .tab-content{border-radius:var(--button-radius);border-top-left-radius:0;border-block-end:0}.c-doc-tabs .tab-content:not(:has(.c-tip)){background:var(--color-gradient-full-light-4);border:1px solid var(--color-black)}@container style(--color-scheme: dark){.c-doc-tabs .tab-content:not(:has(.c-tip)){background:var(--color-gradient-full-light-2)}}.c-doc-tabs .tab-content:not(:has(.c-tip)) p,.c-doc-tabs .tab-content:not(:has(.c-tip)) ol,.c-doc-tabs .tab-content:not(:has(.c-tip)) ul{padding:var(--spacing-s-1)}.c-doc-tabs .tab-content:not(:has(.c-tip)) p:has(~pre){padding-block-end:0}.c-doc-tabs .tab-content:not(:has(.c-tip)) ol,.c-doc-tabs .tab-content:not(:has(.c-tip)) ul{padding-block-end:var(--spacing-l)}.c-doc-tabs :nth-last-child(1 of.c-tip){margin-block-end:0}.c-doc-tabs p:not(.c-tip *),.c-doc-tabs__tabs{font-size:unset;font-family:var(--font-family-ui);font-weight:var(--font-family-ui-weight-strong)}.c-doc-tabs__tabs{display:inline-flex;font-size:var(--font-size-s-1);line-height:var(--font-size-s-1-line-height);border:1px solid var(--color-black);border-block-end:0;border-radius:var(--border-radius-s);border-bottom-left-radius:0;border-bottom-right-radius:0}.c-doc-tabs__tabs button{margin:0;padding:var(--spacing-s-3) var(--spacing-s-1);text-transform:uppercase;font-size:var(--font-size-s-1);background:light-dark(var(--color-body-background),transparent)}.c-doc-tabs__tabs button:first-child{border-top-left-radius:inherit}.c-doc-tabs__tabs button:last-child{border-top-right-radius:inherit}.c-doc-tabs__tabs button:not(:last-child){border-inline-end:1px solid var(--color-black)}button.c-doc-tabs__active{background:var(--color-gradient-blue-1);font-weight:var(--font-family-ui-weight-heavy)}}@layer plugins{.c-doc-tabs__tabs~.tab-content pre:first-of-type:not(:has(p)),.c-doc-tabs__tabs~.tab-content code{margin-block-start:0;border-top-left-radius:0}}@layer components{.c-pro-badge{position:relative}.c-pro-badge img{filter:contrast(102%) saturate(1.05) brightness(105%)}@container style(--color-scheme: dark){.c-pro-badge img{filter:var(--filter-dark-tint)}}.c-pro-badge a{font-family:var(--font-family-ui);font-weight:var(--font-family-ui-weight-heavy);font-size:var(--font-size-s-1);line-height:var(--font-size-s-1-line-height);letter-spacing:.25px;text-transform:uppercase;text-align:center;text-decoration:none}.c-pro-badge a,.c-pro-badge a:hover{color:var(--color-primary-text)!important}.c-pro-badge+p{margin-block-start:var(--spacing-l)}.c-pro-badge h2:has(+.c-pro-badge){padding-block-end:var(--spacing-s-3)}.c-pro-badge__artwork img{border-radius:50%}.c-pro-badge__text{position:relative;left:-1.6rem;min-width:9.5rem;display:inline-flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:var(--spacing-s-4);padding:var(--spacing-s-5) var(--spacing-s-4);background:linear-gradient(to right,var(--color-yellow-light-4) 0%,var(--color-yellow-light-2) 100%);font-size:var(--font-size-s-2);rotate:-2.5deg}.c-pro-badge__text img{inline-size:2em}.c-pro-badge:has(img) .c-pro-badge__text{position:absolute;left:-1.75rem;transform:translateY(-1.2rem);rotate:-5deg}@media (width >= 1000px){.c-pro-badge:has(img){bottom:var(--spacing-l)}}}@layer components{.c-icon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12em),1fr));gap:var(--spacing-l-1) var(--spacing-s-1);text-align:center}.c-icon-grid:not(:last-child){padding-block-end:var(--spacing-l-3)}.c-icon-grid img{inline-size:100%;max-height:5.25rem}.c-icon-grid img:not([src*=".svg"]){max-width:5.5rem;filter:var(--filter-image-boost-1)}.c-icon-grid h2,.c-icon-grid h3{padding-block:var(--spacing-l-static) var(--spacing-s-5);font-family:var(--font-family-ui);font-size:var(--font-size-ui);font-weight:var(--font-family-ui-weight-heavy);text-transform:uppercase;letter-spacing:.4px}.c-icon-grid p{font-family:var(--font-family-code);font-size:var(--font-size-s-2);line-height:var(--font-size-s-2-line-height)}header+.c-icon-grid{padding-block-start:var(--spacing-s-1)}.c-icon-grid:has(.c-icon-grid__item__label){padding-block-start:var(--spacing-l)}.c-icon-grid .c-anchor,.c-icon-grid .external{display:none}.c-icon-grid__item{position:relative}.c-icon-grid__item p{margin-block-end:0}.c-icon-grid__item__label{position:absolute;top:-1rem;left:50%;transform:translate(-50%);font-family:var(--font-family-ui);font-size:var(--font-size-s-2);letter-spacing:1px;text-transform:uppercase}.c-icon-grid__item__label div{padding:var(--spacing-s-4) var(--spacing-s-1)}.c-icon-grid__icon{aspect-ratio:2 / 1.5;display:grid;justify-content:center;align-content:center;padding:var(--spacing-l);margin-inline:auto;background:var(--color-gradient-full-light-2);border:var(--border-dashed-red);border-radius:var(--border-radius-l-2)}@media (width < 600px){.c-icon-grid__icon{max-width:17rem}}}@layer utilities{body .c-icon-grid__item__label div{font-weight:var(--font-family-ui-weight-heavy)}}@layer components{.c-panel-list{font-family:var(--font-family-code);padding:var(--spacing-l-1) var(--spacing-l-2);margin-block-start:calc(var(--spacing-l-2) - .75rem);background:var(--color-purple-light-2)}.c-panel-list:has(svg) a:not(:has(svg)){margin-inline-start:29px}@media (width >= 500px){.c-panel-list ul{column-count:2}}.c-panel-list ul:not(:has(svg)){gap:var(--spacing-l-3)}@media (width >= 800px){.c-panel-list ul:not(:has(svg)){column-count:3}}.c-panel-list ul:not(:has(svg)) a{font-size:var(--font-size-s-2);line-height:var(--font-size-s-2-line-height)}.c-panel-list ul:not(:has(svg)) li{padding-block-end:var(--spacing-s-4)}.c-panel-list li{padding-block-end:var(--spacing-s-3)}.c-panel-list h3{padding-block-end:var(--spacing-s-2)}.c-panel-list h3:first-child{padding-block-start:0}.c-panel-list a{display:flex;align-items:center;gap:var(--spacing-s-3);font-size:var(--font-size-s-1-fixed);line-height:var(--font-size-s-1-line-height)}.c-panel-list:has(svg) :is(.c-panel-list a):not(:hover){text-decoration:none}}@layer components{.c-video{position:relative;margin-inline:auto;aspect-ratio:16 / 9}.c-video:not(article>:last-child){margin-block-end:var(--spacing-l-2)}.c-video+*{padding-block-start:var(--spacing-l-1)}.c-video+*:is(h2,h3,h4){padding-block-start:var(--spacing-l-2)}.c-video:not(:is(h1,h2,h3,h4,p)+.c-video){margin-block-start:var(--spacing-l-2)}.c-video iframe,.c-video video{width:100%;height:100%;border:1px solid var(--color-black);border-radius:var(--border-radius-s);box-shadow:var(--box-shadow-medium)}.c-video:not(:last-child){margin-block-end:calc(var(--spacing-l-1) + var(--spacing-s-4))}.c-video img{margin-block-end:0;border-radius:var(--border-radius-s);border-bottom-left-radius:0}.c-video figcaption{display:inline-block;padding:var(--spacing-s-3) var(--spacing-s-1);background:var(--color-gradient-full-light-2);font-weight:var(--font-family-ui-weight-normal);border-radius:var(--border-radius-l-1);border-top-right-radius:0;border-top-left-radius:0}}@layer scope{.c-entry-content:has(.c-video:last-child){padding-block-end:var(--spacing-l)}}@layer components{.c-related{--background-image-height: 4rem;padding:var(--background-image-height) var(--spacing-l);margin-block-start:var(--spacing-l-2);background:var(--color-gradient-blue-light-1);position:relative}@media (width >= 500px){.c-related{background:var(--color-gradient-blue-light-2)}}.c-related:before,.c-related:after{content:"";left:0;inline-size:100%;block-size:var(--background-image-height);position:absolute;--background-position: 1.5rem;--background-image: url(/img/paper-tear.png);background:var(--background-image) no-repeat 0% var(--background-position),transparent;opacity:.8}@container style(--color-scheme: dark){{--background-image: url(/img/paper-tear-dark-mode.png)}}.c-related:before{top:0;transform:scaleY(-1)}.c-related:after{bottom:0}.c-related ul{padding:var(--spacing-s-2);padding-inline-end:var(--spacing-s-1);background:light-dark(white,var(--color-dark-mode-gray-background));display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-s-1);font-family:var(--font-family-ui);box-shadow:var(--box-shadow-not-t-light);border-radius:var(--border-radius-m)}.c-related li{display:flex;align-items:center;padding-block-end:0}.c-related li svg{margin-inline-end:var(--spacing-s-1);inline-size:.4rem;color:var(--color-gray-aa)}.c-related li:last-child a{font-weight:var(--font-family-ui-weight-strong);line-height:1.5;margin-inline-end:0;text-decoration:underline;text-decoration-color:var(--color-black);color:light-dark(var(--color-black),white)}.c-related a{padding:0;text-decoration:none;color:var(--color-gray-aa);text-transform:uppercase;font-size:.8em;font-weight:var(--font-family-ui-weight-normal);text-box:trim-start cap;line-height:1;letter-spacing:.5px}:nth-child(1 of.c-related__item){padding-block-start:var(--spacing-s-2)}.c-related__item:not(:last-child){margin-block-end:var(--spacing-s-2)}@media (width < 800px){.c-related__item li:not(:last-child){display:none}.c-related__item li svg{margin-inline-end:var(--spacing-s-3)}}}@layer utilities{.c-related .u-label{position:absolute;top:-.5rem;left:0;padding:var(--spacing-s-4) var(--spacing-m);font-size:var(--font-size-m);text-transform:uppercase}}@layer scope{@container style(--color-scheme: dark){.c-related a{text-decoration-color:#fff}.c-related a:hover{text-decoration-color:#fff;color:#fff}}}@layer scope{.c-entry-content .c-list-turtles li{--size: 2.25em;font-family:var(--font-family-ui);font-weight:var(--font-family-ui-weight-strong);font-size:var(--font-size-m)}.c-entry-content .c-list-turtles li:before{top:-.2rem;background:linear-gradient(to bottom,#70d50b,#70b927)}.c-entry-content .c-list-turtles li:not(:last-child){padding-block-end:var(--spacing-s-1)}.c-entry-content .c-list-turtles li:after{content:"";position:absolute;top:.1rem;left:0;inline-size:calc(var(--size) - .2rem);border:3px solid var(--color-red-bright);border-radius:var(--border-radius-s)}.c-entry-content .c-list-turtles li::marker{position:relative}.c-entry-content .c-list-turtles li:nth-child(2):after{border-color:#37d0ff;border-color:oklch(.8 .2 224)}.c-entry-content .c-list-turtles li:nth-child(3):after{border-color:#ffc075;border-color:oklch(.85 .2 70)}.c-entry-content .c-list-turtles li:nth-child(4):after{border-color:#8362ed}}@layer components{.c-syntax-explainer{margin-block-end:var(--spacing-m);font-family:var(--font-family-code);font-weight:var(--font-family-code-weight-normal);line-height:2}.c-syntax-explainer>*{padding:var(--spacing-s-5) var(--spacing-s-4);border-radius:var(--border-radius-s)}.c-syntax-explainer__1{background:var(--color-pink-light-2)}.c-syntax-explainer__2{background:var(--color-purple-light-1)}.c-syntax-explainer__3{background:var(--color-green);color:light-dark(var(--color-primary-text),var(--color-black))}}@layer components{.c-spaced{font-weight:var(--font-family-prose-weight-strong);letter-spacing:1px;text-transform:uppercase}.clippy{position:fixed;bottom:0;right:0;cursor:pointer;margin:2rem;display:none}.clippy.visible{display:block;animation:bounce-in-right .8s ease-in-out}@keyframes bounce-in-right{0%{opacity:0;transform:translateY(2000px)}60%{opacity:1;transform:translateY(-30px)}80%{transform:translateY(10px)}to{transform:translateY(0)}}}@layer components{.c-full-width-image:not(:last-child){margin-block-end:calc(var(--spacing-l-1) + var(--spacing-s-4))}.c-full-width-image img{margin-block-end:0;border-radius:var(--border-radius-s);border-bottom-left-radius:0}@container style(--color-scheme: dark){.c-full-width-image img{opacity:.95}}.c-full-width-image figcaption{display:inline-block;padding:var(--spacing-s-3) var(--spacing-s-1);background:var(--color-yellow-light-3);font-weight:var(--font-family-ui-weight-normal);border-radius:var(--border-radius-s);border-top-right-radius:0;border-top-left-radius:0}html:has(#color-scheme option[value=dark]:checked) :is(.c-full-width-image figcaption){background:var(--color-gradient-full-light-2)}@media (prefers-color-scheme: dark){html:has(#color-scheme option[value=system]:checked) :is(.c-full-width-image figcaption){background:var(--color-gradient-full-light-2)}}}@layer components{.c-entry-content>figure,.c-bordered-image{position:relative;margin-block-start:var(--spacing-l)}.c-entry-content>figure:not(:last-child),.c-bordered-image:not(:last-child){margin-block-end:calc(var(--spacing-l-1) + var(--spacing-s-4))}.c-entry-content>figure img,.c-bordered-image img{margin-block-end:0;border-radius:var(--border-radius-s);border:1px solid var(--color-black)}.c-entry-content>figure figcaption,.c-bordered-image figcaption{display:inline-block;padding:var(--spacing-s-3) var(--spacing-s-1);background:var(--color-yellow-light-2);font-weight:var(--font-family-ui-weight-normal);border-radius:var(--border-radius-s);border-top-left-radius:0;border-top-right-radius:0}@media (width >= 1100px){.c-entry-content>figure figcaption,.c-bordered-image figcaption{background:var(--color-gradient-burnt-right)}}@media (width < 768px){.c-entry-content>figure:has(figcaption) img,.c-bordered-image:has(figcaption) img{border-bottom-left-radius:0;border-bottom-right-radius:0}}@media (width >= 768px){.c-entry-content>figure,.c-bordered-image{padding:var(--spacing-l-2)}.c-entry-content>figure:before,.c-bordered-image:before{position:absolute;z-index:var(--z-index-below-body);top:0;right:0;bottom:0;left:0;content:"";background:var(--color-gradient-full-light-2);border-radius:var(--border-radius-l-3)}.c-entry-content>figure:has(figcaption),.c-bordered-image:has(figcaption){padding-block-end:calc(var(--spacing-l-2) + 1rem)}.c-entry-content>figure figcaption,.c-bordered-image figcaption{position:absolute;bottom:0;left:0;border-radius:0 var(--border-radius-l-2)}}}@media (prefers-reduced-motion: no-preference){@keyframes wiggle{20%{transform:rotate(-7deg)}40%{transform:rotate(7deg)}60%{transform:rotate(-4deg)}80%{transform:rotate(4deg)}to{transform:rotate(0)}}}@keyframes restore-click{to{pointer-events:unset}}@layer utilities{.qa-test{border:3px solid red!important}.no-js .u-js-only{display:none!important}.u-screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;overflow:hidden;width:1px;height:1px}.u-screen-reader-text:focus{clip:auto!important;z-index:100000;display:block;top:0;left:0;width:auto;height:auto}@media (width < 700px){.u-center-on-lower-mqs{text-align:center;justify-content:center}}.u-image-boost-with-hue-rotate{filter:var(--filter-image-boost-1-with-hue-rotate)}.u-image-boost-with-hue-rotate-extra{filter:var(--filter-image-boost-1-with-hue-rotate-extra)}.u-link-style-none,.u-link-style-none *{text-decoration:none;color:inherit;border-bottom:0}.u-line-clamp{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;padding-block-end:0;-webkit-line-clamp:var(--clamp, 2)}}@layer utilities{@media (width < 1100px){.u-hide-on-small-screens{display:none!important}}@media (width >= 1100px) and (width < 1250px){.u-hide-on-medium-screens{display:none!important}}@media (width >= 1250px){.u-hide-on-large-screens{display:none!important}}html:has(#color-scheme option[value=light]:checked) .u-hide-in-light-mode{display:none}@media (prefers-color-scheme: light){html:has(#color-scheme option[value=system]:checked) .u-hide-in-light-mode{display:none}}html:has(#color-scheme option[value=dark]:checked) .u-hide-in-dark-mode{display:none}@media (prefers-color-scheme: dark){html:has(#color-scheme option[value=system]:checked) .u-hide-in-dark-mode{display:none}}}@layer utilities{.u-label,.c-tip__title,.hint-title,.c-icon-grid__item__label div{position:relative;display:inline-block;z-index:var(--z-index-above-body);color:light-dark(var(--color-primary-text),var(--color-body-background));font-family:var(--font-family-ui);font-weight:var(--font-family-ui-weight-medium)}@container style(--color-scheme: dark){.u-label,.c-tip__title,.hint-title,.c-icon-grid__item__label div{font-weight:var(--font-family-ui-weight-heavy)}}.u-label:before,.c-tip__title:before,.hint-title:before,.c-icon-grid__item__label div:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:var(--color-green);rotate:1deg;border-radius:2% 98%/98% 2%}:nth-child(2n of.c-tip):is(.c-tip--best-practice,.c-tip--tip) .u-label:before,:nth-child(2n of.c-tip):is(.c-tip--best-practice,.c-tip--tip) .c-tip__title:before,:nth-child(2n of.c-tip):is(.c-tip--best-practice,.c-tip--tip) .hint-title:before,:nth-child(2n of.c-tip):is(.c-tip--best-practice,.c-tip--tip) :is(.c-icon-grid__item__label div):before{background:light-dark(hsl(256deg 100% 90%),var(--color-purple))}}@layer plugins{pre{line-height:2;margin-top:1.5rem;overflow-x:auto;position:relative}pre,pre .torchlight{border-radius:calc(var(--border-radius-l-1) / 1.125)}pre:not(.c-doc-tabs pre){margin-bottom:1.5rem}:is(h1,h2,h3,h4,h5,h6)+pre{margin-block-start:0}@media (width >= 1250px) and (width < 1350px){pre{max-width:calc(var(--max-width-reading) - 1.5rem)}}:not(pre,p,li,figcaption,table *,h2,h3,h4)>code{border-radius:.25rem;font-size:15px;padding:1px 2px;word-break:break-word}pre code.torchlight{display:block;padding-block:var(--spacing-m);background:var(--color-code-block-background)!important;font-size:.9rem;line-height:2;min-width:-moz-max-content;min-width:max-content}@media (width >= 768px){pre code.torchlight{font-size:1rem}}pre code.torchlight:has(.tl-files-file){font-size:.9em;padding-inline:var(--spacing-s-3);background:var(--color-purple-light-2)!important}pre code.torchlight .line{padding-left:.75rem;padding-right:.75rem}@media (min-width: 768px){pre code.torchlight .line{padding-left:1.5rem;padding-right:1.5rem}}.line-highlight{background:light-dark(hsl(0deg 0% 0% / 50%),hsl(0deg 0% 0% / 30%))!important}pre code.torchlight .line-number,pre code.torchlight .summary-caret{margin-right:1rem}pre .language-badge{color:#fff;display:inline-block;font-size:10px;letter-spacing:.1em;opacity:.5;padding:.25rem;position:absolute;right:var(--spacing-s-2);top:var(--spacing-s-5);text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none}.torchlight summary:focus{outline:none}.torchlight details>summary::-webkit-details-marker,.torchlight details>summary::marker{display:none}.torchlight details .summary-caret:after{pointer-events:none}.torchlight .summary-caret-empty:after,.torchlight details .summary-caret-end:after,.torchlight details .summary-caret-middle:after{content:" "}.torchlight details[open] .summary-caret-start:after{content:"-"}.torchlight details:not([open]) .summary-caret-start:after{content:"+"}.torchlight details[open] .summary-hide-when-open{display:none}.torchlight details:not([open]) .summary-hide-when-open{display:inline;display:initial}.torchlight.has-focus-lines .line:not(.line-focus){filter:blur(.095rem);opacity:.65;transition:filter .35s,opacity .35s}.torchlight.has-focus-lines:hover .line:not(.line-focus){filter:blur(0);opacity:1}.tl-files-name{padding-left:1.85em;position:relative;font-size:1.05em;color:var(--color-primary-text-color)!important}.tl-files-name:before{background-position:50% 50%;background-repeat:no-repeat;background-size:contain;content:"";height:100%;left:0;position:absolute;top:0;width:1.25em}.tl-files-folder{position:relative;display:inline-block;color:var(--color-purple)!important;font-weight:var(--font-family-code-weight-normal)}@media (width >= 768px){.tl-files-folder{font-size:1.15em}}:nth-last-child(1 of.line:has(.tl-files-folder)){margin-block-end:var(--spacing-s-4)}.tl-files-folder:before{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTc5LjIiIHdpZHRoPSIxNzkuMiI+PHBhdGggZD0iTTE1My42IDEzMS4yVjYwLjhxMC00LTIuOC02Ljh0LTYuOC0yLjhINzMuNnEtNCAwLTYuOC0yLjhUNjQgNDEuNnYtNi40cTAtNC0yLjgtNi44dC02LjgtMi44aC0zMnEtNCAwLTYuOCAyLjh0LTIuOCA2Ljh2OTZxMCA0IDIuOCA2Ljh0Ni44IDIuOEgxNDRxNCAwIDYuOC0yLjh0Mi44LTYuOHptMTIuOC03MC40djcwLjRxMCA5LjItNi42IDE1Ljh0LTE1LjggNi42SDIyLjRxLTkuMiAwLTE1LjgtNi42VDAgMTMxLjJ2LTk2UTAgMjYgNi42IDE5LjR0MTUuOC02LjZoMzJxOS4yIDAgMTUuOCA2LjZ0Ni42IDE1Ljh2My4ySDE0NHE5LjIgMCAxNS44IDYuNnQ2LjYgMTUuOHoiLz48L3N2Zz4=);width:1.5em}.tl-files-folder:after{content:"";position:absolute;left:2px;top:12px;block-size:.7em;inline-size:1.1em;background:radial-gradient(circle at center,var(--color-yellow-light-1) 60%,transparent 100%)}html:has(#color-scheme option[value=dark]:checked) .tl-files-folder:before,html:has(#color-scheme option[value=dark]:checked) .tl-files-file:before{filter:invert(1)}html:has(#color-scheme option[value=dark]:checked) .tl-files-folder:after{content:unset}@media (prefers-color-scheme: dark){html:has(#color-scheme option[value=system]:checked) .tl-files-folder:before,html:has(#color-scheme option[value=system]:checked) .tl-files-file:before{filter:invert(1)}html:has(#color-scheme option[value=system]:checked) .tl-files-folder:after{content:unset}}.tl-files-file:before{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAxNSAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjUxODUgMTcuNzYxSDIuMDE4NDVWMS45NDg1NEgxMC42NDM1VjQuODIzNTRIMTMuNTE4NVYxNy43NjFaTTExLjM0MzMgMC41MTE5NjNIMC41ODkwMDFMMC41ODAwMTcgMTkuMTk4NUgxNC45NTVWNC4xMDQ3OUwxMS4zNDI0IDAuNTExOTYzSDExLjM0MzNaIiBmaWxsPSJibGFjayIgc3R5bGU9ImZpbGw6YmxhY2s7ZmlsbC1vcGFjaXR5OjE7Ii8+Cjwvc3ZnPgo=)}.tl-connect-wrap{display:inline-block;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tl-connect-x-adjust{margin-left:3px}.tl-connect:after,.tl-connect:before{border:0 solid var(--color-purple-light-1);content:" ";display:inline-block;height:55%;position:absolute;width:50%}.tl-connect-h:after,.tl-connect-h:before{top:50%}.tl-connect-v:after,.tl-connect-v:before{left:50%}.tl-connect-left:before{border-top-width:1px;left:0}.tl-connect-right:after{border-top-width:1px;left:50%}.tl-connect-up:before{border-left-width:1px;top:0}.tl-connect-down:after{border-left-width:1px;top:50%}}
