.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.sidebar-overlay[data-astro-cid-ssfzsv2f]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.sidebar-overlay[data-astro-cid-ssfzsv2f].active{opacity:1;visibility:visible}.blog-sidebar[data-astro-cid-ssfzsv2f]{position:fixed;top:0;left:0;width:400px;height:100vh;background-color:var(--background);border-right:1px solid var(--text);transform:translate(-100%);transition:transform .3s ease;overflow-y:auto;z-index:1001}.blog-sidebar[data-astro-cid-ssfzsv2f].open{transform:translate(0)}.sidebar-header[data-astro-cid-ssfzsv2f]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1.5rem 4rem;border-bottom:1px solid var(--text)}.sidebar-header[data-astro-cid-ssfzsv2f] h2[data-astro-cid-ssfzsv2f]{margin:0;color:var(--text);font-size:1.5rem;font-family:Inter,system-ui,-apple-system,sans-serif}.close-btn[data-astro-cid-ssfzsv2f]{background:none;border:none;color:var(--text);cursor:pointer;padding:.5rem;transition:opacity .2s ease;display:flex;align-items:center;justify-content:center}.close-btn[data-astro-cid-ssfzsv2f]:hover{opacity:.7}.sidebar-content[data-astro-cid-ssfzsv2f]{padding:1.5rem}.no-posts[data-astro-cid-ssfzsv2f]{text-align:center;color:var(--text);padding:2rem;opacity:.7}.posts-list[data-astro-cid-ssfzsv2f]{list-style:none;padding:0;margin:0}.posts-list[data-astro-cid-ssfzsv2f] li[data-astro-cid-ssfzsv2f]{margin-bottom:1.5rem}.post-link[data-astro-cid-ssfzsv2f]{display:block;text-decoration:none;color:var(--text);padding:1rem;border:1px solid transparent;border-radius:8px;transition:all .2s ease;background:none;cursor:pointer;width:100%;text-align:left;font-family:Inter,system-ui,-apple-system,sans-serif;box-sizing:border-box}.post-link[data-astro-cid-ssfzsv2f]:hover{border-color:var(--text);background-color:#8080801a}.post-title[data-astro-cid-ssfzsv2f]{font-weight:700;font-size:1.1rem;margin-bottom:.5rem;line-height:1.3}.post-date[data-astro-cid-ssfzsv2f]{font-size:.9rem;opacity:.7;margin-bottom:.5rem}.post-description[data-astro-cid-ssfzsv2f]{font-size:.95rem;opacity:.8;line-height:1.4}@media(max-width:768px){.blog-sidebar[data-astro-cid-ssfzsv2f]{width:100%}.sidebar-header[data-astro-cid-ssfzsv2f]{padding-left:3.5rem}}#theme-toggle[data-astro-cid-x3pjskd3]{position:fixed;top:1rem;right:1rem;padding:.25rem;border-radius:50%;border:none;background:transparent;color:var(--text);cursor:pointer;transition:transform .3s ease}#theme-toggle[data-astro-cid-x3pjskd3]:hover{transform:scale(1.1)}.hidden[data-astro-cid-x3pjskd3]{display:none}.code-block-wrapper{position:relative;margin:.25rem 0}.copy-code-button{position:absolute;top:.25rem;right:.25rem;padding:.3rem;background:transparent;border:none;border-radius:.25rem;cursor:pointer;color:#8b949e;transition:background .2s ease,color .2s ease;line-height:1;display:flex;align-items:center;justify-content:center}.copy-code-button svg{width:1.25rem;height:1.25rem;stroke:currentColor;fill:none}.copy-code-button .btn-text{margin-left:.3rem;font-size:.75rem}.copy-code-button:hover{background:#6e76811a;color:#c9d1d9}.copy-code-button.copied{background:#2ea44f1a;color:#2ea44f}.copy-code-button:focus{outline:none}pre{margin:0;padding:.5rem;background:#1a1a1a;border-radius:.5rem;overflow-x:auto}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875rem;line-height:1.4}:global(.dark) .copy-code-button:hover{background:#6e768133}:global(.dark) .copy-code-button.copied{background:#2ea44f33}:root{--accent: 136, 58, 234;--accent-light: 255, 230, 255;--accent-dark: 49, 10, 101;--accent-gradient: linear-gradient( 45deg, rgb(var(--accent)), rgb(var(--accent-light)) 30%, white 60% );--background: #ffffff;--text: #333333;--link-color: rgb(var(--accent));--sidebar-width: 300px;--content-max-width: 1000px}:root.dark{--background: #000000;--text: #ffffff;--link-color: #b794f4}html{font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--background);background-size:224px;color:var(--text);transition:background-color .3s ease,color .3s ease}body{margin:0;padding:0;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;transition:padding-left .3s ease}body.sidebar-open{padding-left:var(--sidebar-width);overflow:hidden}#main-content{max-width:var(--content-max-width);padding:1rem;box-sizing:border-box;overflow-x:hidden}#sidebar-toggle{position:fixed;top:1rem;left:1rem;padding:.25rem;border-radius:50%;border:none;background:transparent;color:var(--text);cursor:pointer;transition:transform .3s ease;z-index:1002}#sidebar-toggle:hover{transform:scale(1.1)}code{font-family:Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace}@media(max-width:768px){body{align-items:stretch;justify-content:flex-start;padding-left:0!important}body.sidebar-open{padding-left:0!important;overflow:hidden}#main-content{max-width:none;padding:3rem 1rem 1rem}}@media(max-width:480px){#sidebar-toggle{top:.5rem;left:.5rem}#main-content{padding:3rem .5rem .5rem}}svg[data-astro-cid-4cjkpfpf]{width:100%;height:100%;fill:currentColor}.letter[data-astro-cid-4cjkpfpf]{transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center}.j[data-astro-cid-4cjkpfpf]{transform:translate(-5px)}.c[data-astro-cid-4cjkpfpf]{transform:translate(5px)}svg[data-astro-cid-4cjkpfpf]:hover .j[data-astro-cid-4cjkpfpf]{transform:translate(-15px) scale(1.2)}svg[data-astro-cid-4cjkpfpf]:hover .c[data-astro-cid-4cjkpfpf]{transform:translate(15px) scale(1.2)}@media(max-width:768px){svg[data-astro-cid-4cjkpfpf]:hover .j[data-astro-cid-4cjkpfpf]{transform:translate(-12px) scale(1.15)}svg[data-astro-cid-4cjkpfpf]:hover .c[data-astro-cid-4cjkpfpf]{transform:translate(12px) scale(1.15)}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
