.article-body{color:#d1d5db;line-height:1.85;font-size:1.0625rem;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.article-body ::-moz-selection{background:#22c55e40;color:#f9fafb}.article-body ::selection{background:#22c55e40;color:#f9fafb}.article-body h1,.article-body h2,.article-body h3,.article-body h4,.article-body h5,.article-body h6{color:#f9fafb;scroll-margin-top:6rem;font-weight:700;letter-spacing:-.01em}.article-body h1{font-size:2.25rem;line-height:1.2;margin-top:3rem;margin-bottom:1.25rem}.article-body h2{font-size:1.75rem;line-height:1.3;margin-top:2.75rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(55,65,81,.5)}.article-body h3{font-size:1.5rem;line-height:1.4;margin-top:2.25rem;margin-bottom:.75rem}.article-body h4{font-size:1.25rem;line-height:1.5;margin-top:1.75rem;margin-bottom:.5rem}.article-body h2 .heading-anchor,.article-body h3 .heading-anchor,.article-body h4 .heading-anchor{display:inline-block;margin-left:.25rem;color:#22c55e;opacity:0;transition:opacity .2s ease;font-size:.85em;font-weight:400;text-decoration:none}.article-body h2:hover .heading-anchor,.article-body h3:hover .heading-anchor,.article-body h4:hover .heading-anchor{opacity:.6}.article-body h2 .heading-anchor:hover,.article-body h3 .heading-anchor:hover,.article-body h4 .heading-anchor:hover{opacity:1}.article-body p{margin-bottom:1.25rem;line-height:1.85}.article-body p:last-child{margin-bottom:0}.article-body ul,.article-body ol{margin-top:.75rem;margin-bottom:1.25rem;padding-left:1.5rem}.article-body li{margin-bottom:.375rem;line-height:1.75}.article-body li:last-child{margin-bottom:0}.article-body li>ul,.article-body li>ol{margin-top:.25rem;margin-bottom:0}.article-body strong{color:#f3f4f6;font-weight:600}.article-body em{color:#e5e7eb}.article-body a:not(.toc-link):not(.heading-anchor){color:#4ade80;text-decoration:underline;text-decoration-color:#22c55e4d;text-underline-offset:2px;transition:all .2s ease}.article-body a:not(.toc-link):not(.heading-anchor):hover{color:#86efac;text-decoration-color:#22c55e}.article-body hr{margin:2.5rem 0;border:0;height:1px;background:linear-gradient(to right,transparent,#374151,transparent)}.article-body img{border-radius:.75rem;box-shadow:0 4px 20px #0000004d;margin:0 auto}.article-body blockquote{position:relative;margin:1.75rem 0;padding:1rem 1.5rem 1rem 2rem;border-left:3px solid #22c55e;background:linear-gradient(to right,rgba(34,197,94,.06),transparent);border-radius:0 .5rem .5rem 0;color:#d1d5db;font-style:italic;line-height:1.75}.article-body blockquote:before{content:"“";position:absolute;top:0;left:-.125rem;font-size:2rem;color:#22c55e26;font-family:Georgia,serif;line-height:1;pointer-events:none}.article-body blockquote p:last-child{margin-bottom:0}.code-block-wrapper{margin:2rem 0;border-radius:.75rem;overflow:hidden;border:1px solid #1f2937;background:#0b1120;box-shadow:0 4px 24px #0000004d}.code-block-header{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1.25rem;background:#1e293b;border-bottom:1px solid #1f2937}.code-language-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#22c55e}.code-copy-button{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.6875rem;color:#9ca3af;background:transparent;border:1px solid #374151;border-radius:.375rem;cursor:pointer;transition:all .2s ease;font-weight:500}.code-copy-button:hover{color:#22c55e;border-color:#22c55e;background:#22c55e1a}.code-copy-button:active{transform:scale(.97)}.code-copy-button svg{width:14px;height:14px}.code-block-wrapper pre{padding:1.5rem!important;margin:0!important;overflow-x:auto;font-size:.875rem;line-height:1.7;background:transparent!important}.code-block-wrapper pre::-webkit-scrollbar{height:6px}.code-block-wrapper pre::-webkit-scrollbar-track{background:transparent}.code-block-wrapper pre::-webkit-scrollbar-thumb{background:#374151;border-radius:3px}.code-block-wrapper code{background:transparent!important;padding:0!important;font-family:JetBrains Mono,Fira Code,Consolas,SF Mono,monospace;font-size:.875rem}.inline-code{background:#1e293b;color:#86efac;padding:.125rem .375rem;border-radius:.25rem;font-size:.875rem;font-family:JetBrains Mono,Fira Code,Consolas,SF Mono,monospace;border:1px solid rgba(55,65,81,.3)}.hljs{background:transparent!important;color:#e2e8f0!important}.hljs-keyword{color:#818cf8!important}.hljs-string{color:#86efac!important}.hljs-number{color:#fda4af!important}.hljs-comment{color:#64748b!important}.hljs-function,.hljs-title{color:#60a5fa!important}.hljs-built_in{color:#c084fc!important}.hljs-type{color:#fbbf24!important}.hljs-attr{color:#f472b6!important}.hljs-literal{color:#fda4af!important}.hljs-params{color:#e2e8f0!important}.hljs-meta{color:#94a3b8!important}.hljs-tag,.hljs-name{color:#818cf8!important}.hljs-selector-class,.hljs-selector-id{color:#c084fc!important}.hljs-attribute{color:#f472b6!important}.blog-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #1f2937;border-radius:.75rem;overflow:hidden;font-size:.9375rem;line-height:1.6}.blog-table thead{background:#1e293b}.blog-table th{padding:.875rem 1.25rem;text-align:left;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#22c55e;border-bottom:2px solid #374151;white-space:nowrap}.blog-table td{padding:.875rem 1.25rem;border-bottom:1px solid #1f2937;color:#d1d5db;font-size:.9375rem;vertical-align:top}.blog-table tbody tr:last-child td{border-bottom:none}.blog-table tbody tr:nth-child(2n) td{background:#1e293b4d}.blog-table tbody tr:hover td{background:#22c55e0d}.table-responsive-wrapper{border-radius:.75rem}.table-responsive-wrapper:focus-visible{outline:2px solid #22c55e;outline-offset:2px}.callout{position:relative;border-radius:.75rem;overflow:hidden}.callout:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.callout-header{color:#f9fafb}.callout-header .callout-icon{flex-shrink:0}.task-list-item{list-style:none;margin-left:-1.5rem}.task-list-item input[type=checkbox]{margin-top:.2rem;accent-color:#22c55e}.blog-image-figure{margin:2.5rem 0}.blog-image-wrapper{transition:all .3s ease;border-radius:.75rem}.blog-image-figure figcaption{text-align:center;font-size:.8125rem;color:#6b7280;margin-top:.75rem;font-style:italic;line-height:1.5}.toc-container{position:sticky;top:6rem;max-height:calc(100vh - 8rem);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#374151 transparent;padding-right:.5rem}.toc-container::-webkit-scrollbar{width:4px}.toc-container::-webkit-scrollbar-track{background:transparent}.toc-container::-webkit-scrollbar-thumb{background:#374151;border-radius:2px}.toc-list{list-style:none;padding:0;margin:0}.toc-item{margin:.125rem 0}.toc-link{display:block;padding:.3rem .75rem;font-size:.8125rem;color:#9ca3af;text-decoration:none;border-left:2px solid transparent;transition:all .2s ease;line-height:1.5;border-radius:0 .25rem .25rem 0}.toc-link:hover{color:#22c55e;border-left-color:#22c55e;background:#22c55e0f}.toc-link--active{color:#22c55e;border-left-color:#22c55e;font-weight:600;background:#22c55e14}.toc-link--h3{padding-left:1.5rem;font-size:.75rem}.toc-link--h4{padding-left:2.25rem;font-size:.75rem}.reading-progress-bar{position:fixed;top:0;left:0;width:100%;height:3px;z-index:9999;background:transparent}.reading-progress-bar-fill{height:100%;background:linear-gradient(90deg,#22c55e,#16a34a,#22c55e);background-size:200% 100%;transition:width .1s linear;will-change:width}.blog-skeleton{background:linear-gradient(90deg,#1e293b 25%,#334155,#1e293b 75%);background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite;border-radius:.5rem}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.cta-renderer{border-top:1px solid #1f2937;padding-top:2rem;margin-top:2.5rem}.service-cta{transition:border-color .2s ease,box-shadow .2s ease}.service-cta:hover{border-color:#374151;box-shadow:0 1px 6px #00000026}.consultation-banner{transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.consultation-banner:hover{border-color:#374151;box-shadow:0 1px 6px #00000026;background-color:#111827b3}.author-profile{transition:all .3s ease}.author-profile:hover{border-color:#374151;box-shadow:0 1px 6px #00000026}.last-reviewed{transition:border-color .2s ease}.last-reviewed:hover{border-color:#374151}.related-services{transition:border-color .2s ease}.related-services:hover{border-color:#374151}.blog-hero{position:relative}.blog-sidebar{scrollbar-width:thin;scrollbar-color:#374151 transparent}.blog-sidebar::-webkit-scrollbar{width:4px}.blog-sidebar::-webkit-scrollbar-track{background:transparent}.blog-sidebar::-webkit-scrollbar-thumb{background:#374151;border-radius:2px}.blog-breadcrumb ol{list-style:none;padding:0;margin:0}.blog-breadcrumb a{text-decoration:none}.blog-breadcrumb li{font-size:.8125rem}.blog-breadcrumb .separator{color:#4b5563;margin:0 .125rem}.share-buttons{border-top:1px solid #1f2937;padding-top:1.75rem;margin-top:2.5rem}.share-buttons a,.share-buttons button{transition:all .2s ease}.share-buttons a:hover,.share-buttons button:hover{transform:translateY(-1px)}.share-buttons a:active,.share-buttons button:active{transform:translateY(0)}.faq-item{transition:all .2s ease}.faq-item:hover{border-color:#22c55e4d;background:#22c55e05}.faq-item:focus-within{border-color:#22c55e80;box-shadow:0 0 0 1px #22c55e33}.faq-question{cursor:pointer;-webkit-tap-highlight-color:transparent}.faq-answer{transition:all .3s ease}.related-posts{border-top:1px solid #1f2937;padding-top:2rem;margin-top:2.5rem}.related-posts .group{transition:all .3s ease}.related-posts .group:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000040}.search-bar input[type=search]::-webkit-search-decoration,.search-bar input[type=search]::-webkit-search-cancel-button,.search-bar input[type=search]::-webkit-search-results-button,.search-bar input[type=search]::-webkit-search-results-decoration{display:none}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 1024px){.article-body{font-size:1rem;line-height:1.8}.article-body h1{font-size:1.75rem;margin-top:2.5rem}.article-body h2{font-size:1.5rem;margin-top:2.25rem}.article-body h3{font-size:1.25rem;margin-top:1.75rem}.article-body h4{font-size:1.125rem;margin-top:1.5rem}.article-body p{margin-bottom:1rem}.code-block-wrapper pre{font-size:.8125rem;padding:1rem!important}.code-block-header{padding:.5rem 1rem}.blog-table th,.blog-table td{padding:.625rem .875rem;font-size:.8125rem}.service-cta,.consultation-banner{padding:1.5rem}}@media (max-width: 768px){.article-body{font-size:.9375rem;line-height:1.75}.article-body h1{font-size:1.5rem;margin-top:2rem}.article-body h2{font-size:1.375rem;margin-top:1.75rem}.article-body h3{font-size:1.125rem;margin-top:1.5rem}.article-body h4{font-size:1rem;margin-top:1.25rem}.article-body ul,.article-body ol{padding-left:1.25rem}.code-block-wrapper pre{font-size:.75rem;padding:.875rem!important}.blog-table th,.blog-table td{padding:.5rem .625rem;font-size:.75rem}.blog-image-figure{margin:1.5rem 0}.article-body blockquote{padding:.75rem 1rem .75rem 1.5rem;margin:1.25rem 0}.article-body blockquote:before{font-size:2rem}}@media (max-width: 480px){.article-body{font-size:.9rem;line-height:1.7}.article-body h1{font-size:1.375rem}.article-body h2{font-size:1.25rem}.code-block-wrapper{border-radius:.5rem}.code-block-wrapper pre{padding:.75rem!important}.blog-table-wrapper{margin:0 -1rem;border-radius:0}.service-cta,.consultation-banner,.related-services,.author-profile{padding:1.25rem}}
