:root{--measure:75ch;--font-fallback:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;--font-body:system-ui,var(--font-fallback);--font-mono:Consolas,Monaco,monospace;--font-size-small:0.875rem;--color-base-white:0,0%;--color-base-gray:215,14%;--color-gray-10:var(--color-base-gray),10%;--color-gray-40:var(--color-base-gray),40%;--color-gray-90:var(--color-base-gray),90%;--color-gray-95:var(--color-base-gray),95%;--color-green:153,70%,29%;--theme-accent:hsla(var(--color-green),1);--theme-accent-opacity:0.05;--theme-text:hsla(var(--color-gray-10),1);--theme-bg:hsla(var(--color-base-white),100%,1);--theme-bg-hover:hsla(var(--color-gray-95),1);--theme-bg-offset:hsla(var(--color-gray-90),1);--theme-bg-accent:hsla(var(--color-green),var(--theme-accent-opacity));--theme-code-inline-bg:hsla(var(--color-gray-95),1);--theme-code-inline-text:var(--theme-text);--theme-code-bg:#384252;--theme-code-text:hsla(var(--color-gray-95),1);--padding-block:1rem;--border-radius:0.25rem}code[class*=language-],pre[class*=language-]{background:none;color:#f8f8f2;text-align:left;white-space:pre;word-break:normal;word-spacing:normal;word-wrap:normal;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}pre[class*=language-]{overflow:auto;padding:1em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2b2b2b}:not(pre)>code[class*=language-]{border-radius:var(--border-radius);padding:.1em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#d4d0ab}.token.punctuation{color:#fefefe}.token.constant,.token.deleted,.token.property,.token.symbol,.token.tag{color:#ffa07a}.token.boolean,.token.number{color:#00e0e0}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#abe338}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url,.token.variable{color:#00e0e0}.token.atrule,.token.attr-value,.token.function{color:gold}.token.keyword{color:#00e0e0}.token.important,.token.regex{color:gold}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}@media screen and (-ms-high-contrast:active){code[class*=language-],pre[class*=language-]{background:window;color:windowText}:not(pre)>code[class*=language-],pre[class*=language-]{background:window}.token.important{background:highlight;color:window;font-weight:400}.token.atrule,.token.attr-value,.token.function,.token.keyword,.token.operator,.token.selector{font-weight:700}.token.attr-value,.token.comment,.token.doctype,.token.function,.token.keyword,.token.operator,.token.property,.token.string{color:highlight}.token.attr-value,.token.url{font-weight:400}}*{box-sizing:border-box;margin:0}:focus:not(:focus-visible){outline:none}*{max-inline-size:var(--measure)}body,div,footer,header,html,main,nav{max-inline-size:none}body{display:grid;font-family:var(--font-body);grid-template-rows:auto 1fr auto;line-height:1.5;min-block-size:100dvh}nav ul{list-style:none;padding:0}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.25}h1,h2{line-height:1;max-inline-size:40ch}h1{font-size:3rem}h2{font-size:2.25rem}.f3,h3{font-size:1.5rem}.f4{font-size:1.25rem}small{font-size:var(--font-size-small)}a{align-items:center;color:var(--theme-accent);font-weight:400;gap:.5rem;text-decoration:none}:is(h2,h3)>a{color:inherit;font-weight:inherit}a:focus,a:hover{text-decoration:underline}a:focus{outline:2px solid currentColor;outline-offset:.25em}strong{color:inherit;font-weight:700}code{font-family:var(--font-mono);font-size:var(--font-size-small)}pre>code{font-size:1em}pre,table{inline-size:100%;--padding-block:1rem;--padding-inline:2rem;line-height:1.5;overflow-x:auto;overflow-y:hidden;padding:var(--padding-block) var(--padding-inline);padding-right:calc(var(--padding-inline)*2)}pre,table{position:relative}pre{background-color:var(--theme-code-bg);color:var(--theme-code-text);font-family:var(--font-mono);font-size:.875em}pre:focus-visible{box-shadow:0 0 0 var(--border-radius) var(--theme-accent);outline:none}table{border-collapse:collapse;margin:0;padding:var(--padding-block) 0}tr:nth-of-type(2n){background:var(--theme-bg-hover)}th{background:var(--color-black);color:var(--theme-color);font-weight:700}td,th{border:1px solid #dadde1;padding:.5em;text-align:left}blockquote{background-color:var(--theme-bg-offset);border-radius:0 var(--border-radius) var(--border-radius) 0;line-height:1.7;margin:2rem 0;padding:1.25em 1.5rem}button{cursor:pointer;padding:.25rem}img{max-inline-size:100%}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.focus\:not-sr-only:focus,.focus\:not-sr-only:focus-visible{height:auto;margin:0;overflow:visible;padding:0;position:static;width:auto;clip:auto;white-space:normal}:target{scroll-margin:calc(var(--theme-sidebar-offset, 5rem) + 2rem) 0 2rem}nav{inline-size:100%;margin-inline-end:1rem;--align:center}.nav-link a{color:inherit;display:block;font-size:1rem;padding:.3rem 1rem;text-decoration:none}.nav-link a:focus,.nav-link a:hover{background-color:var(--theme-bg-hover)}.nav-link a[aria-current=page]{background-color:var(--theme-bg-accent);color:var(--theme-accent);font-weight:700}.navbar{--space:1rem;--s1:1em;background-color:var(--theme-bg);box-shadow:0 .125rem .125rem var(--theme-bg-offset);inline-size:100%;overflow:hidden}.navbar a{color:inherit}.navbar a:active,.navbar a:hover{color:var(--theme-accent)}.skiplink,.skiplink:focus,.skiplink:focus-visible{background-color:var(--theme-accent);border-radius:.25em;color:var(--theme-bg);display:block;font-size:larger;left:0;outline:var(--theme-bg) solid 1px;outline-offset:0;padding:.25em;position:absolute;right:0;text-align:center;top:0;z-index:9}.stack>*{margin-block:0}.stack>*+*{margin-block-start:var(--s1,1rem)}.stack{justify-content:flex-start}.center,.stack{display:flex;flex-direction:column}.center{align-items:center;margin-inline:auto}.center>*{max-inline-size:min(var(--measure),100%)}.cluster{align-items:var(--align,flex-start);display:flex;flex-wrap:wrap;gap:var(--space,2em);justify-content:var(--justify,center)}.box{--s2:2rem;outline:.125rem solid transparent;outline-offset:-.125rem;padding:var(--s2,1rem)}.hero{background-color:#253858;color:var(--theme-bg);padding-block-end:2rem;padding-block-start:1rem}.hero-link{--s2:1rem;background-color:var(--theme-bg);border-radius:10%;color:var(--theme-text);font-weight:700;inline-size:max-content}.hero-link:focus{box-shadow:0 0 0 calc(var(--border-radius)*1.5) var(--theme-accent);outline:none}.button{background-color:var(--theme-accent);border:1px solid transparent;border-radius:var(--border-radius);color:var(--theme-bg);font-weight:700;min-inline-size:14ch;padding:.5rem 1rem}.button:hover{background-color:#147348}.button:disabled{opacity:.65;pointer-events:none}.select{background-color:var(--theme-bg);color:var(--theme-text);padding:.5rem}.editors{display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem;justify-content:space-around;margin-inline:auto;max-width:160ch}.editors>*{border:1px solid grey;flex:1 1 0;max-inline-size:80ch;min-height:20em}.with-sidebar{display:flex;flex-wrap:wrap;gap:2rem;margin-inline:auto;max-width:60em}.sidebar{flex-basis:20rem;flex-grow:1}.not-sidebar{flex-basis:0;flex-grow:999;min-inline-size:50%}.bg-dark{background-color:#303846}.bg-dark,.bg-dark a{color:var(--theme-bg)}.bg-dark a{text-decoration:none}.bg-dark a:hover{text-decoration:underline}ol,ul{padding:0}ul[class]{list-style:none;--s1:0.5rem}.fr{float:right}.text-center{align-self:center;text-align:center}.error{color:red;display:none}.annotation{font-size:var(--font-size-small);font-style:italic}.carbon-poweredby{background:repeating-linear-gradient(-45deg,transparent,transparent 5px,rgba(0,0,0,.025) 0,rgba(0,0,0,.025) 10px) rgba(241,243,244,.4);display:block;font-size:9px;font-weight:600;letter-spacing:.5px;line-height:1;padding:8px 10px;text-align:center;text-transform:uppercase}#carbonads{background-color:#fafafa;box-shadow:0 1px 4px 1px rgba(0,0,0,.1);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,Helvetica,Arial,sans-serif;max-inline-size:330px}#carbonads a{color:#253858;text-decoration:none}#carbonads .carbon-wrap{display:flex}#carbonads span{overflow:hidden;position:relative}.carbon-text{font-size:13px;line-height:1.5;padding:10px;text-align:left}