#back-to-top[data-astro-cid-vy5be4ad]{right:max(var(--container-padding), calc((100% - var(--container-width)) / 2 + var(--container-padding)));z-index:100;visibility:hidden;opacity:0;background:var(--bg);transition:opacity var(--transition), visibility var(--transition), color var(--transition);position:fixed;bottom:1.5625rem}.scrolled #back-to-top[data-astro-cid-vy5be4ad]{visibility:visible;opacity:1}:root{color-scheme:light;--bg:light-dark(#f6f5f8,#18181b);--text:light-dark(#17161c,#ececf1);--muted:light-dark(#5c5b66,#9d9cab);--strong:light-dark(#000,#fff);--rule:light-dark(#e2e0e8,#26252e);--accent:light-dark(#6b21b8,#b38cf5);--font-size-sm:.875rem;--container-width:40.625rem;--container-padding:1.5625rem;--radius:6px;--transition:.3s ease-in-out}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}:root[data-size=large]{font-size:clamp(100%,1.25vw,200%)}:root.theme-switching *,:root.theme-switching :before,:root.theme-switching :after{transition:none!important}*,:before,:after{box-sizing:border-box}html{height:100%;overflow-y:scroll}body{background:var(--bg);min-height:100%;color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-wrap:break-word;flex-direction:column;margin:0;font-size:1rem;line-height:1.5;display:flex}main{flex:1;padding:8.25rem 0 8rem}h1,h2,h3,h4,h5,h6{color:var(--strong);margin:0;font-size:1rem;font-weight:600}p,ul,ol{margin:0}img{max-width:100%;height:auto}button{font:inherit;color:inherit;cursor:pointer}.container{max-width:var(--container-width);padding:0 var(--container-padding);margin:0 auto}::selection{background:color-mix(in srgb, var(--accent) 30%, transparent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}a{color:inherit;transition:color var(--transition);text-decoration:none}.link{color:var(--muted)}.nav-link{color:var(--text)}a:hover,button:hover,.link:hover{color:var(--strong)}a[aria-current=page],a[aria-current=page]:hover{color:var(--accent)}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;row-gap:.5rem;margin-bottom:1.5rem;display:flex}.stack{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.page-title{margin-bottom:2.5rem}.arrow-button{border:1px solid var(--rule);border-radius:var(--radius);width:fit-content;color:var(--muted);font-size:var(--font-size-sm);transition:color var(--transition);background:0 0;padding:.375rem .75rem .375rem 1.75rem;line-height:1.25rem;display:flex;position:relative}.arrow-button:hover{color:var(--strong)}.arrow-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem;position:absolute;top:50%;left:.5rem;transform:translateY(-50%)}.arrow-button.arrow-up svg{transform:translateY(-50%)rotate(90deg)}.arrow-button svg line,.arrow-button svg polyline{transition:transform var(--transition)}.arrow-button svg line{transform-origin:50%;transform-box:fill-box;transform:translate(.5rem)scaleX(0)}.arrow-button svg polyline{transform:translate(.25rem)}.arrow-button:hover svg line{transform:translate(0)scaleX(1)}.arrow-button:hover svg polyline{transform:translate(0)}@media (prefers-reduced-motion:no-preference){.animate{animation:.7s ease-out both fade-in;animation-delay:calc(var(--i,0) * .15s)}}@keyframes fade-in{0%{opacity:0;transform:translateY(.75rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.prose{color:var(--text);line-height:1.75}.prose p{font-family:var(--font-serif);margin:1.25em 0}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose a{--link-hover:color-mix(in srgb, var(--accent) 70%, var(--strong));color:var(--accent);font-family:var(--font-sans);text-decoration:underline 1px color-mix(in srgb, var(--accent) 50%, transparent);text-underline-offset:4px;transition:color var(--transition), text-decoration-color var(--transition);font-weight:500}.prose a:hover,.prose a:focus-visible{color:var(--link-hover);text-decoration-color:var(--link-hover)}.prose strong,.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{color:var(--strong);font-weight:600}.prose h1{margin:0 0 .889em;font-size:2.25em;line-height:1.111}.prose h2{margin:2em 0 1em;font-size:1.5em;line-height:1.333}.prose h3{margin:1.6em 0 .6em;font-size:1.25em;line-height:1.6}.prose h4,.prose h5,.prose h6{margin:1.5em 0 .5em;line-height:1.5}.prose h2+*,.prose h3+*,.prose h4+*,.prose h5+*,.prose h6+*{margin-top:0}.prose ul,.prose ol{margin:1.25em 0;padding-left:0;list-style-position:inside}.prose li{margin:.5em 0;padding-left:0}.prose li>p:first-child{display:inline}.prose ol>li::marker,.prose ul>li::marker{color:var(--muted)}.prose li>ul,.prose li>ol{margin:.75em 0;padding-left:1.25em}.prose hr{border:0;border-top:1px solid var(--rule);margin:3em 0}.prose blockquote{color:var(--text);margin:1.6em 0;font-style:italic;font-weight:500}.prose img{border-radius:var(--radius);margin:2em 0;display:block}.prose figure{margin:2em 0}.prose figcaption{color:var(--muted);font-size:var(--font-size-sm);margin-top:.857em}.prose kbd{box-shadow:0 0 0 1px var(--rule), 0 3px 0 var(--rule);color:var(--strong);font-family:inherit;font-size:var(--font-size-sm);border-radius:.3125rem;padding:.1875em .375em;font-weight:500}.prose mark{background:color-mix(in srgb, var(--accent) 25%, var(--bg));color:var(--strong);border-radius:.125rem;padding:0 .125em}.prose sup,.prose sub{line-height:0}code,pre{font-family:var(--font-mono)}.prose code{color:var(--strong);font-size:var(--font-size-sm);font-weight:600}.prose :not(pre)>code:before,.prose :not(pre)>code:after{content:"`"}.prose pre{border:1px solid var(--rule);border-radius:var(--radius);font-size:var(--font-size-sm);margin:1.714em 0;padding:.857em 1.143em;line-height:1.714;overflow-x:auto}.prose pre code{color:inherit;font-size:inherit;font-weight:400}.prose table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm);text-align:start;margin:2em 0;line-height:1.714}.prose thead{border-bottom:1px solid var(--rule)}.prose th{color:var(--strong);text-align:start;vertical-align:bottom;padding:0 .571em .571em;font-weight:600}.prose tbody tr{border-bottom:1px solid var(--rule)}.prose tbody tr:last-child{border-bottom:0}.prose td{vertical-align:baseline;padding:.571em}.prose th:first-child,.prose td:first-child{padding-left:0}.prose th:last-child,.prose td:last-child{padding-right:0}@media (width<=40.625rem){.prose table{white-space:nowrap;max-width:100%;display:block;overflow-x:auto}}.prose section[data-footnotes]{border-top:1px solid var(--rule);font-size:var(--font-size-sm);margin-top:3em;padding-top:1em}.prose section[data-footnotes] p{margin:.5em 0}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}footer[data-astro-cid-jo6i4kqk]{color:var(--muted);font-size:var(--font-size-sm);padding:1.25rem 0 1.875rem;line-height:1.25rem}.owner[data-astro-cid-jo6i4kqk]{align-items:center;gap:.5rem;display:flex}.linkedin[data-astro-cid-jo6i4kqk]{display:flex}.row[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}header[data-astro-cid-nen7h5rs]{z-index:50;--header-opacity:75%;background:color-mix(in srgb, var(--bg) var(--header-opacity), transparent);backdrop-filter:blur(4px)saturate(2);padding:1.125rem 0 1rem;position:fixed;top:0;left:0;right:0}:root[data-theme=dark] header[data-astro-cid-nen7h5rs]{--header-opacity:40%}.container[data-astro-cid-nen7h5rs]{flex-wrap:wrap;align-items:center;gap:.5rem .5625rem;display:flex}.home[data-astro-cid-nen7h5rs]{border-radius:50%;margin-right:auto;display:flex}.avatar[data-astro-cid-nen7h5rs]{object-fit:cover;border-radius:50%;width:2.25rem;height:2.25rem;display:block}.settings[data-astro-cid-nen7h5rs]{align-items:center;gap:.125rem;display:flex}nav[data-astro-cid-nen7h5rs]{gap:1rem;display:flex}.theme-toggle[data-astro-cid-nen7h5rs],.size-toggle[data-astro-cid-nen7h5rs]{width:2rem;height:2rem;color:var(--text);transition:color var(--transition);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.theme-toggle[data-astro-cid-nen7h5rs]:hover,.size-toggle[data-astro-cid-nen7h5rs]:hover{color:var(--strong)}@media (width<=80rem){.size-toggle[data-astro-cid-nen7h5rs]{display:none}}.theme-toggle[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs],.size-toggle[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:1.125rem;height:1.125rem}[data-theme=dark] .icon-moon[data-astro-cid-nen7h5rs],[data-theme=light] .icon-sun[data-astro-cid-nen7h5rs],[data-size=large] .icon-expand[data-astro-cid-nen7h5rs],:root:not([data-size=large]) .icon-collapse[data-astro-cid-nen7h5rs],:root:not([data-theme]) .theme-toggle[data-astro-cid-nen7h5rs],:root:not([data-theme]) .size-toggle[data-astro-cid-nen7h5rs]{display:none}
