ul.main-nav.svelte-1ebaaiq{justify-content:center;align-items:center;gap:1.5rem;margin:0;padding:0;list-style-type:none;display:flex}li.svelte-1ebaaiq{font-size:.95rem}a.svelte-1ebaaiq,button.svelte-1ebaaiq{color:var(--clr-text-1);transition-property:color;transition-duration:.15s;transition-timing-function:ease-out}a.svelte-1ebaaiq:hover,button.svelte-1ebaaiq:hover{color:var(--clr-text-0)}a.svelte-1ebaaiq:active,button.svelte-1ebaaiq:active,a.svelte-1ebaaiq:focus,button.svelte-1ebaaiq:focus{color:var(--clr-text-0);outline:none}.nav-item.svelte-1ebaaiq{font-weight:500;position:relative}.nav-item.svelte-1ebaaiq:after{content:"";background-color:var(--clr-text-0);width:0;height:1px;transition-property:width;transition-duration:.2s;transition-timing-function:ease-out;position:absolute;bottom:-.25rem;left:0}.nav-item.svelte-1ebaaiq:hover:after,.nav-menu-toggle[aria-expanded=true].svelte-1ebaaiq:after{width:100%}.nav-item[aria-current].svelte-1ebaaiq,.nav-menu-toggle[data-active=true].svelte-1ebaaiq{color:var(--clr-text-0)}.nav-item[aria-current].svelte-1ebaaiq:after,.nav-menu-toggle[data-active=true].svelte-1ebaaiq:after{background-color:var(--clr-primary);border-radius:2px;width:100%;height:2px}.nav-item.svelte-1ebaaiq:focus{color:var(--clr-text-0);outline:none}.nav-item.svelte-1ebaaiq:focus:after{width:100%}.nav-menu.svelte-1ebaaiq{flex-direction:column;display:flex;position:static}.nav-menu-toggle.svelte-1ebaaiq{z-index:1;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:.15ch;padding:0;display:flex}.nav-chevron.svelte-1ebaaiq{transition-property:transform;transition-duration:.15s;transition-timing-function:ease-out;position:relative;top:.15rem;transform:rotate(0)}.nav-menu-toggle[aria-expanded=true].svelte-1ebaaiq>.nav-chevron:where(.svelte-1ebaaiq){transform:rotate(-180deg)}.nav-panel.svelte-1ebaaiq{--nav-panel-gap:.625rem;top:calc(100% + var(--nav-panel-gap));width:var(--sitebar-float-width);max-height:calc(100dvh - var(--appbar-height) - 2rem);background-color:var(--sitebar-floating-bg);backdrop-filter:var(--sitebar-floating-blur);box-shadow:0 1.5rem 3rem oklch(0% 0 0/.18), 0 0 0 1px var(--clr-surface-1);visibility:hidden;opacity:0;pointer-events:none;transition-property:opacity,transform,visibility;transition-duration:var(--menu-transition-duration);transition-timing-function:var(--menu-transition-timing);transition-behavior:allow-discrete;border-radius:1.25rem;grid-template-columns:15rem minmax(0,1fr);gap:1.75rem;margin-inline:auto;padding:1.75rem;font-size:1rem;display:grid;position:absolute;left:0;right:0;overflow-y:auto;transform:translateY(-.5rem)}.nav-menu-toggle[aria-expanded=true].svelte-1ebaaiq+.nav-panel:where(.svelte-1ebaaiq){visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.nav-panel-intro.svelte-1ebaaiq{border-radius:.875rem;flex-direction:column;gap:.75rem;display:flex}.nav-panel-eyebrow.svelte-1ebaaiq{letter-spacing:.12em;text-transform:uppercase;color:var(--clr-text-0);margin:0;font-size:.75rem;font-weight:700}.nav-panel-description.svelte-1ebaaiq{text-wrap:pretty;color:var(--clr-text-1);margin:0;font-size:.9rem;line-height:1.55}a.nav-panel-all.svelte-1ebaaiq{letter-spacing:.015ch;color:var(--clr-text-1);background-color:var(--clr-surface-1);outline:1px solid var(--clr-surface-2);transition-property:background-color,color;transition-duration:var(--hover-duration);transition-timing-function:var(--hover-timing);border-radius:.625rem;align-self:flex-start;align-items:center;gap:.5rem;margin-top:auto;padding-block:.5rem;padding-inline:.875rem .75rem;font-size:.875rem;font-weight:700;display:inline-flex}a.nav-panel-all.svelte-1ebaaiq:hover,a.nav-panel-all.svelte-1ebaaiq:focus-visible{color:var(--clr-text-0);background-color:var(--clr-surface-2);outline-color:var(--clr-overlay-0)}a.nav-panel-all.svelte-1ebaaiq:focus-visible{outline:2px solid var(--clr-text-0);outline-offset:2px}a.nav-panel-all.svelte-1ebaaiq svg{color:var(--clr-text-1);transition-property:transform,color;transition-duration:var(--hover-duration);transition-timing-function:var(--hover-timing);flex-shrink:0}a.nav-panel-all.svelte-1ebaaiq:hover svg,a.nav-panel-all.svelte-1ebaaiq:focus-visible svg{color:var(--clr-text-0);transform:translate(.2rem)}.nav-panel-links.svelte-1ebaaiq{--tile-count:3;grid-template-columns:repeat(var(--tile-count), minmax(0, 1fr));gap:.75rem;margin:0;padding:0;list-style-type:none;display:grid}.nav-panel-links.svelte-1ebaaiq li:where(.svelte-1ebaaiq){font-size:1rem}a.nav-tile.svelte-1ebaaiq{background-color:var(--clr-surface-1);outline:1px solid var(--clr-surface-2);height:100%;transition-property:background-color,outline-color;transition-duration:var(--hover-duration);transition-timing-function:var(--hover-timing);border-radius:.875rem;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}a.nav-tile.svelte-1ebaaiq:hover,a.nav-tile.svelte-1ebaaiq:focus-visible{background-color:var(--clr-surface-2);outline-color:var(--clr-overlay-0)}a.nav-tile[aria-current].svelte-1ebaaiq{outline-color:color-mix(in oklch, var(--clr-primary) 45%, transparent)}a.nav-panel-all[aria-current].svelte-1ebaaiq{text-underline-offset:.2em}.nav-tile-icon.svelte-1ebaaiq{width:2.5rem;height:2.5rem;color:var(--clr-primary);background-color:color-mix(in oklch, var(--clr-primary) 15%, transparent);border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.nav-tile-text.svelte-1ebaaiq{flex-direction:column;gap:.25rem;display:flex}.nav-tile-title.svelte-1ebaaiq{color:var(--clr-text-0);font-size:.95rem;font-weight:600}.nav-tile-description.svelte-1ebaaiq{color:var(--clr-text-2);font-size:.8125rem}@media (prefers-reduced-motion:reduce){.nav-panel.svelte-1ebaaiq,a.nav-panel-all.svelte-1ebaaiq:hover svg,a.nav-panel-all.svelte-1ebaaiq:focus-visible svg{transform:none}}@media screen and (width<1080px){.nav-panel.svelte-1ebaaiq{grid-template-columns:13rem minmax(0,1fr);gap:1.25rem;padding:1.25rem}.nav-panel-links.svelte-1ebaaiq{grid-template-columns:minmax(0,1fr);gap:.5rem}a.nav-tile.svelte-1ebaaiq{flex-direction:row;align-items:center;gap:.875rem;padding:.75rem}}fieldset.svelte-1a0xj1g{border:none;align-items:center;margin:0;padding:0;display:flex;position:relative}input.search-input.svelte-1a0xj1g{letter-spacing:.01em;width:10rem;height:2.125rem;color:var(--clr-text-1);background-color:var(--clr-surface-1);-webkit-backdrop-filter:blur(12px);outline:1px solid var(--clr-surface-2);border:none;border-radius:999px;padding-left:2.25rem;padding-right:.75rem;font-size:.85rem;font-weight:400;transition:outline-color .15s ease-out,background-color .15s ease-out,color .15s ease-out,width .2s ease-out}input.search-input.svelte-1a0xj1g::placeholder{color:var(--clr-text-2);font-weight:400}input.search-input.svelte-1a0xj1g:focus{outline-color:var(--clr-overlay-0);background-color:var(--clr-surface-1);color:var(--clr-text-0)}input.search-input.svelte-1a0xj1g:focus,input.search-input.svelte-1a0xj1g:not(:placeholder-shown){width:14rem}input.search-input.svelte-1a0xj1g:hover{outline-color:var(--clr-overlay-0);background-color:var(--clr-surface-2);color:var(--clr-text-0)}button.svelte-1a0xj1g{cursor:pointer;width:2.25rem;height:100%;color:var(--clr-text-2);background-color:#0000;border:none;justify-content:center;align-items:center;font-size:.85rem;transition:color .15s ease-out;display:flex;position:absolute;left:0}button.svelte-1a0xj1g:hover{color:var(--clr-text-0)}button.svelte-1a0xj1g:focus{outline:1px solid var(--clr-overlay-0);border:none;border-radius:999px 0 0 999px}.mobile-nav.svelte-fy7qyv{position:static}button.mobile-nav-toggle.svelte-fy7qyv{--size:2.125rem;width:var(--size);height:var(--size);color:var(--clr-text-1);background-color:var(--clr-surface-1);cursor:pointer;transition-property:color,background-color,outline-color;transition-duration:var(--hover-duration);transition-timing-function:var(--hover-timing);border:none;border-radius:50%;outline:.15rem solid #0000;justify-content:center;align-items:center;padding:0;display:flex}button.mobile-nav-toggle.svelte-fy7qyv:hover,button.mobile-nav-toggle.svelte-fy7qyv:focus-visible,button.mobile-nav-toggle[aria-expanded=true].svelte-fy7qyv{color:var(--clr-text-0);background-color:var(--clr-surface-2);outline-color:var(--clr-overlay-0)}.mobile-nav-overlay.svelte-fy7qyv{z-index:-2;visibility:hidden;opacity:0;transition-property:opacity,visibility;transition-duration:var(--menu-transition-duration);transition-timing-function:var(--menu-transition-timing);transition-behavior:allow-discrete;background-color:oklch(0% 0 0/.45);position:fixed;inset:0}.mobile-nav-overlay.open.svelte-fy7qyv{visibility:visible;opacity:1}.mobile-nav-panel.svelte-fy7qyv{width:var(--sitebar-float-width);max-height:calc(100dvh - var(--appbar-height) - 2rem);overscroll-behavior:contain;background-color:var(--sitebar-floating-bg);backdrop-filter:var(--sitebar-floating-blur);box-shadow:0 1.5rem 3rem oklch(0% 0 0/.18), 0 0 0 1px var(--clr-surface-1);visibility:hidden;opacity:0;pointer-events:none;transition-property:opacity,transform,visibility;transition-duration:var(--menu-transition-duration);transition-timing-function:var(--menu-transition-timing);transition-behavior:allow-discrete;border-radius:1.25rem;flex-direction:column;gap:1.25rem;margin-inline:auto;padding:1rem;display:flex;position:absolute;top:calc(100% + .625rem);left:0;right:0;overflow-y:auto;transform:translateY(-.5rem)}.mobile-nav-toggle[aria-expanded=true].svelte-fy7qyv+.mobile-nav-panel:where(.svelte-fy7qyv){visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-nav-panel.svelte-fy7qyv form,.mobile-nav-panel.svelte-fy7qyv input.search-input,.mobile-nav-panel.svelte-fy7qyv input.search-input:focus,.mobile-nav-panel.svelte-fy7qyv input.search-input:not(:placeholder-shown){width:100%}.mobile-nav-panel.svelte-fy7qyv input.search-input{height:2.5rem;font-size:.95rem}ul.svelte-fy7qyv{flex-direction:column;gap:.125rem;margin:0;padding:0;list-style-type:none;display:flex}.mobile-nav-group.svelte-fy7qyv{border-top:1px solid var(--clr-surface-1);margin-block:.75rem;padding-top:1rem}.mobile-nav-group.svelte-fy7qyv:has(+li:where(.svelte-fy7qyv):not(.mobile-nav-group)){border-bottom:1px solid var(--clr-surface-1);padding-bottom:1rem}.mobile-nav-group.svelte-fy7qyv+.mobile-nav-group:where(.svelte-fy7qyv){margin-top:0}.mobile-nav-heading.svelte-fy7qyv{letter-spacing:.12em;text-transform:uppercase;color:var(--clr-primary);margin:0 0 .5rem;padding-inline:.5rem;font-size:.75rem;font-weight:700}a.mobile-nav-link.svelte-fy7qyv{color:var(--clr-text-0);transition-property:background-color;transition-duration:var(--hover-duration);transition-timing-function:var(--hover-timing);border-radius:.75rem;align-items:center;gap:.75rem;padding:.5rem;font-size:1rem;font-weight:500;display:flex}a.mobile-nav-link.svelte-fy7qyv:hover,a.mobile-nav-link.svelte-fy7qyv:focus-visible{color:var(--clr-text-0);background-color:var(--clr-surface-1);outline:none}a.mobile-nav-link[aria-current].svelte-fy7qyv{background-color:color-mix(in oklch, var(--clr-primary) 12%, transparent)}.mobile-nav-icon.svelte-fy7qyv{width:2.25rem;height:2.25rem;color:var(--clr-primary);background-color:color-mix(in oklch, var(--clr-primary) 15%, transparent);border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}a.mobile-nav-all.svelte-fy7qyv{color:var(--clr-primary);align-items:center;gap:.375rem;margin-top:.25rem;padding:.5rem;font-size:.875rem;font-weight:600;display:flex}a.mobile-nav-all.svelte-fy7qyv:hover,a.mobile-nav-all.svelte-fy7qyv:focus-visible,a.mobile-nav-all[aria-current].svelte-fy7qyv{color:var(--clr-primary);text-underline-offset:.2em;text-decoration:underline}@media (prefers-reduced-motion:reduce){.mobile-nav-panel.svelte-fy7qyv{transform:none}}a.nav-logo-link.svelte-6airw9{z-index:1;aspect-ratio:1;padding:1rem;background-color:#0000;border-radius:50%;outline:2px solid #0000;justify-content:center;align-items:center;width:2rem;height:2rem;padding:1.25rem;transition-property:outline,background-color;transition-duration:.15s;transition-timing-function:ease-out;display:flex;position:relative}a.nav-logo-link.svelte-6airw9:hover{outline:2px solid var(--clr-surface-2);background-color:oklch(from var(--clr-surface-1) l c h/.6)}svg.nav-logo.svelte-6airw9{--logo-size:1.5rem;--logo-clr-bg:transparent;--logo-clr-primary:var(--clr-primary);--logo-clr-secondary:var(--clr-text-0);width:var(--logo-size);height:var(--logo-size);justify-content:center;align-items:center;display:flex;position:absolute;bottom:.55rem}svg.nav-logo.svelte-6airw9 path:where(.svelte-6airw9){transition-property:fill;transition-duration:.2s;transition-timing-function:ease-out}svg.nav-logo.svelte-6airw9:hover{--logo-clr-bg:var(--clr-surface-2)}button.btn-toggle-theme.svelte-i2hsf3{--size:2.125rem;height:var(--size);width:var(--size);color:var(--clr-text-1);background-color:var(--clr-surface-1);cursor:pointer;outline-color:var(--clr-surface-2);transition-property:color,background-color,outline-color,transform,box-shadow;transition-duration:var(--hover-duration);transition-timing-function:var(--hover-timing);border:none;border-radius:50%;outline-width:1px;outline-style:solid;justify-content:center;align-items:center;padding:0;display:flex}button.btn-toggle-theme.svelte-i2hsf3:hover{color:var(--clr-text-0);background-color:var(--clr-surface-2);outline-color:var(--clr-overlay-0)}button.btn-toggle-theme.svelte-i2hsf3:focus{outline-color:var(--clr-overlay-0)}.label.svelte-i2hsf3{visibility:hidden;opacity:0;transition-property:transform,visibility,opacity;transition-duration:.15s;transition-timing-function:ease-out;position:absolute;transform:scaleX(0)scaleY(0)}html[data-system-theme=true] .label[data-label=system].svelte-i2hsf3,html[data-system-theme=false][data-theme=light] .label[data-label=light].svelte-i2hsf3,html[data-system-theme=false][data-theme=dark] .label[data-label=dark].svelte-i2hsf3{visibility:visible;opacity:1;transform:scaleX(1)scaleY(1)}header#sitebar.svelte-mt62re{--sitebar-float-gap:1rem;--sitebar-float-padding:1.25rem;--sitebar-float-width:min(calc(var(--max-width) + var(--sitebar-float-padding) * 2), calc(100cqw - var(--sitebar-float-gap) * 2));--sitebar-floating-bg:oklch(from var(--clr-surface-0) l c h / .85);--sitebar-floating-blur:blur(12px);z-index:var(--z-index-appbar);height:var(--appbar-height);justify-content:center;align-items:center;width:100%;margin-inline:auto;padding:0 1rem;transition-property:top,width,padding,transform;transition-duration:.2s;transition-timing-function:ease-out;display:flex;position:fixed;top:0;left:0;right:0}header#sitebar.svelte-mt62re:before{content:"";z-index:-1;transition-property:border-radius,background-color,outline-color,backdrop-filter;transition-duration:inherit;transition-timing-function:inherit;background-color:#0000;border-radius:0;outline:1px solid #0000;position:absolute;inset:0}header#sitebar[data-floating=true].svelte-mt62re{top:var(--sitebar-float-gap);width:var(--sitebar-float-width);padding-inline:var(--sitebar-float-padding)}header#sitebar[data-floating=true].svelte-mt62re:before{background-color:var(--sitebar-floating-bg);backdrop-filter:var(--sitebar-floating-blur);border-radius:var(--appbar-height);outline-color:var(--clr-surface-2)}header#sitebar[data-hidden=true].svelte-mt62re{transform:translateY(calc(-100% - var(--sitebar-float-gap) - 1px))}@media (prefers-reduced-motion:reduce){header#sitebar.svelte-mt62re{transition-duration:0s}}ul.svelte-mt62re{align-items:center;padding:0;list-style-type:none;display:flex}ul#sitebar-content.svelte-mt62re{width:100%;max-width:var(--max-width);align-items:center;display:flex}.sitebar-logo.svelte-mt62re{margin-right:1rem}.sitebar-nav.svelte-mt62re{margin-right:auto}.sitebar-search.svelte-mt62re{margin-left:auto}.sitebar-theme.svelte-mt62re,.sitebar-menu.svelte-mt62re{margin-left:.5rem}.sitebar-menu.svelte-mt62re{display:none}@media screen and (width<768px){.sitebar-nav.svelte-mt62re,.sitebar-search.svelte-mt62re{display:none}.sitebar-theme.svelte-mt62re{margin-left:auto}.sitebar-menu.svelte-mt62re{display:block}}body,h1,h2,h3,h4,h5,h6,p,a,button,label,input{font-family:var(--font-plus-jakarta-sans), "monospace";color:var(--clr-text-0)}h1,h2,h3,h4,h5,h6{margin:0}.title-l,h1.title-l,h2.title-l,h3.title-l,h4.title-l,h5.title-l,h6.title-l,p.title-l{letter-spacing:-.035rem;font-size:6rem;font-weight:800;line-height:1.25ch}.title,h1.title,h2.title,h3.title,h4.title,h5.title,h6.title,p.title{letter-spacing:-.025rem;font-size:4rem;font-weight:800}h1,.heading-1{letter-spacing:-.02rem;font-size:2.5rem;font-weight:700}h2,.heading-2{letter-spacing:-.015rem;font-size:2.25rem;font-weight:700}h3,.heading-3{letter-spacing:-.01rem;font-size:2rem;font-weight:700}h4,.heading-4{letter-spacing:-.005rem;font-size:1.75rem;font-weight:600}h5,.heading-5{letter-spacing:.005rem;font-size:1.5rem;font-weight:500}h6,.heading-6{letter-spacing:.01rem;font-size:1.25rem;font-weight:400}p,.text{letter-spacing:.015rem;font-size:1rem}.text-sm{letter-spacing:.02rem;font-size:.85rem}.section-title{text-transform:uppercase;letter-spacing:-.01ch;color:var(--clr-text-1);margin:0;font-size:1.75rem;font-weight:300;transform:scaleY(.95)}:root[data-theme=dark][data-color-theme=default]{color-scheme:dark;--clr-blue:#60a0ff;--clr-teal:#00ccf0;--clr-aqua:#18dd9b;--clr-green:#46af31;--clr-yellow:#fdd244;--clr-orange:#fd943e;--clr-red:#ff5050;--clr-hotpink:#ff5b9a;--clr-pink:#f74ff7;--clr-purple:#936bff;--clr-text-blue:oklch(from var(--clr-blue) l c h);--clr-bg-blue:oklch(from var(--clr-blue) l c h / .15);--clr-outline-blue:oklch(from var(--clr-blue) l c h / .6);--clr-text-hover-blue:oklch(from var(--clr-blue) calc(l + .05) c h);--clr-bg-hover-blue:oklch(from var(--clr-blue) l c h / .25);--clr-outline-hover-blue:oklch(from var(--clr-blue) l c h / .8);--clr-text-active-blue:oklch(from var(--clr-blue) calc(l + .15) c h);--clr-bg-active-blue:oklch(from var(--clr-blue) calc(l + .05) c h);--clr-outline-active-blue:oklch(from var(--clr-blue) calc(l + .15) c h);--clr-text-teal:oklch(from var(--clr-teal) l c h);--clr-bg-teal:oklch(from var(--clr-teal) l c h / .15);--clr-outline-teal:oklch(from var(--clr-teal) l c h / .6);--clr-text-hover-teal:oklch(from var(--clr-teal) calc(l + .05) c h);--clr-bg-hover-teal:oklch(from var(--clr-teal) l c h / .25);--clr-outline-hover-teal:oklch(from var(--clr-teal) l c h / .8);--clr-text-active-teal:oklch(from var(--clr-teal) calc(l + .15) c h);--clr-bg-active-teal:oklch(from var(--clr-teal) calc(l + .05) c h);--clr-outline-active-teal:oklch(from var(--clr-teal) calc(l + .15) c h);--clr-text-aqua:oklch(from var(--clr-aqua) l c h);--clr-bg-aqua:oklch(from var(--clr-aqua) l c h / .15);--clr-outline-aqua:oklch(from var(--clr-aqua) l c h / .6);--clr-text-hover-aqua:oklch(from var(--clr-aqua) calc(l + .05) c h);--clr-bg-hover-aqua:oklch(from var(--clr-aqua) l c h / .25);--clr-outline-hover-aqua:oklch(from var(--clr-aqua) l c h / .8);--clr-text-active-aqua:oklch(from var(--clr-aqua) calc(l + .15) c h);--clr-bg-active-aqua:oklch(from var(--clr-aqua) calc(l + .05) c h);--clr-outline-active-aqua:oklch(from var(--clr-aqua) calc(l + .15) c h);--clr-text-green:oklch(from var(--clr-green) l c h);--clr-bg-green:oklch(from var(--clr-green) l c h / .15);--clr-outline-green:oklch(from var(--clr-green) l c h / .6);--clr-text-hover-green:oklch(from var(--clr-green) calc(l + .05) c h);--clr-bg-hover-green:oklch(from var(--clr-green) l c h / .25);--clr-outline-hover-green:oklch(from var(--clr-green) l c h / .8);--clr-text-active-green:oklch(from var(--clr-green) calc(l + .15) c h);--clr-bg-active-green:oklch(from var(--clr-green) calc(l + .05) c h);--clr-outline-active-green:oklch(from var(--clr-green) calc(l + .15) c h);--clr-text-yellow:oklch(from var(--clr-yellow) l c h);--clr-bg-yellow:oklch(from var(--clr-yellow) l c h / .15);--clr-outline-yellow:oklch(from var(--clr-yellow) l c h / .6);--clr-text-hover-yellow:oklch(from var(--clr-yellow) calc(l + .05) c h);--clr-bg-hover-yellow:oklch(from var(--clr-yellow) l c h / .25);--clr-outline-hover-yellow:oklch(from var(--clr-yellow) l c h / .8);--clr-text-active-yellow:oklch(from var(--clr-yellow) calc(l + .15) c h);--clr-bg-active-yellow:oklch(from var(--clr-yellow) calc(l + .05) c h);--clr-outline-active-yellow:oklch(from var(--clr-yellow) calc(l + .15) c h);--clr-text-orange:oklch(from var(--clr-orange) l c h);--clr-bg-orange:oklch(from var(--clr-orange) l c h / .15);--clr-outline-orange:oklch(from var(--clr-orange) l c h / .6);--clr-text-hover-orange:oklch(from var(--clr-orange) calc(l + .05) c h);--clr-bg-hover-orange:oklch(from var(--clr-orange) l c h / .25);--clr-outline-hover-orange:oklch(from var(--clr-orange) l c h / .8);--clr-text-active-orange:oklch(from var(--clr-orange) calc(l + .15) c h);--clr-bg-active-orange:oklch(from var(--clr-orange) calc(l + .05) c h);--clr-outline-active-orange:oklch(from var(--clr-orange) calc(l + .15) c h);--clr-text-red:oklch(from var(--clr-red) l c h);--clr-bg-red:oklch(from var(--clr-red) l c h / .15);--clr-outline-red:oklch(from var(--clr-red) l c h / .6);--clr-text-hover-red:oklch(from var(--clr-red) calc(l + .05) c h);--clr-bg-hover-red:oklch(from var(--clr-red) l c h / .25);--clr-outline-hover-red:oklch(from var(--clr-red) l c h / .8);--clr-text-active-red:oklch(from var(--clr-red) calc(l + .15) c h);--clr-bg-active-red:oklch(from var(--clr-red) calc(l + .05) c h);--clr-outline-active-red:oklch(from var(--clr-red) calc(l + .15) c h);--clr-text-hotpink:oklch(from var(--clr-hotpink) l c h);--clr-bg-hotpink:oklch(from var(--clr-hotpink) l c h / .15);--clr-outline-hotpink:oklch(from var(--clr-hotpink) l c h / .6);--clr-text-hover-hotpink:oklch(from var(--clr-hotpink) calc(l + .05) c h);--clr-bg-hover-hotpink:oklch(from var(--clr-hotpink) l c h / .25);--clr-outline-hover-hotpink:oklch(from var(--clr-hotpink) l c h / .8);--clr-text-active-hotpink:oklch(from var(--clr-hotpink) calc(l + .15) c h);--clr-bg-active-hotpink:oklch(from var(--clr-hotpink) calc(l + .05) c h);--clr-outline-active-hotpink:oklch(from var(--clr-hotpink) calc(l + .15) c h);--clr-text-pink:oklch(from var(--clr-pink) l c h);--clr-bg-pink:oklch(from var(--clr-pink) l c h / .15);--clr-outline-pink:oklch(from var(--clr-pink) l c h / .6);--clr-text-hover-pink:oklch(from var(--clr-pink) calc(l + .05) c h);--clr-bg-hover-pink:oklch(from var(--clr-pink) l c h / .25);--clr-outline-hover-pink:oklch(from var(--clr-pink) l c h / .8);--clr-text-active-pink:oklch(from var(--clr-pink) calc(l + .15) c h);--clr-bg-active-pink:oklch(from var(--clr-pink) calc(l + .05) c h);--clr-outline-active-pink:oklch(from var(--clr-pink) calc(l + .15) c h);--clr-text-purple:oklch(from var(--clr-purple) l c h);--clr-bg-purple:oklch(from var(--clr-purple) l c h / .15);--clr-outline-purple:oklch(from var(--clr-purple) l c h / .6);--clr-text-hover-purple:oklch(from var(--clr-purple) calc(l + .05) c h);--clr-bg-hover-purple:oklch(from var(--clr-purple) l c h / .25);--clr-outline-hover-purple:oklch(from var(--clr-purple) l c h / .8);--clr-text-active-purple:oklch(from var(--clr-purple) calc(l + .15) c h);--clr-bg-active-purple:oklch(from var(--clr-purple) calc(l + .05) c h);--clr-outline-active-purple:oklch(from var(--clr-purple) calc(l + .15) c h);--clr-primary:var(--clr-blue);--clr-secondary:var(--clr-teal);--clr-tertiary:var(--clr-purple);--clr-error:var(--clr-red);--clr-warning:var(--clr-yellow);--clr-success:var(--clr-green);--clr-base:#15151b;--clr-text-base:#f0f2f7;--clr-text-0:var(--clr-text-base);--clr-text-1:oklch(from var(--clr-text-base) calc(l - .15) calc(c + .0125) h);--clr-text-2:oklch(from var(--clr-text-base) calc(l - .25) calc(c + .0125) h);--clr-text-inactive:oklch(from var(--clr-text-base) calc(l - .25) c h / .85);--clr-overlay-2:oklch(from var(--clr-base) calc(l + .195) c h);--clr-overlay-1:oklch(from var(--clr-base) calc(l + .175) c h);--clr-overlay-0:oklch(from var(--clr-base) calc(l + .15) c h);--clr-surface-2:oklch(from var(--clr-base) calc(l + .095) c h);--clr-surface-1:oklch(from var(--clr-base) calc(l + .06) c h);--clr-surface-0:oklch(from var(--clr-base) calc(l + .02) c h);--clr-base-0:var(--clr-base);--clr-base-1:oklch(from var(--clr-base) calc(l - .04) c h);--clr-base-2:oklch(from var(--clr-base) calc(l - .075) c h);--gradient-clr-1:oklch(from var(--clr-pink) .65 .2 h / .15);--gradient-clr-2:oklch(from var(--clr-primary) .65 .2 h / .15);--gradient-clr-3:oklch(from var(--clr-tertiary) .65 .2 h / .07);--clr-code-bg:oklch(from var(--clr-base) calc(l - .025) c h)}:root[data-theme=light][data-color-theme=default]{color-scheme:light;--clr-blue:#0056f7;--clr-teal:#0085b6;--clr-aqua:#009765;--clr-green:#288b00;--clr-yellow:#bb7616;--clr-orange:#f60;--clr-red:#d80000;--clr-hotpink:#cf0045;--clr-pink:#da00da;--clr-purple:#7400e0;--clr-text-blue:oklch(from var(--clr-blue) calc(l - .075) c h);--clr-bg-blue:oklch(from var(--clr-blue) l c h / .3);--clr-outline-blue:oklch(from var(--clr-blue) l c h / .6);--clr-text-hover-blue:oklch(from var(--clr-blue) l c h);--clr-bg-hover-blue:oklch(from var(--clr-blue) l c h / .4);--clr-outline-hover-blue:oklch(from var(--clr-blue) calc(l + .075) c h);--clr-text-active-blue:oklch(from var(--clr-blue) calc(l + .15) c h);--clr-bg-active-blue:oklch(from var(--clr-blue) calc(l + .05) c h);--clr-outline-active-blue:oklch(from var(--clr-blue) calc(l + .15) c h);--clr-text-teal:oklch(from var(--clr-teal) calc(l - .075) c h);--clr-bg-teal:oklch(from var(--clr-teal) l c h / .3);--clr-outline-teal:oklch(from var(--clr-teal) l c h / .6);--clr-text-hover-teal:oklch(from var(--clr-teal) l c h);--clr-bg-hover-teal:oklch(from var(--clr-teal) l c h / .4);--clr-outline-hover-teal:oklch(from var(--clr-teal) calc(l + .075) c h);--clr-text-active-teal:oklch(from var(--clr-teal) calc(l + .15) c h);--clr-bg-active-teal:oklch(from var(--clr-teal) calc(l + .05) c h);--clr-outline-active-teal:oklch(from var(--clr-teal) calc(l + .15) c h);--clr-text-aqua:oklch(from var(--clr-aqua) calc(l - .075) c h);--clr-bg-aqua:oklch(from var(--clr-aqua) l c h / .3);--clr-outline-aqua:oklch(from var(--clr-aqua) l c h / .6);--clr-text-hover-aqua:oklch(from var(--clr-aqua) l c h);--clr-bg-hover-aqua:oklch(from var(--clr-aqua) l c h / .4);--clr-outline-hover-aqua:oklch(from var(--clr-aqua) calc(l + .075) c h);--clr-text-active-aqua:oklch(from var(--clr-aqua) calc(l + .15) c h);--clr-bg-active-aqua:oklch(from var(--clr-aqua) calc(l + .05) c h);--clr-outline-active-aqua:oklch(from var(--clr-aqua) calc(l + .15) c h);--clr-text-green:oklch(from var(--clr-green) calc(l - .075) c h);--clr-bg-green:oklch(from var(--clr-green) l c h / .3);--clr-outline-green:oklch(from var(--clr-green) l c h / .6);--clr-text-hover-green:oklch(from var(--clr-green) l c h);--clr-bg-hover-green:oklch(from var(--clr-green) l c h / .4);--clr-outline-hover-green:oklch(from var(--clr-green) calc(l + .075) c h);--clr-text-active-green:oklch(from var(--clr-green) calc(l + .15) c h);--clr-bg-active-green:oklch(from var(--clr-green) calc(l + .05) c h);--clr-outline-active-green:oklch(from var(--clr-green) calc(l + .15) c h);--clr-text-yellow:oklch(from var(--clr-yellow) calc(l - .075) c h);--clr-bg-yellow:oklch(from var(--clr-yellow) l c h / .3);--clr-outline-yellow:oklch(from var(--clr-yellow) l c h / .6);--clr-text-hover-yellow:oklch(from var(--clr-yellow) l c h);--clr-bg-hover-yellow:oklch(from var(--clr-yellow) l c h / .4);--clr-outline-hover-yellow:oklch(from var(--clr-yellow) calc(l + .075) c h);--clr-text-active-yellow:oklch(from var(--clr-yellow) calc(l + .15) c h);--clr-bg-active-yellow:oklch(from var(--clr-yellow) calc(l + .05) c h);--clr-outline-active-yellow:oklch(from var(--clr-yellow) calc(l + .15) c h);--clr-text-orange:oklch(from var(--clr-orange) calc(l - .075) c h);--clr-bg-orange:oklch(from var(--clr-orange) l c h / .3);--clr-outline-orange:oklch(from var(--clr-orange) l c h / .6);--clr-text-hover-orange:oklch(from var(--clr-orange) l c h);--clr-bg-hover-orange:oklch(from var(--clr-orange) l c h / .4);--clr-outline-hover-orange:oklch(from var(--clr-orange) calc(l + .075) c h);--clr-text-active-orange:oklch(from var(--clr-orange) calc(l + .15) c h);--clr-bg-active-orange:oklch(from var(--clr-orange) calc(l + .05) c h);--clr-outline-active-orange:oklch(from var(--clr-orange) calc(l + .15) c h);--clr-text-red:oklch(from var(--clr-red) calc(l - .075) c h);--clr-bg-red:oklch(from var(--clr-red) l c h / .3);--clr-outline-red:oklch(from var(--clr-red) l c h / .6);--clr-text-hover-red:oklch(from var(--clr-red) l c h);--clr-bg-hover-red:oklch(from var(--clr-red) l c h / .4);--clr-outline-hover-red:oklch(from var(--clr-red) calc(l + .075) c h);--clr-text-active-red:oklch(from var(--clr-red) calc(l + .15) c h);--clr-bg-active-red:oklch(from var(--clr-red) calc(l + .05) c h);--clr-outline-active-red:oklch(from var(--clr-red) calc(l + .15) c h);--clr-text-hotpink:oklch(from var(--clr-hotpink) calc(l - .075) c h);--clr-bg-hotpink:oklch(from var(--clr-hotpink) l c h / .3);--clr-outline-hotpink:oklch(from var(--clr-hotpink) l c h / .6);--clr-text-hover-hotpink:oklch(from var(--clr-hotpink) l c h);--clr-bg-hover-hotpink:oklch(from var(--clr-hotpink) l c h / .4);--clr-outline-hover-hotpink:oklch(from var(--clr-hotpink) calc(l + .075) c h);--clr-text-active-hotpink:oklch(from var(--clr-hotpink) calc(l + .15) c h);--clr-bg-active-hotpink:oklch(from var(--clr-hotpink) calc(l + .05) c h);--clr-outline-active-hotpink:oklch(from var(--clr-hotpink) calc(l + .15) c h);--clr-text-pink:oklch(from var(--clr-pink) calc(l - .075) c h);--clr-bg-pink:oklch(from var(--clr-pink) l c h / .3);--clr-outline-pink:oklch(from var(--clr-pink) l c h / .6);--clr-text-hover-pink:oklch(from var(--clr-pink) l c h);--clr-bg-hover-pink:oklch(from var(--clr-pink) l c h / .4);--clr-outline-hover-pink:oklch(from var(--clr-pink) calc(l + .075) c h);--clr-text-active-pink:oklch(from var(--clr-pink) calc(l + .15) c h);--clr-bg-active-pink:oklch(from var(--clr-pink) calc(l + .05) c h);--clr-outline-active-pink:oklch(from var(--clr-pink) calc(l + .15) c h);--clr-text-purple:oklch(from var(--clr-purple) calc(l - .075) c h);--clr-bg-purple:oklch(from var(--clr-purple) l c h / .3);--clr-outline-purple:oklch(from var(--clr-purple) l c h / .6);--clr-text-hover-purple:oklch(from var(--clr-purple) l c h);--clr-bg-hover-purple:oklch(from var(--clr-purple) l c h / .4);--clr-outline-hover-purple:oklch(from var(--clr-purple) calc(l + .075) c h);--clr-text-active-purple:oklch(from var(--clr-purple) calc(l + .15) c h);--clr-bg-active-purple:oklch(from var(--clr-purple) calc(l + .05) c h);--clr-outline-active-purple:oklch(from var(--clr-purple) calc(l + .15) c h);--clr-primary:var(--clr-blue);--clr-secondary:var(--clr-teal);--clr-tertiary:var(--clr-purple);--clr-error:var(--clr-red);--clr-warning:var(--clr-yellow);--clr-success:var(--clr-green);--clr-base:#d4d4e2;--clr-text:#0a0b0f;--clr-text-0:var(--clr-text);--clr-text-1:oklch(from var(--clr-text) calc(l + .25) c h);--clr-text-2:oklch(from var(--clr-text) calc(l + .175) c h);--clr-overlay-2:oklch(from var(--clr-base) calc(l + .12) c h);--clr-overlay-1:oklch(from var(--clr-base) calc(l + .1) c h);--clr-overlay-0:oklch(from var(--clr-base) calc(l + .085) c h);--clr-surface-2:oklch(from var(--clr-base) calc(l + .0725) c h);--clr-surface-1:oklch(from var(--clr-base) calc(l + .045) c h);--clr-surface-0:oklch(from var(--clr-base) calc(l + .02) c h);--clr-base-0:var(--clr-base);--clr-base-1:oklch(from var(--clr-base) calc(l - .05) c h);--clr-base-2:oklch(from var(--clr-base) calc(l - .1) c h);--gradient-clr-1:oklch(from var(--clr-pink) .72 .18 h / .2);--gradient-clr-2:oklch(from var(--clr-primary) .72 .18 h / .2);--gradient-clr-3:oklch(from var(--clr-tertiary) .72 .18 h / .1);--clr-code-bg:oklch(from var(--clr-base) calc(l + .075) c h)}:root[data-color-theme=default]{--gradient-bg:radial-gradient(ellipse 75% 85% at 0% 0%, var(--gradient-clr-1), oklch(from var(--gradient-clr-1) l c h / calc(alpha * .4)) 40%, oklch(from var(--gradient-clr-1) l c h / 0) 100%), radial-gradient(ellipse 75% 85% at 100% 0%, var(--gradient-clr-2), oklch(from var(--gradient-clr-2) l c h / calc(alpha * .4)) 40%, oklch(from var(--gradient-clr-2) l c h / 0) 100%), radial-gradient(ellipse 70% 70% at 100% 100%, var(--gradient-clr-3), oklch(from var(--gradient-clr-3) l c h / 0) 100%), var(--clr-base-0)}*,:before,:after{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}body{-webkit-font-smoothing:antialiased;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#root,#__next{isolation:isolate}.visually-hidden,.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.truncate{white-space:nowrap;text-overflow:ellipsis;width:100%;overflow:hidden}.truncate-2{line-clamp:2;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;height:fit-content;display:-webkit-box;overflow:hidden}.truncate-3{line-clamp:3;-webkit-line-clamp:3;text-overflow:ellipsis;-webkit-box-orient:vertical;height:fit-content;display:-webkit-box;overflow:hidden}:root{color-scheme:light dark;scrollbar-gutter:stable both-edges;scrollbar-width:thin;touch-action:auto;scroll-behavior:smooth;container-type:inline-size}:root[data-theme=dark]{color-scheme:dark;--clr-link:oklch(from var(--clr-primary) l c h);--clr-link-hover:oklch(from var(--clr-primary) calc(l + .1) c h)}:root[data-theme=light]{color-scheme:light;--clr-link:var(--clr-primary);--clr-link-hover:oklch(from var(--clr-primary) calc(l + .1) c h)}:root[data-active-scroll=false]{overflow-y:hidden}body{flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;margin:0;display:flex}body:before{content:"";background-color:var(--clr-base-0);background:var(--gradient-bg,var(--clr-base-0));mix-blend-mode:multiply;z-index:-1;background-attachment:fixed;width:100vw;min-height:100vh;position:fixed;top:0;left:0}main{margin-top:var(--appbar-height);flex-direction:column;flex-grow:1;align-items:center;width:100%;height:100%;display:flex}section{width:100%;max-width:var(--max-width);padding-inline:1rem;scroll-margin:7.5rem}a{color:var(--clr-link);text-decoration:none;transition-property:color,text-decoration;transition-duration:.2s;transition-timing-function:ease-out}a:hover{color:var(--clr-link-hover)}hr{content:"";background-color:var(--clr-overlay-2);border:none;width:100%;height:1px}@media print{@page{margin:1.5cm}:root{scroll-behavior:auto;scrollbar-gutter:auto;font-size:10pt}body{background:0 0;min-height:0;display:block}body:before{display:none}.skip-link,#sitebar,nav.page-breadcrumbs,.back-to-top,body>footer{display:none!important}main{margin-top:0;display:block}section{max-width:none;padding-inline:0}h1,h2,h3,h4,h5,h6{break-after:avoid}p,li{orphans:3;widows:3}table,blockquote{break-inside:avoid}.prose :is(img,picture,video,iframe,figure:has(img,picture,video)),.prose p:has(>:is(img,picture):only-child){display:none}.prose a[href^=http]:after{content:" (" attr(href) ")";color:var(--clr-text-2);word-break:break-all;font-size:.85em}.code-block .astro-code{white-space:pre-wrap;overflow-wrap:anywhere;overflow:visible!important}.code-block .astro-code code{width:auto}.code-block{break-inside:avoid;flex-direction:column;display:flex}.code-block .code-block-copy{background:0 0;border:none;order:-1;align-self:flex-end;height:auto;margin-bottom:.35rem;padding:0;position:static;translate:none}.code-block .code-block-copy svg{display:none}}img.svelte-1lfcokw{flex-shrink:0;width:auto;transform:translate(1px)}.dark.svelte-1lfcokw,:root[data-theme=dark] .light.svelte-1lfcokw{display:none}:root[data-theme=dark] .dark.svelte-1lfcokw{display:block}.language-picker[data-astro-cid-wbaw5nta]{color:var(--clr-text-1);transition-property:color;transition-duration:var(--hover-duration);transition-timing-function:var(--hover-timing);align-items:center;display:inline-flex;position:relative}.language-picker[data-astro-cid-wbaw5nta]:hover,.language-picker[data-astro-cid-wbaw5nta]:focus-within{color:var(--clr-text-0)}.language-picker[data-astro-cid-wbaw5nta] .language-picker-globe,.language-picker[data-astro-cid-wbaw5nta] .language-picker-chevron{pointer-events:none;position:absolute}.language-picker[data-astro-cid-wbaw5nta] .language-picker-globe{left:.625rem}.language-picker[data-astro-cid-wbaw5nta] .language-picker-chevron{right:.5rem}select[data-astro-cid-wbaw5nta]{appearance:none;min-height:2.25rem;font:inherit;color:inherit;border:1px solid var(--clr-surface-2);cursor:pointer;transition-property:background-color,border-color;transition-duration:var(--hover-duration);transition-timing-function:var(--hover-timing);background-color:#0000;border-radius:.6rem;padding-inline:2rem 1.75rem;font-weight:500}select[data-astro-cid-wbaw5nta]:hover,select[data-astro-cid-wbaw5nta]:focus-visible{background-color:var(--clr-surface-1);border-color:var(--clr-overlay-0)}select[data-astro-cid-wbaw5nta]:focus-visible{outline:2px solid var(--clr-primary);outline-offset:2px}option[data-astro-cid-wbaw5nta]{color:var(--clr-text-0);background-color:var(--clr-surface-0)}footer[data-astro-cid-ubon47vl]{background-color:var(--clr-base-0);border-top:1px solid var(--clr-surface-1);width:100vw;font-size:.9rem}.back-to-top[data-astro-cid-ubon47vl]{width:100%;max-width:var(--max-width);justify-content:flex-end;align-items:center;gap:1rem;margin-top:auto;padding:3rem 1rem 1.5rem;display:flex}a[data-astro-cid-ubon47vl].archive-link,a[data-astro-cid-ubon47vl].back-to-top-link{width:2.75rem;height:2.75rem;color:var(--clr-text-1);background-color:oklch(from var(--clr-surface-0) l c h/.6);border:1px solid var(--clr-surface-2);-webkit-tap-highlight-color:transparent;transition-property:color,background-color,border-color,scale;transition-duration:var(--button-transition-duration);transition-timing-function:var(--button-transition-timing);border-radius:50%;place-items:center;display:grid;position:relative}a[data-astro-cid-ubon47vl].archive-link svg,a[data-astro-cid-ubon47vl].back-to-top-link svg{transition:translate var(--button-transition-duration) var(--button-transition-timing)}a[data-astro-cid-ubon47vl].archive-link:hover,a[data-astro-cid-ubon47vl].archive-link:focus-visible,a[data-astro-cid-ubon47vl].back-to-top-link:hover,a[data-astro-cid-ubon47vl].back-to-top-link:focus-visible{color:var(--clr-text-0);background-color:var(--clr-surface-1);border-color:var(--clr-overlay-0)}a[data-astro-cid-ubon47vl].archive-link:hover svg,a[data-astro-cid-ubon47vl].archive-link:focus-visible svg,a[data-astro-cid-ubon47vl].back-to-top-link:hover svg,a[data-astro-cid-ubon47vl].back-to-top-link:focus-visible svg{translate:0 -2px}a[data-astro-cid-ubon47vl].archive-link:active,a[data-astro-cid-ubon47vl].back-to-top-link:active{scale:.94}a[data-astro-cid-ubon47vl].archive-link:focus-visible,a[data-astro-cid-ubon47vl].back-to-top-link:focus-visible{outline:2px solid var(--clr-primary);outline-offset:2px}a[data-astro-cid-ubon47vl].archive-link{border-radius:999px;gap:.5rem;width:auto;margin-right:auto;padding-inline:1rem 1.15rem;font-size:.9rem;font-weight:500;text-decoration:none;display:flex}.back-to-top-hint[data-astro-cid-ubon47vl]{white-space:nowrap;color:var(--clr-text-0);background-color:var(--clr-surface-1);border:1px solid var(--clr-surface-2);pointer-events:none;opacity:0;transition-property:opacity,translate;transition-duration:var(--hover-duration);transition-timing-function:var(--hover-timing);border-radius:.5rem;padding:.3rem .6rem;font-size:.75rem;font-weight:500;position:absolute;bottom:calc(100% + .5rem);right:0;translate:0 .25rem}a[data-astro-cid-ubon47vl].back-to-top-link:hover .back-to-top-hint[data-astro-cid-ubon47vl],a[data-astro-cid-ubon47vl].back-to-top-link:focus-visible .back-to-top-hint[data-astro-cid-ubon47vl]{opacity:1;translate:none}@media (prefers-reduced-motion:reduce){a[data-astro-cid-ubon47vl].archive-link:active,a[data-astro-cid-ubon47vl].back-to-top-link:active{scale:none}a[data-astro-cid-ubon47vl].archive-link:hover svg,a[data-astro-cid-ubon47vl].archive-link:focus-visible svg,a[data-astro-cid-ubon47vl].back-to-top-link:hover svg,a[data-astro-cid-ubon47vl].back-to-top-link:focus-visible svg,.back-to-top-hint[data-astro-cid-ubon47vl]{translate:none}}.footer-main[data-astro-cid-ubon47vl],.footer-bottom[data-astro-cid-ubon47vl]{max-width:var(--max-width);margin-inline:auto;padding-inline:1rem}p[data-astro-cid-ubon47vl]{font-size:inherit;color:inherit;margin:0}ul[data-astro-cid-ubon47vl]{margin:0;padding:0;list-style-type:none}.footer-main[data-astro-cid-ubon47vl]{grid-template-columns:minmax(0,22rem) minmax(0,1fr);gap:3rem 4rem;padding-block:3.5rem 3rem;display:grid}.footer-brand[data-astro-cid-ubon47vl]{flex-direction:column;align-items:flex-start;gap:1.25rem;width:auto;padding:0;display:flex}.footer-identity[data-astro-cid-ubon47vl]{align-items:center;gap:.5rem;margin-left:-.5rem;display:flex}.footer-name[data-astro-cid-ubon47vl]{color:var(--clr-text-0);font-size:1.05rem;font-weight:700}.footer-tagline[data-astro-cid-ubon47vl]{color:var(--clr-text-2);font-size:.85rem}.footer-blurb[data-astro-cid-ubon47vl]{color:var(--clr-text-1);line-height:1.6}.footer-socials[data-astro-cid-ubon47vl]{flex-wrap:wrap;gap:.5rem;display:flex}a[data-astro-cid-ubon47vl].footer-social{width:2.375rem;height:2.375rem;color:var(--clr-text-1);transition-property:color,background-color,transform;transition-duration:var(--hover-duration);transition-timing-function:var(--hover-timing);background-color:#0000;border-radius:.625rem;place-items:center;display:grid}a[data-astro-cid-ubon47vl].footer-social:hover,a[data-astro-cid-ubon47vl].footer-social:focus-visible{background-color:var(--clr-surface-2);color:var(--clr-text-0);transform:translateY(-.1rem)}.footer-nav[data-astro-cid-ubon47vl]{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 2rem;display:grid}.footer-nav[data-astro-cid-ubon47vl] ul[data-astro-cid-ubon47vl]{flex-direction:column;gap:.75rem;display:flex}.footer-heading[data-astro-cid-ubon47vl]{letter-spacing:.12em;text-transform:uppercase;color:var(--clr-primary);margin-bottom:1rem;font-size:.75rem;font-weight:700}a[data-astro-cid-ubon47vl].footer-link{color:var(--clr-text-1);transition-property:color;transition-duration:var(--hover-duration);transition-timing-function:var(--hover-timing);align-items:center;gap:.375rem;display:inline-flex}a[data-astro-cid-ubon47vl].footer-link:hover,a[data-astro-cid-ubon47vl].footer-link:focus-visible{color:var(--clr-text-0)}a[data-astro-cid-ubon47vl].footer-link-all{font-weight:600}a[data-astro-cid-ubon47vl].footer-link-all svg{transition:transform var(--hover-duration) var(--hover-timing)}a[data-astro-cid-ubon47vl].footer-link-all:hover svg,a[data-astro-cid-ubon47vl].footer-link-all:focus-visible svg{transform:translate(.2rem)}.footer-bottom[data-astro-cid-ubon47vl]{background-image:linear-gradient(var(--clr-overlay-0), var(--clr-overlay-0));color:var(--clr-text-2);background-position:top;background-repeat:no-repeat;background-size:calc(100% - 2rem) 1px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"copyright more language";align-items:center;gap:1rem 2rem;padding-block:1.25rem;font-size:.8125rem;display:grid}.footer-copyright[data-astro-cid-ubon47vl]{grid-area:copyright}.footer-more[data-astro-cid-ubon47vl]{grid-area:more}.footer-bottom[data-astro-cid-ubon47vl] .footer-language{grid-area:language;justify-self:end}.footer-more[data-astro-cid-ubon47vl] ul[data-astro-cid-ubon47vl]{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 2rem;display:flex}.footer-more[data-astro-cid-ubon47vl] li[data-astro-cid-ubon47vl]{display:flex}a[data-astro-cid-ubon47vl].footer-more-link{color:var(--clr-text-1);transition-property:color;transition-duration:var(--hover-duration);transition-timing-function:var(--hover-timing);align-items:center;gap:.5rem;font-weight:500;display:inline-flex}a[data-astro-cid-ubon47vl].footer-more-link svg{color:var(--clr-text-2);transition-property:color;transition-duration:var(--hover-duration);transition-timing-function:var(--hover-timing)}a[data-astro-cid-ubon47vl].footer-more-link:hover,a[data-astro-cid-ubon47vl].footer-more-link:focus-visible,a[data-astro-cid-ubon47vl].footer-more-link:hover svg,a[data-astro-cid-ubon47vl].footer-more-link:focus-visible svg{color:var(--clr-text-0)}.footer-copyright[data-astro-cid-ubon47vl] a[data-astro-cid-ubon47vl].footer-link{display:inline}.footer-dot[data-astro-cid-ubon47vl]{margin-inline:.375rem}@media screen and (width<1080px){.footer-main[data-astro-cid-ubon47vl]{grid-template-columns:minmax(0,16rem) minmax(0,1fr);gap:2.5rem;padding-block:3rem 2.5rem}.footer-nav[data-astro-cid-ubon47vl]{gap:2rem 1.5rem}}@media screen and (width<768px){.footer-main[data-astro-cid-ubon47vl]{grid-template-columns:minmax(0,1fr)}.footer-brand[data-astro-cid-ubon47vl]{max-width:30rem}.footer-bottom[data-astro-cid-ubon47vl]{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"more more""copyright language"}.footer-more[data-astro-cid-ubon47vl] ul[data-astro-cid-ubon47vl]{justify-content:flex-start}}@media screen and (width<600px){.footer-nav[data-astro-cid-ubon47vl]{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-more[data-astro-cid-ubon47vl] ul[data-astro-cid-ubon47vl]{gap:.75rem 1.25rem}}:root{--appbar-height:3.5rem;--max-width:1200px;--letter-spacing-sm:.065ch;--hover-duration:.15s;--hover-timing:ease-out;--menu-transition-duration:.15s;--menu-transition-timing:ease-out;--button-transition-duration:.16s;--button-transition-timing:cubic-bezier(.2, 0, 0, 1);--breadcrumb-offset:.5rem;--breadcrumb-height:1.275rem;--breadcrumb-spacing:6rem;--breadcrumb-clearance:calc(var(--breadcrumb-offset) + var(--breadcrumb-height) + var(--breadcrumb-spacing));--z-index-breadcrumb:5;--z-index-share-popover:6;--z-index-appbar:10;--z-index-share-menu:20;--z-index-drawer-overlay:30;--z-index-drawer:31;--z-index-drawer-toggle:32;--z-index-drawer-popup-overlay:33;--z-index-drawer-popup:34;--z-index-contact-form:40;--z-index-navigation-progress:50;--z-index-skip-link:60}ol[data-astro-cid-y2xjb3f2]{scrollbar-width:none;opacity:.8;align-items:center;margin:-.25rem;padding:.25rem;list-style:none;display:flex;overflow-x:auto}li[data-astro-cid-y2xjb3f2]{flex-shrink:0;align-items:center;display:flex}.crumb[data-astro-cid-y2xjb3f2]{white-space:nowrap;color:var(--clr-text-2);align-items:center;gap:.5ch;font-size:.85rem;line-height:1.5;display:inline-flex}a[data-astro-cid-y2xjb3f2].crumb{outline-offset:2px;transition-property:color,outline-color;transition-duration:var(--hover-duration);transition-timing-function:var(--hover-timing);border-radius:3pt;outline:2px solid #0000}a[data-astro-cid-y2xjb3f2].crumb:hover{color:var(--clr-text-0)}a[data-astro-cid-y2xjb3f2].crumb:focus-visible{outline-color:var(--clr-primary)}.crumb-current[data-astro-cid-y2xjb3f2]{text-overflow:ellipsis;max-width:40ch;color:var(--clr-text-1);font-weight:500;display:block;overflow:hidden}li[data-astro-cid-y2xjb3f2] .crumb-separator{color:var(--clr-text-2);opacity:.6;flex-shrink:0;margin-inline:.35rem}.skip-link[data-astro-cid-hkbrpulz]{z-index:var(--z-index-skip-link);color:var(--clr-text-0);background-color:var(--clr-surface-0);border:1px solid var(--clr-surface-2);outline:2px solid var(--clr-primary);outline-offset:2px;border-radius:.5rem;padding:.625rem 1rem;font-weight:600;position:fixed;top:.5rem;left:.5rem;translate:0 calc(-100% - 1rem)}.skip-link[data-astro-cid-hkbrpulz]:focus-visible{translate:0}.skip-link[data-astro-cid-hkbrpulz]:not(:focus-visible){clip-path:inset(50%)}main[data-astro-cid-hkbrpulz]{scroll-margin-top:var(--appbar-height)}main[data-astro-cid-hkbrpulz]:focus{outline:none}nav.page-breadcrumbs{top:calc(var(--appbar-height) + var(--breadcrumb-offset));z-index:var(--z-index-breadcrumb);max-width:var(--max-width);margin-inline:auto;padding-inline:1rem;position:absolute;inset-inline:0}
