html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-5))}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.post{max-width:var(--content-width);padding:var(--space-7) var(--gutter) var(--space-8);box-sizing:border-box;margin:0 auto}.post__head{max-width:760px;padding-bottom:var(--space-6);border-bottom:1px solid var(--border)}.post__kicker{margin:0 0 var(--space-3);color:var(--text-muted);font-size:12px;line-height:16px}.post__title{letter-spacing:-.02em;margin:0;font-size:32px;font-weight:700;line-height:40px}.post__lede{margin:var(--space-4) 0 0;color:var(--text-secondary);font-size:16px;line-height:26px}.post__stack{gap:var(--space-2);margin:var(--space-5) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.post__stack li{padding:2px var(--space-2);color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;line-height:16px}.post__link{margin-top:var(--space-4);color:var(--accent);font-size:13px;text-decoration:none;display:inline-block}.post__link:hover{text-decoration:underline}.post__body{gap:var(--space-7);padding-top:var(--space-6);grid-template-columns:200px minmax(0,760px);display:grid}.post__toc{top:calc(var(--header-height) + var(--space-6));align-self:start;font-size:12px;line-height:16px;position:sticky}.post__toc p{margin:0 0 var(--space-3);color:var(--text-muted)}.post__toc ol{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.post__toc a{color:var(--text-secondary);text-decoration:none;transition:color .12s}.post__toc a:hover{color:var(--text)}.post__next{gap:var(--space-3);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border);display:grid}.post__next-card{gap:var(--space-1);padding:var(--space-4) var(--space-5);color:var(--text);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);text-decoration:none;transition:background-color .15s,border-color .15s;display:grid}.post__next-card:hover{background:var(--surface-2);border-color:var(--border-strong)}.post__next-kicker{color:var(--text-muted);font-size:12px;line-height:16px}.post__next-title{font-size:15px;font-weight:700;line-height:22px}.post__next-home{color:var(--text-secondary);justify-self:start;font-size:13px;text-decoration:none;transition:color .12s}.post__next-home:hover{color:var(--text)}.post__next a:focus-visible{outline:1px solid var(--text);outline-offset:2px}@media (width<=960px){.post{padding-top:var(--space-6)}.post__title{font-size:24px;line-height:32px}.post__body{grid-template-columns:minmax(0,1fr);gap:0}.post__toc{display:none}}.prose{color:var(--text);overflow-wrap:anywhere;font-size:15px;line-height:26px}.prose>*+*{margin-top:var(--space-4)}.prose p{margin-bottom:0}.prose h2{margin:var(--space-7) 0 0;letter-spacing:-.02em;font-size:20px;font-weight:700;line-height:28px}.prose h3{margin:var(--space-6) 0 0;font-size:16px;font-weight:700;line-height:24px}.prose h2:first-child{margin-top:0}.prose a{color:var(--accent);text-underline-offset:3px}.prose strong{font-weight:700}.prose ul,.prose ol{padding-left:var(--space-5)}.prose li+li{margin-top:var(--space-2)}.prose li::marker{color:var(--text-muted)}.prose :not(pre)>code{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 5px;font-size:13px}.prose pre{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);font-size:13px;line-height:20px;overflow-x:auto;background:var(--surface-1)!important}.prose blockquote{padding:var(--space-1) 0 var(--space-1) var(--space-4);color:var(--text-secondary);border-left:1px solid var(--border-strong);margin-left:0}.prose hr{margin:var(--space-7) 0;border:0;border-top:1px solid var(--border)}.prose table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.prose th,.prose td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--border)}.prose th{color:var(--text-muted);font-weight:400}.prose .table-wrap{overflow-x:auto}
