.blog-post.svelte-xtfz50{max-width:700px;margin:0 auto;padding:4rem 2rem}.post-header.svelte-xtfz50{margin-bottom:2.5rem}.back-link.svelte-xtfz50{display:inline-block;font-size:.9rem;color:var(--color-accent);text-decoration:none;margin-bottom:1rem;transition:opacity .2s}.back-link.svelte-xtfz50:hover{opacity:.75}.post-header.svelte-xtfz50 h1:where(.svelte-xtfz50){font-size:2rem;font-weight:700;color:var(--color-text-heading);line-height:1.25;margin-bottom:.5rem}.post-meta.svelte-xtfz50{font-size:.85rem;color:var(--color-text-muted, #999);display:flex;align-items:center;gap:.5rem}.meta-sep.svelte-xtfz50{opacity:.5}.post-author.svelte-xtfz50 a:where(.svelte-xtfz50){color:inherit;text-decoration:none}.post-author.svelte-xtfz50 a:where(.svelte-xtfz50):hover{color:var(--color-accent);text-decoration:underline}.post-body.svelte-xtfz50{font-size:1.05rem;line-height:1.75;color:var(--color-text);overflow-wrap:break-word}.post-body.svelte-xtfz50 h2{font-size:1.35rem;font-weight:600;color:var(--color-text-heading);margin-top:2rem;margin-bottom:.75rem}.post-body.svelte-xtfz50 p{margin-bottom:1rem}.post-body.svelte-xtfz50 em{font-style:italic}.post-body.svelte-xtfz50 pre{overflow-x:auto;background:var(--color-light-bg);padding:1rem 1.25rem;border-radius:6px;font-size:.9rem;line-height:1.5;margin-bottom:1rem}.post-body.svelte-xtfz50 code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.post-body.svelte-xtfz50 pre code{background:none;padding:0}.post-body.svelte-xtfz50 img{max-width:100%;height:auto;border-radius:6px}.post-body.svelte-xtfz50 blockquote{border-left:3px solid var(--color-accent);padding-left:1rem;margin-left:0;color:var(--color-text-body);font-style:italic}.post-body.svelte-xtfz50 .pull-quote{margin:2.5rem 0;padding:1.5rem 2rem;text-align:center;font-size:1.35rem;font-style:italic;font-weight:600;line-height:1.45;color:var(--color-text-heading);border-top:2px solid var(--color-accent);border-bottom:2px solid var(--color-accent);border-left:2px solid var(--color-accent);border-right:2px solid var(--color-accent)}.post-body.svelte-xtfz50 ul,.post-body.svelte-xtfz50 ol{padding-left:1.5rem;margin-bottom:1rem}.post-body.svelte-xtfz50 a{color:var(--color-accent)}.post-body.svelte-xtfz50 .footnotes{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--color-light-border);font-size:.85rem;color:var(--color-text-muted)}.post-body.svelte-xtfz50 .footnotes h2{display:none}.post-body.svelte-xtfz50 .footnotes ol{padding-left:1.25rem}.post-body.svelte-xtfz50 .footnotes li{margin-bottom:.5rem}.post-body.svelte-xtfz50 .footnotes li p{display:inline;margin-bottom:0}.post-body.svelte-xtfz50 .footnotes a[data-footnote-backref]{text-decoration:none;font-size:.8rem;margin-left:.25rem}.post-body.svelte-xtfz50 sup a[data-footnote-ref]{text-decoration:none;color:var(--color-accent);font-weight:600}.subscribe-card.svelte-xtfz50{margin:4rem auto 0;padding:2rem;max-width:700px;border-radius:8px;background:var(--color-light-bg);border-left:4px solid var(--color-accent)}.subscribe-card.svelte-xtfz50 h2:where(.svelte-xtfz50){font-size:1.25rem;font-weight:600;color:var(--color-text-heading);margin-bottom:.4rem}.subscribe-subtext.svelte-xtfz50{font-size:.9rem;color:var(--color-text-subtle);margin-bottom:1.25rem}.subscribe-card.svelte-xtfz50 form:where(.svelte-xtfz50){display:flex;gap:.5rem}.subscribe-card.svelte-xtfz50 input[type=email]:where(.svelte-xtfz50){flex:1;padding:.6rem .9rem;font-size:.95rem;border:1px solid var(--color-form-border);border-radius:6px;background:#fff;outline:none;transition:border-color .2s}.subscribe-card.svelte-xtfz50 input[type=email]:where(.svelte-xtfz50):focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-focus)}.subscribe-card.svelte-xtfz50 .button:where(.svelte-xtfz50){flex-shrink:0}.subscribe-privacy.svelte-xtfz50{font-size:.78rem;color:var(--color-text-muted);margin-top:.75rem}.sr-only.svelte-xtfz50{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.hidden.svelte-xtfz50{display:none}@media(max-width:640px){.blog-post.svelte-xtfz50{padding:3rem 1.5rem}.post-header.svelte-xtfz50 h1:where(.svelte-xtfz50){font-size:1.5rem}.post-body.svelte-xtfz50{font-size:1rem}.post-body.svelte-xtfz50 h2{font-size:1.15rem}.post-body.svelte-xtfz50 .pull-quote{font-size:1.15rem;padding:1.25rem}.subscribe-card.svelte-xtfz50{margin-top:3rem;padding:1.5rem}.subscribe-card.svelte-xtfz50 form:where(.svelte-xtfz50){flex-direction:column}}
