.blog-featured_card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:.75rem;grid-template-columns:1fr 1fr;transition:border-color .25s,box-shadow .25s,opacity .6s,transform .6s;display:grid;overflow:hidden}.blog-featured_card:hover{border-color:var(--border-hover);box-shadow:0 16px 48px #0000004d}@media (max-width:991px){.blog-featured_card{box-shadow:none;grid-template-columns:1fr}.blog-featured_card:hover{box-shadow:none}}.blog-featured_image{background:var(--bg-elevated);overflow:hidden}.blog-featured_image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.blog-featured_card:hover .blog-featured_image img{transform:scale(1.03)}@media (max-width:991px){.blog-featured_image{aspect-ratio:3/2}}.blog-featured_content{flex-direction:column;justify-content:center;padding:2.5rem;display:flex}@media (max-width:991px){.blog-featured_content{padding:1.5rem}}.blog-featured_title{color:var(--text-primary);margin-bottom:1rem;font-size:clamp(1.5rem,1rem + 1vw,2rem);font-weight:500;line-height:1.25}@media (max-width:991px){.blog-featured_title{font-size:var(--text-h3);margin-bottom:.75rem;line-height:1.3}}.blog-featured_excerpt{color:var(--text-muted);font-size:var(--text-body);-webkit-line-clamp:4;-webkit-box-orient:vertical;flex:1;margin-bottom:1.5rem;line-height:1.6;display:-webkit-box;overflow:hidden}@media (max-width:991px){.blog-featured_excerpt{font-size:var(--text-body-sm);-webkit-line-clamp:3;margin-bottom:1rem}}.blog-featured_meta{justify-content:space-between;align-items:center;gap:1rem;display:flex}.blog-featured_meta time{color:var(--text-faint);font-family:var(--font-label);letter-spacing:.05em;font-size:.75rem;font-weight:500}@media (max-width:991px){.blog-featured_meta{margin-top:auto}}.blog-featured_read-more{color:var(--text-primary);font-family:var(--font-label);letter-spacing:.04em;font-size:.8125rem;font-weight:600;transition:color .2s}.blog-featured_card:hover .blog-featured_read-more{color:var(--text-muted)}@media (max-width:991px){.blog-featured_read-more{display:none}.blog-featured{padding-bottom:0;padding-top:var(--space-md)}}.blog-listing{padding-top:2rem}.blog-listing_filters{margin-bottom:var(--space-sm);flex-wrap:wrap;gap:.5rem;display:flex}.blog-listing_filter{border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;background:0 0;border-radius:2rem;padding:.5rem 1.25rem;font-size:.8125rem;font-weight:500;transition:all .2s}.blog-listing_filter:hover{border-color:var(--border-hover);color:var(--text-primary);background:#ffffff08}.blog-listing_filter.is-active{border-color:var(--accent-secondary);color:var(--text-primary);background:#8090cc1a}.blog-listing_grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}@media (max-width:991px){.blog-listing_grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.blog-listing_grid{grid-template-columns:1fr;gap:1.5rem}}.blog-card{border:1px solid var(--border-subtle);--stagger:0s;transition:border-color .25s ease,box-shadow .25s ease,opacity .6s ease var(--stagger),transform .6s ease var(--stagger);background:#fff;border-radius:.5rem;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 2px 5px #0d15211a}.blog-card:hover{border-color:var(--border-hover);box-shadow:0 8px 20px #0d15211f}.blog-card.is-hidden{display:none}.blog-card_image{aspect-ratio:16/9;background:var(--bg-elevated);overflow:hidden}.blog-card_image img{object-fit:cover;width:100%;height:100%}.blog-card_content{flex-direction:column;flex:1;padding:1.5rem;display:flex}.blog-card_tags{flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem;display:flex}.blog-card_tag{color:var(--accent-secondary);font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;background:#8090cc14;border-radius:.25rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:500}.blog-card_title{color:var(--text-primary);font-family:var(--font-heading);letter-spacing:-.01em;text-wrap:balance;margin-bottom:.75rem;font-size:1.25rem;font-weight:500;line-height:1.3}.blog-card_excerpt{color:var(--text-secondary);font-size:var(--text-body-sm);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin-bottom:1rem;line-height:1.6;display:-webkit-box;overflow:hidden}.blog-card_date{color:var(--text-faint);font-family:var(--font-label);letter-spacing:.05em;margin-top:auto;font-size:.75rem;font-weight:500}.blog-card.is-paginated{display:none}.blog-listing_grid.is-filtered .blog-card.is-paginated{display:flex}.blog-listing_load-more{margin-top:var(--space-sm);text-align:center}.blog-listing_load-more.is-hidden{display:none}.navbar.is-light.is-scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background-color:#fffffff2;border-bottom:1px solid #0000000f}.navbar.is-light .navbar_logo{color:#111827}.navbar.is-light .navbar_logo:hover{color:var(--accent)}.navbar.is-light .navbar_link{color:#4b5563}.navbar.is-light .navbar_link.is-active,.navbar.is-light .navbar_link:hover{color:#111827}.navbar.is-light .navbar_cta-link{box-shadow:0 2px 8px #e04a3c1f}.navbar.is-light .navbar_hamburger span{background:#111827}.blog-post_hero{padding-bottom:var(--space-md);border-bottom:none}.blog-post_hero-inner{z-index:3;max-width:48rem;position:relative}.blog-post_fade{display:none}.blog-post_back-link{color:var(--text-muted);font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.375rem;margin-bottom:1.5rem;font-size:.8125rem;font-weight:500;transition:color .2s;display:inline-flex}.blog-post_back-link:hover{color:var(--accent)}.blog-post_tags{flex-wrap:wrap;gap:.375rem;margin-bottom:1rem;display:flex}.blog-post_tag{color:var(--accent-secondary);font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;background:#8090cc14;border-radius:.25rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:500}.blog-post_title{color:var(--text-primary);margin-bottom:1rem;font-size:clamp(2rem,1.25rem + 1.75vw,3rem);font-weight:500;line-height:1.15}.blog-post_description{color:var(--text-muted);font-size:var(--text-body-lg);max-width:40rem;margin-bottom:1.5rem;line-height:1.6}.blog-post_meta{font-family:var(--font-label);letter-spacing:.05em;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;display:flex}.blog-post_meta,.blog-post_meta-sep{color:var(--text-faint)}.blog-post_body{padding-bottom:var(--space-lg);padding-top:var(--space-md);background:#fff}.blog-post_content{max-width:48rem}.blog-post_content h1,.blog-post_content h2,.blog-post_content h3,.blog-post_content h4,.blog-post_content h5{color:#111827}.blog-post_content li,.blog-post_content p{color:#374151}.blog-post_content blockquote a,.blog-post_content li a,.blog-post_content p a{color:#4a6fd4;text-underline-offset:2px;-webkit-text-decoration:underline #4a6fd44d;text-decoration:underline #4a6fd44d;transition:color .2s,text-decoration-color .2s}.blog-post_content blockquote a:hover,.blog-post_content li a:hover,.blog-post_content p a:hover{color:#3a5bb8;text-decoration-color:#3a5bb8}.blog-post_content h2{border-top:1px solid #00000014;margin-top:3rem;padding-top:2rem}.blog-post_content h3{margin-top:2.5rem}.blog-post_content h4{margin-top:2rem}.blog-post_content ol,.blog-post_content ul{margin-bottom:1.5rem;padding-left:1.5rem}.blog-post_content ul{list-style:outside}.blog-post_content ol{list-style:decimal}.blog-post_content li{margin-bottom:.5rem;line-height:1.7}.blog-post_content li strong{color:#111827}.blog-post_content blockquote{border-left:3px solid var(--accent-secondary);background:#f3f4f6;border-radius:0 .5rem .5rem 0;margin:2rem 0;padding:1rem 1.5rem}.blog-post_content blockquote p{color:#4b5563;font-style:italic}.blog-post_content img{border-radius:.5rem}.blog-post_content figure{margin:2rem 0}.blog-post_content figure img{margin:0}.blog-post_content figcaption{color:#6b7280;padding-top:.375rem;font-size:.8125rem;font-style:italic}.blog-post_content [class^=blog-vis-]+p{margin-top:2rem}.blog-post_content [class^=blog-vis-]+p:has(>em:only-child){color:#6b7280;margin-top:.375rem;font-size:.8125rem}.blog-post_content code{color:#6366f1;background:#f1f5f9;border-radius:.25rem;padding:.15em .4em;font-size:.875em}.blog-post_content pre{background:#f8fafc;border:1px solid #00000014;border-radius:.5rem;margin:2rem 0;padding:1.25rem 1.5rem;overflow-x:auto}.blog-post_content pre code{color:#374151;background:0 0;padding:0;font-size:.875rem}.blog-post_content hr{border:none;border-top:1px solid #00000014;margin:3rem 0}.blog-post_content table{border-collapse:collapse;font-size:var(--text-body-sm);width:100%;margin:2rem 0}.blog-post_content th{color:#6b7280;font-family:var(--font-label);letter-spacing:.08em;text-align:left;text-transform:uppercase;border-bottom:2px solid #0000001a;padding:.75rem 1rem;font-size:.75rem;font-weight:600}.blog-post_content td{color:#374151;vertical-align:top;border-bottom:1px solid #0000000f;padding:.75rem 1rem}.blog-post_content tr:last-child td{border-bottom:none}.blog-post_content p strong{color:#111827;font-weight:600}.blog-post_body-grid{grid-template-columns:minmax(0,48rem) 16rem;align-items:stretch;gap:4rem;display:grid}@media (max-width:1199px){.blog-post_body-grid{grid-template-columns:minmax(0,48rem);gap:0}.blog-toc{display:none}}.blog-toc_inner{position:sticky;top:6rem}.blog-toc_progress{background:#0000000f;border-radius:1px;height:2px;margin-bottom:1.25rem;overflow:hidden}.blog-toc_progress-bar{background:var(--accent);border-radius:1px;width:0;height:100%;transition:width .15s ease-out}.blog-toc_label{color:#9ca3af;font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.75rem;font-size:.6875rem;font-weight:600}.blog-toc_list{border-left:1px solid #00000014;margin:0;padding:0;list-style:none}.blog-toc_list li{margin:0}.blog-toc_link{color:#9ca3af;border-left:2px solid #0000;margin-left:-1px;padding:.375rem 0 .375rem 1rem;font-size:.8125rem;line-height:1.4;text-decoration:none;transition:color .2s,border-color .2s;display:block}.blog-toc_link:hover{color:#374151}.blog-toc_link.is-active{border-left-color:var(--accent);color:#111827;font-weight:500}.blog-toc-mobile{background:#f9fafb;border:1px solid #00000014;border-radius:.5rem;max-width:48rem;margin-bottom:2rem}@media (min-width:1200px){.blog-toc-mobile{display:none}}.blog-toc-mobile_toggle{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:.875rem 1.25rem;display:flex}.blog-toc-mobile_label{color:#6b7280;font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:600}.blog-toc-mobile_icon{color:#9ca3af;transition:transform .2s}.blog-toc-mobile.is-open .blog-toc-mobile_icon{transform:rotate(180deg)}.blog-toc-mobile_list{border-top:1px solid #0000000f;margin:0;padding:0 1.25rem 1rem;list-style:none;display:none}.blog-toc-mobile.is-open .blog-toc-mobile_list{display:block}.blog-toc-mobile_list li{margin:0}.blog-toc-mobile_link{color:#6b7280;padding:.5rem 0;font-size:.875rem;text-decoration:none;transition:color .2s;display:block}.blog-toc-mobile_link:hover{color:#111827}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/fonts/inter-latin-400-normal.woff2)format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/fonts/inter-latin-500-normal.woff2)format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/fonts/inter-latin-600-normal.woff2)format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/fonts/inter-latin-700-normal.woff2)format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:800;src:url(/fonts/inter-latin-800-normal.woff2)format("woff2")}@font-face{font-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:400;src:url(/fonts/space-grotesk-latin-400-normal.woff2)format("woff2")}@font-face{font-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:500;src:url(/fonts/space-grotesk-latin-500-normal.woff2)format("woff2")}@font-face{font-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:600;src:url(/fonts/space-grotesk-latin-600-normal.woff2)format("woff2")}@font-face{font-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:700;src:url(/fonts/space-grotesk-latin-700-normal.woff2)format("woff2")}.blog-post{--font-heading:"Tosh A",-apple-system,BlinkMacSystemFont,sans-serif;--font-body:"Tosh A",-apple-system,BlinkMacSystemFont,sans-serif;--font-label:"Tosh A",-apple-system,BlinkMacSystemFont,sans-serif;--text-body:1.125rem;--text-body-lg:1.25rem;--text-body-sm:.9375rem;--text-h1:clamp(2.625rem,1.5rem + 2.5vw,4.5rem);--text-h2:clamp(2rem,1.25rem + 1.75vw,3rem);--text-h3:clamp(1.25rem,1rem + .5vw,1.375rem);--text-h4:1.1rem;--text-h5:.85rem;font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1.125rem;line-height:1.7}.blog-post h1,.blog-post h2,.blog-post h3,.blog-post h4,.blog-post h5,.blog-post h6{font-family:var(--font-heading);font-weight:700}.blog-post .text-formatting h1,.blog-post .text-formatting h2,.blog-post .text-formatting h3,.blog-post .text-formatting h4{font-weight:700}.blog-post .blog-post_title{font-weight:800}
