: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}.code-block{position:relative}.code-block .astro-code{font-family:var(--font-jetbrains-mono), monospace;tab-size:2;border:1px solid var(--clr-surface-2);scrollbar-width:thin;scrollbar-color:var(--clr-overlay-1) transparent;border-radius:10pt;margin:0;padding:1rem .5rem;font-size:.875rem;line-height:1.65}.code-block .astro-code:focus-visible{outline:2px solid var(--clr-primary);outline-offset:2px}.code-block .astro-code code{width:fit-content;min-width:100%;font:inherit;counter-reset:line;display:block}.code-block .line{counter-increment:line;width:100%;min-height:1lh;transition:background-color var(--hover-duration) var(--hover-timing);border-radius:6px;padding-inline:.5rem 1rem;display:inline-block}.code-block .line:before{content:counter(line);text-align:right;min-width:2ch;color:var(--clr-text-2);opacity:.6;user-select:none;margin-right:1.25rem;display:inline-block}.code-block code:not(:has(.line+.line)) .line:before{display:none}.code-block .line:not(:empty){cursor:copy}@media (hover:hover){.code-block .line:not(:empty):hover{background-color:oklch(from var(--clr-surface-2) l c h/.6)}}.code-block .line[data-copied=true]{background-color:var(--clr-bg-green)}.code-block .line[data-copied]:after{content:"Copied";font-family:var(--font-plus-jakarta-sans), sans-serif;color:var(--clr-text-green);user-select:none;margin-left:1.5rem;font-size:.75rem;font-weight:600}.code-block .line[data-copied=failed]{background-color:var(--clr-bg-red)}.code-block .line[data-copied=failed]:after{content:"Copy failed";color:var(--clr-text-red)}.code-block-copy{max-width:calc(100% - 2rem);height:1.6rem;font-family:var(--font-jetbrains-mono), monospace;white-space:nowrap;color:var(--clr-text-1);background-color:var(--clr-surface-0);border:1px solid var(--clr-surface-1);cursor:copy;transition-property:color,background-color,border-color;transition-duration:var(--hover-duration);transition-timing-function:var(--hover-timing);border-radius:999px;align-items:center;gap:.4rem;padding-inline:.6rem .7rem;font-size:.75rem;font-weight:500;line-height:1;display:inline-flex;position:absolute;top:0;right:1rem;translate:0 -50%}.code-block-copy>[data-code-label]{text-overflow:ellipsis;overflow:hidden}.code-block-copy svg{flex-shrink:0}.code-block-copy:hover{color:var(--clr-text-0);background-color:var(--clr-surface-1);border-color:var(--clr-surface-2)}.code-block-copy:focus-visible{outline:2px solid var(--clr-primary);outline-offset:2px}.code-block-icon-done,.code-block-copy[data-copied=true] .code-block-icon-idle{display:none}.code-block-copy[data-copied=true] .code-block-icon-done{display:block}.code-block-copy[data-copied=true]{color:var(--clr-text-green);background-image:linear-gradient(var(--clr-bg-green) 0 0);border-color:var(--clr-outline-green)}.code-block-copy[data-copied=failed]{color:var(--clr-text-red);background-image:linear-gradient(var(--clr-bg-red) 0 0);border-color:var(--clr-outline-red)}@media screen and (width<420px){.code-block .astro-code{padding-inline:.25rem}.code-block .line:before{margin-right:.85rem}}.prose[data-astro-cid-yn7wkzeo]{color:var(--clr-text-1);font-size:1.05rem;line-height:1.6}.prose[data-astro-cid-yn7wkzeo] :where(p,ul,ol,blockquote,figure,dl){margin-block:0}.prose[data-astro-cid-yn7wkzeo]>*+*{margin-top:1.25em}.prose[data-astro-cid-yn7wkzeo]>*+.code-block{margin-top:1.75em}.prose[data-astro-cid-yn7wkzeo] h2,.prose[data-astro-cid-yn7wkzeo] h3,.prose[data-astro-cid-yn7wkzeo] h4,.prose[data-astro-cid-yn7wkzeo] h5,.prose[data-astro-cid-yn7wkzeo] h6{letter-spacing:-.015em;color:var(--clr-text-0);text-wrap:balance;scroll-margin-top:calc(var(--appbar-height) + 2rem);margin-top:2em;line-height:1.25}.prose[data-astro-cid-yn7wkzeo] h2{font-size:1.75rem}.prose[data-astro-cid-yn7wkzeo] h3{font-size:1.4rem}.prose[data-astro-cid-yn7wkzeo] h4{font-size:1.2rem}.prose[data-astro-cid-yn7wkzeo] h5{letter-spacing:0;font-size:1.05rem;font-weight:700}.prose[data-astro-cid-yn7wkzeo] h6{letter-spacing:.06em;text-transform:uppercase;color:var(--clr-text-1);font-size:.85rem;font-weight:700}.prose[data-astro-cid-yn7wkzeo] :is(h2,h3,h4,h5,h6)+*{margin-top:.75em}.prose[data-astro-cid-yn7wkzeo] p,.prose[data-astro-cid-yn7wkzeo] li{font-size:inherit;text-wrap:pretty}.prose[data-astro-cid-yn7wkzeo] strong{color:var(--clr-text-0);font-weight:650}.prose[data-astro-cid-yn7wkzeo] ul,.prose[data-astro-cid-yn7wkzeo] ol{padding-left:1.5rem}.prose[data-astro-cid-yn7wkzeo] li+li{margin-top:.4em}.prose[data-astro-cid-yn7wkzeo] li::marker{color:var(--clr-text-2)}.prose[data-astro-cid-yn7wkzeo] ol>li::marker{font-variant-numeric:tabular-nums;font-weight:600}.prose[data-astro-cid-yn7wkzeo] li>*+*{margin-top:.4em}.prose[data-astro-cid-yn7wkzeo] ul.contains-task-list{padding-left:.25rem;list-style:none}.prose[data-astro-cid-yn7wkzeo] li.task-list-item{align-items:baseline;gap:.65rem;display:flex}.prose[data-astro-cid-yn7wkzeo] li.task-list-item>input[type=checkbox]{appearance:none;border:1.5px solid var(--clr-overlay-2);border-radius:4px;flex-shrink:0;align-self:center;place-items:center;width:1.05em;height:1.05em;margin:0;display:grid}.prose[data-astro-cid-yn7wkzeo] li.task-list-item>input[type=checkbox]:checked{background-color:var(--clr-primary);border-color:var(--clr-primary)}.prose[data-astro-cid-yn7wkzeo] li.task-list-item>input[type=checkbox]:checked:after{content:"";background-color:var(--clr-base-0);width:70%;height:70%;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat}.prose[data-astro-cid-yn7wkzeo] li.task-list-item:has(>input:checked){color:var(--clr-text-2);text-decoration:line-through;text-decoration-color:var(--clr-overlay-2)}.prose[data-astro-cid-yn7wkzeo] a{text-decoration:underline 1px;text-decoration-color:oklch(from currentColor l c h/.4);text-underline-offset:.2em;transition-property:color,text-decoration-color}.prose[data-astro-cid-yn7wkzeo] a:hover{text-decoration-color:currentColor}.prose[data-astro-cid-yn7wkzeo] blockquote{color:var(--clr-text-0);background-color:oklch(from var(--clr-primary) l c h/.06);border-left:3px solid var(--clr-primary);border-radius:0 8pt 8pt 0;margin-inline:0;padding:.85rem 1.25rem}.prose[data-astro-cid-yn7wkzeo] blockquote>*+*{margin-top:.75em}.prose[data-astro-cid-yn7wkzeo] :not(pre)>code{font-family:var(--font-jetbrains-mono), monospace;color:var(--clr-text-0);background-color:var(--clr-surface-1);border:1px solid var(--clr-surface-2);border-radius:5px;padding:.1em .35em;font-size:.875em}.prose[data-astro-cid-yn7wkzeo] kbd{font-family:var(--font-jetbrains-mono), monospace;color:var(--clr-text-0);background-color:var(--clr-surface-0);border:1px solid var(--clr-surface-2);border-bottom-width:2px;border-radius:5px;padding:.1em .4em;font-size:.8em}.prose[data-astro-cid-yn7wkzeo] mark{color:var(--clr-text-0);background-color:var(--clr-bg-yellow);border-radius:3px;padding-inline:.15em}.prose[data-astro-cid-yn7wkzeo] del{color:var(--clr-text-2);text-decoration-color:var(--clr-overlay-2)}.prose[data-astro-cid-yn7wkzeo] details{background-color:oklch(from var(--clr-surface-0) l c h/.6);border:1px solid var(--clr-surface-2);border-radius:10pt;padding:.75rem 1.25rem}.prose[data-astro-cid-yn7wkzeo] summary{color:var(--clr-text-0);cursor:pointer;font-weight:600}.prose[data-astro-cid-yn7wkzeo] details[open]>summary{margin-bottom:.75em}.prose[data-astro-cid-yn7wkzeo] details>:not(summary)+*{margin-top:.75em}.prose[data-astro-cid-yn7wkzeo] hr{background-color:var(--clr-surface-2);margin-block:3rem}.prose[data-astro-cid-yn7wkzeo] img{border-radius:10pt;max-width:100%;height:auto;margin-inline:auto}.prose[data-astro-cid-yn7wkzeo] table{border-collapse:collapse;width:100%;font-size:.95rem;display:block;overflow-x:auto}.prose[data-astro-cid-yn7wkzeo] th,.prose[data-astro-cid-yn7wkzeo] td{text-align:left;border-bottom:1px solid var(--clr-surface-2);padding:.6rem 1rem .6rem 0}.prose[data-astro-cid-yn7wkzeo] th{color:var(--clr-text-0);border-bottom-color:var(--clr-overlay-0);font-weight:600}.prose[data-astro-cid-yn7wkzeo] tbody tr{transition:background-color var(--hover-duration) var(--hover-timing)}.prose[data-astro-cid-yn7wkzeo] tbody tr:hover{background-color:oklch(from var(--clr-surface-0) l c h/.6)}.prose[data-astro-cid-yn7wkzeo] sup>a[data-footnote-ref]{padding-inline:.15em;font-size:.8em;font-weight:600;text-decoration:none}.prose[data-astro-cid-yn7wkzeo] section.footnotes{color:var(--clr-text-2);border-top:1px solid var(--clr-surface-2);margin-top:3rem;padding-top:1.5rem;font-size:.9rem}.prose[data-astro-cid-yn7wkzeo] section.footnotes li+li{margin-top:.5em}.prose[data-astro-cid-yn7wkzeo] section.footnotes [data-footnote-backref]{text-decoration:none}
