﻿.archive{margin-top:4vmin}.archive .listing-title{font-size:1.5rem;margin-bottom:1rem}.archive .listing-item{padding:.2rem 1rem;margin-bottom:.5rem;display:flex;gap:1rem}.archive .listing-item .post-time{min-width:5rem;text-align:left;padding-left:1vmin}.archive .listing-item .post-time .date{color:var(--meta-color);white-space:nowrap}.archive ul{list-style:none;padding:0;margin:0}.archive li{margin-bottom:1.3rem}.cards{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));grid-template-rows:auto;gap:24px;padding:12px 0;margin-top:4vmin}.card{min-height:100px;background:var(--bg-2);box-shadow:rgba(0,0,0,.15) 1.95px 1.95px 2.6px;overflow:hidden}.card-info{padding:0 24px 24px 24px}.card-title{margin-top:.7em}.card-image{border:unset;width:100%}.card-image-placeholder{height:12px;width:100%}.card-description{margin-top:.5em;overflow:hidden}@media all and (max-width: 720px){.cards{gap:18px}}code{background-color:var(--bg-1);padding:.1em .2em;font-family:var(--code-font);font-size:.9rem}code mark{background-color:var(--codeblock-highlight);color:inherit;filter:brightness(110%);display:block}code table{width:100%;margin:0rem;border-collapse:collapse;border-spacing:0rem;text-align:left}code table td,code table th,code table tr{border:none;padding:0rem}code table tbody td:first-child{user-select:none;width:2rem;text-align:left}code table tbody tr:nth-child(even){background-color:inherit}a:hover code{background-color:inherit}pre{overflow:hidden;position:relative;display:block;line-height:1.4;overflow-x:auto;padding:2rem 1rem 1rem;border-radius:5px}pre code{display:block;overflow-x:auto;white-space:pre;background-color:rgba(0,0,0,0);color:inherit;padding:0rem;border:0rem;border-radius:5px}pre code::before{content:attr(data-lang);display:block;background-color:var(--primary-color);color:var(--hover-color);padding:.3rem;padding-left:1rem;width:calc(100% - 1.3rem);height:.9rem;font-size:.65rem;position:absolute;text-align:left;text-transform:uppercase;top:0;left:0}.copy-code{z-index:1;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960' %3E%3Cpath d='M217.002-67.694q-37.732 0-64.02-26.288-26.287-26.287-26.287-64.019V-707.69h77.999v549.689q0 4.615 3.846 8.462 3.846 3.846 8.462 3.846h451.689v77.999H217.002Zm175.999-175.999q-37.733 0-64.02-26.287T302.694-334v-463.383q0-37.732 26.287-64.02 26.287-26.287 64.02-26.287h365.383q37.732 0 64.019 26.287 26.288 26.288 26.288 64.02V-334q0 37.733-26.288 64.02-26.287 26.287-64.019 26.287H393.001Zm0-77.998h365.383q4.615 0 8.462-3.847 3.846-3.846 3.846-8.462v-463.383q0-4.616-3.846-8.462-3.847-3.846-8.462-3.846H393.001q-4.616 0-8.462 3.846-3.847 3.846-3.847 8.462V-334q0 4.616 3.847 8.462 3.846 3.847 8.462 3.847Zm-12.309 0v-488V-321.691Z'/%3E%3C/svg%3E");background:var(--hover-color);cursor:pointer;position:absolute;height:.9rem;width:.9rem;background-size:contain;color:#fff;right:.7rem;top:.3rem;align-self:center}.copy-code.checked{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960' %3E%3Cpath d='M395-253 194-455l83-83 118 117 288-287 83 84-371 371Z'/%3E%3C/svg%3E");height:1rem;width:1rem}.copy-code.error{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960' %3E%3Cpath d='M479.386-248Q509-248 529-267.386q20-19.386 20-49T529.614-366.5q-19.386-20.5-49-20.5T431-366.886q-20 20.114-20 49.728t19.386 49.386q19.386 19.772 49 19.772ZM416-431h128v-265H416v265Zm64.276 381q-88.916 0-167.743-33.104-78.828-33.103-137.577-91.852-58.749-58.749-91.852-137.535Q50-391.277 50-480.458q0-89.438 33.162-167.491 33.163-78.053 92.175-136.942 59.011-58.889 137.533-91.999Q391.393-910 480.458-910q89.428 0 167.518 33.093T784.94-784.94q58.874 58.874 91.967 137.215Q910-569.385 910-480.192q0 89.192-33.11 167.518-33.11 78.326-91.999 137.337-58.889 59.012-137.167 92.174Q569.447-50 480.276-50Z'/%3E%3C/svg%3E")}.utterances-frame{width:100%}.comments{border-top:var(--divider-color) solid .5px;border-bottom:var(--divider-color) solid .5px;margin-top:2rem;padding-top:2rem;padding-bottom:2rem}.comments iframe{border:none;width:100%;margin:0;max-width:100%;aspect-ratio:inherit}.comments .load-comments-button{display:block;font-family:var(--sans-serif-font);color:inherit;font-size:.95rem;background:none;border:none;padding:.5em 1em;margin:.5em auto;cursor:pointer;text-decoration:none}footer{margin-top:auto;margin-bottom:1.4rem;font-family:var(--post-font-family)}footer section{display:flex;flex-direction:column;align-items:center;gap:0rem}footer nav{display:flex;margin:0 0rem}.socials{justify-content:center;flex-grow:0;display:flex;flex-wrap:wrap;align-items:flex-end}.socials svg{max-height:15px}.socials ul{gap:5px}.social{background-image:unset;padding:.5vmin;display:flex;justify-content:center;align-items:center}.social>img{color:#000;aspect-ratio:1/1;width:1.5rem;height:auto}.social:hover>img{filter:invert(1)}[data-theme=dark] .social:hover>img{filter:invert(0)}[data-theme=dark] .social>img{filter:invert(1)}.credits{font-size:.88rem;color:var(--meta-color);text-align:center}.credits p{margin:0}.header-anchor{display:inline-flex;align-items:center;justify-content:center;position:absolute;width:1.9rem;margin-left:-2rem;padding-right:.3rem;opacity:0;user-select:none;height:100%}@media (max-width: 500px){.header-anchor{display:none}}.link-icon{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14.78 3.653a3.936 3.936 0 1 1 5.567 5.567l-3.627 3.627a3.936 3.936 0 0 1-5.88-.353.75.75 0 0 0-1.18.928 5.436 5.436 0 0 0 8.12.486l3.628-3.628a5.436 5.436 0 1 0-7.688-7.688l-3 3a.75.75 0 0 0 1.06 1.061l3-3Z'%3E%3C/path%3E%3Cpath d='M7.28 11.153a3.936 3.936 0 0 1 5.88.353.75.75 0 0 0 1.18-.928 5.436 5.436 0 0 0-8.12-.486L2.592 13.72a5.436 5.436 0 1 0 7.688 7.688l3-3a.75.75 0 1 0-1.06-1.06l-3 3a3.936 3.936 0 0 1-5.567-5.568l3.627-3.627Z'%3E%3C/path%3E%3C/svg%3E");background:var(--text-color);align-self:center;cursor:pointer;width:1rem;height:1rem}h1:hover .header-anchor,h2:hover .header-anchor,h3:hover .header-anchor,h4:hover .header-anchor,h5:hover .header-anchor,h6:hover .header-anchor{opacity:1}h1 .header-anchor:hover,h2 .header-anchor:hover,h3 .header-anchor:hover,h4 .header-anchor:hover,h5 .header-anchor:hover,h6 .header-anchor:hover{background-color:rgba(0,0,0,0)}header{font-family:"Inter Subset",var(--sans-serif-font);width:100%}.page-header{font-size:3em;line-height:100%;font-family:var(--header-font);margin:4rem 0px 1rem 0px}.navbar{max-width:var(--max-layout-width);display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:1em 0;margin:0 auto}.nav-navs{display:flex;flex-wrap:wrap}.nav-navs ul{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1px;list-style:none;padding:0;margin:0}.nav-links{font-size:1em;font-weight:340;text-decoration:none;justify-content:right;color:var(--text-color);padding:.66rem;line-height:2.5}.home-title{font-size:1.7em;font-weight:450;padding:.12rem;margin-left:-.12rem;border:none;color:var(--primary-color);text-decoration:none}.meta{color:var(--meta-color);letter-spacing:-.4px;font-size:.8rem;font-weight:300;padding:0;padding-top:.7vmin;padding-bottom:3vmin;line-height:1.4rem}.meta a{color:var(--meta-color);text-decoration-color:none;font-weight:inherit;text-decoration:none}.meta ul,.meta li{font-family:var(--sans-serif-font);list-style-type:none;display:inline}.language-switcher{margin-left:.5rem;margin-right:.5rem;display:flex;align-items:center;justify-content:center}.language-switcher-icon{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 96 960 960'><path d='M480 976q-84 0-157-31.5T196 859q-54-54-85-127.5T80 574q0-84 31-156.5T196 291q54-54 127-84.5T480 176q84 0 157 30.5T764 291q54 54 85 126.5T880 574q0 84-31 157.5T764 859q-54 54-127 85.5T480 976Zm0-58q35-36 58.5-82.5T577 725H384q14 60 37.5 108t58.5 85Zm-85-12q-25-38-43-82t-30-99H172q38 71 88 111.5T395 906Zm171-1q72-23 129.5-69T788 725H639q-13 54-30.5 98T566 905ZM152 665h159q-3-27-3.5-48.5T307 574q0-25 1-44.5t4-43.5H152q-7 24-9.5 43t-2.5 45q0 26 2.5 46.5T152 665Zm221 0h215q4-31 5-50.5t1-40.5q0-20-1-38.5t-5-49.5H373q-4 31-5 49.5t-1 38.5q0 21 1 40.5t5 50.5Zm275 0h160q7-24 9.5-44.5T820 574q0-26-2.5-45t-9.5-43H649q3 35 4 53.5t1 34.5q0 22-1.5 41.5T648 665Zm-10-239h150q-33-69-90.5-115T565 246q25 37 42.5 80T638 426Zm-254 0h194q-11-53-37-102.5T480 236q-32 27-54 71t-42 119Zm-212 0h151q11-54 28-96.5t43-82.5q-75 19-131 64t-91 115Z'/%3E%3C/svg%3E%0A");background:var(--text-color);align-self:center;width:1.2rem;height:1.2rem;position:relative;cursor:pointer}.dropdown{display:inline-block;position:relative;z-index:1;font-size:.8rem}.dropdown-content{display:none;position:absolute;padding-left:.5rem;padding-right:.5rem;z-index:1;left:50%;transform:translateX(-50%);text-align:center;background:var(--background-color)}.dropdown-content a{display:block}.dropdown:hover .dropdown-content{display:block}@media only screen and (max-width: 1000px){.navbar{max-width:var(--normal-layout-width)}.nav-navs{display:flex;justify-content:flex-end}}@media only screen and (max-width: 600px){.nav-navs{margin-top:.8rem;width:100%;justify-content:center;flex-wrap:wrap}.navbar{flex-direction:column;align-items:center;justify-content:center}}@media only screen and (max-width: 300px){.navbar{max-width:var(--small-layout-width)}}#banner-container-home{display:flex;justify-content:center;align-items:center;margin:.2rem auto;width:100%}@media only screen and (max-width: 600px){#banner-container-home{display:block;margin-bottom:2rem}}#banner-container-home #home-banner-text{margin-bottom:1.5rem;color:var(--primary-color);font-size:1.875rem;line-height:3rem}#banner-container-home #home-banner-text #home-banner-header{margin-bottom:1rem;font-weight:550;font-size:2.8rem}@media only screen and (max-width: 600px){#banner-container-home #home-banner-text #home-banner-header{margin-bottom:0;font-size:2.2rem}}#banner-container-home #home-banner-text #banner-home-subtitle{color:var(--text-color);font-weight:250;line-height:1.75rem}#banner-container-home #home-banner-text #banner-home-subtitle p{font-size:1rem}#banner-container-home #home-banner-text #banner-home-subtitle a{font-weight:400}@media only screen and (max-width: 600px){#banner-container-home #home-banner-text{width:100%}}#banner-container-home #image-container-home{position:relative;padding-left:2rem;min-width:11rem;min-height:11rem;overflow:hidden;text-align:center}#banner-container-home #image-container-home #banner-home-img{border:none;aspect-ratio:1/1;width:100%;max-width:15rem;height:auto;max-height:15rem}@media only screen and (max-width: 600px){#banner-container-home #image-container-home #banner-home-img{max-width:12rem;max-height:12rem}}@media only screen and (max-width: 600px){#banner-container-home #image-container-home{padding-left:0}}.image-hover-container{position:relative;display:inline-block;width:100%}.image-hover-container .image-default{display:block}.image-hover-container .image-hovered{display:none}.image-hover-container:hover .image-hovered{display:block}.image-hover-container:hover .image-default{display:none}.image-label{cursor:pointer}.image-toggled{visibility:hidden;position:absolute;top:0;left:0}.image-toggler-toggle{display:none}.image-toggler-toggle:checked~.image-label .image-toggled{visibility:visible;position:static}.image-toggler-toggle:checked~.image-label .image-default{visibility:hidden;position:absolute}figure{box-sizing:border-box;display:inline-block;margin:0;max-width:100%;height:auto}figcaption{font-family:var(--serif-font);font-size:.72rem;color:var(--meta-color);text-align:center}img{display:block;margin:0 auto;max-width:100%;height:auto}figure h4{font-size:1rem;margin:0;margin-bottom:1em}figure h4::before{content:"↳ "}.img-dark{display:none}[data-theme=dark] .img-dark{display:block}[data-theme=dark] .img-light{display:none}.draft-label{color:var(--hover-color);background-color:var(--primary-color);padding:2px 4px;margin-right:.3rem}.article-title{color:var(--text-color-high-contrast);display:block;font-size:2rem;font-weight:550;line-height:3rem}iframe{border:none;display:block;aspect-ratio:16/9;width:100vmin;max-width:70%;margin-left:15%;margin-right:15%;margin-bottom:3vmin}ul{margin-top:0}.toc-container{margin-bottom:4vmin}.padding-top{padding-top:4vmin}.title-container{padding-bottom:15px}.bottom-divider{border-bottom:var(--divider-color) solid .5px}::-moz-selection{background:var(--primary-color);color:var(--hover-color);text-shadow:none}::selection{background:var(--primary-color);color:var(--hover-color)}.nav.tags{display:inline-block}blockquote{border-left:.3rem solid var(--primary-color);margin:0;padding-left:1em}a{color:var(--primary-color);text-decoration:inherit;font-weight:inherit;position:relative}a:hover{background-color:var(--primary-color);color:var(--hover-color)}a:not(.no-hover-padding)::before{content:"";position:absolute;top:0;bottom:0;left:-.15em;right:-.15em;z-index:-1;background-color:var(--primary-color);opacity:0}a:not(.no-hover-padding):hover::before{opacity:1}@media screen and (max-width: 600px){.list>ul{margin:0;padding:0}}hr{border:none;height:1px;background-color:var(--divider-color);margin:3.5rem 0 1rem}.footnote-reference{font-family:var(--serif-font);font-size:.7rem}.footnote-definition{margin-bottom:.6rem}.footnote-definition sup{font-family:var(--serif-font);font-size:.75rem;margin-right:.15rem}.footnote-definition p{display:inline}.footnote-backlink{font-size:.8rem;margin-left:.2rem}.references p{text-indent:-2.4rem;margin-left:2.4rem}.info-box{border:1px solid var(--primary-color);border-left-width:.3rem;padding:1rem;margin-top:1rem;margin-bottom:1rem;border-radius:10px;text-align:center}.quote-container{border:none}.quote-toggle{display:none}.quote-label{font-family:var(--sans-serif-font);cursor:pointer;color:var(--meta-color);text-align:center;text-decoration:none;font-size:.75rem;border-radius:5px;display:none}.quote-toggle:not(:checked)~.quote .translated .quote-label-original,.quote-toggle:checked~.quote .original .quote-label-translate{display:inline}.original{display:none}.quote-toggle:checked~.quote .original{display:block}.quote-toggle:checked~.quote .translated{display:none}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;font-size:1em;list-style:none;padding:0}.pagination .page-item .disabled{opacity:.5;pointer-events:none}.pagination .page-numbers{font-size:.9rem;color:var(--meta-color)}.bloglist-container{display:grid;grid-template-columns:1fr}.bloglist-row{background-color:var(--navbar-color);display:flex;align-items:flex-start;padding:2.5rem 0}.bloglist-row .date{font-size:.9rem;font-weight:300;color:var(--meta-color);width:13.5rem}.bloglist-row .bloglist-tags{margin-top:.1rem}.bloglist-row .bloglist-tags .tag{margin-right:.7rem;font-size:.75rem;font-weight:400;text-transform:uppercase}.bloglist-row .bloglist-content{flex:1}.bloglist-row .bloglist-content .bloglist-title{font-size:1.2em;font-weight:bold}.bloglist-row .bloglist-content .bloglist-title a{color:var(--text-color-high-contrast);font-weight:550}.bloglist-row .bloglist-content .bloglist-title a:hover{color:var(--hover-color)}.bloglist-row .bloglist-content .description p{margin:.5rem 0 1rem;color:var(--text-color);font-size:.9rem;font-weight:250;line-height:1.5rem}.all-posts{font-size:1.3rem;font-weight:350}@media only screen and (max-width: 1100px){.bloglist-row{flex-direction:column;align-items:flex-start;padding:2rem 0}.date{margin-bottom:0;width:100%}.bloglist-content{width:100%}}#button-container{display:flex;position:fixed;right:2rem;bottom:2rem;flex-direction:column;gap:.6rem;z-index:2}#button-container #toc-button,#button-container #comments-button,#button-container #top-button{display:flex;justify-content:center;align-items:center;z-index:2;cursor:pointer;border:none;border-radius:50%;background-color:var(--bg-1);padding:.4rem;width:1rem;height:1rem;text-align:center}#button-container #toc-button:hover,#button-container #comments-button:hover,#button-container #top-button:hover{background-color:var(--bg-3)}#button-container #toc-button:hover svg,#button-container #comments-button:hover svg,#button-container #top-button:hover svg{fill:var(--primary-color)}#button-container #toc-button:hover::before,#button-container #comments-button:hover::before,#button-container #top-button:hover::before{background-color:rgba(0,0,0,0)}#button-container #toc-button svg,#button-container #comments-button svg,#button-container #top-button svg{fill:var(--text-color);width:1rem;height:1rem}#button-container #toc-floating-container #toc-button{position:relative;z-index:2}#button-container #toc-floating-container .toc-container{margin:0;margin-top:.7rem}#button-container #toc-floating-container .toc-content{display:none;position:absolute;right:0;bottom:100%;z-index:2;margin-bottom:.7rem;box-shadow:rgba(0,0,0,.15) 1.95px 1.95px 2.6px;border:1px solid var(--divider-color);border-radius:5px;background-color:var(--background-color);padding-right:1rem;max-height:70vh;overflow-y:auto;font-size:.8rem;text-align:left;white-space:nowrap}#button-container #toc-floating-container .toc-content ul{padding-left:1rem;list-style:none}#button-container #toc-floating-container .toggle{display:none}#button-container #toc-floating-container .toggle:checked+.overlay,#button-container #toc-floating-container .toggle:checked+.overlay+#toc-button+.toc-content{display:block}#button-container #toc-floating-container .toggle:checked+.overlay+#toc-button svg{fill:var(--primary-color)}#button-container #toc-floating-container .overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;opacity:40%;z-index:1;background:var(--background-color)}@media (max-width: 700px){#button-container{display:none !important}}.spoiler-toggle{display:none}.spoiler-content{cursor:help;display:inline-block}.spoiler-content .spoiler-hidden{filter:blur(6px);user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.spoiler-content .spoiler-hidden a{pointer-events:none}.spoiler-toggle:checked+.spoiler-content .spoiler-hidden{filter:none;user-select:auto}.spoiler-toggle:checked+.spoiler-content .spoiler-hidden a{pointer-events:auto}.spoiler-container.fixed-blur .spoiler-content:before{content:"SPOILER";filter:blur(6px);display:inline-block}.spoiler-container.fixed-blur .spoiler-content .spoiler-hidden{display:none}.spoiler-container.fixed-blur .spoiler-toggle:checked+.spoiler-content:before{content:none}.spoiler-container.fixed-blur .spoiler-toggle:checked+.spoiler-content .spoiler-hidden{display:inline}table{border-spacing:0;border-collapse:collapse;text-align:center;font:inherit;overflow:hidden;border-style:hidden !important;margin:1rem auto;border-radius:5px}table th,table td{padding:6px 13px;border:1px solid var(--bg-1);font-size:large}table thead tr{background-color:var(--primary-color);color:var(--hover-color)}table thead tr code{background-color:rgba(0,0,0,0)}table tbody tr:nth-child(even){background-color:var(--bg-0)}table details,table summary{font-family:inherit !important}.tag-cloud{margin-top:4vmin}.tag-cloud ul{list-style:none;padding:0;margin:0}.tag-cloud .tags-item{margin-top:1rem}.theme-switcher{align-self:center;margin-left:.5rem;width:1rem;height:1rem;position:relative;cursor:pointer;-webkit-mask:var(--theme-switcher-svg);background:var(--text-color)}.z-code{color:#bfbab0;background-color:#272430}[data-theme=dark] .z-code{background-color:#151515}.z-comment,.z-punctuation.z-definition.z-comment{color:#798491;font-style:italic}.z-variable{color:#bfbab0}.z-string,.z-constant.z-other.z-symbol{color:#c2d94c}.z-constant.z-numeric{color:#f29718}.z-string.z-regexp,.z-constant.z-character.z-escape{color:#95e6cb}.z-constant.z-language{color:#f29718}.z-constant.z-character,.z-constant.z-other{color:#f29718}.z-variable.z-member{color:#fe7d83}.z-keyword,.z-keyword.z-operator.z-word{color:#ff813c}.z-keyword.z-operator{color:#f29668}.z-punctuation.z-separator,.z-punctuation.z-terminator{color:#bfbab0}.z-punctuation.z-section{color:#bfbab0}.z-punctuation.z-accessor{color:#f29668}.z-punctuation.z-definition.z-annotation{color:#bfbab0}.z-variable.z-other.z-dollar.z-only.z-js,.z-variable.z-other.z-object.z-dollar.z-only.z-js,.z-variable.z-type.z-dollar.z-only.z-js,.z-support.z-class.z-dollar.z-only.z-js{color:#e6b673}.z-storage{color:#ff813c}.z-storage.z-type{color:#ff813c}.z-entity.z-name.z-function{color:#ffb454}.z-entity.z-name,.z-entity.z-name.z-tag,.z-entity.z-name.z-label{color:#59c2ff}.z-entity.z-other.z-inherited-class{color:#59c2ff;text-decoration:underline}.z-variable.z-parameter{color:#f29718}.z-variable.z-language{color:#39bae6;font-style:italic}.z-entity.z-name.z-tag,.z-meta.z-tag.z-sgml{color:#39bae6}.z-punctuation.z-definition.z-tag.z-end,.z-punctuation.z-definition.z-tag.z-begin,.z-punctuation.z-definition.z-tag{color:#39bae6}.z-entity.z-other.z-attribute-name{color:#ffb454}.z-variable.z-function,.z-variable.z-annotation{color:#ffb454}.z-support.z-function,.z-support.z-macro{color:#fe7d83}.z-support.z-constant{color:#f29668;font-style:italic}.z-support.z-type,.z-support.z-class{color:#39bae6;font-style:italic}.z-invalid{color:#ff7c6d}.z-invalid.z-deprecated{color:#fff;background-color:#ff813c}.z-meta.z-diff,.z-meta.z-diff.z-header{color:#c594c5}.z-source.z-ruby .z-variable.z-other.z-readwrite{color:#ffb454}.z-source.z-css .z-entity.z-name.z-tag,.z-source.z-sass .z-entity.z-name.z-tag,.z-source.z-scss .z-entity.z-name.z-tag,.z-source.z-less .z-entity.z-name.z-tag,.z-source.z-stylus .z-entity.z-name.z-tag{color:#59c2ff}.z-source.z-css .z-support.z-type,.z-source.z-sass .z-support.z-type,.z-source.z-scss .z-support.z-type,.z-source.z-less .z-support.z-type,.z-source.z-stylus .z-support.z-type{color:#798491}.z-support.z-type.z-property-name{color:#39bae6}.z-constant.z-numeric.z-line-number.z-find-in-files{color:#798491}.z-constant.z-numeric.z-line-number.z-match{color:#ff813c}.z-entity.z-name.z-filename.z-find-in-files{color:#c2d94c}.z-message.z-error{color:#ff7c6d}.z-source.z-json .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta.z-structure.z-dictionary.z-json .z-string.z-quoted.z-double.z-json,.z-source.z-json .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta.z-structure.z-dictionary.z-json .z-punctuation.z-definition.z-string{color:#39bae6}.z-source.z-json .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta.z-structure.z-dictionary.z-json .z-string.z-quoted.z-double.z-json,.z-source.z-json .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta.z-structure.z-dictionary.z-json .z-punctuation.z-definition.z-string{color:#39bae6}.z-source.z-json .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta.z-structure.z-dictionary.z-json .z-string.z-quoted.z-double.z-json,.z-source.z-json .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta.z-structure.z-dictionary.z-json .z-punctuation.z-definition.z-string{color:#39bae6}.z-source.z-json .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta.z-structure.z-dictionary.z-json .z-string.z-quoted.z-double.z-json,.z-source.z-json .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta.z-structure.z-dictionary.z-json .z-punctuation.z-definition.z-string{color:#39bae6}.z-source.z-json .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta.z-structure.z-dictionary.z-json .z-string.z-quoted.z-double.z-json,.z-source.z-json .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta.z-structure.z-dictionary.z-json .z-punctuation.z-definition.z-string{color:#39bae6}.z-source.z-json .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta.z-structure.z-dictionary.z-json .z-string.z-quoted.z-double.z-json,.z-source.z-json .z-meta .z-meta .z-meta .z-meta .z-meta .z-meta.z-structure.z-dictionary.z-json .z-punctuation.z-definition.z-string{color:#39bae6}.z-source.z-json .z-meta .z-meta .z-meta .z-meta.z-structure.z-dictionary.z-json .z-string.z-quoted.z-double.z-json,.z-source.z-json .z-meta .z-meta .z-meta .z-meta.z-structure.z-dictionary.z-json .z-punctuation.z-definition.z-string{color:#39bae6}.z-source.z-json .z-meta .z-meta.z-structure.z-dictionary.z-json .z-string.z-quoted.z-double.z-json,.z-source.z-json .z-meta .z-meta.z-structure.z-dictionary.z-json .z-punctuation.z-definition.z-string{color:#39bae6}.z-source.z-json .z-meta.z-structure.z-dictionary.z-json .z-string.z-quoted.z-double.z-json,.z-source.z-json .z-meta.z-structure.z-dictionary.z-json .z-punctuation.z-definition.z-string{color:#39bae6}.z-markup.z-heading{color:#ff813c;font-weight:bold}.z-string.z-other.z-link,.z-markup.z-underline.z-link{color:#95e6cb;text-decoration:underline;font-style:italic}.z-punctuation.z-definition.z-image{color:#ffb454}.z-markup.z-italic{color:#fe7d83;font-style:italic}.z-markup.z-bold{color:#fe7d83;font-weight:bold}.z-markup.z-italic .z-markup.z-bold,.z-markup.z-bold .z-markup.z-italic{font-weight:bold;font-style:italic}.z-markup.z-raw{background-color:#bfbab0}.z-markup.z-raw.z-inline{background-color:#bfbab0}.z-meta.z-separator{color:#798491;background-color:#bfbab0;font-weight:bold}.z-markup.z-quote{color:#f29718;font-style:italic}.z-markup.z-list.z-numbered.z-bullet,.z-markup.z-list .z-punctuation.z-definition.z-list_item{color:#95e6cb}.z-markup.z-inserted{color:#c2d94c}.z-markup.z-changed{color:#39bae6}.z-markup.z-deleted{color:#fe7d83}.z-markup.z-strike{color:#e6b673}.z-markup.z-table{color:#39bae6;background-color:#bfbab0}.z-text.z-html.z-markdown .z-markup.z-raw.z-inline{color:#f29668}.z-text.z-html.z-markdown .z-meta.z-dummy.z-line-break{color:#798491}.z-markup.z-raw.z-block.z-fenced.z-markdown{color:#bfbab0;background-color:#bfbab0}.z-punctuation.z-definition.z-fenced.z-markdown,.z-variable.z-language.z-fenced.z-markdown{color:#798491;background-color:#bfbab0}.z-variable.z-language.z-fenced.z-markdown{color:#798491}.z-markup.z-inserted.z-git_gutter{color:#c2d94c}.z-markup.z-changed.z-git_gutter{color:#39bae6}.z-markup.z-deleted.z-git_gutter{color:#ff7c6d}.z-markup.z-ignored.z-git_gutter{color:#20272c}.z-markup.z-untracked.z-git_gutter{color:#20272c}.z-gutter_color{color:#fff}.z-acejump.z-label.z-blue{color:#fff;background-color:#39bae6}.z-acejump.z-label.z-green{color:#fff;background-color:#c2d94c}.z-acejump.z-label.z-orange{color:#fff;background-color:#ff813c}.z-acejump.z-label.z-purple{color:#fff;background-color:#fe7d83}.z-sublimelinter.z-mark.z-warning{color:#39bae6}.z-sublimelinter.z-gutter-mark{color:#fff}.z-sublimelinter.z-mark.z-error{color:#ff7c6d}@font-face{font-family:"Inter";src:local("Inter"),url("fonts/Inter4.woff2") format("woff2");font-display:swap}@font-face{font-family:"Source Serif";src:local("Source Serif"),url("fonts/SourceSerif4Variable-Roman.ttf.woff2") format("woff2");font-display:swap}@font-face{font-family:"Cascadia Code";src:local("Cascadia Code"),url("fonts/CascadiaCode-SemiLight.woff2") format("woff2");font-display:swap}:root{color-scheme:light;--max-layout-width: 1000px;--normal-layout-width: 600px;--medium-layout-width: 400px;--small-layout-width: 200px;--sans-serif-font: "Inter", Helvetica, Arial, sans-serif;--serif-font: "Source Serif", "Georgia", serif;--code-font: "Cascadia Code";font-family:var(--sans-serif-font);line-height:190%;--background-color: white;--bg-0: #f0f0f0;--bg-1: #e7e7e7;--bg-2: #fefefe;--bg-3: #d8dcdd;--hover-color: white;--primary-color: #087E96;--divider-color: #d7d7d7;--text-color: #222226;--text-color-high-contrast: #313333;--meta-color: #5b5b65;--codeblock-bg: #272430;--codeblock-highlight: #3d3949;--theme-switcher-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M283.211 512c78.962 0 151.079-35.925 198.857-94.792 7.068-8.708-.639-21.43-11.562-19.35-124.203 23.654-238.262-71.576-238.262-196.954 0-72.222 38.662-138.635 101.498-174.394 9.686-5.512 7.25-20.197-3.756-22.23A258.156 258.156 0 0 0 283.211 0c-141.309 0-256 114.511-256 256 0 141.309 114.511 256 256 256z'/%3E%3C/svg%3E%0A")}[data-theme=dark]{color-scheme:dark;--background-color: #1f1f1f;--bg-0: #2f2f2f;--bg-1: #3c3c3c;--bg-2: #171717;--bg-3: #535555;--hover-color: black;--primary-color: #91e0ee;--divider-color: #4a4a4a;--text-color: #D4D4D4;--text-color-high-contrast: #eceeef;--meta-color: #B0B0B0;--codeblock-bg: #151515;--codeblock-highlight: #292929;--theme-switcher-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 96 960 960' %3E%3Cpath d='M480 776q-83 0-141.5-58.5T280 576q0-83 58.5-141.5T480 376q83 0 141.5 58.5T680 576q0 83-58.5 141.5T480 776ZM80 616q-17 0-28.5-11.5T40 576q0-17 11.5-28.5T80 536h80q17 0 28.5 11.5T200 576q0 17-11.5 28.5T160 616H80Zm720 0q-17 0-28.5-11.5T760 576q0-17 11.5-28.5T800 536h80q17 0 28.5 11.5T920 576q0 17-11.5 28.5T880 616h-80ZM480 296q-17 0-28.5-11.5T440 256v-80q0-17 11.5-28.5T480 136q17 0 28.5 11.5T520 176v80q0 17-11.5 28.5T480 296Zm0 720q-17 0-28.5-11.5T440 976v-80q0-17 11.5-28.5T480 856q17 0 28.5 11.5T520 896v80q0 17-11.5 28.5T480 1016ZM226 378l-43-42q-12-11-11.5-28t11.5-29q12-12 29-12t28 12l42 43q11 12 11 28t-11 28q-11 12-27.5 11.5T226 378Zm494 495-42-43q-11-12-11-28.5t11-27.5q11-12 27.5-11.5T734 774l43 42q12 11 11.5 28T777 873q-12 12-29 12t-28-12Zm-42-495q-12-11-11.5-27.5T678 322l42-43q11-12 28-11.5t29 11.5q12 12 12 29t-12 28l-43 42q-12 11-28 11t-28-11ZM183 873q-12-12-12-29t12-28l43-42q12-11 28.5-11t27.5 11q12 11 11.5 27.5T282 830l-42 43q-11 12-28 11.5T183 873Z'/%3E%3C/svg%3E")}[data-theme=dark] .invertible-image{filter:invert(0.88)}[data-theme=dark] .dimmable-image{filter:brightness(.8) contrast(1.2)}html{background-color:var(--background-color);color:var(--text-color);line-height:1.6em;text-rendering:optimizeLegibility}body{display:flex;flex-direction:column;min-height:100vh;margin:0 5vmin;padding:0}.content{width:100%;max-width:var(--max-layout-width);margin:0 auto;margin-top:6vmin;margin-bottom:4rem;word-wrap:break-word}article{max-width:calc(var(--max-layout-width) - 12rem);margin:0 auto}article p,article li,article details,article summary{font-family:var(--serif-font)}article .full-width{max-width:calc(100% + 12rem);margin-left:-6rem;margin-right:-6rem}.section-title{display:block;font-size:2.2em;margin-bottom:0em;margin-left:0;margin-right:0;font-weight:550;color:var(--text-color-high-contrast)}.last-updated{margin-top:-5vmin}h1,h2,h3,h4,h5,h6{position:relative}h1{display:block;font-size:1.5em;margin-top:.67em;margin-bottom:0em;margin-left:0;margin-right:0;font-weight:550}h2{display:block;font-size:1.4em;margin-top:.5em;margin-bottom:0em;margin-left:0;margin-right:0;font-weight:550}h3{display:block;font-size:1.2em;margin-top:.3em;margin-bottom:0em;margin-left:0;margin-right:0;font-weight:550}h4{display:block;font-size:1em;margin-top:.83em;margin-bottom:0em;margin-left:0;margin-right:0;font-weight:550}h5{display:block;font-size:1em;margin-top:.83em;margin-bottom:0em;margin-left:0;margin-right:0;font-weight:normal}p{margin-top:.4rem;margin-bottom:max(2.3vmin,24px);line-height:2rem;font-size:1em}strong{font-weight:620}.centered-text{text-align:center}.subheader{margin-bottom:2rem}@media only screen and (max-width: 1000px){.content{max-width:var(--normal-layout-width)}body{margin:0 32px}article .full-width{max-width:none;margin-left:0;margin-right:0;display:block;overflow-x:auto}}@media only screen and (max-width: 600px){.content{max-width:var(--medium-layout-width);margin-top:0rem}article{margin-top:1.3rem}body{margin:0 16px}}@media only screen and (max-width: 300px){.content{max-width:var(--small-layout-width)}}@media all and (min-width: 600px){html{font-size:16.5px}}@media all and (min-width: 960px){html{font-size:20px}}