#action-buttons:where(.astro-isrb4goq){transform:translateY(4rem);&.show{transform:translateY(0);#to-top-btn:where(.astro-isrb4goq){opacity:1}}#to-top-btn:where(.astro-isrb4goq){.top-text:where(.astro-isrb4goq),.top-icon:where(.astro-isrb4goq){transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.top-text:where(.astro-isrb4goq){opacity:1}.top-icon:where(.astro-isrb4goq){opacity:0}}&.ended #to-top-btn:where(.astro-isrb4goq),#to-top-btn:where(.astro-isrb4goq):hover{.top-text:where(.astro-isrb4goq){opacity:0}.top-icon:where(.astro-isrb4goq){opacity:1}}}footer:where(.astro-mh6itkc3){font-family:var(--font-serif-local)}footer:where(.astro-mh6itkc3) a:where(.astro-mh6itkc3){font-family:inherit}header-component:where(.astro-hnhh3bfe)>a:where(.astro-hnhh3bfe):first-child{font-weight:500;font-size:17px;line-height:25px;letter-spacing:0}#headerExpandContent:where(.astro-hnhh3bfe) a:where(.astro-hnhh3bfe){font-size:15px;font-weight:500;letter-spacing:0}header-component:where(.astro-hnhh3bfe).no-transition,header-component:where(.astro-hnhh3bfe).no-transition :where(.astro-hnhh3bfe){transition:none!important}header-component:where(.astro-hnhh3bfe){font-family:var(--font-serif-local);transition:transform .3s,border .15s,background-color .15s,box-shadow .15s;&.not-top{--un-border-opacity: .36;border-color:hsl(var(--border) / var(--un-border-opacity));--un-bg-opacity: .72;background-color:hsl(var(--background) / var(--un-bg-opacity));box-shadow:0 6px 18px hsl(var(--foreground) / .045);backdrop-filter:blur(10px)}&[data-show=false]:not(.expanded){transform:translateY(calc(-100% - 1.5rem))}}.dark header-component:where(.astro-hnhh3bfe).not-top{background-color:hsl(var(--background) / .72)}.header-tool:where(.astro-hnhh3bfe){width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:.375rem;padding:0;color:hsl(var(--foreground) / .88);background:transparent;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.header-tool:where(.astro-hnhh3bfe):not([aria-disabled=true]):hover{background-color:hsl(var(--border) / .46);color:hsl(var(--primary) / 1)}.header-tool:where(.astro-hnhh3bfe):focus-visible{outline:2px solid hsl(var(--primary) / .42);outline-offset:2px}#headerExpandContent:where(.astro-hnhh3bfe) .language-toggle:where(.astro-hnhh3bfe){font-family:var(--font-serif-local);font-size:.875rem;font-weight:500;line-height:1;letter-spacing:0}#headerExpandContent:where(.astro-hnhh3bfe) .language-toggle:where(.astro-hnhh3bfe)[lang^=zh]{font-size:.84375rem}#headerExpandContent:where(.astro-hnhh3bfe) .language-toggle:where(.astro-hnhh3bfe)[aria-disabled=true]{cursor:default;opacity:.42}@media(max-width:640px){#headerExpandContent:where(.astro-hnhh3bfe){grid-template-rows:0fr;pointer-events:none;visibility:hidden;transition:opacity .3s,padding .3s,border-color .15s,grid-template-rows .3s}.expanded:where(.astro-hnhh3bfe) #headerExpandContent:where(.astro-hnhh3bfe){grid-template-rows:1fr;pointer-events:auto;visibility:visible}header-component:where(.astro-hnhh3bfe).expanded #toggleMenu:where(.astro-hnhh3bfe){display:none}.expanded:where(.astro-hnhh3bfe).not-top #headerExpandContent:where(.astro-hnhh3bfe){box-shadow:#fff 0 0,#18181b14 0 0 0 1px,#27272a14 0 10px 15px -3px,#27272a14 0 4px 6px -4px}header-component:where(.astro-hnhh3bfe) #headerExpandContent:where(.astro-hnhh3bfe):after{box-sizing:content-box;content:"";position:absolute;inset-inline:calc(-1rem - 1px);bottom:0;top:-5rem;z-index:-1;transition:.3s;visibility:hidden;opacity:0;border-bottom:1px solid transparent}header-component:where(.astro-hnhh3bfe):not(.not-top) #headerExpandContent:where(.astro-hnhh3bfe):after{visibility:visible;bottom:-1rem;opacity:1;background-color:hsl(var(--muted) / var(--un-bg-opacity, 1));border-bottom-color:hsl(var(--border) / var(--un-border-opacity, 1))}}#toggleDarkMode:where(.astro-hnhh3bfe){&[data-theme=dark]{.system:where(.astro-hnhh3bfe){display:none}.dark:where(.astro-hnhh3bfe){display:block}}&[data-theme=light]{.system:where(.astro-hnhh3bfe){display:none}.light{display:block}}}svg:where(.astro-4ckhetd2){color:var(--sl-icon-color);font-size:var(--sl-icon-size, 1em);width:1.5em;height:1.5em}.medium-zoom-overlay{position:fixed;inset:0;opacity:0;transition:opacity .3s;will-change:opacity}.medium-zoom--opened .medium-zoom-overlay{cursor:pointer;cursor:zoom-out;opacity:1;z-index:999}.medium-zoom-image{cursor:pointer;cursor:zoom-in;transition:transform .3s cubic-bezier(.2,0,.2,1)!important}.medium-zoom-image--hidden{visibility:hidden}.medium-zoom-image--opened{position:relative;cursor:pointer;cursor:zoom-out;will-change:transform;z-index:999}.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)}#site-search:where(.astro-nklhpq3b){--pagefind-ui-scale: .8;--pagefind-ui-primary: hsl(var(--primary) / var(--un-bg-opacity, 1));--pagefind-ui-text: hsl(var(--foreground) / var(--un-text-opacity, 1));--pagefind-ui-background: hsl(var(--muted) / var(--un-bg-opacity, 1));--pagefind-ui-border: hsl(var(--border) / var(--un-border-opacity, 1));--pagefind-ui-tag: hsl(var(--muted-foreground) / var(--un-text-opacity, 1));--pagefind-ui-border-width: 2px;--pagefind-ui-border-radius: calc(var(--radius) + 2px);--pagefind-ui-image-border-radius: calc(var(--radius) + 2px);--pagefind-ui-image-box-ratio: 3 / 2;--pagefind-ui-font: var(--font-serif)}.toc-list:where(.astro-r7v6rmks){font-size:.875rem}@media(min-width:1536px){.toc-title:where(.astro-r7v6rmks){display:none}.toc-list:where(.astro-r7v6rmks){margin-top:0;font-size:.75rem;line-height:1.3}}toc-heading:where(.astro-r7v6rmks) .toc-item{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}toc-heading:where(.astro-r7v6rmks) .toc-item.highlight{color:hsl(var(--primary) / 1)!important}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--background: 210 33% 99%;--foreground: 240 5% 1%;--card-foreground: 240 10% 3.9%;--primary: 205 65% 42%;--primary-foreground: 0 0% 98%;--muted: 240 4.8% 95%;--muted-foreground: 240 5% 10%;--border: 240 5.9% 90%;--input: 240 5.9% 90%;--radius: .5rem;--starleaf-em: #B45309;--starleaf-strong: #5B21B6;--h3-color: 205 70% 35%}.dark{--background: 240 20.54% 5.2%;--foreground: 0 0% 98%;--card-foreground: 0 0% 98%;--primary: 205 75% 62%;--primary-foreground: 240 3.7% 15.9%;--muted: 240 5.9% 12%;--muted-foreground: 240 5% 74.9%;--border: 240 3.7% 19.9%;--input: 240 3.7% 15.9%;--starleaf-em: #F59E0B;--starleaf-strong: #A78BFA;--h3-color: 205 80% 72%}:root{--un-default-border-color: hsl(var(--border) / 1);--grid-color: hsl(var(--border) / .3);--grid-size: 24px;--grid-width: 1px}.dark{--grid-color: hsl(var(--border) / .2)}body{position:relative;z-index:0;min-height:100vh}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--grid-color) var(--grid-width),transparent var(--grid-width)),linear-gradient(90deg,var(--grid-color) var(--grid-width),transparent var(--grid-width));background-size:var(--grid-size) var(--grid-size)}html.dark{color-scheme:dark}a{transition:color .2s ease;&:hover{color:hsl(var(--primary) / var(--un-text-opacity, 1))}}:root{--font-serif: "Iowan Old Style", "Iowan Old Style BT", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Noto Serif SC", "Source Han Serif SC", "Source Han Serif CN", "Songti SC", STSong, SimSun, serif;--font-serif-local: "Iowan Old Style", "Iowan Old Style BT", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Source Han Serif SC", "Source Han Serif CN", "Songti SC", STSong, SimSun, serif;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-mono: "Fira Code", "JetBrains Mono", "SF Mono", Menlo, Monaco, Consolas, "Courier New", monospace}html{overflow-y:scroll}body{font-family:var(--font-serif);font-kerning:normal;text-rendering:optimizeLegibility}code,pre,code *,pre *{font-family:var(--font-mono)!important;font-feature-settings:"liga" 1,"calt" 1}.dark .prose blockquote{color:hsl(var(--muted-foreground) / .92);background:#42424233;border-top:1px solid rgba(255,255,255,.1);border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.dark .prose blockquote p{color:inherit}.prose a{color:hsl(var(--primary) / .96);font-weight:600;text-decoration-color:hsl(var(--primary) / .36);text-decoration-thickness:.06em;text-underline-offset:.18em}.prose a:hover{color:hsl(var(--primary) / 1);text-decoration-color:hsl(var(--primary) / .68)}.dark .prose a{color:hsl(var(--primary) / 1);text-decoration-color:hsl(var(--primary) / .5)}.prose a:has(>code:only-child){text-decoration:none}.prose a>code:not(pre code){color:inherit;border-color:hsl(var(--primary) / .24);background-color:hsl(var(--primary) / .08)}.dark .prose a>code:not(pre code){border-color:hsl(var(--primary) / .32);background-color:hsl(var(--primary) / .14)}@keyframes fade-in-up{0%{transform:translateY(2rem);opacity:0}to{transform:translateY(0);opacity:1}}.animate{opacity:0;animation:.3s fade-in-up;animation-fill-mode:forwards}@media(prefers-reduced-motion){.animate{opacity:0;animation:.1s fade-in-up;animation-fill-mode:forwards}}#content-header{animation-delay:50ms}#content{animation-delay:.1s}#sidebar{animation-delay:.15s}span.katex-display{overflow-y:scroll;padding:.5rem}.katex-html{overflow:auto hidden;padding:3px}.katex-html .base{margin-block:0;margin-inline:auto}.katex-html .tag{position:relative!important;display:inline-block;padding-inline-start:.5rem}.astro-code{margin-top:1rem;margin-bottom:1rem;overflow:hidden;border:1px solid hsl(var(--border) / .72);border-radius:.375rem;background-color:hsl(var(--muted) / .5)!important;& pre{margin:0;padding:.75rem 0 .85rem;background:none;overflow-x:auto;position:relative;& code{display:block;width:fit-content;min-width:100%;min-height:1.5rem;counter-reset:step;counter-increment:step 0;padding-inline-start:2rem;font-size:.8125rem;line-height:1.45;&:before{position:absolute;inset-inline-start:0;width:2rem;top:0;bottom:0;content:"";display:block;background-color:hsl(var(--muted) / .58);border-inline-end:1px solid hsl(var(--border) / .42);z-index:1}.line{padding-inline-end:3.5rem;margin-inline-start:-1.5rem;&:before{position:sticky;content:counter(step);counter-increment:step;color:hsl(var(--muted-foreground) / .46);background-color:hsl(var(--muted) / .58);inset-inline-start:0;justify-content:center;display:inline-flex;width:1.5rem;box-sizing:content-box;z-index:2}&:last-child:empty,&:last-child:has(>span:empty:only-child){display:none}}}&[style*="white-space: pre-wrap"]{overflow-x:visible;& code{width:100%;min-width:auto;&:before{position:absolute;top:0;bottom:0;height:100%;width:1.5rem}.line{word-wrap:break-word;word-break:break-all;position:relative;&:before{position:sticky;top:0;width:1.5rem;min-height:1.4em;align-items:flex-start;padding-top:0;flex-shrink:0}&:after{content:"";position:absolute;left:-1.5rem;top:1.4em;width:1.5rem;height:calc(100% - 1.4em);pointer-events:none}}}}}&:has(code){position:relative}.code-header{position:absolute;inset-block-start:.5rem;inset-inline:.625rem;z-index:4;display:flex;justify-content:space-between;align-items:center;padding:0;font-size:.75rem;opacity:0;pointer-events:none;transition:opacity .16s ease;.code-title{color:hsl(var(--muted-foreground) / .68);font-weight:500;font-size:1em;font-family:var(--font-mono)}.code-actions{display:flex;align-items:center;gap:.5rem;margin-inline-start:auto;padding:.2rem .45rem;border:1px solid hsl(var(--border) / .7);border-radius:999px;background-color:hsl(var(--background) / .88);box-shadow:0 .25rem .75rem hsl(var(--background) / .45);backdrop-filter:blur(8px);>*:not(:first-child):before{content:"";display:inline-block;width:1px;height:.9em;margin-inline-end:.5rem;background-color:hsl(var(--border) / .9)}}.code-language{color:hsl(var(--muted-foreground) / .55);font-size:1em;font-weight:500;letter-spacing:.02em}.code-wrap{display:flex;align-items:center;padding:0;background:transparent;border:none;color:hsl(var(--muted-foreground) / .55);font-size:1em;font-weight:500;letter-spacing:.02em;cursor:pointer;transition:color .2s ease;user-select:none;&:hover{color:hsl(var(--foreground) / .72)}&.wrapped{color:hsl(var(--muted-foreground) / .55)}}.code-copy{display:flex;align-items:center;padding:0;background:transparent;border:none;color:hsl(var(--muted-foreground) / .55);font-size:1em;font-weight:500;letter-spacing:.02em;cursor:pointer;transition:color .2s ease;user-select:none;&:hover{color:hsl(var(--foreground) / .72)}.success{display:none}&.copied{color:hsl(var(--muted-foreground) / .55);.success{display:block}.ready{display:none}}}}&:hover .code-header,&:focus-within .code-header{opacity:1;pointer-events:auto}@media(hover:none){.code-header{opacity:1;pointer-events:auto}}.highlighted,.diff{min-width:100%;display:inline-block}.highlighted,.highlighted:before{background-color:#95a6b752!important}.diff{&.remove{background-color:#f43f5e29;&:before{background-color:#f43f5e29;content:"-"}}&.add{background-color:#10b98129;&:before{background-color:#10b98129;content:"+"}}}}.astro-code:is([data-language=plaintext],[data-language=text],[data-language=txt],[data-language=plain]){& pre code{padding-inline-start:1.25rem;&:before{display:none}.line{margin-inline-start:0;padding-inline-end:1.25rem;&:before,&:after{display:none}}}}.dark{.astro-code pre span{color:var(--shiki-dark)!important}.astro-code .code-header{.code-title{color:#9ca3af}.code-language{color:#6b7280}.code-wrap{color:#6b7280;&:hover{color:#9ca3af}&.wrapped{color:#6b7280}}.code-copy{color:#6b7280;&:hover{color:#9ca3af}&.copied{color:#6b7280}}.code-actions>*:not(:first-child):before{color:#4b5563}}}.astro-code[data-language=plaintext] pre span,.astro-code[data-language=text] pre span,.astro-code[data-language=txt] pre span,.astro-code[data-language=plain] pre span{color:hsl(var(--foreground) / .76)!important}.dark .astro-code[data-language=plaintext] pre span,.dark .astro-code[data-language=text] pre span,.dark .astro-code[data-language=txt] pre span,.dark .astro-code[data-language=plain] pre span{color:hsl(var(--foreground) / .78)!important}.prose .table-scroll{--table-scroll-left-shift: 0px;--table-scroll-wide-max: min( calc(100vw - 2rem) , 96rem);width:fit-content;min-width:100%;max-width:100%;margin:1.25rem 0;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.prose .table-scroll::-webkit-scrollbar{display:none}@media(min-width:1024px){.prose .table-scroll{position:relative;left:calc(var(--table-scroll-left-shift) * -1);max-width:min(calc(68rem + var(--table-scroll-left-shift)),calc(50vw + 50% - 1rem + var(--table-scroll-left-shift)));transform:translate(0);transition:left .18s ease,max-width .18s ease,transform .18s ease}}.prose .table-scroll.is-panning{transition:none}.prose .table-scroll>table{margin-top:0;margin-bottom:0}.dark .prose .table-scroll>table tr{border-bottom-color:hsl(var(--foreground) / .11)}.dark .prose .table-scroll>table thead tr{border-bottom-color:hsl(var(--foreground) / .17)}.prose .table-scroll>table :is(th,td){max-width:min(22em,42vw);vertical-align:top;white-space:normal;overflow-wrap:break-word}.prose .table-scroll>table code:not(pre code){white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal}.mermaid-diagram{--mermaid-font-family: var(--font-sans);--mermaid-surface: hsl(var(--background) / .78);--mermaid-surface-muted: hsl(var(--muted) / .34);--mermaid-border: hsl(var(--border) / .9);--mermaid-shadow: hsl(var(--foreground) / .06);--mermaid-sequence-accent: hsl(258 82% 60% / .56);--mermaid-sequence-actor-bg: hsl(258 100% 98% / .92);--mermaid-sequence-line: hsl(var(--foreground) / .7);--mermaid-sequence-loop-line: hsl(var(--foreground) / .26);--mermaid-sequence-note-bg: hsl(50 100% 86% / .72);--mermaid-sequence-note-border: hsl(46 88% 48% / .48);--mermaid-sequence-number-bg: hsl(var(--foreground) / .86);--mermaid-sequence-number-fg: hsl(var(--background) / .96);position:relative;margin:1.25rem 0;padding:clamp(.75rem,1.8vw,1.125rem);overflow:visible;border:1px solid var(--mermaid-border);border-radius:.5rem;background:var(--mermaid-surface);box-shadow:inset 0 1px hsl(var(--background) / .8),0 12px 30px var(--mermaid-shadow);text-align:center}.dark .mermaid-diagram{--mermaid-surface: hsl(var(--background) / .62);--mermaid-surface-muted: hsl(var(--muted) / .24);--mermaid-border: hsl(var(--border) / .82);--mermaid-shadow: hsl(0 0% 0% / .18);--mermaid-sequence-accent: hsl(258 82% 74% / .68);--mermaid-sequence-actor-bg: hsl(258 38% 20% / .72);--mermaid-sequence-line: hsl(var(--foreground) / .72);--mermaid-sequence-loop-line: hsl(var(--foreground) / .38);--mermaid-sequence-note-bg: hsl(48 86% 18% / .58);--mermaid-sequence-note-border: hsl(48 82% 52% / .5);--mermaid-sequence-number-bg: hsl(var(--foreground) / .88);--mermaid-sequence-number-fg: hsl(var(--background) / .96)}.mermaid-viewport{position:relative;display:block;box-sizing:border-box;width:100%;max-height:min(48vh,32rem);padding:.125rem;overflow:hidden;border:0;background:transparent;color:inherit;cursor:zoom-in}.mermaid-diagram svg,.mermaid-zoom-content svg{display:block;margin:0 auto;max-width:100%;height:auto;font-family:var(--mermaid-font-family)!important;color:hsl(var(--foreground) / .9)}.mermaid-diagram svg{--mermaid-rendered-text-size: 13px;--mermaid-rendered-edge-text-size: 12px}.mermaid-zoom-content svg{--mermaid-rendered-text-size: 14px;--mermaid-rendered-edge-text-size: 13px}.mermaid-diagram svg text:not(.sequenceNumber),.mermaid-zoom-content svg text:not(.sequenceNumber){font-size:var(--mermaid-rendered-text-size)!important}.mermaid-diagram svg .node rect,.mermaid-diagram svg .node circle,.mermaid-diagram svg .node ellipse,.mermaid-diagram svg .node polygon,.mermaid-zoom-content svg .node rect,.mermaid-zoom-content svg .node circle,.mermaid-zoom-content svg .node ellipse,.mermaid-zoom-content svg .node polygon{stroke-width:1.4px!important;filter:drop-shadow(0 4px 10px hsl(var(--foreground) / .06))}.mermaid-diagram svg .node rect,.mermaid-zoom-content svg .node rect{rx:7px;ry:7px}.mermaid-diagram svg .edgePath .path,.mermaid-zoom-content svg .edgePath .path{stroke-width:1.6px!important}.mermaid-diagram svg .actor-line,.mermaid-zoom-content svg .actor-line{stroke:var(--mermaid-sequence-accent)!important;stroke-width:1.15px!important}.mermaid-diagram svg rect.actor,.mermaid-zoom-content svg rect.actor{fill:var(--mermaid-sequence-actor-bg)!important;stroke:var(--mermaid-sequence-accent)!important;stroke-width:1.1px!important}.mermaid-diagram svg .messageLine0,.mermaid-diagram svg .messageLine1,.mermaid-zoom-content svg .messageLine0,.mermaid-zoom-content svg .messageLine1{stroke:var(--mermaid-sequence-line)!important;stroke-width:1.15px!important}.mermaid-diagram svg .loopLine,.mermaid-zoom-content svg .loopLine{stroke:var(--mermaid-sequence-loop-line)!important;stroke-dasharray:4px 4px!important;stroke-width:1.35px!important}.mermaid-diagram svg .labelBox,.mermaid-zoom-content svg .labelBox{stroke:var(--mermaid-sequence-loop-line)!important}.mermaid-diagram svg rect.rect,.mermaid-zoom-content svg rect.rect{fill-opacity:.54!important}.mermaid-diagram svg rect.note,.mermaid-zoom-content svg rect.note{fill:var(--mermaid-sequence-note-bg)!important;stroke:var(--mermaid-sequence-note-border)!important}.mermaid-diagram svg .sequenceNumber,.mermaid-zoom-content svg .sequenceNumber{fill:var(--mermaid-sequence-number-fg)!important;paint-order:stroke;stroke:var(--mermaid-sequence-number-bg)!important;stroke-linecap:round;stroke-linejoin:round;stroke-width:8px!important}.mermaid-diagram svg text.sequenceNumber,.mermaid-zoom-content svg text.sequenceNumber{font-weight:600}.mermaid-diagram svg .marker,.mermaid-zoom-content svg .marker{fill:hsl(var(--muted-foreground) / .58)!important;stroke:hsl(var(--muted-foreground) / .58)!important}.mermaid-diagram svg .edgeLabel,.mermaid-zoom-content svg .edgeLabel{color:hsl(var(--muted-foreground) / .9);font-size:var(--mermaid-rendered-edge-text-size)!important}.mermaid-diagram svg .edgeLabel,.mermaid-diagram svg .labelBkg,.mermaid-zoom-content svg .edgeLabel,.mermaid-zoom-content svg .labelBkg{background:hsl(var(--background) / .92)!important}.mermaid-diagram svg .cluster rect,.mermaid-zoom-content svg .cluster rect{fill:var(--mermaid-surface-muted)!important;stroke:hsl(var(--border) / .88)!important;rx:8px;ry:8px}.mermaid-diagram svg .cluster span,.mermaid-zoom-content svg .cluster span{color:hsl(var(--muted-foreground) / .94)!important;font-weight:600}.mermaid-diagram svg .nodeLabel,.mermaid-diagram svg .label,.mermaid-zoom-content svg .nodeLabel,.mermaid-zoom-content svg .label{color:hsl(var(--foreground) / .9)!important;line-height:1.35}.mermaid-diagram svg foreignObject,.mermaid-diagram svg foreignObject div,.mermaid-diagram svg foreignObject span,.mermaid-diagram svg foreignObject p,.mermaid-zoom-content svg foreignObject,.mermaid-zoom-content svg foreignObject div,.mermaid-zoom-content svg foreignObject span,.mermaid-zoom-content svg foreignObject p{font-family:var(--mermaid-font-family)!important;font-size:var(--mermaid-rendered-text-size)!important;line-height:1.35!important;margin:0!important;padding:0!important}.mermaid-diagram svg text.actor,.mermaid-diagram svg .messageText,.mermaid-diagram svg .noteText,.mermaid-diagram svg .loopText,.mermaid-diagram svg .labelText,.mermaid-zoom-content svg text.actor,.mermaid-zoom-content svg .messageText,.mermaid-zoom-content svg .noteText,.mermaid-zoom-content svg .loopText,.mermaid-zoom-content svg .labelText{fill:hsl(var(--foreground) / .9)!important;stroke:none!important}.mermaid-diagram svg .nodeLabel code,.mermaid-zoom-content svg .nodeLabel code{padding:.05rem .3rem;border:1px solid hsl(var(--border) / .72);border-radius:.25rem;background:hsl(var(--muted) / .36);color:hsl(var(--primary) / .95);font-family:var(--mermaid-font-family)!important;font-size:.9em}.mermaid-toolbar{position:absolute;top:.625rem;right:.625rem;z-index:2;display:flex;gap:.3125rem;opacity:0;pointer-events:none;transition:opacity .18s ease}.mermaid-diagram:hover .mermaid-toolbar,.mermaid-diagram.is-hovered .mermaid-toolbar,.mermaid-diagram:focus-within .mermaid-toolbar{opacity:1;pointer-events:auto}.mermaid-action,.mermaid-zoom-close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid hsl(var(--border) / .86);border-radius:.5rem;background:hsl(var(--background) / .9);color:hsl(var(--foreground));box-shadow:0 8px 24px hsl(var(--foreground) / .07);cursor:pointer;backdrop-filter:blur(8px);transition:border-color .18s ease,color .18s ease,transform .18s ease}.mermaid-action:hover,.mermaid-zoom-close:hover{border-color:hsl(var(--primary) / .55);color:hsl(var(--primary));transform:translateY(-1px)}.mermaid-action svg,.mermaid-zoom-close svg{width:1rem;height:1rem;fill:currentColor}.mermaid-action[data-status]:not([data-status=""]):after{position:absolute;top:calc(100% + .375rem);right:0;padding:.25rem .5rem;border:1px solid hsl(var(--border));border-radius:.375rem;background:hsl(var(--background) / .94);color:hsl(var(--foreground));content:attr(data-status);font-size:.75rem;line-height:1;white-space:nowrap}.mermaid-diagram.is-error{text-align:start}.mermaid-diagram.is-error p{margin:0 0 .75rem;color:hsl(var(--destructive, 0 84.2% 60.2%));font-size:.875rem}.mermaid-diagram.is-error pre{margin:0;overflow-x:auto;white-space:pre}.mermaid-zoom-open{overflow:hidden}.mermaid-zoom-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:hsl(var(--background) / .9);backdrop-filter:blur(8px)}.mermaid-zoom-panel{position:relative;display:flex;flex-direction:column;width:calc(100vw - 2rem);height:calc(100dvh - 2rem);max-height:calc(100dvh - 2rem);padding:1rem;overflow:hidden;border:1px solid hsl(var(--border) / .86);border-radius:.75rem;background:hsl(var(--background) / .98);box-shadow:0 24px 80px hsl(var(--foreground) / .16)}.mermaid-zoom-close{position:absolute;top:.75rem;right:.75rem;z-index:2}.mermaid-zoom-content{--mermaid-surface-muted: hsl(var(--muted) / .34);--mermaid-sequence-accent: hsl(258 82% 60% / .56);--mermaid-sequence-actor-bg: hsl(258 100% 98% / .92);--mermaid-sequence-line: hsl(var(--foreground) / .7);--mermaid-sequence-loop-line: hsl(var(--foreground) / .26);--mermaid-sequence-note-bg: hsl(50 100% 86% / .72);--mermaid-sequence-note-border: hsl(46 88% 48% / .48);--mermaid-sequence-number-bg: hsl(var(--foreground) / .86);--mermaid-sequence-number-fg: hsl(var(--background) / .96);display:grid;flex:1 1 auto;place-items:center;min-width:0;min-height:0;padding:2.5rem 1rem 4.25rem;overflow:auto;text-align:center;overscroll-behavior:contain}.mermaid-zoom-content.is-overflowing-x{justify-items:start}.mermaid-zoom-content.is-overflowing-y{align-items:start}.dark .mermaid-zoom-content{--mermaid-surface-muted: hsl(var(--muted) / .24);--mermaid-sequence-accent: hsl(258 82% 74% / .68);--mermaid-sequence-actor-bg: hsl(258 38% 20% / .72);--mermaid-sequence-line: hsl(var(--foreground) / .72);--mermaid-sequence-loop-line: hsl(var(--foreground) / .38);--mermaid-sequence-note-bg: hsl(48 86% 18% / .58);--mermaid-sequence-note-border: hsl(48 82% 52% / .5);--mermaid-sequence-number-bg: hsl(var(--foreground) / .88);--mermaid-sequence-number-fg: hsl(var(--background) / .96)}.mermaid-zoom-content svg{width:auto;max-width:none;max-height:none}.mermaid-zoom-controls{position:absolute;bottom:1rem;left:50%;z-index:3;display:flex;align-items:center;justify-content:center;gap:.375rem;max-width:calc(100% - 2rem);padding:.375rem;overflow-x:auto;border:1px solid hsl(var(--border) / .76);border-radius:.75rem;background:hsl(var(--background) / .82);box-shadow:0 16px 44px hsl(var(--foreground) / .12);backdrop-filter:blur(12px);transform:translate(-50%);transition:background-color .18s ease,border-color .18s ease,opacity .18s ease}.mermaid-zoom-controls:hover,.mermaid-zoom-controls:focus-within{border-color:hsl(var(--primary) / .38);background:hsl(var(--background) / .94)}.mermaid-zoom-control{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0 .625rem;border:1px solid hsl(var(--border) / .86);border-radius:.5rem;background:hsl(var(--background) / .9);color:hsl(var(--foreground));font:inherit;font-size:.8125rem;line-height:1;cursor:pointer;transition:border-color .18s ease,color .18s ease,transform .18s ease}.mermaid-zoom-control:hover{border-color:hsl(var(--primary) / .55);color:hsl(var(--primary));transform:translateY(-1px)}.mermaid-zoom-control svg{width:1rem;height:1rem;fill:currentColor}.mermaid-zoom-level{min-width:3.25rem;padding-inline-start:.375rem;color:hsl(var(--muted-foreground) / .9);font-size:.8125rem;line-height:1}@media(max-width:640px){.mermaid-zoom-overlay{padding:.5rem}.mermaid-zoom-panel{width:calc(100vw - 1rem);height:calc(100dvh - 1rem);max-height:calc(100dvh - 1rem);padding:.75rem;border-radius:.625rem}.mermaid-zoom-content{padding:2.25rem .25rem 4rem}.mermaid-zoom-controls{bottom:.75rem;max-width:calc(100% - 1.5rem);gap:.25rem;padding:.3125rem}}:root{--scrollbar-width: 6px;--scrollbar-bg: #e0e0e0;--scrollbar-thumb-bg: #c0c0c0}html.dark{--scrollbar-bg: #2e2e2e;--scrollbar-thumb-bg: #4e4e4e}body::-webkit-scrollbar{height:0}::-webkit-scrollbar{width:6px!important;height:6px!important;background:#0000}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-bg);border-radius:999px;border:2px solid var(--scrollbar-thumb-bg);opacity:.5}::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-track{background:transparent}.astro-code pre::-webkit-scrollbar{width:6px;height:6px}.astro-code pre::-webkit-scrollbar-thumb{background-color:transparent;border-radius:999px;transition:background-color .3s ease}.astro-code pre::-webkit-scrollbar-track{background:transparent}.astro-code:hover pre::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-bg)}.astro-code pre{scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .3s ease}.astro-code:hover pre{scrollbar-color:var(--scrollbar-thumb-bg) transparent}img,.prose img{max-height:80vh;width:auto;object-fit:contain}@media(max-width:768px){.prose :is(p,li,blockquote,dd){font-size:16px;line-height:1.75}.prose blockquote,.prose blockquote p{font-size:14px!important}.prose code:not(pre code){white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere!important}.prose h1{font-size:1.8rem}.prose h2{font-size:1.75rem}.prose h3{font-size:1.25rem}.prose h4{font-size:1.1rem}}.simple-callout{margin:1.5rem 0;padding:.8rem;border-radius:2px;border:1px solid #e2e8f0;background-color:#f8fafc}.dark .simple-callout{background-color:#262625;border-color:#ffffff1a}.simple-callout-title{font-weight:600;font-size:.95rem!important;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0}.simple-callout-content{font-size:.9rem!important}.simple-callout-content *{font-size:inherit!important}.simple-callout-content strong,.simple-callout-content b{font-weight:700}.simple-callout.simple-callout-note{border-left-width:2px;border-left-color:#64748b;background-color:#f1f5f9}.simple-callout.simple-callout-note .simple-callout-title{color:#64748b}.dark .simple-callout.simple-callout-note{border-left-color:#9ca3af}.dark .simple-callout.simple-callout-note .simple-callout-title{color:#9ca3af}.simple-callout.simple-callout-tip{border-left-width:2px;border-left-color:#0ea5e9;background-color:#eff6ff}.simple-callout.simple-callout-tip .simple-callout-title{color:#0ea5e9}.dark .simple-callout.simple-callout-tip{border-left-color:#60a5fa}.dark .simple-callout.simple-callout-tip .simple-callout-title{color:#60a5fa}.simple-callout.simple-callout-caution{border-left-width:2px;border-left-color:#f59e0b;background-color:#fffbeb}.simple-callout.simple-callout-caution .simple-callout-title{color:#f59e0b}.dark .simple-callout.simple-callout-caution{border-left-color:#fbbf24}.dark .simple-callout.simple-callout-caution .simple-callout-title{color:#fbbf24}.simple-callout.simple-callout-danger{border-left-width:2px;border-left-color:#ef4444;background-color:#fef2f2}.simple-callout.simple-callout-danger .simple-callout-title{color:#ef4444}.dark .simple-callout.simple-callout-danger{border-left-color:#f87171}.dark .simple-callout.simple-callout-danger .simple-callout-title{color:#f87171}@media(max-width:768px){.simple-callout{padding:.75rem}}
