body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Manrope,sans-serif;background-color:var(--app-bg);color:var(--app-text)}*{transition-property:background-color,border-color,color,fill,stroke;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-duration:.3s}.blog-content,.prose{font-family:Manrope,sans-serif;color:var(--app-text);line-height:1.7;font-size:1.1rem;max-width:100%;text-wrap:pretty}.blog-content h1,.prose h1{font-family:'Funnel Display',sans-serif;font-size:2.5rem;font-weight:800;margin-top:2.5rem;margin-bottom:1.5rem;color:var(--app-text);letter-spacing:-.02em}.blog-content h2,.prose h2{font-family:'Funnel Display',sans-serif;font-size:2rem;font-weight:800;margin-top:2rem;margin-bottom:1rem;color:var(--app-text);letter-spacing:-.01em}.blog-content h3,.prose h3{font-family:Manrope,sans-serif;font-size:1.4rem;font-weight:700;margin-top:1.5rem;margin-bottom:.75rem;color:var(--app-accent)}.blog-content h4,.prose h4{font-family:Manrope,sans-serif;font-size:1.15rem;font-weight:600;margin-top:1.2rem;margin-bottom:.5rem;color:var(--app-accent-hover)}.blog-content p,.prose p{margin-bottom:1.25em;color:var(--app-text-secondary);font-weight:400}.blog-content ol,.blog-content ul,.prose ol,.prose ul{margin-bottom:1.25em;padding-left:1.5em;color:var(--app-text-secondary)}.blog-content ul,.prose ul{list-style-type:disc}.blog-content ol,.prose ol{list-style-type:decimal}.blog-content li,.prose li{margin-bottom:.5em}.blog-content blockquote,.prose blockquote{border-left:4px solid var(--app-accent-secondary);background:var(--app-glass-bg);color:var(--app-text-secondary);padding:1em 1.5em;margin:1.5em 0;font-style:italic;border-radius:4px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.blog-content blockquote cite,.prose blockquote cite{display:block;margin-top:.5em;font-size:.95em;color:var(--app-accent);font-style:normal}.blog-content table,.prose table{width:100%;border-collapse:collapse;margin-bottom:2em;background:var(--app-bg);border-radius:4px;overflow:hidden;box-shadow:0 2px 8px rgb(var(--app-text-rgb) / .05);border:1px solid var(--app-border)}.blog-content td,.blog-content th,.prose td,.prose th{border:1px solid var(--app-border);padding:.75em 1em;text-align:left}.blog-content th,.prose th{background:var(--app-glass-bg);font-weight:700;color:var(--app-text)}.blog-content tr:nth-child(2n),.prose tr:nth-child(2n){background:var(--app-glass-bg)}.blog-content img,.prose img{display:block;margin-left:auto;margin-right:auto;max-width:100%;height:auto;border-radius:4px;box-shadow:0 4px 16px rgb(var(--app-text-rgb) / .08)}.blog-content figure,.prose figure{margin:2em 0;text-align:center}.blog-content figcaption,.prose figcaption{color:var(--app-text-secondary);font-size:.95em;margin-top:.5em}.blog-content pre,.prose pre{background:var(--app-glass-bg);color:var(--app-text);padding:1em;border-radius:4px;overflow-x:auto;margin-bottom:1.5em;font-size:1em;border:1px solid var(--app-border)}.blog-content code,.prose code{font-family:'Fira Mono',Consolas,Menlo,Monaco,monospace;background:var(--app-glass-bg);color:var(--app-accent);padding:.2em .4em;border-radius:4px;font-size:1em}.blog-content [id],.blog-content a[name],.prose [id],.prose a[name]{scroll-margin-top:6.5rem}.blog-article-layout{display:block}.blog-article-main{min-width:0}.blog-article-main header span.rounded-full{border-radius:4px!important}.blog-byline-desktop{display:none!important}.blog-toc{font-family:Manrope,sans-serif}.blog-toc-desktop{display:none}.blog-toc-inner{border-left:1px solid var(--app-border);padding:.25rem 0 .25rem 1rem}.blog-toc-heading{color:var(--app-text);font-size:.78rem;font-weight:700;letter-spacing:0;line-height:1.2;margin-bottom:.75rem}.blog-toc-link{color:var(--app-text-secondary);display:block;font-size:.88rem;font-weight:500;line-height:1.35;padding:.35rem 0;text-decoration:none}.blog-toc-link:focus,.blog-toc-link:hover{color:var(--app-accent);text-decoration:underline}.blog-toc-mobile{background:var(--app-glass-bg);border:1px solid var(--app-border);border-radius:4px;margin:1.5rem 0 2rem}.blog-toc-mobile summary{align-items:center;color:var(--app-text);cursor:pointer;display:flex;font-size:.95rem;font-weight:700;justify-content:space-between;line-height:1.3;list-style:none;padding:.9rem 1rem}.blog-toc-mobile summary::-webkit-details-marker{display:none}.blog-toc-summary-action{color:var(--app-accent);font-size:.82rem;font-weight:700}.blog-toc-mobile[open] .blog-toc-summary-action{font-size:0}.blog-toc-mobile[open] .blog-toc-summary-action::after{content:"Collapse";font-size:.82rem}.blog-toc-mobile-links{border-top:1px solid var(--app-border);padding:.55rem 1rem .8rem}.blog-related{margin-top:2.5rem}.blog-content .blog-related h3,.prose .blog-related h3{color:var(--app-text);margin-bottom:1rem}.blog-related-list{display:grid;gap:1rem}.blog-content a.blog-related-card,.prose a.blog-related-card{background:var(--app-bg);border:1px solid var(--app-border);border-radius:4px;color:inherit;display:block;padding:1rem;text-decoration:none}.blog-content a.blog-related-card:focus,.blog-content a.blog-related-card:hover,.prose a.blog-related-card:focus,.prose a.blog-related-card:hover{border-color:var(--app-accent);box-shadow:0 6px 18px rgba(1,57,62,.08);text-decoration:none}.blog-related-badge{background:rgba(1,57,62,.08);border-radius:4px;color:var(--app-text);display:inline-block;font-size:.75rem;font-weight:700;line-height:1;margin-bottom:.65rem;padding:.3rem .55rem}.blog-related-title{color:var(--app-text);display:block;font-family:'Funnel Display',sans-serif;font-size:1.05rem;font-weight:800;line-height:1.3;margin-bottom:.5rem}.blog-related-description{color:var(--app-text-secondary);display:block;font-size:.9rem;line-height:1.6}.blog-overview{background:var(--app-bg);padding:5rem 1rem 6rem}.blog-overview-inner{margin:0 auto;max-width:72rem;width:100%}.blog-overview-hero{align-items:end;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr);margin-bottom:4.5rem}.blog-overview-kicker{color:var(--app-accent);font-size:.9rem;font-weight:700;letter-spacing:0;line-height:1;margin:0 0 1rem}.blog-overview-hero h1{color:var(--app-text);font-family:'Funnel Display',sans-serif;font-size:3rem;font-weight:800;letter-spacing:0;line-height:1.02;margin:0;max-width:none;overflow-wrap:normal;text-wrap:balance}.blog-overview-hero h1 span{color:var(--app-text-secondary);display:block}.blog-overview-hero-copy{max-width:43rem}.blog-overview-hero-copy p{color:var(--app-text-secondary);font-size:1.15rem;font-weight:500;line-height:1.6;margin:0;text-wrap:pretty}.blog-overview-layout{display:block}.blog-overview-results{min-width:0}.blog-overview-list{border-top:1px solid var(--app-border);display:grid}.blog-overview-item{border-bottom:1px solid var(--app-border)}.blog-overview-item-link{align-items:center;color:inherit;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr);padding:2.2rem 0;text-decoration:none;transition:color 220ms cubic-bezier(.16, 1, .3, 1),transform 220ms cubic-bezier(.16, 1, .3, 1)}.blog-overview-item-link:focus,.blog-overview-item-link:hover{text-decoration:none}.blog-overview-item-link:focus-visible{outline:2px solid var(--app-accent-secondary);outline-offset:0.45rem}.blog-overview-item-copy{min-width:0}.blog-overview-meta{align-items:center;color:var(--app-text-secondary);display:flex;flex-wrap:wrap;font-size:.88rem;font-weight:600;gap:.45rem;line-height:1.4;margin-bottom:.9rem}.blog-overview-item h2{color:var(--app-text);font-family:Manrope,sans-serif;font-size:1.35rem;font-weight:700;letter-spacing:0;line-height:1.2;margin:0 0 1rem}.blog-overview-item p{color:var(--app-text-secondary);font-size:1rem;font-weight:500;line-height:1.55;margin:0;max-width:42rem;text-wrap:pretty}.blog-overview-read-more{align-items:center;color:var(--app-accent);display:inline-flex;font-size:.9rem;font-weight:700;gap:.45rem;margin-top:1.25rem;transition:color 220ms cubic-bezier(.16, 1, .3, 1),transform 220ms cubic-bezier(.16, 1, .3, 1)}.blog-overview-item-link:focus .blog-overview-read-more,.blog-overview-item-link:hover .blog-overview-read-more{color:var(--app-accent-hover);text-decoration:underline;transform:translateX(.2rem)}.blog-overview-media,.blog-overview-media-placeholder{aspect-ratio:16/8.4;border:1px solid var(--app-border);border-radius:4px;overflow:hidden;width:100%}.blog-overview-media img{display:block;height:100%;object-fit:cover;object-position:center;transform:scale(1.01);transition:transform .3s ease;width:100%}.blog-overview-item-link:focus .blog-overview-media img,.blog-overview-item-link:hover .blog-overview-media img{transform:scale(1.05)}.blog-overview-media-placeholder{align-items:center;background:var(--app-glass-bg);color:var(--app-accent);display:flex;font-size:2rem;justify-content:center}.blog-content>:not(:last-child),.prose>:not(:last-child){margin-bottom:1em}@media (max-width:600px){.blog-overview{padding:3.25rem 1rem 4.5rem}.blog-overview-hero{margin-bottom:3rem}.blog-overview-hero h1{font-size:2.65rem;line-height:1;max-width:100%}.blog-overview-hero-copy p{font-size:1.05rem}.blog-overview-item-link{padding:2rem 0}.blog-overview-read-more{display:none}.blog-content,.prose{font-size:1rem}.blog-content h1,.prose h1{font-size:2rem}.blog-content h2,.prose h2{font-size:1.4rem}.blog-content h3,.prose h3{font-size:1.15rem}}@media (max-width:360px){.blog-overview-hero h1{font-size:2.35rem}}@media (min-width:1024px){.blog-overview{padding:6.75rem 3rem 7.5rem}.blog-overview-hero{align-items:end;gap:5rem;grid-template-columns:minmax(0,1.08fr) minmax(28rem,0.92fr);margin-bottom:6rem}.blog-overview-hero h1{font-size:3.85rem;line-height:1.06}.blog-overview-hero-copy p{font-size:1.35rem;line-height:1.55}.blog-overview-item-link{gap:4rem;grid-template-columns:minmax(0,1fr) minmax(22rem,24rem);padding:2.75rem 0}.blog-overview-item h2{font-size:1.9rem}.blog-article-layout{align-items:start;column-gap:3.5rem;display:grid;grid-template-columns:minmax(180px,240px) minmax(0,768px);justify-content:center}.blog-toc-desktop{align-self:stretch;display:block;min-width:0}.blog-byline-mobile{display:none!important}.blog-byline-desktop{align-items:flex-start!important;border-left:1px solid var(--app-border);display:flex!important;flex-direction:column;font-size:.88rem;line-height:1.35;margin-bottom:1.25rem;padding-left:1rem}.blog-byline-desktop .blog-byline-item{display:inline-flex;margin-bottom:.45rem}.blog-byline-desktop .blog-byline-separator{display:none}.blog-toc-inner{max-height:calc(100vh - 7rem);overflow-y:auto;position:sticky;top:6rem}.blog-toc-mobile{display:none}}@media (min-width:1280px){.blog-overview-hero h1{font-size:4.05rem}}.bg-gradient{background:linear-gradient(135deg,var(--app-accent) 0,var(--app-accent-hover) 100%);color:var(--app-accent-text)!important}main [class*=rounded]:not([class*=rounded-full]){border-radius:4px!important}main [class*=rounded-r-]:not([class*=rounded-full]){border-top-left-radius:0!important;border-bottom-left-radius:0!important}main [class*=rounded-l-]:not([class*=rounded-full]){border-top-right-radius:0!important;border-bottom-right-radius:0!important}main [class*=rounded-t-]:not([class*=rounded-full]){border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}main [class*=rounded-b-]:not([class*=rounded-full]){border-top-right-radius:0!important;border-top-left-radius:0!important}.bg-gradient a,.bg-gradient span,a.bg-gradient,button.bg-gradient{color:var(--app-accent-text)!important}.text-gradient{background:linear-gradient(90deg,var(--app-accent-secondary) 0,var(--app-accent-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:var(--app-accent-secondary)}a.inline-block.bg-gradient,button.bg-gradient{color:var(--app-accent-text)!important}a.inline-block[class*=border-primary],button[class*=border-primary]{color:var(--app-accent)!important;border-color:var(--app-accent)!important}a.inline-block[class*=border-primary]:hover,button[class*=border-primary]:hover{background-color:var(--app-accent);color:var(--app-accent-text)!important}.blog-content a:not([class*=bg-gradient]):not([class*=text-gradient]),.prose a:not([class*=bg-gradient]):not([class*=text-gradient]){color:var(--app-accent);text-decoration:underline;font-weight:500;transition:color .2s}.blog-content a:not([class*=bg-gradient]):not([class*=text-gradient]):hover,.prose a:not([class*=bg-gradient]):not([class*=text-gradient]):hover{color:var(--app-accent-hover)}a[href="/blog"]{font-weight:500}