.post-content{color:var(--color-theme-text-secondary);font-size:1.075rem;line-height:1.78}.post-content>:first-child{margin-top:0}.post-content>:last-child{margin-bottom:0}.post-content p{margin:1.15em 0}.post-content>p:first-child:first-letter{float:left;color:var(--color-theme-primary);margin-right:.09em;font-size:3.3em;font-weight:800;line-height:.78}.post-content h2,.post-content h3,.post-content h4{color:var(--color-theme-heading-alt);letter-spacing:-.01em;scroll-margin-top:8.25rem;font-weight:800;line-height:1.25}.post-content h2{border-bottom:1px solid var(--color-theme-border);margin:2em 0 .6em;padding-bottom:.4em;font-size:1.6rem}.post-content h3{margin:1.7em 0 .5em;font-size:1.3rem}.post-content h4{margin:1.5em 0 .5em;font-size:1.1rem;font-weight:700}.post-content a{color:var(--color-theme-primary);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--color-theme-primary) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--color-theme-primary) 40%, transparent);font-weight:600;transition:color .15s,text-decoration-color .15s}.post-content a:hover{color:var(--color-theme-primary-dark);-webkit-text-decoration-color:var(--color-theme-primary-dark);text-decoration-color:var(--color-theme-primary-dark)}.post-content strong{color:var(--color-theme-heading-alt);font-weight:700}.post-content ul,.post-content ol{margin:1.15em 0;padding-inline-start:1.4em}.post-content li{margin:.45em 0;padding-inline-start:.2em}.post-content ul{list-style:outside}.post-content ol{list-style:decimal}.post-content li::marker{color:var(--color-theme-primary)}.post-content blockquote{border-inline-start:3px solid var(--color-theme-primary);background:var(--color-theme-primary-10);color:var(--color-theme-text-muted);border-radius:0 12px 12px 0;margin:1.6em 0;padding:.4em 0 .4em 1.15em;font-size:1.08em;font-style:italic}.post-content blockquote p:first-child{margin-top:0}.post-content blockquote p:last-child{margin-bottom:0}.post-content img{width:100%;height:auto;box-shadow:var(--shadow-card-hover);border-radius:16px;margin:1.85em 0;display:block}.post-content hr{border:0;border-top:1px solid var(--color-theme-border);margin:2.6em 0}.post-content code{background:var(--color-theme-surface-muted);border:1px solid var(--color-theme-border);border-radius:6px;padding:.12em .4em;font-size:.9em}.post-content pre{background:var(--color-theme-heading-alt);color:#e2e8f0;border-radius:14px;margin:1.6em 0;padding:1em 1.15em;font-size:.92em;line-height:1.6;overflow-x:auto}.post-content pre code{color:inherit;background:0 0;border:0;padding:0}.post-content table{border-collapse:collapse;width:100%;margin:1.6em 0;font-size:.96em}.post-content th,.post-content td{border:1px solid var(--color-theme-border);text-align:start;padding:.6em .8em}.post-content th{background:var(--color-theme-surface-muted);color:var(--color-theme-heading-alt);font-weight:700}@media (max-width:640px){.post-content{font-size:1.02rem;line-height:1.72}.post-content h2{font-size:1.4rem}.post-content>p:first-child:first-letter{font-size:2.8em}}@keyframes flowDash{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes blogMarkerIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes blogFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.flow-paths{-webkit-mask-image:radial-gradient(95% 88%,#000 62%,#0000 100%);mask-image:radial-gradient(95% 88%,#000 62%,#0000 100%)}.flow-path{stroke-linecap:round;stroke-dasharray:.8 .2;animation:18s linear infinite flowDash}.flow-path:nth-child(2n){animation-duration:24s}.flow-path:nth-child(3n){animation-duration:30s;animation-direction:reverse}.flow-path:nth-child(5n){animation-duration:21s}.blog-marker{transform-origin:0;animation:.7s cubic-bezier(.2,.7,.2,1) .45s both blogMarkerIn}.blog-reveal{opacity:0;animation:.7s cubic-bezier(.2,.7,.2,1) forwards blogFadeUp}@media (prefers-reduced-motion:reduce){.flow-path{stroke-dasharray:none;animation:none}.blog-marker{animation:none;transform:scaleX(1)}.blog-reveal{opacity:1;animation:none}}
