footer.svelte-9sff3o{margin-top:var(--gap-xxl);padding-bottom:var(--gap-xl)}code.svelte-9sff3o{font-size:.7rem}*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}body{text-rendering:optimizespeed;min-height:100vh;line-height:1.5}a:not([class]){-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--gap-s:.5rem;--gap-m:1rem;--gap-l:2rem;--gap-xl:4rem;--gap-xxl:8rem;--grey-50:oklch(98.5% 0 0);--grey-100:oklch(97% 0 0);--grey-200:oklch(92.2% 0 0);--grey-300:oklch(87% 0 0);--grey-400:oklch(70.8% 0 0);--grey-500:oklch(55.6% 0 0);--grey-600:oklch(43.9% 0 0);--grey-700:oklch(37.1% 0 0);--grey-800:oklch(26.9% 0 0);--grey-900:oklch(20.5% 0 0);--grey-950:oklch(14.5% 0 0);--white:#fff;--red-100:#fee2e2;--red-200:#fecaca;--red-700:#b91c1c;--light-primary-bg:var(--grey-50);--light-secondary-bg:var(--grey-200);--light-primary-color:var(--grey-800);--light-primary-link-color:var(--grey-800);--light-inline-code-bg:var(--grey-200);--light-title-gradient:linear-gradient(90deg, var(--grey-900) 10%, var(--grey-600) 90%);--dark-primary-bg:#111;--dark-primary-color:var(--grey-200);--dark-primary-link-color:var(--grey-200);--dark-inline-code-bg:#24292e;--dark-title-gradient:linear-gradient(90deg, var(--grey-200) 10%, var(--grey-400) 90%);--primary-bg:var(--light-primary-bg);--primary-color:var(--light-primary-color);--primary-link-color:var(--light-primary-link-color);--secondary-bg:var(--light-secondary-bg);--secondary-heading-color:var(--grey-500);--inline-code-bg:var(--light-inline-code-bg);--title-gradient:var(--light-title-gradient);--primary-accent-color:crimson;--brand-color:black;--brand-color-hover:var(--primary-accent-color);--brand-bg:antiquewhite;--brand-font:"Inter Tight", sans-serif;--pp-bg:linear-gradient(0deg, var(--grey-100) 10%, var(--grey-200) 90%);--pp-heading-bg:#efefef;--nav-bg:var(--dark-primary-bg);--button-bg:var(--grey-600);--button-bg-hover:oklch(from var(--button-bg) .4 c h)}html[data-theme=dark]{--primary-bg:var(--dark-primary-bg);--secondary-bg:var(--grey-600);--primary-color:var(--dark-primary-color);--primary-link-color:var(--dark-primary-link-color);--secondary-heading-color:var(--dark-primary-color);--inline-code-bg:var(--dark-inline-code-bg);--title-gradient:var(--dark-title-gradient);--brand-bg:antiquewhite;--pp-bg:#ffffff0d;--pp-heading-bg:none;--pp-heading-color:oklch(76% .06 233.39);--primary-section-bg:linear-gradient(in oklch 90deg, var(--primary-bg) 5%, var(--grey-800) 40%, var(--primary-bg) 95%);--nav-bg:var(--primary-accent-color)}body{-webkit-font-smoothing:antialiased;color:var(--primary-color);background-color:var(--primary-bg);flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:1rem;transition:background-color .5s;display:flex}a{color:var(--primary-link-color);text-underline-offset:4px;text-decoration-thickness:1px}a:hover{text-decoration:underline}a:not(:is(:hover,:focus)){-webkit-text-decoration-color:color-mix(in srgb, currentColor, transparent 50%);text-decoration-color:color-mix(in srgb, currentColor, transparent 50%)}h1,h2,h3,h4{font-family:var(--brand-font);line-height:1.3}main article h2{margin-top:0}main h1{margin-top:var(--gap-xl);font-size:2.6rem;font-weight:900}main h2{margin-top:var(--gap-xl);font-size:1.8rem;font-weight:900}h3{margin-top:var(--gap-l);font-size:1.2rem;font-weight:700}h4{margin-top:var(--gap-m)}main p{margin-top:var(--gap-m);font-size:1.2rem}main p+img{margin-top:var(--gap-m)}li,p{line-height:1.8}.sr-only{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}img{width:100%;height:auto}figure{margin:var(--gap-xl) 0}figure img{border-radius:4px;box-shadow:0 7px 29px #64646f33}figcaption{margin-top:var(--gap-m);font-size:smaller;font-style:italic;font-weight:700}kbd{background-color:var(--inline-code-bg);border-radius:2px;margin:0 .3rem;padding:.2rem .5rem;font-weight:700}kbd:first-child{margin-left:0}kbd:last-child{margin-right:0}.content-grid{--padding-inline:1rem;--content-max-width:45rem;--breakout-max-width:55rem;--breakout-size:calc((var(--breakout-max-width) - var(--content-max-width)) / 2);grid-template-columns:[full-width-start] minmax(var(--padding-inline), 1fr) [breakout-start] minmax(0, var(--breakout-size)) [content-start] min(100% - (var(--padding-inline) * 2), var(--content-max-width)) [content-end] minmax(0, var(--breakout-size)) [breakout-end] minmax(var(--padding-inline), 1fr) [full-width-end];display:grid}.content-grid>:not(.breakout,.full-width),.full-width>:not(.breakout,.full-width){grid-column:content}.content-grid>.breakout{grid-column:breakout}.content-grid>.full-width{grid-column:full-width;grid-template-columns:inherit;display:grid}.primary-section-bg{background:var(--primary-section-bg)}.note{padding:var(--gap-l);border:4px dotted var(--secondary-bg);corner-shape:squircle;border-radius:24px;font-weight:700}:root{--twp-background:#282c34;--twp-boolean:#56b6c2;--twp-comment:#7f848e;--twp-identifier:#e06c75;--twp-keyword:#c678dd;--twp-number:#d19a66;--twp-operator:#56b6c2;--twp-punctuation:#abb2bf;--twp-regex:#e06c75;--twp-string:#98c379;--twp-template:#98c379;--twp-attribute:#d19a66;--twp-builtin:#56b6c2;--twp-class_name:#e5c07b;--twp-constant:#d19a66;--twp-decorator:#56b6c2;--twp-lifetime:#e5c07b;--twp-namespace:#e5c07b;--twp-parameter:#e06c75;--twp-property:#abb2bf;--twp-type:#e5c07b;--twp-variable:#e06c75;--twp-variant:#56b6c2;--twp-function:#61afef;--twp-attr_name:#d19a66;--twp-doctype:#7f848e;--twp-entity:#e06c75;--twp-tag_name:#e06c75;--twp-css_variable:#e06c75;--twp-selector:#e06c75;--twp-selector_class:#d19a66;--twp-selector_id:#61afef;--twp-selector_pseudo:#56b6c2;--twp-unit:#e06c75;--twp-changed:#e5c07b;--twp-changed_marker:#e5c07b;--twp-deleted:#e06c75;--twp-deleted_marker:#e06c75;--twp-hash:#7f848e;--twp-heading:#e06c75;--twp-inserted:#98c379;--twp-inserted_marker:#98c379;--twp-label:#7f848e;--twp-autolink:#61afef;--twp-bold:#d19a66;--twp-code:#98c379;--twp-code_block:#98c379;--twp-code_language:#61afef;--twp-italic:#c678dd;--twp-link_text:#61afef;--twp-strike:#abb2bf;--twp-url:#c678dd;--twp-url_link:#e06c75;--twp-url_title:#e06c75;--twp-autolink_open:#61afef;--twp-autolink_close:#61afef;--twp-bold_open:#d19a66;--twp-bold_close:#d19a66;--twp-code_open:#e5c07b;--twp-code_close:#e5c07b;--twp-italic_open:#c678dd;--twp-italic_close:#c678dd;--twp-link_text_open:#abb2bf;--twp-link_text_close:#abb2bf;--twp-strike_open:#abb2bf;--twp-strike_close:#abb2bf;--twp-blockquote_marker:#5c6370;--twp-code_fence:#e5c07b;--twp-front_matter_marker:#7f848e;--twp-heading_marker:#e06c75;--twp-hr:#7f848e;--twp-list_marker:#e5c07b;--twp-task_marker:#abb2bf;--twp-escape:#56b6c2;--twp-hard_break:#7f848e;--twp-expression:#e06c75;--twp-svelte_block:#c678dd;--twp-svelte_directive:#d19a66;--twp-output:#abb2bf;--twp-prompt:#abb2bf;--twp-prompt_prefix:#abb2bf;--twp-carriage_return:inherit;--twp-newline:inherit;--twp-space:inherit;--twp-tab:inherit;--twp-raw_code_block:#abb2bf;--twp-raw_front_matter:#abb2bf;--twp-raw_json:#abb2bf;--twp-raw_markup:#abb2bf;--twp-raw_script:#abb2bf;--twp-raw_shell:#abb2bf;--twp-raw_style:#abb2bf;--twp-raw_svelte_expression:#abb2bf;--twp-string_escape:#56b6c2;--twp-format:#d19a66;--twp-attr_sigil:#abb2bf;--twp-bit:#d19a66;--twp-array_table_header:#e06c75;--twp-datetime:#d19a66;--twp-block_scalar_header:#7f848e;--twp-directive:#c678dd;--twp-doc_marker:#7f848e;--twp-plain_scalar:#abb2bf;--twp-tag:#c678dd;--twp-null:#56b6c2;--twp-blockquote_marker-font-style:normal;--twp-bold-font-weight:normal;--twp-comment-font-style:italic;--twp-italic-font-style:italic;--twp-autolink-text-decoration:underline;--twp-parameter-font-style:italic}.twinkleplop .boolean{color:var(--twp-boolean)}.twinkleplop .comment{color:var(--twp-comment);font-style:var(--twp-comment-font-style)}.twinkleplop .identifier{color:var(--twp-identifier)}.twinkleplop .keyword{color:var(--twp-keyword)}.twinkleplop .number{color:var(--twp-number)}.twinkleplop .operator{color:var(--twp-operator)}.twinkleplop .punctuation{color:var(--twp-punctuation)}.twinkleplop .regex{color:var(--twp-regex)}.twinkleplop .string{color:var(--twp-string)}.twinkleplop .template{color:var(--twp-template)}.twinkleplop .attribute{color:var(--twp-attribute)}.twinkleplop .builtin{color:var(--twp-builtin)}.twinkleplop .class_name{color:var(--twp-class_name)}.twinkleplop .constant{color:var(--twp-constant)}.twinkleplop .decorator{color:var(--twp-decorator)}.twinkleplop .lifetime{color:var(--twp-lifetime)}.twinkleplop .namespace{color:var(--twp-namespace)}.twinkleplop .parameter{color:var(--twp-parameter);font-style:var(--twp-parameter-font-style)}.twinkleplop .property{color:var(--twp-property)}.twinkleplop .type{color:var(--twp-type)}.twinkleplop .variable{color:var(--twp-variable)}.twinkleplop .variant{color:var(--twp-variant)}.twinkleplop .function{color:var(--twp-function)}.twinkleplop .attr_name{color:var(--twp-attr_name)}.twinkleplop .doctype{color:var(--twp-doctype)}.twinkleplop .entity{color:var(--twp-entity)}.twinkleplop .tag_name{color:var(--twp-tag_name)}.twinkleplop .css_variable{color:var(--twp-css_variable)}.twinkleplop .selector{color:var(--twp-selector)}.twinkleplop .selector_class{color:var(--twp-selector_class)}.twinkleplop .selector_id{color:var(--twp-selector_id)}.twinkleplop .selector_pseudo{color:var(--twp-selector_pseudo)}.twinkleplop .unit{color:var(--twp-unit)}.twinkleplop .changed{color:var(--twp-changed)}.twinkleplop .changed_marker{color:var(--twp-changed_marker)}.twinkleplop .deleted{color:var(--twp-deleted)}.twinkleplop .deleted_marker{color:var(--twp-deleted_marker)}.twinkleplop .hash{color:var(--twp-hash)}.twinkleplop .heading{color:var(--twp-heading)}.twinkleplop .inserted{color:var(--twp-inserted)}.twinkleplop .inserted_marker{color:var(--twp-inserted_marker)}.twinkleplop .label{color:var(--twp-label)}.twinkleplop .autolink{color:var(--twp-autolink);-webkit-text-decoration:var(--twp-autolink-text-decoration);text-decoration:var(--twp-autolink-text-decoration)}.twinkleplop .bold{color:var(--twp-bold);font-weight:var(--twp-bold-font-weight)}.twinkleplop .code{color:var(--twp-code)}.twinkleplop .code_block{color:var(--twp-code_block)}.twinkleplop .code_language{color:var(--twp-code_language)}.twinkleplop .italic{color:var(--twp-italic);font-style:var(--twp-italic-font-style)}.twinkleplop .link_text{color:var(--twp-link_text)}.twinkleplop .strike{color:var(--twp-strike)}.twinkleplop .url{color:var(--twp-url)}.twinkleplop .url_link{color:var(--twp-url_link)}.twinkleplop .url_title{color:var(--twp-url_title)}.twinkleplop .autolink_open{color:var(--twp-autolink_open)}.twinkleplop .autolink_close{color:var(--twp-autolink_close)}.twinkleplop .bold_open{color:var(--twp-bold_open)}.twinkleplop .bold_close{color:var(--twp-bold_close)}.twinkleplop .code_open{color:var(--twp-code_open)}.twinkleplop .code_close{color:var(--twp-code_close)}.twinkleplop .italic_open{color:var(--twp-italic_open)}.twinkleplop .italic_close{color:var(--twp-italic_close)}.twinkleplop .link_text_open{color:var(--twp-link_text_open)}.twinkleplop .link_text_close{color:var(--twp-link_text_close)}.twinkleplop .strike_open{color:var(--twp-strike_open)}.twinkleplop .strike_close{color:var(--twp-strike_close)}.twinkleplop .blockquote_marker{color:var(--twp-blockquote_marker);font-style:var(--twp-blockquote_marker-font-style)}.twinkleplop .code_fence{color:var(--twp-code_fence)}.twinkleplop .front_matter_marker{color:var(--twp-front_matter_marker)}.twinkleplop .heading_marker{color:var(--twp-heading_marker)}.twinkleplop .hr{color:var(--twp-hr)}.twinkleplop .list_marker{color:var(--twp-list_marker)}.twinkleplop .task_marker{color:var(--twp-task_marker)}.twinkleplop .escape{color:var(--twp-escape)}.twinkleplop .hard_break{color:var(--twp-hard_break)}.twinkleplop .expression{color:var(--twp-expression)}.twinkleplop .svelte_block{color:var(--twp-svelte_block)}.twinkleplop .svelte_directive{color:var(--twp-svelte_directive)}.twinkleplop .output{color:var(--twp-output)}.twinkleplop .prompt{color:var(--twp-prompt)}.twinkleplop .prompt_prefix{color:var(--twp-prompt_prefix)}.twinkleplop .raw_code_block{color:var(--twp-raw_code_block)}.twinkleplop .raw_front_matter{color:var(--twp-raw_front_matter)}.twinkleplop .raw_json{color:var(--twp-raw_json)}.twinkleplop .raw_markup{color:var(--twp-raw_markup)}.twinkleplop .raw_script{color:var(--twp-raw_script)}.twinkleplop .raw_shell{color:var(--twp-raw_shell)}.twinkleplop .raw_style{color:var(--twp-raw_style)}.twinkleplop .raw_svelte_expression{color:var(--twp-raw_svelte_expression)}.twinkleplop .string_escape{color:var(--twp-string_escape)}.twinkleplop .format{color:var(--twp-format)}.twinkleplop .attr_sigil{color:var(--twp-attr_sigil)}.twinkleplop .bit{color:var(--twp-bit)}.twinkleplop .array_table_header{color:var(--twp-array_table_header)}.twinkleplop .datetime{color:var(--twp-datetime)}.twinkleplop .block_scalar_header{color:var(--twp-block_scalar_header)}.twinkleplop .directive{color:var(--twp-directive)}.twinkleplop .doc_marker{color:var(--twp-doc_marker)}.twinkleplop .plain_scalar{color:var(--twp-plain_scalar)}.twinkleplop .tag{color:var(--twp-tag)}.twinkleplop .null{color:var(--twp-null)}.twinkleplop .space,.twinkleplop .tab,.twinkleplop .newline{white-space:pre}.twinkleplop{background-color:var(--twp-background);color:var(--twp-punctuation)}.twinkleplop,.shiki{--sh-highlight-bg:#323940;border-radius:4px;padding:1rem;overflow:scroll}:is(.twinkleplop,.shiki) .l,:is(.twinkleplop,.shiki) .line{line-height:2}:is(:is(.twinkleplop,.shiki) .l,:is(.twinkleplop,.shiki) .line).highlighted{background-color:var(--sh-highlight-bg);width:100%;display:inline-block}:is(.twinkleplop,.shiki) .highlighted-word{background-color:var(--sh-highlight-bg)}:is(.twinkleplop,.shiki):has(.line-numbers){padding:1rem .2rem}:is(.twinkleplop,.shiki) code.line-numbers{counter-reset:step;counter-increment:step 0}:is(.twinkleplop,.shiki) code.line-numbers .l:before,:is(.twinkleplop,.shiki) code.line-numbers .line:before{content:counter(step);counter-increment:step;text-align:right;font-variant-numeric:tabular-nums;color:#555;width:24px;margin-right:1rem;display:inline-block}.code-block{position:relative}.code-block .copy-button{background-color:var(--sh-highlight-bg,#323940);color:#ccc;cursor:pointer;opacity:.7;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:opacity .15s;display:flex;position:absolute;top:.5rem;right:.5rem}.code-block .copy-button:hover,.code-block .copy-button:focus-visible{opacity:1}.code-block .copy-button svg{width:16px;height:16px}.code-block .copy-button .check-icon{display:none}.code-block .copy-button.copied .copy-icon{display:none}.code-block .copy-button.copied .check-icon{display:block}main :not(pre)>code{background-color:var(--inline-code-bg);border-radius:2px;padding:.2rem;font-size:smaller}svg.svelte-1seww96,svg.svelte-10adf7t{width:24px;height:24px}button.svelte-1fdfmot{background-color:#0000;border:none;border-radius:100%;align-items:center;width:30px;height:30px;transition:rotate .5s;display:flex;box-shadow:1px 1px 10px #fff}button.svelte-1fdfmot:hover{cursor:pointer;transition:rotate .5s;rotate:30deg}.content-grid.svelte-fkvc1s{background:var(--nav-bg)}nav.svelte-fkvc1s{padding-block:var(--gap-l);gap:16px;display:flex}span.svelte-fkvc1s{margin-left:auto}a.svelte-fkvc1s{font-family:var(--brand-font);text-transform:uppercase;color:var(--white);border-bottom:1px solid #0000;font-weight:900;text-decoration:none}a.svelte-fkvc1s:hover{text-decoration:none}a.svelte-fkvc1s:hover,.selected.svelte-fkvc1s{border-bottom-color:var(--white)}
