.site .article-body .rich-author,.site .article-body .rich-toc{display:none}.site .article-body h2{color:var(--site-ink);margin-top:2.4em;scroll-margin-top:96px;font-weight:700;line-height:1.25}.site .article-body h3{color:var(--site-ink);margin-top:1.9em;scroll-margin-top:96px;font-weight:700;line-height:1.35}.site .article-body h4{color:var(--site-ink);font-weight:700}.site .article-body strong{color:var(--site-ink);font-weight:600}.site .article-body a:not(.rich-cta-btn){color:var(--site-canari-deep);text-decoration:underline;-webkit-text-decoration-color:var(--site-canari);text-decoration-color:var(--site-canari);text-underline-offset:3px;text-decoration-thickness:2px}.site .article-body a:not(.rich-cta-btn):hover{background:var(--site-canari-soft)}.site .article-body ul li::marker{color:var(--site-canari)}.site .article-body ol li::marker{color:var(--site-canari-deep);font-weight:600}.site .article-body hr{border-color:var(--site-line)}.site .article-body img{border-radius:16px}.site .article-body blockquote{border-left:3px solid var(--site-canari);color:var(--site-ink);letter-spacing:-.01em;margin:2.2em 0;padding:4px 0 4px 24px;font-size:1.25rem;font-style:normal;font-weight:500;line-height:1.45}.site .article-body blockquote p:before,.site .article-body blockquote p:after{content:none}.site .article-body :not(pre)>code{color:var(--site-ink);background:var(--site-soft);border:1px solid var(--site-line);border-radius:6px;padding:.1em .4em;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.82em;font-weight:400}.site .article-body :not(pre)>code:before,.site .article-body :not(pre)>code:after{content:none}.site .article-body table{border:1px solid var(--site-line);border-collapse:collapse;border-radius:16px;width:100%;margin:2em 0;font-size:.875rem;line-height:1.5;display:block;overflow-x:auto}.site .article-body th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--site-subtle);background:var(--site-soft);border-bottom:0;padding:12px 16px;font-size:.75rem;font-weight:600}.site .article-body td{border-top:1px solid var(--site-line);vertical-align:top;color:var(--site-ink);border-bottom:0;padding:14px 16px}.site .article-body td:first-child{font-weight:500}.site .article-body .rich-meta{color:var(--site-subtle);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;font-size:13px;display:flex}.site .article-body .rich-meta .rich-meta-tag{background:var(--site-canari-soft);color:var(--site-ink);border-radius:999px;padding:3px 10px;font-weight:600}.site .article-body .rich-lede{color:var(--site-ink);margin-bottom:2em;font-size:1.3rem;line-height:1.6}.site .article-body .rich-lede code{font-size:.8em}.site .article-body .rich-callout{background:var(--site-canari-soft);color:var(--site-ink);border-radius:16px;margin:2em 0;padding:20px 22px;font-size:.9375rem;line-height:1.7}.site .article-body .rich-callout .rich-callout-title{color:var(--site-ink);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.75rem;font-weight:700}.site .article-body .rich-callout p{color:var(--site-ink);margin:0 0 10px}.site .article-body .rich-callout p:last-child{margin-bottom:0}.site .article-body .rich-callout ol,.site .article-body .rich-callout ul{margin:10px 0 0}.site .article-body .rich-callout.rich-callout-info{background:var(--site-soft);border:1px solid var(--site-line)}.site .article-body .rich-compare{grid-template-columns:1fr 1fr;gap:20px;margin:2.2em 0;display:grid}.site .article-body .rich-compare .rich-compare-col{background:var(--site-soft);border:1px solid var(--site-line);border-radius:16px;padding:24px 20px}.site .article-body .rich-compare .rich-compare-col-bad{border-top:3px solid var(--site-subtle)}.site .article-body .rich-compare .rich-compare-col-good{border-top:3px solid var(--site-canari)}.site .article-body .rich-compare .rich-compare-title{text-align:center;color:var(--site-ink);margin-bottom:4px;font-size:15px;font-weight:700}.site .article-body .rich-compare .rich-compare-sub{color:var(--site-subtle);text-align:center;margin-bottom:22px;font-size:12px}.site .article-body .rich-compare .rich-compare-step{background:var(--site-paper);border:1px solid var(--site-line);text-align:center;border-radius:10px;padding:10px 14px}.site .article-body .rich-compare .rich-compare-col-good .rich-compare-step{border-color:var(--site-canari);background:var(--site-canari-soft)}.site .article-body .rich-compare .rich-compare-step-title{color:var(--site-ink);margin-bottom:2px;font-size:13.5px;font-weight:700}.site .article-body .rich-compare .rich-compare-step-sub{color:var(--site-subtle);font-size:11.5px}.site .article-body .rich-compare .rich-compare-arrow{color:var(--site-subtle);justify-content:center;padding:8px 0;display:flex}.site .article-body .rich-compare .rich-compare-col-good .rich-compare-arrow{color:var(--site-canari-deep)}.site .article-body .rich-key-table{background:var(--site-paper);border:1px solid var(--site-line);border-radius:16px;margin:2em 0;overflow:hidden}.site .article-body .rich-key-table .rich-key-row{border-bottom:1px solid var(--site-line);grid-template-columns:1fr 1fr;display:grid}.site .article-body .rich-key-table .rich-key-row:last-child{border-bottom:none}.site .article-body .rich-key-table .rich-key-header{background:var(--site-soft);text-transform:uppercase;letter-spacing:.08em;color:var(--site-subtle);font-size:.75rem;font-weight:600}.site .article-body .rich-key-table .rich-key-cell{color:var(--site-ink);padding:14px 18px;font-size:.9375rem}.site .article-body .rich-key-table .rich-key-header .rich-key-cell{color:var(--site-subtle)}.site .article-body .rich-key-table .rich-key-cell:first-child{border-right:1px solid var(--site-line)}.site .article-body .rich-key-table .rich-key-cell code{font-size:.82em}.site .article-body .rich-benefit-grid{grid-template-columns:1fr 1fr;gap:14px;margin:24px 0 28px;display:grid}.site .article-body .rich-benefit-grid .rich-benefit-card{background:var(--site-soft);border:1px solid var(--site-line);border-radius:16px;padding:18px 20px;transition:border-color .2s}.site .article-body .rich-benefit-grid .rich-benefit-card:hover{border-color:var(--site-canari)}.site .article-body .rich-benefit-grid .rich-benefit-card h4{color:var(--site-ink);margin:0 0 6px;font-size:.9375rem}.site .article-body .rich-benefit-grid .rich-benefit-card p{color:var(--site-subtle);margin:0;font-size:.875rem;line-height:1.55}.site .article-body pre,.site .article-body .rich-code-block{--code-bg:#161b24;--code-fg:#e6e9ef;--code-kw:#eab308;--code-str:#9fd3a8;--code-com:#7d8696;--code-fn:#8cc4ff;background:var(--code-bg);color:var(--code-fg);tab-size:2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:0;border-radius:16px;margin:2em 0;padding:18px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.8125rem;line-height:1.7;position:relative;overflow-x:auto}.site .article-body pre code,.site .article-body pre code.hljs{color:inherit;font-size:inherit;border:0;background:0 0!important;border-radius:0!important;padding:0!important}.site .article-body .rich-code-block{white-space:pre}.site .article-body .rich-code-block .rich-code-comment{color:var(--code-com);font-style:italic}.site .article-body .rich-code-block .rich-code-keyword{color:var(--code-kw)}.site .article-body .rich-code-block .rich-code-string{color:var(--code-str)}.site .article-body .rich-code-block .rich-code-fn{color:var(--code-fn)}.site .article-body .rich-cta{background:var(--site-panel);text-align:center;color:var(--site-on-panel);border-radius:20px;margin-top:3.5em;padding:32px}.site .article-body .rich-cta h3{color:var(--site-on-panel);margin:0 0 10px;font-size:1.375rem}.site .article-body .rich-cta p{color:var(--site-on-panel-subtle);margin:0 0 22px}.site .article-body .rich-cta strong{color:var(--site-on-panel)}.site .article-body .rich-cta a:not(.rich-cta-btn){color:var(--site-canari);-webkit-text-decoration-color:var(--site-canari);text-decoration-color:var(--site-canari)}.site .article-body .rich-cta a:not(.rich-cta-btn):hover{background:var(--site-panel-2)}.site .article-body .rich-cta :not(pre)>code{background:var(--site-panel-2);border-color:var(--site-line-panel);color:var(--site-on-panel)}.site .article-body .rich-cta .rich-cta-btn{background:var(--site-canari);color:var(--site-on-canari);border-radius:999px;padding:12px 28px;font-size:.9375rem;font-weight:700;text-decoration:none;transition:transform .15s;display:inline-block}.site .article-body .rich-cta .rich-cta-btn:hover{transform:translateY(-1px)}.site .blog-copy-btn{color:#e6e9ef;cursor:pointer;opacity:0;background:0 0;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:6px;height:28px;padding:0 10px;font-family:inherit;font-size:.75rem;transition:opacity .15s,border-color .15s;display:flex;position:absolute;top:10px;right:10px}.site .article-body pre:hover .blog-copy-btn,.site .blog-copy-btn:focus-visible{opacity:1}.site .blog-copy-btn:focus-visible{outline:2px solid var(--site-canari);outline-offset:2px}.site .blog-copy-btn:hover{border-color:#e6e9ef}.site .blog-copy-btn.copied{background:var(--site-canari);border-color:var(--site-canari);color:var(--site-on-canari);opacity:1}@media (hover:none),(pointer:coarse){.site .blog-copy-btn{opacity:.7}}@media (max-width:640px){.site .article-body .rich-compare,.site .article-body .rich-benefit-grid,.site .article-body .rich-key-table .rich-key-row{grid-template-columns:1fr}.site .article-body .rich-key-table .rich-key-cell:first-child{border-right:none;border-bottom:1px solid var(--site-line)}.site .article-body .rich-cta{padding:24px 20px}}
pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#dcdcdc;background:#1e1e1e}.hljs-keyword,.hljs-literal,.hljs-symbol,.hljs-name{color:#569cd6}.hljs-link{color:#569cd6;text-decoration:underline}.hljs-built_in,.hljs-type{color:#4ec9b0}.hljs-number,.hljs-class{color:#b8d7a3}.hljs-string,.hljs-meta .hljs-string{color:#d69d85}.hljs-regexp,.hljs-template-tag{color:#9a5334}.hljs-subst,.hljs-function,.hljs-title,.hljs-params,.hljs-formula{color:#dcdcdc}.hljs-comment,.hljs-quote{color:#57a64a;font-style:italic}.hljs-doctag{color:#608b4e}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-tag{color:#9b9b9b}.hljs-variable,.hljs-template-variable{color:#bd63c5}.hljs-attr,.hljs-attribute{color:#9cdcfe}.hljs-section{color:gold}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-bullet,.hljs-selector-tag,.hljs-selector-id,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo{color:#d7ba7d}.hljs-addition{background-color:#144212;width:100%;display:inline-block}.hljs-deletion{background-color:#600;width:100%;display:inline-block}
