.blog-cover{position:relative;overflow:hidden}.blog-cover,.blog-segment{background:var(--surface-sunken)}.blog-segment{border-radius:12px;flex-wrap:wrap;gap:4px;max-width:100%;padding:4px;display:inline-flex}@media(max-width:39.99rem){.blog-segment{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.blog-segment::-webkit-scrollbar{display:none}.blog-seg{white-space:nowrap;flex-shrink:0}}.blog-seg{letter-spacing:-.01em;min-height:2.5rem;color:var(--muted-foreground);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);border-radius:9px;align-items:center;gap:.5rem;padding:.375rem .875rem;font-size:.9375rem;font-weight:700;display:inline-flex}.blog-seg:hover{color:var(--foreground)}.blog-seg [data-count]{background:var(--line);color:var(--muted-foreground)}.blog-seg[aria-current=true]{background:var(--background);color:var(--foreground);box-shadow:0 1px 2px #1610291f,0 4px 10px -4px #16102924}.blog-seg[aria-current=true] [data-count]{background:var(--primary-tint);color:var(--primary-active)}.link-underline.blog-link{color:var(--primary-active)}.link-underline.blog-link:hover{color:var(--foreground)}.blog-crumbs ol{color:var(--muted-foreground);flex-wrap:wrap;gap:.25rem .5rem;font-size:.875rem;display:flex}.blog-crumbs li+li:before{content:"/";color:var(--line-strong);margin-right:.5rem}.blog-crumbs a,.blog-prose a{text-underline-offset:3px}.blog-crumbs a:hover{color:var(--primary-active);text-decoration:underline}.blog-toc{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:1rem 1.125rem}@media(min-width:1024px){.blog-toc{background:0 0;border:0;border-radius:0;max-height:calc(100dvh - 10rem);padding:0;overflow-y:auto}}.blog-toc-title{color:var(--foreground);margin-bottom:.5rem;font-size:.9375rem;font-weight:700}.blog-toc ol{flex-direction:column;gap:2px;display:flex}.blog-toc a{color:var(--muted-foreground);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);border-radius:8px;margin-inline:-.625rem;padding:.4rem .625rem;font-size:.9375rem;font-weight:500;line-height:1.35;display:block}.blog-toc a:hover{color:var(--foreground)}.blog-toc a[aria-current=true]{background:var(--primary-tint);color:var(--primary-active)}.blog-toc-sub a{padding-left:1.5rem}.blog-prose{max-width:68ch;color:var(--foreground);font-size:calc(clamp(1rem,.97rem + .15vw,1.0625rem));line-height:1.7}.blog-prose>*+*{margin-top:1.25em}.blog-prose :is(h2,h3,h4)+*{margin-top:.75em}.blog-prose :is(h2,h3,h4){color:var(--foreground);text-wrap:balance;scroll-margin-top:7.5rem}.blog-prose h2{letter-spacing:-.025em;margin-top:2.6em;font-size:calc(clamp(1.45rem,1.15rem + 1.2vw,1.875rem));font-weight:900;line-height:1.12}.blog-prose h3{letter-spacing:-.015em;margin-top:2em;font-size:calc(clamp(1.125rem,1.02rem + .45vw,1.375rem));font-weight:700;line-height:1.25}.blog-prose h4{letter-spacing:-.01em;margin-top:1.75em;font-size:1.0625rem;font-weight:700}.blog-prose a{color:var(--primary-active);text-decoration:underline;-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary);transition:text-decoration-color var(--dur-fast) var(--ease);font-weight:500;text-decoration-thickness:1.5px}.blog-prose a:hover{-webkit-text-decoration-color:var(--primary-active);text-decoration-color:var(--primary-active)}.blog-prose strong,.blog-table th{font-weight:700}.blog-prose :is(ul,ol){padding-left:1.4em}.blog-prose ul{list-style:outside}.blog-prose ol{list-style:decimal}.blog-prose li{padding-left:.25em}.blog-prose li+li,.blog-prose li>:is(ul,ol){margin-top:.5em}.blog-prose li::marker{color:var(--primary-hover);font-weight:700}.blog-prose blockquote{background:var(--surface-sunken);border-radius:14px;padding:1.25rem 1.5rem;font-size:1.125em;font-weight:500;line-height:1.55}.blog-prose hr{background:var(--line);border:0;height:1px;margin-block:2.5em}.blog-prose img{max-width:100%;height:auto}.blog-prose figure{margin-block:2em}.blog-prose figure img{border:1px solid var(--line);border-radius:14px;width:100%;display:block}.blog-table{overflow-x:auto}.blog-table table{border-collapse:collapse;width:100%;font-size:.9375em}.blog-table :is(th,td){text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.625rem .75rem}.blog-table th{background:var(--paper)}.blog-prose details{border:1px solid var(--line);border-radius:14px;padding-inline:1.25rem}.blog-prose summary{padding-block:1rem;font-weight:700}.blog-prose details[open] summary{border-bottom:1px solid var(--line);margin-bottom:1rem}.blog-prose details[open]>:last-child{margin-bottom:1.25rem}