.blog-page{--blog-accent:var(--fx-primary-800);--blog-line:color-mix(in srgb, var(--fx-primary-500) 18%, var(--fx-border));isolation:isolate;color:var(--fx-text-body);background:radial-gradient(ellipse 65% 32rem at 8% 0%, color-mix(in srgb, var(--fx-primary-500) 10%, transparent), transparent), radial-gradient(ellipse 55% 35rem at 100% 60%, color-mix(in srgb, var(--fx-primary-500) 6%, transparent), transparent);position:relative}.dark .blog-page{--blog-accent:var(--fx-primary-300)}.blog-index{max-width:72rem;margin:auto;padding:clamp(2.75rem,6vw,5rem) 1.25rem}.blog-page .blog-headline{text-align:center;max-width:46rem;margin:0 auto 2.5rem}.blog-eyebrow{color:var(--blog-accent);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:.6rem;margin:0 0 1rem;font-size:.75rem;font-weight:650;display:flex}.blog-eyebrow:before,.blog-eyebrow:after{content:"";opacity:.5;background:currentColor;width:1.5rem;height:1px}.blog-headline h1{letter-spacing:-.035em;color:var(--fx-text-title);text-wrap:balance;font-size:clamp(2.25rem,5vw,3.75rem);font-weight:800;line-height:1.1}.blog-headline>div{max-width:40rem;color:var(--fx-text-secondary);margin:1rem auto 0;font-size:1.0625rem;font-weight:400;line-height:1.7}.blog-page .blog-explorer__search-wrap{max-width:44rem;margin:0 auto 1.25rem}.blog-page .blog-explorer__search{border-color:var(--blog-line);background:var(--fx-card);min-height:54px;color:var(--fx-text-title);box-shadow:var(--fx-shadow-sm);border-radius:999px}.blog-page .blog-explorer__search::-moz-placeholder{color:var(--fx-text-secondary)}.blog-page .blog-explorer__search::placeholder{color:var(--fx-text-secondary)}.blog-page .blog-explorer__cats{justify-content:center;gap:.5rem}.blog-page .blog-explorer__chip{border-color:var(--fx-border);background:color-mix(in srgb, var(--fx-card) 85%, transparent);min-height:44px;color:var(--fx-text-secondary);padding:.65rem 1rem}.blog-page .blog-explorer__chip:hover,.blog-page .blog-explorer__chip[aria-current=true]{color:var(--blog-accent);border-color:color-mix(in srgb, var(--fx-primary-500) 60%, var(--fx-border));background:color-mix(in srgb, var(--fx-primary-500) 12%, var(--fx-card))}.blog-page .blog-explorer__chip[aria-current=true]{box-shadow:inset 0 0 0 1px var(--blog-line);font-weight:700}.blog-page .blog-explorer__status{text-align:center;color:var(--fx-text-secondary);margin-bottom:0}.blog-page .blog-local-links{border:1px solid var(--blog-line);background:color-mix(in srgb, var(--fx-card) 80%, transparent);text-align:center;color:var(--fx-text-secondary);border-radius:1rem;padding:1rem 1.25rem;line-height:1.9}.blog-page .blog-list{gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.blog-page .blog-list__entry{min-width:0;margin:0}.blog-page .blog-card,.blog-page .blog-grid-card,.blog-page .blog-filtered-item{border:1px solid var(--blog-line);background:color-mix(in srgb, var(--fx-card) 94%, transparent);min-width:0;max-width:none;box-shadow:var(--fx-shadow-sm);border-radius:1.5rem;padding:1.25rem;transition:border-color .25s,box-shadow .25s}.blog-page .blog-card{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:1.75rem}.blog-page .blog-card:not(:has(.blog-card__image)){grid-template-columns:1fr}.blog-page .blog-card:hover,.blog-page .blog-grid-card:hover,.blog-page .blog-filtered-item:hover{border-color:color-mix(in srgb, var(--fx-primary-500) 50%, var(--fx-border));box-shadow:var(--fx-shadow-md)}.blog-page .blog-card__image{border-radius:1rem;overflow:hidden}.blog-page .blog-card__image>div{box-shadow:none;border-radius:1rem}.blog-page .blog-card__image img{box-shadow:none;border-radius:1rem;margin:0}.blog-page .blog-card__copy{min-width:0;margin:0;padding:.25rem 0}.blog-page .blog-card header>div{color:var(--fx-text-secondary);margin-bottom:.65rem;line-height:1.7}.blog-page .blog-card h2,.blog-page .blog-filtered-item h2{letter-spacing:-.02em;color:var(--fx-text-title);font-size:clamp(1.2rem,2.3vw,1.5rem);font-weight:750;line-height:1.3}.blog-page .blog-card__copy>p,.blog-page .blog-filtered-item>p{color:var(--fx-text-secondary);font-size:.9375rem;line-height:1.7}.blog-page .blog-read-link{min-height:44px;color:var(--blog-accent);align-items:center;gap:.4rem;margin-top:.65rem;font-size:.875rem;font-weight:700;display:inline-flex}.blog-page .blog-tags{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.blog-page .blog-tags li{background:0 0;margin:0;padding:0;font-size:.75rem}.blog-page .blog-tags a{border:1px solid var(--blog-line);background:color-mix(in srgb, var(--fx-primary-500) 7%, var(--fx-card));min-height:32px;color:var(--fx-text-secondary);border-radius:999px;align-items:center;padding:.3rem .7rem;display:inline-flex}.blog-page .blog-tags a:hover{color:var(--blog-accent);border-color:var(--blog-accent)}.blog-page .blog-filtered-item>div>span{border-color:var(--blog-line);color:var(--fx-text-secondary);border-radius:999px;padding:.3rem .65rem}.blog-page .blog-filtered-item:last-child{border:1px solid var(--blog-line)}.blog-page .blog-pagination{border-top:1px solid var(--fx-border);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1.5rem;display:flex}.blog-pagination a{border:1px solid var(--blog-line);background:var(--fx-card);min-height:48px;color:var(--blog-accent);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:650;display:inline-flex}.blog-page a:hover{color:var(--blog-accent)}.blog-page :is(a,button,input):focus-visible{outline:3px solid var(--blog-accent);outline-offset:4px}.blog-page .blog-article{padding-top:clamp(2.5rem,5vw,4.5rem)}.blog-page .blog-article__header>div:first-child{color:var(--fx-text-secondary);margin-bottom:1rem;font-size:.875rem;line-height:1.9}.blog-page .blog-article h1{letter-spacing:-.035em;color:var(--fx-text-title);text-wrap:balance;font-size:clamp(2rem,4.5vw,3.25rem);line-height:1.15}.blog-page .blog-article__header>p{color:var(--fx-text-secondary);font-size:clamp(1.0625rem,2vw,1.25rem);line-height:1.7}.blog-page .blog-article__header>img{border:1px solid var(--blog-line);background:var(--fx-card);width:calc(100% - 2.5rem);box-shadow:var(--fx-shadow-lg);border-radius:1.5rem;padding:.4rem}.blog-page .blog-prose{color:var(--fx-text-body);overflow-wrap:anywhere;font-size:1.0625rem;line-height:1.85}.blog-page .blog-prose :is(h2,h3,h4,strong){color:var(--fx-text-title)}.blog-page .blog-prose :is(h2,h3,h4){scroll-margin-top:calc(var(--site-header-h,5rem) + 1.5rem)}.blog-page .blog-prose a{color:var(--blog-accent);text-underline-offset:4px;text-decoration-thickness:1px}.blog-page .blog-prose blockquote{border-color:var(--blog-accent);background:color-mix(in srgb, var(--fx-primary-500) 7%, var(--fx-card));color:var(--fx-text-body);border-radius:0 1rem 1rem 0;padding:.75rem 1.25rem}.blog-page .blog-prose :is(pre,table){max-width:100%;overflow-x:auto}.blog-page .blog-prose table{font-size:.875rem;display:block}.blog-page .blog-prose th{color:var(--fx-text-title)}.blog-page .blog-grid-card{border-radius:1.25rem;flex-direction:column;margin:0;padding:1rem;display:flex}.blog-page .blog-grid-card>div{aspect-ratio:16/9;height:auto;box-shadow:none;border-radius:.85rem;margin-bottom:1rem;overflow:hidden}.blog-page .blog-grid-card img{-o-object-fit:cover;object-fit:cover;height:100%;box-shadow:none}.blog-page .blog-grid-card h3{color:var(--fx-text-title);font-size:1.125rem;line-height:1.4}.blog-page .blog-grid-card>p{color:var(--fx-text-secondary);font-size:.875rem;line-height:1.65}.blog-page .blog-related-grid{margin-bottom:0}@media (width<=767px){.blog-index{padding:2.5rem 1rem 3rem}.blog-page .blog-headline{margin-bottom:2rem}.blog-page .blog-headline>div{font-size:.975rem}.blog-page .blog-card{border-radius:1.25rem;grid-template-columns:1fr;gap:1.15rem;padding:1rem}.blog-page .blog-card__image>div{height:0;padding-bottom:56.25%}.blog-page .blog-pagination{flex-direction:column}.blog-page .blog-pagination a{width:100%}.blog-page .blog-explorer__chip{padding:.5rem .8rem;font-size:.8125rem}.blog-page .blog-prose{padding-left:1.25rem;padding-right:1.25rem;font-size:1rem;line-height:1.8}.blog-page .blog-article__header>img{border-radius:1rem}}@media (prefers-reduced-motion:reduce){.blog-page *,.blog-page :before,.blog-page :after{transition:none!important;animation:none!important}}.blog-page .blog-back a{border:1px solid var(--blog-line);background:var(--fx-card);min-height:48px;color:var(--blog-accent);border-radius:999px;padding:.75rem 1.25rem}.blog-page .blog-article__footer{border-top:1px solid var(--fx-border);gap:1rem;padding-top:1.5rem}.blog-page .blog-article__footer>div{color:var(--fx-text-secondary)}.blog-page .blog-grid-card>div>a{height:100%;display:block}
