: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);width:100%;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:8px;margin-inline: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{--table-surface:color-mix(in srgb, var(--color-background-primary) 50%, var(--color-surface-primary));--table-header:color-mix(in srgb, var(--markdown-color-text) 5%, var(--table-surface));border:1px solid var(--markdown-color-border-soft);background:var(--table-surface);border-radius:8px;margin:1.05em 0;overflow-x:auto}.prose-table:focus-visible{outline:2px solid var(--markdown-color-accent);outline-offset:3px}.prose table{border-collapse:separate;border-spacing:0;width:100%;margin:0;font-size:.875rem;line-height:1.75}.prose :where(th,td){text-align:left;vertical-align:top;overflow-wrap:anywhere;border:0;min-width:10.625rem;padding:.8125rem .875rem}.prose th{background:var(--table-header);color:var(--markdown-color-text);font-weight:500}.prose tbody td{border-top:1px solid var(--markdown-color-border-soft)}.prose table :not(pre)>code{background:var(--table-header);color:inherit;box-decoration-break:clone;padding:1px 3px;font-size:.9em}.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 .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.prose>:is(h1,h2,h3,h4,h5,h6)+.footnotes{border-top:0;margin-top:0;padding-top:0}.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}}
