.blog-wrap{max-width:74rem;margin-inline:auto}.blog-cover{background:var(--surface-sunken);position:relative;overflow:hidden}.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{text-underline-offset:3px}.blog-crumbs a:hover{color:var(--primary-active);text-decoration:underline}.blog-colophon{border-block:1px solid var(--line);flex-wrap:wrap;gap:1rem 2.5rem;margin-top:2rem;padding-block:1rem;display:flex}.blog-colophon dt{color:var(--muted-foreground);font-size:.8125rem}.blog-colophon dd{color:var(--foreground);margin-top:.125rem;font-size:.9375rem;font-weight:700}.blog-progress{z-index:60;pointer-events:none;height:3px;position:fixed;inset:0 0 auto}.blog-progress span{background:var(--primary-active);height:100%;transform:scaleX(var(--progress,0));transform-origin:0;display:block}@media(min-width:1024px){.blog-progress{display:none}}.blog-toc{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:1rem 1.125rem}.blog-toc-title{color:var(--foreground);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.5rem;font-size:.9375rem;font-weight:700;display:flex}.blog-toc-title span{color:var(--muted-foreground);font-size:.8125rem;font-weight:400}.blog-toc ol{flex-direction:column;gap:2px;display:flex}.blog-toc a{color:var(--muted-foreground);transition:color var(--dur-fast) var(--ease);padding:.4rem 0;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]{color:var(--primary-active)}.blog-toc-sub a{padding-left:1rem}.blog-toc-bar{display:none}@media(min-width:1024px){.blog-toc{background:0 0;border:0;border-radius:0;padding:0}.blog-toc ol{scrollbar-width:thin;gap:6px;height:calc(min(34rem,100dvh - 12rem));overflow-y:auto}.blog-toc li{flex:var(--len,.5) 1 0;display:flex}.blog-toc a{flex:1;grid-template-columns:4px minmax(0,1fr);gap:.875rem;min-height:2.25rem;padding:0;font-size:.875rem;display:grid}.blog-toc-sub a{padding-left:0;font-size:.8125rem}.blog-toc-label{padding-block:.05rem .5rem}.blog-toc-sub .blog-toc-label{padding-left:.75rem}.blog-toc-bar{background:var(--line);border-radius:2px;display:block;position:relative;overflow:hidden}.blog-toc-fill{background:var(--primary-active);transform:scaleY(var(--fill,0));transform-origin:top;position:absolute;inset:0}.blog-toc a:hover .blog-toc-bar{background:var(--line-strong)}}.blog-cta-link{color:var(--on-ink);text-decoration:underline;-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary);text-underline-offset:5px;transition:text-decoration-color var(--dur-fast) var(--ease);align-items:center;gap:.5rem;font-weight:700;text-decoration-thickness:1.5px;display:inline-flex}.blog-cta-link:hover{-webkit-text-decoration-color:var(--on-ink);text-decoration-color:var(--on-ink)}.blog-cta-phone{border:1px solid color-mix(in srgb,var(--primary) 60%,transparent);color:var(--on-ink);transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);border-radius:999px;align-items:center;gap:.625rem;margin-top:1rem;padding:.75rem 1.25rem;font-size:1rem;font-weight:700;display:inline-flex}.blog-cta-phone:hover{border-color:var(--primary);background:var(--primary);color:var(--ink)}.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);text-underline-offset:3px;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-segment,.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}.blog-tabs-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.blog-segment{scrollbar-width:none;gap:1.75rem;min-width:0;display:flex}.blog-segment::-webkit-scrollbar{display:none}.blog-seg{letter-spacing:-.01em;white-space:nowrap;min-height:3.5rem;color:var(--muted-foreground);transition:color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);flex-shrink:0;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:700;display:inline-flex;box-shadow:inset 0 -3px #0000}.blog-seg:hover{color:var(--foreground);box-shadow:inset 0 -3px 0 var(--line-strong)}.blog-seg:focus-visible{outline-offset:-2px}.blog-seg [data-count]{background:var(--surface-sunken);text-align:center;min-width:1.5rem;color:var(--muted-foreground);border-radius:999px;padding:.25rem .4rem;font-size:12px;line-height:1}.blog-seg[aria-current=true]{color:var(--foreground);box-shadow:inset 0 -3px 0 var(--primary-active)}.blog-seg[aria-current=true] [data-count]{background:var(--primary-tint);color:var(--primary-active)}@media(max-width:39.99rem){.blog-tabs-row [data-blog-count]{display:none}}.blog-roll>li{border-bottom:1px solid var(--line)}.blog-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"date""main";gap:.75rem 1.25rem;padding-block:1.75rem;display:grid;position:relative}.blog-row[data-cover]{grid-template-columns:minmax(0,1fr) 6.5rem;grid-template-areas:"date date""main thumb"}@media(min-width:768px){.blog-row{grid-template-columns:10rem minmax(0,1fr);grid-template-areas:"date main";gap:2.5rem;padding-block:2rem}.blog-row[data-cover]{grid-template-columns:10rem minmax(0,1fr) calc(clamp(10rem,18vw,13.75rem));grid-template-areas:"date main thumb"}}.blog-row-date{color:var(--foreground);flex-wrap:wrap;grid-area:date;gap:0 .5rem;font-size:.875rem;font-weight:700;display:flex}.blog-row-date span{color:var(--muted-foreground);font-weight:400}.blog-row-date span:before{content:"· "}@media(min-width:768px){.blog-row-date{flex-direction:column;gap:.25rem;padding-top:.45rem;font-size:.9375rem}.blog-row-date span:before{content:none}}.blog-row-main{grid-area:main;min-width:0}.blog-row-title{letter-spacing:-.02em;text-wrap:balance;color:var(--foreground);font-size:calc(clamp(1.25rem,1.05rem + .8vw,1.625rem));font-weight:900;line-height:1.12}.blog-row-title.blog-row-lead{letter-spacing:-.025em;font-size:calc(clamp(1.625rem,1.15rem + 1.9vw,2.25rem));line-height:1.06}.blog-row-title a{transition:color var(--dur-fast) var(--ease)}.blog-row:hover .blog-row-title a{color:var(--primary-active)}.blog-row-excerpt{max-width:62ch;color:var(--muted-foreground);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:.625rem;font-size:1rem;line-height:1.6;display:-webkit-box;overflow:hidden}.blog-row-lead+.blog-row-excerpt{font-size:1.0625rem}.blog-row-meta{color:var(--primary-active);margin-top:.875rem;font-size:.8125rem;font-weight:700}.blog-row-author{color:var(--muted-foreground);font-weight:500}.blog-row-thumb{aspect-ratio:4/3;border:1px solid var(--line);border-radius:12px;grid-area:thumb;align-self:start}@media(min-width:768px){.blog-row-thumb{border-radius:14px}}.blog-empty{border-bottom:1px solid var(--line);padding-block:3.5rem}