@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{color:#0d1116;background:#f6f7f9;margin:0;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;font-family:inherit}input{outline:none;font-family:inherit}ul,ol{list-style:none}img{max-width:100%;display:block}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes subtitleFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.blog-content h2{color:#0d1116;letter-spacing:-.3px;margin:40px 0 12px;font-size:24px;font-weight:600;line-height:1.3}.blog-content h3{color:#0d1116;margin:32px 0 8px;font-size:18px;font-weight:600;line-height:1.35}.blog-content p{color:#3a4250;margin:0 0 16px;font-size:15px;line-height:1.7}.blog-content ul,.blog-content ol{margin:0 0 16px;padding-left:24px;list-style:outside}.blog-content ol{list-style:decimal}.blog-content li{color:#3a4250;margin-bottom:6px;font-size:15px;line-height:1.7}.blog-content code{color:#0d1116;background:#f0f2f5;border-radius:2px;padding:2px 6px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,monospace;font-size:13px}.blog-content pre{color:#e6e8ec;background:#0d1116;border-radius:2px;margin:0 0 20px;padding:20px 24px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,monospace;font-size:13px;line-height:1.6;overflow-x:auto}.blog-content pre code{color:inherit;background:0 0;padding:0}.blog-content blockquote{background:#e0edfe;border-left:3px solid #3478f6;border-radius:0 2px 2px 0;margin:0 0 20px;padding:12px 20px}.blog-content blockquote p{color:#0d1116;margin:0}.blog-content strong{color:#0d1116;font-weight:600}.blog-content table{border-collapse:collapse;width:100%;margin:0 0 20px;font-size:14px}.blog-content th,.blog-content td{text-align:left;color:#3a4250;border:1px solid #e6e8ec;padding:10px 14px}.blog-content th{color:#0d1116;background:#f6f7f9;font-weight:600}.blog-content img{border:1px solid #e6e8ec;border-radius:2px;margin:8px 0 20px}.blog-content hr{border:none;border-top:1px solid #e6e8ec;margin:32px 0}
