footer[data-astro-cid-hiyxzakp]{z-index:0;padding-block:var(--t-space-12) var(--t-space-27);font-size:var(--t-font-size-small);font-weight:var(--t-font-weight-medium);background-color:var(--t-color-background-root);justify-content:space-between;display:flex;position:sticky;inset-block-end:0;inset-inline:0}.legal-nav[data-astro-cid-hiyxzakp]>ul[data-astro-cid-hiyxzakp]{align-items:flex-start;list-style:none;display:flex}a[data-astro-cid-hiyxzakp]{gap:var(--t-space-1);padding-inline:var(--t-space-2);padding-block:var(--t-space-1);border-radius:var(--t-radius-medium);display:flex}a[data-astro-cid-hiyxzakp][data-icon]:before{content:"";aspect-ratio:1;inline-size:1em;mask:var(--s-icon) center / contain no-repeat;background-color:currentColor;flex:none}a[data-astro-cid-hiyxzakp][data-icon][data-icon=rss]{--s-icon:var(--t-icon-rss)}.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}@layer base{*,:before,:after{box-sizing:border-box;margin:0}html{font-family:var(--t-font-family,ui-sans-serif, system-ui, sans-serif);font-size:var(--t-font-size-base,1rem);line-height:var(--t-line-height,1.5);letter-spacing:var(--t-font-letter-spacing,0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-padding-block-start:var(--t-scroll-offset,1.5rlh)}body{background:var(--t-color-background-root,Canvas);color:var(--t-color-foreground-root,CanvasText);letter-spacing:var(--t-font-letter-spacing,0);min-block-size:100dvh}:where(h1,h2,h3,h4,h5,h6){font-size:initial;font-weight:var(--t-font-weight-heading,600);letter-spacing:var(--t-font-letter-spacing-heading,0);text-wrap:var(--t-text-wrap-heading,balance)}:where(a):where(:where(a)){--s-color:currentColor;--s-text-decoration-color:transparent}:where(a){color:var(--s-color);text-decoration:none;-webkit-text-decoration-color:var(--s-text-decoration-color);text-decoration-color:var(--s-text-decoration-color);text-decoration-thickness:var(--t-font-underline-thickness);text-underline-offset:var(--t-font-underline-offset-comfortable);touch-action:manipulation;transition:color var(--t-transition-preset),background-color var(--t-transition-preset),border-color var(--t-transition-preset),text-decoration-color var(--t-transition-preset)}:where(a):hover{--s-color:var(--t-color-accent);--s-text-decoration-color:currentColor}:where(p){text-wrap:pretty}:where(strong){font-weight:var(--t-font-weight-semibold,600)}:where(address){font-style:normal}:where(ul,ol){padding-inline-start:0;list-style:none}:where(img,picture,video,canvas,svg){block-size:auto;max-inline-size:100%;display:block}:where(table){border-collapse:collapse;border-spacing:0}:where(input,button,textarea,select){font:inherit}:where(button,[role=button]){touch-action:manipulation}:where(textarea){resize:vertical}:where(pre,code,kbd,samp){font-family:ui-monospace,monospace;font-size:1em}:where(sub,sup){vertical-align:baseline;font-size:75%;line-height:0;position:relative}:where(sub){bottom:-.25em}:where(sup){top:-.5em}:where(iframe){border:0}:where(summary){cursor:pointer}:where(dialog){color:inherit}:where(fieldset){border:0;margin:0;padding:0}:where(hr){border:none;color:inherit;border-block-start:1px solid;block-size:0}:where([hidden]){display:none!important}::placeholder{opacity:1}::selection{--_selection-opacity:var(--lightningcss-light,8%)var(--lightningcss-dark,20%);background-color:color-mix(in oklch,currentColor var(--_selection-opacity),transparent)}:is(img,picture,video)::selection{background-color:#0000}}@layer theme{[data-theme=default]{--t-font-family:var(--font-inter), ui-sans-serif, sans-serif;--t-font-family-monospace:var(--font-jetbrains-mono), ui-monospace, monospace;--t-font-family-serif:var(--font-newsreader), ui-serif, serif;--t-font-size-2xsmall:.75rem;--t-font-size-xsmall:.875rem;--t-font-size-small:.9375rem;--t-font-size-base:1rem;--t-font-size-medium:1.125rem;--t-font-size-large:1.25rem;--t-font-size-xlarge:1.5rem;--t-font-size-2xlarge:2rem;--t-font-size-3xlarge:3rem;--t-font-size-4xlarge:4rem;--t-font-size-5xlarge:4.5rem;--t-font-weight-regular:400;--t-font-weight-medium:500;--t-font-weight-semibold:575;--t-font-weight-bold:650;--t-font-weight-black:900;--t-font-weight-heading:var(--t-font-weight-semibold);--t-font-line-height-tightest:1;--t-font-line-height-tighter:1.125;--t-font-line-height-tight:1.25;--t-font-line-height-base:1.5;--t-font-line-height-relaxed:1.65;--t-font-letter-spacing:var(--t-font-letter-spacing-tighter,0);--t-font-letter-spacing-tighter:-.01875em;--t-font-letter-spacing-tight:-.01em;--t-font-letter-spacing-base:0;--t-font-letter-spacing-wide:.025em;--t-font-underline-style:underline;--t-font-underline-thickness:.0625em;--t-font-underline-thickness-thick:.125em;--t-font-underline-offset:.125em;--t-font-underline-offset-comfortable:.25em;--t-font-underline-color:color-mix(in display-p3, currentColor, transparent)}[data-theme]{--t-brand-logomark:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 400"><path d="M200 100c55.23 0 100 44.77 100 100h100C400 89.54 310.46 0 200 0S0 89.54 0 200h100c0-55.23 44.77-100 100-100"/><circle cx="200" cy="300" r="100"/></svg>');--t-icon-rss:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><path d="M11.51 15.02c20.65 0 37.46 16.8 37.46 37.46 0 1.94 1.57 3.51 3.51 3.51s3.51-1.57 3.51-3.51c0-24.53-19.96-44.49-44.49-44.49-1.94 0-3.51 1.57-3.51 3.51s1.57 3.51 3.51 3.51Z"/><path d="M11.51 32.59c10.97 0 19.9 8.93 19.9 19.9 0 1.94 1.57 3.51 3.51 3.51s3.51-1.57 3.51-3.51c0-14.84-12.08-26.93-26.93-26.93-1.94 0-3.51 1.57-3.51 3.51s1.57 3.51 3.51 3.51Z"/><circle cx="15.02" cy="48.98" r="7.02"/></svg>');--t-icon-bluesky:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 530"><path d="M135.72 44.03C202.22 93.95 273.74 195.17 300 249.49c26.26-54.32 97.78-155.54 164.28-205.46C512.26 8.01 590-19.86 590 68.82c0 17.71-10.16 148.79-16.11 170.07-20.7 73.98-96.14 92.85-163.25 81.43 117.3 19.96 147.14 86.09 82.7 152.22-122.39 125.59-175.91-31.51-189.63-71.77-2.51-7.38-3.69-10.83-3.71-7.9-.02-2.94-1.19.52-3.71 7.9-13.71 40.26-67.23 197.36-189.63 71.77-64.44-66.13-34.6-132.26 82.7-152.22-67.11 11.42-142.55-7.45-163.25-81.43C20.15 217.61 10 86.53 10 68.82 10-19.87 87.74 8 135.72 44.03"/></svg>');--t-icon-x:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 271"><path d="M221.47 22.62h38.32l-84.14 95.8 98.3 129.96h-77.14l-60.4-78.97-69.14 78.97H28.95l89.14-102.47L23.95 22.62h79.06l54.57 72.14 63.9-72.14Zm-13.41 203.27h21.24L91.84 44.28H69.01l139.04 181.61Z"/></svg>');--t-icon-github:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="98" height="96" fill="none"><g clip-path="url(%23a)"><path fill="%23000" d="M41.44 69.385C28.807 67.853 19.906 58.762 19.906 46.99c0-4.785 1.723-9.953 4.594-13.398-1.244-3.158-1.053-9.858.383-12.633 3.828-.479 8.996 1.531 12.058 4.307 3.637-1.149 7.465-1.723 12.155-1.723s8.517.574 11.963 1.627c2.966-2.68 8.23-4.69 12.058-4.211 1.34 2.584 1.531 9.283.287 12.537 3.063 3.637 4.69 8.518 4.69 13.494 0 11.772-8.9 20.672-21.725 22.3 3.254 2.104 5.455 6.698 5.455 11.962v9.953c0 2.871 2.393 4.498 5.264 3.35C84.41 87.95 98 70.629 98 49.19 98 22.107 75.988 0 48.904 0S0 22.107 0 49.191c0 21.246 13.494 38.856 31.678 45.46 2.584.956 5.072-.766 5.072-3.35v-7.657c-1.34.575-3.062.958-4.594.958-6.316 0-10.049-3.446-12.728-9.858-1.053-2.584-2.201-4.115-4.403-4.402-1.148-.096-1.53-.574-1.53-1.149 0-1.148 1.913-2.01 3.827-2.01 2.776 0 5.168 1.723 7.657 5.264 1.914 2.776 3.923 4.02 6.316 4.02s3.924-.861 6.125-3.063c1.627-1.627 2.871-3.062 4.02-4.02"/></g><defs><clipPath id="a"><path fill="%23fff" d="M0 0h98v96H0z"/></clipPath></defs></svg>');--t-icon-linkedin:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 72"><path d="M64 0H8C3.58 0 0 3.58 0 8v56c0 4.42 3.58 8 8 8h56c4.42 0 8-3.58 8-8V8c0-4.42-3.58-8-8-8M21.77 62H11.03V27.33h10.74zm-5.42-39.21c-3.51 0-6.35-2.86-6.35-6.4s2.84-6.4 6.35-6.4 6.35 2.86 6.35 6.4-2.84 6.4-6.35 6.4M62 62H51.32V43.8c0-4.99-1.9-7.78-5.84-7.78-4.3 0-6.54 2.9-6.54 7.78V62h-10.3V27.33h10.3V32s3.1-5.73 10.45-5.73 12.62 4.49 12.62 13.78V62Z" style="fill-rule:evenodd"/></svg>');--t-app-page-max-width:54rem;--t-app-page-gutter:var(--t-space-6);--t-app-container-gutter-inline:max(var(--t-app-page-gutter), calc((100svw - var(--t-app-page-max-width)) / 2));--t-space-0:0;--t-space-0-5:.125rem;--t-space-1:.25rem;--t-space-1-5:.375rem;--t-space-2:.5rem;--t-space-3:.75rem;--t-space-4:1rem;--t-space-5:1.25rem;--t-space-6:1.5rem;--t-space-7:1.75rem;--t-space-8:2rem;--t-space-9:2.25rem;--t-space-10:2.5rem;--t-space-11:2.75rem;--t-space-12:3rem;--t-space-16:4rem;--t-space-18:4.5rem;--t-space-20:5rem;--t-space-21:5.25rem;--t-space-24:6rem;--t-space-27:6.75rem;--t-space-32:8rem;--t-space-36:9rem;--t-space-40:10rem;--t-space-48:12rem;--t-border-thin:1px;--t-border-default:2px;--t-border-thick:3px;--t-border-heavy:4px;--t-radius-none:0;--t-radius-small:.25rem;--t-radius-medium:.5rem;--t-radius-large:.75rem;--t-radius-xlarge:1rem;--t-radius-full:9999px;--t-duration-instant:0s;--t-duration-faster:75ms;--t-duration-fast:.15s;--t-duration-base:.2s;--t-duration-slow:.3s;--t-duration-slower:.5s;--t-ease-default:ease;--t-ease-in:ease-in;--t-ease-out:ease-out;--t-ease-in-out:ease-in-out;--t-ease-linear:linear;--t-transition-preset:var(--t-duration-base) var(--t-ease-default);--t-elevation-below:-1;--t-elevation-base:0;--t-elevation-raised:10;--t-elevation-dropdown:20;--t-elevation-sticky:30;--t-elevation-fixed:40;--t-elevation-overlay:50;--t-elevation-modal:60;--t-elevation-popover:70;--t-elevation-toast:80;--t-elevation-tooltip:90;--t-elevation-max:9999}[data-scheme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-scheme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=default]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--t-color-accent:var(--lightningcss-light,oklch(50% .4 280))var(--lightningcss-dark,oklch(85% .5 170));--t-color-foreground-base:var(--lightningcss-light,oklch(25% .01 50))var(--lightningcss-dark,oklch(88% 0 0));--t-color-foreground-weak:oklch(from var(--t-color-foreground-base) calc(l + .8 * var(--t-color-scheme-direction)) c h);--t-color-foreground-strong:oklch(from var(--t-color-foreground-base) calc(l - .1 * var(--t-color-scheme-direction)) c h)}@media(prefers-color-scheme:dark){[data-theme=default]{--lightningcss-light: ;--lightningcss-dark:initial}}@media(prefers-color-scheme:light){[data-theme=default]{--t-color-scheme-direction:1}}@media(prefers-color-scheme:dark){[data-theme=default]{--t-color-scheme-direction:-1}}[data-theme=default]{--t-color-background-root:var(--lightningcss-light,oklch(99% 0 0))var(--lightningcss-dark,oklch(18.5% 0 0));--t-color-foreground-root:var(--t-color-foreground-base);--t-color-background-page:var(--lightningcss-light,oklch(98% 0 0))var(--lightningcss-dark,oklch(19.5% 0 0));--t-color-border-primary:var(--lightningcss-light,oklch(95% 0 0))var(--lightningcss-dark,oklch(23% 0 0))}}@layer components{.prose{line-height:1.625}:where(.prose a){--s-font-weight:var(--t-font-weight-medium);--s-color:currentColor;--s-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent)}.prose a{color:var(--s-color);font-weight:var(--s-font-weight);text-decoration:underline;-webkit-text-decoration-color:var(--s-text-decoration-color);text-decoration-color:var(--s-text-decoration-color);-webkit-text-decoration-skip-ink:all;text-decoration-skip-ink:all;transition:color text-decoration-color var(--t-transition-preset),text-decoration-color var(--t-transition-preset)}.prose a:hover{--s-text-decoration-color:currentColor}.prose p{text-wrap:pretty}.prose p:not(:last-child){margin-block:0 1lh}.prose strong{font-weight:var(--t-font-weight-semibold)}.prose :is(h1,h2,h3,h4,h5,h6)+:is(h1,h2,h3,h4,h5,h6){margin-block-start:.5lh}.prose :is(h1,h2,h3,h4,h5,h6){font-size:var(--t-font-size-medium);font-weight:var(--t-font-weight-semibold);margin-block:2lh .5lh}.prose :is(h1,h2,h3,h4,h5,h6):is(h1){font-size:var(--t-font-size-xlarge);text-wrap:pretty;margin-block-start:0}.prose :is(h1,h2,h3,h4,h5,h6)[id]>a{font-weight:var(--t-font-weight-semibold);text-decoration:none;position:relative}.prose :is(h1,h2,h3,h4,h5,h6)[id]>a:hover:before{content:"#";opacity:.5;position:absolute;left:-.875em}.prose ul,.prose ol{margin-block-end:1lh;padding-inline-start:1.75em}.prose ul{list-style-type:disc}.prose ol{list-style-type:decimal}.prose figure{margin-block:1.5lh}.prose blockquote{font-style:italic}.prose details,.prose figcaption{font-size:var(--t-font-size-xsmall)}.prose figcaption{margin-block:.25lh;padding-block:.25lh}.prose blockquote,.prose details:not(:is(figcaption *)),.prose figcaption{border-left:var(--t-border-thin) solid color-mix(in oklch,currentColor 15%,transparent);padding-inline-start:.5lh}.prose [open]::details-content{margin-block-start:1lh}:where(.prose :where(pre.astro-code)){--c-code-padding-block-start:var(--t-space-6);--c-code-padding-block-end:var(--t-space-6);--c-code-padding-inline:var(--t-space-6);--c-code-line-number-width:var(--t-space-0-5);--c-code-line-number-gap:var(--t-space-8);--c-code-line-number-background:var(--c-code-background-color);--c-code-line-number-padding-inline-start:calc(var(--c-code-padding-inline) + var(--c-code-line-number-width) + var(--c-code-line-number-gap));--c-code-background-color:var(--lightningcss-light,#fff)var(--lightningcss-dark,oklch(26% 0 0))!important}.prose :where(pre.astro-code){margin-block:1.5lh;margin-inline:calc(var(--t-space-4) * -1);padding:var(--t-space-4);padding-block:var(--c-code-padding-block-start) var(--c-code-padding-block-end);border:var(--t-border-thin) solid color-mix(in oklch,currentColor 12%,transparent);border-radius:var(--t-radius-medium);font-size:var(--t-font-size-xsmall);tab-size:2;padding-inline:0;position:relative;box-shadow:0 2px 2px #4848480a;background-color:var(--c-code-background-color)!important;overflow-x:hidden!important}.prose :where(pre.astro-code) ::selection{background:oklch(70% .2 250/.18)}.prose :where(pre.astro-code:focus-visible){outline:var(--t-border-default) solid var(--t-color-accent)}.prose :where(pre.astro-code code){min-inline-size:100%;font-family:var(--t-font-family-monospace);display:block;overflow-x:auto}.prose :where(pre.astro-code .code-lines){inline-size:max-content;min-inline-size:100%;display:block}.prose :where(pre.astro-code,pre.astro-code *){-webkit-text-size-adjust:100%;text-size-adjust:100%}.prose :where(pre.astro-code .line){box-sizing:border-box;inline-size:100%;min-inline-size:100%;padding-inline:var(--c-code-padding-inline);display:block}.prose :where(:not(pre)>code){padding-block:var(--t-space-1);padding-inline:var(--t-space-1-5);border-radius:var(--t-radius-small);background:color-mix(in oklch,currentColor 7%,transparent);font-family:var(--t-font-family-monospace);font-weight:var(--t-font-weight-medium);font-size:var(--t-font-size-xsmall)}.prose :where(pre.astro-code .line.highlighted){background:color-mix(in oklch,var(--t-color-accent) 8%,transparent)}.prose :where(pre.astro-code.has-focused .line:not(.focused)){opacity:.75;filter:saturate(.75)}.prose :where(pre.astro-code .line.focused){background:color-mix(in oklch,var(--t-color-accent) 12%,transparent)}.prose :where(pre.astro-code .line.diff.add){background:#4cc15726}.prose :where(pre.astro-code .line.diff.remove){background:#e6434329}.prose :where(pre.astro-code.has-language-badge[data-language]):before{content:attr(data-language);z-index:1;inline-size:max-content;padding:var(--t-space-1) var(--t-space-2);border-radius:var(--t-radius-small);background:color-mix(in oklch,currentColor 8%,transparent);color:color-mix(in oklch,currentColor 62%,transparent);font-size:var(--t-font-size-2xsmall);font-weight:var(--t-font-weight-semibold);text-transform:uppercase;-webkit-text-size-adjust:100%;text-size-adjust:100%;pointer-events:none;line-height:1;position:absolute;inset-block-start:var(--t-space-2);inset-inline-end:var(--t-space-2)}.prose :where(pre.astro-code.has-language-badge){--c-code-padding-block-start:var(--t-space-6)}.prose :where(pre.astro-code.has-line-numbers code){padding-inline-start:var(--c-code-line-number-padding-inline-start)}.prose :where(pre.astro-code.has-line-numbers .line){padding-inline-start:0}.prose :where(pre.astro-code.has-line-numbers .line-numbers){z-index:1;inline-size:var(--c-code-line-number-padding-inline-start);background:color-mix(in oklch,var(--c-code-line-number-background) 70%,transparent);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);color:color-mix(in oklch,currentColor 40%,transparent);font-variant-numeric:tabular-nums;text-align:right;-webkit-user-select:none;user-select:none;pointer-events:none;display:block;position:absolute;inset-block-start:var(--c-code-padding-block-start);inset-inline-start:0}.prose :where(pre.astro-code.has-line-numbers .line-number){inline-size:var(--c-code-line-number-width);padding-inline-start:var(--c-code-padding-inline);display:block}@media(prefers-color-scheme:dark){.prose :where(pre.astro-code),.prose :where(pre.astro-code span[style*=--shiki-dark]){color:var(--shiki-dark)!important}}[data-scheme=dark] .prose :where(pre.astro-code){background-color:var(--shiki-dark-bg)!important;color:var(--shiki-dark)!important}[data-scheme=dark] .prose :where(pre.astro-code span[style*=--shiki-dark]){color:var(--shiki-dark)!important}}@layer utilities{.app-container{margin-inline:var(--t-app-container-gutter-inline)}.app-container-padded{padding-inline:var(--t-app-container-gutter-inline)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}}.app-header[data-astro-cid-pd2bq565]{padding-block:var(--t-space-12);background-color:var(--t-color-background-root);transition:row-gap var(--t-duration-base) var(--t-ease-out);flex-direction:column;row-gap:0;display:flex}.app-header[data-astro-cid-pd2bq565][data-intro-visible]{row-gap:var(--t-space-4)}:where(.branding[data-astro-cid-pd2bq565]){--s-background-color:transparent;--s-outline:var(--t-border-thin) solid var(--s-outline-color);--s-outline-color:transparent}.branding[data-astro-cid-pd2bq565]{max-width:max-content;font-weight:var(--t-font-weight-semibold);padding-block:var(--t-space-3);padding-inline:var(--t-space-3);margin-inline:calc(var(--t-space-3) * -1);gap:var(--t-space-3);border-radius:var(--t-radius-medium);outline-offset:0;align-items:center;display:flex;position:relative}.branding[data-astro-cid-pd2bq565]:before{content:"";width:var(--t-space-4);aspect-ratio:1;mask-image:var(--t-brand-logomark);background-color:currentColor;margin-block-end:3.75%;mask-repeat:no-repeat}.branding[data-astro-cid-pd2bq565]:is(:hover,:active,:focus-visible){--s-color:var(--t-color-accent)}.branding[data-astro-cid-pd2bq565]:focus-visible{--s-background-color:color-mix(in oklch, currentColor 5%, transparent);--s-outline-color:color-mix(in oklch, currentColor 40%, transparent)}.intro-wrapper[data-astro-cid-pd2bq565]{transition:grid-template-rows var(--t-duration-faster) var(--t-ease-out);grid-template-rows:0fr;display:grid}.app-header[data-astro-cid-pd2bq565][data-intro-visible] .intro-wrapper[data-astro-cid-pd2bq565]{grid-template-rows:1fr}.intro[data-astro-cid-pd2bq565]{opacity:0;min-block-size:0;transition:opacity var(--t-duration-faster) var(--t-ease-out)}.app-header[data-astro-cid-pd2bq565][data-intro-visible] .intro[data-astro-cid-pd2bq565]{opacity:1}.studio-link[data-astro-cid-pd2bq565]{font-weight:var(--t-font-weight-semibold);color:var(--t-color-accent)}@media(prefers-reduced-motion:reduce){.app-header[data-astro-cid-pd2bq565],.intro[data-astro-cid-pd2bq565],.intro-wrapper[data-astro-cid-pd2bq565]{transition:none}}@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(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}@layer components{.overlay[data-astro-cid-cyg45e6i]{width:100%;height:var(--t-space-20);background:linear-gradient(to top,var(--t-color-background-page),transparent);z-index:5;pointer-events:none;position:fixed;inset-block-end:0;inset-inline:auto}.overlay[data-astro-cid-cyg45e6i]:after{content:"";width:100%;height:var(--t-space-40);background:var(--t-color-background-page);position:absolute;inset-block-end:0;transform:translateY(100%)}:where(.navbar[data-astro-cid-cyg45e6i]){--s-inset-inline:0;--s-margin-inline-end:auto;--s-opacity:0;--s-transition:none}.navbar[data-astro-cid-cyg45e6i]{max-width:max-content;inset-block-end:1lh;inset-inline:var(--s-inset-inline);margin-inline:auto var(--s-margin-inline-end);padding:var(--t-space-1-5);z-index:var(--t-elevation-fixed);pointer-events:auto;opacity:var(--s-opacity);transition:var(--s-transition);-webkit-user-select:none;user-select:none;position:fixed}.navbar[data-astro-cid-cyg45e6i][data-ready]{--s-opacity:1;--s-transition:opacity var(--t-duration-base) var(--t-ease-out)}@media(max-width:319px){.navbar[data-astro-cid-cyg45e6i]{--s-inset-inline:auto 0;--s-margin-inline-end:var(--t-space-4)}}@media(prefers-reduced-motion:reduce){.navbar[data-astro-cid-cyg45e6i]{--s-transition:none}}.navbar-surface[data-astro-cid-cyg45e6i]{z-index:-1;border-radius:var(--t-radius-full);border:var(--t-border-thin) solid var(--lightningcss-light,#00000012)var(--lightningcss-dark,#404040);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none;background-color:var(--lightningcss-light,#ffffffd9)var(--lightningcss-dark,#2e2e2ee6);box-shadow:inset 0 0 0 1px var(--lightningcss-light,#fff) var(--lightningcss-dark,#26262680),0 2px 2px #00000005,0 10px 15px #00000005;position:absolute;inset:0}:where(.navbar-indicator[data-astro-cid-cyg45e6i]){--s-inset-inline-start:var(--c-navbar-indicator-left,0);--s-width:var(--c-navbar-indicator-width,0);--s-opacity:var(--c-navbar-indicator-opacity,0);--s-transition:var(--c-navbar-indicator-transition,none)}.navbar-indicator[data-astro-cid-cyg45e6i]{width:var(--s-width);border-radius:var(--t-radius-full);border:var(--t-border-thin) solid color-mix(in oklab,var(--t-color-accent) 7%,transparent);background-color:color-mix(in oklab,var(--t-color-accent) 5%,transparent);z-index:-1;opacity:var(--s-opacity);transition:var(--s-transition);position:absolute;inset-block:0;inset-inline-start:var(--s-inset-inline-start)}.navbar[data-astro-cid-cyg45e6i][data-ready] .navbar-indicator[data-astro-cid-cyg45e6i]{--s-opacity:1;--s-transition:inset-inline-start var(--t-duration-base) var(--t-ease-out), width var(--t-duration-base) var(--t-ease-out), opacity var(--t-duration-fast) var(--t-ease-out)}.navbar[data-astro-cid-cyg45e6i][data-resizing] .navbar-indicator[data-astro-cid-cyg45e6i]{--s-transition:none}.navbar[data-astro-cid-cyg45e6i][data-indicator-hidden] .navbar-indicator[data-astro-cid-cyg45e6i]{--s-opacity:0}@media(prefers-reduced-motion:reduce){.navbar-indicator[data-astro-cid-cyg45e6i]{--s-transition:none}}.navbar-list[data-astro-cid-cyg45e6i]{isolation:isolate;border-radius:var(--t-radius-full);align-items:stretch;display:flex;position:relative}:where(.navbar-list[data-astro-cid-cyg45e6i]>li[data-astro-cid-cyg45e6i]){--s-display:flex}.navbar-list[data-astro-cid-cyg45e6i]>li[data-astro-cid-cyg45e6i]{display:var(--s-display)}@media(max-width:389px){.navbar-list[data-astro-cid-cyg45e6i]>li[data-astro-cid-cyg45e6i][data-priority="1"]{--s-display:none}}@media(max-width:319px){.navbar-list[data-astro-cid-cyg45e6i]>li[data-astro-cid-cyg45e6i][data-priority="2"]{--s-display:none}}:where(:is(.navbar-list[data-astro-cid-cyg45e6i]>li[data-astro-cid-cyg45e6i]>a[data-astro-cid-cyg45e6i],.navbar-list[data-astro-cid-cyg45e6i]>li[data-astro-cid-cyg45e6i]>button[data-astro-cid-cyg45e6i])){--s-background-color:transparent;--s-color:color-mix(in oklab, currentColor 75%, transparent);--s-display:flex;--s-outline-color:transparent;--s-transition:color var(--t-duration-base) var(--t-ease-out)}.navbar-list[data-astro-cid-cyg45e6i]>li[data-astro-cid-cyg45e6i]>a[data-astro-cid-cyg45e6i],.navbar-list[data-astro-cid-cyg45e6i]>li[data-astro-cid-cyg45e6i]>button[data-astro-cid-cyg45e6i]{display:var(--s-display);padding-block:var(--t-space-3);padding-inline:var(--t-space-4);border-radius:var(--t-radius-full);font-size:var(--t-font-size-small);font-weight:var(--t-font-weight-medium);color:var(--s-color);background-color:var(--s-background-color);outline:var(--t-border-default) solid var(--s-outline-color);outline-offset:var(--t-border-thin);transition:var(--s-transition);border:0;align-items:center;position:relative}:is(.navbar-list[data-astro-cid-cyg45e6i]>li[data-astro-cid-cyg45e6i]>a[data-astro-cid-cyg45e6i],.navbar-list[data-astro-cid-cyg45e6i]>li[data-astro-cid-cyg45e6i]>button[data-astro-cid-cyg45e6i]):not(button):hover{--s-color:var(--t-color-accent)}:is(.navbar-list[data-astro-cid-cyg45e6i]>li[data-astro-cid-cyg45e6i]>a[data-astro-cid-cyg45e6i],.navbar-list[data-astro-cid-cyg45e6i]>li[data-astro-cid-cyg45e6i]>button[data-astro-cid-cyg45e6i]):focus-visible{--s-outline-color:currentColor}:is(.navbar-list[data-astro-cid-cyg45e6i]>li[data-astro-cid-cyg45e6i]>a[data-astro-cid-cyg45e6i],.navbar-list[data-astro-cid-cyg45e6i]>li[data-astro-cid-cyg45e6i]>button[data-astro-cid-cyg45e6i])[aria-current=page]{--s-color:var(--t-color-accent)}:is(.navbar-list[data-astro-cid-cyg45e6i]>li[data-astro-cid-cyg45e6i]>a[data-astro-cid-cyg45e6i],.navbar-list[data-astro-cid-cyg45e6i]>li[data-astro-cid-cyg45e6i]>button[data-astro-cid-cyg45e6i]):is(button){--s-display:grid;aspect-ratio:1;block-size:var(--t-space-12);place-items:center}.navbar[data-astro-cid-cyg45e6i][data-menu-active] :is(.navbar-list[data-astro-cid-cyg45e6i]>li[data-astro-cid-cyg45e6i]>a[data-astro-cid-cyg45e6i],.navbar-list[data-astro-cid-cyg45e6i]>li[data-astro-cid-cyg45e6i]>button[data-astro-cid-cyg45e6i]):is(button){--s-color:var(--t-color-accent)}:is(.navbar-list[data-astro-cid-cyg45e6i]>li[data-astro-cid-cyg45e6i]>a[data-astro-cid-cyg45e6i],.navbar-list[data-astro-cid-cyg45e6i]>li[data-astro-cid-cyg45e6i]>button[data-astro-cid-cyg45e6i]):is(button)[aria-expanded=true]{--s-background-color:color-mix(in oklab, currentColor 5%, transparent)}:is(.navbar-list[data-astro-cid-cyg45e6i]>li[data-astro-cid-cyg45e6i]>a[data-astro-cid-cyg45e6i],.navbar-list[data-astro-cid-cyg45e6i]>li[data-astro-cid-cyg45e6i]>button[data-astro-cid-cyg45e6i]):after{content:"";position:absolute;inset:0}@media(prefers-reduced-motion:reduce){.navbar-list[data-astro-cid-cyg45e6i]>li[data-astro-cid-cyg45e6i]>a[data-astro-cid-cyg45e6i],.navbar-list[data-astro-cid-cyg45e6i]>li[data-astro-cid-cyg45e6i]>button[data-astro-cid-cyg45e6i]{--s-transition:none}}.navbar-list[data-astro-cid-cyg45e6i] .navbar-logo[data-astro-cid-cyg45e6i]{aspect-ratio:1;inline-size:1rem;mask:var(--t-brand-logomark) center / contain no-repeat;background:currentColor;display:flex}.navbar-list[data-astro-cid-cyg45e6i] .navbar-icon[data-astro-cid-cyg45e6i]{aspect-ratio:4;inline-size:.5lh;mask:var(--_navbar-icon-more) center / contain no-repeat;--_navbar-icon-more:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 3"><circle cx="1.5" cy="1.5" r="1.5"/><circle cx="6" cy="1.5" r="1.5"/><circle cx="10.5" cy="1.5" r="1.5"/></svg>');background:currentColor;display:block}:where(.navbar-menu[data-astro-cid-cyg45e6i]){--s-display:none}.navbar-menu[data-astro-cid-cyg45e6i]{min-inline-size:var(--t-space-48);padding:var(--t-space-2);border-radius:var(--t-radius-xlarge);border:var(--t-border-thin) solid var(--t-color-border-primary);background-color:color-mix(in oklab,var(--t-color-background-page) 85%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:var(--s-display);gap:var(--t-space-1-5);flex-direction:column;margin-block-end:var(--t-space-3);position:absolute;inset-block-end:100%;inset-inline-end:0}.navbar[data-astro-cid-cyg45e6i]:has(.navbar-more>button[aria-expanded=true]) .navbar-menu[data-astro-cid-cyg45e6i]{--s-display:flex}:where(.navbar-menu[data-astro-cid-cyg45e6i]>li[data-astro-cid-cyg45e6i]){--s-display:block}.navbar-menu[data-astro-cid-cyg45e6i]>li[data-astro-cid-cyg45e6i]{display:var(--s-display)}.navbar-menu[data-astro-cid-cyg45e6i]>li[data-astro-cid-cyg45e6i]:is([data-priority="1"],[data-priority="2"]){--s-display:none}@media(max-width:389px){.navbar-menu[data-astro-cid-cyg45e6i]>li[data-astro-cid-cyg45e6i][data-priority="1"]{--s-display:revert}}@media(max-width:319px){.navbar-menu[data-astro-cid-cyg45e6i]>li[data-astro-cid-cyg45e6i][data-priority="2"]{--s-display:revert}}:where(.navbar-menu[data-astro-cid-cyg45e6i]>li[data-astro-cid-cyg45e6i]>a[data-astro-cid-cyg45e6i]){--s-display:block;--s-color:color-mix(in oklab, currentColor 75%, transparent);--s-background-color:transparent;--s-transition:color var(--t-duration-fast) var(--t-ease-out), background-color var(--t-duration-fast) var(--t-ease-out)}.navbar-menu[data-astro-cid-cyg45e6i]>li[data-astro-cid-cyg45e6i]>a[data-astro-cid-cyg45e6i]{display:var(--s-display);width:100%;padding-inline:var(--t-space-4);padding-block:var(--t-space-2);border-radius:var(--t-radius-large);font-size:var(--t-font-size-small);font-weight:var(--t-font-weight-medium);color:var(--s-color);background-color:var(--s-background-color);transition:var(--s-transition)}.navbar-menu[data-astro-cid-cyg45e6i]>li[data-astro-cid-cyg45e6i]>a[data-astro-cid-cyg45e6i][data-icon]{--s-display:flex;align-items:center;gap:var(--t-space-2)}.navbar-menu[data-astro-cid-cyg45e6i]>li[data-astro-cid-cyg45e6i]>a[data-astro-cid-cyg45e6i][data-icon]:before{content:"";aspect-ratio:1;inline-size:1em;mask:var(--s-icon) center / contain no-repeat;background-color:currentColor;flex:none}.navbar-menu[data-astro-cid-cyg45e6i]>li[data-astro-cid-cyg45e6i]>a[data-astro-cid-cyg45e6i][data-icon=github]{--s-icon:var(--t-icon-github)}.navbar-menu[data-astro-cid-cyg45e6i]>li[data-astro-cid-cyg45e6i]>a[data-astro-cid-cyg45e6i][data-icon=linkedin]{--s-icon:var(--t-icon-linkedin)}.navbar-menu[data-astro-cid-cyg45e6i]>li[data-astro-cid-cyg45e6i]>a[data-astro-cid-cyg45e6i][data-icon=bluesky]{--s-icon:var(--t-icon-bluesky)}.navbar-menu[data-astro-cid-cyg45e6i]>li[data-astro-cid-cyg45e6i]>a[data-astro-cid-cyg45e6i][data-icon=x]{--s-icon:var(--t-icon-x)}.navbar-menu[data-astro-cid-cyg45e6i]>li[data-astro-cid-cyg45e6i]>a[data-astro-cid-cyg45e6i]:hover{--s-color:var(--t-color-accent);--s-background-color:color-mix(in oklab, currentColor 5%, transparent)}.navbar-menu[data-astro-cid-cyg45e6i]>li[data-astro-cid-cyg45e6i]>a[data-astro-cid-cyg45e6i][aria-current=page]{--s-color:var(--t-color-accent);--s-background-color:color-mix(in oklab, currentColor 10%, transparent)}@media(prefers-reduced-motion:reduce){.navbar-menu[data-astro-cid-cyg45e6i]>li[data-astro-cid-cyg45e6i]>a[data-astro-cid-cyg45e6i]{--s-transition:none}}}.layout[data-astro-cid-sckkx6r4]{background-color:var(--t-color-background-page);flex-direction:column;min-height:100vh;display:flex}.page[data-astro-cid-sckkx6r4]{z-index:1;padding-block:var(--t-space-18);background-color:var(--t-color-background-page);border-block:var(--t-border-thin) solid var(--t-color-border-primary);flex-grow:1;position:relative}
