.blog-main{min-height:60vh;padding-block:5rem 3rem}.blog-heading{max-width:46rem;margin-bottom:4rem}.blog-heading h1,.article-heading h1{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(2.5rem,6vw,4rem);line-height:1.08}.blog-heading>p,.article-description{color:var(--color-ink-muted);margin-block:1.5rem;font-size:1.1875rem;line-height:1.65}.blog-heading>a{font-size:.9375rem}.post-list{margin:0;padding:0;list-style:none}.post-row{border-top:1px solid var(--color-line);gap:1rem;padding-block:2.5rem;display:grid}.post-meta{color:var(--color-ink-muted);flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.875rem;display:flex}.post-row h2{letter-spacing:-.025em;margin:0;font-size:1.75rem;line-height:1.2}.post-row h2 a{color:var(--color-ink);text-decoration:none}.post-row h2 a:hover{text-decoration:underline}.post-row p{max-width:42rem;color:var(--color-ink-muted);margin-block:.75rem 0}.post-tags{flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.post-tags li{border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink-muted);padding:.125rem .625rem;font-size:.8125rem}.blog-empty{border-block:1px solid var(--color-line);max-width:46rem;padding-block:2.5rem}.blog-empty h2{letter-spacing:-.02em;margin:0;font-size:1.5rem}.blog-empty p{max-width:36rem;color:var(--color-ink-muted);margin-block:1rem 1.5rem}.blog-article{max-width:46rem;margin-inline:auto}.back-link{font-size:.9375rem}.article-heading{margin-block:2.5rem}.article-cover{border-radius:var(--radius-card);max-width:100%;height:auto;margin-block:2.5rem;display:block}.article-prose{overflow-wrap:anywhere;font-size:1.0625rem;line-height:1.8}.article-prose h2,.article-prose h3,.article-prose h4{letter-spacing:-.02em;margin-block:2.5rem 1rem;scroll-margin-top:5rem;line-height:1.25}.article-prose h2{font-size:1.75rem}.article-prose h3{font-size:1.375rem}.article-prose p,.article-prose ul,.article-prose ol{margin-block:1.25rem}.article-prose li+li{margin-top:.5rem}.article-prose img{border-radius:.5rem;max-width:100%;height:auto}.post-figure{margin:2.5rem 0}.post-figure-scroll{overflow-x:auto}.post-figure-scroll>svg{width:100%;min-width:640px;height:auto;display:block}.post-figure figcaption{color:var(--color-ink-muted);margin-top:.75rem;font-size:.875rem;line-height:1.55}.article-prose pre{background:var(--color-surface);border:1px solid var(--color-line);white-space:pre;border-radius:.75rem;padding:1.25rem;overflow-x:auto}.article-prose :not(pre)>code{background:var(--color-surface);border-radius:.25rem;padding:.125rem .25rem}.article-prose blockquote{border-left:2px solid var(--color-wing);color:var(--color-ink-muted);margin-inline:0;padding-left:1.25rem}.article-prose table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.article-prose td,.article-prose th{border:1px solid var(--color-line);text-align:left;padding:.5rem .75rem}.article-prose hr{border:0;border-top:1px solid var(--color-line);margin-block:2.5rem}.article-back{margin-top:3rem;display:inline-block}.closing-compact{padding-block:3rem}.closing-compact .footer-meta{margin-top:2rem}.blog-cta{text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.blog-cta p{letter-spacing:-.015em;margin:0;font-size:1.125rem}@media (width>=48rem){.post-row{grid-template-columns:12rem minmax(0,1fr);gap:2rem}.post-row>.post-meta{flex-direction:column;gap:.375rem}}.fig-canvas{fill:var(--color-bg)}.fig-paper{fill:light-dark(#fff,#5a5a3c)}.fig-n1{fill:light-dark(#cbc5ae,#202016)}.fig-n2{fill:var(--color-surface)}.fig-n3{fill:light-dark(#e8e4d2,#37371f)}.fig-n4{fill:light-dark(#f6f2e4,#42422a)}.fig-y1{fill:light-dark(#c9ae0b,#8a780a)}.fig-y2{fill:light-dark(#e3c812,#b39d0e)}.fig-y3{fill:var(--color-brand)}.fig-y4{fill:light-dark(#fbe85e,#f2d92e)}.fig-o1{fill:light-dark(#6c6d1d,#55561a)}.fig-o2{fill:var(--color-wing)}.fig-o3{fill:light-dark(#a9aa45,#8e8f26)}.fig-o4{fill:light-dark(#c7c87b,#a3a43f)}.fig-ink{fill:var(--color-ink)}.fig-muted{fill:var(--color-ink-muted)}.fig-edge{fill:none;stroke:light-dark(#1f1d14c7,#f3efdf70);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.fig-crease{fill:none;stroke:light-dark(#5c584780,#bdb8a240);stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round}.fig-rule{fill:none;stroke:light-dark(#5c5847a6,#bdb8a25c);stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round}.fig-line{fill:none;stroke:var(--color-wing);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.fig-guide{fill:none;stroke:var(--color-ink-muted);stroke-width:1.8px;stroke-dasharray:6 5;stroke-linejoin:round;stroke-linecap:round}.fig-frame{fill:none;stroke:var(--color-line-strong);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.fig-sans{font-family:var(--font-sans)}.fig-mono{font-family:var(--font-mono)}
