.blog-index{padding-top:clamp(10rem,12vw,13rem);padding-bottom:var(--global-kb-spacing-3xl);background:radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 34%), linear-gradient(180deg, var(--paper) 0%, #fff 45%, var(--paper-2) 100%);flex:1}.blog-index__header{max-width:var(--global-content-narrow-width);margin-bottom:clamp(2.5rem,5vw,4rem)}.blog-kicker,.blog-meta-label{width:fit-content;color:var(--accent-dark);font-size:var(--global-font-size-small);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;margin-bottom:1rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.blog-kicker{background:color-mix(in srgb, var(--accent) 10%, white);padding:.42rem .8rem}.blog-index h1,.blog-more__header h2{color:var(--ink-900);letter-spacing:-.045em;text-wrap:balance;line-height:1.05}.blog-index h1{font-size:var(--global-kb-font-size-xl-xxl)}.blog-index__header p:not(.blog-kicker),.blog-index__description{color:var(--muted);font-size:var(--global-kb-font-size-md);margin-top:1rem;line-height:1.65}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);display:grid}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);margin:0;padding:0;list-style:none;display:grid}.topic-card{border:1px solid var(--border);border-radius:var(--r-4);background:var(--surface);flex-direction:column;min-height:100%;padding:clamp(1.25rem,2.5vw,1.75rem);text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.topic-card:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));transform:translateY(-2px)}.topic-card__label{color:var(--accent-dark);font-size:var(--global-font-size-small);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem;font-weight:800}.topic-card__title{color:var(--ink-1000);font-size:var(--global-kb-font-size-md);letter-spacing:-.025em;margin-bottom:.6rem;font-weight:800;line-height:1.25}.topic-card__text{color:var(--muted);font-size:.95rem;line-height:1.6}.topic-card__count{color:var(--accent);font-size:var(--global-font-size-small);margin-top:auto;padding-top:1.25rem;font-weight:800}.topic-back{margin-top:clamp(2rem,4vw,3rem);font-weight:700}.topic-back a{color:var(--accent);text-decoration:none}.topic-back a:hover{color:var(--accent-dark)}@media (width<=680px){.topic-grid{grid-template-columns:1fr}}.cluster-nav{margin-bottom:clamp(2rem,4vw,3rem)}.cluster-nav__title{color:var(--muted);font-size:var(--global-font-size-small);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.9rem;font-weight:800}.cluster-nav__list{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.cluster-nav__item{border:1px solid var(--border);border-radius:var(--r-4);background:var(--surface);color:var(--ink-900);align-items:baseline;gap:.5rem;padding:.6rem .95rem;text-decoration:none;transition:border-color .2s,transform .2s;display:inline-flex}.cluster-nav__item:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));transform:translateY(-1px)}.cluster-nav__item span{color:var(--muted);font-size:var(--global-font-size-small)}.blog-card{border:1px solid var(--border);border-radius:var(--r-4);background:var(--surface);flex-direction:column;min-height:100%;display:flex;overflow:hidden}.blog-card__media{aspect-ratio:16/9;background:var(--paper-2);display:block;overflow:hidden}.blog-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.blog-card:hover .blog-card__media img{transform:scale(1.035)}.blog-card__body{flex-direction:column;flex:1;padding:clamp(1.15rem,2vw,1.5rem);display:flex}.blog-meta{color:var(--muted);font-size:var(--global-font-size-small);flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.9rem;font-weight:600;display:flex}.blog-byline{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;font-weight:500;display:flex}.blog-byline__author{border-bottom:1px solid color-mix(in srgb, currentColor 35%, transparent);color:inherit;font-weight:700;text-decoration:none;transition:color .2s}.blog-byline__author:hover{color:var(--ink-900)}.blog-categories{flex-wrap:wrap;gap:.4rem;display:flex}.blog-category{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));background:color-mix(in srgb, var(--accent) 7%, white);color:var(--accent-dark);text-transform:uppercase;border-radius:999px;align-items:center;padding:.25rem .55rem;font-size:.76rem;font-weight:800;line-height:1;display:inline-flex}.blog-category--link{text-decoration:none;transition:background .2s,border-color .2s}.blog-category--link:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 14%, white)}.blog-card__title{font-size:var(--global-kb-font-size-md);letter-spacing:-.025em;margin:0;line-height:1.22}.blog-card__title a{color:var(--ink-900);text-decoration:none}.blog-card__title a:hover{color:var(--accent)}.blog-card__excerpt{color:var(--muted);margin-top:.85rem;line-height:1.7}.blog-card__link{width:fit-content;color:var(--accent);margin-top:auto;padding-top:1.25rem;font-weight:800;text-decoration:none}.blog-card__link:hover{color:var(--accent-dark)}.blog-empty{color:var(--muted);font-size:var(--global-kb-font-size-md)}.article-breadcrumb{margin-bottom:1.25rem}.article-breadcrumb ol{color:var(--muted);font-size:var(--global-font-size-small);flex-wrap:wrap;gap:.35rem .5rem;margin:0;padding:0;list-style:none;display:flex}.article-breadcrumb li+li:before{content:"/";color:var(--ink-300);margin-right:.5rem}.article-breadcrumb a{color:var(--muted);text-decoration:none;transition:color .2s}.article-breadcrumb a:hover{color:var(--accent)}.article-breadcrumb .active span{max-width:46ch;color:var(--ink-700);text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;display:inline-block;overflow:hidden}@media (width<=767px){.article-breadcrumb .active{display:none}}.page__article-header .article-title{color:var(--ink-1000);font-size:var(--global-kb-font-size-lg-xl);letter-spacing:-.025em;text-wrap:auto;margin-bottom:1.5rem;font-weight:900;line-height:1.1}.page__article-header .article-description{color:var(--muted);font-size:var(--global-kb-font-size-sm-md);margin-bottom:0;line-height:1.6}.page__article-header .blog-categories{margin-bottom:1rem}@media (width<=680px){.page__article-header .article-title{font-size:var(--global-kb-font-size-xl)}}.page__article-header .article-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;width:100%;margin-top:1.75rem;display:flex}.page__article-header .article-author{align-items:center;gap:.75rem;display:flex}.page__article-header .author-image{object-fit:cover;border-radius:999px;flex-shrink:0;width:44px;height:44px}.page__article-header .author-name .d-block,.page__article-header .article-date__label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:600;display:block}.page__article-header .author-name a{color:var(--ink-1000);font-size:.95rem;font-weight:700;text-decoration:none}.page__article-header .author-name a:hover{color:var(--accent)}.page__article-header .article-date .date{color:var(--ink-1000);font-size:.95rem;font-weight:700}.inline-image figcaption{padding-top:.75rem}.inline-image figcaption p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.5}.page__article-body .inline-image{margin-bottom:2rem}.page__article-body .inline-image figcaption p{text-align:center;text-wrap:balance}.page__article-body .inline-image .image>img{width:auto;max-width:100%;margin-inline:auto}.article-callout{border:1px solid var(--border);border-left:3px solid var(--muted-2);border-radius:var(--r-3);background:var(--paper-2);grid-template-columns:auto 1fr;gap:.35rem .85rem;margin:0 0 2rem;padding:1.15rem 1.25rem;display:grid}.article-callout__icon{color:var(--muted-2);grid-row:span 2;align-items:start;display:flex}.article-callout__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.article-callout__title{color:var(--ink-1000);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:800}.article-callout__body>:last-child{margin-bottom:0}.article-callout--tip{border-left-color:var(--accent);background:var(--accent-soft)}.article-callout--tip .article-callout__icon{color:var(--accent)}.article-callout--warning{background:#fdf6ec;border-left-color:#b45309}.article-callout--warning .article-callout__icon{color:#b45309}.article-table{border:1px solid var(--border);border-radius:var(--r-3);margin:0 0 2rem;overflow-x:auto}.article-table table{border-collapse:collapse;width:100%;font-size:.95rem}.article-table th,.article-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.75rem 1rem}.article-table th{background:var(--paper-2);color:var(--ink-1000);white-space:nowrap;font-weight:800}.article-table tbody tr:last-child td{border-bottom:0}.article-faq{gap:.5rem;margin:0 0 2rem;display:grid}.article-faq__item{border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface)}.article-faq__question{cursor:pointer;color:var(--ink-1000);letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;font-size:1.0625rem;font-weight:700;line-height:1.4;list-style:none;display:flex}.article-faq__question::-webkit-details-marker{display:none}.article-faq__chevron{fill:none;width:18px;height:18px;stroke:var(--muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex-shrink:0;transition:transform .2s}.article-faq__item[open] .article-faq__chevron{transform:rotate(180deg)}.article-faq__answer{padding:0 1.15rem 1.15rem}.article-faq__answer>:last-child{margin-bottom:0}.page__article-cta{margin-top:clamp(2rem,4vw,3rem);display:block}.article-cta{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));border-radius:var(--r-4);background:var(--accent-soft);padding:clamp(1.5rem,3vw,2.25rem)}.article-cta__meta{margin-bottom:1.25rem}.article-cta__author{align-items:center;gap:.75rem;display:flex}.article-cta__author-image{object-fit:cover;border-radius:999px;flex-shrink:0;width:44px;height:44px}.article-cta__author-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:600;display:block}.article-cta__author-name{color:var(--ink-1000);font-size:.95rem;font-weight:700;text-decoration:none}.article-cta__title{color:var(--ink-1000);letter-spacing:-.025em;margin-bottom:.75rem;font-size:1.75rem;font-weight:800;line-height:1.25;display:block}.article-cta__description{max-width:62ch;color:var(--ink-1000);letter-spacing:-.02em;font-size:1.0625rem;line-height:1.75rem}.article-cta__button{border-radius:var(--r-2);background:var(--accent);color:#fff;justify-content:center;align-items:center;margin-top:1.5rem;padding:.85rem 1.5rem;font-weight:700;text-decoration:none;transition:background .2s;display:inline-flex}.article-cta__button:hover{background:var(--accent-dark)}.article-toc{border-radius:var(--r-4);background:var(--surface);padding:1.15rem 1.25rem;display:block}.article-toc__header{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;list-style:none;display:flex}.article-toc__header::-webkit-details-marker{display:none}.article-toc__title{color:var(--ink-1000);font-size:var(--global-font-size-small);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.article-toc__chevron{fill:none;width:18px;height:18px;stroke:var(--muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex-shrink:0;transition:transform .2s}.article-toc__details[open] .article-toc__chevron{transform:rotate(180deg)}.article-toc__body{margin-top:1rem}.article-toc__list{counter-reset:toc;margin:0;padding:0;list-style:none}.article-toc__item{border-left:2px solid var(--border);padding-left:.85rem}.article-toc__item+.article-toc__item{margin-top:.1rem}.article-toc__link{color:var(--muted);padding:.35rem 0;font-size:.9rem;line-height:1.4;text-decoration:none;transition:color .2s;display:block}.article-toc__link:hover{color:var(--ink-1000)}.article-toc__link.is-active{color:var(--accent-dark);font-weight:700}.article-toc__item:has(.article-toc__link.is-active){border-left-color:var(--accent)}@media (width>=1024px){.article-toc__chevron{display:none}.article-toc__header{cursor:default}}.prose .blockquote{border:0;border-left:3px solid var(--accent);background:0 0;border-radius:0;margin:0 0 2rem;padding:.25rem 0 .25rem 1.25rem}.prose .blockquote__text{color:var(--ink-1000);margin-bottom:0;font-size:1.125rem;font-style:italic;font-weight:500;line-height:1.7}.divider{margin:0 0 2rem}.divider__line{background:var(--border);height:1px}.author-card{border-radius:var(--r-4);background:var(--surface);padding:1.15rem 1.25rem}.author-card__kicker{color:var(--muted);font-size:var(--global-font-size-small);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.85rem;font-weight:800}.author-card__head{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.author-card__avatar{object-fit:cover;border-radius:999px;flex-shrink:0;width:48px;height:48px}.author-card__name{color:var(--ink-900);font-weight:700;line-height:1.2}.author-card__bio{color:var(--muted);font-size:.9rem;line-height:1.6}.author-card__link{color:var(--accent);margin-top:.85rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-block}.author-card__link:hover{color:var(--accent-dark)}@media (width>=1024px){.toc__summary{display:none}}@media (width<=1023px){.toc__title{display:none}}.blog-post__footer{margin-top:clamp(3rem,6vw,5rem)}.blog-post-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.8rem,2vw,1rem);padding-top:clamp(1.5rem,3vw,2rem);display:grid}.blog-post-nav__item{border:1px solid var(--border);border-radius:var(--r-4);background:var(--surface);min-height:100%;color:var(--ink-900);flex-direction:column;gap:.35rem;padding:clamp(1rem,2vw,1.25rem);text-decoration:none;transition:border-color .2s,transform .2s;display:flex;box-shadow:0 18px 54px #0f172a0d}.blog-post-nav__item:hover{border-color:color-mix(in srgb, var(--accent) 34%, var(--border));transform:translateY(-2px)}.blog-post-nav__item span{color:var(--muted);font-size:var(--global-font-size-small);letter-spacing:.06em;text-transform:uppercase;font-weight:800;line-height:1.2}.blog-post-nav__item strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;line-height:1.35;display:-webkit-box;overflow:hidden}.blog-post-nav__item--disabled{opacity:.48}.blog-post-nav__item--disabled:hover{border-color:var(--border);transform:none}.blog-more{margin-top:clamp(3rem,6vw,5rem)}.blog-more__header{margin-bottom:clamp(1.5rem,3vw,2rem)}.blog-more__link{margin-top:.75rem;font-weight:700}.blog-more__link a{color:var(--accent);text-decoration:none}.blog-more__link a:hover{color:var(--accent-dark)}.blog-more__header h2{color:var(--ink-900);font-size:var(--global-kb-font-size-xl);letter-spacing:-.04em;line-height:1.12}@media (width<=1040px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-post-nav{grid-template-columns:1fr}}@media (width<=680px){.blog-index{padding-top:var(--global-xxxl-spacing)}.blog-grid{grid-template-columns:1fr}.blog-index h1{font-size:var(--global-kb-font-size-xl)}}
