@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-zzbwhgh3]{interpolate-size:allow-keywords;height:0;transition:height .15s ease-out;overflow:clip}#astrobook-search-panel[data-astro-cid-zzbwhgh3][data-open]{height:max-content}details[data-astro-cid-ffvlfvtg][data-astrobook-collapsible]{--collapse-ease:cubic-bezier(0, 0, .2, 1);interpolate-size:allow-keywords}details[data-astro-cid-ffvlfvtg][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-ffvlfvtg][data-astrobook-collapsible][open]::details-content{height:auto}[data-astro-cid-ffvlfvtg][data-astrobook-chevron]{transition:transform var(--collapse-duration,.15s) var(--collapse-ease);transform:rotate(-90deg)}details[data-astro-cid-ffvlfvtg][data-astrobook-collapsible][open]>summary[data-astro-cid-ffvlfvtg]>[data-astro-cid-ffvlfvtg][data-astrobook-chevron]{transform:rotate(0)}#astrobook-sidebar,astrobook-sidebar-resize-handle{display:none!important}.hw-catalogue-bar{border-bottom:1px solid color-mix(in srgb, currentColor 15%, transparent);font:500 .875rem/1.4 var(--font-sans,system-ui, sans-serif);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.75rem 1.5rem;display:flex}.hw-catalogue-bar a,.hw-catalogue-bar button,.hw-catalogue-bar summary{min-height:1.75rem;color:inherit;font:inherit;align-items:center;display:inline-flex}.hw-catalogue-bar-where{opacity:.75}.hw-catalogue-bar-tools{gap:.5rem 1rem;margin-inline-start:auto;display:flex}.hw-catalogue-bar button,.hw-catalogue-bar summary{border:1px solid color-mix(in srgb, currentColor 25%, transparent);cursor:pointer;background:0 0;border-radius:.375rem;padding:0 .625rem}.hw-catalogue-bar details,.hw-catalogue-bar>ul{flex-basis:100%}.hw-catalogue-bar button[aria-pressed=true]{background:color-mix(in srgb, currentColor 12%, transparent)}.hw-catalogue-bar summary{width:fit-content;list-style:none}.hw-catalogue-bar summary::-webkit-details-marker{display:none}.hw-catalogue-bar summary:after{content:"▾";margin-inline-start:.5rem}.hw-catalogue-bar details[open] summary:after{content:"▴"}.hw-catalogue-bar ul{flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.hw-catalogue-bar details ul{margin-top:.5rem}.hw-catalogue-bar li a{border:1px solid color-mix(in srgb, currentColor 20%, transparent);border-radius:999px;padding:0 .625rem;text-decoration:none}.hw-catalogue-bar li a[aria-current]{background:color-mix(in srgb, currentColor 12%, transparent);border-color:currentColor;font-weight:700}.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{--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-purple:#9333ea;--color-purple-light:color-mix(in srgb, var(--color-purple) 40%, white);--color-ampersand:#7c849c;--color-ampersand-light:color-mix(in srgb, var(--color-ampersand) 60%, white);--color-green:#4ade80;--color-green-dark:#15803d;--color-amber:#f59e0b;--color-amber-dark:#b45309;--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-subtle:var(--color-muted);--font-mono:"JetBrains Mono Variable", ui-monospace, "SF Mono", "Cascadia Code", Menlo, monospace;--font-code:"JetBrains Mono Variable", ui-monospace, "SF Mono", "Cascadia Code", Menlo, monospace;--font-sans:"Inter Variable", "Inter", 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-card:min(clamp(1.25rem, .9565rem + 1.3043vw, 2rem), clamp(20px, 15.304px + 1.3043vw, 32px));--container-content:72rem;--container-wide:84rem;--container-measure:33em;--container-measure-h1:18ch;--container-measure-h2:26ch;--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%)}[data-hw-scale=screen]{--hw-label-size:var(--text-label);--hw-pill-size:var(--text-small);--hw-pill-pad:.125rem .625rem;--hw-table-size:var(--text-small);--hw-code-size:var(--text-small);--hw-hairline:1px;--hw-line:var(--color-border);--hw-card-pad:var(--spacing-card);--hw-card-corner:var(--radius-brand);--hw-callout-pad:1.25rem;--hw-rule-accent:4px;--hw-quote-rule:2px;--hw-quote-gap:1.25rem;--hw-cell-pad:.5rem .75rem .5rem 0;--hw-underline:1px;--hw-focus-width:3px;--hw-focus-offset:2px;--hw-control-size:44px;--hw-control-icon:20px;--hw-strip:3px;--hw-code-pad:1rem;--hw-code-corner:var(--radius-sm);--hw-frame-width:1px;--hw-button-height:2.75rem;--hw-button-pad:.5rem min(1.5rem, 24px);--hw-arrow-link-pad:.75rem;--hw-field-height:3rem;--hw-field-pad:1rem;--hw-segment-pad:.25rem .5rem;--hw-row-pad:.5rem .75rem;--hw-row-stripe:4px;--hw-row-gap:.75rem;--hw-kpi-size:var(--type-stat-size);--hw-kpi-tracking:var(--type-stat-tracking)}[data-hw-scale=dense]{--hw-label-size:.75rem;--hw-pill-size:.75rem;--hw-pill-pad:.0625rem .5rem;--hw-table-size:.875rem;--hw-code-size:.8125rem;--hw-hairline:1px;--hw-line:var(--color-border);--hw-card-pad:1rem;--hw-card-corner:var(--radius-brand);--hw-callout-pad:.75rem 1rem;--hw-rule-accent:3px;--hw-quote-rule:2px;--hw-quote-gap:1rem;--hw-cell-pad:.375rem .75rem .375rem 0;--hw-underline:1px;--hw-focus-width:3px;--hw-focus-offset:2px;--hw-control-size:36px;--hw-control-icon:20px;--hw-strip:3px;--hw-code-pad:.75rem;--hw-code-corner:var(--radius-sm);--hw-frame-width:1px;--hw-kpi-size:var(--text-page,1.5rem);--hw-kpi-tracking:-.01em;--text-ui:.8125rem;--text-ui--line-height:1.45;--text-meta:var(--text-ui);--text-meta--line-height:var(--text-ui--line-height);--text-micro:.6875rem;--text-micro--line-height:calc(15 / 11);--hw-row-pad:.5rem .75rem;--hw-control-height:2.5rem}[data-hw-scale=dense][data-hw-type=regular]{--text-ui:.875rem;--text-ui--line-height:1.5;--text-meta:var(--text-ui);--text-meta--line-height:var(--text-ui--line-height);--text-micro:.75rem;--text-micro--line-height:calc(16 / 12)}[data-hw-scale=print]{--hw-label-size:var(--type-label-size);--hw-pill-size:var(--type-small-size);--hw-pill-pad:2pt 7pt;--hw-table-size:var(--type-small-size);--hw-code-size:var(--type-code-size);--hw-hairline:1pt;--hw-line:var(--color-border-strong);--hw-card-pad:14pt;--hw-card-corner:var(--print-radius);--hw-callout-pad:14pt;--hw-rule-accent:3pt;--hw-quote-rule:3pt;--hw-quote-gap:12.5pt;--hw-cell-pad:5pt 7.5pt 5pt 0;--hw-underline:1pt;--hw-strip:6pt;--hw-frame-width:1pt;--hw-code-pad:14pt;--hw-code-corner:4px}[data-hw-scale=stage]{--hw-label-size:1.125rem;--hw-pill-size:1.3125rem;--hw-pill-pad:.1875rem .9375rem;--hw-table-size:1.3125rem;--hw-code-size:1.3125rem;--hw-hairline:.09375rem;--hw-line:var(--color-border);--hw-card-pad:2rem;--hw-card-corner:1.875rem .46875rem;--hw-callout-pad:1.875rem;--hw-rule-accent:.375rem;--hw-quote-rule:.1875rem;--hw-quote-gap:1.875rem;--hw-cell-pad:.75rem 1.125rem .75rem 0;--hw-underline:.09375rem;--hw-focus-width:.1875rem;--hw-focus-offset:.125rem;--hw-control-size:4.125rem;--hw-control-icon:1.875rem;--hw-strip:.75rem;--hw-code-pad:1.5rem;--hw-code-corner:.46875rem;--hw-frame-width:.125rem;--hw-kpi-size:3rem;--hw-kpi-tracking:0}@layer components{.hw-label{font-family:var(--hw-label-family,var(--type-label-family));font-size:var(--hw-label-size,var(--type-label-size));font-weight:var(--type-label-weight);line-height:var(--type-label-line-height);letter-spacing:var(--type-label-tracking);text-transform:var(--type-label-case);color:var(--color-teal-dark)}.hw-label[data-tone=muted]{color:var(--hw-muted,var(--color-muted))}.hw-label[data-tone=ink]{color:var(--color-ink)}@scope([data-theme=dark]) to ([data-theme=light]){.hw-label{color:var(--color-teal-night)}.hw-label[data-tone=muted]{color:var(--color-night-muted)}.hw-label[data-tone=ink]{color:var(--color-night-ink)}}.hw-pill{box-sizing:border-box;border:var(--hw-hairline,1px) solid transparent;border-radius:var(--radius-pill);padding:var(--hw-pill-pad,.125rem .625rem);font-family:var(--type-small-family);font-size:var(--hw-pill-size,var(--type-small-size));color:color-mix(in srgb, var(--hw-pill-hue,var(--color-teal)) 40%, var(--color-ink));background:color-mix(in srgb, var(--hw-pill-hue,var(--color-teal)) 15%, white);-webkit-box-decoration-break:clone;box-decoration-break:clone;font-weight:500;line-height:1.5;display:inline-block}.hw-pill:has(>svg,>.hw-pill-chevron,>.hw-pill-remove){align-items:center;gap:.25em;display:inline-flex}.hw-pill>svg{flex:none;width:1em;height:1em}.hw-pill[data-caps]{font-family:var(--hw-label-family,var(--type-label-family));font-size:var(--hw-label-size,var(--type-label-size));font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);text-transform:var(--type-label-case)}.hw-pill[data-tone=neutral]{color:color-mix(in srgb, var(--color-ink) 70%, transparent);background:color-mix(in srgb, var(--color-ink) 7%, transparent)}.hw-pill:is([data-variant=outline],[data-variant=add]){border-color:var(--color-border);color:var(--color-ink);background:0 0}.hw-pill[data-variant=add]{border-style:dashed;border-color:var(--color-border-strong);color:var(--hw-muted,var(--color-muted))}.hw-pill[data-editable]{border-radius:var(--hw-pill-edit-corner,var(--radius-pill))}.hw-pill-chevron,.hw-pill-remove{width:1em;height:1em;font:inherit;opacity:.7;-webkit-mask:var(--_hw-pill-icon) center / contain no-repeat;mask:var(--_hw-pill-icon) center / contain no-repeat;background-color:currentColor;border:0;flex:none;padding:0}.hw-pill-chevron{--_hw-pill-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.hw-pill-remove{--_hw-pill-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E");cursor:pointer}.hw-pill-remove:hover{opacity:1}@scope([data-theme=dark]) to ([data-theme=light]){.hw-pill{color:var(--color-night-ink);background:color-mix(in srgb, var(--hw-pill-hue-night,var(--color-teal-night)) 20%, var(--color-night))}.hw-pill[data-tone=neutral]{color:color-mix(in srgb, var(--color-night-ink) 75%, transparent);background:#ffffff1a}.hw-pill:is([data-variant=outline],[data-variant=add]){color:var(--color-night-ink);background:0 0;border-color:#ffffff40}.hw-pill[data-variant=add]{color:var(--color-night-muted);border-color:#fff6}}.hw-card{box-sizing:border-box;border:var(--hw-hairline,1px) solid var(--hw-line,var(--color-border));border-radius:var(--hw-card-corner,var(--radius-brand));padding:var(--hw-card-pad,var(--spacing-card));background:var(--color-white)}.hw-card[data-variant=tint]{border-color:color-mix(in srgb, var(--color-teal) 40%, white);background:color-mix(in srgb, var(--color-teal) 7%, white)}@scope([data-theme=dark]) to ([data-theme=light]){.hw-card{background:#ffffff12;border-color:#ffffff26}.hw-card[data-variant=tint]{border-color:color-mix(in srgb, var(--color-teal-night) 40%, transparent);background:color-mix(in srgb, var(--color-teal-night) 7%, transparent)}}.hw-callout{--_hue:var(--color-teal);box-sizing:border-box;border-left:var(--hw-rule-accent,4px) solid var(--_hue);border-radius:var(--hw-card-corner,var(--radius-brand));padding:var(--hw-callout-pad,1.25rem);background:color-mix(in srgb, var(--_hue) 7%, white);font-weight:500}.hw-callout[data-hue=purple]{--_hue:var(--color-purple)}@scope([data-theme=dark]) to ([data-theme=light]){.hw-callout{--_hue:var(--color-teal-night);background:color-mix(in srgb, var(--_hue) 7%, transparent)}.hw-callout[data-hue=purple]{--_hue:var(--color-purple-night)}}.hw-quote{border-left:var(--hw-quote-rule,2px) solid var(--color-purple);padding-left:var(--hw-quote-gap,1.25rem);color:var(--color-ink);margin-inline:0}.hw-quote[data-tone=muted]{color:var(--hw-muted,var(--color-muted))}@scope([data-theme=dark]) to ([data-theme=light]){.hw-quote{border-left-color:var(--color-purple-night);color:var(--color-night-ink)}.hw-quote[data-tone=muted]{color:var(--color-night-muted)}}.hw-table{border-collapse:collapse;font-size:var(--hw-table-size,var(--type-small-size));line-height:var(--type-small-line-height)}.hw-table :is(th,td){border-bottom:var(--hw-hairline,1px) solid var(--hw-line,var(--color-border));padding:var(--hw-cell-pad,.5rem .75rem .5rem 0);text-align:left;vertical-align:top}.hw-table :is(th,td):last-child{padding-right:0}.hw-table th{font-family:var(--hw-label-family,var(--type-label-family));font-size:var(--hw-label-size,var(--type-label-size));font-weight:var(--type-label-weight);line-height:var(--type-label-line-height);letter-spacing:var(--type-label-tracking);text-transform:var(--type-label-case);color:var(--hw-muted,var(--color-muted))}@scope([data-theme=dark]) to ([data-theme=light]){.hw-table :is(th,td){border-bottom-color:#ffffff26}.hw-table th{color:var(--color-night-muted)}}:is(.hw-link,.hw-links a){color:var(--color-teal-dark);text-decoration-line:underline;text-decoration-thickness:var(--hw-underline,1px);text-underline-offset:.2em}:is(.hw-link,.hw-links a):hover{color:var(--color-ink)}@scope([data-theme=dark]) to ([data-theme=light]){:is(.hw-link,.hw-links a){color:var(--color-teal-night)}:is(.hw-link,.hw-links a):hover{color:var(--color-white)}}:is(.hw-focus-ring :focus-visible,.hw-focus-ring:focus-visible){outline:var(--hw-focus-width,3px) solid var(--color-purple);outline-offset:var(--hw-focus-offset,2px)}.hw-focus-ring :is(p,li,dt,dd,td,th,blockquote,figcaption)>a:focus-visible{border-radius:var(--radius-sm)}@scope([data-theme=dark]) to ([data-theme=light]){:is(.hw-focus-ring :focus-visible,.hw-focus-ring:focus-visible){outline-color:var(--color-purple-night)}}.hw-icon-button{box-sizing:border-box;width:var(--hw-control-size,44px);height:var(--hw-control-size,44px);border-radius:var(--radius-pill);color:var(--color-ink);background:color-mix(in srgb, var(--color-ink) 7%, transparent);cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.hw-icon-button>svg{width:var(--hw-control-icon,20px);height:var(--hw-control-icon,20px);flex:none}.hw-icon-button:hover{background:color-mix(in srgb, var(--color-ink) 15%, transparent)}.hw-icon-button[data-on=picture]{color:var(--color-white);background:var(--color-teal)}.hw-icon-button[data-on=picture]:hover{background:var(--color-teal-dark)}@scope([data-theme=dark]) to ([data-theme=light]){.hw-icon-button:not([data-on=picture]){color:var(--color-white);background:#ffffff26}.hw-icon-button:not([data-on=picture]):hover{background:#ffffff40}}.hw-strip{height:var(--hw-strip,3px);background:linear-gradient(to right in oklab, var(--color-teal), var(--color-purple))}.hw-code{box-sizing:border-box;border-radius:var(--hw-code-corner,var(--radius-sm));padding:var(--hw-code-pad,1rem);font-family:var(--type-code-family);font-size:var(--hw-code-size,var(--type-code-size));font-weight:var(--type-code-weight);line-height:var(--type-code-line-height);font-variant-ligatures:none;color:var(--code-fg);background:var(--code-bg);overflow-x:auto}.hw-code[data-variant=panel]{border:var(--hw-hairline,1px) solid #ffffff12;border-radius:var(--hw-card-corner,var(--radius-brand))}.hw-code code{font:inherit;color:inherit}.hw-code-comment{color:var(--code-comment)}.hw-code-keyword{color:var(--code-keyword)}.hw-code-string{color:var(--code-string)}.hw-code-inserted{color:var(--code-inserted)}.hw-code-deleted{color:var(--code-deleted)}.hw-code-italic{font-style:italic}.hw-code-bold{font-weight:700}.hw-code-underline{text-decoration:underline}@scope([data-theme=dark]) to ([data-theme=light]){.hw-code{background:var(--color-night-2)}}.hw-button{box-sizing:border-box;max-width:100%;min-height:var(--hw-button-height,2.75rem);border:var(--hw-hairline,1px) solid var(--color-teal);border-radius:var(--radius-brand);padding:var(--hw-button-pad,.5rem min(1.5rem, 24px));font-family:var(--type-body-family);font-size:var(--type-body-size);font-weight:500;line-height:var(--type-body-line-height);text-align:center;color:var(--color-white);background:var(--color-teal);cursor:pointer;transition:background-color var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.hw-button:hover{border-color:var(--color-purple);background:var(--color-purple)}.hw-button[data-variant=secondary]{color:var(--color-teal);background:0 0}.hw-button[data-variant=secondary]:hover{border-color:var(--color-purple);color:var(--color-purple);background:0 0}.hw-button[data-variant=secondary][data-filled]{background:var(--color-white)}@media (width>=64rem){.hw-button{min-height:3rem}}@media (prefers-reduced-motion:reduce){.hw-button{transition:none}}@scope([data-theme=dark]) to ([data-theme=light]){.hw-button[data-variant=secondary]{color:var(--color-white);border-color:#fff6}.hw-button[data-variant=secondary]:hover{border-color:var(--color-purple);color:var(--color-white);background:color-mix(in srgb, var(--color-purple) 15%, transparent)}.hw-button[data-variant=secondary][data-filled]{background:var(--color-night)}}.hw-arrow-link{padding-block:var(--hw-arrow-link-pad,.75rem);color:var(--color-teal-dark);text-decoration:none}.hw-arrow-link:hover{color:var(--color-ink)}.hw-arrow-link[data-tone=muted]{color:var(--color-muted)}.hw-arrow{white-space:nowrap;font-family:var(--font-sans)}.hw-arrow>span{transition:translate var(--motion-fast);display:inline-block}.hw-arrow-link:is(:hover,:focus-visible) .hw-arrow>span{translate:4px}.hw-arrow[data-external]>span{margin-inline-end:.25em;line-height:1;rotate:-45deg}@media (prefers-reduced-motion:reduce){.hw-arrow>span{transition:none}}@scope([data-theme=dark]) to ([data-theme=light]){.hw-arrow-link{color:var(--color-teal-night)}.hw-arrow-link:hover{color:var(--color-white)}.hw-arrow-link[data-tone=muted]{color:var(--color-night-muted)}}.hw-field-row{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;display:grid}.hw-field{box-sizing:border-box;width:100%;min-height:var(--hw-field-height,3rem);border:var(--hw-hairline,1px) solid var(--color-border-strong);border-radius:var(--radius-brand);padding:0 var(--hw-field-pad,1rem);font-family:var(--hw-field-family,var(--type-body-family));font-size:var(--type-body-size);line-height:var(--type-body-line-height);color:var(--color-ink);background:var(--color-white);transition:border-color var(--motion-fast)}.hw-field::placeholder{color:var(--color-muted);opacity:1}.hw-field:hover{border-color:var(--color-ink)}.hw-field[aria-invalid=true]{border-color:var(--color-amber-dark)}.hw-field-row[data-joined]{border:var(--hw-hairline,1px) solid var(--color-border);border-radius:var(--radius-brand);background:var(--color-white);gap:0;display:flex;overflow:hidden}.hw-field-row[data-joined]:has(:focus-visible){outline:var(--hw-focus-width,3px) solid var(--color-purple);outline-offset:var(--hw-focus-offset,2px)}.hw-field-row[data-joined]>:focus-visible{outline:none}.hw-field-row[data-joined]>.hw-field{background:0 0;border:0;border-radius:0;flex:1;width:0;min-width:0;min-height:2.75rem}.hw-field-row[data-joined]>button{width:min(3rem,48px);color:var(--color-white);background:var(--color-teal-dark);cursor:pointer;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;display:flex}.hw-field-row[data-joined]>button:is(:hover,:focus-visible){background:var(--color-teal)}@media (width<=40rem){.hw-field-row:not([data-joined]){grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.hw-field{transition:none}}@scope([data-theme=dark]) to ([data-theme=light]){.hw-field{border-color:var(--color-night-muted);color:var(--color-white);background:var(--color-night-2)}.hw-field::placeholder{color:var(--color-night-muted)}.hw-field-row[data-joined]:has(:focus-visible){outline-color:var(--color-purple-night)}}.hw-facts{margin:0}.hw-facts>div{align-content:start;gap:.25rem;display:grid}.hw-facts dd{margin:0}.hw-facts[data-variant=ruled]>div{border-top:var(--hw-hairline,1px) solid var(--hw-line,var(--color-border));padding-block:.625rem}.hw-facts[data-variant=ruled]>div:first-child{border-top:0;padding-top:0}@scope([data-theme=dark]) to ([data-theme=light]){.hw-facts[data-variant=ruled]>div{border-top-color:#ffffff26}}.hw-segmented{box-sizing:border-box;border:var(--hw-hairline,1px) solid var(--hw-segment-line,color-mix(in srgb, var(--color-ink) 70%, var(--color-bg)));border-radius:var(--radius-sm);font-size:var(--text-ui,var(--type-small-size));background:var(--color-bg);align-items:stretch;padding:.125rem;display:inline-flex}.hw-segmented>:is(a,button){border-radius:var(--radius-sm);padding:var(--hw-segment-pad,.25rem .5rem);font:inherit;white-space:nowrap;color:color-mix(in srgb, var(--color-ink) 70%, transparent);cursor:pointer;background:0 0;border:0;align-items:center;text-decoration:none;display:flex}.hw-segmented>:is(a,button):hover{color:var(--color-ink);background:color-mix(in srgb, var(--color-ink) 7%, var(--color-bg))}.hw-segmented>:is([aria-current]:not([aria-current=false]),[aria-pressed=true],[data-active=true]),.hw-segmented>:is([aria-current]:not([aria-current=false]),[aria-pressed=true],[data-active=true]):hover{color:var(--color-white);background:var(--color-teal-dark)}.hw-segmented>.hw-label{align-items:center;padding:0 .25rem 0 .375rem;display:flex}@scope([data-theme=dark]) to ([data-theme=light]){.hw-segmented{border-color:var(--hw-segment-line,color-mix(in srgb, var(--color-night-ink) 40%, var(--color-night)));background:var(--color-night)}.hw-segmented>:is(a,button){color:color-mix(in srgb, var(--color-night-ink) 70%, transparent)}.hw-segmented>:is(a,button):hover{color:var(--color-night-ink);background:var(--color-night-2)}.hw-segmented>:is([aria-current]:not([aria-current=false]),[aria-pressed=true],[data-active=true]),.hw-segmented>:is([aria-current]:not([aria-current=false]),[aria-pressed=true],[data-active=true]):hover{color:var(--color-night);background:var(--color-teal-night)}}.hw-row{box-sizing:border-box;grid-template-columns:var(--hw-row-stripe,4px) minmax(0, 1fr) auto;align-items:center;gap:var(--hw-row-gap,.75rem);border-bottom:var(--hw-hairline,1px) solid var(--color-border);padding:var(--hw-row-pad,.5rem .75rem);background:var(--hw-row-fill,var(--color-bg));transition:background-color .1s;display:grid}.hw-row:hover{background:color-mix(in srgb, color-mix(in srgb, var(--color-ink) 7%, var(--color-bg)) 70%, transparent)}.hw-row>.hw-row-stripe{border-radius:0;align-self:stretch}@scope([data-theme=dark]) to ([data-theme=light]){.hw-row{border-bottom-color:color-mix(in srgb, white 18%, var(--color-night));background:var(--hw-row-fill,var(--color-night))}.hw-row:hover{background:color-mix(in srgb, var(--color-night-2) 70%, transparent)}}.hw-breadcrumb{font-size:var(--text-ui,var(--type-small-size));color:color-mix(in srgb, var(--color-ink) 70%, transparent)}.hw-breadcrumb ol{flex-wrap:wrap;gap:.25rem .5rem;margin:0;padding:0;list-style:none;display:flex}.hw-breadcrumb li+li:before{content:"/";margin-right:.5rem}.hw-breadcrumb a{color:var(--color-teal-dark);text-decoration:none}.hw-breadcrumb a:hover{text-underline-offset:2px;text-decoration:underline}@scope([data-theme=dark]) to ([data-theme=light]){.hw-breadcrumb{color:color-mix(in srgb, var(--color-night-ink) 70%, transparent)}.hw-breadcrumb a{color:var(--color-teal-night)}}.hw-status{--_tone:color-mix(in srgb, var(--color-amber-dark) 70%, var(--color-ink));box-sizing:border-box;border:var(--hw-hairline,1px) solid color-mix(in srgb, var(--_tone) 40%, transparent);border-radius:var(--hw-card-corner,var(--radius-brand));padding:var(--hw-card-pad,var(--spacing-card));background:color-mix(in srgb, var(--_tone) 7%, transparent)}.hw-status[data-tone=error]{--_tone:color-mix(in srgb, var(--color-red) 70%, var(--color-ink))}.hw-status[data-tone=success]{--_tone:color-mix(in srgb, var(--color-green-dark) 70%, var(--color-ink))}.hw-status[data-tone=info]{--_tone:var(--color-teal-dark)}@scope([data-theme=dark]) to ([data-theme=light]){.hw-status{--_tone:var(--color-amber)}.hw-status[data-tone=error]{--_tone:var(--color-red-night)}.hw-status[data-tone=success]{--_tone:var(--color-green)}.hw-status[data-tone=info]{--_tone:var(--color-teal-night)}}.hw-frame{box-sizing:border-box;border:var(--hw-frame-width,1px) dashed var(--color-border);border-radius:var(--hw-card-corner,var(--radius-brand));background:0 0}@scope([data-theme=dark]) to ([data-theme=light]){.hw-frame{border-color:color-mix(in srgb, white 18%, var(--color-night))}}.hw-kpi{flex-direction:column;gap:.25rem;display:flex}.hw-kpi-value{font-family:var(--type-stat-family);font-size:var(--hw-kpi-size,var(--type-stat-size));font-weight:var(--type-stat-weight);font-variant-numeric:tabular-nums;line-height:var(--type-stat-line-height);letter-spacing:var(--hw-kpi-tracking,var(--type-stat-tracking))}}@media (width<=47.999rem){:root{--text-label:var(--text-small)}}.hw-prose{overflow-wrap:break-word;--hw-markers:on;--tw-prose-headings:var(--foreground,var(--color-ink));--tw-prose-body:var(--foreground,var(--color-ink));--tw-prose-links:var(--accent,var(--color-teal-dark));--tw-prose-bold:var(--foreground,var(--color-ink));--tw-prose-bullets:color-mix(in srgb, var(--foreground,var(--color-ink)) 70%, transparent);--tw-prose-counters:color-mix(in srgb, var(--foreground,var(--color-ink)) 70%, transparent);--tw-prose-quotes:color-mix(in srgb, var(--foreground,var(--color-ink)) 70%, transparent);--tw-prose-quote-borders:var(--border,var(--color-border));--tw-prose-hr:var(--border,var(--color-border));--tw-prose-code:var(--foreground,var(--color-ink));--tw-prose-pre-code:var(--foreground,var(--color-ink));--tw-prose-pre-bg:color-mix(in srgb, var(--muted,var(--color-bg)) 70%, transparent);--tw-prose-th-borders:var(--border,var(--color-border));--tw-prose-td-borders:var(--border,var(--color-border));--tw-prose-captions:color-mix(in srgb, var(--foreground,var(--color-ink)) 70%, transparent)}.hw-prose :is(table,pre){max-width:none}.hw-prose :is(.hw-table,.hw-code,.hw-quote){margin-block:1rem}.hw-prose .hw-quote>*+*{margin-top:.75em}.hw-prose :not(pre)>code{border-radius:var(--radius-sm);font-size:var(--text-ui,.875rem);background-color:color-mix(in srgb, var(--muted,color-mix(in srgb, var(--color-ink) 7%, var(--color-bg))) 70%, transparent);padding:.125em .375em;font-weight:500}.hw-prose :not(pre)>code:before,.hw-prose :not(pre)>code:after{content:none}.hw-prose hr{margin-block:2rem}.hw-prose h1{font-size:var(--text-page,1.5rem);margin:1.5rem 0 .75rem;line-height:2rem}.hw-prose h2{border-top:var(--hw-hairline,1px) solid var(--border,var(--color-border));font-size:var(--text-heading,1.25rem);margin:1.5rem 0 .5rem;padding-top:1rem;line-height:1.75rem}.hw-prose h3{font-size:var(--text-subheading,1rem);margin:1rem 0 .25rem;font-weight:600;line-height:1.5rem}.hw-prose :is(h1,h2,h3):first-child{margin-top:0}.hw-prose h2:first-child{border-top:0;padding-top:0}.hw-prose li>p{margin-block:0}.hw-prose li+li{margin-top:.25rem}.hw-prose table{font-variant-numeric:tabular-nums;width:100%}.hw-prose ul{list-style:none}.hw-prose ul>li{position:relative}.hw-prose li.task-list-item:before{content:none}.hw-prose li.task-list-item input[type=checkbox]{top:.375em;left:var(--hw-prose-check-x,-1em);box-sizing:border-box;border:1.5px solid var(--input,color-mix(in srgb, var(--color-ink) 70%, var(--color-bg)));border-radius:var(--radius-sm);opacity:1;cursor:default;appearance:none;width:1em;height:1em;transition:background-color var(--motion-fast), border-color var(--motion-fast);background:50%/.75em .75em no-repeat;margin:0;position:absolute}.hw-prose li.task-list-item input[type=checkbox]:checked{border-color:var(--accent,var(--color-teal-dark));background-color:var(--accent,var(--color-teal-dark));background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8.5 L7 12 L13 4.5'/%3E%3C/svg%3E")}@scope([data-theme=dark]) to ([data-theme=light]){.hw-prose :not(pre)>code{background-color:color-mix(in srgb, var(--muted,var(--color-night-2)) 70%, transparent)}.hw-prose li.task-list-item input[type=checkbox]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%230b1118' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8.5 L7 12 L13 4.5'/%3E%3C/svg%3E")}}: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)}
