.blog-end{--blog-end-green: #15803d;--blog-end-green-line: #16a34a;margin:40px 0 28px;font-family:inherit}.dark .blog-end{--blog-end-green: #34d399;--blog-end-green-line: #34d399}.blog-end-done{min-height:36px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}.blog-end-stamp{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:15px;line-height:1.4;color:var(--blog-end-green);border:2px solid var(--blog-end-green-line);border-radius:999px;padding:5px 14px}.blog-end-count{font-size:15px;color:var(--home-subtle, #64748b)}.blog-end-count b{display:inline-block;color:var(--home-text, #0f172a);font-variant-numeric:tabular-nums}.blog-end-next{display:grid;grid-template-columns:200px 1fr;border:1px solid var(--home-border, #e5e7eb);border-radius:18px;overflow:hidden;text-decoration:none!important;color:var(--home-text, #0f172a)!important;background:var(--home-card, #fff);transition:border-color .15s,box-shadow .15s,transform .15s}.blog-end-next:hover{border-color:var(--home-border-strong, #d4d4d8);box-shadow:0 14px 30px -18px #0f172a59;transform:translateY(-2px)}.blog-end-next:focus-visible{outline:2px solid var(--home-blue, #2563eb);outline-offset:3px}.blog-end-next .blog-end-cover{grid-column:1;grid-row:1;min-height:150px;border-right:1px solid var(--home-border, #e5e7eb);border-bottom:0}.blog-end-next-body{display:flex;flex-direction:column;padding:18px 22px}.blog-end-next-kicker{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--home-blue, #2563eb)}.blog-end-next-title{font-size:20px;font-weight:700;line-height:1.3;margin:6px 0 4px}.blog-end-next-sub{flex:1;font-size:15px;line-height:1.5;color:var(--home-muted, #475569)}.blog-end-next-act{margin-top:12px;font-size:14.5px;font-weight:700;transition:color .15s}.blog-end-next:hover .blog-end-next-act{color:var(--home-blue, #2563eb)}@media(max-width:640px){.blog-end-next{grid-template-columns:1fr}.blog-end-next .blog-end-cover{min-height:110px;border-right:0;border-bottom:1px solid var(--home-border, #e5e7eb)}}@media(prefers-reduced-motion:no-preference){.blog-end.is-fresh .blog-end-stamp{animation:blog-end-stamp .8s cubic-bezier(.22,.9,.3,1) both}.blog-end.is-fresh .blog-end-count{animation:blog-end-fade .5s ease-out .5s both}.blog-end--armed:not(.is-seen) .blog-end-next{opacity:.001;transform:translateY(10px)}.blog-end--armed.is-seen .blog-end-next{animation:blog-end-fade-up .6s ease-out .8s both}.blog-end.is-ticked .blog-end-count b{animation:blog-end-tick .45s cubic-bezier(.22,.9,.3,1)}}@keyframes blog-end-stamp{0%{transform:translateY(-8px) scale(1.12) rotate(-3deg);opacity:0}60%{transform:translateY(1px) scale(.98);opacity:1}to{transform:none;opacity:1}}@keyframes blog-end-fade{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}@keyframes blog-end-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes blog-end-tick{0%{transform:translateY(-4px) scale(1.25);color:var(--home-blue, #2563eb)}to{transform:none}}.blog-post-header-grid{display:grid;grid-template-columns:minmax(0,48rem) 16rem;-moz-column-gap:2rem;column-gap:2rem}.blog-post-header-grid>:not(.bc-host){grid-column:1}.blog-post-header-grid>.bc-host{grid-column:2;grid-row:1 / span 6;align-self:end}@media(max-width:1023px){.blog-post-header-grid{grid-template-columns:minmax(0,1fr)}.blog-post-header-grid>.bc-host{grid-column:1;grid-row:2;margin:12px 0 16px}}.blog-read-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}@media(max-width:700px){.blog-read-next-grid{grid-template-columns:minmax(0,1fr);gap:12px}}.blog-toc-route{position:relative}.blog-toc-route a{position:relative;padding-left:30px!important;border-left:0!important}.blog-toc-route a:before{content:"";position:absolute;left:6px;top:.62em;width:12px;height:12px;margin-top:-3px;border-radius:50%;background:var(--home-card);border:2px solid var(--home-border-strong);box-sizing:border-box;transition:background .3s,border-color .3s,transform .3s;z-index:1}.blog-toc-route a.is-active:before{border-color:var(--home-blue);transform:scale(1.25);box-shadow:0 0 0 4px color-mix(in srgb,var(--home-blue) 12%,transparent)}.blog-toc-route a[data-passed=true]:before{background:#94a3b8;border-color:#94a3b8}.blog-toc-rail{position:absolute;left:11px;width:2px;background:var(--home-border);border-radius:2px}.blog-toc-rail i{position:absolute;left:0;top:0;width:100%;background:#94a3b8;border-radius:2px;height:0;transition:height .45s cubic-bezier(.3,.7,.3,1)}@media(prefers-reduced-motion:reduce){.blog-toc-rail i,.blog-toc-route a:before{transition:none}}
