#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:3.125rem}.scrolled #back-to-top[data-astro-cid-vy5be4ad]{visibility:visible;opacity:1}:root{color-scheme:light dark;--bg:light-dark(#f6f5f8,#0c0b10);--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:40rem;--container-padding:1.25rem;--radius:6px;--transition:.3s ease-in-out}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}: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:8rem 0}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,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;gap:1rem;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(--accent)}.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:1.625em}.prose li{margin:.5em 0;padding-left:.375em}.prose ol>li::marker,.prose ul>li::marker{color:var(--muted)}.prose li>ul,.prose li>ol{margin:.75em 0}.prose hr{border:0;border-top:1px solid var(--rule);margin:3em 0}.prose blockquote{border-left:.25rem solid var(--rule);color:var(--text);margin:1.6em 0;padding-left:1em;font-style:italic;font-weight:500}.prose img{border-radius:var(--radius);margin:2em auto;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<=40rem){.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;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);-webkit-backdrop-filter:blur(4px)saturate(2);padding:1.75rem 0 1rem;position:fixed;top:0;left:0;right:0}:root[data-theme=dark] header[data-astro-cid-nen7h5rs]{--header-opacity:25%}@media (prefers-color-scheme:dark){:root:not([data-theme]) header[data-astro-cid-nen7h5rs]{--header-opacity:25%}}.container[data-astro-cid-nen7h5rs]{flex-wrap:wrap;justify-content:space-between;align-items:center;row-gap:.5rem;display:flex}.home[data-astro-cid-nen7h5rs]{border-radius:50%;display:flex}.avatar[data-astro-cid-nen7h5rs]{object-fit:cover;border-radius:50%;width:2.25rem;height:2.25rem;display:block}.nav-group[data-astro-cid-nen7h5rs]{align-items:center;gap:.75rem;display:flex}nav[data-astro-cid-nen7h5rs]{gap:1rem;display:flex}.theme-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{color:var(--accent)}.theme-toggle[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}[data-theme=dark] .icon-moon[data-astro-cid-nen7h5rs],[data-theme=light] .icon-sun[data-astro-cid-nen7h5rs],:root:not([data-theme]) .theme-toggle[data-astro-cid-nen7h5rs]{display:none}
