.blog article{font-family:var(--font-post)}.article__header{flex-direction:column;gap:8px;margin-top:clamp(32px,5vw,56px);display:flex}.article__title{color:#080a0a;letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:36px;font-weight:800;line-height:1.25}.article__meta{color:#737373;letter-spacing:0;text-transform:none;gap:.8em;margin:0;font-family:inherit;font-size:14px;display:flex}.prose{--prose-body:#374151;--prose-strong:#111827;--prose-marker:#6b7280;--prose-rule:#e5e7eb;color:var(--prose-body);overflow-wrap:break-word;margin-top:48px;font-size:16px;line-height:1.75}.prose>:first-child{margin-top:0}.prose p,.prose ul,.prose ol{margin:1.25em 0}.prose pre,.prose blockquote{margin:1.6em 0}.prose :is(h2,h3,hr)+*{margin-top:0}.prose h2,.prose h3{color:var(--prose-strong);letter-spacing:-.015em;text-wrap:balance;font-weight:800;line-height:1.25}.prose h2{margin:2em 0 1em;font-size:1.5em;line-height:1.33}.prose h3{margin:1.6em 0 .6em;font-size:1.25em;line-height:1.6}.prose strong{color:var(--prose-strong);font-weight:700}.prose a{color:var(--prose-strong);font-weight:500;text-decoration:underline}.prose ul,.prose ol{padding-left:1.625em}.prose li{margin:.5em 0}.prose li::marker{color:var(--prose-marker)}.prose hr{border:0;border-top:1px solid var(--prose-rule);height:0;margin:3em 0}.prose blockquote{border-left:4px solid var(--prose-rule);color:var(--prose-strong);padding:2px 0 2px 18px;font-style:italic;font-weight:500}.prose blockquote>:first-child{margin-top:0}.prose blockquote>:last-child{margin-bottom:0}.prose img{max-width:100%;height:auto;margin:2em auto;display:block}.prose code{font-family:var(--font-mono);font-size:14px}@media (width>=768px){.prose code{font-size:16px}}.prose :not(pre)>code{color:var(--prose-strong);font-weight:600}.prose :not(pre)>code:before,.prose :not(pre)>code:after{content:"`"}.prose pre{background:var(--ink-deep);color:#e4e1f2;tab-size:2;border-radius:10px;padding:16px 18px;font-size:13.5px;line-height:1.6;overflow-x:auto}.prose pre code{font-size:inherit}.prose pre:focus-visible{outline:2px solid var(--purple);outline-offset:2px}@media (width<=600px){.prose pre{margin-inline:-8px;padding:14px;font-size:12px}}
