html{scroll-behavior:smooth}body{background:var(--gradient-1)!important;background-attachment:fixed;background-repeat:no-repeat}.post-content img{max-width:100%}.blog-post.svelte-xtfz50{max-width:70ch;margin:0 auto;padding:var(--spacing-l) var(--padding)}.post-header.svelte-xtfz50{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--border-color)}.back-link.svelte-xtfz50{display:inline-block;font-size:.9375rem;color:var(--primary-color);text-decoration:none;margin-bottom:2rem;font-weight:500;transition:color .2s ease}.back-link-arrow-left.svelte-xtfz50{background-image:url(../../../arrow-to-left.svg);background-color:transparent;background-repeat:no-repeat;background-size:1em;opacity:.5;background-position:left center;padding-left:1.5em}.back-link.svelte-xtfz50:hover{opacity:1}.post-date.svelte-xtfz50{display:block;color:var(--primary-color-50)}.post-title.svelte-xtfz50{font-size:4rem;font-weight:700;color:var(--primary-color);line-height:1.1;letter-spacing:-.02em;margin-bottom:1.5rem;text-wrap:balance}.post-meta.svelte-xtfz50{display:flex;align-items:center;gap:.25em;font-size:1rem}.post-author.svelte-xtfz50{color:var(--primary-color);font-weight:500}.post-content.svelte-xtfz50{font-size:1.125rem;line-height:1.8;color:var(--primary-color)}.post-content.svelte-xtfz50 h1{font-size:2.5rem;font-weight:700;color:var(--primary-color);margin:2.5rem 0 1.5rem;line-height:1.2;letter-spacing:-.02em}.post-content.svelte-xtfz50 h2{font-size:2rem;font-weight:700;color:var(--primary-color);margin:2rem 0 1rem;line-height:1.3;letter-spacing:-.01em}.post-content.svelte-xtfz50 h3{font-size:1.5rem;font-weight:600;color:var(--primary-color);margin:1.5rem 0 1rem;line-height:1.4}.post-content.svelte-xtfz50 p{margin-bottom:1.5rem}.post-content.svelte-xtfz50 ul,.post-content.svelte-xtfz50 ol{padding-left:1.5rem;list-style:inherit}.post-content.svelte-xtfz50 li{margin-bottom:.5rem}.post-content.svelte-xtfz50 p{margin:.5rem 0}.post-content.svelte-xtfz50 strong{font-weight:750;color:var(--primary-color)}.post-content.svelte-xtfz50 em{font-style:italic}.post-content.svelte-xtfz50 a{color:var(--purple);text-decoration:underline;transition:color .2s ease}.post-content.svelte-xtfz50 a:hover{color:var(--primary-color)}.post-content.svelte-xtfz50 blockquote{padding-left:1.5rem;margin:2rem 0;font-style:italic;color:var(--purple)}.post-content.svelte-xtfz50 blockquote>*>*{color:var(--purple)}.post-content.svelte-xtfz50 code{background:var(--background-purple-5);padding:.2rem .4rem;border-radius:.25rem;font-size:.9em;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace}.post-content.svelte-xtfz50 pre{background:var(--background-purple-5);padding:1.5rem;border-radius:.5rem;overflow-x:auto;margin:2rem 0}.post-content.svelte-xtfz50 pre code{background:none;padding:0}.post-content.svelte-xtfz50 hr{border:none;border-top:1px solid var(--border-color);margin:3rem 0}.post-footer.svelte-xtfz50{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--border-color)}@media (max-width: 768px){.blog-post.svelte-xtfz50{padding:var(--spacing-m) var(--padding-s)}.post-title.svelte-xtfz50{font-size:2rem}.post-content.svelte-xtfz50{font-size:1rem}.post-content.svelte-xtfz50 h1{font-size:1.75rem}.post-content.svelte-xtfz50 h2{font-size:1.5rem}.post-content.svelte-xtfz50 h3{font-size:1.25rem}}
