@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}*,:before,:after,::backdrop{--astrobook-rotate:0;--astrobook-rotate-x:0;--astrobook-rotate-y:0;--astrobook-rotate-z:0;--astrobook-scale-x:1;--astrobook-scale-y:1;--astrobook-scale-z:1;--astrobook-skew-x:0;--astrobook-skew-y:0;--astrobook-translate-x:0;--astrobook-translate-y:0;--astrobook-translate-z:0;--astrobook-pan-x: ;--astrobook-pan-y: ;--astrobook-pinch-zoom: ;--astrobook-scroll-snap-strictness:proximity;--astrobook-ordinal: ;--astrobook-slashed-zero: ;--astrobook-numeric-figure: ;--astrobook-numeric-spacing: ;--astrobook-numeric-fraction: ;--astrobook-border-spacing-x:0;--astrobook-border-spacing-y:0;--astrobook-ring-offset-shadow:0 0 #0000;--astrobook-ring-shadow:0 0 #0000;--astrobook-shadow-inset: ;--astrobook-shadow:0 0 #0000;--astrobook-ring-inset: ;--astrobook-ring-offset-width:0px;--astrobook-ring-offset-color:#fff;--astrobook-ring-width:0px;--astrobook-ring-color:#93c5fd80;--astrobook-blur: ;--astrobook-brightness: ;--astrobook-contrast: ;--astrobook-drop-shadow: ;--astrobook-grayscale: ;--astrobook-hue-rotate: ;--astrobook-invert: ;--astrobook-saturate: ;--astrobook-sepia: ;--astrobook-backdrop-blur: ;--astrobook-backdrop-brightness: ;--astrobook-backdrop-contrast: ;--astrobook-backdrop-grayscale: ;--astrobook-backdrop-hue-rotate: ;--astrobook-backdrop-invert: ;--astrobook-backdrop-opacity: ;--astrobook-backdrop-saturate: ;--astrobook-backdrop-sepia: }.astrobook-7j9vkl{--astrobook-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 16 16' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M3.146 5.646a.5.5 0 0 1 .708 0L8 9.793l4.146-4.147a.5.5 0 0 1 .708.708l-4.5 4.5a.5.5 0 0 1-.708 0l-4.5-4.5a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E");-webkit-mask:var(--astrobook-icon) no-repeat;mask:var(--astrobook-icon) no-repeat;color:rgb(156 163 175/var(--astrobook-text-opacity));--astrobook-text-opacity:1;width:.875rem;height:.875rem;background-color:currentColor;flex-shrink:0;display:inline-block;-webkit-mask-size:100% 100%;mask-size:100% 100%}.astrobook-9bt2i4{--astrobook-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 16 16' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M1.086 5.183A2.5 2.5 0 0 1 2.854 2.12l3.863-1.035A2.5 2.5 0 0 1 9.78 2.854L10.354 5H9.32l-.506-1.888a1.5 1.5 0 0 0-1.837-1.06L3.112 3.087a1.5 1.5 0 0 0-1.06 1.837l1.035 3.864a1.5 1.5 0 0 0 1.837 1.06L5 9.828v1.028a2.5 2.5 0 0 1-2.879-1.81zM8 6a2 2 0 0 0-2 2v5a2 2 0 0 0 2 2h5a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2zM7 8a1 1 0 0 1 1-1h5a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1H8a1 1 0 0 1-1-1z'/%3E%3C/svg%3E");-webkit-mask:var(--astrobook-icon) no-repeat;mask:var(--astrobook-icon) no-repeat;color:rgb(156 163 175/var(--astrobook-text-opacity));--astrobook-text-opacity:1;width:.875rem;height:.875rem;background-color:currentColor;flex-shrink:0;display:inline-block;-webkit-mask-size:100% 100%;mask-size:100% 100%}.astrobook-bzz1hr{--astrobook-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M21 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h6m10 0l-9 9m3-9h6v6'/%3E%3C/svg%3E");-webkit-mask:var(--astrobook-icon) no-repeat;mask:var(--astrobook-icon) no-repeat;color:inherit;box-sizing:border-box;background-color:currentColor;width:1rem;height:1rem;display:block;-webkit-mask-size:100% 100%;mask-size:100% 100%}.astrobook-cd10sn{--astrobook-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 16 16' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M11.02 11.727a5.5 5.5 0 1 1 .707-.707l3.127 3.126a.5.5 0 0 1-.708.708zM12 7.5a4.5 4.5 0 1 0-9 0a4.5 4.5 0 0 0 9 0'/%3E%3C/svg%3E");-webkit-mask:var(--astrobook-icon) no-repeat;mask:var(--astrobook-icon) no-repeat;color:rgb(156 163 175/var(--astrobook-text-opacity));pointer-events:none;--astrobook-text-opacity:1;width:.875rem;height:.875rem;background-color:currentColor;position:absolute;left:.5rem;-webkit-mask-size:100% 100%;mask-size:100% 100%}.astrobook-g3jjes{--astrobook-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 16 16' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M11.02 11.727a5.5 5.5 0 1 1 .707-.707l3.127 3.126a.5.5 0 0 1-.708.708zM12 7.5a4.5 4.5 0 1 0-9 0a4.5 4.5 0 0 0 9 0'/%3E%3C/svg%3E");-webkit-mask:var(--astrobook-icon) no-repeat;mask:var(--astrobook-icon) no-repeat;color:inherit;box-sizing:border-box;background-color:currentColor;width:1rem;height:1rem;display:block;-webkit-mask-size:100% 100%;mask-size:100% 100%}.astrobook-pzvt9r{--astrobook-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 16 16' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M6.232 1.232a2.5 2.5 0 0 1 3.536 0l4.999 5c.976.976.976 2.56 0 3.536l-5 4.999a2.5 2.5 0 0 1-3.535 0l-5-5a2.5 2.5 0 0 1 0-3.536zm2.829.707a1.5 1.5 0 0 0-2.122 0l-5 5a1.5 1.5 0 0 0 0 2.122l5 4.999a1.5 1.5 0 0 0 2.122 0l4.999-5a1.5 1.5 0 0 0 0-2.121z'/%3E%3C/svg%3E");-webkit-mask:var(--astrobook-icon) no-repeat;mask:var(--astrobook-icon) no-repeat;color:rgb(156 163 175/var(--astrobook-text-opacity));--astrobook-text-opacity:1;width:.875rem;height:.875rem;background-color:currentColor;flex-shrink:0;display:inline-block;-webkit-mask-size:100% 100%;mask-size:100% 100%}.astrobook-t0t67l{--astrobook-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m12 15.39l-3.76 2.27l.99-4.28l-3.32-2.88l4.38-.37L12 6.09l1.71 4.04l4.38.37l-3.32 2.88l.99 4.28M22 9.24l-7.19-.61L12 2L9.19 8.63L2 9.24l5.45 4.73L5.82 21L12 17.27L18.18 21l-1.64-7.03z'/%3E%3C/svg%3E");-webkit-mask:var(--astrobook-icon) no-repeat;mask:var(--astrobook-icon) no-repeat;color:inherit;background-color:currentColor;width:.875rem;height:.875rem;display:inline-block;-webkit-mask-size:100% 100%;mask-size:100% 100%}.astrobook-eakdl5{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.astrobook-sl4tgt{flex:1;align-items:center;display:flex;position:relative}.astrobook-vf2xqg{cursor:ew-resize;width:.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:block;position:relative;left:-.125rem}.astrobook-focus-ring:focus-visible,.astrobook-sidebar-button:focus-visible{z-index:20;outline-width:2px}.astrobook-gv58si{box-sizing:border-box;flex-direction:row;justify-content:flex-start;align-items:stretch;min-height:100%;max-height:100%;margin:0;padding:0;display:flex}.astrobook-vdrjyo{border-left-width:0;border-right-width:0;margin:-1px}.astrobook-ah4tg2{flex-direction:column;gap:.625rem;margin-top:1rem;display:flex}.astrobook-jdxtbb{cursor:default;text-align:center;--astrobook-text-opacity:1;color:rgb(156 163 175/var(--astrobook-text-opacity));margin-top:.75rem;font-size:1.125rem;line-height:1.75rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:none}.astrobook-5uuluy{box-sizing:border-box;height:100%;max-height:100vh;overflow:hidden}.astrobook-8thqhc{box-sizing:border-box;width:2rem;min-width:2rem;height:2rem}.astrobook-dbh5qm{box-sizing:border-box;flex:1;overflow:auto}.astrobook-fome1a{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding-left:1rem;padding-right:1rem;display:flex}.astrobook-o4hhm3{box-sizing:border-box;flex-direction:column;min-height:100%;max-height:100%;padding:0;display:flex;overflow-y:hidden}.astrobook-sidebar-button{cursor:pointer;--astrobook-text-opacity:1;color:rgb(107 114 128/var(--astrobook-text-opacity));--astrobook-outline-color-opacity:1;outline-width:0;outline-color:rgb(17 24 39/var(--astrobook-outline-color-opacity));outline-offset:-1px;background-color:#0000;border-width:0;border-radius:.25rem;padding:.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:block}.astrobook-37gecj{display:contents}.astrobook-6eda1b{--astrobook-text-opacity:1;width:100%;color:rgb(17 24 39/var(--astrobook-text-opacity));outline-offset:2px;background-color:#0000;border-width:0;border-radius:.25rem;outline:2px solid #0000;padding:.25rem .5rem .25rem 1.75rem;font-size:.875rem;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.astrobook-fxoyn4{text-overflow:ellipsis;--astrobook-text-opacity:1;min-width:0;color:rgb(107 114 128/var(--astrobook-text-opacity));border-radius:.25rem;flex-shrink:1;padding:.5rem;font-weight:600;line-height:1.15;text-decoration:none;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);overflow:hidden}.astrobook-qvtdah{width:100%;height:100%;container-type:inline-size}.astrobook-0h7uxp{--astrobook-border-opacity:1;border-width:1px;border-color:rgb(229 231 235/var(--astrobook-border-opacity));--astrobook-text-opacity:1;color:rgb(107 114 128/var(--astrobook-text-opacity));border-style:solid;border-radius:9999px;justify-content:center;align-items:center;padding:.125rem .625rem;font-size:.75rem;line-height:1rem;text-decoration:none;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.astrobook-5kmghz{align-items:center;gap:.25rem;padding:.5rem;display:flex}.astrobook-7fpo4s{border-width:0;flex-direction:column;gap:.125rem;padding:1rem .5rem 2rem;display:flex;overflow-y:auto}.astrobook-mqhq12{flex-direction:column;gap:.125rem;padding-left:.75rem;display:flex}.astrobook-rf9hx8{--astrobook-border-opacity:1;border-width:0 1px 0 0;border-color:rgb(229 231 235/var(--astrobook-border-opacity));--astrobook-bg-opacity:1;background-color:rgb(249 250 251/var(--astrobook-bg-opacity));border-style:solid;flex-direction:column;flex-shrink:0;display:flex}.astrobook-sidebar-link{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:.25rem;align-items:center;gap:.5rem;padding:.25rem .5rem;font-size:.875rem;line-height:1.25rem;text-decoration:none;list-style-type:none;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.astrobook-dz68vd{align-items:center;padding:1rem .5rem;display:inline-flex}.astrobook-ed1e2c{flex:1}.astrobook-sidebar-button:hover{--astrobook-scale-x:1.1;--astrobook-scale-y:1.1;transform:translateX(var(--astrobook-translate-x)) translateY(var(--astrobook-translate-y)) translateZ(var(--astrobook-translate-z)) rotate(var(--astrobook-rotate)) rotateX(var(--astrobook-rotate-x)) rotateY(var(--astrobook-rotate-y)) rotateZ(var(--astrobook-rotate-z)) skewX(var(--astrobook-skew-x)) skewY(var(--astrobook-skew-y)) scaleX(var(--astrobook-scale-x)) scaleY(var(--astrobook-scale-y)) scaleZ(var(--astrobook-scale-z));--astrobook-text-opacity:1;color:rgb(31 41 55/var(--astrobook-text-opacity))}.astrobook-mz40vn{cursor:default;text-align:center;--astrobook-text-opacity:1;color:rgb(17 24 39/var(--astrobook-text-opacity));letter-spacing:-.025em;font-size:.875rem;font-weight:700;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.astrobook-2jzq1j{gap:.375rem;font-weight:500}.astrobook-o4hhm3>:not([hidden])~:not([hidden]){--astrobook-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--astrobook-divide-y-reverse)));border-bottom-width:calc(1px * var(--astrobook-divide-y-reverse));--astrobook-divide-opacity:1;border-color:rgb(229 231 235/var(--astrobook-divide-opacity));border-style:solid}.dark .astrobook-o4hhm3>:not([hidden])~:not([hidden]){--astrobook-divide-opacity:1;border-color:rgb(55 65 81/var(--astrobook-divide-opacity))}.dark .astrobook-0h7uxp{--astrobook-border-opacity:1;border-color:rgb(55 65 81/var(--astrobook-border-opacity));--astrobook-text-opacity:1;color:rgb(107 114 128/var(--astrobook-text-opacity))}.dark .astrobook-rf9hx8{--astrobook-border-opacity:1;border-color:rgb(55 65 81/var(--astrobook-border-opacity));--astrobook-bg-opacity:1;background-color:rgb(24 24 27/var(--astrobook-bg-opacity))}.astrobook-0h7uxp:hover{--astrobook-border-opacity:1;border-color:rgb(209 213 219/var(--astrobook-border-opacity));--astrobook-text-opacity:1;color:rgb(75 85 99/var(--astrobook-text-opacity))}.dark .astrobook-0h7uxp:hover{--astrobook-border-opacity:1;border-color:rgb(75 85 99/var(--astrobook-border-opacity));--astrobook-text-opacity:1;color:rgb(209 213 219/var(--astrobook-text-opacity))}.astrobook-sidebar-button[data-active]{--astrobook-bg-opacity:1;background-color:rgb(229 231 235/var(--astrobook-bg-opacity));--astrobook-text-opacity:1;color:rgb(31 41 55/var(--astrobook-text-opacity))}.dark .astrobook-sidebar-button[data-active]{--astrobook-bg-opacity:1;background-color:rgb(55 65 81/var(--astrobook-bg-opacity));--astrobook-text-opacity:1;color:rgb(229 231 235/var(--astrobook-text-opacity))}.astrobook-sidebar-story-link-active{--astrobook-bg-opacity:1;background-color:rgb(31 41 55/var(--astrobook-bg-opacity));--astrobook-text-opacity:1;color:rgb(255 255 255/var(--astrobook-text-opacity))}.dark .astrobook-sidebar-story-link-active{--astrobook-bg-opacity:1;background-color:rgb(229 231 235/var(--astrobook-bg-opacity));--astrobook-text-opacity:1;color:rgb(17 24 39/var(--astrobook-text-opacity))}.astrobook-sidebar-collapsible-link:hover{--astrobook-bg-opacity:1;background-color:rgb(229 231 235/var(--astrobook-bg-opacity));--astrobook-text-opacity:1;color:rgb(55 65 81/var(--astrobook-text-opacity))}.dark .astrobook-sidebar-collapsible-link:hover{--astrobook-bg-opacity:1;background-color:rgb(55 65 81/var(--astrobook-bg-opacity));--astrobook-text-opacity:1;color:rgb(209 213 219/var(--astrobook-text-opacity))}.astrobook-sidebar-story-link-active:hover{--astrobook-bg-opacity:1;background-color:rgb(55 65 81/var(--astrobook-bg-opacity));--astrobook-text-opacity:1;color:rgb(255 255 255/var(--astrobook-text-opacity))}.dark .astrobook-sidebar-story-link-active:hover,.astrobook-sidebar-story-link-inactive:hover{--astrobook-bg-opacity:1;background-color:rgb(229 231 235/var(--astrobook-bg-opacity));--astrobook-text-opacity:1;color:rgb(17 24 39/var(--astrobook-text-opacity))}.dark .astrobook-sidebar-story-link-inactive:hover{--astrobook-bg-opacity:1;background-color:rgb(55 65 81/var(--astrobook-bg-opacity));--astrobook-text-opacity:1;color:rgb(243 244 246/var(--astrobook-text-opacity))}.astrobook-vf2xqg:hover{--astrobook-bg-opacity:1;background-color:rgb(209 213 219/var(--astrobook-bg-opacity))}.dark .astrobook-vf2xqg:hover{--astrobook-bg-opacity:1;background-color:rgb(75 85 99/var(--astrobook-bg-opacity))}.dark .astrobook-6eda1b,.dark .astrobook-mz40vn{--astrobook-text-opacity:1;color:rgb(243 244 246/var(--astrobook-text-opacity))}.astrobook-sidebar-collapsible-link,.dark .astrobook-7j9vkl,.dark .astrobook-9bt2i4,.dark .astrobook-cd10sn,.dark .astrobook-jdxtbb,.dark .astrobook-pzvt9r{--astrobook-text-opacity:1;color:rgb(107 114 128/var(--astrobook-text-opacity))}.dark .astrobook-fxoyn4,.dark .astrobook-sidebar-collapsible-link,.dark .astrobook-sidebar-story-link-inactive{--astrobook-text-opacity:1;color:rgb(156 163 175/var(--astrobook-text-opacity))}.dark .astrobook-sidebar-button{--astrobook-text-opacity:1;color:rgb(156 163 175/var(--astrobook-text-opacity));--astrobook-outline-color-opacity:1;outline-color:rgb(243 244 246/var(--astrobook-outline-color-opacity))}.astrobook-sidebar-story-link-inactive{--astrobook-text-opacity:1;color:rgb(55 65 81/var(--astrobook-text-opacity))}.astrobook-fxoyn4:hover{--astrobook-text-opacity:1;color:rgb(31 41 55/var(--astrobook-text-opacity))}.dark .astrobook-fxoyn4:hover,.dark .astrobook-sidebar-button:hover{--astrobook-text-opacity:1;color:rgb(229 231 235/var(--astrobook-text-opacity))}.astrobook-6eda1b::placeholder{--astrobook-text-opacity:1;color:rgb(156 163 175/var(--astrobook-text-opacity))}.dark .astrobook-6eda1b::placeholder{--astrobook-text-opacity:1;color:rgb(107 114 128/var(--astrobook-text-opacity))}.astrobook-lex1u0{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.astrobook-focus-ring{--astrobook-outline-color-opacity:1;outline-width:0;outline-color:rgb(17 24 39/var(--astrobook-outline-color-opacity));outline-offset:-1px}.dark .astrobook-focus-ring{--astrobook-outline-color-opacity:1;outline-color:rgb(243 244 246/var(--astrobook-outline-color-opacity))}@container (width>=20rem){.astrobook-ah4tg2{flex-direction:row;align-items:center;gap:.75rem;margin-top:2rem}.astrobook-t0t67l{width:1rem;height:1rem}.astrobook-2jzq1j{gap:.5rem}.astrobook-0h7uxp{padding:.25rem .75rem;font-size:.875rem;line-height:1.25rem}.astrobook-fome1a{padding-left:1.5rem;padding-right:1.5rem}.astrobook-mz40vn{font-size:1.875rem;line-height:2.25rem}}@container (width>=24rem){.astrobook-jdxtbb{display:block}.astrobook-mz40vn{font-size:3rem;line-height:1}}.ms{margin-inline-start:1rem}.box-border{box-sizing:border-box}.inline{display:inline}.transform{transform:translateX(var(--astrobook-translate-x)) translateY(var(--astrobook-translate-y)) translateZ(var(--astrobook-translate-z)) rotate(var(--astrobook-rotate)) rotateX(var(--astrobook-rotate-x)) rotateY(var(--astrobook-rotate-y)) rotateZ(var(--astrobook-rotate-z)) skewX(var(--astrobook-skew-x)) skewY(var(--astrobook-skew-y)) scaleX(var(--astrobook-scale-x)) scaleY(var(--astrobook-scale-y)) scaleZ(var(--astrobook-scale-z))}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}html{-webkit-text-size-adjust:100%;font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;line-height:1.15}astro-theme-toggle{cursor:pointer;width:100%;height:100%;display:block}.astro-theme-toggle-icon-light,.astro-theme-toggle-icon-dark{width:100%;height:100%;& *{display:block}}.astro-theme-toggle-icon-light{display:block;.dark &{display:none}}.astro-theme-toggle-icon-dark{display:none;.dark &{display:block}}#astrobook-search-panel[data-astro-cid-tpxqjzss]{interpolate-size:allow-keywords;height:0;transition:height .15s ease-out;overflow:clip}#astrobook-search-panel[data-astro-cid-tpxqjzss][data-open]{height:max-content}details[data-astro-cid-o5bna2je][data-astrobook-collapsible]{--collapse-ease:cubic-bezier(0, 0, .2, 1);interpolate-size:allow-keywords}details[data-astro-cid-o5bna2je][data-astrobook-collapsible]::details-content{height:0;transition:height var(--collapse-duration,.15s) var(--collapse-ease), content-visibility var(--collapse-duration,.15s) var(--collapse-ease) allow-discrete;overflow:clip}details[data-astro-cid-o5bna2je][data-astrobook-collapsible][open]::details-content{height:auto}[data-astro-cid-o5bna2je][data-astrobook-chevron]{transition:transform var(--collapse-duration,.15s) var(--collapse-ease);transform:rotate(-90deg)}details[data-astro-cid-o5bna2je][data-astrobook-collapsible][open]>summary[data-astro-cid-o5bna2je]>[data-astro-cid-o5bna2je][data-astrobook-chevron]{transform:rotate(0)}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{--astrobook-sidebar-width:attr(data-sidebar-width px)}:root[data-sidebar-resizing]{cursor:ew-resize;user-select:none}#astrobook-sidebar{width:var(--astrobook-sidebar-width);min-width:100px;max-width:calc(100vw - 100px)}:root{--radius-sm:5px;--radius-brand:20px 5px;--radius-pill:9999px;--color-bg:#f7f9fa;--color-white:#fff;--color-ink:#19283a;--color-muted:#545861;--color-border:#d0d2d8;--color-border-strong:color-mix(in srgb, var(--color-ink) 50%, white);--color-tint:#eef1f4;--color-teal:#1a7285;--color-teal-dark:#155b6a;--color-teal-light:color-mix(in srgb, var(--color-teal) 40%, white);--color-teal-soft:color-mix(in srgb, var(--color-teal) 7%, white);--color-purple:#9333ea;--color-purple-light:color-mix(in srgb, var(--color-purple) 40%, white);--color-ampersand:#7c849c;--color-ampersand-light:#b0b5c4;--color-green:#4ade80;--color-green-dark:#15803d;--color-amber:#f59e0b;--color-amber-dark:#b45309;--color-amber-light:color-mix(in srgb, var(--color-amber) 40%, white);--color-factory:#a3402a;--color-factory-light:#f29a80;--color-red:#dc2626;--color-red-night:#f26969;--color-night:#0b1118;--color-night-2:#111a24;--color-night-ink:color-mix(in srgb, white 92%, var(--color-night));--color-night-muted:color-mix(in srgb, white 80%, var(--color-night));--color-night-subtle:color-mix(in srgb, white 60%, var(--color-night));--color-night-line:color-mix(in srgb, var(--color-night-ink) 15%, var(--color-night));--color-teal-night:#47aec6;--color-purple-night:#b97af1;--color-label-text:var(--color-teal-dark);--color-label-text-night:var(--color-teal-night);--color-subtle:var(--color-muted);--font-mono:"JetBrains Mono Variable", "JetBrains Mono Fallback", ui-monospace, "SF Mono", "Cascadia Code", Menlo, monospace;--font-code:"JetBrains Mono Variable", "JetBrains Mono Fallback", ui-monospace, "SF Mono", "Cascadia Code", Menlo, monospace;--font-sans:"Inter Variable", "Inter", "Inter Fallback", "Inter Fallback Roboto", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--text-display:clamp(1.875rem, 1.413rem + 2.6087vw, 3.5rem);--text-display--line-height:1.1;--text-display--letter-spacing:-.04em;--text-display--word-spacing:-.2em;--text-h1:clamp(1.75rem, 1.2609rem + 2.1739vw, 3rem);--text-h1--line-height:1.1;--text-h1--letter-spacing:-.035em;--text-h1--word-spacing:-.2em;--text-h2:clamp(1.375rem, 1.1793rem + .8696vw, 1.875rem);--text-h2--line-height:1.2;--text-h2--letter-spacing:-.02em;--text-h2--word-spacing:-.1em;--text-h3:clamp(1.25rem, 1.1522rem + .4348vw, 1.5rem);--text-h3--line-height:1.25;--text-h3--letter-spacing:-.015em;--text-h4:1.125rem;--text-h4--line-height:1.35;--text-h4--letter-spacing:-.01em;--text-lead:clamp(1.125rem, 1.0761rem + .2174vw, 1.25rem);--text-lead--line-height:1.55;--text-body:1rem;--text-body--line-height:1.6;--text-small:.875rem;--text-small--line-height:1.5;--text-label:.75rem;--text-label--line-height:1.4;--tracking-label:.06em;--leading-none:1;--type-display-family:var(--font-mono);--type-display-weight:700;--type-display-size:var(--text-display);--type-display-line-height:var(--text-display--line-height);--type-display-tracking:var(--text-display--letter-spacing);--type-display-word-spacing:var(--text-display--word-spacing);--type-h1-family:var(--font-mono);--type-h1-weight:700;--type-h1-size:var(--text-h1);--type-h1-line-height:var(--text-h1--line-height);--type-h1-tracking:var(--text-h1--letter-spacing);--type-h1-word-spacing:var(--text-h1--word-spacing);--type-h2-family:var(--font-mono);--type-h2-weight:700;--type-h2-size:var(--text-h2);--type-h2-line-height:var(--text-h2--line-height);--type-h2-tracking:var(--text-h2--letter-spacing);--type-h2-word-spacing:var(--text-h2--word-spacing);--type-h3-family:var(--font-mono);--type-h3-weight:700;--type-h3-size:var(--text-h3);--type-h3-line-height:var(--text-h3--line-height);--type-h3-tracking:var(--text-h3--letter-spacing);--type-h4-family:var(--font-mono);--type-h4-weight:700;--type-h4-size:var(--text-h4);--type-h4-line-height:var(--text-h4--line-height);--type-h4-tracking:var(--text-h4--letter-spacing);--type-lead-family:var(--font-sans);--type-lead-weight:400;--type-lead-size:var(--text-lead);--type-lead-line-height:var(--text-lead--line-height);--type-lead-tracking:0;--type-body-family:var(--font-sans);--type-body-weight:400;--type-body-size:var(--text-body);--type-body-line-height:var(--text-body--line-height);--type-body-tracking:0;--type-small-family:var(--font-sans);--type-small-weight:400;--type-small-size:var(--text-small);--type-small-line-height:var(--text-small--line-height);--type-small-tracking:0;--type-label-family:var(--font-mono);--type-label-weight:500;--type-label-size:var(--text-label);--type-label-line-height:var(--text-label--line-height);--type-label-tracking:var(--tracking-label);--type-label-case:uppercase;--type-stat-family:var(--font-mono);--type-stat-weight:700;--type-stat-size:var(--text-h1);--type-stat-line-height:1.1;--type-stat-tracking:-.04em;--type-code-family:var(--font-code);--type-code-weight:400;--type-code-size:var(--text-small);--type-code-line-height:1.6;--type-code-tracking:0;--spacing-gutter:max(round(clamp(1rem, .413rem + 2.6087vw, 2.5rem), 1px), env(safe-area-inset-left), env(safe-area-inset-right));--spacing-section:clamp(3rem, 1.8261rem + 5.2174vw, 6rem);--spacing-header:calc(3px + 4.75rem + 1px + env(safe-area-inset-top));--spacing-strip:3px;--spacing-header-row:3.5rem;--spacing-logo:2rem;--spacing-app-header:calc(var(--spacing-strip) + var(--spacing-header-row) + 1px + env(safe-area-inset-top));--spacing-hero:clamp(2.5rem, 2.1087rem + 1.7391vw, 3.5rem);--spacing-section-head:clamp(2rem, 1.6087rem + 1.7391vw, 3rem);--spacing-stack:clamp(1.5rem, .913rem + 2.6087vw, 3rem);--spacing-grid:clamp(1rem, .6087rem + 1.7391vw, 2rem);--spacing-tight:.25rem;--spacing-card:min(clamp(1.25rem, .9565rem + 1.3043vw, 2rem), clamp(20px, 15.304px + 1.3043vw, 32px));--container-content:72rem;--container-wide:84rem;--container-text:40rem;--breakpoint-xs:25rem;--breakpoint-header-cta:30rem;--logo-wizard-lift:-7.8%;--shadow-card:0 2px 4px #0000000d;--shadow-overlay:0 18px 46px #19283a1a;--chart-1:var(--color-teal);--chart-2:var(--color-purple);--chart-3:var(--color-amber-dark);--chart-4:var(--color-green-dark);--chart-5:var(--color-factory);--chart-6:var(--color-ampersand);--code-bg:var(--color-night);--code-fg:var(--color-night-ink);--code-comment:var(--color-night-subtle);--code-keyword:var(--color-purple-night);--code-string:var(--color-teal-night);--code-inserted:var(--color-green);--code-deleted:var(--color-red-night);--motion-fast:.15s ease;--motion-duration-draw:1.3s;--motion-duration-line:.65s;--motion-duration-tune:7s;--motion-ease-brand:cubic-bezier(.16, 1, .3, 1);--gradient-magic:linear-gradient(135deg, var(--color-teal) 0%, var(--color-purple) 100%);--gradient-strip:linear-gradient(to right, var(--color-teal), var(--color-purple));--container-measure:33em;--container-measure-h1:18ch;--container-measure-h2:26ch;--tint-callout:10%;--tint-callout-night:14%;--white-line:#ffffff26;--white-wash:#ffffff12;--scrim:color-mix(in srgb, var(--color-night) 40%, transparent)}:where([data-hw-night] [data-theme=light]){--color-bg:#f7f9fa;--color-white:#fff;--color-ink:#19283a;--color-muted:#545861;--color-border:#d0d2d8;--color-border-strong:color-mix(in srgb, var(--color-ink) 50%, white);--color-tint:#eef1f4;--color-teal:#1a7285;--color-teal-dark:#155b6a;--color-teal-light:color-mix(in srgb, var(--color-teal) 40%, white);--color-teal-soft:color-mix(in srgb, var(--color-teal) 7%, white);--color-purple:#9333ea;--color-purple-light:color-mix(in srgb, var(--color-purple) 40%, white);--color-ampersand:#7c849c;--color-ampersand-light:#b0b5c4;--color-green:#4ade80;--color-green-dark:#15803d;--color-amber:#f59e0b;--color-amber-dark:#b45309;--color-amber-light:color-mix(in srgb, var(--color-amber) 40%, white);--color-factory:#a3402a;--color-factory-light:#f29a80;--color-red:#dc2626;--color-red-night:#f26969;--color-night:#0b1118;--color-night-2:#111a24;--color-night-ink:color-mix(in srgb, white 92%, var(--color-night));--color-night-muted:color-mix(in srgb, white 80%, var(--color-night));--color-night-subtle:color-mix(in srgb, white 60%, var(--color-night));--color-night-line:color-mix(in srgb, var(--color-night-ink) 15%, var(--color-night));--color-teal-night:#47aec6;--color-purple-night:#b97af1;--color-label-text:var(--color-teal-dark);--color-label-text-night:var(--color-teal-night);--color-subtle:var(--color-muted);--chart-1:var(--color-teal);--chart-2:var(--color-purple);--chart-3:var(--color-amber-dark);--chart-4:var(--color-green-dark);--chart-5:var(--color-factory);--chart-6:var(--color-ampersand);--code-bg:var(--color-night);--code-fg:var(--color-night-ink);--code-comment:var(--color-night-subtle);--code-keyword:var(--color-purple-night);--code-string:var(--color-teal-night);--code-inserted:var(--color-green);--code-deleted:var(--color-red-night);--gradient-magic:linear-gradient(135deg, var(--color-teal) 0%, var(--color-purple) 100%);--gradient-strip:linear-gradient(to right, var(--color-teal), var(--color-purple));--scrim:color-mix(in srgb, var(--color-night) 40%, transparent)}
