#starlight__search{--sl-search-result-spacing: calc(1.25rem * var(--pagefind-ui-scale));--sl-search-result-pad-inline-start: calc(3.75rem * var(--pagefind-ui-scale));--sl-search-result-pad-inline-end: calc(1.25rem * var(--pagefind-ui-scale));--sl-search-result-pad-block: calc(.9375rem * var(--pagefind-ui-scale));--sl-search-result-nested-pad-block: calc( .625rem * var(--pagefind-ui-scale) );--sl-search-corners: calc(.3125rem * var(--pagefind-ui-scale));--sl-search-page-icon-size: calc(1.875rem * var(--pagefind-ui-scale));--sl-search-page-icon-inline-start: calc( ( var(--sl-search-result-pad-inline-start) - var(--sl-search-page-icon-size) ) / 2 );--sl-search-tree-diagram-size: calc(2.5rem * var(--pagefind-ui-scale));--sl-search-tree-diagram-inline-start: calc( ( var(--sl-search-result-pad-inline-start) - var(--sl-search-tree-diagram-size) ) / 2 )}site-search{display:contents}#starlight__search .pagefind-ui__result-link{color:var(--sl-color-white);text-decoration:none}#starlight__search .pagefind-ui__result-link:hover{color:var(--color-text-link)}button[data-open-modal]{display:flex;align-items:center;gap:.5rem;border:0;background-color:transparent;color:var(--sl-color-gray-1);cursor:pointer;height:2.5rem;font-size:var(--sl-text-xl)}@media(min-width:50rem){button[data-open-modal]{border:1px solid var(--sl-color-gray-5);border-radius:.5rem;padding-inline-start:.75rem;padding-inline-end:.5rem;background-color:var(--sl-color-black);color:var(--sl-color-gray-2);font-size:var(--sl-text-sm);width:100%;max-width:22rem}button[data-open-modal]:hover{border-color:var(--sl-color-gray-2);color:var(--sl-color-white)}button[data-open-modal]>:last-child{margin-inline-start:auto}}dialog{box-shadow:var(--sl-shadow-lg)}dialog[open]{display:flex}dialog::backdrop{background-color:var(--sl-color-backdrop-overlay);-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem)}button[data-close-modal]{position:absolute;z-index:1;align-items:center;align-self:flex-end;height:calc(64px * var(--pagefind-ui-scale));padding:.25rem;border:0;background:transparent;cursor:pointer;color:var(--sl-color-text-accent)}#starlight__search{--pagefind-ui-primary: var(--sl-color-text);--pagefind-ui-text: var(--sl-color-gray-2);--pagefind-ui-font: var(--__sl-font);--pagefind-ui-background: var(--sl-color-black);--pagefind-ui-border: var(--sl-color-gray-5);--pagefind-ui-border-width: 1px;--pagefind-ui-tag: var(--sl-color-gray-5);--sl-search-cancel-space: 5rem}#starlight__search .pagefind-ui__message{padding:20px 0}:root[data-theme=light] #starlight__search{--pagefind-ui-tag: var(--sl-color-gray-6)}[data-search-modal-open]{overflow:hidden}#starlight__search .pagefind-ui__form:before{--pagefind-ui-text: var(--sl-color-gray-1);opacity:1}#starlight__search .pagefind-ui__search-input{color:var(--sl-color-white);font-weight:400;width:calc(100% - var(--sl-search-cancel-space));padding:0 50px!important}#starlight__search input:focus{--pagefind-ui-border: var(--sl-color-accent)}#starlight__search .pagefind-ui__search-clear{inset-inline-end:var(--sl-search-cancel-space);width:calc(60px * var(--pagefind-ui-scale));padding:0;background-color:transparent;overflow:hidden}#starlight__search .pagefind-ui__search-clear:focus{outline:1px solid var(--sl-color-accent)}.pagefind-ui__form button.pagefind-ui__search-clear:before{content:"X";background-color:var(--sl-color-text-accent);display:block;width:100%;height:100%}#starlight__search .pagefind-ui__results>*+*{margin-top:var(--sl-search-result-spacing)}#starlight__search .pagefind-ui__result{border:0;padding:0}#starlight__search .pagefind-ui__result-nested{position:relative;padding:var(--sl-search-result-nested-pad-block) var(--sl-search-result-pad-inline-end);padding-inline-start:var(--sl-search-result-pad-inline-start)}#starlight__search .pagefind-ui__result-title:not(:where(.pagefind-ui__result-nested *)),#starlight__search .pagefind-ui__result-nested{position:relative;background-color:var(--sl-color-black)}#starlight__search .pagefind-ui__result-title:not(:where(.pagefind-ui__result-nested *)):hover,#starlight__search .pagefind-ui__result-title:not(:where(.pagefind-ui__result-nested *)):focus-within,#starlight__search .pagefind-ui__result-nested:hover,#starlight__search .pagefind-ui__result-nested:focus-within{outline:1px solid var(--sl-color-accent-high)}#starlight__search .pagefind-ui__result-title:not(:where(.pagefind-ui__result-nested *)):focus-within,#starlight__search .pagefind-ui__result-nested:focus-within{background-color:var(--sl-color-accent-low)}#starlight__search .pagefind-ui__result-thumb,#starlight__search .pagefind-ui__result-inner{margin-top:0}#starlight__search .pagefind-ui__result-inner>:first-child{border-radius:var(--sl-search-corners) var(--sl-search-corners) 0 0}#starlight__search .pagefind-ui__result-inner>:last-child{border-radius:0 0 var(--sl-search-corners) var(--sl-search-corners)}#starlight__search .pagefind-ui__result-inner>.pagefind-ui__result-title{padding:var(--sl-search-result-pad-block) var(--sl-search-result-pad-inline-end);padding-inline-start:var(--sl-search-result-pad-inline-start)}#starlight__search .pagefind-ui__result-inner>.pagefind-ui__result-title:before{content:"";position:absolute;inset-block:0;inset-inline-start:var(--sl-search-page-icon-inline-start);width:var(--sl-search-page-icon-size);background:var(--sl-color-gray-3);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='0 0 24 24'%3E%3Cpath d='M9 10h1a1 1 0 1 0 0-2H9a1 1 0 0 0 0 2Zm0 2a1 1 0 0 0 0 2h6a1 1 0 0 0 0-2H9Zm11-3V8l-6-6a1 1 0 0 0-1 0H7a3 3 0 0 0-3 3v14a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V9Zm-6-4 3 3h-2a1 1 0 0 1-1-1V5Zm4 14a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h5v3a3 3 0 0 0 3 3h3v9Zm-3-3H9a1 1 0 0 0 0 2h6a1 1 0 0 0 0-2Z'/%3E%3C/svg%3E") center no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='0 0 24 24'%3E%3Cpath d='M9 10h1a1 1 0 1 0 0-2H9a1 1 0 0 0 0 2Zm0 2a1 1 0 0 0 0 2h6a1 1 0 0 0 0-2H9Zm11-3V8l-6-6a1 1 0 0 0-1 0H7a3 3 0 0 0-3 3v14a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V9Zm-6-4 3 3h-2a1 1 0 0 1-1-1V5Zm4 14a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h5v3a3 3 0 0 0 3 3h3v9Zm-3-3H9a1 1 0 0 0 0 2h6a1 1 0 0 0 0-2Z'/%3E%3C/svg%3E") center no-repeat}#starlight__search .pagefind-ui__result-inner{align-items:stretch;gap:1px}#starlight__search .pagefind-ui__result-link{position:unset;--pagefind-ui-text: var(--sl-color-white);font-weight:600}#starlight__search .pagefind-ui__result-link:hover{text-decoration:none}#starlight__search .pagefind-ui__result-nested .pagefind-ui__result-link:before{content:unset}#starlight__search .pagefind-ui__result-nested:before{content:"";position:absolute;inset-block:0;inset-inline-start:var(--sl-search-tree-diagram-inline-start);width:var(--sl-search-tree-diagram-size);background:var(--sl-color-gray-4);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' viewBox='0 0 16 1000' preserveAspectRatio='xMinYMin slice'%3E%3Cpath d='M8 0v1000m6-988H8'/%3E%3C/svg%3E") 0% 0% / 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' viewBox='0 0 16 1000' preserveAspectRatio='xMinYMin slice'%3E%3Cpath d='M8 0v1000m6-988H8'/%3E%3C/svg%3E") 0% 0% / 100% no-repeat}#starlight__search .pagefind-ui__result-nested:last-of-type:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 16 16'%3E%3Cpath d='M8 0v12m6 0H8'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 16 16'%3E%3Cpath d='M8 0v12m6 0H8'/%3E%3C/svg%3E")}[dir=rtl] .pagefind-ui__result-title:before,[dir=rtl] .pagefind-ui__result-nested:before{transform:scaleX(-1)}#starlight__search .pagefind-ui__result-link:after{content:"";position:absolute;inset:0}#starlight__search .pagefind-ui__result-excerpt{font-size:calc(1rem * var(--pagefind-ui-scale));overflow-wrap:anywhere}#starlight__search mark{color:var(--sl-color-gray-2);background-color:transparent;font-weight:600}#starlight__search .pagefind-ui__filter-value:before{border-color:var(--sl-color-text-invert)}#starlight__search .pagefind-ui__result-tags{background-color:var(--sl-color-black);margin-top:0;padding:var(--sl-search-result-nested-pad-block) var(--sl-search-result-pad-inline-end)}@media(min-width:50rem){#starlight__search{--sl-search-cancel-space: 0px}dialog{width:90%;max-width:40rem;height:max-content;min-height:15rem;max-height:calc(100% - 8rem)}.dialog-frame{padding:1.5rem}}*{box-sizing:border-box;padding:0;margin:0}body{font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;line-height:var(--sl-line-height);-webkit-font-smoothing:antialiased;color:var(--sl-color-gray-2);background-color:var(--sl-color-bg)}.main-custom{min-height:calc(100vh - 331px);background:var(--bg-secondary)}html .sl-container{max-width:100%;width:100%}html .content-panel{padding:0}html main .hero,html main section .main-section{margin:0 auto;padding-left:1rem;padding-right:1rem}html main section .main-section{padding-top:2rem;padding-bottom:2rem}html:not([data-has-sidebar]) main>section{padding:56px 0}html main>section h2{margin-bottom:32px}@media(min-width:1280px){html main .hero,html main section .main-section{max-width:1440px}}@media(max-width:1280px){html main .hero,html main section .main-section{max-width:1280px}}@media(max-width:1024px){html main .hero,html main section .main-section{max-width:1024px}}@media(max-width:799px){html main .hero{padding-top:4rem}.hero>img,.hero>.hero-html{max-width:85%;width:85%}}@media(max-width:768px){html main .hero,html main section .main-section{max-width:768px}}@media(max-width:640px){html main .hero,html main section .main-section{max-width:640px}}@media(min-width:640px){html main .hero,html main section .main-section{padding-left:4rem;padding-right:4rem}html header .header-no-sidebar{padding:1.25rem .5rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}h1{font-size:var(--sl-text-h1)}h2{font-size:var(--sl-text-h2)}h3{font-size:var(--sl-text-h3)}h4{font-size:var(--sl-text-h4)}code{background-color:var(--sl-color-bg-inline-code);margin-block:-.125rem;padding:.125rem .375rem;font-size:var(--sl-text-code-sm);font-family:var(--__sl-font-mono)}.layout-title{color:var(--sl-color-white);font-size:2.25rem;font-weight:600;margin-bottom:1.5rem;line-height:1.3}.meta-list{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;color:var(--sl-color-gray-2);font-size:.95rem}.meta-item{display:flex;align-items:center;gap:.5rem}.meta-item a{color:var(--color-text-link);text-decoration:none;transition:color .3s ease}.meta-item a:hover{color:var(--sl-color-accent)}.meta-item:not(:last-child):after{content:"|";color:var(--sl-color-gray-3);margin-left:.5rem}@media(max-width:768px){.blog-title{font-size:1.75rem}}@media(max-width:480px){.blog-details{padding:1.5rem .75rem}.blog-title{font-size:1.5rem}.meta-list{flex-direction:column;gap:.5rem}.meta-item:not(:last-child):after{content:none}}body{--sl-label-icon-size: .875rem;--sl-inline-padding: .5rem;--sl-caret-size: 1.25rem;--sl-select-width: 6.25em;--sl-text-2xs: .75rem;--sl-text-xs: .8125rem;--sl-text-sm: .875rem;--sl-text-base: 1rem;--sl-text-lg: 1.125rem;--sl-text-xl: 1.25rem;--sl-text-2xl: 1.5rem;--sl-text-3xl: 1.8125rem;--sl-text-4xl: 2.1875rem;--sl-text-5xl: 2.625rem;--sl-text-6xl: 4rem;--sl-text-body: var(--sl-text-base);--sl-text-body-sm: var(--sl-text-xs);--sl-text-code: var(--sl-text-sm);--sl-text-code-sm: var(--sl-text-xs);--sl-text-h1: var(--sl-text-4xl);--sl-text-h2: var(--sl-text-3xl);--sl-text-h3: var(--sl-text-2xl);--sl-text-h4: var(--sl-text-xl);--sl-text-h5: var(--sl-text-lg);--sl-line-height: 1.75;--sl-line-height-headings: 1.2;--sl-font-system: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--sl-font-system-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--__sl-font: var(--sl-font, var(--sl-font-system)), var(--sl-font-system);--__sl-font-mono: var(--sl-font-mono, var(--sl-font-system-mono)), var(--sl-font-system-mono);--sl-nav-pad-x: 1rem;--sl-nav-pad-y: .75rem;--sl-mobile-toc-height: 3rem;--sl-sidebar-width: 18.75rem;--sl-sidebar-pad-x: 1rem;--sl-content-width: 45rem;--sl-content-pad-x: 1rem;--sl-menu-button-size: 2rem;--sl-nav-gap: var(--sl-content-pad-x);--sl-outline-offset-inside: -.1875rem;--sl-z-index-toc: 4;--sl-z-index-menu: 5;--sl-z-index-navbar: 10;--sl-z-index-skiplink: 20;--sl-color-hairline-light: var(--sl-color-gray-5);--sl-color-backdrop-overlay: hsla(223, 13%, 10%, .66)}a{color:var(--color-text-link)}.header-no-sidebar-wrapper{position:fixed;z-index:10;inset-inline-start:0;inset-block-start:0;width:100%;height:4rem;border-bottom:1px solid var(--sl-color-black);padding:.75rem 1rem;padding-inline-end:1rem}header.header-no-sidebar-wrapper{background-color:var(--sl-color-bg-sidebar);box-shadow:var(--shadow-invert)}.header-no-sidebar-wrapper .header-no-sidebar{display:flex;gap:60px;justify-content:space-between;align-items:center;height:100%}.header-no-sidebar-wrapper .site-title{gap:.5rem;display:flex;align-items:center;font-size:1.5rem;font-weight:600;color:var(--sl-color-accent);text-decoration:none;white-space:nowrap;min-width:0}.header-no-sidebar-wrapper .header-left{display:flex;align-items:center;gap:1.5rem}starlight-menu-button button[aria-label=Menu]{position:fixed;top:16px;inset-inline-end:var(--sl-nav-pad-x);z-index:var(--sl-z-index-navbar);border:0;border-radius:50%;width:var(--sl-menu-button-size);height:var(--sl-menu-button-size);padding:.5rem;background-color:var(--color-text-white);color:var(--color-text-black);box-shadow:var(--sl-shadow-md);cursor:pointer}starlight-menu-button button svg{width:1rem;height:1rem}.social-icons{display:flex;align-items:center;gap:1rem}.home-mobile-social a,.social-icons a{display:flex;color:var(--color-text-link);padding:.5em;margin:-.5em}.social-icons a{display:flex}.social-icons svg{font-size:var(--sl-icon-size, 1em);width:1em;height:1em}starlight-theme-select select{border:0;padding-block:.625rem;padding-inline:calc(var(--sl-label-icon-size) + var(--sl-inline-padding) + .25rem) calc(var(--sl-caret-size) + var(--sl-inline-padding) + .25rem);margin-inline:calc(var(--sl-inline-padding) * -1);width:calc(var(--sl-select-width) + var(--sl-inline-padding) * 2)}starlight-theme-select select option{background-color:var(--bg-primary);color:var(--sl-color-gray-1)}.header-wrapper{width:100%;height:calc(100vh - 56px);background-color:var(--bg-secondary);position:fixed;top:56px;left:0;z-index:100;display:none}body[data-mobile-menu-expanded] .header-wrapper{display:block}.header-mobile-nav{width:100%;padding:1rem;padding-bottom:0}.header-nav-links{padding:0;margin:0;list-style:none}.header-nav-links li{margin-bottom:.5rem}.header-nav-links>li:last-child{padding-bottom:2rem;border-bottom:1px solid var(--sl-color-hairline-light)}.header-nav-links a{display:block;border-radius:.25rem;text-decoration:none;color:var(--sl-color-gray-3);padding:.3em;line-height:1.4;font-size:var(--sl-text-base);font-weight:600}summary{display:flex;align-items:center;justify-content:space-between;padding:.3em;line-height:1.4;cursor:pointer;user-select:none;font-size:var(--sl-text-base);font-weight:600;color:var(--sl-color-white)}summary::marker{content:""}.header-mobile-nav details[open] .caret{transform:rotate(90deg)}.home-sub-nav-links{list-style:none;padding:0;margin-top:.5rem;margin-inline-start:0;border-inline-start:1px solid var(--sl-color-hairline-light)}.home-sub-nav-links li{padding:.2em 1rem;margin-bottom:.2rem}.home-sub-nav-links a{display:block;text-decoration:none;font-weight:500;color:var(--sl-color-gray-2);font-size:var(--sl-text-sm)}.home-mobile-social{display:flex;width:100%;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1rem .5rem;padding-top:0}.home-mobile-social-container{display:flex;align-items:center;gap:1rem}.header{display:flex;gap:1.5rem;justify-content:space-between;align-items:center;height:100%}.title-wrapper{overflow:clip;padding:.25rem;margin:-.25rem;min-width:0;display:flex;align-items:center;gap:.5rem}.title-wrapper img{vertical-align:middle}.nav-links{display:flex;gap:1.25rem;list-style:none;margin:0;padding:0;font-weight:500}.nav-links a{color:var(--sl-color-text);text-decoration:none;transition:color .2s ease}.nav-links a:hover{color:var(--sl-color-text-accent)}.dropdown-toggle{display:flex;align-items:center;gap:.25rem;color:var(--sl-color-text);text-decoration:none;transition:color .2s ease;background:none;border:none;padding:0;cursor:pointer;font:inherit}.dropdown-toggle:hover{color:var(--sl-color-text-accent)}.dropdown{position:relative}.dropdown-menu{display:block;visibility:hidden;position:absolute;top:calc(100% + .5rem);left:0;background:var(--bg-secondary);border-radius:.5rem;padding:.4rem;list-style:none;margin:0;min-width:200px;z-index:10;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(10px);opacity:0;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease,visibility .3s ease}.dropdown.open .dropdown-menu{visibility:visible;transform:translateY(0);opacity:1}.dropdown-menu li{transition:background-color .2s ease}.dropdown-menu a{display:block;padding:.5rem 1.5rem;color:var(--sl-color-text);text-decoration:none;border-radius:.25rem;transition:background-color .2s ease,color .2s ease}.nav-links .dropdown-menu a:hover{color:var(--sl-color-white);background-color:var(--bg-hover-accent);border-radius:.25rem}.caret{transition:transform .3s cubic-bezier(.4,0,.2,1)}.dropdown.open .caret{transform:rotate(180deg)}.right-group{display:flex}.right-group,.social-icons{gap:1rem;align-items:center}.social-icons:after{content:"";height:2rem;border-inline-end:1px solid var(--sl-color-gray-5)}.search-bar site-search>button{padding-left:.75rem;padding-right:.5rem}.search-bar button span+kbd{margin-left:auto;display:none;border-radius:.25rem;font-size:.75rem;gap:.25em;padding-inline:.375rem;background-color:var(--sl-color-gray-6);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.search-bar dialog .dialog-frame{padding:1.5rem;display:flex;position:relative;overflow:auto;flex-direction:column;flex-grow:1;gap:1rem}.search-bar dialog .dialog-frame button{padding:.25rem;font-size:var(--sl-text-lg)}.search-bar dialog .dialog-frame p{color:var(--sl-color-gray-2)}.version-mobile-group{display:flex}.version-badge{display:flex;align-items:center;gap:.5rem}.version-badge a{display:flex;align-items:center;text-decoration:none}.version-badge-mobile{padding-left:1rem}@media(min-width:75rem){.search-bar site-search button span,.search-bar site-search button span+kbd{display:block}.search-bar button span+kbd{display:flex}}@media(min-width:50rem){starlight-menu-button button{display:none}.search-bar dialog .dialog-frame button[data-close-modal]{display:none}}@media(max-width:56rem){.nav-links{gap:.85rem}.header-no-sidebar-wrapper .header-no-sidebar{gap:12px}}@media(max-width:30rem){.header-no-sidebar-wrapper .header-no-sidebar{gap:0}}@media(max-width:440px){.version-badge-hidden{display:none}}@media(max-width:350px){.version-badge-hidden-350{display:none}}
