.blog-page{--blog-ink:#20242c;--blog-muted:#59616e;--blog-line:#e1e5e9;--blog-link:#245baa;color:var(--blog-ink);letter-spacing:0;background:#fff;padding:44px 24px 72px}.blog-page *,.blog-page :before,.blog-page :after{letter-spacing:0}.blog-container{min-width:0;max-width:1120px;margin:0 auto}.blog-page a,.blog-page button,.blog-page summary{-webkit-tap-highlight-color:transparent}.blog-page a:focus-visible,.blog-page button:focus-visible,.blog-page summary:focus-visible,.blog-page input:focus-visible{outline:2px solid var(--blog-link);outline-offset:4px}.blog-page svg{flex-shrink:0}.blog-index-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.blog-index-header h1{overflow-wrap:anywhere;font-size:36px;font-weight:700;line-height:1.3}.blog-index-header h1 span{font-weight:500}.blog-index-header p{color:var(--blog-muted);margin-top:12px;font-size:16px;line-height:1.8}.blog-text-action{min-height:44px;color:var(--blog-link);overflow-wrap:anywhere;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.blog-text-action:hover{text-underline-offset:4px;text-decoration:underline}.blog-search{gap:12px;margin-bottom:20px;display:flex}.blog-search-field{min-width:0;min-height:46px;color:var(--blog-muted);background:#fafbfc;border:1px solid #cdd3da;border-radius:6px;flex:1;align-items:center;gap:12px;padding:0 14px;display:flex}.blog-search-field:focus-within{border-color:var(--blog-link);box-shadow:0 0 0 2px #245baa16}.blog-search-field input{width:100%;min-width:0;color:var(--blog-ink);background:0 0;padding:10px 0;font-size:16px}.blog-search-field input:focus-visible{outline:none}.blog-primary-action{background:var(--blog-link);color:#fff;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;display:inline-flex}.blog-primary-action:hover{background:#1d4989}.blog-categories{border-bottom:1px solid var(--blog-line);flex-wrap:wrap;gap:0 24px;display:flex}.blog-categories a{min-height:46px;color:var(--blog-muted);overflow-wrap:anywhere;border-bottom:2px solid #0000;align-items:center;padding:8px 0;font-size:14px;display:inline-flex}.blog-categories a[aria-current],.blog-categories a:hover{color:var(--blog-link);border-bottom-color:var(--blog-link)}.blog-categories a[aria-current]{font-weight:700}.blog-result-bar{color:var(--blog-muted);flex-wrap:wrap;align-items:baseline;gap:8px 24px;margin:14px 0 22px;font-size:13px;display:flex}.blog-topics{flex:1;min-width:0}.blog-topics summary{cursor:pointer;overflow-wrap:anywhere;padding:10px 0}.blog-topics>div{flex-wrap:wrap;gap:8px 18px;padding:8px 0;display:flex}.blog-topics a{overflow-wrap:anywhere;padding:6px 0}.blog-topics a[aria-current],.blog-topics a:hover{color:var(--blog-link);text-underline-offset:4px;text-decoration:underline}.blog-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:28px;display:grid}.blog-entry{border-top:1px solid var(--blog-line);flex-direction:column;min-width:0;padding-top:22px;display:flex}.blog-entry-image{aspect-ratio:16/9;background:#f2f4f6;border-radius:6px;margin-bottom:20px;display:block;position:relative;overflow:hidden}.blog-entry-image img{object-fit:cover}.blog-entry-content{flex-direction:column;flex:1;min-width:0;display:flex}.blog-entry-topline{color:#276c5c;overflow-wrap:anywhere;flex-wrap:wrap;gap:10px 18px;font-size:12px;font-weight:600;display:flex}.blog-entry:not(.blog-entry-featured) .blog-entry-topline{justify-content:space-between;align-items:center;min-height:60px}.blog-entry-topline .blog-entry-image{aspect-ratio:8/5;flex-shrink:0;width:96px;margin:0}.blog-latest{color:var(--blog-link)}.blog-entry h2{overflow-wrap:anywhere;margin-top:12px;font-size:21px;font-weight:650;line-height:1.5}.blog-entry h2 a:hover{color:var(--blog-link)}.blog-entry h2 svg{vertical-align:baseline;margin-left:6px;display:inline}.blog-entry-content>p{color:var(--blog-muted);-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:12px 0 20px;font-size:15px;line-height:1.85;display:-webkit-box;overflow:hidden}.blog-entry-meta{color:var(--blog-muted);overflow-wrap:anywhere;flex-wrap:wrap;gap:6px 14px;margin-top:auto;font-size:12px;line-height:1.7;display:flex}.blog-entry-read{align-self:flex-start;margin-top:8px}.blog-entry-featured{border-top:2px solid var(--blog-ink);border-bottom:1px solid var(--blog-line);margin:0 0 30px;padding:24px 0 28px}.blog-entry-featured h2{max-width:900px;font-size:28px;line-height:1.45}.blog-entry-featured .blog-entry-content>p{max-width:820px;font-size:16px}.blog-entry-featured.blog-entry-illustrated{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:28px;display:grid}.blog-entry-featured .blog-entry-image{align-self:start;margin:0}.blog-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:240px;padding:28px 8px;display:flex}.blog-empty h2{overflow-wrap:anywhere;font-size:22px;line-height:1.5}.blog-empty p,.blog-empty>svg{color:var(--blog-muted)}.blog-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:36px;display:flex}.blog-pagination a,.blog-pagination>span[aria-disabled]{border:1px solid var(--blog-line);border-radius:6px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.blog-pagination [aria-current]{background:var(--blog-link);color:#fff}.blog-pagination [aria-disabled]{color:#9ca3af}.blog-page-number{align-items:center;gap:8px;display:inline-flex}.blog-article-header{max-width:840px;margin-bottom:32px}.blog-article-topics{color:#276c5c;flex-wrap:wrap;gap:12px 18px;margin:20px 0 16px;font-size:13px;display:flex}.blog-article-topics a{overflow-wrap:anywhere}.blog-article-topics a:hover{text-decoration:underline}.blog-article-header h1{overflow-wrap:anywhere;font-size:36px;font-weight:700;line-height:1.4}.blog-article-summary{color:var(--blog-muted);overflow-wrap:anywhere;margin:20px 0;font-size:17px;line-height:1.85}.blog-article-meta{color:var(--blog-muted);flex-wrap:wrap;gap:10px 22px;font-size:13px;display:flex}.blog-article-meta>span{align-items:center;gap:6px;display:inline-flex}.blog-article-cover{aspect-ratio:16/9;background:#f2f4f6;border-radius:6px;margin-bottom:36px;position:relative;overflow:hidden}.blog-article-cover img{object-fit:contain}.blog-reading-layout{border-top:1px solid var(--blog-line);grid-template-columns:minmax(0,760px) minmax(0,240px);align-items:start;gap:64px;padding-top:32px;display:grid}.blog-reading-aside{grid-area:1/2;min-width:0;position:sticky;top:96px}.blog-reading-layout>.blog-prose{grid-area:1/1;min-width:0}.blog-reading-no-toc{grid-template-columns:minmax(0,760px);justify-content:center}.blog-page .blog-prose{color:var(--blog-ink);overflow-wrap:anywhere;font-size:17px;line-height:1.9}.blog-page .blog-prose h1,.blog-page .blog-prose h2,.blog-page .blog-prose h3,.blog-page .blog-prose h4{letter-spacing:0;scroll-margin-top:100px;line-height:1.5}.blog-page .blog-prose h1{font-size:28px}.blog-page .blog-prose h2{border:0;margin-top:1.7em;padding:0;font-size:25px}.blog-page .blog-prose h3{font-size:21px}.blog-page .blog-prose h2+p,.blog-page .blog-prose h3+p{font-size:inherit;line-height:inherit}.blog-page .blog-prose>p,.blog-page .blog-prose ul,.blog-page .blog-prose ol{max-width:none}.blog-page .blog-prose a{color:var(--blog-link);font-weight:inherit}.blog-page .blog-prose h1 a,.blog-page .blog-prose h2 a,.blog-page .blog-prose h3 a{color:inherit;font-weight:inherit;text-decoration:none}.blog-page .blog-prose img{box-shadow:none;border-radius:6px;max-width:100%;height:auto}.blog-page .blog-prose blockquote{background:#f5f8fb;border-color:#6592c7;max-width:none}.blog-page .blog-code-block{box-shadow:none;background:#20242c;border-radius:6px;min-width:0;max-width:100%}.blog-page .blog-code-block__bar{flex-wrap:wrap;min-height:48px;padding:8px 16px}.blog-page .blog-prose pre{border-radius:0;max-width:100%;padding:18px}.blog-page .blog-prose pre:focus-visible{outline-offset:-3px;outline:2px solid #80b7ff}.blog-page .blog-table-scroll:focus-visible{outline:2px solid var(--blog-link);outline-offset:2px}.blog-page .blog-prose pre code{font-size:14px;line-height:1.8}.blog-page .blog-table-scroll{max-width:100%;margin:24px 0;overflow-x:auto}.blog-page .blog-table-scroll table{min-width:440px;margin:0;overflow:visible}.blog-page .blog-prose th,.blog-page .blog-prose td{padding:10px 14px;line-height:1.7}.blog-toc{font-size:14px}.blog-toc summary{cursor:pointer;min-height:44px;font-weight:650}.blog-toc ul{padding:0;list-style:none}.blog-toc a{overflow-wrap:anywhere}.blog-toc__summary{border-bottom:1px solid var(--blog-line);justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.blog-toc__summary::-webkit-details-marker{display:none}.blog-toc__details[open] .blog-toc__summary svg{transform:rotate(180deg)}.blog-toc__list{max-height:calc(100dvh - 190px);margin-top:14px;overflow-y:auto}.blog-toc__link{color:var(--blog-muted);border-left:2px solid #0000;padding:8px 12px;line-height:1.65;display:block}.blog-toc__link:hover{color:var(--blog-link)}.blog-toc__link.is-active{color:var(--blog-link);border-left-color:var(--blog-link);background:#f4f7fb;font-weight:600}.blog-copy-button{border:1px solid var(--blog-line);cursor:pointer;min-height:44px;color:var(--blog-muted);text-align:start;overflow-wrap:anywhere;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:inline-flex}.blog-copy-button:hover{border-color:var(--blog-link);color:var(--blog-link)}.blog-copy-button[data-state=copied]{color:#16804c}.blog-copy-button[data-state=error]{color:#b42318}.blog-code-block .blog-copy-button{color:#dce4ee;border-color:#59616e}.blog-code-block .blog-copy-button[data-state=copied]{color:#78e1a5}.blog-code-block .blog-copy-button[data-state=error]{color:#ffb7ae}.blog-reading-progress{z-index:45;pointer-events:none;width:100%;height:3px;position:fixed;top:0;left:0}.blog-reading-progress__bar{background:#288771;width:100%;height:100%}.blog-article-actions{border-top:1px solid var(--blog-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:36px 0;padding-top:20px;display:flex}.blog-related{border-top:1px solid var(--blog-line);padding-top:28px}.blog-related>h2{margin-bottom:24px;font-size:24px;font-weight:650;line-height:1.5}@media (max-width:1023px){.blog-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-reading-layout{flex-direction:column;gap:24px;display:flex}.blog-reading-aside{width:100%;position:static}.blog-reading-layout>.blog-prose{width:100%}}@media (max-width:639px){.blog-page{padding:24px 20px 48px}.blog-index-header{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:20px}.blog-search{gap:8px}.blog-primary-action{padding:10px 12px}.blog-primary-action>svg{display:none}.blog-categories{gap:0 18px}.blog-card-grid,.blog-entry-featured.blog-entry-illustrated{grid-template-columns:minmax(0,1fr)}.blog-entry-featured{padding-top:20px}.blog-result-bar{margin-bottom:12px}}@media (prefers-reduced-motion:reduce){.blog-page *,.blog-page :before,.blog-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
