.blog-post.svelte-1wv25c7{padding-top:2rem;padding-bottom:4rem}.post-inner.svelte-1wv25c7{--page-padding: 2rem;display:grid;grid-template-columns:[full-start] minmax(var(--page-padding),1fr) [wide-start] minmax(0,17.5rem) [text-start] minmax(0,45rem) [text-end] minmax(0,17.5rem) [wide-end] minmax(var(--page-padding),1fr) [full-end]}.post-inner.svelte-1wv25c7>:where(.svelte-1wv25c7),.post-inner.svelte-1wv25c7 .prose>*{grid-column:text;min-width:0}.post-inner.svelte-1wv25c7 .blog-wide{grid-column:wide}.post-inner.svelte-1wv25c7 .blog-full{grid-column:full}.post-inner.svelte-1wv25c7 .prose>table{grid-column:wide}.post-inner.svelte-1wv25c7 .blog-wide,.post-inner.svelte-1wv25c7 .blog-full{margin-inline:0;margin-block:2rem}.post-inner.svelte-1wv25c7 .blog-wide>*,.post-inner.svelte-1wv25c7 .blog-full>*{margin-block:0;max-width:100%}.prose.svelte-1wv25c7{display:contents;line-height:1.65}.back-link.svelte-1wv25c7{text-transform:uppercase;letter-spacing:.15em;color:var(--fg-tertiary);text-decoration:none;transition:color .2s ease;padding:.75rem 0;display:inline-block}.back-link.svelte-1wv25c7:hover{color:var(--brand)}.post-header.svelte-1wv25c7{margin-top:1rem;margin-bottom:3rem}.post-date.svelte-1wv25c7{color:var(--fg-tertiary)}.post-meta.svelte-1wv25c7{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center;color:var(--fg-tertiary)}.post-meta-separator.svelte-1wv25c7{color:var(--fg-tertiary)}.markdown-link.svelte-1wv25c7{color:var(--fg-tertiary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.1875rem;text-decoration-color:color-mix(in oklch,var(--fg-tertiary),transparent 65%);transition:color .2s ease,text-decoration-color .2s ease}.markdown-link.svelte-1wv25c7:hover{color:var(--brand);text-decoration-color:var(--brand)}.update-note.svelte-1wv25c7{color:var(--fg-tertiary)}.prose.svelte-1wv25c7 h2{font-size:1.75rem;font-family:var(--font-serif);font-weight:400;letter-spacing:-.015em;margin-top:2rem;margin-bottom:.875rem;line-height:1.25}.prose.svelte-1wv25c7 h3{font-size:1.375rem;font-weight:500;margin-top:1.5rem;margin-bottom:.625rem;line-height:1.35}.prose.svelte-1wv25c7 h4{font-size:1.125rem;font-weight:600;margin-top:1.75rem;margin-bottom:.5rem;line-height:1.4}.prose.svelte-1wv25c7 p{margin-bottom:1.125rem;color:var(--fg-secondary)}.prose.svelte-1wv25c7 p:has(+:is(h2,h3,h4,h5,h6)){margin-bottom:0}.prose.svelte-1wv25c7 a{color:var(--brand);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.1875rem;text-decoration-color:color-mix(in oklch,var(--brand),transparent 60%);transition:text-decoration-color .2s ease}.prose.svelte-1wv25c7 a:hover{text-decoration-color:var(--brand)}.prose.svelte-1wv25c7 strong{font-weight:600}.prose.svelte-1wv25c7 em{font-style:italic}.prose.svelte-1wv25c7 ul,.prose.svelte-1wv25c7 ol{margin-bottom:1.25rem;padding-left:1.75rem;color:var(--fg-secondary)}.prose.svelte-1wv25c7 li{margin-bottom:.375rem}.prose.svelte-1wv25c7 li::marker{color:var(--fg-tertiary)}.prose.svelte-1wv25c7 ol{list-style-type:decimal}.prose.svelte-1wv25c7 ul{list-style-type:disc}.prose.svelte-1wv25c7 li>ul,.prose.svelte-1wv25c7 li>ol{margin-top:.375rem;margin-bottom:.375rem}.prose.svelte-1wv25c7 blockquote{border-left:.1875rem solid var(--fg-primary);padding:.25rem 0 .25rem 1.125rem;margin:1.75rem 0;font-style:normal;font-weight:500}.prose.svelte-1wv25c7 blockquote p{color:inherit;margin-bottom:.5rem}.prose.svelte-1wv25c7 blockquote p:last-child{margin-bottom:0}.prose.svelte-1wv25c7 table{width:100%;border-collapse:collapse;margin-top:.5rem;margin-bottom:2rem;font-size:.9375rem;line-height:1.55;border:1px solid var(--border-secondary);border-radius:.5rem;overflow:hidden;background:var(--bg-card)}.prose.svelte-1wv25c7 thead{background:var(--bg-secondary)}.prose.svelte-1wv25c7 th{text-align:left;font-weight:600;padding:.75rem 1rem;border-bottom:1px solid var(--border-secondary);vertical-align:top;font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em}.prose.svelte-1wv25c7 td{padding:.875rem 1rem;color:var(--fg-secondary);vertical-align:top;border-top:1px solid var(--border-secondary)}.prose.svelte-1wv25c7 tbody tr:first-child td{border-top:none}.prose.svelte-1wv25c7 td strong,.prose.svelte-1wv25c7 td b{font-weight:600}.prose.svelte-1wv25c7 pre{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:.5rem;padding:1rem;overflow-x:auto;margin-bottom:1.5rem;font-family:var(--font-mono);font-size:.875rem;line-height:1.6}.prose.svelte-1wv25c7 code{font-family:var(--font-mono);font-size:.875em}.prose.svelte-1wv25c7 :not(pre)>code{background:var(--bg-secondary);padding:.125rem .375rem;border-radius:.25rem;color:var(--brand-complementary);font-size:.875em}.prose.svelte-1wv25c7 hr{border:none;border-top:1px solid var(--border-secondary);margin:2.5rem 0}.prose.svelte-1wv25c7>img,.prose.svelte-1wv25c7>picture img,.prose.svelte-1wv25c7 .blog-inline-image img{max-width:100%;height:auto;border-radius:.5rem;margin-bottom:1.75rem}@media(max-width:40rem){.prose.svelte-1wv25c7 table{display:block;overflow-x:auto;white-space:normal}.prose.svelte-1wv25c7 th,.prose.svelte-1wv25c7 td{padding:.625rem .75rem}}@media(max-width:40rem){.blog-post.svelte-1wv25c7{padding-top:6.25rem}.post-inner.svelte-1wv25c7{--page-padding: 1rem}}
