.blog-post-card{text-align:var(--text-align);column-gap:var(--columns-gap);flex-direction:column;display:flex}.blog-post-card__content{flex-direction:column;padding-block-start:.4rem;display:flex}.blog-post-item .blog-post-card__image-container,.blog-post-item .blog-post-card__content{width:100%}.blog-post-card__content a{text-wrap:pretty;color:var(--color-foreground);padding-block-start:.75rem;text-decoration:none;display:block}.blog-post-card__content a:hover{color:var(--color-foreground-subdued)}a.blog-post-card__title-link{color:var(--color-foreground)}a.blog-post-card__title-link:hover{color:var(--color-foreground-subdued)}.blog-post-card__image{object-fit:cover;object-position:center center;width:100%;height:calc(var(--blog-post-card-img-height) * var(--blog-post-card-scale))}.blog-post-card__image--small{--blog-post-card-img-height:280px}.blog-post-card__image--medium{--blog-post-card-img-height:340px}.blog-post-card__image--large{--blog-post-card-img-height:400px}.blog-post-card__content-text a{color:currentColor}.blog-post-card__content-text a:hover{color:rgb(var(--color-rgb,var(--color-foreground-rgb)) / var(--opacity-subdued-text))}.blog-posts{--page-content-width:var(--narrow-page-width);--page-width:calc(var(--page-content-width) + (var(--page-margin) * 2));--columns-gap:36px;--rows-gap:36px}.blog-posts-container{gap:1rem;column-gap:var(--columns-gap);row-gap:var(--rows-gap);grid-template-columns:repeat(6,1fr);width:100%;margin:0;padding:0;list-style:none;display:grid}.blog-post-item{grid-column:span var(--col-span)}.cg-blog-grid{background:var(--cg-blog-bg);isolation:isolate;position:relative}.cg-blog-grid .blog-posts-container{grid-template-columns:repeat(3,1fr)}.cg-blog-grid .blog-post-item{--blog-post-card-scale:1;background-color:#0000;border:none;grid-column:auto;padding:0}@media (width<=989px){.cg-blog-grid .blog-posts-container{grid-template-columns:repeat(2,1fr)}}@media (width<=749px){.cg-blog-grid .blog-posts-container{grid-template-columns:1fr}}.cg-blog-grid__header{z-index:1;flex-direction:column;align-items:flex-start;gap:.85rem;margin-block-end:2rem;padding-block-start:var(--cg-blog-header-pt,32px);padding-block-end:var(--cg-blog-header-pb,24px);display:flex;position:relative}.cg-blog-grid__header>[data-cg-head]{width:100%}@media (width>=768px){.cg-blog-grid__header{gap:.9rem;margin-block-end:2.5rem}}@media (width<=749px){.cg-blog-grid__header{gap:.7rem;margin-block-end:1.5rem;padding-block-start:calc(var(--cg-blog-header-pt,32px) * .6);padding-block-end:calc(var(--cg-blog-header-pb,24px) * .7)}}.cg-blog-grid__header .cg-blog-grid__title{font-family:var(--font-heading--family,"Montserrat", sans-serif);font-weight:600;font-size:calc(clamp(1.5rem, 3.4vw, 2.6rem) * var(--cg-blog-h-scale,1));letter-spacing:-.02em;text-wrap:balance;color:var(--cg-blog-ink);text-align:var(--cg-blog-title-align,center);width:100%;max-width:none;margin:0;line-height:1.08}@media (width<=749px){.cg-blog-grid__header .cg-blog-grid__title{font-size:calc(clamp(1.25rem, 6vw, 1.8rem) * var(--cg-blog-h-scale,1));line-height:1.15}}:is(.cg-blog-grid .blog-post-item,.cg-blog-grid .blog-post-item:has(.blog-post-card__image-container)){border:1px solid color-mix(in oklch, var(--cg-blog-ink) 7%, transparent);border-radius:var(--cg-surface-radius,8px);transition:border-color .25s var(--animation-easing), box-shadow .25s var(--animation-easing);background:0 0;padding:clamp(.375rem,1vw,.5rem)}.cg-blog-grid .blog-post-card{background:var(--cg-blog-card);border-radius:max(2px, calc(var(--cg-surface-radius,8px) - clamp(.375rem, 1vw, .5rem)));height:100%;box-shadow:0 1px 1px oklch(100% 5.96046e-8 none/.7) inset, 0 0 0 1px color-mix(in oklch, var(--cg-blog-ink) 4%, transparent) inset;border:none;position:relative;overflow:hidden}.cg-blog-grid .blog-post-card__content>a{position:static}.cg-blog-grid .blog-post-card__content>a:after{content:"";z-index:2;position:absolute;inset:0}.cg-blog-grid .blog-post-card__image-container a{z-index:1}.cg-blog-grid .blog-post-item:hover{border-color:color-mix(in oklch, var(--cg-blog-accent) 45%, transparent);box-shadow:0 10px 24px -20px color-mix(in oklch, var(--cg-blog-ink) 22%, transparent)}.cg-blog-grid .blog-post-card__image-container{aspect-ratio:3/2;background:color-mix(in oklch, var(--cg-blog-ink) 3%, var(--cg-blog-card));overflow:hidden}.cg-blog-grid .blog-post-card__image-container a{width:100%;height:100%;padding:0;display:block}.cg-blog-grid .blog-post-card__image{object-fit:cover;object-position:center center;width:100%;height:100%}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){:is(.cg-blog-grid .blog-post-item,.cg-blog-grid .blog-post-item:has(.blog-post-card__image-container)){transition:transform .25s var(--animation-easing), border-color .25s var(--animation-easing), box-shadow .25s var(--animation-easing)}.cg-blog-grid .blog-post-item:hover{transform:translateY(calc(-1 * var(--hover-lift-amount)))}.cg-blog-grid .blog-post-card__image{transition:transform .25s var(--animation-easing)}.cg-blog-grid .blog-post-item:hover .blog-post-card__image{transform:scale(var(--hover-subtle-zoom-amount))}}.cg-blog-grid .blog-post-card__content{flex-direction:column;flex:1;gap:.55rem;padding-block-start:var(--cg-blog-pad-block-start,22px);padding-block-end:var(--cg-blog-pad-block-end,26px);padding-inline-start:var(--cg-blog-pad-inline-start,24px);padding-inline-end:var(--cg-blog-pad-inline-end,24px);display:flex}@media screen and (width<=749px){.cg-blog-grid .blog-post-card__content{padding-block-start:calc(var(--cg-blog-pad-block-start,22px) * .8);padding-block-end:calc(var(--cg-blog-pad-block-end,26px) * .8);padding-inline-start:calc(var(--cg-blog-pad-inline-start,24px) * .85);padding-inline-end:calc(var(--cg-blog-pad-inline-end,24px) * .85)}}.cg-blog-grid .blog-post-details{font-family:var(--font-accent--family,ui-monospace, SFMono-Regular, monospace);text-transform:uppercase;letter-spacing:.24em;color:var(--cg-blog-accent);white-space:normal;align-items:center;gap:.55rem;margin:0;font-size:11px;font-weight:500;padding:0!important}.cg-blog-grid .blog-post-card__content>a{color:var(--cg-blog-ink);padding:0;text-decoration:none;transition:color .3s;display:block}.cg-blog-grid .blog-post-card__content>a:hover{color:color-mix(in oklch, var(--cg-blog-ink) 78%, var(--cg-blog-accent))}.cg-blog-grid .blog-post-card__content>a>*{font-family:var(--font-heading--family,"Montserrat", sans-serif);letter-spacing:-.02em;text-wrap:balance;color:inherit;margin:0;font-size:clamp(1.15rem,1.5vw,1.45rem);font-weight:600;line-height:1.2}.cg-blog-grid .blog-post-card__content-text{font-family:var(--font-body--family,inherit);color:color-mix(in oklch, var(--cg-blog-ink) 75%, transparent);letter-spacing:-.005em;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.95rem;line-height:1.55;display:-webkit-box;overflow:hidden;padding:0!important}.cg-blog-grid .blog-post-card__content-text a{display:none}.cg-blog-grid .blog-post-card__content:after{content:"Read article";font-family:var(--font-accent--family,ui-monospace, SFMono-Regular, monospace);text-transform:uppercase;letter-spacing:.28em;color:var(--cg-blog-accent);pointer-events:none;margin-top:auto;align-self:flex-start;margin-inline:0;padding-block:1.25rem .18rem;padding-inline:0;font-size:10.5px;font-weight:600;transition:color .15s;display:inline-block}.cg-blog-grid .blog-post-card[style*="--text-align: center"] .blog-post-card__content:after{align-self:center}.cg-blog-grid .blog-post-card[style*="--text-align: right"] .blog-post-card__content:after{align-self:flex-end}.cg-blog-grid .blog-post-item:hover .blog-post-card__content:after{color:var(--cg-blog-ink)}@media (prefers-reduced-motion:reduce){.cg-blog-grid .blog-post-card__image{transition:filter .45s cubic-bezier(.32,.72,0,1)}.cg-blog-grid .blog-post-item:hover{transform:none}.cg-blog-grid .blog-post-item:hover .blog-post-card__image{filter:brightness(1.04);transform:none}}
