@keyframes blob{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.blog-hero{position:relative;background:var(--blog-hero-bg, linear-gradient(to bottom, rgb(17 24 39), rgb(9 9 11)));overflow:hidden}.blog-hero .orb{position:absolute;border-radius:9999px;filter:blur(60px);opacity:.28;pointer-events:none}.blog-hero .orb-1{top:-40px;left:-60px;width:220px;height:220px;background:var(--blog-hero-orb-1, #6366f1)}.blog-hero .orb-2{top:-20px;right:-40px;width:260px;height:260px;background:var(--blog-hero-orb-2, #a855f7);animation-delay:1.35s}.blog-hero__background{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.32;mix-blend-mode:screen}.blog-hero__overlay{position:absolute;inset:0;opacity:.5}.blog-hero__illustration{display:flex;justify-content:center;width:100%;max-width:420px;margin-inline:auto}.blog-hero__illustration img{width:100%;height:auto;object-fit:contain;mix-blend-mode:screen;filter:drop-shadow(0 18px 45px rgba(15,23,42,.45))}.blog-breadcrumbs,.blog-hero-badge{align-items:center;gap:.5rem;font-size:.85rem}.blog-breadcrumbs{display:flex;flex-wrap:wrap;color:#e2e8f0b3;margin-bottom:1.5rem}.blog-breadcrumbs a{text-decoration:none;color:inherit;transition:color .2s ease}.blog-breadcrumbs a:hover{color:#ffffffe6}.blog-hero-badge{display:inline-flex;padding:.5rem 1rem;border-radius:9999px;border:1px solid var(--blog-badge-border, rgba(255, 255, 255, .18));background:var(--blog-badge-bg, rgba(15, 23, 42, .45));color:var(--blog-badge-text, rgba(226, 232, 240, .9));backdrop-filter:blur(8px);letter-spacing:.08em;text-transform:uppercase}.blog-hero-badge__dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--blog-accent, #10b981);box-shadow:0 0 18px var(--blog-accent, #10b981)}.blog-hero-kicker{margin:2rem 0 .75rem;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;color:var(--blog-accent-muted, rgba(165, 180, 252, .75))}.blog-hero h1{font-size:clamp(2.35rem,1.1rem + 2.8vw,3.75rem);font-weight:700;line-height:1.15;color:#fff;margin:0}.blog-hero__highlight{background-image:var(--blog-highlight, linear-gradient(90deg, #818cf8, #c084fc));-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}.blog-hero__description{margin-top:1.5rem;font-size:clamp(1.05rem,.95rem + .4vw,1.25rem);max-width:38rem;color:#e2e8f0d1}.blog-hero__content{max-width:68rem;width:100%;margin:0 auto}.blog-summary{margin-top:3.5rem;display:grid;gap:1.5rem;padding:1.5rem;border-radius:1.5rem;border:1px solid var(--blog-summary-border, rgba(148, 163, 184, .25));background:var(--blog-summary-bg, rgba(15, 23, 42, .55));backdrop-filter:blur(14px);max-width:68rem;margin-inline:auto}.blog-section h2{font-size:clamp(1.8rem,1.6rem + .5vw,2.2rem);font-weight:700;color:#fff;margin-bottom:1.25rem;margin-top:2.25rem;line-height:1.2}.blog-section h3{font-size:clamp(1.4rem,1.2rem + .4vw,1.7rem);font-weight:600;color:#fff;margin-bottom:.85rem;margin-top:1.75rem;line-height:1.3}.blog-section ol,.blog-section p,.blog-section ul{color:#e5e7ebe6;font-size:1.05rem;line-height:1.7;margin-bottom:1.1rem}.blog-section ol,.blog-section ul{padding-left:1.5rem}.blog-section li{margin-bottom:.75rem}.blog-section ol li::marker,.blog-section ul li::marker{color:var(--blog-accent, rgba(129, 140, 248, .75))}.animate-blob{position:absolute;width:24rem;height:24rem;border-radius:9999px;filter:blur(80px);opacity:.2;animation:blob 7s infinite;pointer-events:none}.blob-1{top:-2rem;left:-4rem;background:var(--blog-hero-orb-1, #6366f1);opacity:.18}.blob-2{bottom:-2rem;right:-4rem;background:var(--blog-hero-orb-2, #a855f7);animation-delay:2s;opacity:.18}.blog-toc-panel{background:#0f172a99;backdrop-filter:blur(12px);border:1px solid rgba(99,102,241,.2);border-radius:1.5rem;padding:2rem;margin-bottom:3rem;box-shadow:0 8px 32px #0003}.blog-toc-panel__header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(99,102,241,.2)}.blog-toc-panel__label{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;background:#6366f133;color:#818cf8}.blog-toc-panel__title{font-size:1.1rem;font-weight:700;color:#fff;letter-spacing:.02em}.blog-toc-panel__list{display:grid;gap:.75rem;list-style:none;padding:0;margin:0}.blog-toc-panel__link{display:flex;align-items:center;gap:.75rem;color:#e2e8f0cc;text-decoration:none;font-size:.95rem;transition:all .2s ease;padding:.5rem .75rem;border-radius:.5rem}.blog-toc-panel__link:hover{color:#fff;background:#6366f11a;transform:translate(4px)}.blog-toc-panel__dot{width:6px;height:6px;border-radius:50%;background:#6366f180;transition:all .2s ease}.blog-toc-panel__link:hover .blog-toc-panel__dot{background:#818cf8;box-shadow:0 0 8px #818cf8}.blog-theme--midnight{--blog-hero-bg:radial-gradient(1200px 600px at 20% -10%, rgba(99, 102, 241, .35), transparent), radial-gradient(1000px 500px at 100% 0%, rgba(168, 85, 247, .22), transparent), linear-gradient(to bottom, rgb(17 24 39), rgb(9 9 11));--blog-hero-orb-1:#6366f1;--blog-hero-orb-2:#a855f7;--blog-section-gradient-bg:linear-gradient( 135deg, rgba(39, 32, 112, .98), rgba(86, 28, 135, .95), rgba(186, 36, 117, .92) );--blog-section-dark-bg:linear-gradient(135deg, rgba(12, 18, 41, .98), rgba(8, 9, 18, .94));--blog-summary-bg:rgba(15, 23, 42, .6);--blog-summary-border:rgba(99, 102, 241, .25);--blog-summary-card-bg:rgba(99, 102, 241, .12);--blog-summary-card-border:rgba(99, 102, 241, .35);--blog-stat-bg:rgba(13, 18, 33, .75);--blog-stat-border:rgba(99, 102, 241, .22)}.blog-prose table{width:100%;border-collapse:separate;border-spacing:0;margin:2rem 0;border-radius:1rem;overflow:hidden;border:1px solid var(--blog-summary-border, rgba(148, 163, 184, .2));background:var(--blog-stat-bg, rgba(14, 19, 35, .4));backdrop-filter:blur(10px)}.blog-prose thead{background:var(--blog-summary-card-bg, rgba(99, 102, 241, .1))}.blog-prose th{padding:1rem 1.5rem;text-align:left;font-weight:600;color:#fffffff2;border-bottom:1px solid var(--blog-summary-border, rgba(148, 163, 184, .2));white-space:nowrap}.blog-prose td{padding:1rem 1.5rem;color:#e2e8f0d9;border-bottom:1px solid rgba(148,163,184,.1)}.blog-prose tr:last-child td{border-bottom:none}.blog-prose tr:hover td{background:#ffffff08}.table-wrapper{overflow-x:auto;margin:2rem -1.5rem;padding:0 1.5rem;-webkit-overflow-scrolling:touch}@media (min-width:768px){.blog-stats,.blog-summary__grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.blog-cta-group{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.blog-toc-panel__list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}.blog-toc-panel__item{padding-left:0!important}.blog-toc-panel__item:before{display:none}.table-wrapper{margin:2rem 0;padding:0}}@media (max-width:768px){.blog-hero{padding-top:6rem;padding-bottom:4rem}.blog-hero .orb{display:none}.blog-summary{padding:1.25rem}.blog-toc-panel{margin-inline:1.5rem;padding:1.5rem}.blog-toc-panel__item:before{left:.85rem}.blog-toc-panel__item[data-depth="3"],.blog-toc-panel__item[data-depth="4"]{padding-left:1.25rem}}@media (prefers-reduced-motion:reduce){.animate-blob,[style*=float-gentle]{animation:none!important}}