:root{--main-dark:#0f0f1a;--main-dark-rgb:15, 15, 26;--main-light:#e4e4f1;--main-light-rgb:228, 228, 241;--background-color:var(--main-light);--text-color:var(--main-dark);--contrast-color:#f2f2f8;--contrast-color-rgb:242, 242, 248;--primary-color:#5c5b9f;--primary-color-rgb:92, 91, 159;--secondary-color:#8ec03f;--secondary-color-rgb:142, 192, 63;--accent-color:#289e74;--accent-color-rgb:40, 158, 116;--text-color-inverted:var(--main-light);--button-text-color:var(--text-color);--palette-gradient:linear-gradient(222deg, var(--primary-color) 18%, transparent 18%, transparent 19%, var(--secondary-color) 19%, var(--secondary-color) 39%, transparent 39%, transparent 40%, var(--accent-color) 40%, var(--accent-color) 59%, transparent 59% ,transparent 60%, var(--primary-color) 60%, var(--primary-color) 79%, transparent 79%, transparent 80%, var(--secondary-color) 80%);--line-height:calc(4px + 3ex + 2px);--heading-line-height:calc(4px + 3ex + 2px);--text-letter-spacing:calc(.015rem + 1px);--heading-letter-spacing:calc(.025rem + 1px);--main-font:"Synonym", sans-serif;--heading-font:"SynonymSemibold", "Synonym", Arial, sans-serif;--font-size:18px;--font-size-small:.8rem;--border-radius:1rem;--scroll-padding:10rem;--base-transition:all .3s ease-in-out;--card-border:1px solid transparent;--space-xs:.25rem;--space-sm:.5rem;--space-md:.75rem;--space-lg:1rem;--space-xl:1.5rem;--space-2xl:2rem;--space-3xl:3rem;--block-spacing:1.5rem;--column-gutter:1rem;--navbar-height:3.25rem;--neutral-h:221;--neutral-s:14%;--surface-l:100%;--subtle-surface-l:96%;--line-l:86%;--muted-text-l:29%;--strong-text-l:21%;--hover-l-offset:-5%;--active-l-offset:-10%;--hover-border-l-offset:-10%;--active-border-l-offset:-20%;--scheme-invert-l:4%;--solid-brand-h:241deg;--solid-brand-s:27%;--solid-brand-l:49%;--solid-neutral-h:221deg;--solid-neutral-s:14%;--solid-neutral-l:21%;--on-solid-l:96%;--solid-brand:hsl(var(--solid-brand-h), var(--solid-brand-s), var(--solid-brand-l));--on-solid:hsl(var(--solid-neutral-h), var(--solid-neutral-s), var(--on-solid-l));--solid-success:#289f75;--surface-color:hsl(var(--neutral-h), var(--neutral-s), var(--surface-l));--subtle-surface-color:hsl(var(--neutral-h), var(--neutral-s), var(--subtle-surface-l));--line-color:hsl(var(--neutral-h), var(--neutral-s), var(--line-l));--muted-text-color:hsl(var(--neutral-h), var(--neutral-s), var(--muted-text-l));--strong-text-color:hsl(var(--neutral-h), var(--neutral-s), var(--strong-text-l));--link-color:hsl(var(--solid-brand-h), var(--solid-brand-s), var(--link-l,58%));--overlay-shadow-color:hsla(var(--neutral-h), var(--neutral-s), var(--scheme-invert-l), .1);--scheme-text-color:var(--text-color);--focus-ring-color:var(--solid-brand);--duration:.294s;--easing:ease-out;--code-color:#cc0029;--code-font:Inconsolata, Hack, SF Mono, Roboto Mono, Source Code Pro, Ubuntu Mono, monospace}:root:has(body.theme-dark){--surface-l:9%;--surface-color:hsl(var(--neutral-h), var(--neutral-s), var(--surface-l));--subtle-surface-color:hsl(var(--neutral-h), var(--neutral-s), var(--subtle-surface-l));--line-color:hsl(var(--neutral-h), var(--neutral-s), var(--line-l));--muted-text-color:hsl(var(--neutral-h), var(--neutral-s), var(--muted-text-l));--strong-text-color:hsl(var(--neutral-h), var(--neutral-s), var(--strong-text-l));--link-color:hsl(var(--solid-brand-h), var(--solid-brand-s), var(--link-l,58%));--overlay-shadow-color:hsla(var(--neutral-h), var(--neutral-s), var(--scheme-invert-l), .1)}.theme-dark{--background-color:var(--main-dark);--text-color:var(--main-light);--text-color-inverted:var(--main-dark);--button-text-color:var(--text-color);--primary-color:#8a8ac3;--secondary-color:#a3d96e;--secondary-color-rgb:163, 217, 110;--accent-color:#3dbf9f;--accent-color-rgb:61, 191, 159;--contrast-color:#07070d;--contrast-color-rgb:32, 32, 32;--contrast-box-shadow:.4rem .4rem 0 var(--main-light);--card-border:1px solid rgba(var(--primary-color-rgb), .2);--surface-l:9%;--subtle-surface-l:14%;--line-l:24%;--muted-text-l:71%;--strong-text-l:93%;--hover-l-offset:5%;--active-l-offset:10%;--hover-border-l-offset:10%;--active-border-l-offset:20%;--link-l:73%;--code-color:#ff6685;--surface-color:hsl(var(--neutral-h), var(--neutral-s), var(--surface-l));--subtle-surface-color:hsl(var(--neutral-h), var(--neutral-s), var(--subtle-surface-l));--line-color:hsl(var(--neutral-h), var(--neutral-s), var(--line-l));--muted-text-color:hsl(var(--neutral-h), var(--neutral-s), var(--muted-text-l));--strong-text-color:hsl(var(--neutral-h), var(--neutral-s), var(--strong-text-l));--link-color:hsl(var(--solid-brand-h), var(--solid-brand-s), var(--link-l,58%));--overlay-shadow-color:hsla(var(--neutral-h), var(--neutral-s), var(--scheme-invert-l), .1);--scheme-text-color:var(--muted-text-color)}html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{margin:.67em 0;font-size:2em}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace;font-size:1em}a{background-color:#0000}abbr[title]{border-bottom:none;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:1em}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted buttontext}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;white-space:normal;max-width:100%;padding:0;display:table}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template,[hidden]{display:none}html{box-sizing:border-box;background-color:var(--surface-color);text-rendering:optimizelegibility;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-width:300px;font-size:1em;overflow:hidden scroll}:before,:after{box-sizing:inherit}article,aside,figure,footer,header,hgroup,section{display:block}html,body,p,ol,ul,li,blockquote,textarea,pre,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}ul{list-style:none}img{max-width:100%;height:auto}svg{width:auto;height:auto}small{font-size:.875em}span{font-style:inherit;font-weight:inherit}strong{color:var(--text-color);font-weight:600}hr{height:2px;margin:var(--space-xl) 0;background-color:var(--subtle-surface-color);border:none;display:block}body,button,input,textarea{font-family:var(--main-font)}a{color:var(--link-color);cursor:pointer;transition-duration:var(--duration);text-decoration:none;transition-property:background-color,border-color,color}a strong{color:currentColor}button{color:inherit;cursor:pointer;appearance:none;transition-duration:var(--duration);background:0 0;border:none;margin:0;padding:0;font-family:inherit;font-size:1em;transition-property:background-color,border-color,color}a:focus-visible,button:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:1px}a:active,button:active,a:focus-visible:active,button:focus-visible:active{outline-width:1px}code,pre{font-family:var(--code-font);-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}code{background-color:var(--subtle-surface-color);color:var(--code-color);border-radius:.5em;padding:.25em .5em;font-size:.875em;font-weight:400}pre{background-color:var(--subtle-surface-color);color:var(--scheme-text-color);white-space:pre;overflow-wrap:normal;-webkit-overflow-scrolling:touch;padding:1.25em 1.5em;font-size:.875em;overflow-x:auto}pre code{color:currentColor;background-color:#0000;padding:0;font-size:1em}.container{flex-grow:1;width:100%;margin:0 auto;position:relative}@media screen and (width>=1024px){.container{max-width:960px}}@media screen and (width>=1216px){.container{max-width:1152px}}@media screen and (width>=1408px){.container{max-width:1344px}}.section{padding:var(--space-3xl) var(--space-xl);display:block}@media screen and (width>=1024px){.section{padding:var(--space-3xl) var(--space-3xl)}}.hero{flex-direction:column;justify-content:space-between;align-items:stretch;display:flex}.layout-row{margin-top:calc(-1 * var(--column-gutter));margin-inline:calc(-1 * var(--column-gutter))}.layout-row:last-child{margin-bottom:calc(-1 * var(--column-gutter))}.layout-row:not(:last-child){margin-bottom:calc(var(--block-spacing) - var(--column-gutter))}@media screen and (width>=769px){.layout-row{display:flex}}.layout-row.layout-row--wrap{flex-wrap:wrap}.layout-col{padding:var(--column-gutter);flex:1 1 0;display:block}@media screen and (width>=769px){.layout-col.layout-col--full{flex:none;width:100%}.layout-col.layout-col--half,.layout-col.layout-col--half-tablet{flex:none;width:50%}}@media screen and (width>=1024px){.layout-col.layout-col--third-desktop{flex:none;width:33.3333%}}@media screen and (width>=1408px){.layout-col.layout-col--third-fullhd{flex:none;width:33.3333%}}.is-visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:none!important;width:.01em!important;height:.01em!important;padding:0!important;position:absolute!important;overflow:hidden!important}.site-nav{z-index:30;min-height:var(--navbar-height);background-color:var(--background-color);position:fixed;inset-block-start:0;inset-inline:0}.site-nav>.container{width:100%;min-height:var(--navbar-height);align-items:stretch;display:block}@media screen and (width>=1024px){.site-nav{align-items:stretch;display:flex}.site-nav>.container{display:flex}}.site-nav__brand{min-height:var(--navbar-height);flex-shrink:0;justify-content:space-between;align-items:stretch;display:flex}@media screen and (width>=1024px){.site-nav__brand{margin-inline-start:calc(-1 * var(--space-md))}}.site-nav__item{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background-color:hsla(var(--neutral-h), var(--neutral-s), calc(var(--surface-l) + var(--nav-item-l-offset,0%)), var(--nav-item-alpha,0));color:var(--muted-text-color);flex-grow:0;flex-shrink:0;line-height:1.5;display:flex;position:relative}.site-nav__item:hover,.site-nav__item:focus,.site-nav__item:focus-within{--nav-item-l-offset:var(--hover-l-offset);--nav-item-alpha:1}.site-nav__item:active{--nav-item-l-offset:var(--active-l-offset);--nav-item-alpha:1}.site-nav__item svg{max-height:1.75rem}@media screen and (width<=1023px){.site-nav__item{min-width:48px;min-height:48px;padding:var(--space-md);justify-content:center}}@media screen and (width>=1024px){.site-nav__item-label{display:none}}.site-nav__burger{width:2.5rem;height:2.5rem;color:var(--solid-brand);vertical-align:top;border-radius:.5em;flex-direction:column;flex-shrink:0;justify-content:center;align-self:center;align-items:center;margin-inline:auto .375rem;display:inline-flex;position:relative}.site-nav__burger:hover{background-color:rgba(var(--primary-color-rgb), .1)}.site-nav__burger:active{background-color:rgba(var(--primary-color-rgb), .2)}.site-nav__burger span{transform-origin:50%;width:20px;height:2px;transition-duration:var(--duration);transition-property:background-color,color,opacity,transform;transition-timing-function:var(--easing);background-color:currentColor;display:block;position:absolute;inset-inline-start:calc(50% - 10px)}.site-nav__burger span:first-child,.site-nav__burger span:nth-child(2){inset-block-start:calc(50% - 1px)}.site-nav__burger span:nth-child(3){inset-block-end:calc(50% + 5px)}.site-nav__burger span:nth-child(4){inset-block-start:calc(50% + 5px)}.site-nav__burger.is-open span:first-child{transform:rotate(-45deg)}.site-nav__burger.is-open span:nth-child(2){transform:rotate(45deg)}.site-nav__burger.is-open span:nth-child(3),.site-nav__burger.is-open span:nth-child(4){opacity:0}@media screen and (width>=1024px){.site-nav__burger{display:none}}.site-nav__menu{display:none}@media screen and (width<=1023px){.site-nav__menu{max-height:calc(100vh - var(--navbar-height));padding:var(--space-sm) 0;background-color:var(--background-color);box-shadow:0 .5em 1em var(--overlay-shadow-color);-webkit-overflow-scrolling:touch;overflow:auto}.site-nav__menu.is-open{display:block}}@media screen and (width>=1024px){.site-nav__menu{flex-grow:1;flex-shrink:0;align-items:stretch;margin-inline-end:calc(-1 * var(--space-md));display:flex}.site-nav__group{align-items:stretch;display:flex}.site-nav__group--start{justify-content:flex-start;margin-inline-end:auto}.site-nav__group--end{justify-content:flex-end;margin-inline-start:auto}}.tab-nav{margin-bottom:var(--block-spacing);white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-overflow-scrolling:touch;-webkit-touch-callout:none;justify-content:space-between;align-items:stretch;font-size:1rem;display:flex;overflow:auto hidden}.tab-nav ul{border-bottom:1px solid var(--line-color);flex-grow:1;flex-shrink:0;justify-content:flex-start;align-items:center;display:flex}.tab-nav li{display:block}.tab-nav a{border-bottom:1px solid var(--line-color);color:var(--scheme-text-color);vertical-align:top;justify-content:center;align-items:center;margin-bottom:-1px;padding:.5em 1em;display:flex}.tab-nav a:hover{border-bottom-color:var(--strong-text-color);color:var(--strong-text-color)}.tab-nav li.is-current a{border-bottom-color:var(--link-color);color:var(--primary-color)}.button{height:auto;padding-block:calc(.5em - var(--button-border-width));padding-inline:calc(1em - var(--button-border-width));border-style:solid;border-width:var(--button-border-width);border-color:hsl(var(--button-h), var(--button-s), calc(var(--button-l) + var(--button-border-l-offset)));background-color:hsl(var(--button-h), var(--button-s), calc(var(--button-l) + var(--button-background-l-offset)));color:hsl(var(--solid-neutral-h), var(--solid-neutral-s), calc(var(--on-solid-l) + var(--button-label-l-offset)));text-align:center;vertical-align:top;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;appearance:none;transition-duration:var(--duration);-webkit-touch-callout:none;--button-border-width:0px;--button-background-l-offset:0%;--button-border-l-offset:0%;--button-label-l-offset:0%;justify-content:center;align-items:center;font-size:1rem;font-weight:500;line-height:1.5;transition-property:background-color,border-color,box-shadow,color;display:inline-flex;position:relative;box-shadow:0 .0625em .125em #0000,0 .125em .25em #0000}.button:hover{--button-background-l-offset:var(--hover-l-offset);--button-border-l-offset:var(--hover-border-l-offset)}.button:active{--button-background-l-offset:var(--active-l-offset);--button-border-l-offset:var(--active-border-l-offset);outline:none}.button:focus-visible{--button-border-width:1px;border-color:var(--focus-ring-color);box-shadow:0 0 0 .1875em rgba(var(--primary-color-rgb), .25);outline:none}.button:focus,.button:focus-within{outline:none}.button--primary{--button-h:var(--solid-brand-h);--button-s:var(--solid-brand-s);--button-l:var(--solid-brand-l)}.button--primary:hover,.button--primary:focus-visible{--button-label-l-offset:var(--hover-l-offset)}.button--primary:active{--button-label-l-offset:var(--active-l-offset)}.button--neutral{--button-h:var(--solid-neutral-h);--button-s:var(--solid-neutral-s);--button-l:var(--solid-neutral-l)}.button--rounded{padding-inline:calc(1.25em - var(--button-border-width));border-radius:9999px}.tag{background-color:var(--subtle-surface-color);height:2em;color:var(--muted-text-color);white-space:nowrap;border-radius:.375em;justify-content:center;align-items:center;padding-inline:.75em;font-size:.75rem;line-height:1.5;display:inline-flex}.prose:not(:last-child){margin-bottom:var(--block-spacing)}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{color:var(--strong-text-color);font-weight:800;line-height:1.125}.prose h1{margin-bottom:.5em;font-size:2em}.prose h1:not(:first-child){margin-top:1em}.prose h2{margin-bottom:.5714em;font-size:1.75em}.prose h2:not(:first-child){margin-top:1.1428em}.prose h3{margin-bottom:.6666em;font-size:1.5em}.prose h3:not(:first-child){margin-top:1.3333em}.prose ul{margin-inline-start:2em;list-style:outside}.prose ul:not(:first-child){margin-top:1em}.prose ul ul{margin-top:.25em;margin-bottom:.25em;list-style-type:circle}.prose ul ul ul{list-style-type:square}.prose ol{margin-inline-start:2em;list-style-position:outside}.prose ol:not(:first-child){margin-top:1em}.prose ol:not([type]){list-style-type:decimal}.prose li+li{margin-top:.25em}.prose blockquote{border-inline-start:5px solid var(--line-color);background-color:var(--subtle-surface-color);padding:1.25em 1.5em}.prose pre{white-space:pre;overflow-wrap:normal;-webkit-overflow-scrolling:touch;padding:1.25em 1.5em;overflow-x:auto}.prose p:not(:last-child),.prose ol:not(:last-child),.prose ul:not(:last-child),.prose blockquote:not(:last-child),.prose pre:not(:last-child){margin-bottom:1em}.palette{background:var(--palette-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.headline,.subheadline{word-break:break-word}.headline:not(:last-child),.subheadline:not(:last-child){margin-bottom:var(--block-spacing)}.headline{color:var(--text-color);font-weight:800;line-height:1.125}.headline:has(+.subheadline){margin-bottom:0}.subheadline{color:var(--scheme-text-color);font-family:var(--main-font);font-weight:400;line-height:1.25}.subheadline:has(+.headline){margin-bottom:0}.headline.headline-1{font-size:3rem}.headline.headline-2{font-size:2.5rem}.headline.headline-3{font-size:2rem}.headline.headline-4{font-size:1.5rem}.subheadline.subheadline-3{font-size:2rem}body{font-family:var(--main-font);font-size:var(--font-size);text-align:left;scroll-behavior:smooth;scroll-padding:var(--scroll-padding,10rem);background-color:var(--background-color);overflow-wrap:break-word;font-weight:400;line-height:var(--line-height);letter-spacing:var(--text-letter-spacing);color:var(--text-color);transition:var(--base-transition);margin:auto;position:relative}body.has-fixed-navbar{padding-top:var(--navbar-height)}h1,h2,h3,h4,h5{font-family:var(--heading-font)}*{box-sizing:border-box}.section-headline{margin-bottom:2rem}p,time{color:var(--text-color)}::selection{background:var(--primary-color);color:var(--main-light)}.highlight{color:var(--primary-color)}@media screen and (width<=768px){.footer-link{margin:.25rem;padding:.5rem .75rem;display:inline-block}}[data-icon]{width:1.25rem;height:1.25rem;transition:var(--base-transition);display:inline-flex}[data-icon]:hover,a:has([data-icon]):hover [data-icon]{color:var(--primary-color)}.theme-icon-sun[data-astro-cid-vupsybzg],body.theme-dark .theme-icon-moon[data-astro-cid-vupsybzg]{display:none}body.theme-dark .theme-icon-sun[data-astro-cid-vupsybzg]{display:inline-flex}.footer[data-astro-cid-jo6i4kqk]{background-color:rgba(var(--primary-color-rgb), .05);text-align:center;padding:3rem 1.5rem}.footer-link[data-astro-cid-jo6i4kqk]{color:var(--primary-color)}.footer-nav[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.footer-separator[data-astro-cid-jo6i4kqk]{color:var(--solid-brand)}.footer-made-with[data-astro-cid-jo6i4kqk]{font-size:var(--font-size-small);justify-content:center;align-items:center;gap:.5rem;display:flex}.footer-cc[data-astro-cid-jo6i4kqk]{font-size:var(--font-size-small);text-align:center}.heart-icon[data-astro-cid-jo6i4kqk]{color:#f7567c}.coffee-icon[data-astro-cid-jo6i4kqk]{color:#a97260}.dog-icon[data-astro-cid-jo6i4kqk]{color:#e2b179}
