pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: An Old Hope – Star Wars Syntax
  Author: (c) Gustavo Costa <gusbemacbe@gmail.com>
  Maintainer: @gusbemacbe

  Original theme - Ocean Dark Theme – by https://github.com/gavsiu
  Based on Jesse Leite's Atom syntax theme 'An Old Hope'
    https://github.com/JesseLeite/an-old-hope-syntax-atom
*/.hljs{background:#1c1d21;color:#c0c5ce}.hljs-comment,.hljs-quote{color:#b6b18b}.hljs-deletion,.hljs-name,.hljs-regexp,.hljs-selector-class,.hljs-selector-id,.hljs-tag,.hljs-template-variable,.hljs-variable{color:#eb3c54}.hljs-built_in,.hljs-link,.hljs-literal,.hljs-meta,.hljs-number,.hljs-params,.hljs-type{color:#e7ce56}.hljs-attribute{color:#ee7c2b}.hljs-addition,.hljs-bullet,.hljs-string,.hljs-symbol{color:#4fb4d7}.hljs-section,.hljs-title{color:#78bb65}.hljs-keyword,.hljs-selector-tag{color:#b45ea4}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.slider-container-related-post:where(.astro-3fgoyfoc){--slide-w:350px;--slide-gap:16px;--slide-track-column:calc(var(--slide-w) + var(--slide-gap));display:grid;grid-template-rows:1fr auto;row-gap:12px}@media screen and (min-width:768px) and (max-width:1023px){.slider-container-related-post:where(.astro-3fgoyfoc){--slide-w:340px;position:relative}}@media screen and (min-width:1024px){.slider-container-related-post:where(.astro-3fgoyfoc){--slide-w:434px}}@media screen and (min-width:1440px){.slider-container-related-post:where(.astro-3fgoyfoc){--slide-w:384px}}.slider-container-related-post:where(.astro-3fgoyfoc) .slider-viewport-related-post:where(.astro-3fgoyfoc){grid-area:1/1;height:100%;margin-right:calc(var(--section-margin)/-1);overflow:hidden;padding-right:var(--section-margin);position:relative}@media screen and (min-width:768px){.slider-container-related-post:where(.astro-3fgoyfoc) .slider-viewport-related-post:where(.astro-3fgoyfoc){margin-right:0}}.slider-container-related-post:where(.astro-3fgoyfoc) .slider-tracker-related-post:where(.astro-3fgoyfoc){display:grid;grid-auto-columns:var(--slide-track-column);grid-auto-flow:column;height:100%;touch-action:pan-y pinch-zoom}.slider-container-related-post:where(.astro-3fgoyfoc) .slider-slide-related-post:where(.astro-3fgoyfoc){margin-right:var(--slide-gap);transition:opacity .2s ease-in-out}.slider-container-related-post:where(.astro-3fgoyfoc) .slider-indicators-related-post:where(.astro-3fgoyfoc){align-items:center;-moz-column-gap:var(--slide-dot-gap);column-gap:var(--slide-dot-gap);display:flex}.slider-container-related-post:where(.astro-3fgoyfoc) .slider-indicator{display:grid;padding:4px 0}.slider-container-related-post:where(.astro-3fgoyfoc) .slider-indicator:after{background-color:var(--white-box-shadow);content:"";grid-area:1/1;height:var(--slide-dot-h);width:var(--slide-dot-w)}.slider-container-related-post:where(.astro-3fgoyfoc) .slider-indicator--selected:after{background-color:var(--orange-bg)}.slider-indicators-related-post .embla__dot{display:grid;padding:4px 0}.slider-indicators-related-post .embla__dot:after{background-color:var(--white-box-shadow);content:"";height:var(--slide-dot-h);width:var(--slide-dot-w)}.slider-indicators-related-post .embla__dot--selected:after{background-color:var(--orange-bg)}.related-posts-wrapper:where(.astro-jts4dax5){background-color:var(--background-extra-light-grey);border-top:1px solid var(--white-box-shadow)}.related-header:where(.astro-jts4dax5){color:var(--black-three);font-family:var(--sailec-medium);font-size:24px;font-stretch:normal;font-style:normal;font-weight:500;letter-spacing:0;line-height:1.15;margin-bottom:32px}@media screen and (min-width:768px){.related-header:where(.astro-jts4dax5){font-size:32px;line-height:1.2}}@media screen and (min-width:1440px){.related-header:where(.astro-jts4dax5){font-size:48px}}.blog-footer:where(.astro-s7tmpkeu){border-top:1px solid var(--white-box-shadow)}.blog-question-section:where(.astro-s7tmpkeu){padding:64px 0}.tags-container:where(.astro-s7tmpkeu){margin-bottom:32px;margin-top:32px}@media screen and (min-width:768px){.tags-container:where(.astro-s7tmpkeu){margin-bottom:64px}}.tags-title:where(.astro-s7tmpkeu){color:var(--black-three);font-family:var(--sailec);font-size:12px;line-height:1.25;margin-bottom:12px}.tags-list:where(.astro-s7tmpkeu){display:flex;flex-wrap:wrap;gap:8px}.tags-item:where(.astro-s7tmpkeu){background-color:var(--background-extra-light-grey);border:1px solid var(--white-box-shadow);border-radius:999px;color:var(--black-three);font-family:var(--sailec-medium);font-family:var(--sailec);font-size:16px;font-style:normal;letter-spacing:0;line-height:1.4;padding:8px 12px}.blog-content.padding-with-table{display:flex;justify-content:space-between;padding-bottom:40px;position:relative}@media screen and (min-width:1024px){.blog-content.padding-with-table{padding-bottom:0}.blog-section.padding-with-table{padding-left:0;padding-right:8%}}@media screen and (min-width:1440px){.blog-section.padding-with-table{padding-right:6%}}.blog-content .aside-content{inset:0;pointer-events:none;position:absolute}@media screen and (min-width:1024px){.blog-content .aside-content{display:block;inset:auto;pointer-events:auto;position:relative}}@media screen and (min-width:1440px){.blog-content .aside-content{left:71px;width:28%}}.aside-content-wrapper{display:flex;flex-direction:column;height:100%;justify-content:flex-end}@media screen and (min-width:1024px){.aside-content-wrapper{display:block;height:auto;left:0;min-height:228px;position:sticky;top:var(--headerOffset)}}.blog-content .aside-content .share-buttons{backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);background-color:#ffffffb3;border-top-left-radius:39px;border-top-right-radius:39px;bottom:0;flex-direction:row;justify-content:center;left:var(--section-margin);padding:12px 0;pointer-events:auto;position:fixed;right:var(--section-margin);transform:translateY(100%);transition:transform .35s ease,visibility .35s;visibility:hidden;width:auto;z-index:5}@media screen and (min-width:1024px){.blog-content .aside-content .share-buttons{background-color:transparent;bottom:auto;flex-direction:column;left:auto;margin-inline:0;padding:0;position:absolute;right:-80px;transform:none;transition:none;visibility:visible;width:-moz-fit-content;width:fit-content}}@media screen and (min-width:1440px){.blog-content .aside-content .share-buttons{right:-66px}}.blog-content .aside-content .share-buttons .share-buttons__list{flex-direction:row;margin:0}@media screen and (min-width:1024px){.blog-content .aside-content .share-buttons .share-buttons__list{flex-direction:column}}.blog-content .aside-content .share-buttons .share-buttons__item{margin:0;padding:0}.blog-content .aside-content .share-buttons .share-buttons__dropdown-title{color:var(--slate-grey);margin-bottom:0}.blog-content .aside-content .share-buttons .share-buttons__dropdown{bottom:calc(100% + 8px);top:auto}@media screen and (min-width:1024px){.blog-content .aside-content .share-buttons .share-buttons__dropdown{bottom:auto;right:calc(100% - 50px);top:60px}}.blog-content .aside-content .share-buttons .share-buttons__dropdown-item{margin:0;padding-left:0;text-indent:0}.blog-content .aside-content .share-buttons .share-buttons__dropdown-link{text-decoration:none}.blog-content .aside-content .share-buttons li:before{display:none}.blog-content .aside-content .share-buttons.share-buttons--visible{transform:translateY(0);visibility:visible}.blog-content .aside-content .sticky-banner{clear:both;display:none}@media screen and (min-width:1440px){.blog-content .aside-content .sticky-banner{display:flex}}.blog-content .aside-content .table-container{display:none;margin-bottom:20px}@media screen and (min-width:1440px){.blog-content .aside-content .table-container{display:block}}.blog-content .aside-content .table-container .table-title{color:var(--slate-grey);font-size:16px;line-height:1.4;margin-bottom:16px}.blog-content .aside-content nav .toc-level{color:var(--black-three);font-family:var(--sailec-medium);font-size:16px;font-style:normal;letter-spacing:0;line-height:1.25;list-style-type:none;margin:0;padding:0}.blog-content .aside-content nav .toc-level-2{color:var(--black-three);font-family:var(--sailec);font-size:14px;line-height:1.55;min-height:0;opacity:0;overflow:hidden;padding-left:0;transition:opacity .2s ease}@media screen and (min-width:768px){.blog-content .aside-content nav .toc-level-2{font-size:16px;line-height:1.4}}.blog-content .aside-content nav .toc-level-3{color:var(--black-three);font-family:var(--sailec);font-size:12px;line-height:1.25}.blog-content .aside-content nav .toc-level .toc-item-h2{display:grid;grid-template-rows:auto 0fr;padding-left:0;position:relative;transition:grid-template-rows .4s cubic-bezier(.4,0,.2,1)}.blog-content .aside-content nav .toc-level .toc-item-h2:before{border-color:transparent transparent transparent var(--black-three);border-style:solid;border-width:6px 0 6px 8px;content:"";height:0;left:-16px;opacity:0;position:absolute;top:5px;transition:opacity .2s ease;width:0}.blog-content .aside-content nav .toc-level .toc-item-h2:last-child{margin-bottom:0}.blog-content .aside-content nav .toc-level li a{text-decoration:none}.blog-content .aside-content nav .toc-level-2 li{list-style:none;margin:12px 0;padding:0}.blog-content .aside-content nav .toc-item-h2:has(a.active):before{opacity:1}.blog-content .aside-content nav .toc-item-h2:has(a.active){grid-template-rows:auto 1fr}.blog-content .aside-content nav .toc-item-h2:has(a.active) .toc-level-2{opacity:1;transition:opacity .3s ease .08s}.blog-content .aside-content nav .toc-level-2 li a.active{font-weight:600}.blog-content .article-content{overflow-x:auto;width:100%}@media screen and (min-width:1024px){.blog-content .article-width-with-aside{width:96%}}@media screen and (min-width:1440px){.blog-content .article-width-with-aside{width:78%}}.article-width-with-aside .in-text-banner .in-text-banner-text-wrapper .in-text-banner-title{color:var(--white);font-size:24px;line-height:1.2;margin:0}@media screen and (min-width:768px){.article-width-with-aside .in-text-banner .in-text-banner-text-wrapper .in-text-banner-title{font-size:32px}}.article-width-with-aside .in-text-banner .in-text-banner-text-wrapper .in-text-banner-desc{color:var(--white);font-size:14px;line-height:1.55;margin:0}.sticky-banner .sticky-banner__content .sticky-banner__title{color:var(--black-three);color:var(--white);font-family:var(--sailec-medium);font-size:24px;font-style:normal;letter-spacing:0;line-height:1.15;margin-bottom:16px}.sticky-banner .sticky-banner__content .sticky-banner__subtext{color:var(--white);line-height:1.55;margin-bottom:0}.other-services-section__grey .title{font-size:36px}@media screen and (max-width:1023px){.blog-post-spacer:where(.astro-hhyqyj3x){height:40px}}
