html{--font-size-base:1rem;--color-button-primary-background:#111;--color-button-primary-foreground:#fff;--color-header-background:#111;--color-header-foreground:#eee;--color-main-header-background:#eee;--color-main-header-foreground:#111;--color-footer-background:#eee;--color-footer-foreground:#111;--color-link-default:#111;--spacing-container-inner:1rem;font-family:system-ui,sans-serif;font-size:100%}body{font-size:var(--font-size-base);line-height:1.25;margin:0}@media (min-width:800px){html{--font-size-base:1.25rem}}button,input{appearance:none;border-radius:.5rem;font-family:inherit;font-size:inherit;max-inline-size:100%}input{border:1px solid #ccc;box-sizing:border-box;line-height:1.6;min-inline-size:100%;padding-block:.875rem;padding-inline:1rem}button{border:none;font-weight:600;line-height:1.3;padding-block:1.125rem;padding-inline:1.5rem}svg{max-inline-size:100%}label{font-weight:600}a{color:var(--color-link-default)}a:hover{text-decoration:none}header :is(h1,h2,h3,h4,h5,h6,p){margin:0}body>footer>nav>ul,body>nav>ul{list-style-type:"";margin:0;padding:0}main{background-color:#fff}body>header{background-color:var(--color-header-background);color:var(--color-header-foreground)}body>header a{color:inherit}body>header a:focus-visible{outline-color:currentColor;outline-offset:.5rem}body>nav{background-color:var(--color-main-header-background);color:var(--color-main-header-foreground);padding-block:var(--spacing-container-inner)}body>nav ul{display:flex;flex-direction:row;flex-wrap:wrap;gap:2rem}body>nav a{color:#000}main>header{background-color:var(--color-main-header-background);color:var(--color-main-header-foreground);margin-block-end:0;margin-block-start:calc(var(--spacing-container-inner)*-1);margin-inline:calc(var(--spacing-container-inner)*-1);padding:var(--spacing-container-inner)}main>header:empty{display:none}body>footer{background-color:var(--color-footer-background);color:var(--color-footer-foreground)}body>footer>nav{display:grid;grid-template-areas:"name" "values";grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}body>footer>nav>p{grid-row:1}body>footer>nav>ul{grid-row:2}.list_accordions{list-style:none;padding:0}.list_accordions>li{margin-block:1rem}.list_accordions>li>details{border:1px solid #ccc}.list_accordions>li>details:target{box-shadow:0 0 0 .25rem rgba(255,0,0,.5)}.list_accordions>li>details>summary{cursor:pointer}.list_accordions>li>details[open]>summary{background-color:#eee}.list_accordions>li>details>*{padding:1rem}.container_iframe iframe{border:2px inset hsla(0,0%,80%,.5);overflow:auto;resize:both}.table_icons{border-collapse:collapse;border-spacing:0;width:100%}.table_icons th{text-align:start}.table_icons thead tr>*{border-block-end:1px solid #333;padding-block:.5rem;padding-inline:.75rem;vertical-align:bottom}.table_icons tbody tr>*{background-color:#f9f9f9;padding-block-end:0;padding-block-start:1.5rem;padding-inline:.5rem;vertical-align:top}.table_icons tbody tr:nth-child(odd)>*{background-color:#f1f1f1}.table_icons ul{display:inline;list-style-type:"";margin:0;padding:0}.table_icons ul li{display:inline}.table_icons ul li+li:before{content:",";margin-inline-end:.375rem;margin-inline-start:-.25rem}.table_icons iframe{border:0;margin-block-start:-.5rem;resize:none}.list_releases{list-style-type:"";margin:0;padding:0}.list_releases>li{align-items:center;border:1px solid #eee;display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem;padding:1rem}.list_releases>li:target{outline:5px solid #478f47}.list_releases>li+li{margin-block-start:3rem}.list_releases .date{flex-grow:0;flex-shrink:0}.list_releases .versions{flex-grow:1;flex-shrink:0}.list_releases .description,.list_releases .patterns{inline-size:100%;margin-inline-start:4.5rem}.list_releases h3{font-size:1.25rem}.list_releases details>:not(summary){margin-block:1rem}.list_releases .badge{background-color:#666;border-radius:.25rem;color:#fff;display:inline-block;font-size:.75rem;padding-block:.25rem;padding-inline:.375rem .25rem}.list_releases .badge code{background-color:inherit;color:inherit;font-size:inherit}.time_calendar{background-color:#fff;border:1px solid #ccc;display:block;inline-size:4ch;padding-block:.25rem}.time_calendar>span{display:block;text-align:center}.time_calendar .month{font-size:.75rem}.time_calendar .day{font-size:1.5rem}screenreader-only{clip:rect(1px,1px,1px,1px);block-size:1px;clip-path:inset(50%);inline-size:1px;margin:-1px;overflow:hidden;padding:0;position:absolute}code[class*=language-],pre[class*=language-]{background:#fafafa;color:#383a42;direction:ltr;font-family:Fira Code,Fira Mono,Menlo,Consolas,DejaVu Sans Mono,monospace;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;line-height:1.5;-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-align:left;white-space:pre;word-break:normal;word-spacing:normal}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection{background:#e5e5e6;color:inherit}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection{background:#e5e5e6;color:inherit}pre[class*=language-]{border-radius:.3em;margin:.5em 0;overflow:auto;padding:1em}:not(pre)>code[class*=language-]{border-radius:.3em;padding:.2em .3em;white-space:normal}.token.cdata,.token.comment,.token.prolog{color:#a0a1a7}.token.doctype,.token.entity,.token.punctuation{color:#383a42}.token.atrule,.token.attr-name,.token.boolean,.token.class-name,.token.constant,.token.number{color:#b76b01}.token.keyword{color:#a626a4}.token.deleted,.token.important,.token.property,.token.symbol,.token.tag{color:#e45649}.token.attr-value,.token.attr-value>.token.punctuation,.token.builtin,.token.char,.token.inserted,.token.regex,.token.selector,.token.string{color:#50a14f}.token.function,.token.operator,.token.variable{color:#4078f2}.token.url{color:#0184bc}.token.attr-value>.token.punctuation.attr-equals,.token.special-attr>.token.attr-value>.token.value.css{color:#383a42}.language-css .token.selector{color:#e45649}.language-css .token.property{color:#383a42}.language-css .token.function,.language-css .token.url>.token.function{color:#0184bc}.language-css .token.url>.token.string.url{color:#50a14f}.language-css .token.atrule .token.rule,.language-css .token.important,.language-javascript .token.operator{color:#a626a4}.language-javascript .token.template-string>.token.interpolation>.token.interpolation-punctuation.punctuation{color:#ca1243}.language-json .token.operator{color:#383a42}.language-json .token.null.keyword{color:#b76b01}.language-markdown .token.url,.language-markdown .token.url-reference.url>.token.string,.language-markdown .token.url>.token.operator{color:#383a42}.language-markdown .token.url>.token.content{color:#4078f2}.language-markdown .token.url-reference.url,.language-markdown .token.url>.token.url{color:#0184bc}.language-markdown .token.blockquote.punctuation,.language-markdown .token.hr.punctuation{color:#a0a1a7;font-style:italic}.language-markdown .token.code-snippet{color:#50a14f}.language-markdown .token.bold .token.content{color:#b76b01}.language-markdown .token.italic .token.content{color:#a626a4}.language-markdown .token.list.punctuation,.language-markdown .token.strike .token.content,.language-markdown .token.strike .token.punctuation,.language-markdown .token.title.important>.token.punctuation{color:#e45649}.token.bold{font-weight:700}.token.comment,.token.italic{font-style:italic}.token.entity{cursor:help}.token.namespace{opacity:.8}.token.token.cr:before,.token.token.lf:before,.token.token.space:before,.token.token.tab:not(:empty):before{color:rgba(56,58,66,.2)}div.code-toolbar>.toolbar.toolbar>.toolbar-item{margin-right:.4em}div.code-toolbar>.toolbar.toolbar>.toolbar-item>a,div.code-toolbar>.toolbar.toolbar>.toolbar-item>button,div.code-toolbar>.toolbar.toolbar>.toolbar-item>span{background:#e5e5e6;border-radius:.3em;color:#696c77;padding:.1em .4em}div.code-toolbar>.toolbar.toolbar>.toolbar-item>a:focus,div.code-toolbar>.toolbar.toolbar>.toolbar-item>a:hover,div.code-toolbar>.toolbar.toolbar>.toolbar-item>button:focus,div.code-toolbar>.toolbar.toolbar>.toolbar-item>button:hover,div.code-toolbar>.toolbar.toolbar>.toolbar-item>span:focus,div.code-toolbar>.toolbar.toolbar>.toolbar-item>span:hover{background:#c6c7c7;color:#383a42}.line-highlight.line-highlight{background:rgba(56,58,66,.05)}.line-highlight.line-highlight:before,.line-highlight.line-highlight[data-end]:after{background:#e5e5e6;border-radius:.3em;box-shadow:0 2px 0 0 rgba(0,0,0,.2);color:#383a42;padding:.1em .6em}pre[id].linkable-line-numbers.linkable-line-numbers span.line-numbers-rows>span:hover:before{background-color:rgba(56,58,66,.05)}.command-line .command-line-prompt,.line-numbers.line-numbers .line-numbers-rows{border-right-color:rgba(56,58,66,.2)}.command-line .command-line-prompt>span:before,.line-numbers .line-numbers-rows>span:before{color:#9d9d9f}.rainbow-braces .token.token.punctuation.brace-level-1,.rainbow-braces .token.token.punctuation.brace-level-5,.rainbow-braces .token.token.punctuation.brace-level-9{color:#e45649}.rainbow-braces .token.token.punctuation.brace-level-10,.rainbow-braces .token.token.punctuation.brace-level-2,.rainbow-braces .token.token.punctuation.brace-level-6{color:#50a14f}.rainbow-braces .token.token.punctuation.brace-level-11,.rainbow-braces .token.token.punctuation.brace-level-3,.rainbow-braces .token.token.punctuation.brace-level-7{color:#4078f2}.rainbow-braces .token.token.punctuation.brace-level-12,.rainbow-braces .token.token.punctuation.brace-level-4,.rainbow-braces .token.token.punctuation.brace-level-8{color:#a626a4}pre.diff-highlight>code .token.token.deleted:not(.prefix),pre>code.diff-highlight .token.token.deleted:not(.prefix){background-color:rgba(255,82,102,.15)}pre.diff-highlight>code .token.token.deleted:not(.prefix) ::-moz-selection,pre.diff-highlight>code .token.token.deleted:not(.prefix)::-moz-selection,pre>code.diff-highlight .token.token.deleted:not(.prefix) ::-moz-selection,pre>code.diff-highlight .token.token.deleted:not(.prefix)::-moz-selection{background-color:rgba(251,86,105,.25)}pre.diff-highlight>code .token.token.deleted:not(.prefix) ::selection,pre.diff-highlight>code .token.token.deleted:not(.prefix)::selection,pre>code.diff-highlight .token.token.deleted:not(.prefix) ::selection,pre>code.diff-highlight .token.token.deleted:not(.prefix)::selection{background-color:rgba(251,86,105,.25)}pre.diff-highlight>code .token.token.inserted:not(.prefix),pre>code.diff-highlight .token.token.inserted:not(.prefix){background-color:rgba(25,255,91,.15)}pre.diff-highlight>code .token.token.inserted:not(.prefix) ::-moz-selection,pre.diff-highlight>code .token.token.inserted:not(.prefix)::-moz-selection,pre>code.diff-highlight .token.token.inserted:not(.prefix) ::-moz-selection,pre>code.diff-highlight .token.token.inserted:not(.prefix)::-moz-selection{background-color:rgba(56,224,98,.25)}pre.diff-highlight>code .token.token.inserted:not(.prefix) ::selection,pre.diff-highlight>code .token.token.inserted:not(.prefix)::selection,pre>code.diff-highlight .token.token.inserted:not(.prefix) ::selection,pre>code.diff-highlight .token.token.inserted:not(.prefix)::selection{background-color:rgba(56,224,98,.25)}.prism-previewer-gradient.prism-previewer-gradient div,.prism-previewer.prism-previewer:before{border-color:hsl(0,0,95%)}.prism-previewer-color.prism-previewer-color:before,.prism-previewer-easing.prism-previewer-easing:before,.prism-previewer-gradient.prism-previewer-gradient div{border-radius:.3em}.prism-previewer.prism-previewer:after{border-top-color:hsl(0,0,95%)}.prism-previewer-flipped.prism-previewer-flipped.after{border-bottom-color:hsl(0,0,95%)}.prism-previewer-angle.prism-previewer-angle:before,.prism-previewer-easing.prism-previewer-easing,.prism-previewer-time.prism-previewer-time:before{background:#fff}.prism-previewer-angle.prism-previewer-angle circle,.prism-previewer-time.prism-previewer-time circle{stroke:#383a42;stroke-opacity:1}.prism-previewer-easing.prism-previewer-easing circle,.prism-previewer-easing.prism-previewer-easing line,.prism-previewer-easing.prism-previewer-easing path{stroke:#383a42}.prism-previewer-easing.prism-previewer-easing circle{fill:transparent}body,html{block-size:100%}body{display:flex;flex-direction:column;justify-content:stretch}body>header{flex-grow:0;flex-shrink:0;padding-block:calc(var(--spacing-container-inner)*2);padding-inline:var(--spacing-container-inner)}body>header a{background-image:url(../img/logo_vanilla.svg#with-tagline-animated-inverted);background-position:50% 0;background-repeat:no-repeat;background-size:200px 70px;color:#ccc4bd;display:block;font-size:2rem;font-weight:400;padding-block-start:70px;text-align:center;text-decoration:none}@media (min-width:640px){body>header a{background-position:0 50%;line-height:70px;min-block-size:70px;padding-block-start:0;padding-inline-start:220px;text-align:start}}body>nav{flex-grow:0;flex-shrink:0;padding-inline:var(--spacing-container-inner)}body>:is(main,footer){padding:var(--spacing-container-inner)}main{flex-grow:1}main>header{padding-block-end:2rem;padding-block-start:2rem}article{padding-block:4rem}article>section+section{margin-block-start:4rem}body>footer{flex-grow:0;flex-shrink:0}code{background-color:#fafafa;border-radius:.125rem;color:#a33;font-size:1rem;padding:.25rem}