.blog-measure,.blog-prose{max-width:68ch}.blog-prose{--prose-body:#3d2e26;--prose-heading:#1c120d;--prose-muted:#6b5a51;--prose-rule:rgba(58,40,34,.12);--prose-surface:rgba(138,98,84,.06);--prose-link:#c93d23;color:var(--prose-body);font-size:1.0625rem;line-height:1.8;counter-reset:blog-h2;overflow-wrap:break-word}.dark .blog-prose{--prose-body:#d6cac2;--prose-heading:#fff;--prose-muted:#9a8a81;--prose-rule:hsla(0,0%,100%,.08);--prose-surface:hsla(0,0%,100%,.035);--prose-link:#f07855}@media (min-width:768px){.blog-prose{font-size:1.125rem}}.blog-prose>:first-child{margin-top:0}.blog-prose p{margin:1.25em 0}.blog-prose h2,.blog-prose h3,.blog-prose h4{color:var(--prose-heading);font-weight:700;letter-spacing:-.015em;scroll-margin-top:8rem;text-wrap:balance}.blog-prose h2{font-size:1.6em;line-height:1.22;margin:2.3em 0 .75em}.blog-prose h2:before{counter-increment:blog-h2;content:counter(blog-h2,decimal-leading-zero);display:inline-block;min-width:2.1em;font-family:JetBrains Mono,monospace;font-size:.5em;font-weight:500;letter-spacing:.08em;vertical-align:.42em;color:#8a6254}.dark .blog-prose h2:before{color:#a37d71}.blog-prose h3{font-size:1.25em;line-height:1.35;margin:2em 0 .6em}.blog-prose h4{font-size:1.05em;margin:1.8em 0 .5em}.blog-prose h2+p,.blog-prose h3+p,.blog-prose h4+p{margin-top:0}.blog-prose a{color:var(--prose-link);font-weight:500;text-decoration:underline;text-decoration-color:rgba(229,80,50,.35);text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color .2s ease,color .2s ease}.blog-prose a:hover{text-decoration-color:currentColor}.blog-prose strong{color:var(--prose-heading);font-weight:600}.blog-prose del{color:var(--prose-muted)}.blog-prose sub,.blog-prose sup{font-size:.72em;line-height:0}.blog-prose :not(pre)>code{font-family:JetBrains Mono,monospace;font-size:.86em;padding:.14em .4em;border-radius:6px;background:rgba(138,98,84,.1);border:1px solid rgba(138,98,84,.16);color:#63483f;overflow-wrap:anywhere}.dark .blog-prose :not(pre)>code{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.08);color:#f0c8b8}.blog-prose pre{position:relative;margin:2em 0;padding:2.6rem 1.35rem 1.3rem;border-radius:16px;background:#120c09;border:1px solid hsla(0,0%,100%,.06);color:#e7ddd6;font-family:JetBrains Mono,monospace;font-size:.8125rem;line-height:1.7;overflow-x:auto;-webkit-overflow-scrolling:touch;box-shadow:0 24px 60px -36px rgba(18,12,9,.7)}.blog-prose pre:before{content:"";position:absolute;top:1rem;left:1.35rem;width:44px;height:10px;background:radial-gradient(circle at 5px 5px,rgba(239,68,68,.75) 4px,transparent 4.5px),radial-gradient(circle at 22px 5px,rgba(255,188,92,.75) 4px,transparent 4.5px),radial-gradient(circle at 39px 5px,rgba(16,187,130,.75) 4px,transparent 4.5px)}.blog-prose pre code{font:inherit;background:none;border:0;padding:0;color:inherit;white-space:pre}.blog-prose ol,.blog-prose ul{margin:1.25em 0;padding-left:1.4em}.blog-prose ul{list-style:disc}.blog-prose ol{list-style:decimal}.blog-prose li{margin:.5em 0;padding-left:.3em}.blog-prose li>ol,.blog-prose li>ul{margin:.5em 0}.blog-prose ul>li::marker{color:#e55032}.blog-prose ol>li::marker{color:#8a6254;font-family:JetBrains Mono,monospace;font-size:.85em}.blog-prose li>p{margin:.5em 0}.blog-prose blockquote{margin:2.2em 0;padding:.2em 0 .2em 1.5em;border-left:2px solid #e55032;-o-border-image:linear-gradient(180deg,#e55032,#8a6254) 1;border-image:linear-gradient(180deg,#e55032,#8a6254) 1;color:var(--prose-heading);font-family:var(--font-display),var(--font-inter),system-ui,sans-serif;font-size:1.32em;font-weight:500;line-height:1.45;letter-spacing:-.01em}.blog-prose blockquote p{margin:.6em 0}.blog-prose .callout{--callout:138,98,84;margin:2em 0;padding:1.1em 1.3em 1.15em;border-radius:14px;border:1px solid rgba(var(--callout),.28);background:rgba(var(--callout),.06);font-size:.95em;line-height:1.7}.dark .blog-prose .callout{background:rgba(var(--callout),.08);border-color:rgba(var(--callout),.3)}.blog-prose .callout-note{--callout:138,98,84}.blog-prose .callout-tip{--callout:16,187,130}.blog-prose .callout-warning{--callout:229,160,64}.blog-prose .callout-important{--callout:229,80,50}.blog-prose .callout>p{margin:.5em 0}.blog-prose .callout>:last-child{margin-bottom:0}.blog-prose .callout .callout-title{display:flex;align-items:center;gap:.55em;margin:0 0 .45em;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.blog-prose .callout-note .callout-title{color:#73524a}.dark .blog-prose .callout-note .callout-title{color:#c4a99f}.blog-prose .callout-warning .callout-title{color:#b8792e}.dark .blog-prose .callout-warning .callout-title{color:#ffbc5c}.blog-prose .callout-tip .callout-title{color:#0a714e}.dark .blog-prose .callout-tip .callout-title{color:#2dd49b}.blog-prose .callout-important .callout-title{color:#c93d23}.dark .blog-prose .callout-important .callout-title{color:#f07855}.blog-prose .callout .callout-title:before{content:"";width:6px;height:6px;border-radius:9999px;background:currentColor;box-shadow:0 0 0 3px rgba(var(--callout),.18)}.blog-prose .blog-figure,.blog-prose figure{margin:2.4em 0}.blog-prose img{display:block;max-width:100%;height:auto;border-radius:14px;border:1px solid var(--prose-rule);background:var(--prose-surface)}.blog-prose figcaption{margin-top:.85em;color:var(--prose-muted);font-size:.82rem;line-height:1.55;text-align:center}.blog-prose .table-wrap{margin:2em 0;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:14px;border:1px solid var(--prose-rule)}.blog-prose table{width:100%;border-collapse:collapse;font-size:.88em;line-height:1.55;font-variant-numeric:tabular-nums}.blog-prose thead th{background:var(--prose-surface);color:var(--prose-muted);font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-align:left;white-space:nowrap}.blog-prose td,.blog-prose th{padding:.75em 1em;vertical-align:top}.blog-prose tbody tr{border-top:1px solid var(--prose-rule)}.blog-prose tbody tr:hover{background:var(--prose-surface)}.blog-prose td{min-width:7rem}.blog-prose hr{margin:3em auto;height:1px;border:0;background:linear-gradient(90deg,transparent,rgba(138,98,84,.45),transparent)}.blog-prose .footnote-ref{font-family:JetBrains Mono,monospace;font-weight:600;text-decoration:none;padding:0 .15em}.blog-prose .footnote{margin-top:3.5em;color:var(--prose-muted);font-size:.86em;line-height:1.65}.blog-prose .footnote hr{margin:0 0 1.5em;width:6rem;background:rgba(138,98,84,.45)}.blog-prose .footnote ol{margin:0}.blog-prose .footnote li{scroll-margin-top:8rem}.blog-prose .footnote li p{margin:.3em 0}.blog-prose .footnote-backref{text-decoration:none;margin-left:.25em;font-family:JetBrains Mono,monospace;font-variant-emoji:text}.blog-prose :target{animation:blogTarget 1.6s ease-out}@keyframes blogTarget{0%{background-color:rgba(229,80,50,.16)}to{background-color:transparent}}@media (prefers-reduced-motion:reduce){.blog-prose :target{animation:none}}