@layer starlight.components{svg:where(.astro-c6vsoqas){color:var(--sl-icon-color);font-size:var(--sl-icon-size, 1em);width:1em;height:1em}}@layer starlight.core{.pagefind-ui__result.svelte-j9e30.svelte-j9e30{list-style-type:none;display:flex;align-items:flex-start;gap:min(calc(40px * var(--pagefind-ui-scale)),3%);padding:calc(30px * var(--pagefind-ui-scale)) 0 calc(40px * var(--pagefind-ui-scale));border-top:solid var(--pagefind-ui-border-width) var(--pagefind-ui-border)}.pagefind-ui__result.svelte-j9e30.svelte-j9e30:last-of-type{border-bottom:solid var(--pagefind-ui-border-width) var(--pagefind-ui-border)}.pagefind-ui__result-thumb.svelte-j9e30.svelte-j9e30{width:min(30%,calc((30% - (100px * var(--pagefind-ui-scale))) * 100000));max-width:calc(120px * var(--pagefind-ui-scale));margin-top:calc(10px * var(--pagefind-ui-scale));aspect-ratio:var(--pagefind-ui-image-box-ratio);position:relative}.pagefind-ui__result-image.svelte-j9e30.svelte-j9e30{display:block;position:absolute;left:50%;transform:translate(-50%);font-size:0;width:auto;height:auto;max-width:100%;max-height:100%;border-radius:var(--pagefind-ui-image-border-radius)}.pagefind-ui__result-inner.svelte-j9e30.svelte-j9e30{flex:1;display:flex;flex-direction:column;align-items:flex-start;margin-top:calc(10px * var(--pagefind-ui-scale))}.pagefind-ui__result-title.svelte-j9e30.svelte-j9e30{display:inline-block;font-weight:700;font-size:calc(21px * var(--pagefind-ui-scale));margin-top:0;margin-bottom:0}.pagefind-ui__result-title.svelte-j9e30 .pagefind-ui__result-link.svelte-j9e30{color:var(--pagefind-ui-text);text-decoration:none}.pagefind-ui__result-title.svelte-j9e30 .pagefind-ui__result-link.svelte-j9e30:hover{text-decoration:underline}.pagefind-ui__result-excerpt.svelte-j9e30.svelte-j9e30{display:inline-block;font-weight:400;font-size:calc(16px * var(--pagefind-ui-scale));margin-top:calc(4px * var(--pagefind-ui-scale));margin-bottom:0;min-width:calc(250px * var(--pagefind-ui-scale))}.pagefind-ui__loading.svelte-j9e30.svelte-j9e30{color:var(--pagefind-ui-text);background-color:var(--pagefind-ui-text);border-radius:var(--pagefind-ui-border-radius);opacity:.1;pointer-events:none}.pagefind-ui__result-tags.svelte-j9e30.svelte-j9e30{list-style-type:none;padding:0;display:flex;gap:calc(20px * var(--pagefind-ui-scale));flex-wrap:wrap;margin-top:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__result-tag.svelte-j9e30.svelte-j9e30{padding:calc(4px * var(--pagefind-ui-scale)) calc(8px * var(--pagefind-ui-scale));font-size:calc(14px * var(--pagefind-ui-scale));border-radius:var(--pagefind-ui-border-radius);background-color:var(--pagefind-ui-tag)}.pagefind-ui__result.svelte-4xnkmf.svelte-4xnkmf{list-style-type:none;display:flex;align-items:flex-start;gap:min(calc(40px * var(--pagefind-ui-scale)),3%);padding:calc(30px * var(--pagefind-ui-scale)) 0 calc(40px * var(--pagefind-ui-scale));border-top:solid var(--pagefind-ui-border-width) var(--pagefind-ui-border)}.pagefind-ui__result.svelte-4xnkmf.svelte-4xnkmf:last-of-type{border-bottom:solid var(--pagefind-ui-border-width) var(--pagefind-ui-border)}.pagefind-ui__result-nested.svelte-4xnkmf.svelte-4xnkmf{display:flex;flex-direction:column;padding-left:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__result-nested.svelte-4xnkmf.svelte-4xnkmf:first-of-type{padding-top:calc(10px * var(--pagefind-ui-scale))}.pagefind-ui__result-nested.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf{font-size:.9em;position:relative}.pagefind-ui__result-nested.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf:before{content:"⤷ ";position:absolute;top:0;right:calc(100% + .1em)}.pagefind-ui__result-thumb.svelte-4xnkmf.svelte-4xnkmf{width:min(30%,calc((30% - (100px * var(--pagefind-ui-scale))) * 100000));max-width:calc(120px * var(--pagefind-ui-scale));margin-top:calc(10px * var(--pagefind-ui-scale));aspect-ratio:var(--pagefind-ui-image-box-ratio);position:relative}.pagefind-ui__result-image.svelte-4xnkmf.svelte-4xnkmf{display:block;position:absolute;left:50%;transform:translate(-50%);font-size:0;width:auto;height:auto;max-width:100%;max-height:100%;border-radius:var(--pagefind-ui-image-border-radius)}.pagefind-ui__result-inner.svelte-4xnkmf.svelte-4xnkmf{flex:1;display:flex;flex-direction:column;align-items:flex-start;margin-top:calc(10px * var(--pagefind-ui-scale))}.pagefind-ui__result-title.svelte-4xnkmf.svelte-4xnkmf{display:inline-block;font-weight:700;font-size:calc(21px * var(--pagefind-ui-scale));margin-top:0;margin-bottom:0}.pagefind-ui__result-title.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf{color:var(--pagefind-ui-text);text-decoration:none}.pagefind-ui__result-title.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf:hover{text-decoration:underline}.pagefind-ui__result-excerpt.svelte-4xnkmf.svelte-4xnkmf{display:inline-block;font-weight:400;font-size:calc(16px * var(--pagefind-ui-scale));margin-top:calc(4px * var(--pagefind-ui-scale));margin-bottom:0;min-width:calc(250px * var(--pagefind-ui-scale))}.pagefind-ui__loading.svelte-4xnkmf.svelte-4xnkmf{color:var(--pagefind-ui-text);background-color:var(--pagefind-ui-text);border-radius:var(--pagefind-ui-border-radius);opacity:.1;pointer-events:none}.pagefind-ui__result-tags.svelte-4xnkmf.svelte-4xnkmf{list-style-type:none;padding:0;display:flex;gap:calc(20px * var(--pagefind-ui-scale));flex-wrap:wrap;margin-top:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__result-tag.svelte-4xnkmf.svelte-4xnkmf{padding:calc(4px * var(--pagefind-ui-scale)) calc(8px * var(--pagefind-ui-scale));font-size:calc(14px * var(--pagefind-ui-scale));border-radius:var(--pagefind-ui-border-radius);background-color:var(--pagefind-ui-tag)}legend.svelte-1v2r7ls.svelte-1v2r7ls{position:absolute;clip:rect(0 0 0 0)}.pagefind-ui__filter-panel.svelte-1v2r7ls.svelte-1v2r7ls{min-width:min(calc(260px * var(--pagefind-ui-scale)),100%);flex:1;display:flex;flex-direction:column;margin-top:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__filter-group.svelte-1v2r7ls.svelte-1v2r7ls{border:0;padding:0}.pagefind-ui__filter-block.svelte-1v2r7ls.svelte-1v2r7ls{padding:0;display:block;border-bottom:solid calc(2px * var(--pagefind-ui-scale)) var(--pagefind-ui-border);padding:calc(20px * var(--pagefind-ui-scale)) 0}.pagefind-ui__filter-name.svelte-1v2r7ls.svelte-1v2r7ls{font-size:calc(16px * var(--pagefind-ui-scale));position:relative;display:flex;align-items:center;list-style:none;font-weight:700;cursor:pointer;height:calc(24px * var(--pagefind-ui-scale))}.pagefind-ui__filter-name.svelte-1v2r7ls.svelte-1v2r7ls::-webkit-details-marker{display:none}.pagefind-ui__filter-name.svelte-1v2r7ls.svelte-1v2r7ls:after{position:absolute;content:"";right:calc(6px * var(--pagefind-ui-scale));top:50%;width:calc(8px * var(--pagefind-ui-scale));height:calc(8px * var(--pagefind-ui-scale));border:solid calc(2px * var(--pagefind-ui-scale)) currentColor;border-right:0;border-top:0;transform:translateY(-70%) rotate(-45deg)}.pagefind-ui__filter-block[open].svelte-1v2r7ls .pagefind-ui__filter-name.svelte-1v2r7ls:after{transform:translateY(-70%) rotate(-225deg)}.pagefind-ui__filter-group.svelte-1v2r7ls.svelte-1v2r7ls{display:flex;flex-direction:column;gap:calc(20px * var(--pagefind-ui-scale));padding-top:calc(30px * var(--pagefind-ui-scale))}.pagefind-ui__filter-value.svelte-1v2r7ls.svelte-1v2r7ls{position:relative;display:flex;align-items:center;gap:calc(8px * var(--pagefind-ui-scale))}.pagefind-ui__filter-value.svelte-1v2r7ls.svelte-1v2r7ls:before{position:absolute;content:"";top:50%;left:calc(8px * var(--pagefind-ui-scale));width:0px;height:0px;border:solid 1px #fff;opacity:0;transform:translate(calc(4.5px * var(--pagefind-ui-scale) * -1),calc(.8px * var(--pagefind-ui-scale))) skew(-5deg) rotate(-45deg);transform-origin:top left;border-top:0;border-right:0;pointer-events:none}.pagefind-ui__filter-value.pagefind-ui__filter-value--checked.svelte-1v2r7ls.svelte-1v2r7ls:before{opacity:1;width:calc(9px * var(--pagefind-ui-scale));height:calc(4px * var(--pagefind-ui-scale));transition:width .1s ease-out .1s,height .1s ease-in}.pagefind-ui__filter-checkbox.svelte-1v2r7ls.svelte-1v2r7ls{margin:0;width:calc(16px * var(--pagefind-ui-scale));height:calc(16px * var(--pagefind-ui-scale));border:solid 1px var(--pagefind-ui-border);appearance:none;-webkit-appearance:none;border-radius:calc(var(--pagefind-ui-border-radius) / 2);background-color:var(--pagefind-ui-background);cursor:pointer}.pagefind-ui__filter-checkbox.svelte-1v2r7ls.svelte-1v2r7ls:checked{background-color:var(--pagefind-ui-primary);border:solid 1px var(--pagefind-ui-primary)}.pagefind-ui__filter-label.svelte-1v2r7ls.svelte-1v2r7ls{cursor:pointer;font-size:calc(16px * var(--pagefind-ui-scale));font-weight:400}.pagefind-ui--reset *:where(:not(html,iframe,canvas,img,svg,video):not(svg *,symbol *)){all:unset;display:revert;outline:revert}.pagefind-ui--reset *,.pagefind-ui--reset *:before,.pagefind-ui--reset *:after{box-sizing:border-box}.pagefind-ui--reset a,.pagefind-ui--reset button{cursor:revert}.pagefind-ui--reset ol,.pagefind-ui--reset ul,.pagefind-ui--reset menu{list-style:none}.pagefind-ui--reset img{max-width:100%}.pagefind-ui--reset table{border-collapse:collapse}.pagefind-ui--reset input,.pagefind-ui--reset textarea{-webkit-user-select:auto}.pagefind-ui--reset textarea{white-space:revert}.pagefind-ui--reset meter{-webkit-appearance:revert;appearance:revert}.pagefind-ui--reset ::placeholder{color:unset}.pagefind-ui--reset :where([hidden]){display:none}.pagefind-ui--reset :where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}.pagefind-ui--reset :where([draggable=true]){-webkit-user-drag:element}.pagefind-ui--reset mark{all:revert}:root{--pagefind-ui-scale:.8;--pagefind-ui-primary:#393939;--pagefind-ui-text:#393939;--pagefind-ui-background:#ffffff;--pagefind-ui-border:#eeeeee;--pagefind-ui-tag:#eeeeee;--pagefind-ui-border-width:2px;--pagefind-ui-border-radius:8px;--pagefind-ui-image-border-radius:8px;--pagefind-ui-image-box-ratio:3 / 2;--pagefind-ui-font:system, -apple-system, "BlinkMacSystemFont", ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", "Ubuntu", "arial", sans-serif}.pagefind-ui.svelte-e9gkc3{width:100%;color:var(--pagefind-ui-text);font-family:var(--pagefind-ui-font)}.pagefind-ui__hidden.svelte-e9gkc3{display:none!important}.pagefind-ui__suppressed.svelte-e9gkc3{opacity:0;pointer-events:none}.pagefind-ui__form.svelte-e9gkc3{position:relative}.pagefind-ui__form.svelte-e9gkc3:before{background-color:var(--pagefind-ui-text);width:calc(18px * var(--pagefind-ui-scale));height:calc(18px * var(--pagefind-ui-scale));top:calc(23px * var(--pagefind-ui-scale));left:calc(20px * var(--pagefind-ui-scale));content:"";position:absolute;display:block;opacity:.7;-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7549 11.255H11.9649L11.6849 10.985C12.6649 9.845 13.2549 8.365 13.2549 6.755C13.2549 3.165 10.3449 0.255005 6.75488 0.255005C3.16488 0.255005 0.254883 3.165 0.254883 6.755C0.254883 10.345 3.16488 13.255 6.75488 13.255C8.36488 13.255 9.84488 12.665 10.9849 11.685L11.2549 11.965V12.755L16.2549 17.745L17.7449 16.255L12.7549 11.255ZM6.75488 11.255C4.26488 11.255 2.25488 9.245 2.25488 6.755C2.25488 4.26501 4.26488 2.255 6.75488 2.255C9.24488 2.255 11.2549 4.26501 11.2549 6.755C11.2549 9.245 9.24488 11.255 6.75488 11.255Z' fill='%23000000'/%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7549 11.255H11.9649L11.6849 10.985C12.6649 9.845 13.2549 8.365 13.2549 6.755C13.2549 3.165 10.3449 0.255005 6.75488 0.255005C3.16488 0.255005 0.254883 3.165 0.254883 6.755C0.254883 10.345 3.16488 13.255 6.75488 13.255C8.36488 13.255 9.84488 12.665 10.9849 11.685L11.2549 11.965V12.755L16.2549 17.745L17.7449 16.255L12.7549 11.255ZM6.75488 11.255C4.26488 11.255 2.25488 9.245 2.25488 6.755C2.25488 4.26501 4.26488 2.255 6.75488 2.255C9.24488 2.255 11.2549 4.26501 11.2549 6.755C11.2549 9.245 9.24488 11.255 6.75488 11.255Z' fill='%23000000'/%3E%3C/svg%3E%0A");-webkit-mask-size:100%;mask-size:100%;z-index:9;pointer-events:none}.pagefind-ui__search-input.svelte-e9gkc3{height:calc(64px * var(--pagefind-ui-scale));padding:0 calc(70px * var(--pagefind-ui-scale)) 0 calc(54px * var(--pagefind-ui-scale));background-color:var(--pagefind-ui-background);border:var(--pagefind-ui-border-width) solid var(--pagefind-ui-border);border-radius:var(--pagefind-ui-border-radius);font-size:calc(21px * var(--pagefind-ui-scale));position:relative;appearance:none;-webkit-appearance:none;display:flex;width:100%;box-sizing:border-box;font-weight:700}.pagefind-ui__search-input.svelte-e9gkc3::placeholder{opacity:.2}.pagefind-ui__search-clear.svelte-e9gkc3{position:absolute;top:calc(3px * var(--pagefind-ui-scale));right:calc(3px * var(--pagefind-ui-scale));height:calc(58px * var(--pagefind-ui-scale));padding:0 calc(15px * var(--pagefind-ui-scale)) 0 calc(2px * var(--pagefind-ui-scale));color:var(--pagefind-ui-text);font-size:calc(14px * var(--pagefind-ui-scale));cursor:pointer;background-color:var(--pagefind-ui-background);border-radius:var(--pagefind-ui-border-radius)}.pagefind-ui__drawer.svelte-e9gkc3{gap:calc(60px * var(--pagefind-ui-scale));display:flex;flex-direction:row;flex-wrap:wrap}.pagefind-ui__results-area.svelte-e9gkc3{min-width:min(calc(400px * var(--pagefind-ui-scale)),100%);flex:1000;margin-top:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__results.svelte-e9gkc3{padding:0}.pagefind-ui__message.svelte-e9gkc3{box-sizing:content-box;font-size:calc(16px * var(--pagefind-ui-scale));height:calc(24px * var(--pagefind-ui-scale));padding:calc(20px * var(--pagefind-ui-scale)) 0;display:flex;align-items:center;font-weight:700;margin-top:0}.pagefind-ui__button.svelte-e9gkc3{margin-top:calc(40px * var(--pagefind-ui-scale));border:var(--pagefind-ui-border-width) solid var(--pagefind-ui-border);border-radius:var(--pagefind-ui-border-radius);height:calc(48px * var(--pagefind-ui-scale));padding:0 calc(12px * var(--pagefind-ui-scale));font-size:calc(16px * var(--pagefind-ui-scale));color:var(--pagefind-ui-primary);background:var(--pagefind-ui-background);width:100%;text-align:center;font-weight:700;cursor:pointer}.pagefind-ui__button.svelte-e9gkc3:hover{border-color:var(--pagefind-ui-primary);color:var(--pagefind-ui-primary);background:var(--pagefind-ui-background)}}@layer starlight.core{[data-search-modal-open]{overflow:hidden}#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 )}#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))}#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)}#starlight__search .pagefind-ui__search-clear:before{content:"";-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m13.41 12 6.3-6.29a1 1 0 1 0-1.42-1.42L12 10.59l-6.29-6.3a1 1 0 0 0-1.42 1.42l6.3 6.29-6.3 6.29a1 1 0 0 0 .33 1.64 1 1 0 0 0 1.09-.22l6.29-6.3 6.29 6.3a1 1 0 0 0 1.64-.33 1 1 0 0 0-.22-1.09L13.41 12Z'/%3E%3C/svg%3E") center / 50% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m13.41 12 6.3-6.29a1 1 0 1 0-1.42-1.42L12 10.59l-6.29-6.3a1 1 0 0 0-1.42 1.42l6.3 6.29-6.3 6.29a1 1 0 0 0 .33 1.64 1 1 0 0 0 1.09-.22l6.29-6.3 6.29 6.3a1 1 0 0 0 1.64-.33 1 1 0 0 0-.22-1.09L13.41 12Z'/%3E%3C/svg%3E") center / 50% no-repeat;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)}}@layer starlight.core{site-search:where(.astro-v37mnknz){display:contents}button:where(.astro-v37mnknz)[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:where(.astro-v37mnknz)[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:where(.astro-v37mnknz)[data-open-modal]:hover{border-color:var(--sl-color-gray-2);color:var(--sl-color-white)}button:where(.astro-v37mnknz)[data-open-modal]>:where(.astro-v37mnknz):last-child{margin-inline-start:auto}}button:where(.astro-v37mnknz)>kbd:where(.astro-v37mnknz){border-radius:.25rem;font-size:var(--sl-text-2xs);gap:.25em;padding-inline:.375rem;background-color:var(--sl-color-gray-6)}kbd:where(.astro-v37mnknz){font-family:var(--__sl-font)}dialog:where(.astro-v37mnknz){margin:0;background-color:var(--sl-color-gray-6);border:1px solid var(--sl-color-gray-5);width:100%;max-width:100%;height:100%;max-height:100%;box-shadow:var(--sl-shadow-lg)}dialog:where(.astro-v37mnknz)[open]{display:flex}dialog:where(.astro-v37mnknz)::backdrop{background-color:var(--sl-color-backdrop-overlay);-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem)}.dialog-frame:where(.astro-v37mnknz){position:relative;overflow:auto;flex-direction:column;flex-grow:1;gap:1rem;padding:1rem}button:where(.astro-v37mnknz)[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:where(.astro-v37mnknz){--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}:root[data-theme=light] #starlight__search:where(.astro-v37mnknz){--pagefind-ui-tag: var(--sl-color-gray-6)}@media(min-width:50rem){#starlight__search:where(.astro-v37mnknz){--sl-search-cancel-space: 0px}dialog:where(.astro-v37mnknz){margin:4rem auto auto;border-radius:.5rem;width:90%;max-width:40rem;height:max-content;min-height:15rem;max-height:calc(100% - 8rem)}.dialog-frame:where(.astro-v37mnknz){padding:1.5rem}}}@layer starlight.core{.site-title:where(.astro-idrpryed){display:flex!important;flex-direction:row!important;align-items:center;gap:.75rem!important;font-size:1.25rem!important;font-weight:600;color:var(--sl-color-text-accent);text-decoration:none;white-space:nowrap;min-width:0;transform:none!important;scale:1!important}span:where(.astro-idrpryed){overflow:hidden;font-size:1.25rem!important}.logo-wrapper:where(.astro-idrpryed){display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.5rem;overflow:hidden;background-color:#fff;box-shadow:0 4px 14px #0891b24d;transition:box-shadow .3s ease}.dark:where(.astro-idrpryed) .logo-wrapper:where(.astro-idrpryed){box-shadow:0 4px 14px #00d9ff80}.logo-wrapper:where(.astro-idrpryed) img:where(.astro-idrpryed){width:100%;height:100%;object-fit:contain;object-position:center}}.theme-toggle-btn:where(.astro-e3sgix4a),#theme-toggle:where(.astro-e3sgix4a){position:relative;display:flex;align-items:center;justify-content:center}.sun-icon:where(.astro-e3sgix4a),.moon-icon:where(.astro-e3sgix4a){position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1);pointer-events:none}.sun-icon:where(.astro-e3sgix4a){opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}.moon-icon:where(.astro-e3sgix4a){opacity:0;transform:translate(-50%,-50%) scale(.8) rotate(-180deg)}.dark .sun-icon:where(.astro-e3sgix4a),.dark:where(.astro-e3sgix4a) .sun-icon:where(.astro-e3sgix4a){opacity:0;transform:translate(-50%,-50%) scale(.8) rotate(180deg)}.dark .moon-icon:where(.astro-e3sgix4a),.dark:where(.astro-e3sgix4a) .moon-icon:where(.astro-e3sgix4a){opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}.sidebar-left:where(.astro-ssfzsv2f){position:fixed!important;top:var(--navbar-height)!important;left:0!important;z-index:40!important;display:block!important;width:var(--sidebar-left-width);min-height:calc(100vh - var(--navbar-height) - var(--footer-height));max-height:calc(100vh - var(--navbar-height));height:calc(100vh - var(--navbar-height));background:var(--bg-surface);border-right:1px solid var(--border-color);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);box-shadow:2px 0 6px #0891b214;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;overscroll-behavior:contain;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}@media(max-width:1024px){.sidebar-left:where(.astro-ssfzsv2f){display:none!important}}.sidebar-left:where(.astro-ssfzsv2f):after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent 0%,var(--color-primary) 20%,var(--color-primary) 80%,transparent 100%);opacity:.3;pointer-events:none}.dark:where(.astro-ssfzsv2f) .sidebar-left:where(.astro-ssfzsv2f),.dark .sidebar-left:where(.astro-ssfzsv2f),.dark aside:where(.astro-ssfzsv2f).sidebar-left{background:var(--bg-surface);box-shadow:2px 0 8px #00000026;border-right-color:var(--border-color)}.dark:where(.astro-ssfzsv2f) .sidebar-left:where(.astro-ssfzsv2f):after{opacity:.4}.sidebar-group-list:where(.astro-ssfzsv2f){list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .25s cubic-bezier(.4,0,.2,1),margin .35s cubic-bezier(.4,0,.2,1),padding .35s cubic-bezier(.4,0,.2,1);will-change:max-height,opacity}.sidebar-group-list:where(.astro-ssfzsv2f).collapsed{max-height:0;opacity:0;margin:0;padding:0}.sidebar-group-list:where(.astro-ssfzsv2f).expanded{max-height:5000px;opacity:1}.sidebar-group-item:where(.astro-ssfzsv2f){margin:0}.group-title:where(.astro-ssfzsv2f){display:flex;align-items:center;justify-content:space-between;padding:.625rem .75rem;color:var(--text-color);font-weight:600;font-size:.875rem;border-radius:.5rem;transition:all .2s ease;cursor:default;width:100%;box-sizing:border-box}.group-title-link:where(.astro-ssfzsv2f){cursor:pointer!important;text-decoration:none;color:var(--text-color);display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;pointer-events:auto}.sidebar-group-item:where(.astro-ssfzsv2f){position:relative}.sidebar-group-item:where(.astro-ssfzsv2f) a:where(.astro-ssfzsv2f){position:relative;z-index:1}.group-title-link:where(.astro-ssfzsv2f):hover{color:var(--color-primary);background:#0891b20f}.dark:where(.astro-ssfzsv2f) .group-title-link:where(.astro-ssfzsv2f):hover{background:#00d9ff14}.group-title-active:where(.astro-ssfzsv2f){color:var(--color-primary)!important;background:linear-gradient(90deg,#0891b21f,#0891b20f)!important;position:relative}.group-title-active:where(.astro-ssfzsv2f):before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:linear-gradient(180deg,var(--color-primary) 0%,var(--color-primary-light) 100%);border-radius:0 2px 2px 0;box-shadow:0 0 8px var(--color-primary)}.dark:where(.astro-ssfzsv2f) .group-title-active:where(.astro-ssfzsv2f){background:linear-gradient(90deg,#00d9ff26,#00d9ff14)!important;box-shadow:0 2px 8px #00d9ff33}.dark:where(.astro-ssfzsv2f) .group-title-active:where(.astro-ssfzsv2f):before{background:linear-gradient(180deg,var(--color-primary) 0%,var(--color-primary-lighter) 100%);box-shadow:0 0 12px #00d9ff99}.group-title-text:where(.astro-ssfzsv2f){flex:1}.group-badge:where(.astro-ssfzsv2f){margin-left:.5rem;padding:.125rem .5rem;font-size:.75rem;border-radius:9999px;font-weight:500;background:var(--color-primary);color:#fff}.dark:where(.astro-ssfzsv2f) .group-badge:where(.astro-ssfzsv2f){box-shadow:0 0 8px #00d9ff66}.sidebar-link-list:where(.astro-ssfzsv2f){list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.375rem;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .25s cubic-bezier(.4,0,.2,1),margin .35s cubic-bezier(.4,0,.2,1),padding .35s cubic-bezier(.4,0,.2,1);will-change:max-height,opacity}.sidebar-link-list:where(.astro-ssfzsv2f).collapsed{max-height:0;opacity:0;margin:0;padding:0}.sidebar-link-list:where(.astro-ssfzsv2f).expanded{max-height:5000px;opacity:1}.sidebar-link-item:where(.astro-ssfzsv2f){margin:0}.sidebar-link:where(.astro-ssfzsv2f){display:flex;align-items:center;justify-content:space-between;padding:.625rem .75rem;border-radius:.5rem;text-decoration:none;color:var(--text-secondary);font-size:.875rem;transition:all .2s ease;position:relative;border-left:none;cursor:pointer}.sidebar-link-text:where(.astro-ssfzsv2f){flex:1;transition:color .2s ease}.sidebar-link-badge:where(.astro-ssfzsv2f){margin-left:.5rem;padding:.125rem .5rem;font-size:.75rem;border-radius:.25rem;font-weight:500;background:#0891b226;color:var(--color-primary)}.dark:where(.astro-ssfzsv2f) .sidebar-link-badge:where(.astro-ssfzsv2f){background:#00d9ff33}.sidebar-link:where(.astro-ssfzsv2f):hover,a:where(.astro-ssfzsv2f).sidebar-link:hover{background:#0891b20f;color:var(--color-primary);transform:translate(2px)}.dark:where(.astro-ssfzsv2f) .sidebar-link:where(.astro-ssfzsv2f):hover,.dark .sidebar-link:where(.astro-ssfzsv2f):hover,.dark a:where(.astro-ssfzsv2f).sidebar-link:hover{background:#00d9ff1a;box-shadow:0 2px 8px #00d9ff26}.sidebar-link-active:where(.astro-ssfzsv2f){font-weight:600;color:var(--color-primary)!important;background:linear-gradient(90deg,#0891b226,#0891b214)!important;box-shadow:0 2px 8px #0891b226}.sidebar-link-active:where(.astro-ssfzsv2f):before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:linear-gradient(180deg,var(--color-primary) 0%,var(--color-primary-light) 100%);border-radius:0 2px 2px 0;box-shadow:0 0 12px var(--color-primary)}.dark:where(.astro-ssfzsv2f) .sidebar-link-active:where(.astro-ssfzsv2f){background:linear-gradient(90deg,#00d9ff33,#00d9ff1a)!important;box-shadow:0 2px 12px #00d9ff40}.dark:where(.astro-ssfzsv2f) .sidebar-link-active:where(.astro-ssfzsv2f):before{background:linear-gradient(180deg,var(--color-primary) 0%,var(--color-primary-lighter) 100%);box-shadow:0 0 16px #00d9ff99}.sidebar-left:where(.astro-ssfzsv2f)::-webkit-scrollbar{width:8px}.sidebar-left:where(.astro-ssfzsv2f)::-webkit-scrollbar-track{background:transparent;margin:8px 0}.sidebar-left:where(.astro-ssfzsv2f)::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border-radius:4px;opacity:.4;transition:opacity .2s ease,box-shadow .2s ease}.sidebar-left:where(.astro-ssfzsv2f):hover::-webkit-scrollbar-thumb{opacity:.7}.dark:where(.astro-ssfzsv2f) .sidebar-left:where(.astro-ssfzsv2f)::-webkit-scrollbar-thumb{box-shadow:0 0 8px #00d9ff66}.dark:where(.astro-ssfzsv2f) .sidebar-left:where(.astro-ssfzsv2f):hover::-webkit-scrollbar-thumb{box-shadow:0 0 12px #00d9ff99}.sidebar-left:where(.astro-ssfzsv2f) nav:where(.astro-ssfzsv2f){padding:0}.sidebar-group-section:where(.astro-ssfzsv2f){flex-shrink:0}.sidebar-group-container:where(.astro-ssfzsv2f){padding:1.25rem min(var(--layout-side-margin),2rem)}.sidebar-page-section:where(.astro-ssfzsv2f){flex-shrink:0}.sidebar-page-container:where(.astro-ssfzsv2f){padding:1.25rem min(var(--layout-side-margin),2rem)}.sidebar-section-header:where(.astro-ssfzsv2f){display:flex;align-items:center;justify-content:space-between;padding-bottom:.75rem;border-bottom:1px solid var(--border-color);cursor:pointer;border-radius:.5rem;padding:.5rem .75rem;margin-bottom:1rem;margin-top:0;transition:all .2s ease}.sidebar-section-header:where(.astro-ssfzsv2f):hover{background:#0891b20f}.dark:where(.astro-ssfzsv2f) .sidebar-section-header:where(.astro-ssfzsv2f):hover{background:#00d9ff14}.sidebar-group-container:where(.astro-ssfzsv2f)[data-show-title=false] .sidebar-section-header:where(.astro-ssfzsv2f),.sidebar-page-container:where(.astro-ssfzsv2f)[data-show-title=false] .sidebar-section-header:where(.astro-ssfzsv2f){display:none}.sidebar-group-container:where(.astro-ssfzsv2f)[data-show-title=false]~.sidebar-divider:where(.astro-ssfzsv2f){display:none}.sidebar-section-title:where(.astro-ssfzsv2f){display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);margin:0;border-bottom:none;padding-bottom:0;transition:color .2s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Source Han Sans SC,Noto Sans SC,WenQuanYi Micro Hei,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.sidebar-collapse-all:where(.astro-ssfzsv2f){display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:.25rem;transition:all .2s ease;flex-shrink:0}.sidebar-collapse-all:where(.astro-ssfzsv2f):hover{background:#0891b21a;color:var(--color-primary)}.dark:where(.astro-ssfzsv2f) .sidebar-collapse-all:where(.astro-ssfzsv2f):hover{background:#00d9ff26}.sidebar-divider:where(.astro-ssfzsv2f){margin:0 1.5rem;border:none;border-top:1px solid var(--border-color);flex-shrink:0;transition:border-color .3s ease}.sidebar-left:where(.astro-ssfzsv2f) h3:where(.astro-ssfzsv2f){transition:color .2s ease}.badge-secondary:where(.astro-ssfzsv2f){background:#0891b226;transition:background-color .2s ease}.dark:where(.astro-ssfzsv2f) .badge-secondary:where(.astro-ssfzsv2f){background:#00d9ff33}.sidebar-tree-group:where(.astro-ssfzsv2f){margin:0;list-style:none}.sidebar-tree-group-title:where(.astro-ssfzsv2f){display:flex;align-items:center;justify-content:space-between;padding:.625rem .75rem;border-radius:.5rem;transition:all .2s ease;cursor:default;margin-bottom:.25rem}.sidebar-tree-group-toggle:where(.astro-ssfzsv2f){display:flex;align-items:center;justify-content:space-between;padding:.625rem .75rem;border-radius:.5rem;text-decoration:none;color:var(--text-secondary);font-size:.875rem;font-weight:400;transition:all .2s ease;position:relative;border-left:none;cursor:pointer!important;user-select:none;margin-bottom:.25rem}.sidebar-tree-group-toggle:where(.astro-ssfzsv2f):hover{background:#0891b20f;color:var(--color-primary);transform:translate(2px)}.dark:where(.astro-ssfzsv2f) .sidebar-tree-group-toggle:where(.astro-ssfzsv2f):hover{background:#00d9ff1a;box-shadow:0 2px 8px #00d9ff26}.sidebar-tree-group-toggle-btn:where(.astro-ssfzsv2f){display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;margin:0;margin-left:.5rem;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:.25rem;transition:all .2s ease;flex-shrink:0}.sidebar-tree-group-toggle-btn:where(.astro-ssfzsv2f):hover{background:#0891b21a;color:var(--color-primary)}.dark:where(.astro-ssfzsv2f) .sidebar-tree-group-toggle-btn:where(.astro-ssfzsv2f):hover{background:#00d9ff26}.sidebar-tree-group-toggle-icon:where(.astro-ssfzsv2f){width:16px;height:16px;transition:transform .2s ease}.sidebar-tree-group-text:where(.astro-ssfzsv2f){flex:1}.sidebar-tree-group-badge:where(.astro-ssfzsv2f){margin-left:.5rem;padding:.125rem .5rem;font-size:.75rem;border-radius:9999px;font-weight:500;background:var(--color-primary);color:#fff}.dark:where(.astro-ssfzsv2f) .sidebar-tree-group-badge:where(.astro-ssfzsv2f){box-shadow:0 0 8px #00d9ff66}.sidebar-tree-sublist:where(.astro-ssfzsv2f){list-style:none;padding:0;margin:0;margin-left:.75rem;margin-top:.25rem;margin-bottom:.5rem;display:block;gap:.25rem;border-left:1px solid var(--border-color);padding-left:.75rem;overflow:hidden}.sidebar-tree-sublist:where(.astro-ssfzsv2f).collapsed{display:none}.sidebar-tree-sublist:where(.astro-ssfzsv2f).expanded{display:block}.dark:where(.astro-ssfzsv2f) .sidebar-tree-sublist:where(.astro-ssfzsv2f){border-left-color:#00d9ff26}.sidebar-tree-group:where(.astro-ssfzsv2f) .sidebar-link-item:where(.astro-ssfzsv2f){margin-left:0}.sidebar-tree-group:where(.astro-ssfzsv2f) .sidebar-link:where(.astro-ssfzsv2f){padding-left:.5rem}.sidebar-dropdown-item:where(.astro-ssfzsv2f){margin:0;list-style:none}.sidebar-dropdown-header:where(.astro-ssfzsv2f){display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sidebar-dropdown-link:where(.astro-ssfzsv2f){flex:1;display:flex;align-items:center;padding:.625rem .75rem;border-radius:.5rem;text-decoration:none;color:var(--text-secondary);font-size:.875rem;transition:all .2s ease}.sidebar-dropdown-link:where(.astro-ssfzsv2f):hover{background:#0891b20f;color:var(--color-primary)}.dark:where(.astro-ssfzsv2f) .sidebar-dropdown-link:where(.astro-ssfzsv2f):hover{background:#00d9ff1a}.sidebar-dropdown-link:where(.astro-ssfzsv2f).sidebar-link-active{font-weight:600;color:var(--color-primary)!important;background:linear-gradient(90deg,#0891b226,#0891b214)!important}.dark:where(.astro-ssfzsv2f) .sidebar-dropdown-link:where(.astro-ssfzsv2f).sidebar-link-active{background:linear-gradient(90deg,#00d9ff33,#00d9ff1a)!important}.sidebar-dropdown-toggle:where(.astro-ssfzsv2f){display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;margin:0;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:.25rem;transition:all .2s ease;flex-shrink:0}.sidebar-dropdown-toggle:where(.astro-ssfzsv2f):hover{background:#0891b21a;color:var(--color-primary)}.dark:where(.astro-ssfzsv2f) .sidebar-dropdown-toggle:where(.astro-ssfzsv2f):hover{background:#00d9ff26}.sidebar-dropdown-icon:where(.astro-ssfzsv2f){width:16px;height:16px;transition:transform .2s ease}.sidebar-dropdown-toggle:where(.astro-ssfzsv2f)[aria-expanded=true] .sidebar-dropdown-icon:where(.astro-ssfzsv2f){transform:rotate(180deg)}.sidebar-doc-item-header:where(.astro-ssfzsv2f){display:flex;align-items:center;gap:.5rem;width:100%}.sidebar-doc-link:where(.astro-ssfzsv2f){flex:1}.sidebar-doc-toggle:where(.astro-ssfzsv2f){display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;margin:0;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:.25rem;transition:all .2s ease;flex-shrink:0}.sidebar-doc-toggle:where(.astro-ssfzsv2f):hover{background:#0891b21a;color:var(--color-primary)}.dark:where(.astro-ssfzsv2f) .sidebar-doc-toggle:where(.astro-ssfzsv2f):hover{background:#00d9ff26}.sidebar-doc-toggle-icon:where(.astro-ssfzsv2f){width:16px;height:16px;transition:transform .2s ease}.sidebar-doc-toggle:where(.astro-ssfzsv2f)[aria-expanded=true] .sidebar-doc-toggle-icon:where(.astro-ssfzsv2f){transform:rotate(180deg)}.sidebar-doc-heading-tree:where(.astro-ssfzsv2f){list-style:none;padding:0;margin:0;margin-top:.25rem;margin-left:.75rem;display:none;flex-direction:column;gap:.25rem;border-left:1px solid var(--border-color);padding-left:.75rem}.sidebar-doc-heading-tree:where(.astro-ssfzsv2f)[style*="display: block"]{display:block}.dark:where(.astro-ssfzsv2f) .sidebar-doc-heading-tree:where(.astro-ssfzsv2f){border-left-color:#00d9ff26}.sidebar-dropdown-menu:where(.astro-ssfzsv2f){list-style:none;padding:0;margin:0;margin-left:1rem;margin-top:.25rem;margin-bottom:.5rem;display:none;flex-direction:column;gap:.25rem;border-left:1px solid var(--border-color);padding-left:.75rem}.sidebar-dropdown-menu:where(.astro-ssfzsv2f)[style*="display: block"]{display:block}.dark:where(.astro-ssfzsv2f) .sidebar-dropdown-menu:where(.astro-ssfzsv2f){border-left-color:#00d9ff26}.sidebar-dropdown-menu:where(.astro-ssfzsv2f) .sidebar-dropdown-menu:where(.astro-ssfzsv2f){margin-left:.75rem}.page-sidebar-wrapper{position:absolute;right:12px;top:var(--navbar-height);width:var(--sidebar-right-width);height:calc(100vh - var(--navbar-height));z-index:20;background:var(--bg-surface);overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;overflow-y:auto;border-left:1px solid var(--border-color);box-shadow:-2px 0 6px #0891b214;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.page-sidebar-wrapper:before{content:"";position:absolute;top:0;left:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent 0%,var(--color-primary) 20%,var(--color-primary) 80%,transparent 100%);opacity:.3;pointer-events:none;z-index:1}.dark .page-sidebar-wrapper:where(.astro-rl4sue7z),.dark .page-sidebar-wrapper{border-left-color:var(--border-color);box-shadow:-2px 0 8px #00000026}.dark .page-sidebar-wrapper:where(.astro-rl4sue7z):before,.dark .page-sidebar-wrapper:before{opacity:.4}.page-sidebar-wrapper.social-fixed-mode{overflow-y:hidden}.page-sidebar-wrapper.social-below-mode{overflow-y:auto}@media(max-width:1024px){.page-sidebar-wrapper{display:none}}.desktop-sidebar-wrapper:where(.astro-rl4sue7z){display:none}@media(min-width:1024px){.desktop-sidebar-wrapper:where(.astro-rl4sue7z){display:flex;flex-direction:column;height:auto;min-height:auto;position:relative}}.desktop-sidebar-wrapper:where(.astro-rl4sue7z):has(.social-section[data-position=fixed]),.desktop-sidebar-wrapper:where(.astro-rl4sue7z).social-fixed{height:100%;min-height:0;overflow-y:hidden}.desktop-sidebar-wrapper:where(.astro-rl4sue7z):has(.social-section[data-position=below]),.desktop-sidebar-wrapper:where(.astro-rl4sue7z).social-below{height:auto;min-height:auto;overflow-y:visible}.toc-section:where(.astro-rl4sue7z){min-height:0;overflow-x:hidden;flex:0 0 auto;overflow-y:visible}.desktop-sidebar-wrapper:where(.astro-rl4sue7z):has(.social-section[data-position=fixed]) .toc-section:where(.astro-rl4sue7z),.desktop-sidebar-wrapper:where(.astro-rl4sue7z).social-fixed .toc-section:where(.astro-rl4sue7z){flex:1 1 0!important;overflow-y:auto!important;overflow-x:hidden!important;min-height:0!important;max-height:100%!important;height:0!important}.desktop-sidebar-wrapper:where(.astro-rl4sue7z):has(.social-section[data-position=below]) .toc-section:where(.astro-rl4sue7z),.desktop-sidebar-wrapper:where(.astro-rl4sue7z).social-below .toc-section:where(.astro-rl4sue7z){flex:0 0 auto!important;overflow-y:visible!important;overflow:visible!important;max-height:none!important;height:auto!important;min-height:0!important}.desktop-sidebar-wrapper:where(.astro-rl4sue7z):has(.social-section[data-position=below]) .toc-container:where(.astro-rl4sue7z),.desktop-sidebar-wrapper:where(.astro-rl4sue7z).social-below .toc-container:where(.astro-rl4sue7z){height:auto;max-height:none;overflow:visible}.desktop-sidebar-wrapper:where(.astro-rl4sue7z):has(.social-section[data-position=fixed]),.desktop-sidebar-wrapper:where(.astro-rl4sue7z).social-fixed{overflow-y:hidden;height:100%}.divider:where(.astro-rl4sue7z){margin:0 1.5rem;border:none;border-top:1px solid var(--border-color);flex-shrink:0;transition:border-color .3s ease}.social-section:where(.astro-rl4sue7z){flex-shrink:0;padding:1.25rem min(var(--layout-side-margin),2rem);background:var(--bg-surface);transition:background-color .3s ease,box-shadow .3s ease;position:static;margin-top:0}.social-section:where(.astro-rl4sue7z)[data-position=fixed]{position:sticky;bottom:0;margin-top:auto;z-index:10;box-shadow:0 -4px 12px #0000000d;background:var(--bg-surface)}.dark:where(.astro-rl4sue7z) .social-section:where(.astro-rl4sue7z)[data-position=fixed]{box-shadow:0 -4px 12px #0003;background:var(--bg-surface)}.social-section:where(.astro-rl4sue7z)[data-position=below]{position:static;margin-top:0;bottom:auto;z-index:auto;box-shadow:none;background:var(--bg-surface)}.dark:where(.astro-rl4sue7z) .social-section:where(.astro-rl4sue7z)[data-position=below]{background:var(--bg-surface);box-shadow:none}.dark:where(.astro-rl4sue7z) .social-section:where(.astro-rl4sue7z){background:var(--bg-surface)}.social-section-header:where(.astro-rl4sue7z){display:flex;align-items:center;justify-content:space-between;padding-bottom:.75rem;border-bottom:1px solid var(--border-color);cursor:pointer;border-radius:.5rem;padding:.5rem .75rem;margin-bottom:1rem;margin-top:0;transition:all .2s ease}.social-section-header:where(.astro-rl4sue7z):hover{background:#0891b20f}.dark:where(.astro-rl4sue7z) .social-section-header:where(.astro-rl4sue7z):hover{background:#00d9ff14}.toc-container:where(.astro-rl4sue7z)[data-show-title=false] .toc-header:where(.astro-rl4sue7z){display:none}.social-section:where(.astro-rl4sue7z)[data-show-title=false] .social-section-header:where(.astro-rl4sue7z){display:none}.toc-container:where(.astro-rl4sue7z)[data-show-title=false]~.divider:where(.astro-rl4sue7z){display:none}.social-section-title:where(.astro-rl4sue7z){display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);margin:0;border-bottom:none;padding-bottom:0;transition:color .2s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Source Han Sans SC,Noto Sans SC,WenQuanYi Micro Hei,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.social-collapse-all:where(.astro-rl4sue7z){display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:.25rem;transition:all .2s ease;flex-shrink:0}.social-collapse-all:where(.astro-rl4sue7z):hover{background:#0891b21a;color:var(--color-primary)}.dark:where(.astro-rl4sue7z) .social-collapse-all:where(.astro-rl4sue7z):hover{background:#00d9ff26}.social-links-list:where(.astro-rl4sue7z){list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .25s cubic-bezier(.4,0,.2,1),margin .35s cubic-bezier(.4,0,.2,1),padding .35s cubic-bezier(.4,0,.2,1);will-change:max-height,opacity}.social-links-list:where(.astro-rl4sue7z).collapsed{max-height:0;opacity:0;margin:0;padding:0}.social-links-list:where(.astro-rl4sue7z).expanded{max-height:5000px;opacity:1}.social-link:where(.astro-rl4sue7z){flex:1;display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;color:var(--text-secondary);text-decoration:none;font-size:.875rem;border-radius:.375rem;transition:all .2s ease;position:relative}.social-link:where(.astro-rl4sue7z):hover{color:var(--color-primary);background:#0891b20f}.dark:where(.astro-rl4sue7z) .social-link:where(.astro-rl4sue7z){color:var(--text-secondary)}.dark:where(.astro-rl4sue7z) .social-link:where(.astro-rl4sue7z):hover{background:#00d9ff14;color:var(--color-primary)}.social-link-text:where(.astro-rl4sue7z){flex:1}.social-link:where(.astro-rl4sue7z) svg:where(.astro-rl4sue7z){transition:transform .2s ease;flex-shrink:0}.social-link:where(.astro-rl4sue7z):hover svg:where(.astro-rl4sue7z){transform:scale(1.05)}.toc-container:where(.astro-rl4sue7z){padding:1.25rem min(var(--layout-side-margin),2rem)}.toc-header:where(.astro-rl4sue7z){display:flex;align-items:center;justify-content:space-between;padding-bottom:.75rem;border-bottom:1px solid var(--border-color);cursor:pointer;border-radius:.5rem;padding:.5rem .75rem;margin-bottom:1rem;margin-top:0;transition:all .2s ease}.toc-header:where(.astro-rl4sue7z):hover{background:#0891b20f}.dark:where(.astro-rl4sue7z) .toc-header:where(.astro-rl4sue7z):hover{background:#00d9ff14}.toc-title:where(.astro-rl4sue7z){display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Source Han Sans SC,Noto Sans SC,WenQuanYi Micro Hei,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.toc-collapse-all:where(.astro-rl4sue7z){display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:.25rem;transition:all .2s ease}.toc-collapse-all:where(.astro-rl4sue7z):hover{background:#0891b21a;color:var(--color-primary)}.dark:where(.astro-rl4sue7z) .toc-collapse-all:where(.astro-rl4sue7z):hover{background:#00d9ff26}.toc-nav:where(.astro-rl4sue7z){width:100%;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .25s cubic-bezier(.4,0,.2,1),margin .35s cubic-bezier(.4,0,.2,1),padding .35s cubic-bezier(.4,0,.2,1);will-change:max-height,opacity}.toc-nav:where(.astro-rl4sue7z).collapsed{max-height:0;opacity:0;margin:0;padding:0}.toc-nav:where(.astro-rl4sue7z).expanded{max-height:5000px;opacity:1}.toc-list:where(.astro-rl4sue7z){list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.toc-item:where(.astro-rl4sue7z){margin:0}.toc-item-header:where(.astro-rl4sue7z){display:flex;align-items:center;gap:.5rem;width:100%}.toc-link:where(.astro-rl4sue7z){flex:1;display:flex;align-items:center;padding:.5rem .75rem;color:var(--text-secondary);text-decoration:none;font-size:.875rem;border-radius:.375rem;transition:all .2s ease;position:relative}.toc-link:where(.astro-rl4sue7z):hover{color:var(--color-primary);background:#0891b20f}.dark:where(.astro-rl4sue7z) .toc-link:where(.astro-rl4sue7z){color:var(--text-secondary)}.dark:where(.astro-rl4sue7z) .toc-link:where(.astro-rl4sue7z):hover{background:#00d9ff14;color:var(--color-primary)}.toc-link:where(.astro-rl4sue7z).active{color:var(--color-primary);background:linear-gradient(90deg,#0891b21f,#0891b20f);font-weight:600}.dark:where(.astro-rl4sue7z) .toc-link:where(.astro-rl4sue7z).active{background:linear-gradient(90deg,#00d9ff26,#00d9ff14)}.toc-link:where(.astro-rl4sue7z).active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:linear-gradient(180deg,var(--color-primary) 0%,var(--color-primary-light) 100%);border-radius:0 2px 2px 0;box-shadow:0 0 8px var(--color-primary)}.toc-link-text:where(.astro-rl4sue7z){flex:1}.toc-toggle:where(.astro-rl4sue7z){display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:.25rem;transition:all .2s ease;flex-shrink:0}.toc-toggle:where(.astro-rl4sue7z):hover{background:#0891b21a;color:var(--color-primary)}.dark:where(.astro-rl4sue7z) .toc-toggle:where(.astro-rl4sue7z):hover{background:#00d9ff26}.toc-toggle-icon:where(.astro-rl4sue7z){width:14px;height:14px;transition:transform .2s ease}.toc-toggle:where(.astro-rl4sue7z)[aria-expanded=true] .toc-toggle-icon:where(.astro-rl4sue7z){transform:rotate(180deg)}.toc-sublist:where(.astro-rl4sue7z){list-style:none;padding:0;margin:0;margin-left:.75rem;margin-top:.25rem;display:none;flex-direction:column;gap:.25rem;border-left:1px solid var(--border-color);padding-left:.75rem;overflow:hidden}.toc-sublist:where(.astro-rl4sue7z)[style*="display: block"],.toc-sublist:where(.astro-rl4sue7z).expanded{display:block}.toc-sublist:where(.astro-rl4sue7z).collapsed{display:none}.toc-sublist:where(.astro-rl4sue7z).expanded{display:block}.dark:where(.astro-rl4sue7z) .toc-sublist:where(.astro-rl4sue7z){border-left-color:#00d9ff26}.toc-sublist:where(.astro-rl4sue7z) .toc-sublist:where(.astro-rl4sue7z){margin-left:.5rem;padding-left:.5rem}.toc-empty:where(.astro-rl4sue7z){padding:2rem 1.5rem;text-align:center}.toc-empty-text:where(.astro-rl4sue7z){color:var(--text-tertiary);font-size:.875rem;margin:0}.mobile-toc-wrapper:where(.astro-rl4sue7z){display:none;position:fixed;top:var(--navbar-height);right:0;bottom:0;z-index:100;background:var(--bg-surface);overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translate(100%);transition:transform .3s ease-in-out;box-shadow:-2px 0 8px #0000001a;width:auto;max-width:100vw;min-width:25vw}.mobile-toc-wrapper:where(.astro-rl4sue7z)[data-open=true]{transform:translate(0)}.dark:where(.astro-rl4sue7z) .mobile-toc-wrapper:where(.astro-rl4sue7z){box-shadow:-2px 0 12px #0000004d}@media(max-width:640px){.mobile-toc-wrapper:where(.astro-rl4sue7z){width:auto;max-width:100vw;min-width:25vw}}@media(min-width:641px)and (max-width:768px){.mobile-toc-wrapper:where(.astro-rl4sue7z){width:auto;max-width:85vw;min-width:25vw}}@media(min-width:769px)and (max-width:1024px){.mobile-toc-wrapper:where(.astro-rl4sue7z){width:auto;max-width:75vw;min-width:25vw}}.mobile-sidebar-container:where(.astro-rl4sue7z){width:fit-content;min-width:100%;max-width:100%;padding:1rem;display:flex;flex-direction:column;gap:1.5rem}.mobile-sidebar-section:where(.astro-rl4sue7z){background:var(--bg-card);border-radius:.75rem;padding:1rem;border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.dark:where(.astro-rl4sue7z) .mobile-sidebar-section:where(.astro-rl4sue7z){background:var(--bg-surface);box-shadow:var(--shadow-md)}.mobile-sidebar-header:where(.astro-rl4sue7z){display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.mobile-sidebar-title:where(.astro-rl4sue7z){display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Source Han Sans SC,Noto Sans SC,WenQuanYi Micro Hei,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.mobile-sidebar-nav:where(.astro-rl4sue7z){width:100%}.mobile-toc-content:where(.astro-rl4sue7z){width:100%}.mobile-toc-content:where(.astro-rl4sue7z) *{box-sizing:border-box}.mobile-toc-content:where(.astro-rl4sue7z) .sl-mobile-toc,.mobile-toc-content:where(.astro-rl4sue7z) [class*=mobile-toc],.mobile-toc-content:where(.astro-rl4sue7z) [class*=MobileTableOfContents],.mobile-toc-content:where(.astro-rl4sue7z) details,.mobile-toc-content:where(.astro-rl4sue7z) summary{all:unset;display:block;width:100%}.mobile-toc-content:where(.astro-rl4sue7z) ul,.mobile-toc-content:where(.astro-rl4sue7z) ol{list-style:none!important;padding:0!important;margin:0!important;display:flex;flex-direction:column;gap:.25rem}.mobile-toc-content:where(.astro-rl4sue7z) li{margin:0!important;padding:0!important;list-style:none!important}.mobile-toc-content:where(.astro-rl4sue7z) a{display:flex!important;align-items:center!important;gap:.75rem!important;padding:.625rem .75rem!important;color:var(--text-secondary)!important;text-decoration:none!important;font-size:.9375rem!important;font-weight:500!important;border-radius:.5rem!important;transition:all .2s ease!important;position:relative!important;background:transparent!important;border:none!important;margin:0!important}.mobile-toc-content:where(.astro-rl4sue7z) a:hover{color:var(--color-primary)!important;background:#0891b20f!important;transition:all .2s ease!important}.dark:where(.astro-rl4sue7z) .mobile-toc-content:where(.astro-rl4sue7z) a:hover{background:#00d9ff14!important;color:var(--color-primary)!important}.mobile-toc-content:where(.astro-rl4sue7z) a[aria-current=page],.mobile-toc-content:where(.astro-rl4sue7z) a.active,.mobile-toc-content:where(.astro-rl4sue7z) a[data-current=true]{color:var(--color-primary)!important;background:linear-gradient(90deg,#0891b21f,#0891b20f)!important;font-weight:500!important}.dark:where(.astro-rl4sue7z) .mobile-toc-content:where(.astro-rl4sue7z) a[aria-current=page],.dark:where(.astro-rl4sue7z) .mobile-toc-content:where(.astro-rl4sue7z) a.active,.dark:where(.astro-rl4sue7z) .mobile-toc-content:where(.astro-rl4sue7z) a[data-current=true]{background:linear-gradient(90deg,#00d9ff26,#00d9ff14)!important}.mobile-toc-content:where(.astro-rl4sue7z) details{display:block!important}.mobile-toc-content:where(.astro-rl4sue7z) summary{display:block!important;cursor:pointer!important;list-style:none!important}.mobile-toc-content:where(.astro-rl4sue7z) summary::-webkit-details-marker,.mobile-toc-content:where(.astro-rl4sue7z) summary::marker{display:none!important}.mobile-sidebar-list:where(.astro-rl4sue7z){list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.mobile-toc-sublist:where(.astro-rl4sue7z){list-style:none;padding:0;margin:0;margin-left:1rem;margin-top:.25rem;display:flex;flex-direction:column;gap:.125rem}.mobile-toc-sublist:where(.astro-rl4sue7z) .mobile-sidebar-link:where(.astro-rl4sue7z),.mobile-toc-sublist:where(.astro-rl4sue7z) .mobile-toc-link:where(.astro-rl4sue7z){font-size:.875rem!important;font-weight:400!important;padding-left:1rem;color:var(--text-tertiary)!important}.mobile-toc-sublist:where(.astro-rl4sue7z) .mobile-sidebar-link:where(.astro-rl4sue7z):hover,.mobile-toc-sublist:where(.astro-rl4sue7z) .mobile-toc-link:where(.astro-rl4sue7z):hover{color:var(--color-primary)!important;background:#0891b20f!important}.dark:where(.astro-rl4sue7z) .mobile-toc-sublist:where(.astro-rl4sue7z) .mobile-sidebar-link:where(.astro-rl4sue7z):hover,.dark:where(.astro-rl4sue7z) .mobile-toc-sublist:where(.astro-rl4sue7z) .mobile-toc-link:where(.astro-rl4sue7z):hover{background:#00d9ff14!important;color:var(--color-primary)!important}.mobile-toc-sublist:where(.astro-rl4sue7z) .mobile-toc-sublist:where(.astro-rl4sue7z){margin-left:1rem}.mobile-toc-sublist:where(.astro-rl4sue7z) .mobile-toc-sublist:where(.astro-rl4sue7z) .mobile-sidebar-link:where(.astro-rl4sue7z),.mobile-toc-sublist:where(.astro-rl4sue7z) .mobile-toc-sublist:where(.astro-rl4sue7z) .mobile-toc-link:where(.astro-rl4sue7z){font-size:.8125rem!important;padding-left:1.5rem}.mobile-sidebar-item:where(.astro-rl4sue7z){margin:0}.mobile-sidebar-link{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;color:var(--text-secondary)!important;text-decoration:none;font-size:.9375rem;font-weight:500;border-radius:.5rem;transition:all .2s ease;position:relative;background:transparent!important}.mobile-sidebar-link span{color:inherit!important}.mobile-sidebar-catalog .mobile-sidebar-link,.mobile-sidebar-pages .mobile-sidebar-link,.mobile-catalog-link,.mobile-pages-link{font-size:.9375rem!important;font-weight:500!important;color:var(--text-secondary)!important}.mobile-catalog-link:hover,a.mobile-catalog-link:hover,.mobile-pages-link:hover,a.mobile-pages-link:hover,.mobile-sidebar-catalog .mobile-catalog-link:hover,.mobile-sidebar-pages .mobile-pages-link:hover{color:var(--color-primary)!important;background:#0891b20f!important;transition:all .2s ease!important}.dark .mobile-catalog-link:hover,.dark a.mobile-catalog-link:hover,.dark .mobile-pages-link:hover,.dark a.mobile-pages-link:hover,.dark .mobile-sidebar-catalog .mobile-catalog-link:hover,.dark .mobile-sidebar-pages .mobile-pages-link:hover{background:#00d9ff14!important;color:var(--color-primary)!important;transition:all .2s ease!important}.mobile-catalog-link:hover span,a.mobile-catalog-link:hover span,.mobile-pages-link:hover span,a.mobile-pages-link:hover span{color:var(--color-primary)!important}.mobile-sidebar-link.active,.mobile-catalog-link.active,.mobile-pages-link.active,a.mobile-sidebar-link.active,a.mobile-catalog-link.active,a.mobile-pages-link.active{color:var(--color-primary)!important;background:linear-gradient(90deg,#0891b21f,#0891b20f)!important;font-weight:500!important}.dark .mobile-sidebar-link.active,.dark .mobile-catalog-link.active,.dark .mobile-pages-link.active,.dark a.mobile-sidebar-link.active,.dark a.mobile-catalog-link.active,.dark a.mobile-pages-link.active{background:linear-gradient(90deg,#00d9ff26,#00d9ff14)!important;color:var(--color-primary)!important}.mobile-sidebar-link.active span,.mobile-catalog-link.active span,.mobile-pages-link.active span{color:var(--color-primary)!important}.mobile-sidebar-placeholder:where(.astro-rl4sue7z){padding:1rem;text-align:center;color:var(--text-tertiary);font-size:.875rem}.mobile-social-list:where(.astro-rl4sue7z){gap:.5rem}.mobile-social-link:where(.astro-rl4sue7z){display:flex;align-items:center;gap:.75rem;padding:.75rem;color:var(--text-secondary);text-decoration:none;font-size:.875rem;border-radius:.5rem;transition:all .2s ease;border:1px solid var(--border-color);background:var(--bg-surface)}.mobile-social-link:where(.astro-rl4sue7z):hover{color:var(--color-primary);background:#0891b20f;border-color:var(--color-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.dark:where(.astro-rl4sue7z) .mobile-social-link:where(.astro-rl4sue7z){background:var(--bg-card)}.dark:where(.astro-rl4sue7z) .mobile-social-link:where(.astro-rl4sue7z):hover{background:#00d9ff14;border-color:var(--color-primary)}.mobile-social-link-text:where(.astro-rl4sue7z){flex:1}.mobile-actions-list:where(.astro-rl4sue7z){gap:.5rem}.mobile-action-link:where(.astro-rl4sue7z){display:flex;align-items:center;gap:.75rem;padding:.75rem;width:100%;color:var(--text-secondary);text-decoration:none;font-size:.875rem;border-radius:.5rem;transition:all .2s ease;border:1px solid var(--border-color);background:var(--bg-surface);cursor:pointer;border:none;text-align:left}.mobile-action-link:where(.astro-rl4sue7z):hover{color:var(--color-primary);background:#0891b20f;border-color:var(--color-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.dark:where(.astro-rl4sue7z) .mobile-action-link:where(.astro-rl4sue7z){background:var(--bg-card)}.dark:where(.astro-rl4sue7z) .mobile-action-link:where(.astro-rl4sue7z):hover{background:#00d9ff14;border-color:var(--color-primary)}.mobile-action-link-text:where(.astro-rl4sue7z){flex:1}.mobile-action-link:where(.astro-rl4sue7z) .sun-icon:where(.astro-rl4sue7z),.mobile-action-link:where(.astro-rl4sue7z) .moon-icon:where(.astro-rl4sue7z){position:relative;transition:opacity .3s ease,transform .3s ease}.mobile-action-link:where(.astro-rl4sue7z) .sun-icon:where(.astro-rl4sue7z){opacity:1;transform:scale(1) rotate(0)}.mobile-action-link:where(.astro-rl4sue7z) .moon-icon:where(.astro-rl4sue7z){opacity:0;transform:scale(.5) rotate(-90deg);position:absolute}.dark:where(.astro-rl4sue7z) .mobile-action-link:where(.astro-rl4sue7z) .sun-icon:where(.astro-rl4sue7z){opacity:0;transform:scale(.5) rotate(90deg)}.dark:where(.astro-rl4sue7z) .mobile-action-link:where(.astro-rl4sue7z) .moon-icon:where(.astro-rl4sue7z){opacity:1;transform:scale(1) rotate(0)}.mobile-sidebar-actions-top:where(.astro-rl4sue7z){order:-1}@media(max-width:1024px){.mobile-toc-wrapper:where(.astro-rl4sue7z){display:block}}@media(max-width:768px){.mobile-sidebar-container:where(.astro-rl4sue7z){padding:.75rem;gap:1rem}.mobile-sidebar-section:where(.astro-rl4sue7z){padding:.875rem;border-radius:.5rem}.mobile-sidebar-title:where(.astro-rl4sue7z){font-size:.8125rem}}.footer-ocean:where(.astro-gcn2mc3v){position:relative;background:var(--gradient-support);overflow:hidden;width:100%;height:var(--footer-height);min-height:var(--footer-height);max-height:var(--footer-height);margin-top:auto;flex-shrink:0;display:flex;flex-direction:column;transition:background .3s ease,background-color .3s ease,background-image .3s ease;box-shadow:0 -2px 6px #0891b214}.footer-ocean:where(.astro-gcn2mc3v).footer-match-content{background:var(--bg-card)!important;transition:background-color .3s ease}.footer-ocean:where(.astro-gcn2mc3v).footer-match-content:after{display:none!important}footer:where(.astro-gcn2mc3v).footer-ocean.footer-match-content{background:var(--bg-card)!important}.footer-ocean:where(.astro-gcn2mc3v):not(.footer-match-content){background:var(--gradient-support)}.footer-ocean:where(.astro-gcn2mc3v):before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--color-primary) 50%,transparent 100%);opacity:.3}.footer-ocean:where(.astro-gcn2mc3v):after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 10% 20%,rgba(8,145,178,.03) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(20,184,166,.03) 0%,transparent 40%);pointer-events:none;z-index:0}.dark .footer-ocean:where(.astro-gcn2mc3v):not(.footer-match-content),.dark:where(.astro-gcn2mc3v) .footer-ocean:where(.astro-gcn2mc3v):not(.footer-match-content),.dark footer:where(.astro-gcn2mc3v).footer-ocean:not(.footer-match-content),.dark:where(.astro-gcn2mc3v) footer:where(.astro-gcn2mc3v).footer-ocean:not(.footer-match-content){background:var(--gradient-support);box-shadow:0 -2px 8px #00000026}.dark .footer-ocean:where(.astro-gcn2mc3v):not(.footer-match-content):after,.dark:where(.astro-gcn2mc3v) .footer-ocean:where(.astro-gcn2mc3v):not(.footer-match-content):after{background:radial-gradient(circle at 10% 20%,rgba(0,217,255,.08) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(0,255,198,.06) 0%,transparent 40%)}.dark .footer-ocean:where(.astro-gcn2mc3v).footer-match-content,.dark:where(.astro-gcn2mc3v) .footer-ocean:where(.astro-gcn2mc3v).footer-match-content,.dark footer:where(.astro-gcn2mc3v).footer-ocean.footer-match-content,.dark:where(.astro-gcn2mc3v) footer:where(.astro-gcn2mc3v).footer-ocean.footer-match-content{background:var(--bg-card)!important;box-shadow:0 -2px 8px #00000026}.dark .footer-ocean:where(.astro-gcn2mc3v).footer-match-content:after,.dark:where(.astro-gcn2mc3v) .footer-ocean:where(.astro-gcn2mc3v).footer-match-content:after{display:none!important}.logo-container:where(.astro-gcn2mc3v){background:#fff!important;box-shadow:0 4px 14px #0891b24d;transition:box-shadow .3s ease,transform .3s ease}.logo-container:where(.astro-gcn2mc3v):hover{transform:rotate(5deg) scale(1.05);box-shadow:0 8px 24px #0891b266}.dark .logo-container:where(.astro-gcn2mc3v),.dark:where(.astro-gcn2mc3v) .logo-container:where(.astro-gcn2mc3v){background:#fff!important;box-shadow:0 4px 14px #00d9ff80!important}.dark .logo-container:where(.astro-gcn2mc3v):hover,.dark:where(.astro-gcn2mc3v) .logo-container:where(.astro-gcn2mc3v):hover{box-shadow:0 8px 24px #00d9ffb3!important}.company-title:where(.astro-gcn2mc3v){transition:all .3s ease}.dark .company-title:where(.astro-gcn2mc3v),.dark:where(.astro-gcn2mc3v) .company-title:where(.astro-gcn2mc3v){text-shadow:0 0 20px rgba(0,217,255,.3);color:var(--color-primary)!important}.footer-social-btn:where(.astro-gcn2mc3v){position:relative;overflow:hidden}.footer-social-btn:where(.astro-gcn2mc3v):before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:var(--color-primary);opacity:.2;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease}.footer-social-btn:where(.astro-gcn2mc3v):hover,a:where(.astro-gcn2mc3v).footer-social-btn:hover{transform:translateY(-4px);border-color:var(--color-primary);box-shadow:var(--shadow-md)}.footer-social-btn:where(.astro-gcn2mc3v):hover:before{width:100%;height:100%}.footer-social-btn:where(.astro-gcn2mc3v) svg:where(.astro-gcn2mc3v){position:relative;z-index:1;transition:transform .3s ease}.footer-social-btn:where(.astro-gcn2mc3v):hover svg:where(.astro-gcn2mc3v){transform:scale(1.15) rotate(5deg)}.footer-social-btn:where(.astro-gcn2mc3v){background:var(--bg-card-hover);border-color:var(--border-color);color:var(--text-color);transition:all .3s ease}.dark .footer-social-btn:where(.astro-gcn2mc3v),.dark:where(.astro-gcn2mc3v) .footer-social-btn:where(.astro-gcn2mc3v),.dark a:where(.astro-gcn2mc3v).footer-social-btn{background:var(--bg-card-hover);border-color:var(--border-color);color:var(--color-primary)!important}.dark .footer-social-btn:where(.astro-gcn2mc3v):hover,.dark:where(.astro-gcn2mc3v) .footer-social-btn:where(.astro-gcn2mc3v):hover{box-shadow:0 4px 12px #00d9ff4d!important;border-color:var(--color-primary)!important}.footer-link:where(.astro-gcn2mc3v){position:relative}.link-dot:where(.astro-gcn2mc3v){width:4px;height:4px;border-radius:50%;background:var(--text-secondary);opacity:.5;transition:all .3s ease}.footer-link:where(.astro-gcn2mc3v):hover,a:where(.astro-gcn2mc3v).footer-link:hover{color:var(--color-primary)!important;transform:translate(4px)}.footer-link:where(.astro-gcn2mc3v):hover .link-dot:where(.astro-gcn2mc3v){background:var(--color-primary);opacity:1;transform:scale(1.5)}.dark .footer-link:where(.astro-gcn2mc3v):hover,.dark:where(.astro-gcn2mc3v) .footer-link:where(.astro-gcn2mc3v):hover{text-shadow:0 0 8px rgba(0,217,255,.5);color:var(--color-primary)!important}.dark .footer-link:where(.astro-gcn2mc3v),.dark:where(.astro-gcn2mc3v) .footer-link:where(.astro-gcn2mc3v){color:var(--text-secondary)!important}.dark .link-dot:where(.astro-gcn2mc3v),.dark:where(.astro-gcn2mc3v) .link-dot:where(.astro-gcn2mc3v){background:var(--text-secondary)!important}.dark .footer-link:where(.astro-gcn2mc3v):hover .link-dot:where(.astro-gcn2mc3v),.dark:where(.astro-gcn2mc3v) .footer-link:where(.astro-gcn2mc3v):hover .link-dot:where(.astro-gcn2mc3v){background:var(--color-primary)!important}footer:where(.astro-gcn2mc3v) a:where(.astro-gcn2mc3v)[href="#"]:hover{color:var(--color-primary)}.dark .footer-description:where(.astro-gcn2mc3v),.dark:where(.astro-gcn2mc3v) .footer-description:where(.astro-gcn2mc3v){color:var(--text-secondary)!important}.dark h3:where(.astro-gcn2mc3v),.dark:where(.astro-gcn2mc3v) h3:where(.astro-gcn2mc3v){color:var(--color-primary)!important}.dark footer:where(.astro-gcn2mc3v) p:where(.astro-gcn2mc3v),.dark:where(.astro-gcn2mc3v) footer:where(.astro-gcn2mc3v) p:where(.astro-gcn2mc3v){color:var(--text-secondary)!important}.dark footer:where(.astro-gcn2mc3v) a:where(.astro-gcn2mc3v)[href="#"],.dark:where(.astro-gcn2mc3v) footer:where(.astro-gcn2mc3v) a:where(.astro-gcn2mc3v)[href="#"]{color:var(--text-secondary)!important}.dark footer:where(.astro-gcn2mc3v) a:where(.astro-gcn2mc3v)[href="#"]:hover,.dark:where(.astro-gcn2mc3v) footer:where(.astro-gcn2mc3v) a:where(.astro-gcn2mc3v)[href="#"]:hover{color:var(--color-primary)!important}@media(min-width:1024px){.footer-products-column:where(.astro-gcn2mc3v),.footer-about-column:where(.astro-gcn2mc3v){justify-self:end}}.footer-products-column:where(.astro-gcn2mc3v),.footer-about-column:where(.astro-gcn2mc3v){text-align:left}.footer-products-column:where(.astro-gcn2mc3v) h3:where(.astro-gcn2mc3v),.footer-about-column:where(.astro-gcn2mc3v) h3:where(.astro-gcn2mc3v){justify-content:flex}.footer-products-column:where(.astro-gcn2mc3v) ul:where(.astro-gcn2mc3v),.footer-about-column:where(.astro-gcn2mc3v) ul:where(.astro-gcn2mc3v){display:flex;flex-direction:column;align-items:flex}.footer-products-column:where(.astro-gcn2mc3v) .footer-link:where(.astro-gcn2mc3v),.footer-about-column:where(.astro-gcn2mc3v) .footer-link:where(.astro-gcn2mc3v){flex-direction:row-reverse;justify-content:flex}.footer-products-column:where(.astro-gcn2mc3v) .link-dot:where(.astro-gcn2mc3v),.footer-about-column:where(.astro-gcn2mc3v) .link-dot:where(.astro-gcn2mc3v){order:1}@media(max-width:1023px){.footer-products-column:where(.astro-gcn2mc3v),.footer-about-column:where(.astro-gcn2mc3v){justify-self:center!important}}@media(min-width:769px)and (max-width:1023px){.footer-ocean:where(.astro-gcn2mc3v) .grid:where(.astro-gcn2mc3v)>:where(.astro-gcn2mc3v){text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important}.footer-ocean:where(.astro-gcn2mc3v) .grid:where(.astro-gcn2mc3v)>:where(.astro-gcn2mc3v)>.flex:where(.astro-gcn2mc3v).items-center{justify-content:center!important}.footer-ocean:where(.astro-gcn2mc3v) .grid:where(.astro-gcn2mc3v)>:where(.astro-gcn2mc3v)>.footer-description:where(.astro-gcn2mc3v){text-align:center!important;margin-left:auto!important;margin-right:auto!important}.footer-ocean:where(.astro-gcn2mc3v) .grid:where(.astro-gcn2mc3v)>:where(.astro-gcn2mc3v)>.flex:where(.astro-gcn2mc3v).gap-3{justify-content:center!important}.footer-products-column:where(.astro-gcn2mc3v) h3:where(.astro-gcn2mc3v),.footer-about-column:where(.astro-gcn2mc3v) h3:where(.astro-gcn2mc3v){justify-content:center!important}.footer-products-column:where(.astro-gcn2mc3v) ul:where(.astro-gcn2mc3v),.footer-about-column:where(.astro-gcn2mc3v) ul:where(.astro-gcn2mc3v){align-items:center!important}}@media(max-width:768px){.footer-ocean:where(.astro-gcn2mc3v)>div:where(.astro-gcn2mc3v){padding:2.5rem 1.25rem 1.5rem!important;display:flex!important;flex-direction:column!important;align-items:center!important}.footer-ocean:where(.astro-gcn2mc3v) .grid:where(.astro-gcn2mc3v){grid-template-columns:1fr!important;gap:2rem!important;margin-bottom:1.5rem!important;justify-items:center!important;width:100%!important;max-width:100%!important;display:grid!important}.footer-ocean:where(.astro-gcn2mc3v) .grid:where(.astro-gcn2mc3v)>:where(.astro-gcn2mc3v){width:auto!important;max-width:100%!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-self:center!important}.footer-products-column:where(.astro-gcn2mc3v),.footer-about-column:where(.astro-gcn2mc3v){justify-self:center!important}.footer-ocean:where(.astro-gcn2mc3v) .md\:col-span-2:where(.astro-gcn2mc3v){margin-bottom:0!important;justify-self:center!important;grid-column:1!important}.footer-ocean:where(.astro-gcn2mc3v) .grid:where(.astro-gcn2mc3v)>:where(.astro-gcn2mc3v)>.flex:where(.astro-gcn2mc3v).items-center{justify-content:center!important}.logo-container:where(.astro-gcn2mc3v){width:2.5rem!important;height:2.5rem!important}.company-title:where(.astro-gcn2mc3v){font-size:1.5rem!important}.footer-description:where(.astro-gcn2mc3v){font-size:.875rem!important;line-height:1.5!important;margin-bottom:1.25rem!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important}.footer-ocean:where(.astro-gcn2mc3v) .flex:where(.astro-gcn2mc3v).gap-3{gap:.75rem!important;justify-content:center!important}.footer-social-btn:where(.astro-gcn2mc3v){width:2.5rem!important;height:2.5rem!important}.footer-social-btn:where(.astro-gcn2mc3v) svg:where(.astro-gcn2mc3v){width:1.25rem!important;height:1.25rem!important}.footer-products-column:where(.astro-gcn2mc3v),.footer-about-column:where(.astro-gcn2mc3v){margin-top:0!important;text-align:center!important;align-items:center!important;justify-self:center!important}.footer-products-column:where(.astro-gcn2mc3v) h3:where(.astro-gcn2mc3v),.footer-about-column:where(.astro-gcn2mc3v) h3:where(.astro-gcn2mc3v){font-size:.8125rem!important;margin-bottom:1rem!important;justify-content:center!important}.footer-products-column:where(.astro-gcn2mc3v) ul:where(.astro-gcn2mc3v),.footer-about-column:where(.astro-gcn2mc3v) ul:where(.astro-gcn2mc3v){gap:.75rem!important;align-items:center!important}.footer-link:where(.astro-gcn2mc3v){font-size:.8125rem!important}.footer-ocean:where(.astro-gcn2mc3v) .border-t:where(.astro-gcn2mc3v){padding-top:1.5rem!important;flex-direction:column!important;align-items:center!important;gap:1rem!important}.footer-ocean:where(.astro-gcn2mc3v) .border-t:where(.astro-gcn2mc3v) p:where(.astro-gcn2mc3v){font-size:.75rem!important;text-align:center!important}.footer-ocean:where(.astro-gcn2mc3v) .border-t:where(.astro-gcn2mc3v)>div:where(.astro-gcn2mc3v){gap:1rem!important;flex-wrap:wrap!important;justify-content:center!important}.footer-ocean:where(.astro-gcn2mc3v) .border-t:where(.astro-gcn2mc3v) a:where(.astro-gcn2mc3v){font-size:.75rem!important}.footer-ocean:where(.astro-gcn2mc3v){height:auto!important;min-height:auto!important;max-height:none!important}}@media(max-width:640px){.footer-ocean:where(.astro-gcn2mc3v)>div:where(.astro-gcn2mc3v){padding:2rem 1rem 1.25rem!important;display:flex!important;flex-direction:column!important;align-items:center!important}.footer-ocean:where(.astro-gcn2mc3v) .grid:where(.astro-gcn2mc3v){gap:1.5rem!important;margin-bottom:1.25rem!important;justify-items:center!important;width:100%!important;max-width:100%!important;display:grid!important}.footer-ocean:where(.astro-gcn2mc3v) .grid:where(.astro-gcn2mc3v)>:where(.astro-gcn2mc3v){text-align:center!important;align-items:center!important;justify-self:center!important;width:auto!important;max-width:100%!important}.footer-ocean:where(.astro-gcn2mc3v) .grid:where(.astro-gcn2mc3v)>:where(.astro-gcn2mc3v)>.flex:where(.astro-gcn2mc3v).items-center{justify-content:center!important}.footer-ocean:where(.astro-gcn2mc3v) .grid:where(.astro-gcn2mc3v)>:where(.astro-gcn2mc3v)>.footer-description:where(.astro-gcn2mc3v){text-align:center!important;margin-left:auto!important;margin-right:auto!important}.footer-ocean:where(.astro-gcn2mc3v) .grid:where(.astro-gcn2mc3v)>:where(.astro-gcn2mc3v)>.flex:where(.astro-gcn2mc3v).gap-3{justify-content:center!important}.footer-products-column:where(.astro-gcn2mc3v) h3:where(.astro-gcn2mc3v),.footer-about-column:where(.astro-gcn2mc3v) h3:where(.astro-gcn2mc3v){justify-content:center!important}.footer-products-column:where(.astro-gcn2mc3v) ul:where(.astro-gcn2mc3v),.footer-about-column:where(.astro-gcn2mc3v) ul:where(.astro-gcn2mc3v){align-items:center!important}.footer-products-column:where(.astro-gcn2mc3v),.footer-about-column:where(.astro-gcn2mc3v){justify-self:center!important}.footer-ocean:where(.astro-gcn2mc3v) .md\:col-span-2:where(.astro-gcn2mc3v){justify-self:center!important;grid-column:1!important}.logo-container:where(.astro-gcn2mc3v){width:2.25rem!important;height:2.25rem!important}.company-title:where(.astro-gcn2mc3v){font-size:1.25rem!important}.footer-description:where(.astro-gcn2mc3v){font-size:.8125rem!important;margin-bottom:1rem!important}.footer-social-btn:where(.astro-gcn2mc3v){width:2.25rem!important;height:2.25rem!important}.footer-ocean:where(.astro-gcn2mc3v) .border-t:where(.astro-gcn2mc3v){padding-top:1.25rem!important;gap:.75rem!important}.footer-ocean:where(.astro-gcn2mc3v) .border-t:where(.astro-gcn2mc3v) p:where(.astro-gcn2mc3v){font-size:.6875rem!important}.footer-ocean:where(.astro-gcn2mc3v) .border-t:where(.astro-gcn2mc3v) a:where(.astro-gcn2mc3v){font-size:.6875rem!important}}@layer starlight.core{a:where(.astro-eez2twj6){gap:.5rem;align-items:center;text-decoration:none;color:var(--sl-color-gray-3)}a:where(.astro-eez2twj6):hover{color:var(--sl-color-white)}}@layer starlight.core{.pagination-links:where(.astro-u2l5gyhi){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));gap:1rem}a:where(.astro-u2l5gyhi){display:flex;align-items:center;justify-content:flex-start;gap:.5rem;width:100%;flex-basis:calc(50% - .5rem);flex-grow:1;border:1px solid var(--sl-color-gray-5);border-radius:.5rem;padding:1rem;text-decoration:none;color:var(--sl-color-gray-2);box-shadow:var(--sl-shadow-md);overflow-wrap:anywhere}:where(.astro-u2l5gyhi)[rel=next]{justify-content:end;text-align:end;flex-direction:row-reverse}a:where(.astro-u2l5gyhi):hover{border-color:var(--sl-color-gray-2)}.link-title:where(.astro-u2l5gyhi){color:var(--sl-color-white);font-size:var(--sl-text-2xl);line-height:var(--sl-line-height-headings)}svg:where(.astro-u2l5gyhi){flex-shrink:0}}.doc-footer:where(.astro-jtjyxvqf){margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border-color);width:100%;max-width:800px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;box-sizing:border-box}.doc-footer-row-top:where(.astro-jtjyxvqf){display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color);min-height:2.5rem;align-items:center}.doc-footer-col:where(.astro-jtjyxvqf){display:flex;align-items:center}.doc-footer-edit:where(.astro-jtjyxvqf){justify-content:flex-start}.doc-footer-updated:where(.astro-jtjyxvqf){justify-content:flex-end}.doc-footer-edit-wrapper:where(.astro-jtjyxvqf) a,.doc-footer-edit-wrapper:where(.astro-jtjyxvqf) span{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary);text-decoration:none;font-size:.875rem;transition:color .2s ease}.doc-footer-edit-wrapper:where(.astro-jtjyxvqf) a:hover{color:var(--color-primary)}.doc-footer-edit-wrapper:where(.astro-jtjyxvqf) svg{width:1rem;height:1rem}.doc-footer-updated-text:where(.astro-jtjyxvqf){display:inline-flex;align-items:center;font-size:.875rem;color:var(--text-secondary)}.doc-footer-row-bottom:where(.astro-jtjyxvqf){display:block;width:100%;min-height:5rem}.doc-footer-row-bottom:where(.astro-jtjyxvqf) nav{display:grid;grid-template-columns:1fr 1fr;gap:1rem;width:100%}.doc-footer-row-bottom:where(.astro-jtjyxvqf) nav:has(a:only-child){grid-template-columns:1fr}.doc-footer-row-bottom:where(.astro-jtjyxvqf) nav:not(:has(a)){display:none}.doc-footer-row-bottom:where(.astro-jtjyxvqf) a{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:.75rem;text-decoration:none;color:var(--text-color);transition:all .2s ease;width:100%;min-height:5rem;box-shadow:0 1px 3px #0000000d}.doc-footer-row-bottom:where(.astro-jtjyxvqf) a:hover{background:var(--bg-surface-hover, rgba(8, 145, 178, .06));border-color:var(--color-primary);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.doc-footer-row-bottom:where(.astro-jtjyxvqf) a[rel=prev]{justify-content:flex-start}.doc-footer-row-bottom:where(.astro-jtjyxvqf) a[rel=next]{justify-content:flex-end;flex-direction:row-reverse}.doc-footer-row-bottom:where(.astro-jtjyxvqf) nav:has(a[rel=prev]:only-child),.doc-footer-row-bottom:where(.astro-jtjyxvqf) nav:has(a[rel=next]:only-child){grid-template-columns:1fr}.doc-footer-row-bottom:where(.astro-jtjyxvqf) span{display:flex;flex-direction:column;gap:.25rem;flex:1}.doc-footer-row-bottom:where(.astro-jtjyxvqf) span:first-child{font-size:.75rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.doc-footer-row-bottom:where(.astro-jtjyxvqf) span:last-child{font-size:.9375rem;font-weight:600;color:var(--text-color);line-height:1.4}.doc-footer-row-bottom:where(.astro-jtjyxvqf) svg{width:1.25rem;height:1.25rem;flex-shrink:0;color:var(--text-secondary);transition:color .2s ease,transform .2s ease}.doc-footer-row-bottom:where(.astro-jtjyxvqf) a:hover svg{color:var(--color-primary)}.doc-footer-row-bottom:where(.astro-jtjyxvqf) a[rel=prev]:hover svg{transform:translate(-4px)}.doc-footer-row-bottom:where(.astro-jtjyxvqf) a[rel=next]:hover svg{transform:translate(4px)}.dark .doc-footer-row-bottom:where(.astro-jtjyxvqf) a,.dark:where(.astro-jtjyxvqf) .doc-footer-row-bottom:where(.astro-jtjyxvqf) a{background:#0f172a99;border-color:#ffffff1a}.dark .doc-footer-row-bottom:where(.astro-jtjyxvqf) a:hover,.dark:where(.astro-jtjyxvqf) .doc-footer-row-bottom:where(.astro-jtjyxvqf) a:hover{background:#00d9ff1a;border-color:var(--color-primary);box-shadow:0 4px 12px #00d9ff33}@media(min-width:1025px){.doc-footer:where(.astro-jtjyxvqf){max-width:800px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}}@media(max-width:1024px){.doc-footer:where(.astro-jtjyxvqf){max-width:100%;padding-left:1rem;padding-right:1rem}}@media(max-width:768px){.doc-footer:where(.astro-jtjyxvqf){max-width:100%;margin-left:0;margin-right:0;padding-left:1rem;padding-right:1rem}.doc-footer-row-top:where(.astro-jtjyxvqf){grid-template-columns:1fr;gap:.75rem;padding-bottom:.75rem}.doc-footer-edit:where(.astro-jtjyxvqf){justify-content:flex-start}.doc-footer-updated:where(.astro-jtjyxvqf){justify-content:flex-start}.doc-footer-row-bottom:where(.astro-jtjyxvqf){grid-template-columns:1fr;gap:.75rem}.doc-footer-row-bottom:where(.astro-jtjyxvqf) a{padding:1rem 1.25rem;min-height:4rem}}@layer starlight.content{.sl-markdown-content :not(a,strong,em,del,span,input,code,br)+:not(a,strong,em,del,span,input,code,br,:where(.not-content *)){margin-top:var(--sl-content-gap-y)}.sl-markdown-content :not(a,strong,em,del,span,input,code,br)+:is(astro-island,astro-slot)>:not(a,strong,em,del,span,input,code,br,:where(.not-content *)):first-child{margin-top:var(--sl-content-gap-y)}.sl-markdown-content :not(h1,h2,h3,h4,h5,h6)+:is(h1,h2,h3,h4,h5,h6):not(:where(.not-content *)){margin-top:1.5em}.sl-markdown-content li+li:not(:where(.not-content *)),.sl-markdown-content dt+dt:not(:where(.not-content *)),.sl-markdown-content dt+dd:not(:where(.not-content *)),.sl-markdown-content dd+dd:not(:where(.not-content *)){margin-top:.25rem}.sl-markdown-content li:not(:where(.not-content *)){overflow-wrap:anywhere}.sl-markdown-content li>:is(:last-child:not(li,ul,ol,a,strong,em,del,span,input,code,br,script,:where(.not-content *)),:not(script):has(~script:last-child):not(:has(~:not(script)))){margin-bottom:1.25rem}.sl-markdown-content dt:not(:where(.not-content *)){font-weight:700}.sl-markdown-content dd:not(:where(.not-content *)){padding-inline-start:1rem}.sl-markdown-content :is(h1,h2,h3,h4,h5,h6):not(:where(.not-content *)){color:var(--sl-color-white);line-height:var(--sl-line-height-headings);font-weight:600}.sl-markdown-content :is(img,picture,video,canvas,svg,iframe):not(:where(.not-content *)){display:block;max-width:100%;height:auto}.sl-markdown-content h1:not(:where(.not-content *)){font-size:var(--sl-text-h1)}.sl-markdown-content h2:not(:where(.not-content *)){font-size:var(--sl-text-h2)}.sl-markdown-content h3:not(:where(.not-content *)){font-size:var(--sl-text-h3)}.sl-markdown-content h4:not(:where(.not-content *)){font-size:var(--sl-text-h4)}.sl-markdown-content h5:not(:where(.not-content *)){font-size:var(--sl-text-h5)}.sl-markdown-content h6:not(:where(.not-content *)){font-size:var(--sl-text-h6)}.sl-markdown-content a:not(:where(.not-content *)){color:var(--sl-color-text-accent)}.sl-markdown-content a:hover:not(:where(.not-content *)){color:var(--sl-color-white)}.sl-markdown-content code:not(:where(.not-content *)){background-color:var(--sl-color-bg-inline-code);margin-block:-.125rem;padding:.125rem .375rem;font-size:var(--sl-text-code-sm)}.sl-markdown-content :is(h1,h2,h3,h4,h5,h6) code{font-size:inherit}.sl-markdown-content pre:not(:where(.not-content *)){border:1px solid var(--sl-color-gray-5);padding:.75rem 1rem;font-size:var(--sl-text-code);tab-size:2}.sl-markdown-content pre code:not(:where(.not-content *)){all:unset;font-family:var(--__sl-font-mono)}.sl-markdown-content blockquote:not(:where(.not-content *)){border-inline-start:1px solid var(--sl-color-gray-5);padding-inline-start:1rem}.sl-markdown-content table:not(:where(.not-content *)){display:block;overflow:auto;border-spacing:0}.sl-markdown-content :is(th,td):not(:where(.not-content *)){border-bottom:1px solid var(--sl-color-gray-5);padding:.5rem 1rem;vertical-align:baseline}.sl-markdown-content :is(th:first-child,td:first-child):not(:where(.not-content *)){padding-inline-start:0}.sl-markdown-content :is(th:last-child,td:last-child):not(:where(.not-content *)){padding-inline-end:0}.sl-markdown-content th:not(:where(.not-content *)){color:var(--sl-color-white);font-weight:600}.sl-markdown-content th:not([align]):not(:where(.not-content *)){text-align:start}.sl-markdown-content .starlight-aside :is(th,td,hr,blockquote):not(:where(.not-content *)){border-color:var(--sl-color-gray-4)}@supports (border-color: color-mix(in srgb,var(--sl-color-asides-text-accent) 30%,transparent)){.sl-markdown-content .starlight-aside :is(th,td,hr,blockquote):not(:where(.not-content *)){border-color:color-mix(in srgb,var(--sl-color-asides-text-accent) 30%,transparent)}}@supports (border-color: color-mix(in srgb,var(--sl-color-asides-text-accent) 12%,transparent)){.sl-markdown-content .starlight-aside code:not(:where(.not-content *)){background-color:color-mix(in srgb,var(--sl-color-asides-text-accent) 12%,transparent)}}.sl-markdown-content hr:not(:where(.not-content *)){border:0;border-bottom:1px solid var(--sl-color-hairline)}.sl-markdown-content details:not(:where(.not-content *)){--sl-details-border-color: var(--sl-color-gray-5);--sl-details-border-color--hover: var(--sl-color-text-accent);border-inline-start:2px solid var(--sl-details-border-color);padding-inline-start:1rem}.sl-markdown-content details:not([open]):hover:not(:where(.not-content *)),.sl-markdown-content details:has(>summary:hover):not(:where(.not-content *)){border-color:var(--sl-details-border-color--hover)}.sl-markdown-content summary:not(:where(.not-content *)){color:var(--sl-color-white);cursor:pointer;display:block;font-weight:600;margin-inline-start:-.5rem;padding-inline-start:.5rem}.sl-markdown-content details[open]>summary:not(:where(.not-content *)){margin-bottom:1rem}.sl-markdown-content summary:not(:where(.not-content *))::marker,.sl-markdown-content summary:not(:where(.not-content *))::-webkit-details-marker{display:none}.sl-markdown-content summary:not(:where(.not-content *)):before{--sl-details-marker-size: 1.25rem;background-color:currentColor;content:"";display:inline-block;height:var(--sl-details-marker-size);width:var(--sl-details-marker-size);margin-inline:calc((var(--sl-details-marker-size) / 4) * -1) .25rem;vertical-align:middle;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14.8 11.3 10.6 7a1 1 0 1 0-1.4 1.5l3.5 3.5-3.5 3.5a1 1 0 0 0 0 1.4 1 1 0 0 0 .7.3 1 1 0 0 0 .7-.3l4.2-4.2a1 1 0 0 0 0-1.4Z'/%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14.8 11.3 10.6 7a1 1 0 1 0-1.4 1.5l3.5 3.5-3.5 3.5a1 1 0 0 0 0 1.4 1 1 0 0 0 .7.3 1 1 0 0 0 .7-.3l4.2-4.2a1 1 0 0 0 0-1.4Z'/%3E%3C/svg%3E%0A");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media(prefers-reduced-motion:no-preference){.sl-markdown-content summary:not(:where(.not-content *)):before{transition:transform .2s ease-in-out}}.sl-markdown-content details[open]>summary:not(:where(.not-content *)):before{transform:rotate(90deg)}[dir=rtl] .sl-markdown-content summary:not(:where(.not-content *)):before,.sl-markdown-content [dir=rtl] summary:not(:where(.not-content *)):before{transform:rotate(180deg)}.sl-markdown-content summary:not(:where(.not-content *)) p:only-child{display:inline}.sl-markdown-content .starlight-aside details:not(:where(.not-content *)){--sl-details-border-color: var(--sl-color-asides-border);--sl-details-border-color--hover: var(--sl-color-asides-text-accent)}}.sl-markdown-content:where(.astro-pal3ym4a){width:100%;max-width:100%;box-sizing:border-box;line-height:1.8;color:var(--text-primary);font-size:16px;opacity:1;transition:opacity .15s ease-in-out;animation:fadeIn .2s ease-in-out;will-change:opacity;max-width:800px;margin:0 auto;padding:0 1rem}@media(max-width:1024px){.sl-markdown-content:where(.astro-pal3ym4a){max-width:100%}}@media(max-width:768px){.sl-markdown-content:where(.astro-pal3ym4a){max-width:100%}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.sl-markdown-content:where(.astro-pal3ym4a) *{box-sizing:border-box}.sl-markdown-content:where(.astro-pal3ym4a) h1,.sl-markdown-content:where(.astro-pal3ym4a) h2,.sl-markdown-content:where(.astro-pal3ym4a) h3,.sl-markdown-content:where(.astro-pal3ym4a) h4,.sl-markdown-content:where(.astro-pal3ym4a) h5,.sl-markdown-content:where(.astro-pal3ym4a) h6{margin-top:2.5rem!important;margin-bottom:1.25rem!important;font-weight:600!important;line-height:1.4!important;color:var(--text-primary)!important;display:block!important;position:relative!important;cursor:pointer!important;padding-top:.5rem}.sl-markdown-content:where(.astro-pal3ym4a) h1:first-child,.sl-markdown-content:where(.astro-pal3ym4a) h2:first-child,.sl-markdown-content:where(.astro-pal3ym4a) h3:first-child{margin-top:0!important;padding-top:0!important}.sl-markdown-content:where(.astro-pal3ym4a) h1 a,.sl-markdown-content:where(.astro-pal3ym4a) h2 a,.sl-markdown-content:where(.astro-pal3ym4a) h3 a,.sl-markdown-content:where(.astro-pal3ym4a) h4 a,.sl-markdown-content:where(.astro-pal3ym4a) h5 a,.sl-markdown-content:where(.astro-pal3ym4a) h6 a,.sl-markdown-content:where(.astro-pal3ym4a) h1 .heading-anchor,.sl-markdown-content:where(.astro-pal3ym4a) h2 .heading-anchor,.sl-markdown-content:where(.astro-pal3ym4a) h3 .heading-anchor,.sl-markdown-content:where(.astro-pal3ym4a) h4 .heading-anchor,.sl-markdown-content:where(.astro-pal3ym4a) h5 .heading-anchor,.sl-markdown-content:where(.astro-pal3ym4a) h6 .heading-anchor,.sl-markdown-content:where(.astro-pal3ym4a) h1 [class*=anchor],.sl-markdown-content:where(.astro-pal3ym4a) h2 [class*=anchor],.sl-markdown-content:where(.astro-pal3ym4a) h3 [class*=anchor],.sl-markdown-content:where(.astro-pal3ym4a) h4 [class*=anchor],.sl-markdown-content:where(.astro-pal3ym4a) h5 [class*=anchor],.sl-markdown-content:where(.astro-pal3ym4a) h6 [class*=anchor],.sl-markdown-content:where(.astro-pal3ym4a) h1 [id] a,.sl-markdown-content:where(.astro-pal3ym4a) h2 [id] a,.sl-markdown-content:where(.astro-pal3ym4a) h3 [id] a,.sl-markdown-content:where(.astro-pal3ym4a) h4 [id] a,.sl-markdown-content:where(.astro-pal3ym4a) h5 [id] a,.sl-markdown-content:where(.astro-pal3ym4a) h6 [id] a,.sl-markdown-content:where(.astro-pal3ym4a) h1>a,.sl-markdown-content:where(.astro-pal3ym4a) h2>a,.sl-markdown-content:where(.astro-pal3ym4a) h3>a,.sl-markdown-content:where(.astro-pal3ym4a) h4>a,.sl-markdown-content:where(.astro-pal3ym4a) h5>a,.sl-markdown-content:where(.astro-pal3ym4a) h6>a,.sl-markdown-content:where(.astro-pal3ym4a) h1 svg,.sl-markdown-content:where(.astro-pal3ym4a) h2 svg,.sl-markdown-content:where(.astro-pal3ym4a) h3 svg,.sl-markdown-content:where(.astro-pal3ym4a) h4 svg,.sl-markdown-content:where(.astro-pal3ym4a) h5 svg,.sl-markdown-content:where(.astro-pal3ym4a) h6 svg,.sl-markdown-content:where(.astro-pal3ym4a) h1 [aria-label*=link],.sl-markdown-content:where(.astro-pal3ym4a) h2 [aria-label*=link],.sl-markdown-content:where(.astro-pal3ym4a) h3 [aria-label*=link],.sl-markdown-content:where(.astro-pal3ym4a) h4 [aria-label*=link],.sl-markdown-content:where(.astro-pal3ym4a) h5 [aria-label*=link],.sl-markdown-content:where(.astro-pal3ym4a) h6 [aria-label*=link],.sl-markdown-content:where(.astro-pal3ym4a) h1 [title*=link],.sl-markdown-content:where(.astro-pal3ym4a) h2 [title*=link],.sl-markdown-content:where(.astro-pal3ym4a) h3 [title*=link],.sl-markdown-content:where(.astro-pal3ym4a) h4 [title*=link],.sl-markdown-content:where(.astro-pal3ym4a) h5 [title*=link],.sl-markdown-content:where(.astro-pal3ym4a) h6 [title*=link],.sl-markdown-content:where(.astro-pal3ym4a) h1 [href],.sl-markdown-content:where(.astro-pal3ym4a) h2 [href],.sl-markdown-content:where(.astro-pal3ym4a) h3 [href],.sl-markdown-content:where(.astro-pal3ym4a) h4 [href],.sl-markdown-content:where(.astro-pal3ym4a) h5 [href],.sl-markdown-content:where(.astro-pal3ym4a) h6 [href]{display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;position:absolute!important;left:-9999px!important;pointer-events:none!important}.sl-markdown-content:where(.astro-pal3ym4a) h1 [class*=icon],.sl-markdown-content:where(.astro-pal3ym4a) h2 [class*=icon],.sl-markdown-content:where(.astro-pal3ym4a) h3 [class*=icon],.sl-markdown-content:where(.astro-pal3ym4a) h4 [class*=icon],.sl-markdown-content:where(.astro-pal3ym4a) h5 [class*=icon],.sl-markdown-content:where(.astro-pal3ym4a) h6 [class*=icon]{display:none!important}.sl-markdown-content:where(.astro-pal3ym4a) a.sl-anchor-link,.sl-markdown-content:where(.astro-pal3ym4a) a[class*=anchor-link],.sl-markdown-content:where(.astro-pal3ym4a) .sl-anchor-link,.sl-markdown-content:where(.astro-pal3ym4a) [class*=anchor-link]{display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;position:absolute!important;left:-9999px!important;pointer-events:none!important}.sl-markdown-content:where(.astro-pal3ym4a) h1[id],.sl-markdown-content:where(.astro-pal3ym4a) h2[id],.sl-markdown-content:where(.astro-pal3ym4a) h3[id],.sl-markdown-content:where(.astro-pal3ym4a) h4[id],.sl-markdown-content:where(.astro-pal3ym4a) h5[id],.sl-markdown-content:where(.astro-pal3ym4a) h6[id]{scroll-margin-top:calc(var(--navbar-height, 70px) + 1rem)}.sl-markdown-content:where(.astro-pal3ym4a) h1[id]:hover,.sl-markdown-content:where(.astro-pal3ym4a) h2[id]:hover,.sl-markdown-content:where(.astro-pal3ym4a) h3[id]:hover,.sl-markdown-content:where(.astro-pal3ym4a) h4[id]:hover,.sl-markdown-content:where(.astro-pal3ym4a) h5[id]:hover,.sl-markdown-content:where(.astro-pal3ym4a) h6[id]:hover{color:var(--color-primary)!important}.sl-markdown-content:where(.astro-pal3ym4a) h1{font-size:2.25rem!important;font-weight:700!important;border-bottom:2px solid color-mix(in srgb,var(--border-color) 60%,transparent)!important;padding-bottom:.75rem!important;margin-bottom:1.5rem!important}.sl-markdown-content:where(.astro-pal3ym4a) h2{font-size:1.875rem!important;font-weight:600!important;border-bottom:1px solid color-mix(in srgb,var(--border-color) 50%,transparent)!important;padding-bottom:.5rem!important;margin-bottom:1.25rem!important}.sl-markdown-content:where(.astro-pal3ym4a) h3{font-size:1.5rem!important;font-weight:600!important;margin-bottom:1rem!important}.sl-markdown-content:where(.astro-pal3ym4a) h4{font-size:1.25rem!important;font-weight:600!important;margin-bottom:.875rem!important}.sl-markdown-content:where(.astro-pal3ym4a) h5{font-size:1.125rem!important;font-weight:600!important;margin-bottom:.75rem!important}.sl-markdown-content:where(.astro-pal3ym4a) h6{font-size:1rem!important;font-weight:600!important;margin-bottom:.625rem!important;color:var(--text-secondary)!important}.sl-markdown-content:where(.astro-pal3ym4a) p{margin-bottom:1.25rem!important;margin-top:0!important;display:block!important;color:var(--text-primary)!important;line-height:1.8!important;text-indent:0}.sl-markdown-content:where(.astro-pal3ym4a) ul,.sl-markdown-content:where(.astro-pal3ym4a) ol{margin-bottom:1.25rem!important;margin-top:0!important;padding-left:2.5rem!important;display:block!important;line-height:1.8!important}.sl-markdown-content:where(.astro-pal3ym4a) ul{list-style-type:disc!important}.sl-markdown-content:where(.astro-pal3ym4a) ul ul{list-style-type:circle!important}.sl-markdown-content:where(.astro-pal3ym4a) ul ul ul{list-style-type:square!important}.sl-markdown-content:where(.astro-pal3ym4a) li{margin-bottom:.625rem!important;margin-top:.25rem!important;display:list-item!important;line-height:1.8!important;padding-left:.25rem;list-style-position:outside!important}.sl-markdown-content:where(.astro-pal3ym4a) ul li::marker{color:var(--color-primary)!important;font-weight:500!important}.sl-markdown-content:where(.astro-pal3ym4a) li>ul,.sl-markdown-content:where(.astro-pal3ym4a) li>ol{margin-top:.5rem!important;margin-bottom:.5rem!important}.sl-markdown-content:where(.astro-pal3ym4a) ol{counter-reset:list-counter}.sl-markdown-content:where(.astro-pal3ym4a) ol>li{counter-increment:list-counter;list-style:none;position:relative}.sl-markdown-content:where(.astro-pal3ym4a) ol>li:before{content:counter(list-counter) ".";position:absolute;left:-2.25rem;color:var(--text-secondary);font-weight:500;width:2rem;text-align:right;padding-right:.25rem}.sl-markdown-content:where(.astro-pal3ym4a) ol>li{padding-left:.25rem}.sl-markdown-content:where(.astro-pal3ym4a) code:not(pre code){background:color-mix(in srgb,var(--bg-surface) 85%,var(--color-primary) 15%)!important;padding:.2rem .5rem!important;border-radius:.375rem!important;font-size:.9em!important;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,monospace!important;color:var(--color-primary)!important;border:1px solid color-mix(in srgb,var(--border-color) 40%,transparent)!important;font-weight:500!important}.dark:where(.astro-pal3ym4a) .sl-markdown-content:where(.astro-pal3ym4a) code:not(pre code){background:color-mix(in srgb,var(--bg-surface) 70%,var(--color-primary) 30%)!important;color:var(--color-primary-light)!important}.sl-markdown-content:where(.astro-pal3ym4a) figure.expressive-code,.sl-markdown-content:where(.astro-pal3ym4a) .expressive-code{margin:1.5rem 0!important;display:block!important;position:relative!important}.sl-markdown-content:where(.astro-pal3ym4a) figure.expressive-code pre,.sl-markdown-content:where(.astro-pal3ym4a) .expressive-code pre,.sl-markdown-content:where(.astro-pal3ym4a) figure.expressive-code code,.sl-markdown-content:where(.astro-pal3ym4a) .expressive-code code{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,Consolas,Courier New,monospace,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Source Han Sans SC,Noto Sans SC,WenQuanYi Micro Hei,sans-serif!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.sl-markdown-content:where(.astro-pal3ym4a) pre:not(.expressive-code):not([class*=expressive-code]){background:color-mix(in srgb,var(--bg-surface) 95%,var(--text-primary) 5%);padding:1.25rem 1.5rem;border-radius:.5rem;overflow-x:auto;margin:1.5rem 0;display:block;position:relative;box-shadow:var(--shadow-md);border:1px solid color-mix(in srgb,var(--border-color) 30%,transparent);font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,Consolas,Courier New,monospace,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Source Han Sans SC,Noto Sans SC,WenQuanYi Micro Hei,sans-serif;font-size:.9em;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.sl-markdown-content:where(.astro-pal3ym4a) pre:not(.expressive-code):not([class*=expressive-code]) code{background:transparent;padding:0;font-size:inherit;border:none;font-weight:400}.dark:where(.astro-pal3ym4a) .sl-markdown-content:where(.astro-pal3ym4a) pre:not(.expressive-code):not([class*=expressive-code]){background:color-mix(in srgb,var(--bg-surface) 90%,var(--color-primary) 10%);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--border-color) 50%,transparent)}.sl-markdown-content:where(.astro-pal3ym4a) pre[data-theme=light]{display:block!important;visibility:visible!important;opacity:1!important}.sl-markdown-content:where(.astro-pal3ym4a) pre[data-theme=dark]{display:none!important;visibility:hidden!important;opacity:0!important}.dark:where(.astro-pal3ym4a) .sl-markdown-content:where(.astro-pal3ym4a) pre[data-theme=light]{display:none!important;visibility:hidden!important;opacity:0!important}.dark:where(.astro-pal3ym4a) .sl-markdown-content:where(.astro-pal3ym4a) pre[data-theme=dark]{display:block!important;visibility:visible!important;opacity:1!important}.sl-markdown-content:where(.astro-pal3ym4a) pre:not([data-theme]){display:block!important}.sl-markdown-content:where(.astro-pal3ym4a) figure.is-terminal pre,.sl-markdown-content:where(.astro-pal3ym4a) figure.is-terminal>pre,.sl-markdown-content:where(.astro-pal3ym4a) .expressive-code figure.is-terminal pre,.sl-markdown-content:where(.astro-pal3ym4a) .expressive-code figure.is-terminal>pre,.sl-markdown-content:where(.astro-pal3ym4a) figure.frame.is-terminal pre,.sl-markdown-content:where(.astro-pal3ym4a) figure.frame.is-terminal>pre{margin-top:0!important}.sl-markdown-content:where(.astro-pal3ym4a) .expressive-code .gutter,.sl-markdown-content:where(.astro-pal3ym4a) figure.expressive-code .gutter,.sl-markdown-content:where(.astro-pal3ym4a) [class*=expressive-code] .gutter{order:-1!important;position:relative!important;left:0!important;width:2.5rem!important;min-width:2.5rem!important;max-width:2.5rem!important;padding-left:.75rem!important;padding-right:.75rem!important;border-right:1px solid color-mix(in srgb,var(--border-color) 20%,transparent)!important;flex-shrink:0!important;flex-grow:0!important;margin-right:0!important}.sl-markdown-content:where(.astro-pal3ym4a) .expressive-code .gutter .ln,.sl-markdown-content:where(.astro-pal3ym4a) figure.expressive-code .gutter .ln,.sl-markdown-content:where(.astro-pal3ym4a) [class*=expressive-code] .gutter .ln{text-align:right!important;padding-right:0!important;padding-left:0!important;color:var(--text-secondary)!important;opacity:.6!important;display:block!important;user-select:none!important;width:100%!important}.dark:where(.astro-pal3ym4a) .sl-markdown-content:where(.astro-pal3ym4a) .expressive-code .gutter .ln,.dark:where(.astro-pal3ym4a) .sl-markdown-content:where(.astro-pal3ym4a) figure.expressive-code .gutter .ln,.dark:where(.astro-pal3ym4a) .sl-markdown-content:where(.astro-pal3ym4a) [class*=expressive-code] .gutter .ln{opacity:.7!important}.sl-markdown-content:where(.astro-pal3ym4a) .expressive-code .ec-line,.sl-markdown-content:where(.astro-pal3ym4a) figure.expressive-code .ec-line,.sl-markdown-content:where(.astro-pal3ym4a) [class*=expressive-code] .ec-line{display:flex!important;align-items:flex-start!important;gap:0!important}.sl-markdown-content:where(.astro-pal3ym4a) .expressive-code .ec-line .code,.sl-markdown-content:where(.astro-pal3ym4a) .expressive-code .ec-line>.code,.sl-markdown-content:where(.astro-pal3ym4a) .expressive-code .ec-line-content .code,.sl-markdown-content:where(.astro-pal3ym4a) .expressive-code .ec-line-content>.code,.sl-markdown-content:where(.astro-pal3ym4a) figure.expressive-code .ec-line .code,.sl-markdown-content:where(.astro-pal3ym4a) figure.expressive-code .ec-line>.code,.sl-markdown-content:where(.astro-pal3ym4a) [class*=expressive-code] .ec-line .code,.sl-markdown-content:where(.astro-pal3ym4a) [class*=expressive-code] .ec-line>.code,.sl-markdown-content:where(.astro-pal3ym4a) .expressive-code pre .ec-line .code,.sl-markdown-content:where(.astro-pal3ym4a) figure.expressive-code pre .ec-line .code,.sl-markdown-content:where(.astro-pal3ym4a) [class*=expressive-code] pre .ec-line .code{padding-left:1rem!important;flex:1!important;margin-left:0!important;min-width:0!important;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,Consolas,Courier New,monospace,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Source Han Sans SC,Noto Sans SC,WenQuanYi Micro Hei,sans-serif!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.sl-markdown-content:where(.astro-pal3ym4a) figure.is-terminal,.sl-markdown-content:where(.astro-pal3ym4a) figure.is-terminal pre,.sl-markdown-content:where(.astro-pal3ym4a) .expressive-code figure.is-terminal,.sl-markdown-content:where(.astro-pal3ym4a) .expressive-code figure.is-terminal pre{min-height:auto!important;height:auto!important;max-height:none!important}.sl-markdown-content:where(.astro-pal3ym4a) figure.is-terminal .ec-line,.sl-markdown-content:where(.astro-pal3ym4a) .expressive-code figure.is-terminal .ec-line{min-height:1.5em!important;line-height:1.5!important;height:auto!important}.sl-markdown-content:where(.astro-pal3ym4a) figure.is-terminal pre,.sl-markdown-content:where(.astro-pal3ym4a) .expressive-code figure.is-terminal pre{overflow-y:auto!important;overflow-x:auto!important}.sl-markdown-content:where(.astro-pal3ym4a) figure.is-terminal pre:has(.ec-line:only-child),.sl-markdown-content:where(.astro-pal3ym4a) .expressive-code figure.is-terminal pre:has(.ec-line:only-child){overflow-y:hidden!important}.sl-markdown-content:where(.astro-pal3ym4a) blockquote{border-left:4px solid color-mix(in srgb,var(--color-primary) 70%,var(--bg-surface))!important;padding:.75rem 1.25rem!important;margin:1.5rem 0!important;margin-left:0!important;background:color-mix(in srgb,var(--color-primary) 4%,var(--bg-surface))!important;color:var(--text-secondary)!important;display:block!important;border-radius:0 .375rem .375rem 0!important;font-style:italic;line-height:1.7!important;position:relative}.sl-markdown-content:where(.astro-pal3ym4a) blockquote blockquote{border-left-color:color-mix(in srgb,var(--color-primary) 50%,var(--bg-surface))!important;background:color-mix(in srgb,var(--color-primary) 2%,var(--bg-surface))!important;margin-left:1rem!important}.sl-markdown-content:where(.astro-pal3ym4a) blockquote p{margin-bottom:.75rem!important}.sl-markdown-content:where(.astro-pal3ym4a) blockquote p:last-child{margin-bottom:0!important}.sl-markdown-content:where(.astro-pal3ym4a) table{width:100%!important;border-collapse:collapse!important;margin:1.5rem 0!important;display:table!important;border:1px solid color-mix(in srgb,var(--border-color) 60%,transparent)!important;border-radius:.5rem!important;overflow:hidden!important;box-shadow:var(--shadow-sm)!important;background:var(--bg-surface)!important}.dark:where(.astro-pal3ym4a) .sl-markdown-content:where(.astro-pal3ym4a) table{box-shadow:var(--shadow-md)!important}.sl-markdown-content:where(.astro-pal3ym4a) th,.sl-markdown-content:where(.astro-pal3ym4a) td{border:1px solid color-mix(in srgb,var(--border-color) 40%,transparent)!important;padding:.75rem 1rem!important;text-align:left!important;display:table-cell!important;line-height:1.6!important}.sl-markdown-content:where(.astro-pal3ym4a) th{background:color-mix(in srgb,var(--color-primary) 8%,var(--bg-surface))!important;font-weight:600!important;color:var(--text-primary)!important;border-bottom:2px solid color-mix(in srgb,var(--border-color) 60%,transparent)!important}.sl-markdown-content:where(.astro-pal3ym4a) tbody tr:nth-child(2n){background:color-mix(in srgb,var(--bg-surface) 92%,var(--color-primary) 8%)!important}.dark:where(.astro-pal3ym4a) .sl-markdown-content:where(.astro-pal3ym4a) tbody tr:nth-child(2n){background:color-mix(in srgb,var(--bg-surface) 85%,var(--color-primary) 15%)!important}.sl-markdown-content:where(.astro-pal3ym4a) tbody tr:hover{background:color-mix(in srgb,var(--color-primary) 6%,var(--bg-surface))!important;transition:background-color .2s ease!important}.sl-markdown-content:where(.astro-pal3ym4a) a{color:var(--color-primary)!important;text-decoration:none!important;border-bottom:1px solid color-mix(in srgb,var(--color-primary) 30%,transparent)!important;transition:all .2s ease!important;padding-bottom:.05em!important}.sl-markdown-content:where(.astro-pal3ym4a) a:hover{color:var(--color-primary-dark)!important;border-bottom-color:var(--color-primary)!important;border-bottom-width:2px!important}.dark:where(.astro-pal3ym4a) .sl-markdown-content:where(.astro-pal3ym4a) a:hover{color:var(--color-primary-light)!important}.sl-markdown-content:where(.astro-pal3ym4a) img{max-width:100%!important;height:auto!important;border-radius:.5rem!important;margin:1.5rem auto!important;display:block!important;box-shadow:var(--shadow-md)!important;transition:transform .3s ease,box-shadow .3s ease!important}.sl-markdown-content:where(.astro-pal3ym4a) img:hover{transform:translateY(-2px)!important;box-shadow:var(--shadow-lg)!important}.dark:where(.astro-pal3ym4a) .sl-markdown-content:where(.astro-pal3ym4a) img{box-shadow:var(--shadow-lg)!important}.dark:where(.astro-pal3ym4a) .sl-markdown-content:where(.astro-pal3ym4a) img:hover{box-shadow:var(--glow, var(--shadow-lg))!important}.sl-markdown-content:where(.astro-pal3ym4a) hr{border:none!important;border-top:2px solid color-mix(in srgb,var(--border-color) 40%,transparent)!important;margin:2.5rem auto!important;display:block!important;width:60%!important;max-width:300px!important}.sl-markdown-content:where(.astro-pal3ym4a) strong,.sl-markdown-content:where(.astro-pal3ym4a) b{font-weight:700!important;color:var(--text-primary)!important}.sl-markdown-content:where(.astro-pal3ym4a) em,.sl-markdown-content:where(.astro-pal3ym4a) i{font-style:italic!important;color:var(--text-primary)!important}.sl-markdown-content:where(.astro-pal3ym4a) del{text-decoration:line-through!important;color:var(--text-secondary)!important;opacity:.7!important}.sl-markdown-content:where(.astro-pal3ym4a) mark{background:color-mix(in srgb,var(--color-primary) 20%,transparent)!important;padding:.1em .2em!important;border-radius:.25rem!important;color:var(--text-primary)!important}.sl-markdown-content:where(.astro-pal3ym4a) .expressive-code pre:before,.sl-markdown-content:where(.astro-pal3ym4a) figure.expressive-code pre:before,.sl-markdown-content:where(.astro-pal3ym4a) figure.frame pre:before,.sl-markdown-content:where(.astro-pal3ym4a) [class*=expressive-code] pre:before,.sl-markdown-content:where(.astro-pal3ym4a) figure pre:before{display:none!important;content:none!important}.sl-markdown-content:where(.astro-pal3ym4a) .custom-language-badge{position:absolute!important;bottom:-2rem!important;right:0!important;background:color-mix(in srgb,var(--bg-surface) 95%,var(--text-primary) 5%)!important;color:var(--text-secondary)!important;padding:.3rem .85rem!important;font-size:.75rem!important;font-weight:500!important;border-radius:.375rem!important;border:1px solid color-mix(in srgb,var(--border-color) 30%,transparent)!important;opacity:0!important;pointer-events:none!important;transition:opacity .2s ease-in-out!important;z-index:10!important;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,monospace!important;letter-spacing:.05em!important;box-shadow:0 2px 8px #00000014,0 1px 2px #0000000a!important;white-space:nowrap!important;text-transform:uppercase!important;line-height:1.4!important;display:inline-block!important;box-sizing:border-box!important}.dark:where(.astro-pal3ym4a) .sl-markdown-content:where(.astro-pal3ym4a) .custom-language-badge{background:color-mix(in srgb,var(--bg-surface) 90%,var(--color-primary) 10%)!important;border-color:color-mix(in srgb,var(--border-color) 50%,transparent)!important;box-shadow:0 2px 8px #0003,0 1px 2px #0000001a!important}.sl-markdown-content:where(.astro-pal3ym4a) figure.expressive-code:hover .custom-language-badge,.sl-markdown-content:where(.astro-pal3ym4a) .expressive-code:hover .custom-language-badge,.sl-markdown-content:where(.astro-pal3ym4a) figure.frame:hover .custom-language-badge,.sl-markdown-content:where(.astro-pal3ym4a) [class*=expressive-code]:hover .custom-language-badge{opacity:1!important}.sl-markdown-content:where(.astro-pal3ym4a) figure.expressive-code,.sl-markdown-content:where(.astro-pal3ym4a) figure.frame,.sl-markdown-content:where(.astro-pal3ym4a) .expressive-code,.sl-markdown-content:where(.astro-pal3ym4a) [class*=expressive-code]{position:relative!important;margin-bottom:2.25rem!important}.content-panel:where(.astro-zcendh45){flex:1;min-width:0;box-sizing:border-box;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;background:var(--bg-card);border-radius:1rem;box-shadow:var(--shadow-sm);width:100%!important;transition:background-color .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;will-change:contents;contain:layout style paint;margin-top:var(--navbar-height)}.content-wrapper:where(.astro-zcendh45){width:100%;flex:1;min-width:0;display:flex;flex-direction:column;box-sizing:border-box;padding:2rem;position:relative}.markdown-content:where(.astro-zcendh45){width:calc(100% - var(--sidebar-left-width) - var(--sidebar-right-width));max-width:100%;margin-left:var(--sidebar-left-width, 0);margin-right:calc(var(--sidebar-right-width, 0) + 12px);box-sizing:border-box}.content-placeholder:where(.astro-zcendh45){display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--text-secondary);opacity:.6;transition:opacity .2s ease-in-out}.dark:where(.astro-zcendh45) .content-panel:where(.astro-zcendh45){background:var(--bg-card);box-shadow:var(--shadow-md)}.page-footer:where(.astro-zcendh45){flex-shrink:0;width:100%;position:relative;z-index:9999;margin-top:auto}@media(max-width:1024px){.content-panel:where(.astro-zcendh45){margin-left:0!important;width:100%!important}.markdown-content:where(.astro-zcendh45){width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}}@media(max-width:768px){.content-panel:where(.astro-zcendh45){border-radius:.75rem}}.home-page:where(.astro-jdovvxl7){flex:1;min-width:0;box-sizing:border-box;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;width:100%;padding-top:var(--navbar-height);display:flex;flex-direction:column;background:var(--bg-base);transition:background-color .3s ease}.home-wrapper:where(.astro-jdovvxl7){flex:1;width:100%;display:flex;flex-direction:column;box-sizing:border-box}.content-container:where(.astro-jdovvxl7){width:100%;max-width:1400px;margin:0 auto;padding:0 var(--layout-side-margin, 2rem);box-sizing:border-box}.hero-section:where(.astro-jdovvxl7){width:100%;text-align:center;padding:7rem 0 9rem;background:var(--gradient-hero);margin-bottom:6rem;position:relative;overflow:hidden;transition:background .3s ease}.hero-section:where(.astro-jdovvxl7):before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(8,145,178,.12) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(20,184,166,.1) 0%,transparent 50%);pointer-events:none;transition:opacity .3s ease}.dark:where(.astro-jdovvxl7) .hero-section:where(.astro-jdovvxl7):before{background:radial-gradient(circle at 20% 30%,rgba(0,217,255,.15) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(0,255,198,.12) 0%,transparent 50%)}.hero-section:where(.astro-jdovvxl7)>:where(.astro-jdovvxl7){position:relative;z-index:1}.hero-content:where(.astro-jdovvxl7){max-width:900px;margin:0 auto;padding:0 var(--layout-side-margin, 2rem);animation:fadeInUp .8s ease-out}.hero-title:where(.astro-jdovvxl7){font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800;margin:0 0 2rem;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.15;letter-spacing:-.03em}.hero-tagline:where(.astro-jdovvxl7){font-size:clamp(1.125rem,2vw,1.5rem);color:var(--text-secondary);margin:0 0 3.5rem;max-width:800px;margin-left:auto;margin-right:auto;line-height:1.8;font-weight:400}.hero-actions:where(.astro-jdovvxl7){display:flex;gap:1.25rem;justify-content:center;flex-wrap:wrap;align-items:center}.btn:where(.astro-jdovvxl7){display:inline-flex;align-items:center;gap:.75rem;padding:1.125rem 2.25rem;border-radius:.875rem;font-weight:600;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);font-size:1.0625rem;cursor:pointer;border:none;position:relative;overflow:hidden;letter-spacing:.01em}.btn:where(.astro-jdovvxl7):before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff40;transform:translate(-50%,-50%);transition:width .6s cubic-bezier(.4,0,.2,1),height .6s cubic-bezier(.4,0,.2,1)}.btn:where(.astro-jdovvxl7):hover:before{width:350px;height:350px}.btn-primary:where(.astro-jdovvxl7){background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;box-shadow:0 6px 20px #0891b24d}.btn-primary:where(.astro-jdovvxl7):hover{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary-darker) 100%);transform:translateY(-4px);box-shadow:0 12px 32px #0891b273}.btn-primary:where(.astro-jdovvxl7):active{transform:translateY(-2px);box-shadow:0 8px 24px #0891b259}.btn-secondary:where(.astro-jdovvxl7){background:transparent;color:var(--color-primary);border:2px solid var(--color-primary);backdrop-filter:blur(10px)}.btn-secondary:where(.astro-jdovvxl7):hover{background:#0891b21a;border-color:var(--color-primary-dark);transform:translateY(-4px);box-shadow:0 8px 20px #0891b240}.btn-secondary:where(.astro-jdovvxl7):active{transform:translateY(-2px);box-shadow:0 4px 12px #0891b233}.dark:where(.astro-jdovvxl7) .btn-primary:where(.astro-jdovvxl7){box-shadow:0 6px 20px #00d9ff4d}.dark:where(.astro-jdovvxl7) .btn-primary:where(.astro-jdovvxl7):hover{box-shadow:0 12px 32px #00d9ff80}.dark:where(.astro-jdovvxl7) .btn-secondary:where(.astro-jdovvxl7){border-color:var(--color-primary)}.dark:where(.astro-jdovvxl7) .btn-secondary:where(.astro-jdovvxl7):hover{background:#00d9ff26;border-color:var(--color-primary-light);box-shadow:0 8px 20px #00d9ff4d}.btn-icon:where(.astro-jdovvxl7){width:1.375rem;height:1.375rem;transition:transform .4s cubic-bezier(.4,0,.2,1);flex-shrink:0}.btn:where(.astro-jdovvxl7):hover .btn-icon:where(.astro-jdovvxl7){transform:translate(4px)}.btn-primary:where(.astro-jdovvxl7) .btn-icon:where(.astro-jdovvxl7){filter:brightness(0) invert(1)}.explore-section:where(.astro-jdovvxl7),.features-section:where(.astro-jdovvxl7){width:100%;padding:3.5rem 0;margin-bottom:0}.explore-section:where(.astro-jdovvxl7){padding-top:4rem}.section-container:where(.astro-jdovvxl7){max-width:1200px;margin:0 auto;padding:0 var(--layout-side-margin, 2rem);background:none;border:none;box-shadow:none}.section-title:where(.astro-jdovvxl7){font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:700;margin:0 0 .75rem;color:var(--text-primary);text-align:center;letter-spacing:-.01em;line-height:1.3}.section-title:where(.astro-jdovvxl7):after{content:"";display:block;margin:.75rem auto 0;width:48px;height:3px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-accent) 100%);border-radius:2px}.section-subtitle:where(.astro-jdovvxl7){margin:.5rem auto 0;max-width:640px;text-align:center;color:var(--text-secondary);font-size:.975rem;line-height:1.7}.section-subtitle-muted:where(.astro-jdovvxl7){opacity:.9}.card-grid:where(.astro-jdovvxl7){display:grid;gap:1.5rem;margin-top:2rem;align-items:stretch}.card-grid-2col:where(.astro-jdovvxl7){grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid-4col:where(.astro-jdovvxl7){grid-template-columns:repeat(4,minmax(0,1fr))}.card:where(.astro-jdovvxl7){background:var(--bg-card);border-radius:.9rem;padding:1.5rem 1.4rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-color);display:flex;flex-direction:column;gap:.4rem;transition:transform .18s ease-out,box-shadow .18s ease-out,border-color .18s ease-out,background-color .18s ease-out}.card-primary:where(.astro-jdovvxl7){border:1.5px solid color-mix(in srgb,var(--color-primary) 40%,var(--border-color));background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 6%,var(--bg-card)) 0%,color-mix(in srgb,var(--color-primary) 3%,var(--bg-card)) 50%,var(--bg-card) 100%);box-shadow:0 4px 16px #0891b226,0 2px 6px #00000014}.dark:where(.astro-jdovvxl7) .card-primary:where(.astro-jdovvxl7){border-color:color-mix(in srgb,var(--color-primary) 55%,var(--border-color));background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 12%,var(--bg-card)) 0%,color-mix(in srgb,var(--color-primary) 6%,var(--bg-card)) 50%,var(--bg-card) 100%);box-shadow:0 4px 16px #00d9ff2e,0 2px 6px #00000040}.feature-card-primary:where(.astro-jdovvxl7){border:1.5px solid color-mix(in srgb,var(--color-primary) 40%,var(--border-color));background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 6%,var(--bg-card)) 0%,color-mix(in srgb,var(--color-primary) 3%,var(--bg-card)) 50%,var(--bg-card) 100%);box-shadow:0 4px 16px #0891b226,0 2px 6px #00000014}.dark:where(.astro-jdovvxl7) .feature-card-primary:where(.astro-jdovvxl7){border-color:color-mix(in srgb,var(--color-primary) 55%,var(--border-color));background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 12%,var(--bg-card)) 0%,color-mix(in srgb,var(--color-primary) 6%,var(--bg-card)) 50%,var(--bg-card) 100%);box-shadow:0 4px 16px #00d9ff2e,0 2px 6px #00000040}.card:where(.astro-jdovvxl7) h3:where(.astro-jdovvxl7){font-size:1.15rem;font-weight:600;margin:0 0 .25rem;color:var(--text-primary)}.card:where(.astro-jdovvxl7) p:where(.astro-jdovvxl7){margin:0;color:var(--text-secondary);line-height:1.7;font-size:.9375rem;flex-grow:1}.feature-card:where(.astro-jdovvxl7){text-align:left}.card:where(.astro-jdovvxl7):hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--color-primary) 45%,var(--border-color));background-color:color-mix(in srgb,var(--bg-card) 90%,var(--color-primary) 4%)}.dark:where(.astro-jdovvxl7) .card:where(.astro-jdovvxl7):hover{background-color:color-mix(in srgb,var(--bg-card) 82%,var(--color-primary) 10%)}.card-primary:where(.astro-jdovvxl7):hover,.feature-card-primary:where(.astro-jdovvxl7):hover{transform:translateY(-6px);box-shadow:0 8px 24px #0891b240,0 4px 10px #0000001f;border-color:color-mix(in srgb,var(--color-primary) 65%,var(--border-color));background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 10%,var(--bg-card)) 0%,color-mix(in srgb,var(--color-primary) 5%,var(--bg-card)) 50%,var(--bg-card) 100%)}.dark:where(.astro-jdovvxl7) .card-primary:where(.astro-jdovvxl7):hover,.dark:where(.astro-jdovvxl7) .feature-card-primary:where(.astro-jdovvxl7):hover{box-shadow:0 8px 24px #00d9ff4d,0 4px 10px #00000059;border-color:color-mix(in srgb,var(--color-primary) 75%,var(--border-color));background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 18%,var(--bg-card)) 0%,color-mix(in srgb,var(--color-primary) 9%,var(--bg-card)) 50%,var(--bg-card) 100%)}.card-link:where(.astro-jdovvxl7){display:inline-flex;align-items:center;margin-top:1rem;color:var(--color-primary);text-decoration:none;font-weight:500;font-size:.9375rem;transition:color .2s ease;padding:.2rem 0}.card-link:where(.astro-jdovvxl7):hover{color:var(--color-primary-dark)}@media(max-width:1024px){.explore-section:where(.astro-jdovvxl7),.features-section:where(.astro-jdovvxl7){padding:3rem 0}.section-title:where(.astro-jdovvxl7){margin-bottom:.5rem}.card-grid:where(.astro-jdovvxl7){gap:1.25rem;margin-top:1.75rem}.card-grid-2col:where(.astro-jdovvxl7){grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid-4col:where(.astro-jdovvxl7){grid-template-columns:repeat(2,minmax(0,1fr))}.card:where(.astro-jdovvxl7){padding:1.4rem 1.25rem}}@media(max-width:768px){.explore-section:where(.astro-jdovvxl7),.features-section:where(.astro-jdovvxl7){padding:2.75rem 0}.section-title:where(.astro-jdovvxl7){margin-bottom:.25rem;font-size:clamp(1.5rem,4vw,1.875rem)}.section-subtitle:where(.astro-jdovvxl7){font-size:.9rem}.card-grid:where(.astro-jdovvxl7){gap:1rem;margin-top:1.5rem}.card-grid-2col:where(.astro-jdovvxl7),.card-grid-4col:where(.astro-jdovvxl7){grid-template-columns:minmax(0,1fr)}.card:where(.astro-jdovvxl7){padding:1.4rem 1.15rem}.card:where(.astro-jdovvxl7) h3:where(.astro-jdovvxl7){font-size:1.05rem;margin-bottom:.35rem}.card:where(.astro-jdovvxl7) p:where(.astro-jdovvxl7){font-size:.875rem}.card-link:where(.astro-jdovvxl7){margin-top:.75rem;font-size:.875rem}}.support-section:where(.astro-jdovvxl7){width:100%;text-align:center;padding:6rem 0;margin-top:3rem;background:var(--gradient-support);position:relative;transition:background .3s ease;overflow:hidden}.support-section:where(.astro-jdovvxl7):before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(8,145,178,.05) 0%,transparent 70%);pointer-events:none}.dark:where(.astro-jdovvxl7) .support-section:where(.astro-jdovvxl7):before{background:radial-gradient(circle at 50% 50%,rgba(0,217,255,.08) 0%,transparent 70%)}.support-container:where(.astro-jdovvxl7){max-width:900px;margin:0 auto;padding:0 var(--layout-side-margin, 2rem);position:relative;z-index:1}.support-text:where(.astro-jdovvxl7){font-size:clamp(1.125rem,2vw,1.375rem);color:var(--text-secondary);margin:0 0 3rem;line-height:1.8;font-weight:400}.support-links:where(.astro-jdovvxl7){list-style:none;padding:0;margin:0;text-align:left;display:grid;gap:1rem}.support-links:where(.astro-jdovvxl7) li:where(.astro-jdovvxl7){margin:0;color:var(--text-secondary);line-height:1.8;padding:1.25rem 1.5rem;border-radius:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.support-links:where(.astro-jdovvxl7) li:where(.astro-jdovvxl7):before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--color-primary) 0%,var(--color-accent) 100%);transform:scaleY(0);transform-origin:top;transition:transform .3s ease}.support-links:where(.astro-jdovvxl7) li:where(.astro-jdovvxl7):hover{background:var(--bg-card-hover);transform:translate(4px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}.support-links:where(.astro-jdovvxl7) li:where(.astro-jdovvxl7):hover:before{transform:scaleY(1)}.support-links:where(.astro-jdovvxl7) strong:where(.astro-jdovvxl7){color:var(--text-primary);font-weight:600;display:inline-block;margin-right:.75rem;font-size:1.05em}.support-links:where(.astro-jdovvxl7) a:where(.astro-jdovvxl7){color:var(--color-primary);text-decoration:none;transition:all .3s ease;border-bottom:2px solid transparent;font-weight:500;position:relative}.support-links:where(.astro-jdovvxl7) a:where(.astro-jdovvxl7):hover{color:var(--color-primary-dark);border-bottom-color:var(--color-primary);padding-bottom:2px}.dark:where(.astro-jdovvxl7) .support-links:where(.astro-jdovvxl7) li:where(.astro-jdovvxl7){background:var(--bg-card);border-color:var(--border-color)}.dark:where(.astro-jdovvxl7) .support-links:where(.astro-jdovvxl7) li:where(.astro-jdovvxl7):hover{background:var(--bg-card-hover);box-shadow:0 8px 16px #00d9ff26}.page-footer:where(.astro-jdovvxl7){flex-shrink:0;width:100%;position:relative;z-index:9999;margin-top:auto;padding-top:3rem}@media(max-width:1280px){.content-container:where(.astro-jdovvxl7),.section-container:where(.astro-jdovvxl7),.support-container:where(.astro-jdovvxl7){padding:0 3rem}}@media(max-width:1024px){.hero-section:where(.astro-jdovvxl7){padding:5rem 0 6rem}.explore-section:where(.astro-jdovvxl7),.features-section:where(.astro-jdovvxl7){padding:4rem 0}.support-section:where(.astro-jdovvxl7){padding:4rem 0}.content-container:where(.astro-jdovvxl7),.section-container:where(.astro-jdovvxl7),.support-container:where(.astro-jdovvxl7){padding:0 2rem}}@media(max-width:768px){.hero-section:where(.astro-jdovvxl7){padding:5rem 0 6rem;margin-bottom:4rem}.hero-actions:where(.astro-jdovvxl7){flex-direction:column;align-items:stretch;gap:1rem}.btn:where(.astro-jdovvxl7){justify-content:center;width:100%}.explore-section:where(.astro-jdovvxl7),.features-section:where(.astro-jdovvxl7){padding:4rem 0;margin-bottom:2rem}.support-section:where(.astro-jdovvxl7){padding:4rem 0;margin-top:2rem}.support-links:where(.astro-jdovvxl7) li:where(.astro-jdovvxl7){padding:1rem 1.25rem}.content-container:where(.astro-jdovvxl7),.section-container:where(.astro-jdovvxl7),.support-container:where(.astro-jdovvxl7){padding:0 1.5rem}.section-title:where(.astro-jdovvxl7){margin-bottom:2.5rem}}@media(max-width:480px){.content-container:where(.astro-jdovvxl7),.section-container:where(.astro-jdovvxl7),.support-container:where(.astro-jdovvxl7){padding:0 1rem}.hero-section:where(.astro-jdovvxl7){padding:3rem 0 4rem}.explore-section:where(.astro-jdovvxl7),.features-section:where(.astro-jdovvxl7){padding:2.5rem 0}.support-section:where(.astro-jdovvxl7){padding:2.5rem 0}}.dark:where(.astro-jdovvxl7) .hero-section:where(.astro-jdovvxl7){background:var(--gradient-hero)}.dark:where(.astro-jdovvxl7) .support-section:where(.astro-jdovvxl7){background:var(--gradient-support)}@media(prefers-reduced-motion:no-preference){.home-page:where(.astro-jdovvxl7){scroll-behavior:smooth}.explore-section:where(.astro-jdovvxl7),.features-section:where(.astro-jdovvxl7),.support-section:where(.astro-jdovvxl7){animation:fadeInUp .6s ease-out}.explore-section:where(.astro-jdovvxl7){animation-delay:.1s}.features-section:where(.astro-jdovvxl7){animation-delay:.2s}.support-section:where(.astro-jdovvxl7){animation-delay:.3s}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){.sl-card{animation:fadeInUp .5s ease-out backwards}.sl-card:nth-child(1){animation-delay:.1s}.sl-card:nth-child(2){animation-delay:.2s}.sl-card:nth-child(3){animation-delay:.3s}.sl-card:nth-child(4){animation-delay:.4s}}@media(prefers-reduced-motion:reduce){:where(.astro-jdovvxl7),:where(.astro-jdovvxl7):before,:where(.astro-jdovvxl7):after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.back-to-top-btn{position:fixed!important;bottom:2rem!important;right:2rem!important;width:3rem!important;height:3rem!important;display:flex!important;align-items:center!important;justify-content:center!important;background:var(--color-primary)!important;color:#fff!important;border:none!important;border-radius:50%!important;cursor:pointer!important;opacity:0;visibility:hidden;transform:translateY(20px);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:10000!important;box-shadow:var(--shadow-lg);pointer-events:auto!important}.back-to-top-btn.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top-btn:hover{background:var(--color-primary-light);transform:translateY(-4px);box-shadow:0 10px 20px #0891b24d}.back-to-top-btn:active{transform:translateY(-2px)}.back-to-top-icon{width:1.5rem;height:1.5rem;transition:transform .3s ease}.back-to-top-btn:hover .back-to-top-icon{transform:translateY(-2px)}:global(.dark) .back-to-top-btn{background:var(--color-primary);box-shadow:0 10px 20px #00d9ff4d}:global(.dark) .back-to-top-btn:hover{background:var(--color-primary-light);box-shadow:0 10px 25px #00d9ff80}@media(max-width:768px){.back-to-top-btn{bottom:1.5rem;right:1.5rem;width:2.75rem;height:2.75rem}.back-to-top-icon{width:1.25rem;height:1.25rem}}@media(hover:none)and (pointer:coarse){.back-to-top-btn{width:3.5rem;height:3.5rem}}.page-layout:where(.astro-4toy2ex6){display:flex;flex-direction:column;min-height:100vh;width:100%;position:relative}.page-content:where(.astro-4toy2ex6){flex:1;display:flex;flex-direction:row;min-height:0;width:100%;position:relative}.page-content:where(.astro-4toy2ex6).home-page{justify-content:flex-start;align-items:stretch;width:100%}.page-content:where(.astro-4toy2ex6).home-page .home-page{width:100%;max-width:none;margin:0}.page-footer:where(.astro-4toy2ex6){flex-shrink:0;width:100%;position:relative;z-index:9999;margin-top:auto}/*! tailwindcss v4.1.17 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--container-md:28rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--font-weight-medium:500;--font-weight-bold:700;--tracking-wider:.05em;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.top-0{top:calc(var(--spacing)*0)}.right-0{right:calc(var(--spacing)*0)}.left-0{left:calc(var(--spacing)*0)}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-auto{margin-top:auto}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-12{margin-bottom:calc(var(--spacing)*12)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.list-item{display:list-item}.table{display:table}.table-cell{display:table-cell}.h-3{height:calc(var(--spacing)*3)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.h-12{height:calc(var(--spacing)*12)}.h-full{height:100%}.w-3{width:calc(var(--spacing)*3)}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-9{width:calc(var(--spacing)*9)}.w-10{width:calc(var(--spacing)*10)}.w-12{width:calc(var(--spacing)*12)}.w-full{width:100%}.max-w-md{max-width:var(--container-md)}.min-w-0{min-width:calc(var(--spacing)*0)}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}.gap-8{gap:calc(var(--spacing)*8)}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2.5)*calc(1 - var(--tw-space-y-reverse)))}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.object-contain{object-fit:contain}.p-4{padding:calc(var(--spacing)*4)}.px-2{padding-inline:calc(var(--spacing)*2)}.py-1{padding-block:calc(var(--spacing)*1)}.pt-8{padding-top:calc(var(--spacing)*8)}.text-center{text-align:center}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.opacity-50{opacity:.5}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media(hover:hover){.hover\:text-\(--color-primary\):hover{color:var(--color-primary)}}@media(min-width:40rem){.sm\:flex{display:flex}.sm\:gap-3{gap:calc(var(--spacing)*3)}.sm\:gap-4{gap:calc(var(--spacing)*4)}}@media(min-width:48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:flex{display:flex}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:text-left{text-align:left}}@media(min-width:64rem){.lg\:hidden{display:none}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:gap-8{gap:calc(var(--spacing)*8)}}}:root{--color-primary:#0891b2;--color-primary-dark:#0e7490;--color-primary-darker:#155e75;--color-primary-light:#06b6d4;--color-primary-lighter:#22d3ee;--color-accent:#14b8a6;--bg-base:#f0fdfa;--bg-color:#f0fdfa;--bg-surface:#fff;--bg-surface-rgb:255,255,255;--color-primary-rgb:8,145,178;--bg-surface-hover:#f0fdfacc;--bg-card:#fff;--bg-card-hover:#f0fdfa99;--bg-overlay:#f0fdfaf2;--text-color:#0f172a;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#64748b;--border-color:#0891b21f;--border-hover:#0891b240;--gradient-ocean:linear-gradient(135deg,#e0f2fe 0%,#ccfbf1 50%,#f0fdfa 100%);--gradient-wave:linear-gradient(180deg,#0891b20d 0%,transparent 100%);--gradient-hero:linear-gradient(135deg,#0891b214 0%,#14b8a614 50%,transparent 100%);--gradient-support:linear-gradient(135deg,#e0f2fe66 0%,#ccfbf166 100%);--navbar-height:70px;--footer-height:260px;--sidebar-left-width:280px;--sidebar-right-width:280px;--layout-side-margin:max(2rem, calc((100vw - 1400px)/2) );--navbar-transparent-enabled:1;--footer-auto-match-content:1;--shadow-sm:0 1px 2px 0 #0891b20d;--shadow-md:0 4px 6px -1px #0891b21a,0 2px 4px -1px #0891b20f;--shadow-lg:0 10px 15px -3px #0891b226,0 4px 6px -2px #0891b20d}.dark{--color-primary:#00d9ff;--color-primary-dark:#00b8d4;--color-primary-darker:#0097a7;--color-primary-light:#40e0ff;--color-primary-lighter:#6fffff;--color-accent:#00ffc6;--bg-base:#0a0e1a;--bg-color:#0a0e1a;--bg-surface:#0f172a;--bg-surface-rgb:15,23,42;--color-primary-rgb:0,217,255;--bg-surface-hover:#0f172acc;--bg-card:#0f172a;--bg-card-hover:#0f172a99;--bg-overlay:#0a0e1af2;--text-color:#e2e8f0;--text-primary:#e2e8f0;--text-secondary:#94a3b8;--text-tertiary:#64748b;--border-color:#00d9ff26;--border-hover:#00d9ff59;--gradient-ocean:linear-gradient(135deg,#0a1929 0%,#0f2337 50%,#0a1520 100%);--gradient-wave:linear-gradient(180deg,#00d9ff14 0%,transparent 100%);--gradient-hero:linear-gradient(135deg,#00d9ff1f 0%,#00ffc61f 50%,transparent 100%);--gradient-support:linear-gradient(135deg,#0a1929cc 0%,#0f172acc 100%);--shadow-sm:0 1px 2px 0 #00d9ff26;--shadow-md:0 4px 6px -1px #00d9ff33,0 2px 4px -1px #00d9ff26;--shadow-lg:0 10px 15px -3px #00d9ff40,0 4px 6px -2px #00d9ff33;--glow:0 0 20px #00d9ff4d}body,[class*=bg-],[class*=text-],[class*=border-],.bg-surface,.bg-card,.bg-overlay{will-change:background-color,color,border-color;transition:background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1)}html{scroll-behavior:smooth;overscroll-behavior-y:auto;height:100%}body{background:var(--bg-color);color:var(--text-color);will-change:background-color,color;flex-direction:column;min-height:100vh;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Microsoft YaHei,sans-serif;transition:background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);display:flex}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 20%,#06b6d40d,#0000 50%),radial-gradient(circle at 80% 80%,#14b8a60d,#0000 50%),radial-gradient(circle at 40% 20%,#22d3ee08,#0000 50%);width:100%;height:100%;position:fixed;top:0;left:0}.dark body:before{background:radial-gradient(circle at 20%,#00d9ff14,#0000 50%),radial-gradient(circle at 80% 80%,#00ffc60f,#0000 50%),radial-gradient(circle at 40% 20%,#40e0ff0a,#0000 50%)}body>*{z-index:1;position:relative}:global(.site-title .logo-wrapper){width:2.5rem;min-width:2.5rem;height:2.5rem;min-height:2.5rem}:global(.site-title) :global(.logo-wrapper){width:2.5rem;min-width:2.5rem;height:2.5rem;min-height:2.5rem}:global(.site-title .logo-wrapper img){object-fit:contain;object-position:center;width:100%;height:100%}:global(.site-title) :global(.logo-wrapper) img{object-fit:contain;object-position:center;width:100%;height:100%}.page .header{background:0 0;position:fixed}:where(.header-nav),header.header-nav,nav.header-nav{z-index:50;--header-bg-opacity:0;--header-blur:0px;--header-saturate:100%;background:rgba(var(--bg-surface-rgb,255,255,255),var(--header-bg-opacity,0));-webkit-backdrop-filter:blur(var(--header-blur,0px))saturate(var(--header-saturate,100%));backdrop-filter:blur(var(--header-blur,0px))saturate(var(--header-saturate,100%));border-bottom:1px solid;border-color:rgba(var(--color-primary-rgb,8,145,178),calc(var(--header-bg-opacity,0)*.125));box-shadow:0 10px 30px rgba(0,0,0,calc(var(--header-bg-opacity,0)*.125)),0 0 0 1px rgba(var(--color-primary-rgb,8,145,178),calc(var(--header-bg-opacity,0)*.125));transition:background-color .3s,border-color .3s,box-shadow .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:fixed;top:0;left:0;right:0}:where(.dark) :where(.header-nav),.dark header.header-nav,.dark nav.header-nav{background:rgba(var(--bg-surface-rgb,15,23,42),var(--header-bg-opacity,0));border-color:rgba(var(--color-primary-rgb,0,217,255),calc(var(--header-bg-opacity,0)*.125));box-shadow:0 10px 30px rgba(0,0,0,calc(var(--header-bg-opacity,0)*.375)),0 0 0 1px rgba(var(--color-primary-rgb,0,217,255),calc(var(--header-bg-opacity,0)*.125))}:where(.header-nav.non-home-page),header.header-nav.non-home-page,nav.header-nav.non-home-page{--header-bg-opacity:.8;--header-blur:16px;--header-saturate:180%;background:rgba(var(--bg-surface-rgb,255,255,255),.8);-webkit-backdrop-filter:blur(16px)saturate(180%);backdrop-filter:blur(16px)saturate(180%);border-color:rgba(var(--color-primary-rgb,8,145,178),.1);box-shadow:0 10px 30px #0000001a,0 0 0 1px rgba(var(--color-primary-rgb,8,145,178),.1)}:where(.dark) :where(.header-nav.non-home-page),.dark header.header-nav.non-home-page,.dark nav.header-nav.non-home-page{background:rgba(var(--bg-surface-rgb,15,23,42),.8);-webkit-backdrop-filter:blur(16px)saturate(180%);backdrop-filter:blur(16px)saturate(180%);border-color:rgba(var(--color-primary-rgb,0,217,255),.1);box-shadow:0 10px 30px #0000004d,0 0 0 1px rgba(var(--color-primary-rgb,0,217,255),.1)}@media(min-width:1024px){:where(.header-nav.transparent),header.header-nav.transparent,nav.header-nav.transparent{--header-bg-opacity:0;--header-blur:0px;--header-saturate:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}:where(.dark) :where(.header-nav.transparent),.dark header.header-nav.transparent,.dark nav.header-nav.transparent{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}}:where(.header-nav.scrolled),header.header-nav.scrolled,nav.header-nav.scrolled{--header-bg-opacity:.8;--header-blur:16px;--header-saturate:180%;background:rgba(var(--bg-surface-rgb,255,255,255),.8);-webkit-backdrop-filter:blur(16px)saturate(180%);backdrop-filter:blur(16px)saturate(180%);border-color:rgba(var(--color-primary-rgb,8,145,178),.1);box-shadow:0 10px 30px #0000001a,0 0 0 1px rgba(var(--color-primary-rgb,8,145,178),.1)}:where(.dark) :where(.header-nav.scrolled),.dark header.header-nav.scrolled,.dark nav.header-nav.scrolled{background:rgba(var(--bg-surface-rgb,15,23,42),.8);-webkit-backdrop-filter:blur(16px)saturate(180%);backdrop-filter:blur(16px)saturate(180%);border-color:rgba(var(--color-primary-rgb,0,217,255),.1);box-shadow:0 10px 30px #0000004d,0 0 0 1px rgba(var(--color-primary-rgb,0,217,255),.1)}.header-nav-center{left:50vw!important;top:calc(var(--navbar-height)/2)!important;z-index:10!important;position:fixed!important;transform:translate(-50%,-50%)!important}@media(max-width:1024px){.header-nav-center,.header-nav-center *{visibility:hidden!important;display:none!important}}.nav-link{position:relative}.nav-link:after{content:"";background:var(--color-primary);width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.nav-link:hover,a.nav-link:hover{color:var(--color-primary)}.nav-link:hover:after{width:100%}.dark .nav-link:hover{text-shadow:0 0 8px var(--color-primary)}.nav-icon{will-change:color,background-color;justify-content:center;align-items:center;transition:color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.nav-icon:hover,button.nav-icon:hover,a.nav-icon:hover,.nav-icon:hover svg{color:var(--color-primary)}.dark .nav-icon:hover svg{filter:drop-shadow(0 0 4px var(--color-primary))}.nav-icon-extra{cursor:pointer}.nav-icon-extra:hover{color:var(--color-primary)}.nav-icon-extra:hover svg{color:var(--color-primary)!important}.dark .nav-icon-extra:hover svg{filter:drop-shadow(0 0 4px var(--color-primary))}.nav-icon-extra button,.nav-icon-extra [role=button],.nav-icon-extra #language-toggle{cursor:pointer}.nav-icon-extra button:hover,.nav-icon-extra [role=button]:hover,.nav-icon-extra #language-toggle:hover{color:var(--color-primary)}.nav-icon-extra button:hover svg,.nav-icon-extra #language-toggle:hover svg{color:var(--color-primary)!important;stroke:currentColor!important}.dark .nav-icon-extra button:hover svg,.dark .nav-icon-extra #language-toggle:hover svg{filter:drop-shadow(0 0 4px var(--color-primary))}.main-frame{position:inherit;min-width:0;margin-top:var(--navbar-height);margin-left:var(--sidebar-left-width);margin-bottom:var(--footer-height);width:calc(100% - var(--sidebar-left-width));min-height:calc(100vh - var(--navbar-height));overscroll-behavior-y:contain;background:0 0;flex:1;padding-top:0}#starlight__sidebar{min-height:calc(100vh - var(--navbar-height) - var(--footer-height));max-height:calc(100vh - var(--navbar-height));height:calc(100vh - var(--navbar-height));overscroll-behavior-y:contain;flex-direction:column;transition:height .1s ease-out;display:flex;overflow-y:auto}.sidebar-pane{top:var(--navbar-height);min-height:calc(100vh - var(--navbar-height) - var(--footer-height));max-height:calc(100vh - var(--navbar-height));height:calc(100vh - var(--navbar-height));background:var(--bg-surface);width:var(--sidebar-left-width);overscroll-behavior-y:contain;transition:height .1s ease-out,max-height .1s ease-out,min-height .1s ease-out,background-color .3s;position:fixed;left:0;overflow:hidden auto}.right-sidebar-container,.right-sidebar{top:var(--navbar-height);min-height:calc(100vh - var(--navbar-height) - var(--footer-height));max-height:calc(100vh - var(--navbar-height));height:calc(100vh - var(--navbar-height));background:var(--bg-surface);width:var(--sidebar-right-width);overscroll-behavior-y:contain;transition:height .1s ease-out,max-height .1s ease-out,min-height .1s ease-out,background-color .3s;position:fixed;right:0;overflow:hidden auto}:is(:global(.page),:global(div.page)){flex-direction:column;flex:1;min-height:0;display:flex}:is(:global(html),:global(body)){min-height:100vh}:global(body){flex-direction:column;display:flex}:global(.sl-container){flex:1}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--bg-color);border-radius:6px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--color-primary)0%,var(--color-primary-dark)100%);border:2px solid var(--bg-color);border-radius:6px;transition:all .2s}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--color-primary-light)0%,var(--color-primary)100%);box-shadow:0 0 8px var(--color-primary)}.dark ::-webkit-scrollbar-thumb{box-shadow:0 0 4px #00d9ff80}.dark ::-webkit-scrollbar-thumb:hover{box-shadow:0 0 12px #00d9ffcc}.page-sidebar-wrapper::-webkit-scrollbar{background:0 0;width:0;height:0}.page-sidebar-wrapper{-ms-overflow-style:none}@supports (scrollbar-width:none){.page-sidebar-wrapper{scrollbar-width:none}}.prose{max-width:100%;line-height:1.7}.prose h1{border-bottom:2px solid var(--border-color);color:var(--color-primary);margin-top:0;margin-bottom:1rem;padding-bottom:1rem;font-size:2.5rem;font-weight:700}.prose h2{color:var(--color-primary);border-top:1px solid var(--border-color);margin-top:3rem;margin-bottom:1.5rem;padding-top:1rem;font-size:1.75rem;font-weight:600}.prose h3{color:var(--text-color);margin-top:2rem;margin-bottom:1rem;font-size:1.5rem;font-weight:600}.prose a{color:var(--color-primary);text-decoration:none;transition:color .2s}.prose a:hover{color:var(--color-primary-light);text-decoration:underline}.prose code{border:1px solid var(--border-color);background-color:#0891b214;border-radius:.25rem;padding:.2rem .4rem;font-size:.9em;transition:all .2s}.dark .prose code{background-color:#00d9ff1f}.prose pre{border-radius:.5rem;margin:1.5rem 0;overflow:hidden}.prose table{border:1px solid var(--border-color);border-radius:.5rem;width:100%;overflow:hidden}.prose th{color:var(--color-primary);background:linear-gradient(135deg,#0891b21a,#0891b20d);padding:.75rem;font-weight:600}.dark .prose th{background:linear-gradient(135deg,#00d9ff26,#00d9ff14)}.prose td{border-color:var(--border-color);padding:.75rem}@media(min-width:1600px){:root{--layout-side-margin:max(4rem, calc((100vw - 1600px)/2) );--sidebar-left-width:300px;--sidebar-right-width:300px}}@media(min-width:1400px)and (max-width:1599px){:root{--layout-side-margin:3rem}}@media(max-width:1399px)and (min-width:997px){:root{--layout-side-margin:2rem;--sidebar-left-width:260px;--sidebar-right-width:260px}}@media(max-width:996px)and (min-width:769px){:root{--layout-side-margin:1.5rem;--sidebar-left-width:240px}.sidebar-right,aside.sidebar-right{display:none}}@media(max-width:768px)and (min-width:641px){:root{--layout-side-margin:1.25rem}}@media(max-width:640px){:root{--layout-side-margin:1rem}.prose table{white-space:nowrap;display:block;overflow-x:auto}.prose pre{font-size:.85rem;overflow-x:auto}.prose code{font-size:.85em}header nav,header.header-nav nav{gap:.5rem}}@media(min-width:768px)and (max-width:1023px){:root{--footer-height:320px}}@media(max-width:1024px){aside[class*=sidebar-left]{transition:transform .3s cubic-bezier(.4,0,.2,1);transform:translate(-100%)}aside[class*=sidebar-left].mobile-open{transform:translate(0);box-shadow:4px 0 12px #0000001a}aside[class*=sidebar-right]{display:none}}@media(hover:none)and (pointer:coarse){a,button{min-width:44px;min-height:44px}:global(.nav-link):hover:before{transition:none}:global(.sidebar-link):hover{transition:none}:global(.footer-link):hover{transition:none}a:active,button:active{opacity:.7}}:is(:global(.main-pane),:global(div.main-pane)){width:100%;height:calc(100vh - var(--navbar-height))!important}:is(:global(main[data-pagefind-body]),:global(main.data-pagefind-body)){flex-direction:column;flex:1;width:100%;min-height:0;display:flex}:is(:global(.content-container),:global(div.content-container)){flex-direction:column;flex:1;width:100%;display:flex}:is(:global(.sl-container),:global(div.sl-container)){flex:1;min-width:0;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}:is(:global(.content-panel),:global(div.content-panel)){background:var(--bg-card);box-shadow:var(--shadow-sm);box-sizing:border-box;border-radius:1rem;width:100%;margin:2rem 0;padding:2rem}:is(:global(.content-panel) :global(.sl-container),:global(div.content-panel) :global(div.sl-container)){width:100%!important;max-width:100%!important}:is(.dark :global(.content-panel),.dark :global(div.content-panel)){background:var(--bg-card);box-shadow:var(--shadow-md)}@layer starlight-override{:is(:global(.search-input),:global(input.search-input)){border:1px solid var(--border-color);color:var(--text-color);background:#fffc;border-radius:.5rem;transition:all .2s}:is(:global(.search-input:focus),:global(input.search-input:focus)){border-color:var(--color-primary);box-shadow:0 0 0 3px #0891b21a}:is(.dark :global(.search-input),.dark :global(input.search-input)){background:var(--bg-overlay)}:is(.dark :global(.search-input:focus),.dark :global(input.search-input:focus)){box-shadow:0 0 0 3px #00d9ff26}site-search button>kbd{background-color:var(--sl-color-gray-6);color:var(--sl-color-text);border-radius:.25rem}html.dark site-search button>kbd,.dark site-search button>kbd{color:#00d9ff;border:1px solid #00d9ff4d;border-radius:.25rem;box-shadow:0 0 8px #00d9ff4d;background-color:#00d9ff33!important}.home-page :global(.sl-card){-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:linear-gradient(135deg,#fffffff2,#f0fdfae6)!important;border:none!important;border-radius:1rem!important;flex-direction:column!important;height:100%!important;padding:1.75rem 1.5rem!important;transition:all .4s cubic-bezier(.34,1.56,.64,1)!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 2px 8px #0891b214,0 1px 3px #0000000d!important}.home-page :global([class*=card]){-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:linear-gradient(135deg,#fffffff2,#f0fdfae6)!important;border:none!important;border-radius:1rem!important;flex-direction:column!important;height:100%!important;padding:1.75rem 1.5rem!important;transition:all .4s cubic-bezier(.34,1.56,.64,1)!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 2px 8px #0891b214,0 1px 3px #0000000d!important}.home-page :global(article[class*=Card]){-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:linear-gradient(135deg,#fffffff2,#f0fdfae6)!important;border:none!important;border-radius:1rem!important;flex-direction:column!important;height:100%!important;padding:1.75rem 1.5rem!important;transition:all .4s cubic-bezier(.34,1.56,.64,1)!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 2px 8px #0891b214,0 1px 3px #0000000d!important}.home-page :global(.card){-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:linear-gradient(135deg,#fffffff2,#f0fdfae6)!important;border:none!important;border-radius:1rem!important;flex-direction:column!important;height:100%!important;padding:1.75rem 1.5rem!important;transition:all .4s cubic-bezier(.34,1.56,.64,1)!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 2px 8px #0891b214,0 1px 3px #0000000d!important}:global(.home-page .sl-card){-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:linear-gradient(135deg,#fffffff2,#f0fdfae6)!important;border:none!important;border-radius:1rem!important;flex-direction:column!important;height:100%!important;padding:1.75rem 1.5rem!important;transition:all .4s cubic-bezier(.34,1.56,.64,1)!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 2px 8px #0891b214,0 1px 3px #0000000d!important}:global(.home-page [class*=card]){-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:linear-gradient(135deg,#fffffff2,#f0fdfae6)!important;border:none!important;border-radius:1rem!important;flex-direction:column!important;height:100%!important;padding:1.75rem 1.5rem!important;transition:all .4s cubic-bezier(.34,1.56,.64,1)!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 2px 8px #0891b214,0 1px 3px #0000000d!important}:global(article.sl-card){-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:linear-gradient(135deg,#fffffff2,#f0fdfae6)!important;border:none!important;border-radius:1rem!important;flex-direction:column!important;height:100%!important;padding:1.75rem 1.5rem!important;transition:all .4s cubic-bezier(.34,1.56,.64,1)!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 2px 8px #0891b214,0 1px 3px #0000000d!important}:global([data-card]){-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:linear-gradient(135deg,#fffffff2,#f0fdfae6)!important;border:none!important;border-radius:1rem!important;flex-direction:column!important;height:100%!important;padding:1.75rem 1.5rem!important;transition:all .4s cubic-bezier(.34,1.56,.64,1)!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 2px 8px #0891b214,0 1px 3px #0000000d!important}:global([class*=Card]){-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:linear-gradient(135deg,#fffffff2,#f0fdfae6)!important;border:none!important;border-radius:1rem!important;flex-direction:column!important;height:100%!important;padding:1.75rem 1.5rem!important;transition:all .4s cubic-bezier(.34,1.56,.64,1)!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 2px 8px #0891b214,0 1px 3px #0000000d!important}.home-page :global(.sl-card-grid>:nth-child(1)){transform:translateY(0)!important}.home-page :global([class*=card-grid]>:nth-child(1)){transform:translateY(0)!important}:global(.home-page .sl-card-grid>:nth-child(1)){transform:translateY(0)!important}.home-page :global(.sl-card-grid>:nth-child(2)){transform:translateY(1.5rem)!important}.home-page :global([class*=card-grid]>:nth-child(2)){transform:translateY(1.5rem)!important}:global(.home-page .sl-card-grid>:nth-child(2)){transform:translateY(1.5rem)!important}.home-page :global(.sl-card-grid>:nth-child(3)){transform:translateY(0)!important}.home-page :global([class*=card-grid]>:nth-child(3)){transform:translateY(0)!important}:global(.home-page .sl-card-grid>:nth-child(3)){transform:translateY(0)!important}.home-page :global(.sl-card-grid>:nth-child(4)){transform:translateY(1.5rem)!important}.home-page :global([class*=card-grid]>:nth-child(4)){transform:translateY(1.5rem)!important}:global(.home-page .sl-card-grid>:nth-child(4)){transform:translateY(1.5rem)!important}.home-page :global(.sl-card:before){display:none!important}.home-page :global([class*=card]:before){display:none!important}.home-page :global(article[class*=Card]:before){display:none!important}:global(.home-page .sl-card:before){display:none!important}:global(.home-page [class*=card]:before){display:none!important}.home-page :global(.sl-card:after){content:""!important;opacity:0!important;pointer-events:none!important;z-index:0!important;background:linear-gradient(135deg,#0891b205,#0000)!important;transition:opacity .3s!important;position:absolute!important;inset:0!important}.home-page :global([class*=card]:after){content:""!important;opacity:0!important;pointer-events:none!important;z-index:0!important;background:linear-gradient(135deg,#0891b205,#0000)!important;transition:opacity .3s!important;position:absolute!important;inset:0!important}.home-page :global(article[class*=Card]:after){content:""!important;opacity:0!important;pointer-events:none!important;z-index:0!important;background:linear-gradient(135deg,#0891b205,#0000)!important;transition:opacity .3s!important;position:absolute!important;inset:0!important}:global(.home-page .sl-card:after){content:""!important;opacity:0!important;pointer-events:none!important;z-index:0!important;background:linear-gradient(135deg,#0891b205,#0000)!important;transition:opacity .3s!important;position:absolute!important;inset:0!important}:global(.home-page [class*=card]:after){content:""!important;opacity:0!important;pointer-events:none!important;z-index:0!important;background:linear-gradient(135deg,#0891b205,#0000)!important;transition:opacity .3s!important;position:absolute!important;inset:0!important}.home-page :global(.sl-card:hover){background:linear-gradient(135deg,#fff,#f0fdfaf2)!important;transform:translateY(-8px)scale(1.02)!important;box-shadow:0 12px 24px #0891b226,0 4px 12px #00000014!important}.home-page :global([class*=card]:hover){background:linear-gradient(135deg,#fff,#f0fdfaf2)!important;transform:translateY(-8px)scale(1.02)!important;box-shadow:0 12px 24px #0891b226,0 4px 12px #00000014!important}.home-page :global(article[class*=Card]:hover){background:linear-gradient(135deg,#fff,#f0fdfaf2)!important;transform:translateY(-8px)scale(1.02)!important;box-shadow:0 12px 24px #0891b226,0 4px 12px #00000014!important}:global(.home-page .sl-card:hover){background:linear-gradient(135deg,#fff,#f0fdfaf2)!important;transform:translateY(-8px)scale(1.02)!important;box-shadow:0 12px 24px #0891b226,0 4px 12px #00000014!important}:global(.home-page [class*=card]:hover){background:linear-gradient(135deg,#fff,#f0fdfaf2)!important;transform:translateY(-8px)scale(1.02)!important;box-shadow:0 12px 24px #0891b226,0 4px 12px #00000014!important}.home-page :global(.sl-card:hover:after){opacity:1!important}.home-page :global([class*=card]:hover:after){opacity:1!important}.home-page :global(article[class*=Card]:hover:after){opacity:1!important}:global(.home-page .sl-card:hover:after){opacity:1!important}:global(.home-page [class*=card]:hover:after){opacity:1!important}.dark .home-page :global(.sl-card){background:linear-gradient(135deg,#0f172af2,#0a0e1ae6)!important;border:none!important;box-shadow:0 2px 8px #00d9ff1a,0 1px 3px #0000004d!important}.dark .home-page :global([class*=card]){background:linear-gradient(135deg,#0f172af2,#0a0e1ae6)!important;border:none!important;box-shadow:0 2px 8px #00d9ff1a,0 1px 3px #0000004d!important}.dark .home-page :global(article[class*=Card]){background:linear-gradient(135deg,#0f172af2,#0a0e1ae6)!important;border:none!important;box-shadow:0 2px 8px #00d9ff1a,0 1px 3px #0000004d!important}.dark :global(.home-page .sl-card){background:linear-gradient(135deg,#0f172af2,#0a0e1ae6)!important;border:none!important;box-shadow:0 2px 8px #00d9ff1a,0 1px 3px #0000004d!important}.dark :global(.home-page [class*=card]){background:linear-gradient(135deg,#0f172af2,#0a0e1ae6)!important;border:none!important;box-shadow:0 2px 8px #00d9ff1a,0 1px 3px #0000004d!important}.dark .home-page :global(.sl-card:after){background:linear-gradient(135deg,#00d9ff14,#00ffc60d)!important}.dark .home-page :global([class*=card]:after){background:linear-gradient(135deg,#00d9ff14,#00ffc60d)!important}.dark :global(.home-page .sl-card:after){background:linear-gradient(135deg,#00d9ff14,#00ffc60d)!important}.dark :global(.home-page [class*=card]:after){background:linear-gradient(135deg,#00d9ff14,#00ffc60d)!important}.dark .home-page :global(.sl-card:hover){background:linear-gradient(135deg,#0f172a,#0a0e1af2)!important;box-shadow:0 16px 32px #00d9ff40,0 4px 12px #0006!important}.dark .home-page :global([class*=card]:hover){background:linear-gradient(135deg,#0f172a,#0a0e1af2)!important;box-shadow:0 16px 32px #00d9ff40,0 4px 12px #0006!important}.dark :global(.home-page .sl-card:hover){background:linear-gradient(135deg,#0f172a,#0a0e1af2)!important;box-shadow:0 16px 32px #00d9ff40,0 4px 12px #0006!important}.dark :global(.home-page [class*=card]:hover){background:linear-gradient(135deg,#0f172a,#0a0e1af2)!important;box-shadow:0 16px 32px #00d9ff40,0 4px 12px #0006!important}.home-page :global(.sl-card-grid){box-shadow:none!important;background:0 0!important;border:none!important;align-items:flex-start!important;gap:1.5rem!important;margin-top:1.5rem!important;padding:0!important}.home-page :global([class*=card-grid]){box-shadow:none!important;background:0 0!important;border:none!important;align-items:flex-start!important;gap:1.5rem!important;margin-top:1.5rem!important;padding:0!important}.home-page :global([class*=CardGrid]){box-shadow:none!important;background:0 0!important;border:none!important;align-items:flex-start!important;gap:1.5rem!important;margin-top:1.5rem!important;padding:0!important}:global(.home-page .sl-card-grid){box-shadow:none!important;background:0 0!important;border:none!important;align-items:flex-start!important;gap:1.5rem!important;margin-top:1.5rem!important;padding:0!important}:global(.home-page [class*=card-grid]){box-shadow:none!important;background:0 0!important;border:none!important;align-items:flex-start!important;gap:1.5rem!important;margin-top:1.5rem!important;padding:0!important}.home-page :global(.sl-card-grid>*){transition:transform .4s cubic-bezier(.34,1.56,.64,1)!important}.home-page :global([class*=card-grid]>*){transition:transform .4s cubic-bezier(.34,1.56,.64,1)!important}:global(.home-page .sl-card-grid>*){transition:transform .4s cubic-bezier(.34,1.56,.64,1)!important}.home-page :global(.sl-card h3){color:var(--text-primary)!important;z-index:2!important;margin:0 0 .75rem!important;font-size:1.25rem!important;font-weight:600!important;line-height:1.4!important;position:relative!important}.home-page :global(.sl-card .card-title){color:var(--text-primary)!important;z-index:2!important;margin:0 0 .75rem!important;font-size:1.25rem!important;font-weight:600!important;line-height:1.4!important;position:relative!important}.home-page :global([class*=card] h3){color:var(--text-primary)!important;z-index:2!important;margin:0 0 .75rem!important;font-size:1.25rem!important;font-weight:600!important;line-height:1.4!important;position:relative!important}.home-page :global([class*=Card] h3){color:var(--text-primary)!important;z-index:2!important;margin:0 0 .75rem!important;font-size:1.25rem!important;font-weight:600!important;line-height:1.4!important;position:relative!important}:global(.home-page .sl-card h3){color:var(--text-primary)!important;z-index:2!important;margin:0 0 .75rem!important;font-size:1.25rem!important;font-weight:600!important;line-height:1.4!important;position:relative!important}:global(.home-page [class*=card] h3){color:var(--text-primary)!important;z-index:2!important;margin:0 0 .75rem!important;font-size:1.25rem!important;font-weight:600!important;line-height:1.4!important;position:relative!important}.home-page :global(.sl-card p){color:var(--text-secondary)!important;z-index:2!important;flex-grow:1!important;margin:0!important;font-size:.9375rem!important;line-height:1.6!important;position:relative!important}.home-page :global(.sl-card .card-content){color:var(--text-secondary)!important;z-index:2!important;flex-grow:1!important;margin:0!important;font-size:.9375rem!important;line-height:1.6!important;position:relative!important}.home-page :global([class*=card] p){color:var(--text-secondary)!important;z-index:2!important;flex-grow:1!important;margin:0!important;font-size:.9375rem!important;line-height:1.6!important;position:relative!important}.home-page :global([class*=Card] p){color:var(--text-secondary)!important;z-index:2!important;flex-grow:1!important;margin:0!important;font-size:.9375rem!important;line-height:1.6!important;position:relative!important}:global(.home-page .sl-card p){color:var(--text-secondary)!important;z-index:2!important;flex-grow:1!important;margin:0!important;font-size:.9375rem!important;line-height:1.6!important;position:relative!important}:global(.home-page [class*=card] p){color:var(--text-secondary)!important;z-index:2!important;flex-grow:1!important;margin:0!important;font-size:.9375rem!important;line-height:1.6!important;position:relative!important}.home-page :global(.sl-card .icon){color:var(--color-primary)!important;z-index:2!important;width:2rem!important;height:2rem!important;margin-bottom:1rem!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;position:relative!important}.home-page :global(.sl-card svg){color:var(--color-primary)!important;z-index:2!important;width:2rem!important;height:2rem!important;margin-bottom:1rem!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;position:relative!important}.home-page :global([class*=card] .icon){color:var(--color-primary)!important;z-index:2!important;width:2rem!important;height:2rem!important;margin-bottom:1rem!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;position:relative!important}.home-page :global([class*=card] svg){color:var(--color-primary)!important;z-index:2!important;width:2rem!important;height:2rem!important;margin-bottom:1rem!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;position:relative!important}.home-page :global([class*=Card] svg){color:var(--color-primary)!important;z-index:2!important;width:2rem!important;height:2rem!important;margin-bottom:1rem!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;position:relative!important}:global(.home-page .sl-card .icon){color:var(--color-primary)!important;z-index:2!important;width:2rem!important;height:2rem!important;margin-bottom:1rem!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;position:relative!important}:global(.home-page .sl-card svg){color:var(--color-primary)!important;z-index:2!important;width:2rem!important;height:2rem!important;margin-bottom:1rem!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;position:relative!important}:global(.home-page [class*=card] svg){color:var(--color-primary)!important;z-index:2!important;width:2rem!important;height:2rem!important;margin-bottom:1rem!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;position:relative!important}.home-page :global(.sl-card:hover .icon){filter:drop-shadow(0 4px 12px #0891b259)!important;transition:all .4s cubic-bezier(.34,1.56,.64,1)!important;transform:scale(1.12)rotate(5deg)!important}.home-page :global(.sl-card:hover svg){filter:drop-shadow(0 4px 12px #0891b259)!important;transition:all .4s cubic-bezier(.34,1.56,.64,1)!important;transform:scale(1.12)rotate(5deg)!important}.home-page :global([class*=card]:hover .icon){filter:drop-shadow(0 4px 12px #0891b259)!important;transition:all .4s cubic-bezier(.34,1.56,.64,1)!important;transform:scale(1.12)rotate(5deg)!important}.home-page :global([class*=card]:hover svg){filter:drop-shadow(0 4px 12px #0891b259)!important;transition:all .4s cubic-bezier(.34,1.56,.64,1)!important;transform:scale(1.12)rotate(5deg)!important}.home-page :global([class*=Card]:hover svg){filter:drop-shadow(0 4px 12px #0891b259)!important;transition:all .4s cubic-bezier(.34,1.56,.64,1)!important;transform:scale(1.12)rotate(5deg)!important}:global(.home-page .sl-card:hover .icon){filter:drop-shadow(0 4px 12px #0891b259)!important;transition:all .4s cubic-bezier(.34,1.56,.64,1)!important;transform:scale(1.12)rotate(5deg)!important}:global(.home-page .sl-card:hover svg){filter:drop-shadow(0 4px 12px #0891b259)!important;transition:all .4s cubic-bezier(.34,1.56,.64,1)!important;transform:scale(1.12)rotate(5deg)!important}:global(.home-page [class*=card]:hover svg){filter:drop-shadow(0 4px 12px #0891b259)!important;transition:all .4s cubic-bezier(.34,1.56,.64,1)!important;transform:scale(1.12)rotate(5deg)!important}.dark .home-page :global(.sl-card:hover .icon){filter:drop-shadow(0 4px 12px #00d9ff80)!important}.dark .home-page :global(.sl-card:hover svg){filter:drop-shadow(0 4px 12px #00d9ff80)!important}.dark .home-page :global([class*=card]:hover .icon){filter:drop-shadow(0 4px 12px #00d9ff80)!important}.dark .home-page :global([class*=card]:hover svg){filter:drop-shadow(0 4px 12px #00d9ff80)!important}.dark :global(.home-page .sl-card:hover .icon){filter:drop-shadow(0 4px 12px #00d9ff80)!important}.dark :global(.home-page .sl-card:hover svg){filter:drop-shadow(0 4px 12px #00d9ff80)!important}@media(max-width:1024px){:is(:global(.sl-card-grid),:global([class*=card-grid])){gap:1.75rem!important}:is(:global(.sl-card),:global([class*=card])){padding:2rem 1.75rem!important}}@media(max-width:768px){:is(:global(.sl-card-grid),:global([class*=card-grid])){gap:1.5rem!important}:is(:global(.sl-card),:global([class*=card])){padding:1.75rem 1.5rem!important}:is(:global(.sl-card h3),:global([class*=card] h3)){font-size:1.25rem!important}:is(:global(.sl-card .icon),:global(.sl-card svg),:global([class*=card] .icon),:global([class*=card] svg)){width:2rem!important;height:2rem!important;margin-bottom:1rem!important}}:global(.pagination-links a){background:var(--gradient-wave);border:1px solid var(--border-color);color:var(--text-color);border-radius:.75rem;transition:all .3s}:global(.pagination-links) a{background:var(--gradient-wave);border:1px solid var(--border-color);color:var(--text-color);border-radius:.75rem;transition:all .3s}:global(.pagination-links a:hover){border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}:global(.pagination-links) a:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.dark :global(.pagination-links a){background:var(--bg-card-hover)}.dark :global(.pagination-links) a{background:var(--bg-card-hover)}.dark :global(.pagination-links a:hover){box-shadow:0 4px 12px #00d9ff33}.dark :global(.pagination-links) a:hover{box-shadow:0 4px 12px #00d9ff33}}.header-nav-right{transition:gap .3s}.nav-icon,.nav-icon-extra,.nav-search-icon-btn,.nav-toc-icon-btn{cursor:pointer;transition:opacity .2s,transform .2s,color .3s}.nav-icon:hover,.nav-icon-extra:hover,.nav-search-icon-btn:hover,.nav-toc-icon-btn:hover,button.nav-icon:hover,button.nav-icon-extra:hover,button.nav-search-icon-btn:hover,button.nav-toc-icon-btn:hover{color:var(--color-primary);opacity:1;transform:scale(1.05)}.nav-icon:hover svg,.nav-icon-extra:hover svg,.nav-search-icon-btn:hover svg,.nav-toc-icon-btn:hover svg{color:var(--color-primary)}.dark .nav-icon:hover svg,.dark .nav-icon-extra:hover svg,.dark .nav-search-icon-btn:hover svg,.dark .nav-toc-icon-btn:hover svg{filter:drop-shadow(0 0 4px var(--color-primary))}.header-nav-center{display:none}@media(min-width:1200px){.header-nav-center{display:flex!important}}.nav-search-icon-btn{display:none}@media(max-width:1199px){.nav-search-icon-btn{display:flex!important}}.nav-toc-icon-btn{display:none}@media(max-width:1023px){.nav-toc-icon-btn{display:flex!important}}@media(max-width:400px){.site-title span{display:none!important}}site-search dialog{flex-direction:column!important;display:none!important;position:fixed!important}site-search dialog[open]{top:calc(var(--sl-nav-height,4rem) + 1rem)!important;width:min(90vw,42rem)!important;min-width:20rem!important;max-width:42rem!important;height:max-content!important;min-height:15rem!important;max-height:calc(100vh - var(--sl-nav-height,4rem) - 2rem)!important;z-index:9999!important;visibility:visible!important;opacity:1!important;background:var(--sl-color-bg)!important;color:var(--sl-color-text)!important;border:1px solid var(--sl-color-hairline)!important;border-radius:1rem!important;flex-direction:column!important;margin:0!important;padding:0!important;animation:.2s cubic-bezier(.16,1,.3,1) searchDialogSlideIn!important;display:flex!important;position:fixed!important;left:50%!important;overflow:hidden!important;transform:translate(-50%)translateY(0)!important;box-shadow:0 20px 60px #00000026,inset 0 0 0 1px #ffffff0d,0 1px 3px #0000001a!important}@keyframes searchDialogSlideIn{0%{opacity:0;transform:translate(-50%)translateY(-10px)scale(.98)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}site-search dialog::backdrop{-webkit-backdrop-filter:blur(8px)saturate(180%)!important;backdrop-filter:blur(8px)saturate(180%)!important;z-index:9998!important;background:#00000073!important;animation:.2s ease-out backdropFadeIn!important}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.dark site-search dialog::backdrop{background:#000000b3!important}.dark site-search dialog[open]{background:var(--sl-color-bg)!important;border-color:#ffffff1a!important;box-shadow:0 20px 60px #0009,inset 0 0 0 1px #ffffff0d,0 0 40px #00d9ff1a!important}.dark site-search dialog[open] input,.dark site-search dialog[open] input[type=search],.dark site-search dialog[open] .search-input,.dark site-search dialog[open] button{background:var(--sl-color-bg-surface)!important;border-color:var(--sl-color-hairline)!important}.dark site-search dialog[open] button:hover{background:var(--sl-color-bg-surface-hover)!important;border-color:var(--sl-color-primary)!important}@media(max-width:640px){site-search dialog[open]{width:95vw!important;min-width:18rem!important;max-width:95vw!important;max-height:85vh!important;top:calc(var(--sl-nav-height,4rem) + .5rem)!important;z-index:9999!important;visibility:visible!important;opacity:1!important;background:var(--sl-color-bg)!important;color:var(--sl-color-text)!important;border-radius:.75rem!important;flex-direction:column!important;display:flex!important;position:fixed!important;left:50%!important;transform:translate(-50%)translateY(0)!important;box-shadow:0 20px 60px #0003,inset 0 0 0 1px #ffffff0d!important}site-search dialog[open] input,site-search dialog[open] input[type=search],site-search dialog[open] .search-input,site-search dialog[open] .pagefind-ui__search-input{width:calc(100% - 4rem)!important;max-width:calc(100% - 4rem)!important;margin-right:4rem!important;padding:.75rem 1rem .75rem 2.25rem!important;font-size:16px!important}site-search dialog[open] form:before,site-search dialog[open] .pagefind-ui__form:before,site-search dialog[open] form.pagefind-ui__form:before{justify-content:center!important;align-items:center!important;width:1.125rem!important;min-width:1.125rem!important;height:1.125rem!important;min-height:1.125rem!important;display:flex!important;top:1.6875rem!important;left:1.75rem!important;transform:none!important}site-search dialog[open] .pagefind-ui__form .pagefind-ui__search-clear,site-search dialog[open] form.pagefind-ui__form .pagefind-ui__search-clear,site-search dialog[open] .pagefind-ui__search-clear{width:1.125rem!important;min-width:1.125rem!important;height:1.125rem!important;min-height:1.125rem!important;top:1.625rem!important;right:5.8125rem!important}site-search dialog[open] .pagefind-ui__form .pagefind-ui__search-clear:hover,site-search dialog[open] form.pagefind-ui__form .pagefind-ui__search-clear:hover,site-search dialog[open] .pagefind-ui__search-clear:hover{color:var(--color-primary)!important;transform:scale(1.1)!important}site-search dialog[open] .pagefind-ui__form .pagefind-ui__search-clear:active,site-search dialog[open] form.pagefind-ui__form .pagefind-ui__search-clear:active,site-search dialog[open] .pagefind-ui__search-clear:active{color:var(--color-primary)!important;transform:scale(.95)!important}site-search dialog[open] li,site-search dialog[open] .pagefind-ui__result{margin:.25rem .375rem!important;padding:.75rem .875rem!important}}@media(max-width:1199px){site-search dialog[open]{width:min(90vw,42rem)!important;min-width:20rem!important;max-width:42rem!important;height:max-content!important;min-height:15rem!important;max-height:calc(100vh - var(--sl-nav-height,4rem) - 2rem)!important;top:calc(var(--sl-nav-height,4rem) + 1rem)!important;z-index:9999!important;visibility:visible!important;opacity:1!important;background:var(--sl-color-bg)!important;color:var(--sl-color-text)!important;flex-direction:column!important;display:flex!important;position:fixed!important;left:50%!important;transform:translate(-50%)translateY(0)!important}}site-search dialog[open] .dialog-frame{width:100%!important;min-width:0!important;color:var(--sl-color-text)!important;background:0 0!important;flex-direction:column!important;flex:auto!important;display:flex!important;overflow:hidden auto!important}site-search dialog[open] .dialog-frame *{color:inherit!important}site-search dialog[open] *{color:inherit}site-search dialog[open] input,site-search dialog[open] input[type=search],site-search dialog[open] .search-input,site-search dialog[open] .pagefind-ui__search-input{background:var(--sl-color-bg-surface)!important;color:var(--sl-color-text)!important;border:1.5px solid var(--sl-color-hairline)!important;box-sizing:border-box!important;border-radius:.75rem!important;width:calc(100% - 4rem)!important;max-width:calc(100% - 4rem)!important;margin-right:4rem!important;padding:.875rem 3rem .875rem 3.5rem!important;font-size:1rem!important;line-height:1.5!important;transition:all .2s!important;box-shadow:0 2px 4px #0000000d!important}site-search dialog[open] input:hover,site-search dialog[open] input[type=search]:hover,site-search dialog[open] .search-input:hover,site-search dialog[open] .pagefind-ui__search-input:hover,site-search dialog[open] input:active,site-search dialog[open] input[type=search]:active,site-search dialog[open] .search-input:active,site-search dialog[open] .pagefind-ui__search-input:active{border-color:var(--color-primary)!important}site-search dialog[open] input:focus,site-search dialog[open] input[type=search]:focus,site-search dialog[open] .search-input:focus,site-search dialog[open] .pagefind-ui__search-input:focus{border-color:var(--color-primary)!important;background:var(--sl-color-bg-surface)!important;outline:none!important}.dark site-search dialog[open] input:focus,.dark site-search dialog[open] input[type=search]:focus,.dark site-search dialog[open] .search-input:focus,.dark site-search dialog[open] .pagefind-ui__search-input:focus{box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.2),0 4px 12px #0000004d,0 0 20px rgba(var(--color-primary-rgb),.1)!important}site-search dialog[open] button{background:var(--sl-color-bg-surface)!important;color:var(--sl-color-text)!important;border:1.5px solid var(--sl-color-hairline)!important;cursor:pointer!important;border-radius:.5rem!important;justify-content:center!important;align-items:center!important;gap:.375rem!important;padding:.625rem .875rem!important;font-weight:500!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;display:inline-flex!important}site-search dialog[open] button:hover{background:var(--sl-color-bg-surface-hover)!important;border-color:var(--sl-color-primary)!important;color:var(--sl-color-primary)!important;transform:translateY(-1px)!important;box-shadow:0 4px 8px #0000001a!important}site-search dialog[open] button:active{transform:translateY(0)!important}site-search dialog[open] .pagefind-ui__form .pagefind-ui__search-clear,site-search dialog[open] form.pagefind-ui__form .pagefind-ui__search-clear,site-search dialog[open] .pagefind-ui__search-clear{cursor:pointer!important;z-index:10!important;opacity:.7!important;pointer-events:auto!important;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path fill="none" stroke="%23475569" stroke-width="2.5" stroke-linecap="round" d="M6 6l12 12M6 18l12-12"/></svg>') 50%/contain no-repeat!important;border:none!important;width:1.25rem!important;min-width:1.25rem!important;height:1.25rem!important;min-height:1.25rem!important;padding:0!important;font-size:0!important;line-height:0!important;transition:opacity .2s,transform .2s,background-image .2s!important;position:absolute!important;top:2rem!important;right:5.875rem!important;overflow:hidden!important}site-search dialog[open] .pagefind-ui__form .pagefind-ui__search-clear:hover,site-search dialog[open] form.pagefind-ui__form .pagefind-ui__search-clear:hover,site-search dialog[open] .pagefind-ui__search-clear:hover{opacity:1!important;background-color:#0000!important;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path fill="none" stroke="%230891b2" stroke-width="2.5" stroke-linecap="round" d="M6 6l12 12M6 18l12-12"/></svg>')!important;transform:scale(1.1)!important}site-search dialog[open] .pagefind-ui__form .pagefind-ui__search-clear:active,site-search dialog[open] form.pagefind-ui__form .pagefind-ui__search-clear:active,site-search dialog[open] .pagefind-ui__search-clear:active{opacity:.8!important;transform:scale(.95)!important}.dark site-search dialog[open] .pagefind-ui__form .pagefind-ui__search-clear,.dark site-search dialog[open] form.pagefind-ui__form .pagefind-ui__search-clear,.dark site-search dialog[open] .pagefind-ui__search-clear{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path fill="none" stroke="%23e2e8f0" stroke-width="2.5" stroke-linecap="round" d="M6 6l12 12M6 18l12-12"/></svg>')!important}.dark site-search dialog[open] .pagefind-ui__form .pagefind-ui__search-clear:hover,.dark site-search dialog[open] form.pagefind-ui__form .pagefind-ui__search-clear:hover,.dark site-search dialog[open] .pagefind-ui__search-clear:hover{background-color:#0000!important;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path fill="none" stroke="%2300d9ff" stroke-width="2.5" stroke-linecap="round" d="M6 6l12 12M6 18l12-12"/></svg>')!important}site-search dialog[open] .pagefind-ui__form .pagefind-ui__search-clear:before,site-search dialog[open] form.pagefind-ui__form .pagefind-ui__search-clear:before,site-search dialog[open] .pagefind-ui__search-clear:before,site-search dialog[open] .pagefind-ui__form .pagefind-ui__search-clear:after,site-search dialog[open] form.pagefind-ui__form .pagefind-ui__search-clear:after,site-search dialog[open] .pagefind-ui__search-clear:after{content:""!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;z-index:-1!important;background:0 0!important;border:none!important;width:0!important;min-width:0!important;max-width:0!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;display:none!important;position:static!important;transform:none!important}site-search dialog[open] .pagefind-ui__form .pagefind-ui__search-clear>*,site-search dialog[open] form.pagefind-ui__form .pagefind-ui__search-clear>*,site-search dialog[open] .pagefind-ui__search-clear>*{visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;font-size:0!important;line-height:0!important;display:none!important;overflow:hidden!important}site-search dialog[open] .pagefind-ui__search-cancel,site-search dialog[open] button[aria-label*=取消],site-search dialog[open] button[aria-label*=Cancel],site-search dialog[open] .pagefind-ui__cancel,site-search dialog[open] button[data-close-modal]{background:var(--sl-color-bg-surface)!important;color:var(--sl-color-text)!important;border:1.5px solid var(--sl-color-hairline)!important;cursor:pointer!important;z-index:4!important;white-space:nowrap!important;border-radius:.5rem!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:.5rem .875rem!important;font-size:.875rem!important;font-weight:500!important;transition:all .2s!important;display:inline-flex!important;position:absolute!important;top:2.625rem!important;right:1rem!important;transform:translateY(-50%)!important}site-search dialog[open] .pagefind-ui__search-cancel:hover,site-search dialog[open] button[aria-label*=取消]:hover,site-search dialog[open] button[aria-label*=Cancel]:hover,site-search dialog[open] .pagefind-ui__cancel:hover,site-search dialog[open] button[data-close-modal]:hover{background:var(--sl-color-bg-surface-hover)!important;border-color:var(--color-primary)!important;color:var(--color-primary)!important;transform:translateY(calc(-50% - 1px))!important;box-shadow:0 2px 6px #0000001a!important}site-search dialog[open] .pagefind-ui__search-cancel:active,site-search dialog[open] button[aria-label*=取消]:active,site-search dialog[open] button[aria-label*=Cancel]:active,site-search dialog[open] .pagefind-ui__cancel:active,site-search dialog[open] button[data-close-modal]:active{transform:translateY(-50%)!important}site-search dialog[open] a{color:var(--sl-color-text-accent)!important;text-decoration:none!important}site-search dialog[open] a:hover{color:var(--sl-color-primary)!important;text-decoration:underline!important}site-search dialog[open] ul:not(.pagefind-ui__result-list),site-search dialog[open] ol:not(.pagefind-ui__result-list){margin:0!important;padding:0!important;list-style:none!important;display:block!important}site-search dialog[open] li:not(.pagefind-ui__result){border-bottom:1px solid var(--sl-color-hairline)!important;color:var(--sl-color-text)!important;cursor:pointer!important;border-radius:.5rem!important;margin:.25rem .5rem!important;padding:.875rem 1rem!important;transition:all .15s!important}site-search dialog[open] li:not(.pagefind-ui__result):hover{background:var(--sl-color-bg-surface-hover)!important;border-left:3px solid var(--sl-color-primary)!important;padding-left:calc(1rem - 3px)!important;transform:translate(4px)!important}site-search dialog[open] li:not(.pagefind-ui__result):last-child{border-bottom:none!important}site-search dialog[open] .pagefind-ui__result{border:none!important;border-bottom:1px solid var(--sl-color-hairline)!important;box-sizing:border-box!important;background:0 0!important;border-radius:0!important;width:100%!important;margin:0!important;padding:1rem!important;line-height:1.6!important;transition:all .2s!important;display:block!important;position:relative!important}site-search dialog[open] .pagefind-ui__result:hover{background:var(--sl-color-bg-surface-hover)!important;box-shadow:none!important;transform:none!important}site-search dialog[open] .pagefind-ui__result:last-child{border-bottom:none!important}site-search dialog[open] .pagefind-ui__result-inner{width:100%!important;display:block!important}site-search dialog[open] .pagefind-ui__result-title{color:var(--sl-color-text)!important;width:calc(100% - 1.5rem)!important;box-shadow:none!important;border:none!important;outline:none!important;font-size:.9375rem!important;font-weight:600!important;line-height:1.5!important;display:block!important;position:relative!important;left:1.5rem!important}site-search dialog[open] .pagefind-ui__result-excerpt{color:var(--sl-color-text)!important;opacity:.8!important;cursor:pointer!important;width:calc(100% - 1.75rem)!important;margin:.125rem 0 0!important;padding:0!important;font-size:.8125rem!important;line-height:1.2!important;display:block!important}site-search dialog[open] .pagefind-ui__result-nested .pagefind-ui__result-excerpt{cursor:pointer!important;pointer-events:auto!important}site-search dialog[open] .pagefind-ui__result ul,site-search dialog[open] .pagefind-ui__result ol{margin:.75rem 0 0!important;padding-left:1.5rem!important;list-style-position:outside!important}site-search dialog[open] .pagefind-ui__result li{border:none!important;margin:.5rem 0!important;padding:.25rem 0!important;line-height:1.6!important;transform:none!important}site-search dialog[open] .pagefind-ui__result li:hover{background:0 0!important;border-left:none!important;padding-left:0!important;transform:none!important}site-search dialog[open] .pagefind-ui__result-excerpt mark{background:rgba(var(--color-primary-rgb),.15)!important;color:var(--sl-color-primary)!important;border-radius:.25rem!important;padding:.125rem .25rem!important;font-weight:500!important}site-search dialog[open] p,site-search dialog[open] span,site-search dialog[open] div{color:var(--sl-color-text)!important}site-search dialog[open] form *{color:inherit!important}site-search dialog[open] h1,site-search dialog[open] h2,site-search dialog[open] h3,site-search dialog[open] h4,site-search dialog[open] h5,site-search dialog[open] h6{color:var(--sl-color-text)!important;margin:.5rem 0!important;font-weight:600!important}site-search dialog[open]::-webkit-scrollbar{width:10px!important;height:10px!important}site-search dialog[open] .dialog-frame::-webkit-scrollbar{width:10px!important;height:10px!important}site-search dialog[open]::-webkit-scrollbar-track{background:0 0!important;border-radius:5px!important}site-search dialog[open] .dialog-frame::-webkit-scrollbar-track{background:0 0!important;border-radius:5px!important}site-search dialog[open]::-webkit-scrollbar-thumb{background:var(--sl-color-hairline)!important;background-clip:padding-box!important;border:2px solid #0000!important;border-radius:5px!important;transition:background .2s!important}site-search dialog[open] .dialog-frame::-webkit-scrollbar-thumb{background:var(--sl-color-hairline)!important;background-clip:padding-box!important;border:2px solid #0000!important;border-radius:5px!important;transition:background .2s!important}site-search dialog[open]::-webkit-scrollbar-thumb:hover{background:var(--sl-color-primary)!important;background-clip:padding-box!important}site-search dialog[open] .dialog-frame::-webkit-scrollbar-thumb:hover{background:var(--sl-color-primary)!important;background-clip:padding-box!important}@supports (scrollbar-width:thin){site-search dialog[open],site-search dialog[open] .dialog-frame{scrollbar-width:thin!important;scrollbar-color:var(--sl-color-hairline)transparent!important}}#starlight__search .pagefind-ui__search-clear{visibility:hidden!important;opacity:0!important;pointer-events:none!important;transition:all .2s!important;display:none!important}#starlight__search .pagefind-ui__search-clear[data-has-value=true]{visibility:visible!important;opacity:1!important;pointer-events:auto!important;display:inline-flex!important}site-search dialog[open] .pagefind-ui__search-clear:not([data-has-value=true]),site-search dialog[open] .pagefind-ui__result-list+.pagefind-ui__search-clear,site-search dialog[open] .pagefind-ui__message+.pagefind-ui__search-clear,site-search dialog[open] .dialog-frame>.pagefind-ui__search-clear:not(.pagefind-ui__search-input-wrapper .pagefind-ui__search-clear){visibility:hidden!important;opacity:0!important;pointer-events:none!important;display:none!important}site-search dialog[open] .pagefind-ui__search-input-wrapper,site-search dialog[open] form{border-bottom:1px solid var(--sl-color-hairline)!important;box-sizing:border-box!important;background:0 0!important;width:100%!important;height:auto!important;min-height:fit-content!important;padding:1rem!important;display:block!important;position:relative!important}site-search dialog[open] .pagefind-ui__search-input-wrapper .pagefind-ui__search-input,site-search dialog[open] form .pagefind-ui__search-input,site-search dialog[open] input.pagefind-ui__search-input{width:calc(100% - 4rem)!important;max-width:calc(100% - 4rem)!important;position:relative!important}site-search dialog[open] form:before,site-search dialog[open] .pagefind-ui__form:before,site-search dialog[open] form.pagefind-ui__form:before{color:var(--sl-color-text)!important;opacity:.6!important;pointer-events:none!important;z-index:2!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:1.25rem!important;min-width:1.25rem!important;height:1.25rem!important;min-height:1.25rem!important;margin:0!important;padding:0!important;display:flex!important;position:absolute!important;top:2rem!important;left:2.25rem!important;transform:none!important}site-search dialog[open] form:after,site-search dialog[open] .pagefind-ui__form:after,site-search dialog[open] form.pagefind-ui__form:after{content:""!important;background:var(--sl-color-hairline)!important;pointer-events:none!important;z-index:2!important;width:1px!important;height:1.375rem!important;position:absolute!important;top:1.9375rem!important;left:4.25rem!important;transform:none!important}site-search dialog[open] .pagefind-ui__message{color:var(--sl-color-text)!important;opacity:.7!important;border-bottom:1px solid var(--sl-color-hairline)!important;background:var(--sl-color-bg-surface)!important;margin:0!important;padding:.75rem 1rem!important;font-size:.875rem!important}site-search dialog[open] .pagefind-ui__message--no-results{text-align:center!important;color:var(--sl-color-text)!important;opacity:.6!important;padding:2rem 1rem!important}site-search dialog[open] .pagefind-ui__result-excerpt code,site-search dialog[open] .pagefind-ui__result-excerpt pre{background:var(--sl-color-bg-surface)!important;border:1px solid var(--sl-color-hairline)!important;color:var(--sl-color-text)!important;border-radius:.25rem!important;padding:.125rem .375rem!important;font-family:SF Mono,Monaco,Inconsolata,Fira Code,Consolas,monospace!important;font-size:.8125rem!important}site-search dialog[open] .pagefind-ui__result-excerpt pre{background:var(--sl-color-bg-surface)!important;border-radius:.5rem!important;margin:.5rem 0!important;padding:.5rem .75rem!important;overflow-x:auto!important}site-search dialog[open] .pagefind-ui__result-link{color:inherit!important;box-shadow:none!important;border:none!important;outline:none!important;text-decoration:none!important;display:block!important}site-search dialog[open] .pagefind-ui__result-link:hover,site-search dialog[open] .pagefind-ui__result-link:focus,site-search dialog[open] .pagefind-ui__result-link:active{box-shadow:none!important;border:none!important;outline:none!important;text-decoration:none!important}site-search dialog[open] .pagefind-ui__message--loading{text-align:center!important;color:var(--sl-color-text)!important;opacity:.7!important;padding:1.5rem 1rem!important}site-search dialog[open] .pagefind-ui__drawer,site-search dialog[open] .pagefind-ui_drawer{border:1px solid var(--sl-color-hairline)!important;background:var(--sl-color-bg-surface)!important;border-radius:.5rem!important;margin:.125rem 0 0!important;padding:0!important;transition:all .2s!important;overflow:hidden!important;box-shadow:0 2px 8px #0000000d!important}.dark site-search dialog[open] .pagefind-ui__drawer,.dark site-search dialog[open] .pagefind-ui_drawer{background:var(--sl-color-bg-surface)!important;border-color:#ffffff1a!important;margin-top:1rem!important;box-shadow:0 2px 12px #0000004d!important}site-search dialog[open] .pagefind-ui__result-nested{border:1px solid var(--sl-color-hairline)!important;background:var(--sl-color-bg-surface)!important;width:calc(100% - 1.75rem)!important;box-shadow:0 0 0 1px var(--sl-color-hairline)!important;cursor:pointer!important;pointer-events:auto!important;border-radius:.5rem!important;margin:.5rem 0!important;padding:.5rem!important;transition:all .2s!important;position:relative!important;left:1.75rem!important}site-search dialog[open] .pagefind-ui__result-nested:hover{border-color:var(--color-primary)!important;box-shadow:0 0 0 1px var(--color-primary)!important}site-search dialog[open] .pagefind-ui__result-nested .pagefind-ui__result-title{width:100%!important;left:0!important}site-search dialog[open] .pagefind-ui__result-title:before{position:absolute!important;left:-1.5rem!important}site-search dialog[open] .pagefind-ui__result-nested:before{cursor:default!important;pointer-events:none!important;position:absolute!important;left:-2rem!important}site-search dialog[open] .pagefind-ui__result-title:hover,site-search dialog[open] .pagefind-ui__result-title:focus,site-search dialog[open] .pagefind-ui__result-title:active,site-search dialog[open] .pagefind-ui__result-title .pagefind-ui__result-link:hover,site-search dialog[open] .pagefind-ui__result-title .pagefind-ui__result-link:focus,site-search dialog[open] .pagefind-ui__result-title .pagefind-ui__result-link:active{box-shadow:none!important;border:none!important;outline:none!important}site-search dialog[open] .pagefind-ui__result-title .pagefind-ui__result-link:hover,site-search dialog[open] .pagefind-ui__result-title .pagefind-ui__result-link:focus,site-search dialog[open] .pagefind-ui__result-nested:hover .pagefind-ui__result-title .pagefind-ui__result-link{color:var(--color-primary)!important}site-search dialog[open] .pagefind-ui__results-area,site-search dialog[open] .pagefind-ui_results-area{background:0 0!important;margin:0!important;padding:0!important}site-search dialog[open] mark{background:rgba(var(--color-primary-rgb),.2)!important;color:var(--sl-color-primary)!important;border-radius:.25rem!important;padding:.125rem .25rem!important;font-weight:600!important;transition:all .2s!important}.dark site-search dialog[open] mark{background:rgba(var(--color-primary-rgb),.3)!important;box-shadow:0 0 8px rgba(var(--color-primary-rgb),.2)!important}site-search dialog[open] .pagefind-ui__result-path{color:var(--sl-color-text)!important;opacity:.6!important;margin-bottom:.375rem!important;font-size:.75rem!important;font-weight:500!important}site-search dialog[open] .dialog-frame{background:linear-gradient(to bottom,var(--sl-color-bg)0%,var(--sl-color-bg)100%)!important}site-search dialog[open] form:has(input:hover):before,site-search dialog[open] .pagefind-ui__form:has(input:hover):before,site-search dialog[open] form.pagefind-ui__form:has(input:hover):before{color:var(--color-primary)!important;opacity:.8!important}site-search dialog[open] form:has(input:focus):before,site-search dialog[open] .pagefind-ui__form:has(input:focus):before,site-search dialog[open] form.pagefind-ui__form:has(input:focus):before{color:var(--color-primary)!important;opacity:.9!important}.global-search-container{pointer-events:none;z-index:1;width:0;height:0;position:absolute;overflow:visible}.global-search-container site-search button[data-open-modal]{pointer-events:auto;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;display:none!important;position:absolute!important}@media(min-width:1200px){.nav-search-center [data-nav-search-trigger]{gap:.5rem;align-items:center!important;display:flex!important}.nav-search-center{align-items:center;display:flex;position:relative}.nav-search-center [data-nav-search-trigger]:hover{cursor:pointer;color:var(--color-primary)!important}.dark .nav-search-center [data-nav-search-trigger]:hover{text-shadow:0 0 8px var(--color-primary)}.nav-search-center [data-nav-search-trigger]:hover span,.nav-search-center [data-nav-search-trigger]:hover svg,.nav-search-center [data-nav-search-trigger]:hover .icon{color:var(--color-primary)!important}.nav-search-center [data-nav-search-trigger]:hover{border-color:var(--color-primary)!important}.nav-search-center [data-nav-search-trigger] svg,.nav-search-center [data-nav-search-trigger] .icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.nav-search-center [data-nav-search-trigger] span{align-items:center;display:flex}}.global-search-container site-search dialog{pointer-events:auto;position:fixed!important}.global-search-container site-search dialog[open]{pointer-events:auto;background:var(--sl-color-bg)!important;color:var(--sl-color-text)!important;display:flex!important;position:fixed!important}:is(:global(.astro-code),:global(pre.astro-code)){border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:.75rem}:is(.dark :global(.astro-code),.dark :global(pre.astro-code)){box-shadow:var(--shadow-md)}:is(:global(.note),:global(.tip),:global(.warning),:global(.caution),:global(aside.note),:global(aside.tip),:global(aside.warning),:global(aside.caution)){border-left:4px solid var(--color-primary);background:var(--gradient-wave);box-shadow:var(--shadow-sm);border-radius:.75rem;margin:1.5rem 0;padding:1rem 1.25rem}:is(.dark :global(.note),.dark :global(.tip),.dark :global(.warning),.dark :global(.caution),.dark :global(aside.note),.dark :global(aside.tip),.dark :global(aside.warning),.dark :global(aside.caution)){background:var(--bg-card-hover)}*{-webkit-tap-highlight-color:transparent}:is(:global(.header-ocean),:global(.sidebar-left),:global(.sidebar-right),:global(.footer-ocean)){will-change:transform;backface-visibility:hidden;transform:translateZ(0)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:.25rem}.dark :focus-visible{outline-color:var(--color-primary-light);box-shadow:0 0 0 4px #00d9ff33}a[href="#_top"]{background:var(--color-primary);color:#fff;z-index:100;text-indent:-9999px;white-space:nowrap;border-radius:0 0 4px;width:1px;height:1px;margin:0;padding:0;font-size:.875rem;text-decoration:none;transition:top .2s;position:absolute;top:-40px;left:0;overflow:hidden}a[href="#_top"]:focus{outline:2px solid var(--color-primary-light);outline-offset:2px;text-indent:0;width:auto;height:auto;padding:8px 16px;top:0}.dark a[href="#_top"]{background:var(--color-primary);color:#fff}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{header,footer{display:none!important}:global(.sidebar-left){display:none!important}:global(.sidebar-right){display:none!important}:global(.pagination-links){display:none!important}body{color:#000!important;background:#fff!important}a{text-decoration:underline!important}:global(.content-panel){box-shadow:none!important;border:1px solid #ccc!important}}.animate-fadeInUp{animation:.8s ease-out fadeInUp}.animate-slideIn{animation:.5s ease-out slideIn}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{50%{opacity:.5}}@keyframes wave{0%,to{transform:translate(0)translateY(0)}25%{transform:translate(5px)translateY(-5px)}50%{transform:translate(-5px)translateY(5px)}75%{transform:translate(5px)translateY(5px)}}.ocean-wave{animation:6s ease-in-out infinite wave}@keyframes deepGlow{0%,to{box-shadow:0 0 10px #00d9ff33}50%{box-shadow:0 0 20px #00d9ff66}}.dark .deep-glow{animation:3s ease-in-out infinite deepGlow}figure.is-terminal pre,figure.is-terminal>pre,.expressive-code figure.is-terminal pre,.expressive-code figure.is-terminal>pre,figure.frame.is-terminal pre,figure.frame.is-terminal>pre{margin-top:0!important}.ec-line .code,.ec-line>.code,.ec-line-content .code,.ec-line-content>.code,figure.is-terminal .ec-line .code,figure.is-terminal .ec-line>.code,.expressive-code .ec-line .code,.expressive-code .ec-line>.code,.expressive-code figure.is-terminal .ec-line .code,.expressive-code figure.is-terminal .ec-line>.code,pre .ec-line .code,pre .ec-line>.code{padding-left:0!important}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}html{background-color:var(--bg-base, #f0fdfa);transition:background-color 0s}html.dark{background-color:var(--bg-base, #0a0e1a)}body{background-color:var(--bg-base, #f0fdfa);transition:background-color 0s}html.dark body{background-color:var(--bg-base, #0a0e1a)}
