:root{--blog-ink:#09090b;--blog-body:#3f3f46;--blog-muted:#52525b;--blog-rule:#d4d4d8;--blog-tint:#fafafa;--blog-shade:#f4f4f5}.blog-hero{padding-block:clamp(3rem,2rem + 9vw,9.875rem) clamp(3rem,2rem + 7.5vw,8.375rem);background:radial-gradient(62% 100% at 0% 58%,rgb(205 234 227 / 0.9) 0%,rgb(205 234 227 / 0) 62%),radial-gradient(58% 96% at 100% 42%,rgb(251 219 209 / 0.95) 0%,rgb(251 219 209 / 0) 64%),radial-gradient(42% 74% at 16% 104%,rgb(212 236 212 / 0.75) 0%,rgb(212 236 212 / 0) 70%),var(--color-white);color:#222222;text-align:center}.blog-hero__inner{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter)}.blog-hero__title{max-width:54.0625rem;margin:0 auto;color:#222222;font-family:var(--font-heading);font-size:clamp(1.875rem,1.2rem + 2.4vw,2.625rem);font-weight:var(--font-weight-semibold);line-height:1.15;letter-spacing:0}.blog-hero__accent{color:var(--color-red-500);font-weight:var(--font-weight-bold)}.blog-hero__lede{max-width:48.4375rem;margin:var(--space-5) auto 0;color:#222222;font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:1.5}.blog-hero--archive{padding-block:clamp(2.5rem,1.5rem + 3vw,4rem);background:var(--color-white)}.blog-search{display:flex;align-items:center;box-sizing:border-box;background:var(--color-white)}.blog-search__input{flex:1 1 auto;min-width:0;border:0;background:transparent;color:var(--blog-ink);font-family:var(--font-body);font-size:var(--font-size-md);line-height:var(--line-height-normal)}.blog-search__input:focus{outline:none}.blog-search:focus-within{outline:var(--border-width-thick) solid var(--color-focus);outline-offset:2px}.blog-search__input::-webkit-search-decoration,.blog-search__input::-webkit-search-cancel-button{-webkit-appearance:none}.blog-search__submit{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer}.blog-search__submit:focus-visible{outline:var(--border-width-thick) solid var(--color-focus);outline-offset:2px}.blog-search--hero{max-width:64.9375rem;margin:clamp(2rem,1rem + 3vw,3.25rem) auto 0;padding:0.5rem;gap:var(--space-3);border:var(--border-width-thick) solid #111111;border-radius:var(--radius-pill)}.blog-search--hero .blog-search__submit{width:3.25rem;height:3.25rem;border-radius:var(--radius-pill);background:#111111;color:var(--color-white);transition:background-color var(--duration-normal) var(--ease-out)}.blog-search--hero .blog-search__submit:hover{background:var(--color-red-500)}.blog-search--hero .blog-search__input{padding-inline:0 var(--space-5);font-size:var(--font-size-lg)}.blog-search--inline{width:min(24rem,100%);height:2.75rem;border:var(--border-width-hairline) solid var(--blog-rule);border-radius:var(--radius-md);overflow:hidden}.blog-search--inline .blog-search__input{padding-inline:var(--space-4);font-size:var(--font-size-sm)}.blog-search--inline .blog-search__submit{align-self:stretch;width:2.6875rem;background:var(--color-red-500);color:var(--color-white);transition:background-color var(--duration-normal) var(--ease-out)}.blog-search--inline .blog-search__submit:hover{background:var(--color-red-600)}.blog-intro{padding-block:clamp(2.5rem,1.5rem + 3vw,3.5rem) 0;background:var(--color-white)}.blog-intro__inner,.blog-cats__inner,.blog-grid__inner{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter)}.blog-intro__title{margin:0;color:#111111;font-family:var(--font-heading);font-size:clamp(1.75rem,1rem + 3vw,3rem);font-weight:var(--font-weight-bold);line-height:1.2;letter-spacing:0;text-wrap:balance}.blog-intro__text{margin:var(--space-4) 0 0;color:var(--blog-body);font-size:var(--font-size-md);line-height:1.55}.blog-topics{margin-top:var(--space-7)}.blog-topics__list,.blog-chips__list{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-2);margin:0;padding:0;list-style:none}.blog-topic{display:inline-flex;align-items:center;justify-content:center;min-width:7.5rem;min-height:2.375rem;padding:0.625rem 0.9375rem;border:var(--border-width-hairline) solid var(--color-black);border-radius:var(--radius-pill);background:var(--color-white);color:var(--color-black);font-family:var(--font-ui);font-size:0.8125rem;font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);text-align:center;text-decoration:none;transition:background-color var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out)}.blog-topic:hover{background:var(--blog-shade);color:var(--color-black)}.blog-topic.is-current:hover{background:var(--color-black);color:var(--color-white)}.blog-topic.is-current{background:var(--color-black);color:var(--color-white)}.blog-cats{padding-block:clamp(2.5rem,1.5rem + 3vw,3.5rem) 0;background:var(--color-white)}.blog-cats__head{display:flex;flex-direction:column;gap:var(--space-5)}.blog-cats__title{margin:0;color:#111111;font-family:var(--font-heading);font-size:clamp(1.5rem,1rem + 1.8vw,2.25rem);font-weight:var(--font-weight-semibold);line-height:1.15;text-wrap:balance}.blog-cats__lede{margin:var(--space-2) 0 0;color:var(--blog-body);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:1.5}.blog-chips{margin-top:var(--space-6)}.blog-chip{display:inline-flex;align-items:center;min-height:2.25rem;padding-inline:0.875rem;border:var(--border-width-hairline) solid var(--blog-rule);border-radius:var(--radius-sm);background:var(--blog-tint);color:var(--blog-muted);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);text-decoration:none;transition:background-color var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out)}.blog-chip:hover{border-color:var(--color-neutral-400);color:var(--blog-ink)}.blog-chip.is-current{border-color:var(--color-red-500);background:var(--color-red-500);color:var(--color-white)}@media (min-width:48rem){.blog-cats__head{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:var(--space-7)}.blog-cats__copy{min-width:0}}.blog-grid{padding-block:clamp(2rem,1.25rem + 2vw,2.5rem) clamp(3rem,2rem + 3vw,4.5rem);background:var(--color-white)}.blog-grid__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1.3125rem 2.5rem}.blog-grid__empty{margin:0;color:var(--blog-muted);font-size:var(--font-size-md)}.blog-grid__more{display:flex;justify-content:center;margin-top:clamp(2rem,1.25rem + 2vw,2.75rem)}.post-card{display:flex;flex-direction:column;min-width:0}.post-card__media{aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius-md);background:var(--blog-shade)}.post-card__image{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.post-card:hover .post-card__image{transform:scale(1.03)}.post-card__body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding-top:var(--space-4)}.post-card__term{display:inline-flex;align-items:center;min-height:1.4375rem;padding-inline:0.5rem;border-radius:var(--radius-sm);background:var(--blog-shade);color:var(--blog-muted);font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);text-decoration:none;position:relative;z-index:1}.post-card__term:hover{background:var(--color-red-50);color:var(--color-red-600)}.post-card__title{margin:0;color:var(--blog-ink);font-family:var(--font-heading);font-size:1.4375rem;font-weight:var(--font-weight-semibold);line-height:1.39;text-wrap:pretty}.post-card__link{color:inherit;text-decoration:none}.post-card__link::after{content:"";position:absolute;inset:0}.post-card{position:relative}.post-card__link:hover{color:var(--color-red-600)}.post-card__link:focus-visible{outline:var(--border-width-thick) solid var(--color-focus);outline-offset:3px}.post-card__title,.post-card__excerpt{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.post-card__title{-webkit-line-clamp:2}.post-card__excerpt{-webkit-line-clamp:3;margin:0;color:var(--blog-body);font-size:var(--font-size-sm);line-height:1.43}.post-card__meta{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1);color:var(--blog-muted);font-size:0.8125rem;line-height:var(--line-height-snug)}.post-card__avatar{flex:0 0 auto;width:1.5rem;height:1.5rem;border-radius:var(--radius-pill)}.post-card__dot{color:var(--blog-rule)}@media (prefers-reduced-motion:reduce){.post-card__image,.blog-topic,.blog-chip,.blog-search__submit{transition:none}.post-card:hover .post-card__image{transform:none}}.post-single__inner{max-width:45rem;margin-inline:auto;padding-inline:var(--container-gutter)}.post-single__head{padding-block:clamp(2.5rem,1.5rem + 3vw,4rem) var(--space-7);background:var(--color-white);text-align:center}.post-single__head .post-card__term{margin-bottom:var(--space-4)}.post-single__title{margin:0;color:var(--blog-ink);font-family:var(--font-heading);font-size:clamp(1.75rem,1.15rem + 2.2vw,2.625rem);font-weight:var(--font-weight-semibold);line-height:1.2;text-wrap:balance}.post-single__meta{justify-content:center;margin-top:var(--space-5)}.post-single__media{padding-bottom:clamp(2rem,1.25rem + 2vw,2.75rem);background:var(--color-white)}.post-single__image{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius-lg);background:var(--blog-shade)}.post-single__body{padding-bottom:clamp(2.5rem,1.5rem + 3vw,4rem);background:var(--color-white)}.post-single__prose{color:var(--blog-body);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.post-single__prose > * + *{margin-top:var(--space-6)}.post-single__prose h2,.post-single__prose h3,.post-single__prose h4{margin-top:var(--space-9);color:var(--blog-ink);font-family:var(--font-heading);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);text-wrap:balance}.post-single__prose h2{font-size:var(--font-size-2xl)}.post-single__prose h3{font-size:var(--font-size-xl)}.post-single__prose h4{font-size:var(--font-size-lg)}.post-single__prose a{color:var(--color-red-600);text-underline-offset:0.15em}.post-single__prose img{max-width:100%;height:auto;border-radius:var(--radius-md)}.post-single__prose ul,.post-single__prose ol{padding-left:var(--space-6)}.post-single__prose li + li{margin-top:var(--space-2)}.post-single__prose blockquote{margin-inline:0;padding-left:var(--space-6);border-left:3px solid var(--color-red-500);color:var(--blog-ink);font-style:italic}.post-single__prose pre,.post-single__prose table{display:block;max-width:100%;overflow-x:auto}.post-single__foot{padding-bottom:clamp(3rem,2rem + 3vw,4.5rem);background:var(--color-white)}.post-single__back{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--blog-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none}.post-single__back:hover{color:var(--color-red-600)}