.blog-post-content.svelte-1rwx0j3 h1{font-size:2em;font-weight:700;margin-top:.67em;margin-bottom:.67em;color:var(--neutral-black)}.blog-post-content.svelte-1rwx0j3 h2{font-size:1.5em;font-weight:700;margin-top:.83em;margin-bottom:.83em;color:var(--neutral-black)}.blog-post-content.svelte-1rwx0j3 h3{font-size:1.17em;font-weight:700;margin-top:1em;margin-bottom:1em;color:var(--neutral-black)}.blog-post-content.svelte-1rwx0j3 p{margin:1em 0;line-height:1.6;color:var(--neutral-black)}.blog-post-content.svelte-1rwx0j3 ul,.blog-post-content.svelte-1rwx0j3 ol{padding-left:2em;margin:1em 0}.blog-post-content.svelte-1rwx0j3 li{margin:.5em 0;line-height:1.6}.blog-post-content.svelte-1rwx0j3 blockquote{border-left:4px solid var(--main-blue);padding-left:1em;margin:1.5em 0;font-style:italic;color:var(--neutral-black);opacity:.9}.blog-post-content.svelte-1rwx0j3 code{background-color:var(--neutral-gray);padding:2px 6px;border-radius:3px;font-family:Courier New,Consolas,Monaco,monospace;font-size:.9em;color:var(--neutral-black)}.blog-post-content.svelte-1rwx0j3 pre{background-color:var(--neutral-dark-gray);padding:2em;border-radius:8px;overflow-x:auto;margin:1.5em 0;position:relative}.blog-post-content.svelte-1rwx0j3 pre code{background-color:transparent;padding:0;color:var(--neutral-black);font-size:.95em}.blog-post-content.svelte-1rwx0j3 .copy-button{position:absolute;top:.75em;right:.75em;background:var(--neutral-gray);border:1px solid var(--neutral-dark-gray-op-50);border-radius:6px;padding:6px 10px;cursor:pointer;font-size:1.2em;transition:all .2s;opacity:.7}.blog-post-content.svelte-1rwx0j3 .copy-button:hover{opacity:1;background:var(--neutral-white)}.blog-post-content.svelte-1rwx0j3 .copy-button.copied{background:var(--main-blue);color:var(--neutral-white);border-color:var(--main-blue);opacity:1}.blog-post-content.svelte-1rwx0j3 .blog-link{color:var(--main-blue);text-decoration:underline;transition:color .2s}.blog-post-content.svelte-1rwx0j3 .blog-link:hover{color:var(--main-blue-light)}.blog-post-content.svelte-1rwx0j3 .blog-image{max-width:100%;height:auto;border-radius:8px;margin:1.5em 0;display:block}.blog-post-content.svelte-1rwx0j3 .image-resize-wrapper{margin:1.5em 0}.blog-post-content.svelte-1rwx0j3 .image-resize-container{max-width:100%}.blog-post-content.svelte-1rwx0j3 .image-resize-container .blog-image{width:100%;max-width:none}.blog-post-content.svelte-1rwx0j3 hr{height:2px;border:none;background:linear-gradient(to right,transparent,var(--main-blue),transparent);margin:2em auto;width:100%;transform:scaleX(0);opacity:0;animation:svelte-1rwx0j3-expand-horizontal cubic-bezier(.58,0,.48,.9) forwards;animation-timeline:view();animation-range-start:0vh;animation-range-end:20vh}@keyframes svelte-1rwx0j3-expand-horizontal{to{transform:scaleX(1);opacity:1}}.blog-post-content.svelte-1rwx0j3 .embedded-component-container{margin:2em 0;width:100%}.blog-post-content.svelte-1rwx0j3 .component-error{padding:1em;background-color:var(--red);color:var(--neutral-white);border-radius:8px;margin:1em 0}.component-mount-point.svelte-1rwx0j3{display:none}@media screen and (max-width:440px){.blog-post-content.svelte-1rwx0j3{padding:15px}.blog-post-content.svelte-1rwx0j3 h1{font-size:1.75em}.blog-post-content.svelte-1rwx0j3 h2{font-size:1.4em}.blog-post-content.svelte-1rwx0j3 h3{font-size:1.1em}.blog-post-content.svelte-1rwx0j3 pre{padding:1.5em;font-size:.9em}.blog-post-content.svelte-1rwx0j3 .copy-button{top:.5em;right:.5em;padding:4px 8px;font-size:1em}}.blog-post.svelte-k0b4it{max-width:1000px;margin:0 auto}.post-header.svelte-k0b4it{margin-bottom:2rem}.post-meta.svelte-k0b4it{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.meta-row.svelte-k0b4it{display:flex;gap:1.5rem;flex-wrap:wrap;font-size:.9rem;color:var(--neutral-black);opacity:.85}.meta-row.svelte-k0b4it>span:where(.svelte-k0b4it){display:flex;align-items:center}.author.svelte-k0b4it{font-weight:600;color:var(--neutral-black);opacity:1}.tags-row.svelte-k0b4it{display:flex;gap:.5rem;flex-wrap:wrap}.tag-link.svelte-k0b4it{text-decoration:none}.series-badge.svelte-k0b4it{background:var(--main-blue);color:var(--neutral-white);padding:.75rem 1rem;border-radius:8px;font-size:.95rem}.series-badge.svelte-k0b4it a:where(.svelte-k0b4it){color:var(--neutral-white);text-decoration:none;font-weight:500}.series-badge.svelte-k0b4it a:where(.svelte-k0b4it):hover{text-decoration:underline}.post-body.svelte-k0b4it{margin:2rem 0}.series-navigation.svelte-k0b4it{margin-top:3rem;padding:1.5rem;background:var(--neutral-white);border-radius:12px;box-shadow:0 2px 4px #0000001a}.series-navigation.svelte-k0b4it h3:where(.svelte-k0b4it){margin-top:0;margin-bottom:1rem;color:var(--neutral-black)}.series-list.svelte-k0b4it{list-style:decimal;padding-left:1.5rem;margin:0}.series-list.svelte-k0b4it li:where(.svelte-k0b4it){margin:.75rem 0;line-height:1.6}.series-list.svelte-k0b4it li.current:where(.svelte-k0b4it){font-weight:600}.series-list.svelte-k0b4it a:where(.svelte-k0b4it){color:var(--main-blue);text-decoration:none}.series-list.svelte-k0b4it a:where(.svelte-k0b4it):hover{text-decoration:underline}.current-post.svelte-k0b4it{color:var(--neutral-black)}.back-link.top.svelte-k0b4it{margin-bottom:2rem}.back-link.bottom.svelte-k0b4it{margin-top:2rem}.series-navigation.svelte-k0b4it .back-link.bottom:where(.svelte-k0b4it){margin-top:1rem;padding-top:0;border-top:none}.back-link.svelte-k0b4it a:where(.svelte-k0b4it){color:var(--main-blue);text-decoration:none;font-weight:500;font-size:1.1rem}.back-link.svelte-k0b4it a:where(.svelte-k0b4it):hover{text-decoration:underline}@media screen and (max-width:440px){.meta-row.svelte-k0b4it{flex-direction:column;gap:.5rem}.series-navigation.svelte-k0b4it{padding:1rem}}
