.blog-index,.blog-post{padding-bottom:6rem}.blog-eyebrow,.blog-category{letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:600}.blog-eyebrow{color:#a8bba8}.blog-category{color:#b7c9b3}.blog-index-header{justify-content:space-between;align-items:flex-end;gap:2rem;padding:4.5rem 0 3rem;display:flex}.blog-index-header h1{letter-spacing:-.045em;margin-top:1rem;font-size:clamp(2.75rem,5.5vw,4.5rem);font-weight:600;line-height:1.03}.blog-index-header>p{max-width:330px;color:var(--color-fg-muted);padding-bottom:.2rem;font-size:16px;line-height:1.7}.blog-featured{border:1px solid var(--color-border);background:#101310;border-radius:20px;overflow:hidden}.blog-featured>a{display:block}.blog-featured>a:focus-visible{outline-offset:-4px;border-radius:20px}.blog-featured img{aspect-ratio:12/5;object-fit:cover;width:100%;height:auto}.blog-featured-copy{grid-template-columns:1.15fr 1fr;align-items:center;gap:3rem;padding:2.5rem;display:grid}.blog-featured h2{letter-spacing:-.03em;text-wrap:balance;max-width:520px;margin-top:.8rem;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:600;line-height:1.13}.blog-featured-summary>p{color:var(--color-fg-muted);font-size:15px;line-height:1.7}.blog-read-link{align-items:center;gap:.6rem;margin-top:1.2rem;font-size:14px;font-weight:500;display:flex}.blog-read-link svg{transition:transform .2s}.blog-featured a:hover .blog-read-link svg{transform:translate(4px)}.blog-featured time{color:var(--color-fg-faint);margin-top:1rem;font-size:12px;display:block}.blog-latest,.blog-related{margin-top:4.5rem}.blog-section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.blog-section-heading h2{letter-spacing:-.025em;font-size:24px;font-weight:600}.blog-section-heading>a{color:var(--color-fg-muted);align-items:center;gap:.5rem;font-size:13px;display:inline-flex}.blog-section-heading>a:hover{color:var(--color-fg)}.blog-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.blog-card{min-width:0}.blog-card-link{border-radius:14px;height:100%;display:block}.blog-card-image{aspect-ratio:4/3;background:#161817;border-radius:14px;position:relative;overflow:hidden}.blog-card-image>img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.blog-card-link:hover .blog-card-image>img{transform:scale(1.035)}.blog-card-arrow{background:#000b;border:1px solid #ffffff30;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:absolute;bottom:14px;right:14px}.blog-card-copy{padding:1.3rem .15rem 0}.blog-card h3{letter-spacing:-.025em;text-wrap:balance;margin-top:.6rem;font-size:23px;font-weight:500;line-height:1.25}.blog-card-description{color:var(--color-fg-muted);margin-top:.8rem;font-size:14px;line-height:1.65}.blog-card time{color:var(--color-fg-faint);margin-top:1rem;font-size:12px;display:block}.blog-start{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:2rem;margin-top:5rem;padding:2.5rem 0 0;display:flex}.blog-start h2{letter-spacing:-.025em;margin-top:.8rem;font-size:28px;font-weight:500;line-height:1.2}.blog-start div>p:last-child{color:var(--color-fg-muted);margin-top:.7rem;font-size:15px}.blog-button{background:var(--color-fg);color:#000;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:.7rem;padding:.85rem 1.3rem;font-size:14px;font-weight:500;display:inline-flex}.blog-button:hover{background:#fff}.blog-post-header{max-width:880px;margin:0 auto;padding:2.25rem 0 2rem}.blog-post-header nav{color:var(--color-fg-muted);align-items:center;gap:.9rem;margin-bottom:3rem;font-size:13px;display:flex}.blog-post-header nav a{align-items:center;gap:.4rem;display:inline-flex}.blog-post-header nav a:hover{color:var(--color-fg)}.blog-post-header h1{letter-spacing:-.04em;text-wrap:balance;margin-top:1rem;font-size:clamp(2.2rem,4.6vw,3.6rem);font-weight:600;line-height:1.1}.blog-post-deck{max-width:780px;color:var(--color-fg-muted);margin-top:1.4rem;font-size:19px;line-height:1.6}.blog-byline{color:var(--color-fg-muted);flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1.7rem;font-size:12px;display:flex}.blog-byline img{margin-right:.25rem}.blog-byline a{color:var(--color-fg)}.blog-byline a:hover{text-decoration:underline}.blog-post-figure{margin:.5rem 0 3.5rem}.blog-post-figure>img{aspect-ratio:12/5;object-fit:cover;background:#121412;border-radius:16px;width:100%;height:auto}.blog-post-figure-square>img{object-fit:contain}.blog-post-figure figcaption{color:var(--color-fg-faint);text-align:center;margin-top:.8rem;font-size:12px;line-height:1.6}.blog-reading-layout{grid-template-columns:215px minmax(0,720px);gap:3.5rem;display:grid}.blog-desktop-outline nav{position:sticky;top:6rem}.blog-desktop-outline p{margin-bottom:1rem;font-size:12px;font-weight:600}.blog-desktop-outline ol{border-left:1px solid var(--color-border-strong);gap:.85rem;padding-left:1rem;display:grid}.blog-desktop-outline a{color:var(--color-fg-muted);font-size:13px;line-height:1.5;display:block}.blog-desktop-outline a:hover,.blog-mobile-outline a:hover{color:var(--color-fg)}.blog-mobile-outline{display:none}.blog-reading-column{min-width:0}.blog-prose{color:#b5b5bb;overflow-wrap:anywhere;font-size:17px;line-height:1.85}.blog-prose p{margin-bottom:1.3rem}.blog-prose .blog-intro{color:#d1d1d6;font-size:19px;line-height:1.75}.blog-prose h2{color:var(--color-fg);letter-spacing:-.025em;text-wrap:balance;margin:3rem 0 1rem;scroll-margin-top:1.5rem;font-size:27px;font-weight:600;line-height:1.25}.blog-prose strong{color:var(--color-fg);font-weight:500}.blog-prose .blog-pullquote{color:var(--color-fg);letter-spacing:-.02em;text-wrap:balance;border-left:2px solid #b7c9b3;margin:2rem 0;padding:.4rem 0 .4rem 1.25rem;font-size:clamp(1.35rem,3vw,1.75rem);line-height:1.4}.blog-prose a{color:var(--color-accent);text-underline-offset:3px;-webkit-text-decoration:underline #2997ff60;text-decoration:underline #2997ff60}.blog-prose a:hover{text-decoration-color:currentColor}.blog-prose code{background:var(--color-panel);color:var(--color-fg);border-radius:5px;padding:.15rem .35rem;font-size:.85em}.blog-table-scroll{border:1px solid var(--color-border);border-radius:12px;max-width:100%;margin:1.3rem 0;overflow-x:auto}.blog-prose table{border-collapse:collapse;width:100%;min-width:620px;font-size:14px;line-height:1.6}.blog-prose caption{text-align:left;color:#b7c9b3;background:#101410;padding:1rem;font-size:13px}.blog-prose th,.blog-prose td{text-align:left;vertical-align:top;border-top:1px solid var(--color-border);padding:1rem}.blog-prose thead th{color:var(--color-fg);background:var(--color-panel);font-weight:600}.blog-prose tbody th{width:24%;color:var(--color-fg);font-weight:500}.blog-prose td{width:38%}.blog-prose .blog-source{color:var(--color-fg-faint);font-size:13px;line-height:1.7}.blog-author{border-top:1px solid var(--color-border);align-items:flex-start;gap:1rem;margin-top:3rem;padding-top:1.75rem;display:flex}.blog-author img{flex-shrink:0}.blog-author p{font-size:14px;font-weight:500}.blog-author span{color:var(--color-fg-muted);margin-top:.3rem;font-size:13px;line-height:1.7;display:block}.blog-article-cta{background:#101310;border:1px solid #b7c9b31a;border-radius:16px;margin-top:2.5rem;padding:2rem}.blog-article-cta h2{letter-spacing:-.025em;font-size:26px;font-weight:500;line-height:1.2}.blog-article-cta p{color:var(--color-fg-muted);margin:.8rem 0 1.5rem;font-size:15px;line-height:1.7}.blog-download{color:var(--color-fg-muted);margin:1rem 0 0 1rem;font-size:13px;display:inline-block}.blog-download:hover{color:var(--color-fg)}.blog-related{border-top:1px solid var(--color-border);padding-top:3rem}@media (width<=900px){.blog-reading-layout{grid-template-columns:minmax(0,720px);justify-content:center}.blog-desktop-outline{display:none}.blog-mobile-outline{border:1px solid var(--color-border);border-radius:12px;margin-bottom:2rem;padding:1rem 1.2rem;display:block}.blog-mobile-outline summary{justify-content:space-between;align-items:center;font-size:14px;font-weight:500;list-style:none;display:flex}.blog-mobile-outline summary::-webkit-details-marker{display:none}.blog-mobile-outline[open] summary svg{transform:rotate(180deg)}.blog-mobile-outline ol{color:var(--color-fg-muted);gap:1rem;margin-top:1.2rem;font-size:14px;line-height:1.5;display:grid}.blog-card-grid{gap:1rem}.blog-card h3{font-size:20px}}@media (width<=640px){.blog-index-header{padding-top:3rem;padding-bottom:2rem;display:block}.blog-index-header>p{max-width:100%;margin-top:1.3rem}.blog-featured-copy{grid-template-columns:1fr;gap:1.2rem;padding:1.5rem}.blog-featured img{aspect-ratio:1.6}.blog-featured h2{font-size:28px}.blog-card-grid{grid-template-columns:minmax(0,1fr);gap:2.5rem}.blog-card h3{font-size:24px}.blog-card-image{aspect-ratio:3/2}.blog-start{display:block}.blog-start .blog-button{margin-top:1.5rem}.blog-section-heading h2{font-size:21px}.blog-post-header nav{margin-bottom:2rem}.blog-post-deck{font-size:17px}.blog-byline{column-gap:.45rem;font-size:11px}.blog-byline img{width:24px;height:24px}.blog-post-figure{margin-bottom:2rem}.blog-post-figure>img{aspect-ratio:1.6;border-radius:12px}.blog-post-figure-square>img{aspect-ratio:1.2}.blog-prose{font-size:16px;line-height:1.8}.blog-prose .blog-intro{font-size:18px}.blog-prose h2{margin-top:2.5rem;font-size:24px}.blog-article-cta{padding:1.5rem}.blog-download{margin-left:0;display:block}.blog-latest,.blog-related{margin-top:3.5rem}}
