.blog-surface.svelte-18jd5ta{background:var(--bk-surface, #fff);color:var(--bk-ink, #1a1a1a)}.blog-surface.landing.svelte-18jd5ta{background:transparent}.page.svelte-18jd5ta{max-width:42rem;margin:0 auto;padding:3rem 1.5rem 2.5rem}.back.svelte-18jd5ta{color:var(--bk-muted, #6b7280);font-size:.875rem;display:inline-block;margin-bottom:1.75rem;text-decoration:none}.back.svelte-18jd5ta:hover{color:var(--brand, #1E3A5F)}.post-header.svelte-18jd5ta h1:where(.svelte-18jd5ta){font-family:var(--bk-heading-font, var(--tpl-heading));font-size:clamp(1.9rem,4.5vw,2.75rem);font-weight:700;line-height:1.12;margin:0 0 .6rem;color:var(--bk-ink, #111);text-wrap:balance}.byline.svelte-18jd5ta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .8rem;margin:0;color:var(--bk-muted, #6b7280);font-size:.875rem}.byline.svelte-18jd5ta i:where(.svelte-18jd5ta){width:3px;height:3px;border-radius:50%;background:currentColor;display:inline-block}time.svelte-18jd5ta{color:inherit;font-size:inherit}.cover.svelte-18jd5ta{width:100%;height:400px;object-fit:cover;border-radius:var(--bk-radius, 12px);margin:2rem 0}.prose.svelte-18jd5ta{line-height:1.75;color:var(--bk-ink, #374151);margin-top:2rem;font-size:1.05rem}.prose.svelte-18jd5ta h1,.prose.svelte-18jd5ta h2,.prose.svelte-18jd5ta h3{font-family:var(--bk-heading-font, var(--tpl-heading));color:var(--bk-ink, #111)}.prose.svelte-18jd5ta h1{font-size:2rem;font-weight:700;margin:2rem 0 .75rem}.prose.svelte-18jd5ta h2{font-size:1.6rem;font-weight:700;margin:2rem 0 .75rem}.prose.svelte-18jd5ta h3{font-size:1.3rem;font-weight:600;margin:1.5rem 0 .5rem}.prose.svelte-18jd5ta p{margin:0 0 1.25rem}.prose.svelte-18jd5ta ul,.prose.svelte-18jd5ta ol{padding-left:1.5rem;margin:0 0 1.25rem}.prose.svelte-18jd5ta li{margin-bottom:.375rem}.prose.svelte-18jd5ta blockquote{border-left:3px solid var(--brand, #1E3A5F);padding-left:1rem;color:var(--bk-muted, #6b7280);margin:1.5rem 0}.prose.svelte-18jd5ta code{background:var(--bk-surface-alt, #f3f4f6);padding:.125rem .375rem;border-radius:3px;font-size:.875em}.prose.svelte-18jd5ta pre{background:#1f2937;color:#f9fafb;padding:1rem;border-radius:8px;overflow-x:auto;margin:1.5rem 0}.prose.svelte-18jd5ta pre code{background:none;padding:0}.prose.svelte-18jd5ta img{width:100%;border-radius:var(--bk-radius-sm, 8px);margin:1.5rem 0}.prose.svelte-18jd5ta a{color:var(--brand, #1E3A5F);text-decoration:underline}.end-rail.svelte-18jd5ta{background:var(--bk-surface-alt, #f6f6f4);border-top:1px solid var(--bk-line, #ececec)}.rail-inner.svelte-18jd5ta{max-width:42rem;margin:0 auto;padding:2rem 1.5rem;display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap}.rail-inner.svelte-18jd5ta h2:where(.svelte-18jd5ta){font-family:var(--bk-heading-font, var(--tpl-heading));font-size:1.4rem;margin:0 0 .25rem;line-height:1.2;color:var(--bk-ink, #111)}.rail-inner.svelte-18jd5ta p:where(.svelte-18jd5ta){margin:0;color:var(--bk-muted, #6b7280);font-size:.95rem}.rail-actions.svelte-18jd5ta{margin-left:auto;display:flex;gap:.625rem;flex-wrap:wrap}.rail-cta.svelte-18jd5ta{background:var(--bk-cta-bg, var(--brand, #1E3A5F));color:var(--bk-cta-fg, #fff);padding:.7rem 1.25rem;border-radius:var(--bk-radius-sm, 8px);font-weight:600;text-decoration:none;white-space:nowrap}.rail-ghost.svelte-18jd5ta{border:1px solid var(--bk-line, #ddd);color:inherit;padding:.7rem 1.1rem;border-radius:var(--bk-radius-sm, 8px);text-decoration:none;white-space:nowrap}.neighbours.svelte-18jd5ta{max-width:42rem;margin:0 auto;padding:1.5rem 1.5rem 3rem;display:flex;gap:1.25rem;justify-content:space-between}.nb.svelte-18jd5ta{display:flex;flex-direction:column;gap:.15rem;max-width:48%;text-decoration:none;color:inherit}.nb.next.svelte-18jd5ta{text-align:right;margin-left:auto}.nb.svelte-18jd5ta span:where(.svelte-18jd5ta){font-size:.8125rem;color:var(--bk-muted, #9ca3af)}.nb.svelte-18jd5ta b:where(.svelte-18jd5ta){font-weight:600;line-height:1.3}.nb.svelte-18jd5ta:hover b:where(.svelte-18jd5ta){color:var(--brand, #1E3A5F)}@media(max-width:560px){.rail-actions.svelte-18jd5ta{margin-left:0;width:100%}.rail-cta.svelte-18jd5ta,.rail-ghost.svelte-18jd5ta{flex:1;text-align:center}.neighbours.svelte-18jd5ta{flex-direction:column}.nb.svelte-18jd5ta,.nb.next.svelte-18jd5ta{max-width:100%;text-align:left;margin-left:0}}
