:root{--markdown-font-size:1.0625rem;--markdown-line-height:1.9}.prose{--markdown-color-text:var(--color-text-primary);--markdown-color-muted:var(--color-text-secondary);--markdown-color-accent:var(--color-accent-primary);--markdown-color-surface:var(--color-background-secondary);--markdown-color-border:var(--color-border-primary);--markdown-color-border-soft:var(--color-border-secondary);min-width:0;color:var(--markdown-color-text);font-family:var(--font-site);font-size:var(--markdown-font-size);line-height:var(--markdown-line-height);overflow-wrap:break-word;text-rendering:optimizelegibility;grid-column:1}.prose--page{width:min(760px,100% - 32px);margin:0 auto;padding:64px 0}.prose :where(h1,h2,h3,h4,h5,h6){color:var(--markdown-color-text);font-family:var(--font-site);letter-spacing:-.025em;margin:2.1em 0 .8em;scroll-margin-top:88px;font-weight:700;line-height:1.4}.prose h1{margin-top:0;font-size:2rem}.prose h2{border-bottom:1px solid var(--markdown-color-border);padding-bottom:.38em;font-size:1.7rem}.prose h3{font-size:1.4rem}.prose h4{font-size:1.2rem}.prose :where(h5,h6){font-size:1rem}.prose :where(p,blockquote,ul,ol,dl,table,figure){margin-top:1.05em;margin-bottom:1.05em}.prose :where(ul,ol){padding-inline-start:2em}.prose li{margin:.42em 0}.prose li>:where(ul,ol){margin-top:.35em;margin-bottom:.35em}.prose a{color:var(--markdown-color-accent);text-underline-offset:.22em;text-decoration-thickness:.08em}.prose a:hover{text-decoration-thickness:.12em}.prose blockquote{border-left:4px solid var(--markdown-color-accent);background:var(--markdown-color-surface);color:var(--markdown-color-muted);border-radius:0 6px 6px 0;padding:.75em 1em;position:relative}.prose blockquote>:first-child{margin-top:0}.prose blockquote>:last-child{margin-bottom:0}.prose :where(strong,b){color:var(--markdown-color-text);font-weight:700}.prose :not(pre)>code{border:1px solid var(--markdown-color-border-soft);background:var(--markdown-color-surface);color:var(--markdown-color-accent);font-family:var(--font-code);border-radius:4px;padding:.16em .4em;font-size:.88em}.prose pre{border:1px solid var(--markdown-color-border);max-width:100%;font-family:var(--font-code);tab-size:2;border-radius:8px;padding:1em 1.1em;font-size:.86em;line-height:1.7;overflow-x:auto;background:var(--markdown-color-surface)!important}.prose pre code{font-family:inherit;font-size:inherit;background:0 0;border:0}:root[data-color-mode=dark] .prose .astro-code,:root[data-color-mode=dark] .prose .astro-code span{color:var(--shiki-dark)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;text-decoration:var(--shiki-dark-text-decoration)!important}.prose img{max-width:100%;height:auto;box-shadow:var(--shadow-elevated);border-radius:8px;margin:1.6em auto;display:block}.prose figcaption{color:var(--markdown-color-muted);text-align:center;margin-top:-.8em;font-size:.8em}.prose table{border-collapse:collapse;width:100%;font-size:.92em;display:block;overflow-x:auto}.prose :where(th,td){border:1px solid var(--markdown-color-border);text-align:left;padding:.58em .78em}.prose th{background:var(--markdown-color-surface);color:var(--markdown-color-text);font-weight:700}.prose tr:nth-child(2n){background:color-mix(in srgb, var(--markdown-color-surface) 58%, transparent)}.prose hr{background:var(--markdown-color-border);border:0;height:1px;margin:2.4em 0}.prose mark{border:1px solid var(--markdown-color-accent);color:var(--markdown-color-accent);background:0 0;border-radius:999px;padding:.08em .32em}.prose kbd{border:1px solid var(--markdown-color-border);background:var(--markdown-color-surface);box-shadow:0 1px 0 var(--markdown-color-border);color:var(--markdown-color-text);font-family:var(--font-code);border-radius:5px;padding:.16em .42em;font-size:.82em}.prose del{color:var(--markdown-color-muted)}.prose input[type=checkbox]{accent-color:var(--markdown-color-accent);margin:0 .5em 0 -1.45em}.prose details{border:1px solid var(--markdown-color-border);background:var(--color-surface-primary);border-radius:8px;margin:1.4em 0;padding:.8em 1em}.prose summary{color:var(--markdown-color-text);cursor:pointer;font-weight:700}.prose .footnotes{border-top:1px solid var(--markdown-color-border);color:var(--markdown-color-muted);margin-top:3em;padding-top:1em;font-size:.86em}.prose [data-footnote-ref]{font-family:var(--font-code);font-size:.75em;text-decoration:none}.post-navigation{border-top:1px solid var(--markdown-color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:64px;padding-top:24px;display:grid}.post-navigation a{border:1px solid var(--markdown-color-border-soft);border-radius:10px;gap:4px;padding:14px;text-decoration:none;display:grid}.post-navigation a:last-child{text-align:right}.post-navigation span{color:var(--markdown-color-muted);font-size:.76rem}.post-navigation strong{color:var(--markdown-color-text);font-size:.84rem}.comments{min-height:180px;margin-top:48px}@media (width<=600px){:root{--markdown-font-size:1rem}.prose :where(h1,h2,h3,h4,h5,h6){letter-spacing:-.015em}.post-navigation{grid-template-columns:1fr}.post-navigation a:last-child{text-align:left}}
