.article-body{color:#a3a3a3;font-size:1.0625rem;line-height:1.875}.article-body p{margin-bottom:1.5rem}.article-body h2{font-size:1.5rem;font-weight:700;color:#fff;margin-top:3rem;margin-bottom:1.25rem;letter-spacing:-.025em;line-height:1.3;padding-top:1rem}.article-body h3{font-size:1.125rem;font-weight:600;color:#e5e5e5;margin-top:2rem;margin-bottom:.875rem;line-height:1.4}.article-body h4{font-size:1rem;font-weight:600;color:#e5e5e5;margin-bottom:.5rem}.article-body a{color:#818cf8;text-decoration:underline;text-underline-offset:3px}.article-body strong{color:#e5e5e5;font-weight:600}.article-body em{color:#d4d4d4}.article-body ul{list-style:none;padding:0;margin-bottom:1.5rem}.article-body ul li{position:relative;padding-left:1.5rem;margin-bottom:.625rem}.article-body ul li:before{content:"";position:absolute;left:0;top:.65em;width:5px;height:5px;border-radius:50%;background:#6366f1}.article-body ol{counter-reset:ol;padding:0;margin-bottom:1.5rem}.article-body ol li{counter-increment:ol;position:relative;padding-left:2.25rem;margin-bottom:.625rem}.article-body ol li:before{content:counter(ol);position:absolute;left:0;top:0;width:1.5rem;height:1.5rem;background:#6366f11f;border:1px solid rgba(99,102,241,.2);border-radius:.375rem;font-size:.7rem;font-weight:700;color:#818cf8;display:flex;align-items:center;justify-content:center}.article-body blockquote{border-left:3px solid rgba(99,102,241,.6);padding:1rem 1.5rem;margin:2rem 0;background:#6366f10d;border-radius:0 1rem 1rem 0;color:#d4d4d4;font-style:italic}.article-body code{background:#6366f11a;border:1px solid rgba(99,102,241,.2);border-radius:5px;padding:.15em .45em;font-size:.875em;color:#a5b4fc;font-family:monospace}.article-body pre{background:#0d1117;border:1px solid #262d37;border-radius:.875rem;padding:1.25rem 1.5rem;overflow-x:auto;margin-bottom:1.75rem}.article-body pre code{background:none;border:none;padding:0;color:#e6edf3;font-size:.875rem}.article-body table{width:100%;border-collapse:collapse;margin:1.75rem 0;font-size:.875rem;border:1px solid #1f2937;border-radius:1rem;overflow:hidden}.article-body th{text-align:left;color:#e5e5e5;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;padding:.75rem 1rem;border-bottom:1px solid #1f2937;background:#0f172ae6}.article-body td{padding:.875rem 1rem;border-bottom:1px solid rgba(31,41,55,.5);color:#a3a3a3;font-size:.8125rem}.article-body tr:last-child td{border-bottom:none}.article-body tr:nth-child(2n) td{background:#0f172a4d}.article-body hr{border:none;border-top:1px solid #1f2937;margin:2.5rem 0}.article-body img{border-radius:.875rem;border:1px solid #1f2937;width:100%}.section-anchor{position:relative;top:-100px;visibility:hidden;pointer-events:none;display:block}.toc-link{border-left:2px solid transparent;padding-left:.75rem;margin-left:-.75rem;transition:border-color .2s,color .2s}.toc-link.text-indigo-300{border-left-color:#818cf8}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.875rem;margin:1.75rem 0}@media(max-width:640px){.feature-grid{grid-template-columns:1fr}}.feature-card{background:#0f172acc;border:1px solid #1f2937;border-radius:1rem;padding:1.25rem;transition:border-color .2s}.feature-card:hover{border-color:#6366f14d}.feature-icon{font-size:.7rem;font-weight:700;color:#6366f1;font-family:monospace;letter-spacing:.05em;margin-bottom:.625rem;background:#6366f11a;display:inline-block;padding:.2rem .6rem;border-radius:.375rem}.feature-card h4{font-size:.9375rem;font-weight:600;color:#e5e5e5;margin-bottom:.375rem;margin-top:0}.feature-card p{font-size:.8125rem;color:#6b7280;line-height:1.6;margin:0}.comparison-table{border:1px solid #1f2937;border-radius:1rem;overflow:hidden;margin:1.75rem 0;font-size:.875rem}.comparison-header,.comparison-row{display:grid;grid-template-columns:1fr 1fr 1fr}.comparison-header{background:#0f172ae6;border-bottom:1px solid #1f2937;padding:.75rem 1rem}.comparison-header .col-enterprise{color:#6b7280;font-weight:600;text-align:center;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.comparison-header .col-lean{color:#818cf8;font-weight:600;text-align:center;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.comparison-row{padding:.875rem 1rem;border-bottom:1px solid rgba(31,41,55,.5);align-items:center}.comparison-row:last-child{border-bottom:none}.comparison-row:nth-child(2n){background:#0f172a4d}.col-label{color:#d4d4d4;font-size:.8125rem}.col-enterprise{color:#6b7280;text-align:center;font-size:.8125rem}.col-lean{text-align:center;font-size:.8125rem}.stack-diagram{margin:1.75rem 0}.stack-layer{background:#0f172ab3;border:1px solid #1f2937;border-radius:.875rem;padding:1rem 1.25rem}.stack-layer:hover{border-color:#6366f140}.stack-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#6366f1;margin-bottom:.75rem}.stack-item{display:flex;align-items:baseline;gap:1rem;margin-bottom:.5rem}.stack-item:last-child{margin-bottom:0}.stack-name{font-size:.875rem;font-weight:600;color:#e5e5e5;white-space:nowrap}.stack-detail{font-size:.8rem;color:#6b7280}.stack-arrow{text-align:center;color:#6366f166;font-size:1.25rem;margin:.375rem 0}.callout-box{display:flex;gap:1rem;background:#6366f10f;border:1px solid rgba(99,102,241,.2);border-radius:1rem;padding:1.25rem;margin:2rem 0}.callout-icon{color:#818cf8;flex-shrink:0;margin-top:.125rem}.callout-title{font-size:.9375rem;font-weight:600;color:#e5e5e5;margin-bottom:.375rem}.callout-text{font-size:.875rem;color:#9ca3af;line-height:1.65;margin:0}.timeline{margin:1.75rem 0;position:relative;padding-left:1.5rem}.timeline:before{content:"";position:absolute;left:0;top:.75rem;bottom:.75rem;width:2px;background:linear-gradient(to bottom,#6366f180,#8b5cf64d);border-radius:1px}.timeline-item{position:relative;margin-bottom:1.75rem;padding-left:1.5rem}.timeline-item:before{content:"";position:absolute;left:-1.5rem;top:.625rem;width:.625rem;height:.625rem;background:#6366f1;border-radius:50%;box-shadow:0 0 0 3px #6366f133}.timeline-marker{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6366f1;margin-bottom:.375rem}.timeline-content h4{font-size:.9375rem;font-weight:600;color:#e5e5e5;margin-bottom:.375rem;margin-top:0}.timeline-content p{font-size:.875rem;color:#6b7280;line-height:1.65;margin:0}
