.md-body{color:#334155;word-wrap:break-word;font-size:15.5px;line-height:1.85}.md-body>*+*{margin-top:1.05em}.md-body h1,.md-body h2,.md-body h3,.md-body h4{color:#0f172a;letter-spacing:-.01em;font-weight:800;line-height:1.35}.md-body h1{margin-top:1.8em;font-size:26px}.md-body h2{border-bottom:1px solid #eef2f7;margin-top:1.7em;padding-bottom:.3em;font-size:21px}.md-body h3{margin-top:1.5em;font-size:17.5px}.md-body h4{margin-top:1.4em;font-size:15.5px}.md-body>h1:first-child,.md-body>h2:first-child,.md-body>h3:first-child{margin-top:0}.md-body a{color:#2563eb;text-underline-offset:3px;-webkit-text-decoration:underline #bfdbfe;text-decoration:underline #bfdbfe}.md-body a:hover{text-decoration-color:#2563eb}.md-body strong{color:#0f172a;font-weight:700}.md-body ul,.md-body ol{padding-left:1.5em}.md-body ul{list-style:outside}.md-body ol{list-style:decimal}.md-body li+li{margin-top:.4em}.md-body li::marker{color:#94a3b8}.md-body blockquote{color:#64748b;border-left:3px solid #dbe3ec;padding:.2em 0 .2em 1em;font-style:normal}.md-body hr{border:0;border-top:1px solid #eef2f7;margin:2em 0}.md-body img{border-radius:10px;max-width:100%}.md-body table{border-collapse:collapse;width:100%;font-size:14px;display:block;overflow-x:auto}.md-body th,.md-body td{text-align:left;border:1px solid #e9eef5;padding:8px 12px}.md-body th{color:#0f172a;background:#f8fafc;font-weight:700}.md-body :not(pre)>code{font-family:var(--font-mono);color:#b91c1c;background:#f1f5f9;border-radius:5px;padding:.15em .4em;font-size:.875em}.md-code{font-family:var(--font-mono);background:#f8fafc;border:1px solid #e9eef5;border-radius:10px;padding:14px 16px;font-size:13.5px;line-height:1.7;position:relative;overflow-x:auto}.md-code code{color:#334155;font-size:inherit;background:0 0;padding:0}.md-code:before{content:attr(data-lang);letter-spacing:.04em;color:#cbd5e1;text-transform:lowercase;pointer-events:none;font-size:11px;font-weight:600;position:absolute;top:6px;right:10px}@keyframes blog-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.blog-fade-up{animation:.32s ease-out both blog-fade-up}.blog-scroll::-webkit-scrollbar{width:8px;height:8px}.blog-scroll::-webkit-scrollbar-thumb{background:#dbe3ec;border-radius:4px}.blog-scroll::-webkit-scrollbar-track{background:0 0}
