.blog-root{--color-brand:#4f46e5;--color-brand-deep:#3730a3;--color-brand-surface:#eef2ff;--color-brand-subtle:#e0e7ff;--color-slate-950:#0f172a;--color-slate-900:#1e293b;--color-slate-800:#1e293b;--color-slate-700:#334155;--color-slate-600:#475569;--color-slate-500:#64748b;--color-slate-400:#94a3b8;--color-slate-300:#cbd5e1;--color-slate-200:#e2e8f0;--color-slate-100:#f1f5f9;--color-slate-50:#f8fafc;--color-white:#fff;--color-success:#059669;--color-warning:#d97706;--color-error:#dc2626;--color-bg-page:#fff;--color-bg-subtle:#f8fafc;--color-bg-dark:#0f172a;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-display-2xl:4.5rem;--text-display-xl:3.75rem;--text-display-lg:3rem;--text-display-md:2.25rem;--text-display-sm:1.75rem;--text-xl:1.25rem;--text-lg:1.125rem;--text-md:1rem;--text-sm:.875rem;--text-xs:.75rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:2rem;--radius-full:9999px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 2px 8px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 16px #00000014, 0 2px 4px #0000000a;--shadow-lg:0 12px 40px #0000001a, 0 4px 8px #0000000f;--shadow-xl:0 24px 64px #0000001f, 0 8px 16px #0000000f;--shadow-brand:0 8px 32px #4f46e538;--container-max:1280px;--gutter:2rem;--gutter-tablet:2rem;--gutter-mobile:1.25rem;--ease-spring:cubic-bezier(.16, 1, .3, 1);--ease-out:ease-out;--duration-fast:.15s;--duration-normal:.2s;--duration-slow:.3s;font-family:var(--font-family);font-size:var(--text-md);color:var(--color-slate-600);background:var(--color-bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}.blog-root *,.blog-root :before,.blog-root :after{box-sizing:border-box}.blog-root :focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:4px}.blog-root :focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){.blog-root *,.blog-root :before,.blog-root :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.blog-root .container{width:100%;max-width:var(--container-max);padding-inline:var(--gutter);margin-inline:auto}@media (max-width:1023px){.blog-root .container{padding-inline:var(--gutter-tablet)}}@media (max-width:767px){.blog-root .container{padding-inline:var(--gutter-mobile)}}.blog-root .skip-link{left:-9999px;top:var(--space-2);z-index:9999;padding:var(--space-2) var(--space-4);background:var(--color-brand);color:var(--color-white);font-size:var(--text-sm);border-radius:var(--radius-md);white-space:nowrap;font-weight:600;text-decoration:none;position:absolute}.blog-root .skip-link:focus{left:var(--space-4)}.blog-root .nav{z-index:1000;-webkit-backdrop-filter:blur(12px);height:64px;box-shadow:var(--shadow-xs);transition:background var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);background:#fffffffa;position:fixed;top:0;left:0;right:0}.blog-root .nav__inner{justify-content:space-between;align-items:center;gap:var(--space-8);height:64px;display:flex}.blog-root .nav__logo{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.blog-root .nav__logo-mark{background:var(--color-brand);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.blog-root .nav__logo-mark svg{width:16px;height:16px}.blog-root .nav__logo-text{font-size:var(--text-sm);color:var(--color-slate-950);letter-spacing:-.02em;font-weight:700}.blog-root .nav__links{align-items:center;gap:var(--space-8);display:flex}.blog-root .nav__link{font-size:var(--text-sm);color:var(--color-slate-600);transition:color var(--duration-fast) var(--ease-out);font-weight:500;position:relative}.blog-root .nav__link:after{content:"";background:var(--color-brand);height:1.5px;transition:right var(--duration-fast) var(--ease-out);position:absolute;bottom:-2px;left:0;right:100%}.blog-root .nav__link:hover{color:var(--color-brand)}.blog-root .nav__link:hover:after{right:0}.blog-root .nav__link--active{color:var(--color-brand)}.blog-root .nav__link--active:after{right:0}.blog-root .nav__actions{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.blog-root .nav__signin{font-size:var(--text-sm);color:var(--color-slate-600);transition:color var(--duration-fast) var(--ease-out);font-weight:500}.blog-root .nav__signin:hover{color:var(--color-slate-900)}.blog-root .nav__signin--phase2{opacity:.5;cursor:default;pointer-events:none}.blog-root .btn-primary{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-white);background:var(--color-brand);border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);white-space:nowrap;padding:.625rem 1.25rem;font-weight:500;display:inline-flex}.blog-root .btn-primary:hover{background:var(--color-brand-deep);box-shadow:var(--shadow-brand);transform:translateY(-1px)}.blog-root .btn-primary:active{transform:translateY(0)}.blog-root .prose a.btn-primary{color:var(--color-white)!important;text-decoration:none!important}.blog-root .btn-primary svg{width:14px;height:14px;transition:transform var(--duration-fast) var(--ease-out)}.blog-root .btn-primary:hover svg{transform:translate(2px)}.blog-root .btn-secondary--lg{align-items:center;gap:var(--space-2);color:var(--color-brand);background:var(--color-white);border:1px solid var(--color-brand);border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-out), border-width var(--duration-fast) var(--ease-out);white-space:nowrap;padding:.875rem 1.75rem;font-size:.9375rem;font-weight:500;display:inline-flex}.blog-root .btn-secondary--lg:hover{background:var(--color-brand-surface);border-width:2px}.blog-root .nav__hamburger{width:32px;height:32px;padding:var(--space-1);border-radius:var(--radius-sm);transition:background var(--duration-fast);flex-direction:column;justify-content:center;align-items:center;gap:5px;display:none}.blog-root .nav__hamburger:hover{background:var(--color-slate-100)}.blog-root .nav__hamburger span{background:var(--color-slate-700);width:20px;height:1.5px;transition:transform var(--duration-normal) var(--ease-out), opacity var(--duration-normal) var(--ease-out);border-radius:2px;display:block}.blog-root .nav__hamburger.is-open span:first-child{transform:translateY(6.5px)rotate(45deg)}.blog-root .nav__hamburger.is-open span:nth-child(2){opacity:0}.blog-root .nav__hamburger.is-open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.blog-root .nav__mobile-menu{z-index:999;background:var(--color-white);padding:var(--space-20) var(--space-5) var(--space-8);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-slow) var(--ease-out), visibility var(--duration-slow);flex-direction:column;display:flex;position:fixed;inset:0}.blog-root .nav__mobile-menu.is-open{opacity:1;visibility:visible;pointer-events:auto}.blog-root .nav__mobile-link{padding:var(--space-4) 0;color:var(--color-slate-900);border-bottom:1px solid var(--color-slate-100);font-size:1.125rem;font-weight:500;display:block}.blog-root .nav__mobile-actions{margin-top:var(--space-8);gap:var(--space-3);flex-direction:column;display:flex}.blog-root .nav__mobile-actions .btn-primary,.blog-root .nav__mobile-actions .btn-secondary--lg{width:100%;font-size:var(--text-md);border-radius:var(--radius-md);justify-content:center;padding:.875rem}@media (max-width:1023px){.blog-root .nav__links,.blog-root .nav__signin{display:none}.blog-root .nav__hamburger{display:flex}.blog-root .nav,.blog-root .nav__inner{height:56px}}.blog-root .eyebrow{align-items:center;gap:var(--space-2);background:var(--color-brand-surface);border:1px solid var(--color-brand-subtle);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--color-brand);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--space-4);padding:.25rem .75rem;font-weight:500;display:inline-flex}.blog-root .eyebrow svg{flex-shrink:0;width:12px;height:12px}.blog-root .progress-bar{background:var(--color-brand);z-index:1001;width:0%;height:3px;transition:width 60ms linear;position:fixed;top:0;left:0}.blog-root .blog-hero{padding-top:calc(64px + var(--space-16));padding-bottom:var(--space-12);background:linear-gradient(180deg, var(--color-brand-surface) 0%, var(--color-white) 100%);text-align:center}@media (max-width:1023px){.blog-root .blog-hero{padding-top:calc(56px + var(--space-10))}}.blog-root .blog-hero__title{font-size:var(--text-display-sm);letter-spacing:-.03em;color:var(--color-slate-950);margin-bottom:var(--space-4);font-weight:700;line-height:1.1}@media (min-width:768px){.blog-root .blog-hero__title{font-size:var(--text-display-lg)}}.blog-root .blog-hero__sub{font-size:var(--text-lg);color:var(--color-slate-600);max-width:640px;margin-inline:auto}.blog-root .blog-filters{gap:var(--space-2);margin-top:var(--space-8);flex-wrap:wrap;justify-content:center;display:flex}.blog-root .blog-filter{font-size:var(--text-sm);color:var(--color-slate-600);background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-full);transition:all var(--duration-fast) var(--ease-out);padding:.5rem 1rem;font-weight:500}.blog-root .blog-filter:hover{border-color:var(--color-brand);color:var(--color-brand)}.blog-root .blog-filter.is-active{background:var(--color-brand);color:var(--color-white);border-color:var(--color-brand)}.blog-root .blog-search{max-width:520px;margin:var(--space-8) auto 0}.blog-root .blog-search__field{align-items:center;display:flex;position:relative}.blog-root .blog-search__icon{left:var(--space-4);width:18px;height:18px;color:var(--color-slate-400);pointer-events:none;position:absolute}.blog-root .blog-search__input{width:100%;font-family:inherit;font-size:var(--text-md);color:var(--color-slate-900);background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-full);box-shadow:var(--shadow-xs);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);padding:.875rem 3rem .875rem 2.875rem}.blog-root .blog-search__input::placeholder{color:var(--color-slate-400)}.blog-root .blog-search__input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-subtle);outline:none}.blog-root .blog-search__clear{right:var(--space-3);border-radius:var(--radius-full);width:26px;height:26px;color:var(--color-slate-500);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:none;position:absolute}.blog-root .blog-search__clear.is-visible{display:flex}.blog-root .blog-search__clear:hover{background:var(--color-slate-100);color:var(--color-slate-900)}.blog-root .blog-search__clear svg{width:14px;height:14px}.blog-root .search-status{font-size:var(--text-sm);color:var(--color-slate-500);margin-bottom:var(--space-6);display:none}.blog-root .search-status.is-visible{display:block}.blog-root .search-status strong{color:var(--color-slate-900);font-weight:600}.blog-root .no-results{text-align:center;padding:var(--space-16) var(--space-6);background:var(--color-slate-50);border:1px solid var(--color-slate-200);border-radius:var(--radius-xl);display:none}.blog-root .no-results.is-visible{display:block}.blog-root .no-results__icon{width:56px;height:56px;margin:0 auto var(--space-5);color:var(--color-slate-300)}.blog-root .no-results__title{font-size:var(--text-xl);color:var(--color-slate-900);margin-bottom:var(--space-2);font-weight:700}.blog-root .no-results__text{font-size:var(--text-md);color:var(--color-slate-500)}.blog-root .blog-body{padding:var(--space-16) 0 var(--space-24)}.blog-root .featured{gap:var(--space-10);background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin-bottom:var(--space-16);transition:box-shadow var(--duration-normal) var(--ease-out);grid-template-columns:1.1fr 1fr;display:grid;overflow:hidden}.blog-root .featured:hover{box-shadow:var(--shadow-lg)}.blog-root .featured__media{background:linear-gradient(135deg, var(--color-brand) 0%, var(--color-brand-deep) 100%);justify-content:center;align-items:center;width:100%;height:100%;min-height:340px;display:flex;position:relative;overflow:hidden}.blog-root .featured__media img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}.blog-root .featured__media svg{opacity:.9;z-index:2;width:120px;height:120px}.blog-root .featured__media:after{content:"";z-index:2;background-image:radial-gradient(circle at 20% 30%,#ffffff26 0%,#0000 40%),radial-gradient(circle at 80% 70%,#ffffff1a 0%,#0000 40%);position:absolute;inset:0}.blog-root .featured__badge{top:var(--space-4);left:var(--space-4);z-index:3;border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--color-brand);letter-spacing:.04em;text-transform:uppercase;background:#fffffff2;padding:.25rem .75rem;font-weight:600;position:absolute}.blog-root .featured__content{padding:var(--space-10);flex-direction:column;justify-content:center;display:flex}.blog-root .featured__cat{font-size:var(--text-xs);color:var(--color-brand);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--space-3);font-weight:600}.blog-root .featured__title{font-size:var(--text-display-sm);letter-spacing:-.02em;color:var(--color-slate-950);margin-bottom:var(--space-4);font-weight:700;line-height:1.2}.blog-root .featured__excerpt{font-size:var(--text-md);color:var(--color-slate-600);margin-bottom:var(--space-6)}@media (max-width:1023px){.blog-root .featured{border-radius:var(--radius-lg);grid-template-columns:1fr}.blog-root .featured__media{min-height:unset;aspect-ratio:16/9}.blog-root .featured__content{padding:var(--space-8)}}@media (max-width:767px){.blog-root .featured,.blog-root .post-card{border-radius:var(--radius-md)}}.blog-root .post-meta{align-items:center;gap:var(--space-3);display:flex}.blog-root .post-meta__avatar{border-radius:var(--radius-full);background:var(--color-brand-surface);width:40px;height:40px;color:var(--color-brand);font-weight:600;font-size:var(--text-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.blog-root .post-meta__avatar img{object-fit:cover;width:100%;height:100%}.blog-root .post-meta__text{flex-direction:column;line-height:1.35;display:flex}.blog-root .post-meta__author{font-size:var(--text-sm);color:var(--color-slate-900);font-weight:600}.blog-root .post-meta__author:hover{color:var(--color-brand)}.blog-root .post-meta__date{font-size:var(--text-xs);color:var(--color-slate-500)}.blog-root .section-label{font-size:var(--text-display-sm);letter-spacing:-.02em;color:var(--color-slate-950);margin-bottom:var(--space-8);font-weight:700}.blog-root .post-grid{gap:var(--space-8);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:1023px){.blog-root .post-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:639px){.blog-root .post-grid{grid-template-columns:1fr}}.blog-root .post-card{background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-lg);transition:transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.blog-root .post-card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-brand-subtle);transform:translateY(-4px)}.blog-root .post-card__media{aspect-ratio:16/9;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.blog-root .post-card__media img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}.blog-root .post-card__media svg{opacity:.9;z-index:2;width:56px;height:56px}.blog-root .post-card__media:after{content:"";z-index:2;background:#0000000d;position:absolute;inset:0}.blog-root .post-card__media--indigo{background:linear-gradient(135deg,#4f46e5 0%,#3730a3 100%)}.blog-root .post-card__media--teal{background:linear-gradient(135deg,#0d9488 0%,#065f55 100%)}.blog-root .post-card__media--amber{background:linear-gradient(135deg,#d97706 0%,#92400e 100%)}.blog-root .post-card__media--rose{background:linear-gradient(135deg,#e11d48 0%,#9f1239 100%)}.blog-root .post-card__media--slate{background:linear-gradient(135deg,#475569 0%,#1e293b 100%)}.blog-root .post-card__media--violet{background:linear-gradient(135deg,#7c3aed 0%,#5b21b6 100%)}.blog-root .post-card__cat{top:var(--space-3);left:var(--space-3);border-radius:var(--radius-full);color:var(--color-slate-800);letter-spacing:.03em;text-transform:uppercase;z-index:3;background:#fffffff2;padding:.2rem .6rem;font-size:.6875rem;font-weight:600;position:absolute}.blog-root .post-card__body{padding:var(--space-6);flex-direction:column;flex:1;display:flex}.blog-root .post-card__title{font-size:var(--text-lg);letter-spacing:-.01em;color:var(--color-slate-950);margin-bottom:var(--space-3);font-weight:700;line-height:1.3}.blog-root .post-card:hover .post-card__title{color:var(--color-brand)}.blog-root .post-card__excerpt{font-size:var(--text-sm);color:var(--color-slate-600);margin-bottom:var(--space-5);flex:1}.blog-root .post-card__footer{padding-top:var(--space-4);border-top:1px solid var(--color-slate-100);justify-content:space-between;align-items:center;display:flex}.blog-root .post-card__read{font-size:var(--text-xs);color:var(--color-slate-500)}.blog-root .post-card .post-meta__avatar{width:32px;height:32px;font-size:var(--text-xs)}.blog-root .post-card__footer-author{font-size:var(--text-xs);color:var(--color-slate-500)}.blog-root .post-card__dot{background:var(--color-slate-300);width:3px;height:3px;margin:0 var(--space-1);vertical-align:middle;border-radius:50%;display:inline-block}.blog-root .blog-loadmore{margin-top:var(--space-16);justify-content:center;display:flex}.blog-root .newsletter{margin-top:var(--space-24);background:var(--color-slate-950);border-radius:var(--radius-xl);padding:var(--space-16);text-align:center;position:relative;overflow:hidden}.blog-root .newsletter:before{content:"";background-image:radial-gradient(circle at 15% 20%,#4f46e559 0%,#0000 45%),radial-gradient(circle at 85% 80%,#4f46e540 0%,#0000 45%);position:absolute;inset:0}.blog-root .newsletter>*{z-index:1;position:relative}.blog-root .newsletter__title{font-size:var(--text-display-sm);color:var(--color-white);letter-spacing:-.02em;margin-bottom:var(--space-3);font-weight:700}.blog-root .newsletter__sub{font-size:var(--text-md);color:var(--color-slate-400);margin-bottom:var(--space-8);max-width:480px;margin-inline:auto}.blog-root .newsletter__form{gap:var(--space-3);max-width:460px;margin-inline:auto;display:flex}.blog-root .newsletter__input{font-family:inherit;font-size:var(--text-md);color:var(--color-white);border-radius:var(--radius-md);background:#ffffff14;border:1px solid #ffffff29;flex:1;padding:.875rem 1.25rem}.blog-root .newsletter__input::placeholder{color:var(--color-slate-400)}.blog-root .newsletter__input:focus{border-color:var(--color-brand);background:#ffffff1f;outline:none}@media (max-width:639px){.blog-root .newsletter{padding:var(--space-12) var(--space-6)}.blog-root .newsletter__form{flex-direction:column}}.blog-root .page-footer{background:var(--color-slate-950);padding:var(--space-6) 0;margin-top:var(--space-24);border-top:1px solid #ffffff0f}.blog-root .page-footer__inner{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-slate-600);flex-wrap:wrap;display:flex}@media (max-width:767px){.blog-root .page-footer__inner{align-items:flex-start;gap:var(--space-2);flex-direction:column}}.blog-root .page-footer__brand{color:var(--color-slate-500);font-weight:500}.blog-root .reveal{opacity:1}.blog-root .article-head{padding-top:calc(64px + var(--space-12));padding-bottom:var(--space-10);background:linear-gradient(180deg, var(--color-brand-surface) 0%, var(--color-white) 100%);text-align:left}@media (max-width:1023px){.blog-root .article-head{padding-top:calc(56px + var(--space-8))}}.blog-root .article-head__inner{max-width:780px;margin-inline:auto}.blog-root .breadcrumb{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-slate-500);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.blog-root .breadcrumb a:hover{color:var(--color-brand)}.blog-root .breadcrumb svg{width:14px;height:14px}.blog-root .article-cat{background:var(--color-brand);color:var(--color-white);border-radius:var(--radius-full);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;margin-bottom:var(--space-5);padding:.25rem .75rem;font-weight:600;display:inline-block}.blog-root .article-title{font-size:var(--text-display-sm);letter-spacing:-.03em;color:var(--color-slate-950);margin-bottom:var(--space-5);font-weight:700;line-height:1.15}@media (min-width:768px){.blog-root .article-title{font-size:var(--text-display-md)}}.blog-root .article-lead{font-size:var(--text-lg);color:var(--color-slate-600);margin-bottom:var(--space-8)}.blog-root .article-byline{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--color-slate-200);flex-wrap:wrap;display:flex}.blog-root .byline-author{align-items:center;gap:var(--space-3);display:flex}.blog-root .byline-avatar{border-radius:var(--radius-full);background:var(--color-brand);width:48px;height:48px;color:var(--color-white);flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex;overflow:hidden}.blog-root .byline-avatar img{object-fit:cover;width:100%;height:100%}.blog-root .byline-text{flex-direction:column;line-height:1.4;display:flex}.blog-root .byline-name{font-size:var(--text-sm);color:var(--color-slate-900);font-weight:600}.blog-root .byline-name:hover{color:var(--color-brand)}.blog-root .byline-role{font-size:var(--text-xs);color:var(--color-slate-500)}.blog-root .byline-meta{align-items:center;gap:var(--space-4);font-size:var(--text-sm);color:var(--color-slate-500);display:flex}.blog-root .byline-meta span{align-items:center;gap:var(--space-2);display:inline-flex}.blog-root .byline-meta svg{width:15px;height:15px}.blog-root .article-share{gap:var(--space-2);display:flex}.blog-root .share-btn{border-radius:var(--radius-full);background:var(--color-white);border:1px solid var(--color-slate-200);width:38px;height:38px;color:var(--color-slate-600);transition:all var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:flex}.blog-root .share-btn:hover{color:var(--color-brand);border-color:var(--color-brand);background:var(--color-brand-surface)}.blog-root .share-btn svg{width:16px;height:16px}.blog-root .article-hero-img{max-width:1024px;margin:var(--space-10) auto 0;aspect-ratio:16/9;border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--color-brand) 0%, var(--color-brand-deep) 100%);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.blog-root .article-hero-img img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}.blog-root .article-hero-img:after{content:"";z-index:2;background-image:radial-gradient(circle at 25% 25%,#ffffff26 0%,#0000 45%),radial-gradient(circle at 75% 75%,#ffffff1a 0%,#0000 45%);position:absolute;inset:0}.blog-root .article-hero-img svg{opacity:.9;z-index:2;width:130px;height:130px}@media (max-width:767px){.blog-root .article-hero-img{height:auto;margin-top:var(--space-8);border-radius:var(--radius-md)}}.blog-root .article-layout{gap:var(--space-16);padding:var(--space-16) 0 var(--space-24);grid-template-columns:240px minmax(0,740px);justify-content:center;display:grid}@media (max-width:1023px){.blog-root .article-layout{justify-content:center;gap:var(--space-8);grid-template-columns:minmax(0,740px)}}.blog-root .toc{top:calc(64px + var(--space-6));align-self:start;max-height:calc(100vh - 120px);position:sticky;overflow-y:auto}@media (max-width:1023px){.blog-root .toc{display:none}}.blog-root .toc__label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-slate-500);margin-bottom:var(--space-4);font-weight:600}.blog-root .toc__list{gap:var(--space-1);border-left:2px solid var(--color-slate-200);flex-direction:column;display:flex}.blog-root .toc__link{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--color-slate-500);transition:all var(--duration-fast) var(--ease-out);border-left:2px solid #0000;margin-left:-2px;line-height:1.4;display:block}.blog-root .toc__link:hover{color:var(--color-slate-900)}.blog-root .toc__link.is-active{color:var(--color-brand);border-left-color:var(--color-brand);font-weight:600}.blog-root .toc__link--sub{padding-left:var(--space-8);font-size:var(--text-xs)}.blog-root .toc-mobile{display:none}@media (max-width:1023px){.blog-root .toc-mobile{background:var(--color-slate-50);border:1px solid var(--color-slate-200);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-8);display:block}.blog-root .toc-mobile summary{font-size:var(--text-sm);color:var(--color-slate-900);cursor:pointer;justify-content:space-between;align-items:center;font-weight:600;list-style:none;display:flex}.blog-root .toc-mobile summary::-webkit-details-marker{display:none}.blog-root .toc-mobile summary svg{width:16px;height:16px;transition:transform var(--duration-fast)}.blog-root .toc-mobile[open] summary svg{transform:rotate(180deg)}.blog-root .toc-mobile ol{margin-top:var(--space-4);gap:var(--space-2);counter-reset:toc;flex-direction:column;display:flex}.blog-root .toc-mobile li{counter-increment:toc;list-style:none}.blog-root .toc-mobile a{font-size:var(--text-sm);color:var(--color-slate-600)}.blog-root .toc-mobile a:before{content:counter(toc) ". ";color:var(--color-brand);font-weight:600}}.blog-root .prose{font-size:var(--text-lg);color:var(--color-slate-700);line-height:1.75}.blog-root .prose>*+*{margin-top:var(--space-6)}.blog-root .prose h2{font-size:var(--text-display-sm);letter-spacing:-.02em;color:var(--color-slate-950);margin-top:var(--space-12);scroll-margin-top:calc(64px + var(--space-6));font-weight:700;line-height:1.25}.blog-root .prose h3{font-size:var(--text-xl);color:var(--color-slate-900);margin-top:var(--space-8);scroll-margin-top:calc(64px + var(--space-6));font-weight:700}.blog-root .prose p{color:var(--color-slate-700)}.blog-root .prose strong{color:var(--color-slate-900);font-weight:600}.blog-root .prose a{color:var(--color-brand);text-underline-offset:2px;font-weight:500;text-decoration:underline}.blog-root .prose a:hover{color:var(--color-brand-deep)}.blog-root .prose ul,.blog-root .prose ol{padding-left:var(--space-6);gap:var(--space-3);margin-top:var(--space-4);margin-bottom:var(--space-4);flex-direction:column;display:flex}.blog-root .prose ul li{padding-left:var(--space-5);list-style:none;position:relative}.blog-root .prose ul li:before{content:"";background:var(--color-brand);border-radius:50%;width:6px;height:6px;position:absolute;top:.7em;left:0}.blog-root .prose ol{counter-reset:li}.blog-root .prose ol li{padding-left:var(--space-8);counter-increment:li;list-style:none;position:relative}.blog-root .prose ol li:before{content:counter(li);border-radius:var(--radius-full);background:var(--color-brand-surface);width:26px;height:26px;color:var(--color-brand);font-size:var(--text-sm);justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;top:.05em;left:0}.blog-root .prose blockquote{border-left:3px solid var(--color-brand);background:var(--color-brand-surface);padding:var(--space-6) var(--space-8);border-radius:0 var(--radius-lg) var(--radius-lg) 0;font-size:var(--text-xl);color:var(--color-slate-800);margin:var(--space-8) 0;font-style:italic;font-weight:500}.blog-root .prose blockquote cite{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-slate-500);font-style:normal;font-weight:500;display:block}.blog-root .stat-panel{gap:var(--space-4);background:var(--color-slate-950);border-radius:var(--radius-xl);padding:var(--space-8);margin:var(--space-8) 0;grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:639px){.blog-root .stat-panel{text-align:center;grid-template-columns:1fr}}.blog-root .stat-panel__item{text-align:center}.blog-root .stat-panel__num{font-size:var(--text-display-md);color:var(--color-white);letter-spacing:-.02em;font-weight:700;line-height:1}.blog-root .stat-panel__label{font-size:var(--text-sm);color:var(--color-slate-400);margin-top:var(--space-2)}.blog-root .prose figure{margin-top:var(--space-8);margin-bottom:var(--space-8)}.blog-root .prose figure .img-placeholder{border-radius:var(--radius-lg);background:var(--color-slate-100);border:1px solid var(--color-slate-200);height:300px;color:var(--color-slate-400);justify-content:center;align-items:center;display:flex}.blog-root .prose figure .img-placeholder svg{width:48px;height:48px}.blog-root .prose figcaption{font-size:var(--text-sm);color:var(--color-slate-500);text-align:center;margin-top:var(--space-3)}.blog-root .callout{gap:var(--space-4);background:var(--color-brand-surface);border:1px solid var(--color-brand-subtle);border-radius:var(--radius-lg);padding:var(--space-6);margin:var(--space-8) 0;display:flex}.blog-root .callout__icon{border-radius:var(--radius-md);background:var(--color-brand);width:40px;height:40px;color:var(--color-white);flex-shrink:0;justify-content:center;align-items:center;display:flex}.blog-root .callout__icon svg{width:20px;height:20px}.blog-root .callout__body{font-size:var(--text-md);color:var(--color-slate-700)}.blog-root .callout__body strong{color:var(--color-slate-950)}.blog-root .article-tags{margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--color-slate-200)}.blog-root .article-tags__label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-slate-500);margin-bottom:var(--space-4);font-weight:600}.blog-root .tag-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.blog-root .tag{background:var(--color-slate-100);border:1px solid var(--color-slate-200);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--color-slate-700);transition:all var(--duration-fast) var(--ease-out);padding:.375rem .875rem}.blog-root .tag:hover{background:var(--color-brand-surface);border-color:var(--color-brand-subtle);color:var(--color-brand)}.blog-root .author-card{gap:var(--space-5);margin-top:var(--space-10);background:var(--color-slate-5);border:1px solid var(--color-slate-200);border-radius:var(--radius-xl);padding:var(--space-8);text-align:left;display:flex}@media (max-width:639px){.blog-root .author-card{text-align:center;flex-direction:column;align-items:center}}.blog-root .author-card__avatar{border-radius:var(--radius-full);background:var(--color-brand);width:72px;height:72px;color:var(--color-white);font-size:var(--text-xl);flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex;overflow:hidden}.blog-root .author-card__avatar img{object-fit:cover;width:100%;height:100%}.blog-root .author-card__name{font-size:var(--text-lg);color:var(--color-slate-950);font-weight:700}.blog-root .author-card__name:hover{color:var(--color-brand)}.blog-root .author-card__role{font-size:var(--text-sm);color:var(--color-brand);margin-bottom:var(--space-3);font-weight:500}.blog-root .author-card__bio{font-size:var(--text-sm);color:var(--color-slate-600)}.blog-root .article-cta{margin-top:var(--space-16);background:var(--color-slate-950);border-radius:var(--radius-xl);padding:var(--space-12);text-align:center;position:relative;overflow:hidden}.blog-root .article-cta:before{content:"";background-image:radial-gradient(circle at 20% 20%,#4f46e559 0%,#0000 50%),radial-gradient(circle at 80% 80%,#4f46e540 0%,#0000 50%);position:absolute;inset:0}.blog-root .article-cta>*{z-index:1;position:relative}.blog-root .article-cta__title{font-size:var(--text-display-sm);letter-spacing:-.02em;margin-bottom:var(--space-3);font-weight:700;color:var(--color-white)!important}.blog-root .article-cta__sub{font-size:var(--text-md);margin-bottom:var(--space-8);max-width:460px;margin-inline:auto;color:var(--color-slate-300)!important}.blog-root .related{padding:var(--space-16) 0 var(--space-24);background:var(--color-slate-50);border-top:1px solid var(--color-slate-200)}.blog-root .related__label{font-size:var(--text-display-sm);letter-spacing:-.02em;color:var(--color-slate-950);margin-bottom:var(--space-8);font-weight:700}.blog-root .related__grid{gap:var(--space-8);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:1023px){.blog-root .related__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:639px){.blog-root .related__grid{grid-template-columns:1fr}}.blog-root .author-hero{padding-top:calc(64px + var(--space-12));padding-bottom:var(--space-12);background:linear-gradient(180deg, var(--color-brand-surface) 0%, var(--color-white) 100%);text-align:left}@media (max-width:1023px){.blog-root .author-hero{padding-top:calc(56px + var(--space-8))}}.blog-root .author-back{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-slate-500);margin-bottom:var(--space-8);transition:color var(--duration-fast);display:inline-flex}.blog-root .author-back:hover{color:var(--color-brand)}.blog-root .author-back svg{width:16px;height:16px}.blog-root .author-profile{gap:var(--space-8);max-width:860px;display:flex}@media (max-width:767px){.blog-root .author-profile{text-align:center;flex-direction:column;align-items:center}}.blog-root .author-avatar{border-radius:var(--radius-full);background:var(--color-brand);width:110px;height:110px;color:var(--color-white);box-shadow:var(--shadow-md);flex-shrink:0;justify-content:center;align-items:center;font-size:2.25rem;font-weight:600;display:flex;overflow:hidden}.blog-root .author-avatar img{object-fit:cover;width:100%;height:100%}.blog-root .author-role-pill{background:var(--color-brand-surface);border:1px solid var(--color-brand-subtle);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--color-brand);letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--space-3);padding:.25rem .75rem;font-weight:600;display:inline-block}.blog-root .author-name{font-size:var(--text-display-sm);color:var(--color-slate-950);margin-bottom:var(--space-4);font-weight:700;line-height:1.15}.blog-root .author-bio{color:var(--color-slate-600);margin-bottom:var(--space-6);font-size:.96rem;line-height:1.65}.blog-root .author-stats{gap:var(--space-8);margin-bottom:var(--space-6);display:flex}@media (max-width:767px){.blog-root .author-stats{justify-content:center}}.blog-root .author-stat{flex-direction:column;display:flex}.blog-root .author-stat__num{font-size:var(--text-xl);color:var(--color-slate-950);font-weight:700;line-height:1.2}.blog-root .author-stat__label{font-size:var(--text-xs);color:var(--color-slate-500);text-transform:uppercase;letter-spacing:.04em;margin-top:var(--space-1)}.blog-root .author-social{gap:var(--space-2);display:flex}@media (max-width:767px){.blog-root .author-social{justify-content:center}}.blog-root .social-btn{border-radius:var(--radius-full);border:1px solid var(--color-slate-200);width:36px;height:36px;color:var(--color-slate-600);transition:all var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:flex}.blog-root .social-btn:hover{color:var(--color-brand);border-color:var(--color-brand);background:var(--color-brand-surface);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.blog-root .social-btn svg{width:18px;height:18px}.blog-root .author-body{padding:var(--space-16) 0 var(--space-24)}.blog-root .section-head{margin-bottom:var(--space-8);justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.blog-root .section-count{font-size:var(--text-sm);color:var(--color-slate-500)}.blog-root .blog-card-img,.blog-root .post-card__image,.blog-root .featured__media img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}.blog-root .blog-content img,.blog-root .prose img{max-width:100%;height:auto;display:block}.blog-root .blog-content table,.blog-root .prose table{border-collapse:collapse;width:100%;margin:1.5rem 0}.blog-root .blog-content th,.blog-root .blog-content td,.blog-root .prose th,.blog-root .prose td{border:1px solid var(--color-slate-200);text-align:left;padding:10px 14px}.blog-root .blog-content th,.blog-root .prose th{background-color:var(--color-slate-50)}
