.banner{color:var(--ds-ink);background-color:var(--ds-bg)}.banner__container{padding-right:var(--ds-space-16);padding-left:var(--ds-space-16)}.banner__panel{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--ds-space-32);padding:var(--ds-space-96) var(--ds-space-32)}.banner__content{display:flex;flex:0 1 592px;flex-direction:column;align-items:flex-start;gap:var(--ds-space-24);min-width:0}.banner__title{width:100%;margin:0}.banner__title strong{font-weight:500}.banner__bottom{align-items:flex-start;gap:var(--ds-space-32)}.banner__bottom,.banner__description{display:flex;flex-direction:column;width:100%}.banner__description{gap:var(--ds-space-8)}.banner__description p{margin:0}.banner__description b,.banner__description strong{font-weight:500}.banner__description a{color:var(--ds-accent);-webkit-text-decoration:underline;text-decoration:underline;text-underline-offset:.15em;transition:color var(--ds-duration-fast) var(--ds-ease-out)}.banner__description a:hover{color:var(--ds-ink)}.banner__cta{display:flex;flex-wrap:wrap;gap:var(--ds-space-8)}.banner__image{flex:0 1 720px;overflow:hidden;min-width:0;aspect-ratio:720/408}.banner__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media (max-width:1024px){.banner__panel{flex-direction:column;align-items:flex-start;gap:var(--ds-space-48);padding:var(--ds-space-64) var(--ds-space-16)}.banner__content{flex:none;width:100%;max-width:592px}.banner__image{flex:none;width:100%;max-width:720px;align-self:center}}@media (max-width:768px){.banner__panel{gap:var(--ds-space-32);padding:var(--ds-space-48) var(--ds-space-4)}.banner__title br{display:none}.banner__bottom{align-items:stretch}.banner__cta{flex-direction:column}.banner__image{max-width:none}}@media (prefers-reduced-motion:reduce){.banner__description a{transition:none}}.blog-body__aside{min-width:0;align-self:stretch}.blog-body__aside__sticky{position:sticky;top:calc(var(--ds-nav-height) + var(--ds-space-24));display:flex;flex-direction:column;align-items:flex-start;gap:var(--ds-space-16)}.blog-body__aside .blog-body__aside__title{margin:0;color:var(--ds-ink-2)}.blog-body__aside__title+.blog-body__aside__title{margin-top:var(--ds-space-8)}.blog-body__authors{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.blog-body__author{position:relative;display:flex;align-items:center;gap:12px}.blog-body__author__image{display:block;flex:none;width:40px;height:40px;-o-object-fit:cover;object-fit:cover}.blog-body__author__text{display:flex;flex-direction:column;min-width:0}.blog-body__author__name a{color:inherit;-webkit-text-decoration:none;text-decoration:none}.blog-body__author__name a:before{position:absolute;top:0;right:0;bottom:0;left:0;content:""}.blog-body__author:hover .blog-body__author__name a{-webkit-text-decoration:underline;text-decoration:underline;text-underline-offset:.15em}.blog-body__author__name a:focus-visible{outline:2px solid var(--ds-accent);outline-offset:2px}.blog-body__author__role{color:var(--ds-ink-2)}.blog-body__aside .summary{width:100%;margin-top:var(--ds-space-16);padding:var(--ds-space-16) 0 0;font-family:var(--ds-font-sans);font-size:14px;line-height:1.4286;color:var(--ds-ink-2);border:0;border-top:1px solid var(--ds-line);border-radius:0}.blog-body__aside .summary__title{margin:0;font-family:var(--ds-font-mono);font-size:12px;font-weight:400;line-height:1.3333;letter-spacing:.02em;color:var(--ds-ink);text-transform:uppercase}.blog-body__aside .summary>ul{margin:0;padding:0}.blog-body__aside .summary>*+ul{margin-top:12px}.blog-body__aside .summary>ul>*+li,.blog-body__aside .summary>ul>li>ul>*+li{margin-top:var(--ds-space-8)}.blog-body__aside .summary>ul>li>ul{margin:0;padding-left:var(--ds-space-16)}.blog-body__aside .summary>ul>li>*+ul{margin-top:var(--ds-space-8)}.blog-body__aside .summary__heading{color:inherit;-webkit-text-decoration:none;text-decoration:none;transition:color var(--ds-duration) var(--ds-ease-out)}.blog-body__aside a.summary__heading:hover{color:var(--ds-ink);-webkit-text-decoration:none;text-decoration:none}.blog-body__aside a.summary__heading:focus-visible{outline:2px solid var(--ds-accent);outline-offset:2px}@media (max-width:1024px){.blog-body__aside{order:-1;align-self:start}.blog-body__aside__sticky{position:static}}@media (prefers-reduced-motion:reduce){.blog-body__aside .summary__heading{transition:none}}.blog-body{--blog-column-width:1072px;padding-top:0;padding-bottom:var(--ds-space-96);color:var(--ds-ink);background-color:var(--ds-bg)}.blog-body__wrap{display:grid;align-items:start;justify-content:center;grid-template-columns:minmax(0,720px) 288px;grid-column-gap:var(--ds-space-64);-moz-column-gap:var(--ds-space-64);column-gap:var(--ds-space-64)}@media (max-width:1024px){.blog-body{padding-bottom:var(--ds-space-64)}.blog-body__wrap{justify-content:start;grid-template-columns:minmax(0,720px);row-gap:var(--ds-space-48)}}@media (max-width:768px){.blog-body{padding-bottom:var(--ds-space-48)}.blog-body__wrap{row-gap:var(--ds-space-32)}}.blog-body__content{min-width:0;color:var(--ds-ink);word-wrap:break-word}.blog-body .blog-body__content>h1,.blog-body .blog-body__content>h2,.blog-body .blog-body__content>h3,.blog-body .blog-body__content>h4,.blog-body .blog-body__content>h5,.blog-body .blog-body__content>h6{--js-scroll-offset-top:104px;margin:0;scroll-margin-top:calc(var(--ds-nav-height) + var(--ds-space-24))}.blog-body .blog-body__content>*+h2{margin-top:var(--ds-space-64)}.blog-body .blog-body__content>*+h3{margin-top:var(--ds-space-48)}.blog-body .blog-body__content>*+h4,.blog-body .blog-body__content>*+h5,.blog-body .blog-body__content>*+h6{margin-top:var(--ds-space-32)}.blog-body__content>h1 b,.blog-body__content>h2 b,.blog-body__content>h3 b,.blog-body__content>h4 b,.blog-body__content>h5 b,.blog-body__content>h6 b{font-weight:inherit}.blog-body__content>h1 a,.blog-body__content>h2 a,.blog-body__content>h3 a,.blog-body__content>h4 a,.blog-body__content>h5 a,.blog-body__content>h6 a{color:inherit;-webkit-text-decoration:none;text-decoration:none}.blog-body__content>h1 a:hover,.blog-body__content>h2 a:hover,.blog-body__content>h3 a:hover,.blog-body__content>h4 a:hover,.blog-body__content>h5 a:hover,.blog-body__content>h6 a:hover{-webkit-text-decoration:underline;text-decoration:underline}.blog-body .blog-body__content>p{margin:0}.blog-body .blog-body__content>*+blockquote,.blog-body .blog-body__content>*+hr,.blog-body .blog-body__content>*+img,.blog-body .blog-body__content>*+ol,.blog-body .blog-body__content>*+p,.blog-body .blog-body__content>*+ul{margin-top:var(--ds-space-24)}.blog-body .blog-body__content>h2+ol,.blog-body .blog-body__content>h2+p,.blog-body .blog-body__content>h2+ul,.blog-body .blog-body__content>h3+ol,.blog-body .blog-body__content>h3+p,.blog-body .blog-body__content>h3+ul,.blog-body .blog-body__content>h4+ol,.blog-body .blog-body__content>h4+p,.blog-body .blog-body__content>h4+ul{margin-top:var(--ds-space-16)}.blog-body__content b,.blog-body__content strong{font-weight:500}.blog-body__content a{color:var(--ds-accent);-webkit-text-decoration:underline;text-decoration:underline;text-underline-offset:.15em;text-decoration-thickness:1px;transition:color var(--ds-duration) var(--ds-ease-out)}.blog-body__content a:hover{color:var(--ds-ink)}.blog-body__content a:focus-visible{outline:2px solid var(--ds-accent);outline-offset:2px}.blog-body .blog-body__content>ol,.blog-body .blog-body__content>ul{margin:0;padding-left:var(--ds-space-24)}.blog-body .blog-body__content li+li{margin-top:var(--ds-space-8)}.blog-body .blog-body__content li>p{margin:0}.blog-body .blog-body__content ol ol,.blog-body .blog-body__content ul ul{margin-top:var(--ds-space-8);padding-left:var(--ds-space-24)}.blog-body .blog-body__content blockquote{margin:0;padding-left:var(--ds-space-24);color:var(--ds-ink-2);border-left:1px solid var(--ds-ink)}.blog-body .blog-body__content blockquote p+p{margin-top:var(--ds-space-16)}.blog-body .blog-body__content hr{height:1px;margin:0;border:0;background-color:var(--ds-line)}.blog-body__content h1 code,.blog-body__content h2 code,.blog-body__content h3 code,.blog-body__content h4 code,.blog-body__content h5 code,.blog-body__content h6 code,.blog-body__content li code,.blog-body__content p code{padding:1px 4px;font-family:var(--ds-font-mono);font-size:.875em;border:1px solid var(--ds-line);background-color:var(--ds-surface);white-space:pre-wrap;word-wrap:break-word}.blog-body .blog-body__content img{display:block;width:100%;height:auto}.blog-body .blog-body__content>pre{margin:0!important;padding:var(--ds-space-16)!important;font-family:var(--ds-font-mono)!important;font-size:13px!important;line-height:1.5385!important;border:1px solid var(--ds-line);border-radius:0!important;background-color:var(--ds-surface)!important}.blog-body .blog-body__content>*+pre{margin-top:var(--ds-space-24)!important}.blog-body__content>pre code{font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;background:none!important}.blog-body__content .react-syntax-highlighter-line-number{font-style:normal!important;color:var(--ds-ink-2)!important}@media (max-width:768px){.blog-body .blog-body__content>*+h2{margin-top:var(--ds-space-48)}.blog-body .blog-body__content>*+h3{margin-top:var(--ds-space-32)}.blog-body .blog-body__content>*+h4,.blog-body .blog-body__content>*+h5,.blog-body .blog-body__content>*+h6{margin-top:var(--ds-space-24)}.blog-body .blog-body__content>pre{padding:12px!important}}@media (prefers-reduced-motion:reduce){.blog-body__content a{transition:none}}.blog-header__breadcrumb{flex-wrap:wrap;margin:0;padding:0;list-style:none}.blog-header__breadcrumb:before{content:"";flex:none;width:8px;height:8px;background-color:var(--ds-accent)}.blog-header__breadcrumb__item{display:flex;align-items:center;gap:var(--ds-space-8)}.blog-header__breadcrumb__item a{color:inherit;-webkit-text-decoration:none;text-decoration:none;transition:color var(--ds-duration) var(--ds-ease-out)}.blog-header__breadcrumb__item a:focus-visible{outline:2px solid var(--ds-accent);outline-offset:2px}.blog-header__breadcrumb__separator{color:var(--ds-ink-2)}@media (hover:hover){.blog-header__breadcrumb__item a:hover{color:var(--ds-accent)}}@media (prefers-reduced-motion:reduce){.blog-header__breadcrumb__item a{transition:none}}.blog-header{padding-top:var(--ds-space-96);padding-bottom:var(--ds-space-64);color:var(--ds-ink);background-color:var(--ds-bg)}.blog-header__inner{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ds-space-24);max-width:1072px;max-width:var(--blog-column-width,1072px);margin-right:auto;margin-left:auto}.blog-header__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ds-space-8) var(--ds-space-16);width:100%}.blog-header .blog-header__date{color:var(--ds-ink-2);white-space:nowrap}.blog-header__title{width:100%;margin:0}.blog-header__introduction{max-width:720px;color:var(--ds-ink-2)}.blog-header__introduction p{margin:0}.blog-header__introduction p+p{margin-top:var(--ds-space-16)}@media (max-width:1024px){.blog-header{padding-top:var(--ds-space-64);padding-bottom:var(--ds-space-48)}}@media (max-width:768px){.blog-header{padding-top:var(--ds-space-48);padding-bottom:var(--ds-space-32)}.blog-header__inner{gap:var(--ds-space-16)}.blog-header__title br{display:none}}.blog-card{position:relative;color:var(--ds-ink)}.blog-card__visual{overflow:hidden;background-color:var(--ds-surface);aspect-ratio:16/9}.blog-card__visual img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--ds-duration-slow) var(--ds-ease-out)}.blog-card__text{display:grid;align-content:start;grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(0,1fr) auto;min-width:0;grid-column-gap:var(--ds-space-16);-moz-column-gap:var(--ds-space-16);column-gap:var(--ds-space-16)}.blog-card__category{grid-row:1;grid-column:1}.blog-card .blog-card__date{grid-row:1;grid-column:2;color:var(--ds-ink-2);white-space:nowrap}.blog-card__title{display:block;grid-row:2;grid-column:1/-1;margin-top:var(--ds-space-16);color:inherit;-webkit-text-decoration:none;text-decoration:none}.blog-card__title:before{position:absolute;top:0;right:0;bottom:0;left:0;content:""}.blog-card__title:focus-visible{outline:2px solid var(--ds-accent);outline-offset:2px}.blog-card__introduction{display:-webkit-box;overflow:hidden;grid-row:3;grid-column:1/-1;margin-top:var(--ds-space-16);color:var(--ds-ink-2);-webkit-line-clamp:4;-webkit-box-orient:vertical;align-self:start}.blog-card__introduction p{margin:0}.blog-card__authors{display:flex;align-items:center;grid-row:4;grid-column:1/-1;gap:var(--ds-space-8);margin-top:var(--ds-space-24);align-self:end}.blog-card__authors img{display:block;flex:none;width:24px;height:24px;-o-object-fit:cover;object-fit:cover}.blog-card__authors-names{min-width:0}.blog-card--row{display:flex;align-items:flex-start;gap:var(--ds-space-48);padding:var(--ds-space-32) 0;border-top:1px solid var(--ds-line)}.blog-card--row .blog-card__visual{flex:0 0 512px;max-width:100%}.blog-card--featured .blog-card__text,.blog-card--row .blog-card__text{flex:1 1 0;align-self:stretch}.blog-card--row .blog-card__title{font-size:30px;font-weight:400;line-height:1.2;letter-spacing:-.015em}.blog-card--featured{display:flex;align-items:flex-start;gap:var(--ds-space-32);padding-bottom:var(--ds-space-96)}.blog-card--featured .blog-card__visual{flex:0 0 672px;max-width:100%}.blog-card--featured .blog-card__title{margin-top:var(--ds-space-24);font-size:48px;font-weight:400;line-height:1;letter-spacing:-.02em}.blog-card--featured .blog-card__introduction{margin-top:var(--ds-space-24);font-size:16px;line-height:1.5;letter-spacing:-.005em;-webkit-line-clamp:5}.blog-card--grid{display:flex;flex-direction:column;gap:var(--ds-space-16)}.blog-card--grid .blog-card__introduction{-webkit-line-clamp:3}@media (hover:hover) and (prefers-reduced-motion:no-preference){.blog-card:hover .blog-card__visual img{transform:scale(1.03)}}.blog-card:hover .blog-card__title{-webkit-text-decoration:underline;text-decoration:underline;text-underline-offset:.1em;text-decoration-thickness:1px}@media (max-width:1024px){.blog-card--row .blog-card__visual{flex-basis:40%}.blog-card--row .blog-card__title{font-size:26px;line-height:1.2308}.blog-card--featured{flex-direction:column;gap:var(--ds-space-24);padding-bottom:var(--ds-space-64)}.blog-card--featured .blog-card__text,.blog-card--featured .blog-card__visual{flex:none;width:100%}.blog-card--featured .blog-card__title{font-size:36px;line-height:1.1111}}@media (max-width:768px){.blog-card--row{flex-direction:column;gap:var(--ds-space-16);padding:var(--ds-space-24) 0}.blog-card--row .blog-card__text,.blog-card--row .blog-card__visual{flex:none;width:100%}.blog-card--row .blog-card__title{font-size:22px;line-height:1.2727}.blog-card--featured{padding-bottom:var(--ds-space-48)}.blog-card--featured .blog-card__title{font-size:28px;line-height:1.1429}.blog-card--featured .blog-card__introduction{font-size:14px;line-height:1.4286;letter-spacing:0}.blog-card__introduction,.blog-card__title{margin-top:12px}.blog-card__authors{margin-top:var(--ds-space-16)}}@media (prefers-reduced-motion:reduce){.blog-card__visual img{transition:none}}.blog-recommendations{padding-top:0;padding-bottom:var(--ds-space-96);color:var(--ds-ink);background-color:var(--ds-bg)}.blog-recommendations__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--ds-space-32) var(--ds-space-16);gap:var(--ds-space-32) var(--ds-space-16);margin:0;padding:0;list-style:none}@media (max-width:1024px){.blog-recommendations{padding-bottom:var(--ds-space-64)}.blog-recommendations__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.blog-recommendations{padding-bottom:var(--ds-space-48)}.blog-recommendations__list{grid-template-columns:minmax(0,1fr);gap:var(--ds-space-48)}}