@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-grotesk-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg:#0f1216;--color-surface:#171b21;--color-surface-2:#1f242c;--color-border:#2a303a;--color-text:#e8ebef;--color-text-muted:#98a2b0;--color-text-faint:#8b95a3;--color-border-strong:#6b7280;--color-primary:#34d6e6;--color-primary-hover:#5ce1ee;--color-on-primary:#06222a;--color-link:#34d6e6;--color-warning:#e3a008;--color-accent-glow:#34d6e624;--lm-c0:#6cf0fb;--lm-c1:#34d6e6;--lm-c2:#6366f1;--lm-acc:#f2ffff;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Space Grotesk", var(--font-sans);--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", "Cascadia Code", monospace;--text-xs:12.5px;--text-sm:14px;--text-base:17px;--text-lg:21px;--text-xl:26px;--text-2xl:33px;--text-3xl:41px;--text-4xl:51px;--leading-body:1.6;--leading-heading:1.15;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--duration-fast:.12s;--duration-base:.18s;--ease-out:cubic-bezier(.2, .8, .2, 1);color-scheme:light dark}@media (prefers-color-scheme:light){:root{--color-bg:#f7f8fa;--color-surface:#fff;--color-surface-2:#eef1f5;--color-border:#dce1e8;--color-text:#161a20;--color-text-muted:#566070;--color-text-faint:#656e7d;--color-border-strong:#7a8494;--color-primary:#0b7285;--color-primary-hover:#095e6e;--color-on-primary:#fff;--color-link:#0b7285;--color-warning:#b7791f;--color-accent-glow:#0b72851a;--lm-c0:#0b7285;--lm-c1:#1560b0;--lm-c2:#3730a3;--lm-acc:#0b7285}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background-color:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);line-height:var(--leading-heading);text-wrap:balance}p{text-wrap:pretty}svg{max-width:100%;height:auto;display:block}a{color:var(--color-link);text-underline-offset:.15em}code{font-family:var(--font-mono);background:var(--color-surface-2);border-radius:var(--radius-sm);padding:.05em .35em;font-size:.9em}.container-page{width:100%;max-width:72rem;padding-inline:var(--space-6);margin-inline:auto}@media (width>=768px){.container-page{padding-inline:var(--space-8)}}.section{padding-block:var(--space-16)}@media (width>=768px){.section{padding-block:var(--space-20)}}.section__title{font-size:clamp(var(--text-2xl), 4vw, var(--text-3xl));letter-spacing:-.01em}.prose{max-width:46rem}.prose *+*{margin-top:var(--space-4)}.prose h2{margin-top:var(--space-10);font-size:var(--text-xl)}.prose h3{margin-top:var(--space-8);font-size:var(--text-lg)}.prose ul{padding-left:var(--space-6)}.prose li+li{margin-top:var(--space-2)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.logo-mark__c0[data-astro-cid-xfnazbas]{stop-color:var(--lm-c0)}.logo-mark__c1[data-astro-cid-xfnazbas]{stop-color:var(--lm-c1)}.logo-mark__c2[data-astro-cid-xfnazbas]{stop-color:var(--lm-c2)}.logo-mark__spark[data-astro-cid-xfnazbas]{fill:var(--lm-acc)}.site-header[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--color-border);background:var(--color-bg)}.site-header__inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-6);min-height:64px;padding-block:var(--space-2);flex-wrap:wrap;display:flex}.brand[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-3);color:var(--color-text);border-radius:var(--radius-sm);text-decoration:none;display:inline-flex}.brand__name[data-astro-cid-nen7h5rs]{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);letter-spacing:-.01em}.site-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:var(--space-1) var(--space-6);flex-wrap:wrap;padding:0;list-style:none;display:flex}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding-block:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:500;text-decoration:none;display:inline-block}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--color-text);text-decoration:underline}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--color-border);margin-top:var(--space-16);padding-block:var(--space-12)}.site-footer__inner[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:flex-start;gap:var(--space-8);flex-wrap:wrap;display:flex}.site-footer__brand[data-astro-cid-jo6i4kqk]{gap:var(--space-3);flex-direction:column;max-width:36rem;display:flex}.site-footer__id[data-astro-cid-jo6i4kqk]{color:var(--color-text-faint);font-size:var(--text-sm);flex-direction:column;gap:2px;display:flex}.site-footer__ids[data-astro-cid-jo6i4kqk]{gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.site-footer__idpair[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap}.site-footer__mark[data-astro-cid-jo6i4kqk]{color:var(--color-text-faint);font-size:var(--text-xs)}.site-footer__heading[data-astro-cid-jo6i4kqk]{font-size:var(--text-sm);font-family:var(--font-sans);margin-bottom:var(--space-3);font-weight:600}.site-footer__nav[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-text-muted);font-size:var(--text-sm);text-decoration:underline}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-text)}.skip-link[data-astro-cid-xa52sxzc]{left:var(--space-4);top:var(--space-2);z-index:100;background:var(--color-primary);color:var(--color-on-primary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-weight:600;position:absolute;transform:translateY(-160%)}.skip-link[data-astro-cid-xa52sxzc]:focus{transform:translateY(0)}
