.blogx-hero{position:relative;isolation:isolate;overflow:hidden;background-color:var(--night);color:var(--on-night-2);padding:clamp(56px,7vw,104px) 0 clamp(140px,14vw,200px)}.blogx-glow{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(48% 70% at 88% 8%,rgba(91,76,245,.45),transparent 70%),radial-gradient(40% 60% at 62% 100%,rgba(29,186,255,.28),transparent 70%),radial-gradient(30% 50% at 0 0,rgba(20,78,224,.35),transparent 70%)}.blogx-glow:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(143,176,255,.06) 1px,transparent 0),linear-gradient(90deg,rgba(143,176,255,.06) 1px,transparent 0);background-size:64px 64px;-webkit-mask-image:radial-gradient(70% 80% at 80% 20%,#000,transparent 75%);mask-image:radial-gradient(70% 80% at 80% 20%,#000,transparent 75%)}.blogx-hero .kicker{color:#8fd6ff}.blogx-hero h1{color:#fff;font-size:clamp(2.4rem,1rem + 4.2vw,4.4rem);line-height:1;letter-spacing:-.04em;max-width:17ch;margin-bottom:22px;text-wrap:balance}.blogx-hero .lead{color:#d3dbea;max-width:52ch;font-size:clamp(1.05rem,.95rem + .4vw,1.25rem)}.blogx-hero :focus-visible{outline:3px solid var(--sky);outline-offset:3px}.blogx-hero--post{padding-bottom:clamp(150px,16vw,230px)}.blog-post-hero h1,.blogx-hero--post h1{font-size:clamp(2rem,1rem + 3vw,3.4rem);line-height:1.05;letter-spacing:-.035em;max-width:22ch}.blogx-hero--post .crumbs a{color:#bfe6ff;text-decoration:underline;text-underline-offset:3px}.blogx-hero--post .crumbs a:hover{color:#fff}.blogx-hero .blog-meta{color:#c3cde0}.blog-meta{display:block;font-size:var(--t-sm);color:var(--muted)}.blog-list{padding-top:0}.blog-list>.wrap{position:relative;z-index:1}.blog-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--sk-lav-line,#dfe4fb);border-radius:20px;background:var(--sk-lav,#eef1ff);color:inherit;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.blog-grid>.blog-card:nth-child(4n+2){background:var(--sk-mint,#eaf7f0);border-color:var(--sk-mint-line,#cdeadb)}.blog-grid>.blog-card:nth-child(4n+3){background:var(--sk-peach,#fff3ea);border-color:var(--sk-peach-line,#f8dcc6)}.blog-grid>.blog-card:nth-child(4n+4){background:var(--sk-sky,#e9f5fd);border-color:var(--sk-sky-line,#c9e4f6)}.blog-card:hover{transform:translateY(-3px);border-color:var(--sk-indigo,#5b4cf5);box-shadow:0 24px 40px -28px rgba(10,20,40,.55)}.blog-card:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.blog-card img{display:block;width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;background:var(--mist)}.blog-card-body{display:flex;flex-direction:column;gap:10px;padding:20px 22px 24px;flex:1}.blog-card .blog-meta{color:#4b5870}.blog-card-t{font-family:var(--display);font-size:var(--t-1);line-height:1.22;color:var(--ink);letter-spacing:-.015em}.blog-card-s{color:var(--ink-2);font-size:var(--t-sm);line-height:1.55}.blog-card-go{margin-top:auto;padding-top:6px;font-weight:600;color:var(--blue-2)}.blog-card-go:after{content:"\2192";margin-left:.35em}.blog-card--lead{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);margin:calc(-1 * clamp(96px, 10vw, 150px)) 0 clamp(28px,3vw,40px);background:#fff;border-color:#e1e4f3;box-shadow:0 50px 90px -46px rgba(10,20,40,.7),0 0 0 6px hsla(0,0%,100%,.08)}.blog-card--lead:hover{transform:none}.blog-card--lead img{height:100%;aspect-ratio:auto;min-height:340px}.blog-card--lead .blog-card-body{justify-content:center;gap:14px;padding:clamp(24px,3.4vw,52px);background:linear-gradient(160deg,#f5f4ff,#eef3ff)}.blog-card--lead .blog-card-t{font-size:clamp(1.7rem,1rem + 1.9vw,2.6rem);line-height:1.06;letter-spacing:-.03em;text-wrap:balance}.blog-card--lead .blog-card-s{font-size:var(--t-0)}.blog-card--lead .blog-card-go{margin-top:6px;display:inline-flex;align-self:flex-start;padding:10px 18px;border-radius:999px;background:linear-gradient(135deg,#144ee0,#4c3fe0);color:#fff}.blog-card--lead:hover .blog-card-go{background:linear-gradient(135deg,#0f3db3,#3f33c4)}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.blog-list .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-list .blog-grid .blog-card{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.blog-list .blog-grid .blog-card img{height:100%;aspect-ratio:auto;min-height:200px}.blogx-body{position:relative;z-index:1}.blog-cover{display:block;width:100%;max-height:460px;aspect-ratio:16/7;-o-object-fit:cover;object-fit:cover;border-radius:22px;margin:calc(-1 * clamp(110px, 12vw, 180px)) 0 8px;background:var(--night-2);box-shadow:0 50px 90px -46px rgba(10,20,40,.7),0 0 0 6px hsla(0,0%,100%,.08)}.blog-grid-body{grid-template-columns:minmax(0,1fr) 240px;gap:clamp(32px,5vw,72px);padding-bottom:var(--band)}.blog-grid-body .docs-toc{padding-top:48px}.blog-toc,.blog-toc b{font-size:var(--t-sm)}.blog-toc b{color:var(--ink)}.blog-toc ul{border-left:0;padding:0}.blog-toc li{margin:0}.blog-toc a{display:block;padding:7px 0 7px 14px;border-left:2px solid var(--sk-lav-line,#dfe4fb);color:#4b5870;line-height:1.35}.blog-toc a.active,.blog-toc a:hover{color:var(--blue-2);border-left-color:var(--blue)}.blog-toc a:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.blog-prose{max-width:68ch;padding-top:clamp(28px,3vw,44px);font-size:1.125rem;line-height:1.75;color:var(--ink-2)}.blog-prose li,.blog-prose p{max-width:none}.blog-prose>p:first-child{font-size:clamp(1.2rem,1.05rem + .5vw,1.4rem);line-height:1.55;color:var(--ink);letter-spacing:-.005em}.blog-prose h2{font-size:clamp(1.55rem,1.2rem + 1vw,2rem);line-height:1.15;letter-spacing:-.03em;margin-top:2em;color:var(--ink)}.blog-prose h3{font-size:var(--t-1);letter-spacing:-.015em;color:var(--ink)}.blog-prose a{color:var(--blue-2);text-underline-offset:3px}.blog-prose ul ul{margin:6px 0}.blog-prose li{margin-bottom:8px}.blog-prose li::marker{color:var(--blue)}.blog-prose ol.steps li{margin-bottom:8px}.blog-prose strong{color:var(--ink)}.blog-prose .callout,.blog-prose blockquote{margin:1.8em 0;padding:4px 0 4px 26px;border:0;border-left:4px solid;-o-border-image:linear-gradient(180deg,#2f7bff,#8a6bff) 1;border-image:linear-gradient(180deg,#2f7bff,#8a6bff) 1;background:none;border-radius:0}.blog-prose blockquote p{font-family:var(--display);font-size:clamp(1.3rem,1.1rem + .6vw,1.6rem);line-height:1.35;letter-spacing:-.015em;color:var(--ink)}.blog-prose .callout b,.blog-prose .callout p{font-size:var(--t-0)}.blog-prose .table-wrap{margin:1.6em 0;border-radius:16px;border-color:var(--sk-lav-line,#dfe4fb);box-shadow:0 18px 36px -30px rgba(10,20,40,.5)}.blog-prose .table-wrap table{font-size:var(--t-sm);line-height:1.5}.blog-prose .table-wrap thead th{background:var(--sk-lav,#eef1ff);color:var(--ink)}.blog-prose .table-wrap td,.blog-prose .table-wrap th{padding:12px 16px}.blog-prose .table-wrap tbody tr:nth-child(2n) td{background:#fafbff}.blog-progress{display:none}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.blog-progress{display:block;position:fixed;left:0;right:0;top:var(--header-h);z-index:40;height:3px;pointer-events:none}.blog-progress i{display:block;height:100%;background:linear-gradient(90deg,#1dbaff,#144ee0 50%,#8a6bff);transform-origin:0 50%;transform:scaleX(0);animation:blog-progress linear both;animation-timeline:scroll(root)}}}@keyframes blog-progress{to{transform:scaleX(1)}}.blog-more h2{margin-bottom:24px;font-size:clamp(1.8rem,1.1rem + 1.8vw,2.6rem);letter-spacing:-.03em}.blog-more.band--mist{background:linear-gradient(180deg,#f5f4ff,#eef1fb)}@media (max-width:1020px){.blog-list .blog-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-card--lead{grid-template-columns:minmax(0,1fr)}.blog-card--lead img{min-height:0;aspect-ratio:16/9}.blog-grid-body{grid-template-columns:minmax(0,1fr)}.blog-grid-body .blog-toc{display:none}}@media (max-width:600px){.blog-grid,.blog-list .blog-grid .blog-card{grid-template-columns:minmax(0,1fr)}.blog-list .blog-grid .blog-card img{min-height:0;aspect-ratio:16/9}.blog-prose{font-size:1.0625rem}.blog-prose .table-wrap{overflow-x:visible}.blog-prose .table-wrap table{min-width:0;font-size:.74rem;line-height:1.4}.blog-prose .table-wrap td,.blog-prose .table-wrap th{padding:7px 5px;overflow-wrap:break-word;hyphens:auto}.blog-prose .table-wrap th{overflow-wrap:anywhere}.blog-cover{aspect-ratio:16/10}}@media (max-width:360px){.blog-prose .table-wrap table{font-size:.7rem}.blog-prose .table-wrap td,.blog-prose .table-wrap th{padding:6px 3px}}@media (prefers-reduced-motion:reduce){.blog-card,.blog-card:hover{transition:none;transform:none}}