.bl-page{--bl-muted:rgba(13, 17, 9, 0.64);--bl-line:rgba(13, 17, 9, 0.1);--bl-header-offset:6.5rem}.bl-page .breadcrumbs__list{display:flex;flex-wrap:wrap;gap:.25rem .5rem;margin-bottom:clamp(1.25rem, 1rem + 1.25vw, 2.5rem);color:var(--bl-muted);font-size:.9375rem}.bl-page .breadcrumbs__item+.breadcrumbs__item::before{content:"/";margin-right:.5rem;color:rgb(13 17 9 / .3)}.bl-page .breadcrumbs__link{text-decoration:underline;text-decoration-color:#fff0;text-underline-offset:.2em;transition:text-decoration-color 0.2s ease,color 0.2s ease}.bl-page .breadcrumbs__link:hover{color:var(--color-black);text-decoration-color:currentColor}.bl-page .breadcrumbs__current{color:var(--color-black);font-weight:500}.bl-accent{padding-inline:.04em;background-image:linear-gradient(var(--color-green),var(--color-green));background-repeat:no-repeat;background-position:0 88%;background-size:100% .26em}.bl-page .blog-grid{gap:clamp(0.75rem, 0.6rem + 0.75vw, 1.25rem);padding:0}.bl-page .blog-card{padding:.5rem;transition:transform 0.5s var(--ease-out-soft),box-shadow 0.5s var(--ease-out-soft)}.bl-page .blog-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px -12px rgb(13 17 9 / .18),var(--shadow-main)}.bl-page .blog-card__body{gap:.875rem;padding:clamp(1rem, 0.85rem + 0.5vw, 1.375rem)}.bl-page .blog-card .tags-list{margin-top:0}.bl-page .blog-card .pill{background-color:var(--color-gray);color:var(--color-black);font-size:.8125rem;font-weight:500}.bl-page .blog-card__title{font-size:clamp(1.25rem, 1.1rem + 0.5vw, 1.5rem);font-weight:500;line-height:1.2;letter-spacing:-.01em;text-wrap:balance}.bl-page .blog-card__excerpt{color:var(--bl-muted);font-size:.9375rem;line-height:1.55;text-wrap:pretty}.bl-page .blog-card__meta{justify-content:space-between;padding-top:.875rem;border-top:1px solid var(--bl-line);color:var(--bl-muted)}.bl-page .blog-card__more{display:inline-flex;align-items:center;gap:.375rem;color:var(--color-black);font-weight:500}.bl-page .blog-card__more::after{content:"";width:1.75rem;height:1.75rem;border-radius:50%;background:var(--color-blue) no-repeat center / .875rem url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3 8h10M9 4l4 4-4 4' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");transition:transform 0.4s var(--ease-brand)}.bl-page .blog-card:hover .blog-card__more::after{transform:translateX(3px) rotate(-45deg)}.post{--post-measure:44rem}.post-hero{padding-inline:.9375rem;padding-top:clamp(6.5rem, 5rem + 5vw, 11rem)}.post-hero__head{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(0.875rem, 0.6rem + 1.25vw, 1.5rem);max-width:64rem}.post-hero__head .tags-list{margin-top:0}.post-hero__head .pill{transition:background-color 0.3s var(--ease-brand),color 0.3s var(--ease-brand)}.post-hero__head a.pill:hover{background-color:var(--color-green);color:var(--color-black)}.post-title{font-size:clamp(2.25rem, 1.6rem + 3.25vw, 5.5rem);font-weight:500;line-height:1.02;letter-spacing:-.02em;text-wrap:balance}.post-lede{max-width:44rem;font-size:clamp(1.125rem, 1rem + 0.5vw, 1.5rem);line-height:1.45;text-wrap:pretty}.post-lede:empty{display:none}.post-meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem .625rem;padding:.375rem .875rem;border-radius:100px;background-color:var(--color-white);color:var(--bl-muted);font-size:.875rem;line-height:1.5}.post-meta>time:first-child{color:var(--color-black);font-weight:500}.post-cover{display:flex;flex-direction:column;gap:.75rem;margin-top:clamp(2rem, 1.5rem + 2.5vw, 4rem)}.post-cover__image{width:100%;height:auto;aspect-ratio:16 / 9;border-radius:var(--border-18);background-color:#e5e5ea;object-fit:cover}.post-cover__caption:empty{display:none}.post-layout{display:grid;grid-template-columns:minmax(14rem,18rem) minmax(0,48rem);justify-content:space-between;align-items:start;gap:clamp(2rem, 1rem + 5vw, 6rem);margin-top:clamp(2.5rem, 2rem + 2.5vw, 4.5rem);padding-inline:.9375rem}.post-rail{position:sticky;top:var(--bl-header-offset);display:flex;flex-direction:column;gap:1rem;max-height:calc(100dvh - var(--bl-header-offset) - 1rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.post-rail__title{margin-bottom:.75rem;color:var(--bl-muted);font-size:.8125rem;font-weight:600;letter-spacing:.04em;line-height:1.5;text-transform:uppercase}.post-toc__list{display:flex;flex-direction:column;border-left:2px solid var(--bl-line)}.post-toc__link{display:block;margin-left:-2px;padding:.375rem 0 .375rem 1rem;border-left:2px solid #fff0;color:var(--bl-muted);font-size:.9375rem;line-height:1.35;transition:color 0.2s ease,border-color 0.3s var(--ease-brand)}.post-toc__link:hover{color:var(--color-black)}.post-toc__link.is-current{border-left-color:var(--color-black);color:var(--color-black);font-weight:500}.post-share{padding:1.25rem;border-radius:var(--border-18);background-color:var(--color-white);box-shadow:var(--shadow-main)}.post-share .post-rail__title{margin-bottom:.625rem}.post-share__list{display:flex;flex-wrap:wrap;gap:.375rem}.post-share__btn{display:inline-flex;align-items:center;min-height:2.25rem;padding:.375rem .875rem;border-radius:100px;background-color:var(--color-gray);font-size:.875rem;font-weight:500;transition:background-color 0.3s var(--ease-brand),color 0.3s var(--ease-brand)}.post-share__btn:hover{background-color:var(--color-black);color:var(--color-white)}.post-share__status{color:var(--bl-muted);font-size:.8125rem}.post-share__status:not(:empty){margin-top:.625rem}.post-body{display:grid;grid-template-columns:[full-start] minmax(0,1fr) [text-start] min(var(--post-measure), 100%) [text-end] minmax(0,1fr) [full-end];row-gap:1.25em;min-width:0;font-size:clamp(1.0625rem, 1rem + 0.25vw, 1.1875rem);line-height:1.7}.post-body>*{grid-column:text}.post-body>:is(.is-wide,.alignwide,.is-full,.alignfull){grid-column:full}.post-body>:first-child{margin-top:0}.post-body>p:first-child{font-size:1.15em;line-height:1.55}.post-body :is(h2,h3,h4){scroll-margin-top:var(--bl-header-offset);font-weight:500;letter-spacing:-.01em;text-wrap:balance}.post-body h2{margin-top:clamp(1.5rem, 1rem + 2vw, 2.75rem);padding-top:clamp(1.5rem, 1.25rem + 1vw, 2rem);border-top:1px solid var(--bl-line);font-size:clamp(1.625rem, 1.3rem + 1.5vw, 2.5rem);line-height:1.12}.post-body h3{margin-top:.75em;font-size:clamp(1.25rem, 1.15rem + 0.5vw, 1.625rem);line-height:1.25}.post-body :is(h2,h3)+*{margin-top:-.5em}.post-body :is(p,li){text-wrap:pretty}.post-body strong{font-weight:600}.post-body :is(p,li,td,figcaption) a{text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:rgb(13 17 9 / .4);text-underline-offset:.2em;transition:text-decoration-color 0.2s ease,background-color 0.2s ease}.post-body :is(p,li,td,figcaption) a:hover{background-color:rgb(98 255 98 / .35);text-decoration-color:currentColor}.post-body ul{display:flex;flex-direction:column;gap:.5em}.post-body ul>li{position:relative;padding-left:1.5em}.post-body ul>li::before{content:"";position:absolute;top:.72em;left:.25em;width:.5em;height:.5em;border-radius:2px 1px;background-color:var(--color-blue);box-shadow:inset 0 0 0 1px rgb(13 17 9 / .15)}.post-body ol{display:flex;flex-direction:column;gap:.625em;counter-reset:step}.post-body ol>li{position:relative;padding-left:2.5em;counter-increment:step}.post-body ol>li::before{content:counter(step);position:absolute;top:.15em;left:0;display:grid;place-items:center;width:1.75em;height:1.75em;border-radius:50%;background-color:var(--color-black);color:var(--color-white);font-size:.8em;font-weight:600;line-height:1}.post-body figure,.post-figure{display:flex;flex-direction:column;gap:.75rem}.post-body figure img,.post-body>img,.post-figure img{width:100%;height:auto;border-radius:var(--border-18);background-color:#e5e5ea}.post-figure__pair{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.post-body figcaption,.post-cover__caption{color:var(--bl-muted);font-size:.875rem;line-height:1.5}.post-body pre,.post-code{padding:clamp(1rem, 0.85rem + 0.75vw, 1.5rem);border-radius:var(--border-18);background-color:var(--color-black);color:#e7ebe3;font-size:.875rem;line-height:1.65;tab-size:2;overflow-x:auto}.post-body pre code,.post-code code{white-space:pre}.post-body :is(pre,code),.post-code code{font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace}.post-body :not(pre)>code{padding:.1em .35em;border-radius:.375rem;background-color:rgb(13 17 9 / .07);font-size:.875em;overflow-wrap:anywhere}.post-code-wrap{position:relative}.post-code-wrap .post-code{padding-top:3rem}.post-code__copy{position:absolute;top:.625rem;right:.625rem;min-height:2rem;padding:.375rem .875rem;border-radius:100px;background-color:rgb(255 255 255 / .12);color:var(--color-white);font-size:.8125rem;font-weight:500;transition:background-color 0.3s var(--ease-brand),color 0.3s var(--ease-brand)}.post-code__copy:hover{background-color:var(--color-green);color:var(--color-black)}.post-body pre:focus-visible,.post-body .wp-block-table:focus-visible,.post-code:focus-visible,.post-table:focus-visible{outline:2px solid var(--color-activ-secondary);outline-offset:3px}.post-body .wp-block-table,.post-table{overflow-x:auto}.post-body table{width:100%;border-collapse:collapse;border-radius:var(--border-12);background-color:var(--color-white);box-shadow:var(--shadow-main);font-size:.9375rem;line-height:1.5;overflow:hidden}.post-body :is(th,td){padding:.875rem 1rem;border-bottom:1px solid var(--bl-line);text-align:left;vertical-align:top}.post-body thead th{color:var(--bl-muted);font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.post-body tbody tr:last-child>*{border-bottom:0}.post-body .wp-block-table figcaption,.post-body table caption{order:-1;color:var(--bl-muted);font-size:.875rem;text-align:left}.post-body blockquote,.post-quote{display:flex;flex-direction:column;gap:.75rem;padding:clamp(1.25rem, 1rem + 1.25vw, 2rem);border-radius:var(--border-18);background-color:var(--color-white);box-shadow:inset 4px 0 0 var(--color-green),var(--shadow-main)}.post-body blockquote p{font-size:clamp(1.125rem, 1rem + 0.5vw, 1.375rem);font-weight:500;line-height:1.4;text-wrap:balance}.post-body blockquote cite,.post-quote__cite{color:var(--bl-muted);font-size:.875rem;font-style:normal}.post-body blockquote cite::before{content:"— "}.post-body .wp-block-pullquote,.post-body .pull-quote{padding:clamp(1.5rem, 1rem + 2.5vw, 3rem);border-radius:var(--border-18);background-color:var(--color-black);color:var(--color-white)}.post-body .wp-block-pullquote blockquote{padding:0;background:none;box-shadow:none}.post-body :is(.wp-block-pullquote,.pull-quote) p{font-size:clamp(1.375rem, 1.1rem + 1.25vw, 2.25rem);line-height:1.2}.post-body .callout{display:flex;flex-direction:column;gap:.5rem;padding:clamp(1rem, 0.9rem + 0.5vw, 1.5rem);border-radius:var(--border-18);background-color:rgb(98 255 98 / .16)}.post-body .callout__title{font-weight:600}.post-body .takeaway{padding:.875rem 1.125rem;border-radius:var(--border-12);background-color:var(--color-white);font-size:.9375rem}.post-body hr{height:1px;border:0;background-color:var(--bl-line)}.post-footer__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(0.75rem, 0.6rem + 0.75vw, 1.25rem)}.author-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(1rem, 0.85rem + 0.75vw, 1.5rem);padding:clamp(1.25rem, 1rem + 1.25vw, 2rem);border-radius:var(--border-18);background-color:var(--color-white);box-shadow:var(--shadow-main)}.author-card__photo{width:clamp(3.5rem, 3rem + 2.5vw, 5rem);height:auto;aspect-ratio:1;border-radius:50%;background-color:#e5e5ea;object-fit:cover}.author-card__body{display:flex;flex-direction:column;gap:.625rem}.author-card__eyebrow{display:block;margin-bottom:.25rem;color:var(--bl-muted);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.author-card__name{font-size:clamp(1.25rem, 1.1rem + 0.5vw, 1.5rem);font-weight:500;line-height:1.2}.author-card__bio{color:var(--bl-muted);line-height:1.55}.author-card__links{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.25rem}.author-card__links a{display:inline-flex;align-items:center;min-height:2.25rem;padding:.375rem .875rem;border-radius:100px;background-color:var(--color-gray);font-size:.875rem;font-weight:500;transition:background-color 0.3s var(--ease-brand),color 0.3s var(--ease-brand)}.author-card__links a:hover{background-color:var(--color-black);color:var(--color-white)}.author-card__link{text-decoration:underline;text-decoration-color:#fff0;text-underline-offset:.2em;transition:text-decoration-color 0.2s ease}.author-card__link:hover{text-decoration-color:currentColor}.post-footer .cta-banner{flex-direction:column;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:clamp(1.25rem, 1rem + 1.25vw, 2rem)}.post-footer .cta-text{max-width:28ch;font-size:clamp(1.375rem, 1.1rem + 1.25vw, 2.25rem);font-weight:500;line-height:1.15;text-wrap:balance}.related .header-group{align-items:flex-start;text-align:left}.related .h2-smoll{font-size:clamp(2rem, 1.4rem + 3vw, 4.5rem);line-height:1;letter-spacing:-.02em}.related .h-desc{margin-top:.5rem;color:var(--bl-muted);font-size:clamp(1rem, 0.9rem + 0.5vw, 1.375rem);font-weight:400}.related .blog-grid{margin-top:clamp(1.5rem, 1.25rem + 1.25vw, 2.5rem)}@media (max-width:991px){.post-layout{grid-template-columns:minmax(0,1fr)}.post-rail{position:static;order:2;max-height:none;overflow:visible}.post-toc{display:none}.post-footer__inner{grid-template-columns:minmax(0,1fr)}}@media print{header:has(>.nav),footer:not(.post-footer),.post-rail,.post-footer .cta-banner,.related,.breadcrumbs{display:none}.post-hero{padding-top:0}.post-layout{display:block}.post-body pre{border:1px solid #ccc;background:none;color:inherit}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}header{view-transition-name:site-header}::view-transition-old(root){animation:vt-out 0.24s cubic-bezier(.4,0,1,1) both}::view-transition-new(root){animation:vt-in 0.42s cubic-bezier(.16,1,.3,1) 0.06s both}}@keyframes vt-out{to{opacity:0;transform:translateY(-12px)}}@keyframes vt-in{from{opacity:0;transform:translateY(16px)}}header:not(:has(>.nav)){view-transition-name:none}@media (max-width:478px){.author-card,.post-figure__pair{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.bl-page .blog-card,.bl-page .blog-card__more::after,.bl-page .breadcrumbs__link{transition:none}.bl-page .blog-card:hover{transform:none}}@media (prefers-reduced-motion:reduce){.post-toc__link,.post-share__btn,.post-code__copy,.author-card__links a,.author-card__link,.post-hero__head .pill,.post-body :is(p,li,td,figcaption) a{transition:none}}