.dm-blog-post{--bg:#0b0d17;--surface:#131626;--border:#1e2035;--primary:#f59e0b;--accent:#fde68a;--accent-dim:#78350f;--data:#6ee7b7;--gold:#ffd740;--text:#f0f0f2;--text-muted:#d9dbe8;--text-dim:#cdd1e2;--guide:#cdd1e259;background:var(--bg);color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5}.dm-blog-post *,.dm-blog-post :before,.dm-blog-post :after{box-sizing:border-box}.dm-blog-post :where(h1,h2,h3,h4,p){margin:0}.dm-blog-post a{color:inherit;text-decoration:none}.dm-blog-post :where(a,button,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:4px}.dm-blog-post :where(h1,h2,h3,h4){color:var(--text);overflow-wrap:anywhere}.dm-blog-post :where(h1,h2){letter-spacing:-.03em;font-family:Archivo,Inter,sans-serif;font-weight:700;font-stretch:125%;line-height:1.1}.dm-blog-post .post-container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:24px}.dm-blog-post .post-article{padding-block:48px}.dm-blog-post .post-article__inner{min-width:0;max-width:900px;margin-inline:auto}.dm-blog-post .prose{color:var(--text-muted);overflow-wrap:anywhere;--measure:70ch;font-size:17px;line-height:1.8}.dm-blog-post .prose :is(h1,h2,h3,h4){color:var(--text)}.dm-blog-post .prose :where(p,ul,ol,blockquote,h2,h3,h4){max-width:var(--measure)}.dm-blog-post .prose p{color:var(--text-muted);font-size:inherit;line-height:inherit;margin:0 0 24px}.dm-blog-post .prose h2{border:0;margin:48px 0 24px;padding:0;font-size:28px;line-height:1.25}.dm-blog-post .prose h3{margin:32px 0 16px;font-family:Archivo,Inter,sans-serif;font-size:22px;font-weight:600;line-height:1.3}.dm-blog-post .prose h4{margin:24px 0 12px;font-size:18px;line-height:1.4}.dm-blog-post .prose :where(h2,h3,h4){scroll-margin-top:100px}.dm-blog-post .prose a{color:var(--primary);text-decoration:underline;-webkit-text-decoration-color:var(--accent-dim);text-decoration-color:var(--accent-dim);text-underline-offset:3px}.dm-blog-post .prose a:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.dm-blog-post .prose strong{color:var(--text);font-weight:600}.dm-blog-post .prose :not(pre)>code{color:var(--data);background:var(--surface);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:4px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:.85em}.dm-blog-post .prose :where(ul,ol){margin:0 0 24px;padding-left:24px}.dm-blog-post .prose li,.dm-blog-post .prose li p{margin-bottom:8px}.dm-blog-post .prose blockquote{border-left:3px solid var(--primary);background:var(--surface);border-radius:0 12px 12px 0;margin-block:28px;padding:20px 24px}.dm-blog-post .prose blockquote p:last-child{margin:0}.dm-blog-post .prose hr{border:0;border-top:1px solid var(--border);margin-block:32px}.dm-blog-post .prose :where(img,video,iframe){border-radius:12px;max-width:100%;margin:32px auto;display:block}.dm-blog-post .prose :where(img,video){height:auto}.dm-blog-post .prose iframe{aspect-ratio:16/9;border:1px solid var(--border);width:100%;height:auto}.dm-blog-post .prose table{white-space:normal;border-collapse:collapse;width:100%;max-width:100%;margin-block:28px;font-size:14px;line-height:1.6;display:block;overflow-x:auto}.dm-blog-post .prose :where(th,td){text-align:left;border:1px solid var(--border);min-width:140px;padding:12px 16px}.dm-blog-post .prose th{background:var(--surface);color:var(--text);font-weight:600}.dm-blog-post .prose tr:nth-child(2n) td{background:var(--surface)}.dm-blog-post .prose>article>:first-child,.dm-blog-post .prose>:first-child{margin-top:0}.dm-blog-post .prose>article>:last-child,.dm-blog-post .prose>:last-child{margin-bottom:0}.dm-blog-post .prose .group{min-width:0;margin-block:28px}.dm-blog-post .prose pre{color:var(--text);border:1px solid var(--border);max-width:100%;box-shadow:none;tab-size:2;background:#0a0c14;border-radius:12px;padding:64px 20px 20px;font-size:14px;line-height:1.8;overflow-x:auto}.dm-blog-post .prose pre code{font-family:JetBrains Mono,monospace;font-size:inherit;line-height:inherit;color:inherit;white-space:pre;overflow-wrap:normal;background:0 0;border:0;border-radius:0;padding:0;display:block;overflow:visible}.dm-blog-post .prose .group>.absolute{opacity:1;top:8px;right:8px}.dm-blog-post .prose .group>.absolute :where(button,a){border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--text-dim);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.dm-blog-post .prose .group>.absolute :where(button,a):hover{border-color:var(--primary);color:var(--accent)}.dm-blog-post .prose :where(.hljs-comment,.hljs-quote,.hljs-meta){color:var(--text-dim);font-style:italic}.dm-blog-post .prose :where(.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-section){color:var(--gold)}.dm-blog-post .prose :where(.hljs-string,.hljs-attr,.hljs-doctag,.hljs-regexp,.hljs-link){color:var(--data)}.dm-blog-post .prose :where(.hljs-number,.hljs-symbol){color:var(--primary)}.dm-blog-post .prose :where(.hljs-title,.hljs-function .hljs-title){color:var(--accent)}.dm-blog-post .prose :where(.hljs-variable,.hljs-template-variable){color:var(--text)}.dm-blog-post .prose :where(.hljs-built_in,.hljs-type){color:#7dd3fc}.dm-blog-post .post-copy-status{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dm-blog-post .post-copy-fallback{opacity:0;width:1px;height:1px;position:fixed}.dm-blog-post .post-author{margin-top:48px}.dm-blog-post .post-author>div{background:var(--surface);border:1px solid var(--border);border-radius:20px;margin:0;padding:32px}.dm-blog-post .post-author>div>div{gap:24px}.dm-blog-post .post-author img{border:1px solid var(--border);width:80px;height:80px;box-shadow:none;border-radius:8px}.dm-blog-post .post-author h3{letter-spacing:-.01em;color:var(--text);font-family:Archivo,Inter,sans-serif;font-size:19px;font-weight:700}.dm-blog-post .post-author p{max-width:58ch;color:var(--text-dim);font-size:14.5px;line-height:1.6}.dm-blog-post .post-author p:first-child{text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;font-family:JetBrains Mono,monospace;font-size:10px}.dm-blog-post .post-author a{color:var(--primary);font-size:13.5px;font-weight:600}.dm-blog-post .post-author a:hover{color:var(--accent)}.dm-blog-post .post-author a[aria-label]{min-width:44px;min-height:44px;color:var(--text-dim);justify-content:center;align-items:center;display:inline-flex}.dm-blog-post .post-author a[aria-label]:hover{color:var(--primary)}.dm-blog-post .post-author svg{width:18px;height:18px}.dm-blog-post .post-author .flex{flex-wrap:wrap}.dm-blog-post .post-navigation{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:32px;padding-top:24px;display:flex}.dm-blog-post .post-navigation a{min-height:44px;color:var(--primary);align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.dm-blog-post .post-navigation a:hover{color:var(--accent)}.dm-blog-post .post-cta{border-top:1px solid var(--border);text-align:center;padding-block:48px}.dm-blog-post .post-cta__label{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;display:inline-block}.dm-blog-post .post-cta__lead{letter-spacing:-.01em;color:var(--text);max-width:34ch;margin:20px auto 32px;font-family:Archivo,Inter,sans-serif;font-size:clamp(21px,2.2vw,25.5px);font-weight:700;line-height:1.25}.dm-blog-post .post-button{background:var(--primary);min-height:44px;color:var(--bg);border-radius:9999px;justify-content:center;align-items:center;padding:12px 28px;font-size:14px;font-weight:700;transition:background .15s,transform .15s;display:inline-flex}.dm-blog-post .post-button:hover{background:var(--accent);transform:translateY(-2px)}.dm-blog-post .post-button:active{transform:none}@media (max-width:600px){.dm-blog-post .post-article{padding-block:32px}.dm-blog-post .prose{font-size:16px;line-height:1.75}.dm-blog-post .prose h2{font-size:24px;line-height:1.3}.dm-blog-post .prose h3{font-size:20px;line-height:1.35}.dm-blog-post .post-author>div{padding:24px}.dm-blog-post .post-cta{padding-block:40px}.dm-blog-post .post-button{width:100%}}@media (prefers-reduced-motion:reduce){.dm-blog-post *,.dm-blog-post :before,.dm-blog-post :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.dm-blog-post .post-button:hover{transform:none}}
