.blog-cover{gap:1.25rem;gap:var(--space-5);flex-direction:column;margin-left:auto;margin-right:auto;display:flex}.blog-cover__header{gap:.75rem;gap:var(--space-3);border-bottom:1px solid #757575;border-bottom:1px solid var(--border-dimmed);padding-bottom:1.25rem;padding-bottom:var(--space-5);flex-direction:column;display:flex}.blog-cover__author{align-items:center;gap:.5rem;gap:var(--space-2);display:flex}.blog-cover__author-name{flex-direction:column;display:flex}.blog-cover__meta{justify-content:space-between;align-items:center;gap:1.25rem;gap:var(--space-5);display:flex}.blog-cover__reading-time-full{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.blog-cover__author-pic{border:1px solid #20202080;border:1px solid var(--dark-gray-alpha-50);width:40px;height:40px;box-shadow:4px 4px #00000026;box-shadow:var(--shadow-sm);-o-object-fit:cover;object-fit:cover;flex-shrink:0}.blog-cover__reading-time{align-items:center;gap:.75rem;gap:var(--space-3);display:flex}.blog-cover__share{align-items:center;gap:.75rem;gap:var(--space-3);min-height:1.5rem;min-height:var(--space-6);cursor:pointer;color:var(--text);background:0 0;border:none;padding:0;display:flex}.blog-cover__share:hover{opacity:.7}.blog-cover__share:focus-visible{outline:2px solid #dc1e7a;outline:2px solid var(--focus-ring-color);outline-offset:2px}.blog-cover__body{align-items:flex-start;gap:1.25rem;gap:var(--space-5);flex-direction:column;display:flex}.blog-cover__image-wrapper{aspect-ratio:1;flex-shrink:0;width:100%}.blog-cover__image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.blog-cover__content{gap:1.25rem;gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.blog-cover__title{font-weight:700;font-weight:var(--weight-bold);font-size:1.75rem;font-size:var(--text-3xl);line-height:1.25;line-height:var(--leading-tight)}.blog-cover__tags{align-items:center;gap:1.25rem;gap:var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.blog-cover__tags li{display:flex}@media (width>=769px){.blog-cover__header{flex-direction:row;justify-content:space-between;align-items:center}.blog-cover__author-name{flex-direction:row;gap:.25em}.blog-cover__meta{justify-content:normal;gap:2.5rem;gap:var(--space-10)}.blog-cover__reading-time-short{display:none}.blog-cover__reading-time-full{clip:auto;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}.blog-cover__body{flex-direction:row;align-items:center}.blog-cover__image-wrapper{width:280px}.blog-cover__content{flex:1}.blog-cover__title{font-size:3rem;font-size:var(--text-5xl)}}.blog-article-intro[data-astro-cid-re7tuzuz]{gap:2.5rem;gap:var(--space-10);max-width:var(--content-width);flex-direction:column;margin-left:auto;margin-right:auto;display:flex}.blog-article-intro__summary[data-astro-cid-re7tuzuz]{gap:.75rem;gap:var(--space-3);flex-direction:column;display:flex}.blog-article-intro__label[data-astro-cid-re7tuzuz]{font-size:1rem;font-size:var(--text-base)}.blog-article-intro__outline[data-astro-cid-re7tuzuz]{gap:.75rem;gap:var(--space-3);padding:2.5rem;padding:var(--space-10);box-sizing:border-box;background-color:#fdfdfd;background-color:var(--bg-color);color:var(--text);box-shadow:16px 16px #00000026;box-shadow:var(--shadow-desktop);flex-direction:column;display:flex}.blog-article-intro[data-astro-cid-re7tuzuz] .rich-text{gap:1.25rem;gap:var(--space-5);flex-direction:column;display:flex}.blog-article-intro[data-astro-cid-re7tuzuz] .rich-text-paragraph{line-height:1.5;line-height:var(--leading-relaxed);margin-bottom:0}.blog-article-intro__summary[data-astro-cid-re7tuzuz] .rich-text-paragraph{font-size:1.25rem;font-size:var(--text-xl)}.blog-article-intro__outline[data-astro-cid-re7tuzuz] .rich-text-paragraph{font-size:1rem;font-size:var(--text-base)}.blog-article-intro__outline[data-astro-cid-re7tuzuz] .rich-text-list{counter-reset:list;gap:.5rem;gap:var(--space-2);flex-direction:column;display:flex}.blog-article-intro__outline[data-astro-cid-re7tuzuz] .list-item{font-family:PP Neue Montreal Mono,monospace;font-family:var(--font-body);font-size:1rem;font-size:var(--text-base);margin-bottom:0}.blog-article-intro__outline[data-astro-cid-re7tuzuz] .rich-text-inline-link{color:var(--pink)}.blog-article-intro__outline[data-astro-cid-re7tuzuz] .rich-text-inline-link:hover{color:var(--link-hover)}@media (width<=768px){.blog-article-intro[data-astro-cid-re7tuzuz]{gap:2rem;gap:var(--space-8)}.blog-article-intro__outline[data-astro-cid-re7tuzuz]{padding:1.25rem;padding:var(--space-5);box-shadow:8px 8px #00000026;box-shadow:var(--shadow-mobile)}}.blog-cover.cover{margin-top:calc(max(1rem,4vw) + 2.5rem);margin-top:calc(var(--spacing-page-gutter) + var(--space-10));max-width:var(--content-width)}article.blog-article-content .rich-text-paragraph{font-size:1.25rem;font-size:var(--text-xl);line-height:1.75;line-height:var(--leading-loose);margin-bottom:1.25rem;margin-bottom:var(--space-5)}article.blog-article-content .rich-text-paragraph:last-child{margin-bottom:0}article.blog-article-content .text-block-content.rich-text p{padding-top:0;padding-bottom:0}article.blog-article-content .rich-text-list{margin-top:1.25rem;margin-bottom:1.25rem;margin-top:var(--space-5);margin-bottom:var(--space-5)}article.blog-article-content h1.rich-text-heading,article.blog-article-content h2.rich-text-heading{font-size:2.25rem;font-size:var(--text-4xl);font-weight:700;font-weight:var(--weight-bold);line-height:1.25;line-height:var(--leading-tight)}article.blog-article-content h3.rich-text-heading{font-size:1.75rem;font-size:var(--text-3xl);font-weight:500;font-weight:var(--weight-medium);line-height:1;line-height:var(--leading-none)}article.blog-article-content h4.rich-text-heading{font-size:1.5rem;font-size:var(--text-2xl);font-weight:500;font-weight:var(--weight-medium);line-height:1.25;line-height:var(--leading-tight)}article.blog-article-content .rich-text-heading{margin-top:4rem;margin-top:var(--space-16);margin-bottom:1.25rem;margin-bottom:var(--space-5)}article.blog-article-content .rich-text-inline-link{color:var(--pink)}article.blog-article-content ul .list-item:before{content:"▪";content:"▪" / ""}article.blog-article-content .rich-text-list .list-item{font-family:PP Neue Montreal Mono,monospace;font-family:var(--font-body);font-size:1.25rem;font-size:var(--text-xl);font-weight:700;font-weight:var(--weight-bold);line-height:1.75;line-height:var(--leading-loose);margin-bottom:1.25rem;margin-bottom:var(--space-5)}article.blog-article-content .rich-text-list .list-item:last-child{margin-bottom:0}article.blog-article-content .rich-text-image,article.blog-article-content .video-container{max-width:var(--content-width);padding:1.25rem;padding:var(--space-5);box-sizing:border-box;background:#fdfdfd;background:var(--white);border:1px solid #202020;border:1px solid var(--border,var(--text));box-shadow:16px 16px #00000026;box-shadow:var(--shadow-desktop);margin-left:auto;margin-right:auto}article.blog-article-content .rich-text-image,article.blog-article-content .video-container,article.blog-article-content .rich-text-code{margin-top:1.25rem;margin-bottom:2.5rem;margin-top:var(--space-5);margin-bottom:var(--space-10)}article.blog-article-content .block__content:has(>.text-block-content),article.blog-article-content .block__content:has(>.video-container){padding-top:0;padding-bottom:0}article.blog-article-content .rich-text-image .image{width:auto;max-width:100%;margin-left:auto;margin-right:auto}article.blog-article-content .rich-text-image figcaption,article.blog-article-content .video-container figcaption{font-size:.875rem;font-size:var(--text-sm);line-height:1.25;line-height:var(--leading-tight);color:var(--text-dimmed);text-align:center;margin-top:.625rem;margin-top:var(--space-2-5);padding-bottom:0}article.blog-article-content .testimonial{max-width:var(--content-width)}@media (width>=769px){article.blog-article-content .testimonial__quote.rich-text{max-width:638px}}@media (width<=768px){article.blog-article-content .rich-text-image,article.blog-article-content .video-container,article.blog-article-content .rich-text-code{box-shadow:8px 8px #00000026;box-shadow:var(--shadow-mobile);margin-top:1.25rem;margin-bottom:1.5rem;margin-top:var(--space-5);margin-bottom:var(--space-6)}article.blog-article-content .rich-text-list .list-item{line-height:1.5;line-height:var(--leading-relaxed)}article.blog-article-content .rich-text .rich-text-heading{margin-top:2.5rem;margin-top:var(--space-10)}article.blog-article-content .testimonial,article.blog-article-content .testimonial__left,article.blog-article-content .testimonial__author{text-align:left;align-items:flex-start}}
