.prose-content{font-family:var(--font-archivo), system-ui, sans-serif;color:#011e41}.prose-content h2{font-family:var(--font-archivo), system-ui, sans-serif;letter-spacing:-1px;color:#02326c;margin:56px 0 16px;scroll-margin-top:100px;font-size:30px;font-weight:700;line-height:1.18}.prose-content h3{font-family:var(--font-archivo), system-ui, sans-serif;letter-spacing:-.6px;color:#02326c;margin:40px 0 12px;scroll-margin-top:100px;font-size:22px;font-weight:700;line-height:1.25}.prose-content h4{color:#011e41;margin:32px 0 10px;font-size:18px;font-weight:600}.prose-content p{margin:0 0 20px}.prose-content a{color:#02326c;text-underline-offset:3px;-webkit-text-decoration:underline #d6e4f5;text-decoration:underline #d6e4f5;transition:text-decoration-color .18s}.prose-content a:hover{text-decoration-color:#007be2}.prose-content ul,.prose-content ol{margin:0 0 20px;padding-left:24px}.prose-content li{margin-bottom:8px}.prose-content blockquote{color:#5a6a85;border-left:3px solid #007be2;margin:28px 0;padding:4px 0 4px 20px;font-style:italic}.prose-content code{color:#02326c;background:#f2f9ff;border:1px solid #d6e4f5;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em}.prose-content pre{color:#eaf3ff;background:#011e41;border-radius:12px;margin:24px 0;padding:20px 22px;font-size:14px;line-height:1.55;overflow-x:auto}.prose-content pre code{color:inherit;background:0 0;border:none;padding:0}.prose-content img{border:1px solid #d6e4f5;border-radius:12px;margin:28px 0}.prose-content hr{border:none;border-top:1px solid #d6e4f5;margin:48px 0}.prose-content table{border-collapse:collapse;width:100%;margin:24px 0;font-size:15px}.prose-content th,.prose-content td{text-align:left;border-bottom:1px solid #d6e4f5;padding:10px 12px}.prose-content th{color:#011e41;background:#f2f9ff;font-weight:600}.blog-featured,.blog-card{transition:transform .22s,box-shadow .22s,border-color .22s}.blog-featured:hover{border-color:#b9d2ee;transform:translateY(-2px);box-shadow:0 16px 40px #011e4114}.blog-card:hover{border-color:#b9d2ee;transform:translateY(-2px);box-shadow:0 12px 28px #011e4114}@media (max-width:768px){.blog-featured{grid-template-columns:minmax(0,1fr)!important}}.blog-toc-mobile{display:none}@media (max-width:1024px){.blog-post-grid{grid-template-columns:1fr!important;gap:0!important}.blog-toc-desktop{display:none!important}.blog-toc-mobile{display:block}}
