.blog-main{color:var(--color-text-primary);font-family:var(--font-body)}.blog-wrap{width:min(var(--content-width),calc(100% - 2*var(--page-gutter)));margin-inline:auto}.blog-wrap--narrow{width:min(var(--prose-width),calc(100% - 2*var(--page-gutter)))}.blog-hero{padding:var(--space-8) 0 var(--space-7);background:var(--color-surface-aqua)}.blog-hero__title{font-family:var(--font-display);font-size:var(--text-h1);font-weight:var(--weight-display);line-height:var(--leading-tight);letter-spacing:-.02em;margin:0}.blog-hero__lead{max-width:620px;margin:var(--space-4) 0 0;font-size:var(--text-lead);color:var(--color-text-secondary)}.blog-section{padding:var(--space-7) 0 var(--space-8)}.blog-tags{gap:var(--space-2);margin:0 0 var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.blog-filter{margin-bottom:var(--space-6)}.blog-tag{border-radius:var(--radius-pill);background:var(--color-surface-alt);min-height:32px;color:var(--color-text-primary);font-size:var(--text-small);font-weight:var(--weight-strong);transition:background var(--motion-fast) var(--motion-ease);align-items:center;padding:4px 13px;text-decoration:none;display:inline-flex}.blog-tag:hover,.blog-tag[aria-current=page]{background:var(--color-selected-surface);color:var(--color-brand-secondary-text);text-decoration:none}.blog-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.blog-card{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);transition:transform var(--motion-base) var(--motion-ease),box-shadow var(--motion-base) var(--motion-ease);flex-direction:column;display:flex;overflow:hidden}.blog-card:hover{box-shadow:var(--shadow-raised);transform:translateY(-3px)}.blog-card--featured{flex-direction:row;grid-column:1/-1}.blog-card__media{aspect-ratio:16/10;background:var(--color-surface-sand);display:block;overflow:hidden}.blog-card--featured .blog-card__media{aspect-ratio:auto;flex:0 0 55%;min-height:320px}.blog-card__media img{object-fit:cover;width:100%;height:100%;display:block}.blog-card__media--empty{background:linear-gradient(135deg,var(--color-surface-aqua),var(--color-surface-sand))}.blog-card__body{gap:var(--space-2);padding:var(--space-5);flex-direction:column;display:flex}.blog-card--featured .blog-card__body{padding:var(--space-6);justify-content:center}.blog-card__title{font-family:var(--font-display);font-size:1.3rem;font-weight:var(--weight-display);margin:0;line-height:1.2}.blog-card--featured .blog-card__title{font-size:var(--text-h2)}.blog-card__title a{color:inherit;text-decoration:none}.blog-card__title a:hover{color:var(--color-brand-secondary-text)}.blog-card__excerpt{color:var(--color-text-secondary);margin:0}.blog-meta{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-small);font-weight:var(--weight-strong);flex-wrap:wrap;margin:0;display:flex}.blog-meta__dot{opacity:.5;background:currentColor;border-radius:50%;width:4px;height:4px}.blog-pager{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-7);display:flex}.blog-pager__state{color:var(--color-text-secondary);font-weight:var(--weight-strong);font-size:var(--text-small)}.blog-empty{justify-items:center;gap:var(--space-4);padding:var(--space-8) 0;text-align:center;display:grid}.blog-empty h1,.blog-empty h2{font-family:var(--font-display);font-weight:var(--weight-display);margin:0}.blog-empty p{color:var(--color-text-secondary);margin:0}.blog-post__head{padding:var(--space-7) 0 var(--space-5)}.blog-crumbs{gap:var(--space-2);margin:0 0 var(--space-4);font-size:var(--text-small);font-weight:var(--weight-strong);color:var(--color-text-secondary);display:flex}.blog-crumbs a{color:inherit}.blog-post__title{font-family:var(--font-display);font-size:clamp(2.1rem,4.6vw,3.4rem);font-weight:var(--weight-display);letter-spacing:-.02em;text-wrap:balance;margin:0;line-height:1.08}.blog-post__lead{margin:var(--space-4) 0 0;color:var(--color-text-secondary);font-size:1.2rem}.blog-post__meta{margin-top:var(--space-4)}.blog-post__cover{width:min(1000px,calc(100% - 2*var(--page-gutter)));margin:var(--space-3) auto var(--space-7);border-radius:var(--radius-lg);overflow:hidden}.blog-post__cover img{object-fit:cover;width:100%;max-height:560px;display:block}.blog-post__foot{padding:var(--space-7) 0 var(--space-8)}.blog-post__cta{gap:var(--space-3);margin-bottom:var(--space-7);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface-sand);justify-items:start;display:grid}.blog-post__cta h2{font-family:var(--font-display);font-weight:var(--weight-display);margin:0}.blog-post__cta p{color:var(--color-text-secondary);margin:0}.blog-related__title{margin:0 0 var(--space-5);font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--weight-display)}.blog-main[dir=rtl] .b-text blockquote,.blog-main[dir=rtl] .b-quote{border-left:0;border-right:4px solid var(--color-brand-secondary);padding:0 22px 0 0}.b-prose{overflow-wrap:anywhere;font-size:1.08rem;line-height:1.75}.b-prose>:not(.b-section){width:min(var(--prose-width),calc(100% - 2*var(--page-gutter)));margin-inline:auto}.b-prose>.b-gallery,.b-prose>.b-imgrow,.b-prose>.b-cols,.b-prose>.b-cardgrid,.b-prose>.b-video,.b-prose>.b-img{width:min(1000px,calc(100% - 2*var(--page-gutter)))}.b-text>:first-child{margin-top:0}.b-text h2,.b-text h3,.b-text h4,.b-heading{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:-.01em;margin:2em 0 .6em;scroll-margin-top:96px;line-height:1.2}.b-text h2,h2.b-heading{font-size:1.9rem}.b-text h3,h3.b-heading{font-size:1.45rem}.b-text h4,h4.b-heading{font-size:1.2rem}.b-text p,.b-text ul,.b-text ol,.b-text blockquote,.b-text pre{margin:0 0 1.2em}.b-text ul,.b-text ol{padding-inline-start:1.4em}.b-text li{margin:.3em 0}.b-text a{color:var(--color-text-link);text-underline-offset:3px;text-decoration:underline}.b-text mark{background:var(--color-surface-sand);color:inherit}.b-text blockquote{border-left:4px solid var(--color-brand-secondary);color:var(--color-text-secondary);padding:4px 0 4px 20px;font-style:italic}.b-text pre,.b-code pre{border-radius:var(--radius-sm);background:var(--color-text-primary);color:var(--color-surface);padding:16px 18px;font-size:.92rem;line-height:1.6;overflow-x:auto}.b-text code{background:var(--color-surface-alt);border-radius:6px;padding:.1em .35em;font-size:.92em}.b-text pre code{background:0 0;padding:0}.b-text hr{border:0;border-top:var(--border-width) solid var(--color-border);margin:2em 0}.b-align-left{text-align:left}.b-align-center{text-align:center}.b-align-right{text-align:right}.b-img{width:calc(var(--w,100)*1%);max-width:100%;margin:1.6em auto}.b-img.b-align-left{margin-left:0}.b-img.b-align-right{margin-right:0}.b-prose>.b-img{width:min(calc(var(--w,100)*10px),calc(100% - 2*var(--page-gutter)))}.b-img__el,.b-gallery__img,.b-card__img{width:100%;max-width:100%;height:auto;display:block}.b-img figcaption,.b-gallery figcaption,.b-video figcaption,.b-code figcaption,.b-table figcaption{color:var(--color-text-secondary);text-align:center;margin-top:8px;font-size:.9rem}.b-gap-none{gap:0}.b-gap-s{gap:10px}.b-gap-m{gap:20px}.b-gap-l{gap:36px}.b-gallery{margin:1.6em auto;display:grid}.b-gallery--2{grid-template-columns:repeat(2,1fr)}.b-gallery--3{grid-template-columns:repeat(3,1fr)}.b-gallery--4{grid-template-columns:repeat(4,1fr)}.b-gallery__item{margin:0}.b-gallery--carousel{display:block}.b-carousel__track{scroll-snap-type:x mandatory;grid-auto-flow:column;padding-bottom:8px;display:grid;overflow-x:auto}.b-pv-1 .b-carousel__track{grid-auto-columns:100%}.b-pv-2 .b-carousel__track{grid-auto-columns:calc(50% - 10px)}.b-pv-3 .b-carousel__track{grid-auto-columns:calc(33.33% - 14px)}.b-carousel__slide{scroll-snap-align:start;scroll-snap-stop:always}.b-gallery--carousel{position:relative}.b-carousel__track{overscroll-behavior-x:contain;scrollbar-width:none}.b-carousel__track::-webkit-scrollbar{display:none}.b-carousel__track:focus-visible{outline:3px solid var(--color-brand-sky);outline-offset:4px}.b-carousel__btn{z-index:2;background:var(--color-text-primary);width:44px;height:44px;color:var(--color-surface);cursor:pointer;box-shadow:var(--shadow-card);opacity:.9;border:0;border-radius:50%;padding:0 0 4px;font-size:30px;line-height:1;position:absolute;top:calc(50% - 22px)}.b-carousel__btn--prev{left:12px}.b-carousel__btn--next{right:12px}.b-carousel__btn:hover:not(:disabled){opacity:1}.b-carousel__btn:focus-visible{outline:3px solid var(--color-brand-sky);outline-offset:2px}.b-carousel__btn:disabled{opacity:0;pointer-events:none}.b-carousel__btn[hidden]{display:none}.b-carousel__dots{flex-wrap:wrap;justify-content:center;gap:4px;margin-top:10px;display:flex}.b-carousel__dot{cursor:pointer;background:0 0;border:0;width:24px;height:24px;padding:0;position:relative}.b-carousel__dot:before{content:"";background:var(--color-text-primary);opacity:.28;border-radius:50%;position:absolute;inset:8px}.b-carousel__dot[aria-current=true]:before{opacity:1;transform:scale(1.3)}.b-carousel__dot:focus-visible{outline:3px solid var(--color-brand-sky);border-radius:50%}[dir=rtl] .b-carousel__btn--prev{left:auto;right:12px}[dir=rtl] .b-carousel__btn--next{left:12px;right:auto}@media (prefers-reduced-motion:reduce){.b-carousel__track{scroll-behavior:auto}}.b-imgrow{margin:1.6em auto;display:flex}.b-imgrow--row{flex-flow:wrap}.b-imgrow--column{flex-direction:column}.b-imgrow>.b-img{margin:0}.b-ialign-start{align-items:flex-start}.b-ialign-center{align-items:center}.b-ialign-end{align-items:flex-end}.b-video{margin:1.6em auto}.b-video__frame{background:var(--color-text-primary);border-radius:var(--radius-lg);width:100%;position:relative;overflow:hidden}.b-video__frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.b-card{border-radius:var(--radius-lg);background:var(--color-surface-alt);flex-direction:column;display:flex;overflow:hidden}.b-card--outlined{background:var(--color-surface);border:var(--border-width) solid var(--color-border)}.b-card--shadow{background:var(--color-surface);box-shadow:var(--shadow-card)}.b-card__body{padding:20px 22px 24px}.b-card__title{font-family:var(--font-display);font-size:1.3rem;font-weight:var(--weight-display);margin:0 0 8px}.b-card__cta{margin:14px 0 0}.b-card .b-text{font-size:.97rem;line-height:1.6}.b-cardgrid{margin:1.6em auto;display:grid}.b-cardgrid--1{grid-template-columns:1fr}.b-cardgrid--2{grid-template-columns:repeat(2,1fr)}.b-cardgrid--3{grid-template-columns:repeat(3,1fr)}.b-cardgrid--4{grid-template-columns:repeat(4,1fr)}.b-callout{border-radius:var(--radius-md);border-left:5px solid var(--color-brand-secondary);background:var(--color-surface-aqua);margin:1.6em auto;padding:18px 22px}.b-callout--success{border-color:var(--color-success);background:var(--color-success-surface)}.b-callout--warning{border-color:var(--color-warning);background:var(--color-warning-surface)}.b-callout--note{border-color:var(--color-border-control);background:var(--color-surface-alt)}.b-callout__title{margin-bottom:6px;display:block}.b-callout .b-text>:last-child{margin-bottom:0}.b-quote{border-left:4px solid var(--color-brand-primary);margin:2em auto;padding:0 0 0 22px}.b-quote p{font-family:var(--font-display);margin:0;font-size:1.5rem;font-style:italic;line-height:1.4}.b-quote cite{color:var(--color-text-secondary);font-size:.9rem;font-style:normal;font-weight:var(--weight-strong);margin-top:10px;display:block}.b-btnwrap{margin:1.4em auto}.b-btn{min-height:var(--touch-target);border:var(--border-width-strong) solid transparent;border-radius:var(--radius-pill);font-weight:var(--weight-strong);align-items:center;padding:.8rem 1.5rem;text-decoration:none;display:inline-flex}.b-btn:hover{text-decoration:none}.b-btn--primary{background:var(--color-button-primary);border-color:var(--color-button-primary);color:var(--color-text-on-brand)}.b-btn--primary:hover{background:var(--color-button-primary-hover)}.b-btn--secondary{background:var(--color-surface);border-color:var(--color-text-primary);color:var(--color-text-primary)}.b-btn--secondary:hover{background:var(--color-surface-alt)}.b-section--dark .b-btn--primary{background:var(--color-surface);border-color:var(--color-surface);color:var(--color-text-primary)}.b-section--dark .b-btn--primary:hover{background:var(--color-surface-alt)}.b-btn--ghost{border-color:var(--color-text-primary);color:var(--color-text-primary);background:0 0}.b-divider{border:0;border-top:var(--border-width) solid var(--color-border);margin:2.4em auto}.b-divider--thick{border-top-width:4px;border-color:var(--color-brand-primary);width:80px!important}.b-divider--dots{background:radial-gradient(circle,var(--color-border-control) 2px,transparent 2.5px) center/18px 10px repeat-x;border:0;height:10px}.b-spacer--xs{height:12px}.b-spacer--s{height:24px}.b-spacer--m{height:48px}.b-spacer--l{height:80px}.b-spacer--xl{height:128px}.b-toc{border-radius:var(--radius-md);background:var(--color-surface-alt);margin:1.6em auto;padding:18px 22px}.b-toc ol{margin:8px 0 0;padding-inline-start:1.2em}.b-toc a{color:var(--color-text-primary);font-weight:var(--weight-strong);text-decoration:none}.b-toc a:hover{color:var(--color-brand-secondary-text)}.b-toc__l3{margin-inline-start:1em;list-style:circle}.b-toc__l4{margin-inline-start:2em;list-style:square}.b-takeaways{border-radius:var(--radius-md);background:var(--color-surface-sand);margin:1.6em auto;padding:18px 22px}.b-takeaways__title{font-family:var(--font-display);font-size:1.2rem;font-weight:var(--weight-display);margin-bottom:6px;display:block}.b-takeaways ul{margin:0;padding-inline-start:1.3em}.b-faq{margin:2em auto}.b-faq__title{font-family:var(--font-display);font-weight:var(--weight-display);margin:0 0 .6em;font-size:1.6rem}.b-faq__item{border-bottom:var(--border-width) solid var(--color-border);padding:14px 0}.b-faq__item summary{cursor:pointer;font-weight:var(--weight-strong);min-height:var(--touch-target);align-items:center;display:flex}.b-faq__a p{color:var(--color-text-secondary);margin:.6em 0 0}.b-code{margin:1.6em auto;position:relative}.b-code__lang{color:var(--color-brand-sky);font-size:.75rem;font-weight:var(--weight-strong);text-transform:uppercase;position:absolute;top:8px;right:12px}.b-code pre{margin:0}.b-table{margin:1.6em auto}.b-table__scroll{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);overflow-x:auto}.b-table table{border-collapse:collapse;width:100%;font-size:.95rem}.b-table caption{font-weight:var(--weight-strong);text-align:left;padding:10px}.b-table th,.b-table td{border-bottom:var(--border-width) solid var(--color-border);text-align:left;vertical-align:top;padding:10px 14px}.b-table thead th{background:var(--color-surface-alt)}.b-section{padding-block:24px}.b-section--soft{background:var(--color-surface-alt)}.b-section--dark{background:var(--color-text-primary);color:var(--color-surface)}.b-section--dark .b-text a{color:var(--color-brand-sky)}.b-section--accent{background:var(--color-surface-sand)}.b-py-none{padding-block:0}.b-py-s{padding-block:16px}.b-py-m{padding-block:40px}.b-py-l{padding-block:80px}.b-section__in{margin-inline:auto}.b-w-narrow .b-section__in{width:min(var(--prose-width),calc(100% - 2*var(--page-gutter)))}.b-w-normal .b-section__in{width:min(1000px,calc(100% - 2*var(--page-gutter)))}.b-w-wide .b-section__in{width:min(1240px,calc(100% - 2*var(--page-gutter)))}.b-w-full .b-section__in{width:100%}.b-cols{margin:1em auto;display:grid}.b-cols--2.b-cols--1-1{grid-template-columns:1fr 1fr}.b-cols--2.b-cols--1-2{grid-template-columns:1fr 2fr}.b-cols--2.b-cols--2-1{grid-template-columns:2fr 1fr}.b-cols--3{grid-template-columns:repeat(3,1fr)}.b-valign-top{align-items:start}.b-valign-center{align-items:center}.b-valign-bottom{align-items:end}@media (width<=860px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-card--featured{flex-direction:column}.blog-card--featured .blog-card__media{aspect-ratio:16/10;min-height:0}.b-cardgrid--3,.b-cardgrid--4,.b-gallery--4{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.blog-grid,.b-cols--2.b-cols--1-1,.b-cols--2.b-cols--1-2,.b-cols--2.b-cols--2-1,.b-cols--3,.b-cardgrid--2,.b-cardgrid--3,.b-cardgrid--4{grid-template-columns:1fr}.b-gallery--3,.b-gallery--4{grid-template-columns:repeat(2,1fr)}.b-img{width:100%}}@media (prefers-reduced-motion:reduce){.blog-card,.blog-card:hover{transition:none;transform:none}}.blog-accent--sky{--blog-accent:var(--color-brand-sky)}.blog-accent--primary{--blog-accent:var(--color-brand-primary)}.blog-accent--secondary{--blog-accent:var(--color-brand-secondary)}.blog-main .blog-hero{border-bottom:4px solid var(--blog-accent,var(--color-brand-sky))}.blog-main .b-quote,.blog-main .b-text blockquote,.blog-main .b-callout{border-color:var(--blog-accent,var(--color-brand-secondary))}.blog-headings--body .blog-hero__title,.blog-headings--body .blog-card__title,.blog-headings--body .blog-post__title,.blog-headings--body .b-prose h2,.blog-headings--body .b-prose h3,.blog-headings--body .b-prose h4{font-family:var(--font-body)}.blog-cards--flat .blog-card{box-shadow:none;background:var(--color-surface-alt);border-color:#0000}.blog-cards--flat .blog-card:hover,.blog-cards--outlined .blog-card{box-shadow:none}.blog-cards--outlined .blog-card:hover{box-shadow:none;border-color:var(--blog-accent,var(--color-border))}.blog-layout--list .blog-section .blog-grid{grid-template-columns:minmax(0,1fr)}.blog-layout--list .blog-section .blog-card{flex-direction:row}.blog-layout--list .blog-section .blog-card__media{aspect-ratio:4/3;flex:0 0 32%}@media (width<=620px){.blog-layout--list .blog-section .blog-card{flex-direction:column}.blog-layout--list .blog-section .blog-card__media{aspect-ratio:16/10;flex:none}}.blog-pin{border-left:4px solid var(--blog-accent,var(--color-brand-sky));border-radius:var(--radius-sm);background:var(--color-surface-alt);color:var(--color-text-primary);font-size:var(--text-small);font-weight:var(--weight-strong);align-self:flex-start;margin:0;padding:2px 10px;display:inline-flex}.b-video__player{background:var(--color-text-primary);border-radius:var(--radius-lg);width:100%;height:auto;display:block}.blog-tag,.b-callout--note,.b-toc{color:var(--color-text-on-alt)}.b-callout{color:var(--color-text-on-aqua)}.b-callout--warning,.blog-post__cta{color:var(--color-text-on-sand)}.b-takeaways{background:var(--color-surface-lime);color:var(--color-text-on-lime)}
