@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-ext-wght-normal.CjLIybot.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-wght-normal.RbQjuyZ0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,html{--color-fill: 33, 39, 55;--color-text-base: 234, 237, 243;--color-accent: 139, 194, 252;--color-card: 52, 63, 96;--color-card-muted: 2, 68, 138;--color-border: 37, 78, 122}html{scroll-behavior:smooth;overflow-y:scroll}body{display:flex;min-height:100svh;flex-direction:column;background-color:rgba(var(--color-fill),1);color:rgba(var(--color-text-base),1);font-family:DM Sans Variable,sans-serif}body ::selection{background-color:rgba(var(--color-accent),.7);color:rgba(var(--color-fill),1)}header,main,footer{margin-left:auto;margin-right:auto;max-width:720px;padding-left:1rem;padding-right:1rem}a{outline:2px solid transparent;outline-offset:2px;text-decoration:none;color:inherit}a:focus-visible{outline-color:rgba(var(--color-accent),1);outline-style:dashed}svg{display:inline-block;height:1.5rem;width:1.5rem;fill:rgba(var(--color-text-base),1)}.group:hover svg{fill:rgba(var(--color-accent),1)}svg.icon-tabler{transform:scale(1.25);fill:transparent;stroke:currentColor;stroke-width:2;opacity:.9}.group:hover svg.icon-tabler{fill:transparent}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{color:rgba(var(--color-text-base),1);margin-bottom:.75rem}.prose h3{font-style:italic}.prose p,.prose ul,.prose ol{color:rgba(var(--color-text-base),1);line-height:1.7;margin-top:1.25em;margin-bottom:1.25em}.prose a{color:rgba(var(--color-text-base),1);text-decoration:underline;text-decoration-style:dashed;text-underline-offset:4px;word-break:break-word}.prose a:hover{color:rgba(var(--color-accent),1)}.prose blockquote{border-left:4px solid rgba(var(--color-accent),.5);opacity:.8;padding-left:1em;margin-left:0;font-style:italic}.prose strong{color:rgba(var(--color-text-base),1);font-weight:600}.prose code{border-radius:.25rem;background-color:rgba(var(--color-card),.75);padding:.125rem .25rem;font-size:.9em}.prose pre{background-color:rgba(var(--color-card),1);padding:1em;border-radius:.5rem;overflow-x:auto}.prose pre code{background-color:transparent;padding:0;white-space:pre}.prose ul{list-style-type:disc;padding-left:1.5em}.prose ul li::marker{color:rgba(var(--color-accent),1)}.prose hr{border-color:rgba(var(--color-border),1);margin:2em 0}::-webkit-scrollbar{width:.75rem}::-webkit-scrollbar-track{background:rgba(var(--color-fill),1)}::-webkit-scrollbar-thumb{background:rgba(var(--color-card),1)}::-webkit-scrollbar-thumb:hover{background:rgba(var(--color-card-muted),1)}code,blockquote{word-wrap:break-word}header:where(.astro-3ef6ksr2){width:100%;padding-top:1rem;padding-bottom:.5rem}.nav-container:where(.astro-3ef6ksr2){display:flex;flex-direction:row;align-items:flex-start;font-size:1.5rem;font-weight:600}.link-button:where(.astro-5eunqzkt){display:inline-block}.link-button:where(.astro-5eunqzkt):hover{color:rgba(var(--color-accent))}.social-icons:where(.astro-upu6fzxr){display:flex;flex-wrap:wrap;gap:.8rem}.social-icons:where(.astro-upu6fzxr).centered{justify-content:center}.social-link:where(.astro-upu6fzxr){transition:transform .1s ease-out}.social-link:where(.astro-upu6fzxr):hover{transform:rotate(-6deg)}footer:where(.astro-sz7xmlte){width:100%;margin-top:auto}hr:where(.astro-sz7xmlte){border-color:rgba(var(--color-border))}.footer-wrapper:where(.astro-sz7xmlte){display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:1.5rem 0}@media (min-width: 640px){.footer-wrapper:where(.astro-sz7xmlte){flex-direction:row-reverse;padding:1rem 0}}
