.blog-prose{color:var(--color-ink);font-size:var(--text-body);overflow-wrap:anywhere;line-height:1.6}@media (min-width:820px){.blog-prose{font-size:19px}}.blog-prose>*+*{margin-top:1.1em}.blog-prose>:first-child{margin-top:0}.blog-prose .bp-section{border-top:var(--rule-close) solid var(--color-ink);margin-top:2.6em;padding-top:.75em}.blog-prose>.bp-section:first-child{margin-top:0}.blog-prose .bp-num{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--text-label--letter-spacing);color:var(--color-muted)}.blog-prose :is(h2,h3,h4,h5,h6){font-family:var(--font-display);color:var(--color-ink);word-spacing:.06em;scroll-margin-top:24px;font-weight:900}.blog-prose h2{letter-spacing:-.02em;margin-top:.2em;font-size:clamp(30px,3vw,44px);line-height:1}.blog-prose h3{letter-spacing:-.01em;margin-top:1.8em;font-size:clamp(22px,2vw,28px);font-weight:800;line-height:1.1}.blog-prose :is(h4,h5,h6){font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--text-label--letter-spacing);text-transform:uppercase;margin-top:1.6em;font-weight:500}.blog-prose :is(.bp-section,h3,h4,h5,h6)+*{margin-top:.8em}.blog-prose strong{font-weight:700}.blog-prose a{color:var(--color-accent-strong);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.blog-prose a:hover{color:var(--color-ink);text-underline-offset:5px}.blog-prose ul,.blog-prose ol{padding-left:1.4em}.blog-prose ul{list-style:none}.blog-prose ul>li{position:relative}.blog-prose ul>li:before{content:"";background:var(--color-accent);width:.32em;height:.32em;position:absolute;top:.68em;left:-1.1em}.blog-prose ol{list-style:decimal}.blog-prose ol>li::marker{font-family:var(--font-mono);color:var(--color-muted);font-size:.75em}.blog-prose li+li,.blog-prose li>:is(ul,ol){margin-top:.35em}.blog-prose .bp-quote{border-left:var(--rule-close) solid var(--color-accent);color:var(--color-ink);margin-block:1.2em;padding-left:1rem}.blog-prose .bp-quote>*+*{margin-top:.6em}.blog-prose .bp-note{border:var(--rule-frame) solid var(--color-ink);background:var(--color-surface);font-size:var(--text-facts-row);line-height:var(--text-facts-row--line-height);padding:.5rem .75rem .75rem}.blog-prose .bp-note-title{font-family:var(--font-display);font-size:22px;font-weight:900;line-height:1.1}.blog-prose .bp-note-bar{height:var(--rule-close);background:var(--color-accent);margin-block:.5rem .6rem}.blog-prose .bp-note>:not(.bp-note-title,.bp-note-bar)+*{margin-top:.6em}.blog-prose .bp-note[data-kind=warning] .bp-note-bar,.blog-prose .bp-note[data-kind=caution] .bp-note-bar{background:var(--color-ink)}.blog-prose code{font-family:var(--font-code,var(--font-mono));font-size:.8em}.blog-prose :not(pre)>code{background:var(--color-placeholder);padding:.1em .35em}.blog-prose .bp-code{border:var(--rule-frame) solid var(--color-ink);background:var(--color-surface);margin-block:1.6em}.blog-prose .bp-code-head{border-bottom:var(--rule-hair) solid var(--color-ink);font-family:var(--font-mono);letter-spacing:var(--text-label--letter-spacing);text-transform:uppercase;color:var(--color-muted);justify-content:space-between;gap:1rem;padding:.5rem .75rem;font-size:11px;display:flex}.blog-prose .bp-code pre{padding:1rem .75rem;font-size:13px;line-height:1.6;overflow-x:auto}.blog-prose .bp-code pre code{font-size:inherit}.blog-prose hr{height:var(--rule-close);background:var(--color-ink);border:0;margin-block:2.4em}.blog-prose img{border:var(--rule-hair) solid var(--color-ink);max-width:100%;height:auto;display:block}.blog-prose table{border-collapse:collapse;width:100%;font-size:var(--text-facts-row);line-height:var(--text-facts-row--line-height);border-top:var(--rule-frame) solid var(--color-ink);border-bottom:var(--rule-close) solid var(--color-ink)}.blog-prose th{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--text-label--letter-spacing);text-transform:uppercase;text-align:left;color:var(--color-muted);font-weight:500}.blog-prose :is(th,td){border-bottom:var(--rule-hair) solid var(--color-ink);vertical-align:top;overflow-wrap:break-word;padding:.45em .8em .45em 0}
@font-face{font-family:jetbrainsMonoNerd;src:url(../media/JetBrainsMonoNerdFont_Regular-s.1v8yf7_m6x4gm.woff2?dpl=e22fa689658f)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:jetbrainsMonoNerd;src:url(../media/JetBrainsMonoNerdFont_Italic-s.2m9y44qnv_-57.woff2?dpl=e22fa689658f)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:jetbrainsMonoNerd;src:url(../media/JetBrainsMonoNerdFont_Bold-s.05rhihfthyn_d.woff2?dpl=e22fa689658f)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:jetbrainsMonoNerd;src:url(../media/JetBrainsMonoNerdFont_BoldItalic-s.32k2qjy-es5y_.woff2?dpl=e22fa689658f)format("woff2");font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:jetbrainsMonoNerd Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.d0CGvq_className{font-family:jetbrainsMonoNerd,jetbrainsMonoNerd Fallback,JetBrains Mono,ui-monospace,monospace}.d0CGvq_variable{--font-code:"jetbrainsMonoNerd", "jetbrainsMonoNerd Fallback", JetBrains Mono, ui-monospace, monospace}
