.bph:where(.astro-cmlhrbnf){position:relative;background:var(--js-blue);padding:var(--space-24) 0 var(--space-16) 0;overflow:hidden}.bph:where(.astro-cmlhrbnf)[data-category=implementations]{background:var(--impl-dark)}.bph:where(.astro-cmlhrbnf)[data-category=audits]{background:var(--audit-dark)}.bph:where(.astro-cmlhrbnf)[data-category=announcements]{background:var(--js-blue)}.bph:where(.astro-cmlhrbnf)[data-category=engineering]{background:#3730a3}.bph:where(.astro-cmlhrbnf)[data-category=tutorials]{background:#92400e}.bph-grid:where(.astro-cmlhrbnf){position:absolute;inset:0;z-index:0;background-image:linear-gradient(to right,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.04) 1px,transparent 1px);background-size:3.125vw 3.125vw;background-position:-1px -1px;pointer-events:none}.bph-glow:where(.astro-cmlhrbnf){position:absolute;top:10%;left:50%;transform:translate(-50%);width:900px;height:500px;border-radius:50%;background:radial-gradient(ellipse 50% 70% at 50% 50%,rgba(37,73,147,.12),transparent 70%);pointer-events:none;z-index:0}.bph-glow-secondary:where(.astro-cmlhrbnf){position:absolute;inset:0;background:radial-gradient(ellipse 40% 50% at 80% 20%,rgba(255,255,255,.04),transparent 60%);pointer-events:none;z-index:0}.bph-fade:where(.astro-cmlhrbnf){position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.03));pointer-events:none;z-index:0}.bph-container:where(.astro-cmlhrbnf){position:relative;z-index:1;width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding);display:flex;flex-direction:column;align-items:center;text-align:center}.bph-badge:where(.astro-cmlhrbnf){display:inline-flex;align-items:center;gap:var(--space-2);padding:.3rem .85rem;font-family:var(--font-sans);font-size:var(--text-xs, .75rem);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.08em;color:#fff6;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-full);margin-bottom:var(--space-8)}.bph-badge-dot:where(.astro-cmlhrbnf){width:6px;height:6px;border-radius:var(--radius-full);background:var(--js-blue);animation:bph-pulse 2s ease-in-out infinite}@keyframes bph-pulse{0%,to{opacity:1}50%{opacity:.4}}.bph-title:where(.astro-cmlhrbnf){font-family:var(--font-heading);font-size:clamp(2rem,5vw,3.25rem);font-weight:var(--font-bold);color:var(--white);line-height:1.2;letter-spacing:-.02em;margin:0 0 var(--space-6) 0;max-width:800px}.bph-meta:where(.astro-cmlhrbnf){display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-sm, .875rem);color:#ffffff80;margin-bottom:var(--space-6);flex-wrap:wrap}.bph-author:where(.astro-cmlhrbnf){font-weight:var(--font-bold);color:#fffc}.bph-sep:where(.astro-cmlhrbnf){color:#fff3}.bph-reading-time:where(.astro-cmlhrbnf){display:inline-flex;align-items:center;gap:.35rem}.bph-reading-time:where(.astro-cmlhrbnf) svg:where(.astro-cmlhrbnf){opacity:.6;flex-shrink:0}.bph-divider:where(.astro-cmlhrbnf){width:60px;height:1px;background:#ffffff14;margin-bottom:var(--space-6)}.bph-tags:where(.astro-cmlhrbnf){display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.bph-tag:where(.astro-cmlhrbnf){display:inline-flex;padding:.2rem .65rem;font-family:var(--font-sans);font-size:.7rem;font-weight:var(--font-medium);color:#ffffff80;background:#ffffff14;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-full);letter-spacing:.02em}@media(max-width:768px){.bph:where(.astro-cmlhrbnf){padding:var(--space-16) 0 var(--space-10) 0}.bph-badge:where(.astro-cmlhrbnf){margin-bottom:var(--space-6)}.bph-title:where(.astro-cmlhrbnf){margin-bottom:var(--space-4)}.bph-meta:where(.astro-cmlhrbnf){gap:var(--space-1) var(--space-2)}}.blog-post-content:where(.astro-j2uozb5w){padding:var(--space-12) 0 var(--space-16)}.blog-post-content__grid:where(.astro-j2uozb5w){display:grid;grid-template-columns:250px 1fr;gap:var(--space-8);align-items:start}.blog-post-content__sidebar:where(.astro-j2uozb5w){position:sticky;top:100px;max-height:calc(100vh - 120px);overflow-y:auto}.blog-post-content__article:where(.astro-j2uozb5w){min-width:0;max-width:780px}.blog-post-content__article:where(.astro-j2uozb5w) h2{font-family:var(--font-heading);font-size:1.5rem;font-weight:var(--font-bold);color:var(--color-text);margin-top:var(--space-12);margin-bottom:var(--space-4);line-height:1.3;scroll-margin-top:100px}.blog-post-content__article:where(.astro-j2uozb5w) h3{font-family:var(--font-sans);font-size:1.15rem;font-weight:var(--font-bold);color:var(--color-text);margin-top:var(--space-8);margin-bottom:var(--space-3);line-height:1.35;scroll-margin-top:100px}.blog-post-content__article:where(.astro-j2uozb5w) h4{font-size:1rem;font-weight:var(--font-semibold);color:var(--color-text);margin-top:var(--space-6);margin-bottom:var(--space-2);scroll-margin-top:100px}.blog-post-content__article:where(.astro-j2uozb5w) p{font-size:1rem;line-height:1.75;color:var(--color-text);margin-bottom:var(--space-4)}.blog-post-content__article:where(.astro-j2uozb5w) ul,.blog-post-content__article:where(.astro-j2uozb5w) ol{margin-bottom:var(--space-4);padding-left:var(--space-6)}.blog-post-content__article:where(.astro-j2uozb5w) li{font-size:1rem;line-height:1.75;color:var(--color-text);margin-bottom:var(--space-2)}.blog-post-content__article:where(.astro-j2uozb5w) strong{font-weight:var(--font-bold);color:#111827}.blog-post-content__article:where(.astro-j2uozb5w) a{color:var(--js-blue);text-decoration:underline;text-underline-offset:2px}.blog-post-content__article:where(.astro-j2uozb5w) a:hover{color:#1a3567}.blog-post-content__article:where(.astro-j2uozb5w) blockquote{background:var(--color-surface);border-left:3px solid var(--js-blue);padding:var(--space-4) var(--space-6);border-radius:0 var(--radius-lg) var(--radius-lg) 0;margin:var(--space-6) 0;color:var(--color-text);font-style:normal;font-size:1.02rem;line-height:1.7}.blog-post-content__article:where(.astro-j2uozb5w) blockquote p{margin-bottom:var(--space-2);color:inherit}.blog-post-content__article:where(.astro-j2uozb5w) blockquote p:last-child{margin-bottom:0}.blog-post-content__article:where(.astro-j2uozb5w) code{font-family:var(--font-mono);font-size:.875em;background:var(--color-surface);padding:.15em .35em;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.blog-post-content__article:where(.astro-j2uozb5w) pre{background:#1e1e2e;color:#cdd6f4;padding:0;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-4);box-shadow:0 2px 8px #00000026;position:relative}.blog-post-content__article:where(.astro-j2uozb5w) pre:before{content:"";display:block;height:8px;background:#ffffff0f}.blog-post-content__article:where(.astro-j2uozb5w) pre code{display:block;background:none;border:none;padding:var(--space-4);padding-top:var(--space-3);color:inherit;overflow-x:auto}.blog-post-content__article:where(.astro-j2uozb5w) table{width:100%;border-collapse:separate;border-spacing:0;margin-bottom:var(--space-6);font-size:.9rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.blog-post-content__article:where(.astro-j2uozb5w) th,.blog-post-content__article:where(.astro-j2uozb5w) td{border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);padding:var(--space-2) var(--space-3);text-align:left}.blog-post-content__article:where(.astro-j2uozb5w) th:last-child,.blog-post-content__article:where(.astro-j2uozb5w) td:last-child{border-right:none}.blog-post-content__article:where(.astro-j2uozb5w) tr:last-child td{border-bottom:none}.blog-post-content__article:where(.astro-j2uozb5w) th{background:#f1f5f9;font-weight:var(--font-semibold)}.blog-post-content__article:where(.astro-j2uozb5w) tr:nth-child(2n){background:var(--grey-50)}.blog-post-content__article:where(.astro-j2uozb5w) img{border-radius:var(--radius-lg);margin:var(--space-6) auto;display:block;max-width:100%;height:auto;box-shadow:0 4px 12px #00000014}.blog-post-content__article:where(.astro-j2uozb5w) img+em,.blog-post-content__article:where(.astro-j2uozb5w) p:has(>img)+p>em:only-child{display:block;text-align:center;font-size:var(--text-sm);color:var(--color-text-muted);margin-top:calc(var(--space-2) * -1);margin-bottom:var(--space-6);font-style:italic}.blog-post-content__article:where(.astro-j2uozb5w) hr{border:none;height:1px;background:linear-gradient(to right,transparent,var(--color-border),transparent);margin:var(--space-12) 0}.blog-post-content__article:where(.astro-j2uozb5w) .info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);margin:var(--space-6) 0 var(--space-8)}.blog-post-content__article:where(.astro-j2uozb5w) .info-grid.cols-3{grid-template-columns:repeat(3,1fr)}.blog-post-content__article:where(.astro-j2uozb5w) .info-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-6);transition:box-shadow .2s ease}.blog-post-content__article:where(.astro-j2uozb5w) .info-card:hover{box-shadow:var(--shadow-md)}.blog-post-content__article:where(.astro-j2uozb5w) .info-card .card-label{display:block;font-family:var(--font-sans);font-size:.7rem;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--js-blue);margin-bottom:var(--space-2)}.blog-post-content__article:where(.astro-j2uozb5w) .info-card h4{font-size:1rem;font-weight:var(--font-bold);color:var(--color-text);margin:0 0 var(--space-2) 0;line-height:1.3}.blog-post-content__article:where(.astro-j2uozb5w) .info-card p{font-size:.875rem;line-height:1.6;color:var(--color-text-muted);margin:0}.blog-post-content__article:where(.astro-j2uozb5w) .info-card p:last-child{margin-bottom:0}.blog-post-content__article:where(.astro-j2uozb5w) .stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin:var(--space-6) 0 var(--space-8)}.blog-post-content__article:where(.astro-j2uozb5w) .stat-grid.cols-2{grid-template-columns:repeat(2,1fr)}.blog-post-content__article:where(.astro-j2uozb5w) .stat-grid.cols-4{grid-template-columns:repeat(4,1fr)}.blog-post-content__article:where(.astro-j2uozb5w) .stat-card{background:var(--grey-50);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-6);text-align:center}.blog-post-content__article:where(.astro-j2uozb5w) .stat-card .stat-number{display:block;font-family:var(--font-heading);font-size:1.75rem;font-weight:var(--font-bold);color:var(--js-blue);line-height:1.2;margin-bottom:var(--space-1)}.blog-post-content__article:where(.astro-j2uozb5w) .stat-card .stat-label{display:block;font-family:var(--font-sans);font-size:.8rem;font-weight:var(--font-medium);color:var(--color-text-muted);line-height:1.4}.blog-post-content__article:where(.astro-j2uozb5w) .callout{border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);margin:var(--space-6) 0 var(--space-8);border:1px solid;display:flex;gap:var(--space-3);align-items:flex-start}.blog-post-content__article:where(.astro-j2uozb5w) .callout .callout-icon{flex-shrink:0;font-size:1.25rem;line-height:1.5}.blog-post-content__article:where(.astro-j2uozb5w) .callout .callout-content{flex:1;min-width:0}.blog-post-content__article:where(.astro-j2uozb5w) .callout .callout-title{display:block;font-weight:var(--font-bold);font-size:.875rem;margin-bottom:var(--space-1)}.blog-post-content__article:where(.astro-j2uozb5w) .callout p{font-size:.875rem;line-height:1.65;margin:0}.blog-post-content__article:where(.astro-j2uozb5w) .callout.tip{background:#f0fdf4;border-color:var(--color-success-border, #bbf7d0)}.blog-post-content__article:where(.astro-j2uozb5w) .callout.tip .callout-title{color:var(--color-success)}.blog-post-content__article:where(.astro-j2uozb5w) .callout.warning{background:var(--color-warning-bg, #fffbeb);border-color:var(--color-warning-border, #fde68a)}.blog-post-content__article:where(.astro-j2uozb5w) .callout.warning .callout-title{color:#92400e}.blog-post-content__article:where(.astro-j2uozb5w) .callout.info{background:var(--impl-light);border-color:var(--color-info-border, #bfdbfe)}.blog-post-content__article:where(.astro-j2uozb5w) .callout.info .callout-title{color:#1e40af}.blog-post-content__article:where(.astro-j2uozb5w) .callout.danger{background:var(--color-error-bg, #fef2f2);border-color:var(--color-error-border, #fecaca)}.blog-post-content__article:where(.astro-j2uozb5w) .callout.danger .callout-title{color:#991b1b}.blog-post-content__article:where(.astro-j2uozb5w) .process-steps{display:flex;flex-direction:column;gap:0;margin:var(--space-6) 0 var(--space-8);position:relative}.blog-post-content__article:where(.astro-j2uozb5w) .process-step{display:flex;gap:var(--space-4);align-items:flex-start;position:relative;padding-bottom:var(--space-5)}.blog-post-content__article:where(.astro-j2uozb5w) .process-step:last-child{padding-bottom:0}.blog-post-content__article:where(.astro-j2uozb5w) .process-step:not(:last-child):after{content:"";position:absolute;left:17px;top:38px;bottom:0;width:2px;background:var(--color-border)}.blog-post-content__article:where(.astro-j2uozb5w) .step-number{flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-full);background:var(--js-blue);color:var(--white);font-family:var(--font-sans);font-size:.8rem;font-weight:var(--font-bold);display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.blog-post-content__article:where(.astro-j2uozb5w) .step-content{flex:1;min-width:0;padding-top:var(--space-1)}.blog-post-content__article:where(.astro-j2uozb5w) .step-content h4{font-size:.95rem;font-weight:var(--font-bold);margin:0 0 var(--space-1) 0;color:var(--color-text)}.blog-post-content__article:where(.astro-j2uozb5w) .step-content p{font-size:.875rem;line-height:1.65;color:var(--color-text-muted);margin:0}.blog-post-content__article:where(.astro-j2uozb5w) .key-takeaway{background:linear-gradient(135deg,var(--grey-50) 0%,var(--impl-light) 100%);border:1px solid var(--color-info-border, #bfdbfe);border-radius:var(--radius-xl);padding:var(--space-6);margin:var(--space-8) 0;position:relative}.blog-post-content__article:where(.astro-j2uozb5w) .key-takeaway:before{content:"Key Takeaway";display:block;font-family:var(--font-sans);font-size:.7rem;font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--js-blue);margin-bottom:var(--space-3)}.blog-post-content__article:where(.astro-j2uozb5w) .key-takeaway p{font-size:.95rem;line-height:1.7;color:var(--color-text);margin:0}.blog-post-content__article:where(.astro-j2uozb5w) .key-takeaway p+p{margin-top:var(--space-2)}.blog-post-content__article:where(.astro-j2uozb5w) .section-divider{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-10) 0}.blog-post-content__article:where(.astro-j2uozb5w) .section-divider:before,.blog-post-content__article:where(.astro-j2uozb5w) .section-divider:after{content:"";flex:1;height:1px;background:linear-gradient(to right,transparent,var(--color-border),transparent)}.blog-post-content__article:where(.astro-j2uozb5w) .section-divider .divider-icon{flex-shrink:0;width:28px;height:28px;border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--color-text-muted)}.blog-post-content__article:where(.astro-j2uozb5w) .comparison-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin:var(--space-6) 0 var(--space-8)}.blog-post-content__article:where(.astro-j2uozb5w) .comparison-card{border-radius:var(--radius-xl);padding:var(--space-5) var(--space-6);border:1px solid}.blog-post-content__article:where(.astro-j2uozb5w) .comparison-card.before{background:var(--color-error-bg, #fef2f2);border-color:var(--color-error-border, #fecaca)}.blog-post-content__article:where(.astro-j2uozb5w) .comparison-card.after{background:#f0fdf4;border-color:var(--color-success-border, #bbf7d0)}.blog-post-content__article:where(.astro-j2uozb5w) .comparison-card .comparison-label{display:block;font-family:var(--font-sans);font-size:.7rem;font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-3)}.blog-post-content__article:where(.astro-j2uozb5w) .comparison-card.before .comparison-label{color:#991b1b}.blog-post-content__article:where(.astro-j2uozb5w) .comparison-card.after .comparison-label{color:var(--color-success)}.blog-post-content__article:where(.astro-j2uozb5w) .comparison-card p{font-size:.875rem;line-height:1.6;color:var(--color-text);margin:0}.blog-post-content__article:where(.astro-j2uozb5w) .comparison-card ul{list-style:none;padding:0;margin:0}.blog-post-content__article:where(.astro-j2uozb5w) .comparison-card li{font-size:.85rem;line-height:1.5;padding:var(--space-1) 0;color:var(--color-text);margin-bottom:0}.blog-post-content__article:where(.astro-j2uozb5w) .comparison-card li+li{border-top:1px solid rgba(0,0,0,.06)}.blog-post-content__article:where(.astro-j2uozb5w) .dep-chain{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:var(--space-4) 0 var(--space-6);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}.blog-post-content__article:where(.astro-j2uozb5w) .dep-chain .dep-node{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:var(--white);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.8rem;font-weight:var(--font-semibold);color:var(--color-text);white-space:nowrap}.blog-post-content__article:where(.astro-j2uozb5w) .dep-chain .dep-node.highlight{background:var(--js-blue);color:var(--white);border-color:var(--js-blue)}.blog-post-content__article:where(.astro-j2uozb5w) .dep-chain .dep-arrow{color:var(--color-text-muted);font-size:.85rem;flex-shrink:0}.blog-post-content__article:where(.astro-j2uozb5w) .scenario-card{background:var(--white);border:1px solid var(--color-border);border-left:4px solid;border-radius:0 var(--radius-lg) var(--radius-lg) 0;padding:var(--space-5) var(--space-6);margin:var(--space-4) 0}.blog-post-content__article:where(.astro-j2uozb5w) .scenario-card.failure{border-left-color:var(--color-error)}.blog-post-content__article:where(.astro-j2uozb5w) .scenario-card.success{border-left-color:var(--color-success)}.blog-post-content__article:where(.astro-j2uozb5w) .scenario-card .scenario-label{display:block;font-family:var(--font-sans);font-size:.7rem;font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-2)}.blog-post-content__article:where(.astro-j2uozb5w) .scenario-card.failure .scenario-label{color:var(--color-error)}.blog-post-content__article:where(.astro-j2uozb5w) .scenario-card.success .scenario-label{color:#16a34a}.blog-post-content__article:where(.astro-j2uozb5w) .scenario-card h4{font-size:.95rem;font-weight:var(--font-bold);margin:0 0 var(--space-2) 0;color:var(--color-text)}.blog-post-content__article:where(.astro-j2uozb5w) .scenario-card p{font-size:.875rem;line-height:1.65;color:var(--color-text-muted);margin:0}.blog-post-content__article:where(.astro-j2uozb5w) .section-intro{font-size:1.05rem;line-height:1.75;color:var(--color-text);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.blog-post-content__article:where(.astro-j2uozb5w) .accordion{margin:var(--space-6) 0 var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.blog-post-content__article:where(.astro-j2uozb5w) .accordion details{border-bottom:1px solid var(--color-border)}.blog-post-content__article:where(.astro-j2uozb5w) .accordion details:last-child{border-bottom:none}.blog-post-content__article:where(.astro-j2uozb5w) .accordion summary{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);font-family:var(--font-sans);font-size:.9rem;font-weight:var(--font-semibold);color:var(--color-text);cursor:pointer;background:var(--white);transition:background .15s ease;list-style:none}.blog-post-content__article:where(.astro-j2uozb5w) .accordion summary::-webkit-details-marker{display:none}.blog-post-content__article:where(.astro-j2uozb5w) .accordion summary:after{content:"+";font-size:1.1rem;font-weight:400;color:var(--color-text-muted);transition:transform .2s ease;flex-shrink:0;margin-left:var(--space-3)}.blog-post-content__article:where(.astro-j2uozb5w) .accordion details[open] summary:after{content:"−"}.blog-post-content__article:where(.astro-j2uozb5w) .accordion summary:hover{background:var(--color-surface)}.blog-post-content__article:where(.astro-j2uozb5w) .accordion .accordion-body{padding:0 var(--space-5) var(--space-4);font-size:.875rem;line-height:1.65;color:var(--color-text-muted)}.blog-post-content__article:where(.astro-j2uozb5w) .accordion .accordion-body p{font-size:.875rem;margin-bottom:var(--space-2)}.blog-post-content__article:where(.astro-j2uozb5w) .accordion .accordion-body p:last-child{margin-bottom:0}.blog-post-content__article:where(.astro-j2uozb5w) .checklist{list-style:none;padding:0;margin:var(--space-4) 0 var(--space-6)}.blog-post-content__article:where(.astro-j2uozb5w) .checklist li{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);font-size:.875rem;line-height:1.6;margin-bottom:0}.blog-post-content__article:where(.astro-j2uozb5w) .checklist li:last-child{border-bottom:none}.blog-post-content__article:where(.astro-j2uozb5w) .checklist .check,.blog-post-content__article:where(.astro-j2uozb5w) .checklist .cross{flex-shrink:0;width:18px;height:18px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:var(--font-bold);margin-top:2px}.blog-post-content__article:where(.astro-j2uozb5w) .checklist .check{background:#dcfce7;color:var(--color-success)}.blog-post-content__article:where(.astro-j2uozb5w) .checklist .cross{background:var(--color-error-bg, #fee2e2);color:#991b1b}.blog-post-content__article:where(.astro-j2uozb5w) .feature-table{width:100%;border-collapse:separate;border-spacing:0;margin:var(--space-6) 0 var(--space-8);font-size:.85rem;border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.blog-post-content__article:where(.astro-j2uozb5w) .feature-table th{background:var(--color-surface);padding:var(--space-3) var(--space-4);font-weight:var(--font-semibold);text-align:left;border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.blog-post-content__article:where(.astro-j2uozb5w) .feature-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:top}.blog-post-content__article:where(.astro-j2uozb5w) .feature-table tr:last-child td{border-bottom:none}.blog-post-content__article:where(.astro-j2uozb5w) .feature-table tr:hover td{background:#25499305}.blog-post-content__article:where(.astro-j2uozb5w) .feature-table .cell-check{color:var(--color-success);font-weight:var(--font-bold)}.blog-post-content__article:where(.astro-j2uozb5w) .feature-table .cell-cross{color:var(--color-error);font-weight:var(--font-bold)}.blog-post-content__article:where(.astro-j2uozb5w) .feature-table .cell-partial{color:var(--color-warning);font-weight:var(--font-bold)}.blog-post-content__article:where(.astro-j2uozb5w) .feature-table .cell-muted{color:var(--color-text-muted);font-style:italic}.blog-post-content__article:where(.astro-j2uozb5w) .badge{display:inline-flex;align-items:center;padding:.1rem .5rem;font-size:.7rem;font-weight:var(--font-semibold);border-radius:var(--radius-full);letter-spacing:.02em;white-space:nowrap;vertical-align:middle}.blog-post-content__article:where(.astro-j2uozb5w) .badge-blue{background:#dbeafe;color:#1e40af}.blog-post-content__article:where(.astro-j2uozb5w) .badge-green{background:#dcfce7;color:var(--color-success)}.blog-post-content__article:where(.astro-j2uozb5w) .badge-red{background:var(--color-error-bg, #fee2e2);color:#991b1b}.blog-post-content__article:where(.astro-j2uozb5w) .badge-amber{background:#fef3c7;color:#92400e}.blog-post-content__article:where(.astro-j2uozb5w) .badge-purple{background:#ede9fe;color:#5b21b6}.blog-post-content__article:where(.astro-j2uozb5w) .badge-gray{background:var(--grey-100);color:var(--grey-700)}.blog-post-content__article:where(.astro-j2uozb5w) .timeline{position:relative;margin:var(--space-6) 0 var(--space-8);padding-left:var(--space-8)}.blog-post-content__article:where(.astro-j2uozb5w) .timeline:before{content:"";position:absolute;left:11px;top:4px;bottom:4px;width:2px;background:var(--color-border)}.blog-post-content__article:where(.astro-j2uozb5w) .timeline-item{position:relative;padding-bottom:var(--space-5)}.blog-post-content__article:where(.astro-j2uozb5w) .timeline-item:last-child{padding-bottom:0}.blog-post-content__article:where(.astro-j2uozb5w) .timeline-item:before{content:"";position:absolute;left:calc(-1 * var(--space-8) + 6px);top:6px;width:12px;height:12px;border-radius:var(--radius-full);background:var(--js-blue);border:2px solid white;box-shadow:0 0 0 2px var(--color-border)}.blog-post-content__article:where(.astro-j2uozb5w) .timeline-item h4{font-size:.9rem;font-weight:var(--font-bold);margin:0 0 var(--space-1) 0;color:var(--color-text)}.blog-post-content__article:where(.astro-j2uozb5w) .timeline-item p{font-size:.85rem;line-height:1.6;color:var(--color-text-muted);margin:0}.blog-post-content__article:where(.astro-j2uozb5w) .metric-row{margin:var(--space-4) 0;display:flex;flex-direction:column;gap:var(--space-3)}.blog-post-content__article:where(.astro-j2uozb5w) .metric-item{display:flex;align-items:center;gap:var(--space-3)}.blog-post-content__article:where(.astro-j2uozb5w) .metric-item .metric-label{flex-shrink:0;width:120px;font-size:.8rem;font-weight:var(--font-semibold);color:var(--color-text);text-align:right}.blog-post-content__article:where(.astro-j2uozb5w) .metric-item .metric-bar{flex:1;height:24px;background:var(--color-surface);border-radius:var(--radius-full);overflow:hidden;border:1px solid var(--color-border)}.blog-post-content__article:where(.astro-j2uozb5w) .metric-item .metric-fill{height:100%;border-radius:var(--radius-full);display:flex;align-items:center;padding:0 var(--space-3);font-size:.7rem;font-weight:var(--font-semibold);color:var(--white);white-space:nowrap}.blog-post-content__article:where(.astro-j2uozb5w) .metric-fill.fill-blue{background:var(--js-blue)}.blog-post-content__article:where(.astro-j2uozb5w) .metric-fill.fill-green{background:var(--color-success)}.blog-post-content__article:where(.astro-j2uozb5w) .metric-fill.fill-red{background:var(--color-error)}.blog-post-content__article:where(.astro-j2uozb5w) .metric-fill.fill-amber{background:var(--color-warning)}.blog-post-content__article:where(.astro-j2uozb5w) .card-highlight{background:var(--white);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);margin:var(--space-6) 0 var(--space-8);box-shadow:0 1px 3px #0000000a}.blog-post-content__article:where(.astro-j2uozb5w) .card-highlight .card-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.blog-post-content__article:where(.astro-j2uozb5w) .card-highlight .card-icon{flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:1rem;background:var(--impl-light);color:var(--js-blue)}.blog-post-content__article:where(.astro-j2uozb5w) .card-highlight .card-header h4{font-size:.95rem;font-weight:var(--font-bold);margin:0;color:var(--color-text)}.blog-post-content__article:where(.astro-j2uozb5w) .card-highlight .card-header p{font-size:.8rem;color:var(--color-text-muted);margin:2px 0 0}.blog-post-content__article:where(.astro-j2uozb5w) .card-highlight p{font-size:.875rem;line-height:1.65;color:var(--color-text);margin-bottom:var(--space-2)}.blog-post-content__article:where(.astro-j2uozb5w) .card-highlight p:last-child{margin-bottom:0}.blog-post-content__article:where(.astro-j2uozb5w) .card-highlight ul{padding-left:var(--space-4);margin:var(--space-2) 0 0}.blog-post-content__article:where(.astro-j2uozb5w) .card-highlight li{font-size:.85rem;line-height:1.6;margin-bottom:var(--space-1)}@media(max-width:1023px){.blog-post-content__grid:where(.astro-j2uozb5w){grid-template-columns:1fr}.blog-post-content__sidebar:where(.astro-j2uozb5w){display:none}.blog-post-content__article:where(.astro-j2uozb5w) .info-grid,.blog-post-content__article:where(.astro-j2uozb5w) .comparison-row{grid-template-columns:1fr}.blog-post-content__article:where(.astro-j2uozb5w) .info-grid.cols-3{grid-template-columns:1fr}.blog-post-content__article:where(.astro-j2uozb5w) .stat-grid{grid-template-columns:repeat(2,1fr)}.blog-post-content__article:where(.astro-j2uozb5w) .stat-grid.cols-4{grid-template-columns:repeat(2,1fr)}.blog-post-content__article:where(.astro-j2uozb5w) .dep-chain{flex-wrap:wrap}.blog-post-content__article:where(.astro-j2uozb5w) .metric-item .metric-label{width:80px;font-size:.75rem}.blog-post-content__article:where(.astro-j2uozb5w) .timeline{padding-left:var(--space-6)}}.blog-inline-cta:where(.astro-sxsptuqw){position:relative;background:var(--white);padding:var(--space-16) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);overflow:hidden}.blog-inline-cta__glow:where(.astro-sxsptuqw){position:absolute;inset:0;background:radial-gradient(ellipse 70% 80% at 50% 50%,rgba(187,56,56,.06),transparent 70%),radial-gradient(ellipse 60% 60% at 50% 50%,rgba(56,133,187,.04),transparent 60%);pointer-events:none}.blog-inline-cta__inner:where(.astro-sxsptuqw){position:relative;z-index:1;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding);text-align:center;display:flex;flex-direction:column;align-items:center}.blog-inline-cta__chip:where(.astro-sxsptuqw){display:inline-flex;align-items:center;gap:var(--space-2);padding:.3rem .85rem;font-size:var(--text-xs);font-weight:var(--font-medium);color:#00000073;border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-full);margin-bottom:var(--space-8)}.blog-inline-cta__chip-dot:where(.astro-sxsptuqw){width:6px;height:6px;border-radius:var(--radius-full);background:var(--black);animation:blog-cta-pulse 2s ease-in-out infinite}@keyframes blog-cta-pulse{0%,to{opacity:1}50%{opacity:.3}}.blog-inline-cta__heading:where(.astro-sxsptuqw){font-family:var(--font-sans);font-size:var(--heading-3);line-height:1.25;letter-spacing:-.025em;margin-bottom:var(--space-8)}.blog-inline-cta__line:where(.astro-sxsptuqw){display:block}.blog-inline-cta__line--muted:where(.astro-sxsptuqw){font-weight:var(--font-normal);color:#0000004d}.blog-inline-cta__line--bold:where(.astro-sxsptuqw){font-weight:var(--font-bold);color:var(--black)}.blog-inline-cta__btn:where(.astro-sxsptuqw){display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.6rem;font-size:.9rem;font-weight:var(--font-semibold);color:var(--white);background:var(--black);border-radius:var(--radius-lg);text-decoration:none;position:relative;overflow:hidden;margin-bottom:var(--space-4);transition:transform .15s ease}.blog-inline-cta__btn:where(.astro-sxsptuqw):hover{text-decoration:none;transform:translateY(-1px)}.blog-inline-cta__btn:where(.astro-sxsptuqw):before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(45deg,transparent 25%,rgba(255,255,255,.5) 50%,transparent 75%,transparent 100%);background-size:250% 250%;background-position:200% 0;background-repeat:no-repeat;transition:background-position 0s ease;transition-duration:1s}.blog-inline-cta__btn:where(.astro-sxsptuqw):hover:before{background-position:-100% 0}.blog-inline-cta__trust:where(.astro-sxsptuqw){font-size:var(--text-sm);color:#00000059;margin:0}@media(max-width:768px){.blog-inline-cta:where(.astro-sxsptuqw){padding:var(--space-12) 0}}.blog-related:where(.astro-bbigns5w){position:relative;padding:var(--space-16) 0;background:var(--color-surface);border-top:1px solid var(--color-border)}.blog-related__grid-overlay:where(.astro-bbigns5w){position:absolute;inset:0;background-image:linear-gradient(rgba(0,0,0,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.015) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}.blog-related__header:where(.astro-bbigns5w){position:relative;z-index:1;margin-bottom:var(--space-8)}.blog-related__eyebrow:where(.astro-bbigns5w){display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs, .75rem);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--js-blue);margin-bottom:var(--space-3)}.blog-related__eyebrow:where(.astro-bbigns5w) svg:where(.astro-bbigns5w){flex-shrink:0}.blog-related__heading:where(.astro-bbigns5w){font-family:var(--font-heading);font-size:1.75rem;color:var(--color-text);line-height:1.3}.blog-related__divider:where(.astro-bbigns5w){margin-top:var(--space-6);height:1px;background:var(--color-border)}.blog-related__grid:where(.astro-bbigns5w){position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.grid-card:where(.astro-bbigns5w){display:flex;flex-direction:column;background:var(--white);border:1px solid var(--color-border);border-radius:var(--radius-xl, 12px);overflow:hidden;text-decoration:none;color:inherit;transition:box-shadow .25s ease,transform .25s ease}.grid-card:where(.astro-bbigns5w):hover{box-shadow:var(--shadow-lg);transform:translateY(-3px);text-decoration:none}.grid-card__thumb:where(.astro-bbigns5w){position:relative;height:140px;overflow:hidden;background:linear-gradient(135deg,var(--js-blue) 0%,var(--js-blue) 50%,var(--js-blue) 100%);transition:transform .25s ease}.grid-card:where(.astro-bbigns5w):hover .grid-card__thumb:where(.astro-bbigns5w){transform:scale(1.01)}.grid-card:where(.astro-bbigns5w)[data-category=implementations] .grid-card__thumb:where(.astro-bbigns5w){background:linear-gradient(135deg,var(--js-blue) 0%,var(--js-blue) 50%,var(--js-blue) 100%)}.grid-card:where(.astro-bbigns5w)[data-category=audits] .grid-card__thumb:where(.astro-bbigns5w){background:linear-gradient(135deg,#065f46 0%,var(--color-success) 50%,var(--color-success) 100%)}.grid-card:where(.astro-bbigns5w)[data-category=announcements] .grid-card__thumb:where(.astro-bbigns5w){background:linear-gradient(135deg,#991b1b 0%,var(--color-error) 50%,var(--color-error) 100%)}.grid-card:where(.astro-bbigns5w)[data-category=engineering] .grid-card__thumb:where(.astro-bbigns5w){background:linear-gradient(135deg,#3730a3 0%,var(--color-info) 50%,var(--color-info) 100%)}.grid-card:where(.astro-bbigns5w)[data-category=tutorials] .grid-card__thumb:where(.astro-bbigns5w){background:linear-gradient(135deg,#92400e 0%,var(--color-warning) 50%,var(--color-warning) 100%)}.grid-card__thumb-pattern:where(.astro-bbigns5w){position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.08) 1px,transparent 1px);background-size:16px 16px}.grid-card__thumb-icon:where(.astro-bbigns5w){position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.grid-card__thumb-icon:where(.astro-bbigns5w) svg:where(.astro-bbigns5w){width:48px;height:48px;opacity:.15;color:var(--white);stroke:currentColor;fill:none;stroke-width:1.5}.grid-card__body:where(.astro-bbigns5w){padding:20px 20px 16px;display:flex;flex-direction:column;flex:1}.grid-card__meta:where(.astro-bbigns5w){display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);font-size:var(--text-xs, .75rem);color:var(--color-text-muted)}.grid-card__badge:where(.astro-bbigns5w){display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.675rem;font-weight:var(--font-medium);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted);white-space:nowrap}.grid-card__badge-dot:where(.astro-bbigns5w){width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--js-blue)}.grid-card:where(.astro-bbigns5w)[data-category=implementations] .grid-card__badge-dot:where(.astro-bbigns5w){background:var(--js-blue)}.grid-card:where(.astro-bbigns5w)[data-category=audits] .grid-card__badge-dot:where(.astro-bbigns5w){background:var(--color-success)}.grid-card:where(.astro-bbigns5w)[data-category=announcements] .grid-card__badge-dot:where(.astro-bbigns5w){background:var(--color-error)}.grid-card:where(.astro-bbigns5w)[data-category=engineering] .grid-card__badge-dot:where(.astro-bbigns5w){background:var(--color-info)}.grid-card:where(.astro-bbigns5w)[data-category=tutorials] .grid-card__badge-dot:where(.astro-bbigns5w){background:var(--color-warning)}.grid-card__title:where(.astro-bbigns5w){font-family:var(--font-sans);font-size:1rem;line-height:1.35;color:var(--color-text);margin-bottom:var(--space-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.grid-card__excerpt:where(.astro-bbigns5w){font-size:.8125rem;color:var(--color-text-muted);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.grid-card__link:where(.astro-bbigns5w){display:inline-flex;align-items:center;gap:.35rem;margin-top:auto;padding-top:var(--space-4);font-size:var(--text-sm, .875rem);font-weight:var(--font-semibold);color:var(--js-blue);text-decoration:none}.grid-card__link:where(.astro-bbigns5w) svg:where(.astro-bbigns5w){transition:transform .2s ease}.grid-card:where(.astro-bbigns5w):hover .grid-card__link:where(.astro-bbigns5w) svg:where(.astro-bbigns5w){transform:translate(3px)}@media(max-width:1023px){.blog-related__grid:where(.astro-bbigns5w){grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.blog-related__grid:where(.astro-bbigns5w){grid-template-columns:1fr}}.blog-post-main:where(.astro-2q5oecfc){min-height:calc(100vh - 80px);overflow:hidden}
