*{box-sizing:border-box}@font-face{font-family:Montserrat;font-style:normal;src:url("../fonts/Montserrat/Montserrat-VariableFont_wght.ttf")}@font-face{font-family:Montserrat;font-style:italic;src:url("../fonts/Montserrat/Montserrat-Italic-VariableFont_wght.ttf")}@font-face{font-family:"Source Sans 3";font-style:normal;src:url("../fonts/Source_Sans_3/SourceSans3-VariableFont_wght.ttf")}@font-face{font-family:"Source Sans 3";font-style:italic;src:url("../fonts/Source_Sans_3/SourceSans3-Italic-VariableFont_wght.ttf")}@font-face{font-family:"Source Code Pro";font-style:normal;src:url("../fonts/Source_Code_Pro/SourceCodePro-VariableFont_wght.ttf")}@font-face{font-family:"Source Code Pro";font-style:italic;src:url("../fonts/Source_Code_Pro/SourceCodePro-Italic-VariableFont_wght.ttf")}blockquote{border-left:solid 2px var(--color-brand-500);margin-block:1rem;padding:.125rem 1rem;margin:1rem}figure:has(blockquote){border-left:solid 2px var(--color-brand-500);margin-block:1rem;padding:.125rem 1rem;margin:1rem}figure:has(blockquote) blockquote{border:unset;margin:unset;padding:unset}figure:has(blockquote) figcaption{text-align:right}p{margin-top:0;margin-block:0;margin-bottom:1em}p:last-child{margin-bottom:0}.sp-inset-sm{padding:4px!important}.sp-hang-sm{margin-top:4px!important}.sp-stack-sm{margin-bottom:4px!important}.sp-stretch-sm{padding:8px 4px!important}.sp-squash-sm{padding:4px 8px!important}.sp-inset-md{padding:8px!important}.sp-hang-md{margin-top:8px!important}.sp-stack-md{margin-bottom:8px!important}.sp-stretch-md{padding:16px 8px!important}.sp-squash-md{padding:8px 16px!important}.sp-inset-lg{padding:16px!important}.sp-hang-lg{margin-top:16px!important}.sp-stack-lg{margin-bottom:16px!important}.sp-stretch-lg{padding:32px 16px!important}.sp-squash-lg{padding:16px 32px!important}.sp-inset-xl{padding:32px!important}.sp-hang-xl{margin-top:32px!important}.sp-stack-xl{margin-bottom:32px!important}.sp-stretch-xl{padding:64px 32px!important}.sp-squash-xl{padding:32px 64px!important}.w-100{width:100%}.h-100{height:100%}body{font-family:var(--font-family-body);font-size:var(--font-size-body);margin:0;line-height:var(--line-height-body);color:var(--color-body-text);background-color:var(--color-page)}footer,main{padding:var(--padding-content)}h1,h2,h3,h4,h5,h6{margin-top:0;margin-block:0;font-family:var(--font-family-body);line-height:var(--line-height-heading);color:var(--color-heading-text);margin-bottom:8px}h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child{margin-bottom:0}h1 a[href],h2 a[href],h3 a[href],h4 a[href],h5 a[href],h6 a[href]{color:var(--color-heading-text)}h1 a[href]:hover,h2 a[href]:hover,h3 a[href]:hover,h4 a[href]:hover,h5 a[href]:hover,h6 a[href]:hover{color:var(--color-brand-500)}h1{font-family:var(--font-family-body);font-size:2.5rem}@media screen and (max-width:428px){h1{font-size:1.5rem}}h1.h-color{color:var(--color-300)}@media (prefers-color-scheme:dark){h1.h-color{color:var(--color-700)}}h2{font-size:1.8rem}@media screen and (max-width:428px){h2{font-size:1.4rem}}h2.h-color{color:var(--color-300)}@media (prefers-color-scheme:dark){h2.h-color{color:var(--color-700)}}h3{font-size:1.6rem}@media screen and (max-width:428px){h3{font-size:1.3rem}}h3.h-color{color:var(--color-300)}@media (prefers-color-scheme:dark){h3.h-color{color:var(--color-700)}}h4{font-size:1.4rem}h4.h-color{color:var(--color-300)}@media (prefers-color-scheme:dark){h4.h-color{color:var(--color-700)}}h5{font-size:1.2rem}@media screen and (max-width:428px){h4{font-size:1.2rem}h5{font-size:1.1rem}h6{font-size:var(--font-size-body)}}h5.h-color{color:var(--color-300)}@media (prefers-color-scheme:dark){h5.h-color{color:var(--color-700)}}h6{font-size:var(--font-size-body)}h6.h-color{color:var(--color-300)}html{font-size:var(--font-size-base)}a:not(.button,.header__item){color:var(--color-brand-300);text-decoration:underline}a:not(.button,.header__item):hover{color:var(--color-brand-200);text-decoration:underline solid}a:not(.button,.header__item).no-underline:not(:hover){text-decoration:none}figure{margin:0}figure:has(img,video){position:relative;margin-block:48px;margin-inline:32px}figure:has(img,video) img,figure:has(img,video) video{width:100%;border-radius:var(--border-radius-media)}figcaption{padding:8px;position:relative;color:var(--color-subtle-text);text-align:left}.article-card{--image-width:45%;--details-width:calc(100% - var(--image-width));display:flex;z-index:1;position:relative;padding:0!important}.article-card:not(:has(.article-card__image-frame)){--details-width:100%}@media screen and (max-width:810px){.article-card{flex-direction:column-reverse;--image-width:100%;--details-width:100%}}.article-card__details{padding:32px;display:flex;flex-direction:column;width:var(--details-width)}.article-card__title{display:block}.article-card__metadata{margin-bottom:4px;display:flex;flex-wrap:wrap;flex-direction:row;justify-content:space-between;width:100%;align-items:center;column-gap:1rem;row-gap:.5rem;color:var(--color-subtle-text)}@media screen and (max-width:428px){figure:has(img,video){margin-inline:0}.article-card__title{text-align:center}.article-card__metadata{justify-content:center}}.article-card__read-link{align-self:flex-end;margin-top:auto}.article-card__image-frame{width:var(--image-width);overflow:hidden;position:relative}.article-card__image{width:100%;height:100%;object-fit:cover}.article{margin:0 auto;max-width:var(--content-width)}.article__header{display:flex;row-gap:.5rem;align-items:center;justify-content:space-between;flex-direction:column;flex-wrap:wrap;margin-top:16px;margin-bottom:16px}.article__metadata{margin-bottom:8px;display:flex;flex-direction:row;justify-content:space-between;align-items:first baseline;width:100%;row-gap:.5rem;column-gap:1.5rem;color:var(--color-subtle-text)}@media screen and (max-width:810px){.article__metadata{margin-bottom:8px;flex-direction:column-reverse;align-items:center}}.article__date-and-author{column-gap:.5rem;display:inline-flex;align-items:inherit}@media screen and (max-width:810px){.article__date-and-author{flex-wrap:wrap}}.article__author,.article__date{white-space:nowrap}.article__image-and-summary{margin-bottom:32px;width:100%;display:flex;flex-direction:column;row-gap:16px}.article__image,.article__summary{width:100%;margin:0}.article__reading-time{color:var(--color-subtle-text);margin-bottom:16px;display:flex;column-gap:.5rem;align-items:center;flex-wrap:nowrap}.article__header-divider{border:none;border-top:2px dashed var(--color-subtle-text);display:block;width:100%}.article__content{text-align:justify}.article__content h1,.article__content h2,.article__content h3,.article__content h4,.article__content h5,.article__content h6{text-align:left}.author-id{display:inline-flex;align-items:center;column-gap:.5rem}.author-id__image{width:32px;height:32px;border-radius:500rem;object-fit:cover}@media print{.breadcrumbs{display:none}}.breadcrumbs{margin-left:auto;margin-right:auto;max-width:var(--content-width);padding:0;list-style:none;display:flex;column-gap:.5rem}.breadcrumbs__breadcrumb{display:flex;column-gap:inherit}.breadcrumbs__breadcrumb:not(:last-child)::after{color:var(--color-subtle-text);content:">"}.button{--disabled-background-color:var(--color-neutral-900);--disabled-text-color:var(--color-neutral-500);padding:8px 16px;font-size:1rem;display:inline-block;font-family:var(--font-family-body);font-weight:500;border:2px solid;background:var(--color-300);border-radius:var(--border-radius-md);transition:.1s;text-decoration:none;color:#fff;border:none}.button:hover{background-color:var(--color-500);cursor:pointer}.button.disabled,.button.disabled:hover,.button:disabled,.button:disabled:hover{background-color:var(--disabled-background-color);color:var(--disabled-text-color);cursor:default}.button--lg{font-size:1.25rem}@media screen and (prefers-color-scheme:dark){.button{--disabled-background-color:var(--color-neutral-100);--disabled-text-color:var(--color-neutral-500)}}.card{padding:32px;border-radius:var(--border-radius-md);overflow:hidden;background-color:var(--color-white)}.card--shadow{box-shadow:0 32px 64px var(--color-600)}.card--outline{background:0 0!important;border:solid var(--border-width) var(--color-500)}.card--glass{background:linear-gradient(to top left,transparent,var(--color-900))}.card--metallic{background:linear-gradient(to top left,var(--color-800),var(--color-900))}.card--invisible{background:0 0;border:none;border-radius:none}@media (prefers-color-scheme:dark){h6.h-color{color:var(--color-700)}a:not(.button,.header__item){color:var(--color-brand-600)}a:not(.button,.header__item):hover{color:var(--color-brand-500)}.card{background:var(--color-neutral-200)}.card--shadow{box-shadow:0 32px 64px #000}}.flex-row{display:flex;flex-direction:row;flex-wrap:nowrap;column-gap:.5rem;row-gap:.5rem;align-items:center}@media screen and (max-width:428px){.flex-row{flex-wrap:wrap}}.header{height:var(--height-header);background:var(--background-header);display:flex;position:sticky;width:100%;top:0;z-index:1000;align-items:center}@media print{.header{display:none}}.header__content{display:flex;justify-content:flex-start;max-width:var(--content-max-width);width:100%;margin-left:auto;margin-right:auto}.header__logo{padding:auto 1rem;display:none;font-family:var(--font-family-header);height:inherit;color:#fff;font-weight:700;font-size:2rem}.header__items{display:flex;position:relative;height:inherit;width:100}.header__item{display:flex;height:inherit;align-items:center;padding:0 1.5rem;font-family:var(--font-family-header);color:var(--color-header-item);text-decoration:none;font-weight:600}.header__item:hover{cursor:pointer;color:var(--color-header-item-hover)}.hero-section{padding-top:128px;padding-bottom:128px;overflow:hidden}.hero-section__content{margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px;max-width:calc(100vw - 32px);width:var(--content-width);display:flex;justify-content:space-between;column-gap:2rem;row-gap:2rem;background-color:inherit}@media screen and (max-width:810px){.hero-section__content{flex-wrap:wrap;margin-left:32px;margin-right:32px;width:auto}.hero-section{padding-top:64px;padding-bottom:64px}}.hero{overflow:hidden;position:relative;display:block;margin:0}.hero__background{background-color:inherit;width:calc(100% + 4 * var(--blur));height:auto;position:absolute;display:block;z-index:-1;filter:blur(var(--blur, 0)) saturate(var(--saturate, 100%));margin:calc(-2 * var(--blur))}.hero__content{margin-left:auto;margin-right:auto;max-width:var(--content-width);padding:calc(2 * var(--padding-content)) var(--padding-content);color:var(--color)}.hero__title{font-size:5rem;color:var(--title-color,inherit)}.hero__subtitle{font-size:2rem;color:var(--subtitle-color,inherit)}.promobox{padding:32px;border-radius:16px;background:var(--color-contrast-light)}.site-footer{margin-left:auto;margin-right:auto;max-width:var(--content-width)}.tag{padding:4px 8px;display:inline-block;line-height:1;border-radius:4px;color:var(--color-brand-300);background:0 0;border:solid 1px var(--color-brand-700)}a:has(.tag){text-decoration:none!important}a:has(.tag):hover{text-decoration:none!important}a:has(.tag)>.tag:hover{text-decoration:underline;cursor:pointer;background-color:var(--color-brand-900);border-color:var(--color-brand-500)}@media (prefers-color-scheme:dark){.tag{color:var(--color-brand-600);border-color:var(--color-brand-600)}a:has(.tag):hover>.tag{background-color:var(--color-neutral-200)}}.tags-list{--gap:6px;display:inline-flex;flex-wrap:wrap;column-gap:var(--gap);row-gap:var(--gap)}.well{background:var(--color-background);border-radius:var(--border-radius-md);color:var(--color-body-text);padding:16px;margin-bottom:32px}.well__title{color:var(--color-heading-text);font-size:1.15rem;font-weight:600}.well--outline{background:0 0;border:solid var(--border-width) var(--color-border)}.well--gradient{background:linear-gradient(to top left,transparent,var(--color-background))}.color-brand{--color-body-text:var(--color-brand-100);--color-heading-text:var(--color-brand-400);--color-background:var(--color-brand-900);--color-border:var(--color-brand-500)}.color-neutral{--color-body-text:var(--color-neutral-100);--color-heading-text:var(--color-neutral-400);--color-background:var(--color-neutral-900);--color-border:var(--color-neutral-500)}:root{--color-50:var(--color-neutral-50);--color-100:var(--color-neutral-100);--color-200:var(--color-neutral-200);--color-300:var(--color-neutral-300);--color-400:var(--color-neutral-400);--color-500:var(--color-neutral-500);--color-600:var(--color-neutral-600);--color-700:var(--color-neutral-700);--color-800:var(--color-neutral-800);--color-900:var(--color-neutral-900);--content-width:120ch;--content-max-width:120ch}.color-brand{--color-50:var(--color-brand-50);--color-100:var(--color-brand-100);--color-200:var(--color-brand-200);--color-300:var(--color-brand-300);--color-400:var(--color-brand-400);--color-500:var(--color-brand-500);--color-600:var(--color-brand-600);--color-700:var(--color-brand-700);--color-800:var(--color-brand-800);--color-900:var(--color-brand-900)}.color-neutral{--color-50:var(--color-neutral-50);--color-100:var(--color-neutral-100);--color-200:var(--color-neutral-200);--color-300:var(--color-neutral-300);--color-400:var(--color-neutral-400);--color-500:var(--color-neutral-500);--color-600:var(--color-neutral-600);--color-700:var(--color-neutral-700);--color-800:var(--color-neutral-800);--color-900:var(--color-neutral-900)}.color-accent{--color-body-text:var(--color-accent-100);--color-heading-text:var(--color-accent-400);--color-background:var(--color-accent-900);--color-border:var(--color-accent-500);--color-50:var(--color-accent-50);--color-100:var(--color-accent-100);--color-200:var(--color-accent-200);--color-300:var(--color-accent-300);--color-400:var(--color-accent-400);--color-500:var(--color-accent-500);--color-600:var(--color-accent-600);--color-700:var(--color-accent-700);--color-800:var(--color-accent-800);--color-900:var(--color-accent-900)}:root:has(.page-list){--content-width:120ch}:root:has(.page-single){--content-width:120ch}:root:has(.page-article){--content-width:85ch}.page{--page-width:100%;--content-width:120ch;margin-left:auto;margin-right:auto;width:var(--page-width);max-width:100vw}.page-list,.page-single{--content-width:120ch}.page-article{--content-width:85ch}.page__content{margin-left:auto;margin-right:auto;max-width:var(--content-width)}