.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/va9B4kDNxMZdWfMOD5VnLK3eRhf6Xl7Glw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Merriweather;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/u-440qyriQwlOrhSvowK_l5-fCZMdeX3rg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Merriweather;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/u-4n0qyriQwlOrhSvowK_l52xwNZWMf6hPvhPQ.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--background-body:#fff;--background-imageMain:radial-gradient(ellipse 50% 50% at 50% -5%, #fff,#fff);--background-imageBlog:radial-gradient(ellipse 50% 90% at 50% 50%, #fff,#fff);--card-hover:#0000000d;--text-main:#36393b;--text-secondary:#6b6f72;--primary-color:#548e9b;--font-family-serif:Merriweather, serif;--font-family-sans:"Fira Sans", sans-serif}:root.dark{--background-imageMain:radial-gradient(ellipse 50% 30% at 50% -5%, #052c53, #090f15);--background-imageBlog:radial-gradient(ellipse 50% 90% at 50% 50%, #082440, #090f15);--card-hover:#ffffff0d;--text-main:#e7e7e7;--text-secondary:#bbb;--primary-color:#548e9b}html{overflow:hidden scroll}@supports (scrollbar-gutter:stable){html{scrollbar-gutter:stable;overflow-y:auto}}html:before{content:"";background-image:var(--background-imageMain);z-index:-1;width:100%;height:100%;position:fixed}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-family-serif);color:var(--text-main);font-size:16px;line-height:1.6;font-family:var(--font-family-serif);background-image:var(--background-imageMain);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;margin:0;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-sans);margin:0;font-weight:700;line-height:1.2}h1{font-family:var(--font-family-serif);margin:0 0 1em;font-size:2em}h2{margin:1.6em 0 0;font-size:1.5em}h3{font-size:1.35em}h4{font-size:1em}h5{font-size:.9em}h6{font-size:.6em}p,ul,ol{margin:1rem 0;font-size:1.2rem;line-height:2em}ol,ul{-webkit-padding-start:5%;-webkit-padding-end:5%;padding-left:2rem}li{margin:1rem 0}li p{margin-top:.5rem;margin-bottom:.5rem}a{color:inherit;transition:color .15s linear}@media (hover:hover){a:hover{color:var(--primary-color)}}@media (hover:none){a:active{color:var(--primary-color)}}p a{box-shadow:inset 0 -.12em 0 var(--primary-color);text-decoration:none;-webkit-transition:box-shadow .2s ease-in-out,color .2s ease-in-out;transition:box-shadow .2s ease-in-out,color .2s ease-in-out}img{max-width:100%;height:auto}hr{background-color:#548e9b;border:0;height:1px;margin:40px auto;padding:0}code{color:#555;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;border-radius:2px;padding:.2em .4em;font-family:SF Mono,menlo,inconsolata,monospace;font-size:calc(1em - 2px)}pre{padding:1.2em;border-radius:8px!important;margin:1.2em 0!important}pre code{padding:0}blockquote{border-left:4px solid #ccc;margin:2rem 0;padding-left:2rem;padding-right:2rem;font-size:1.4em;font-style:italic}blockquote p{padding-bottom:6px}blockquote footer{text-align:right;font-size:1.1rem}.container{width:100%;max-width:52em;margin:0 auto}.content h1{margin:1em 0;font-size:3em}@media (width<=1020px){h1{font-size:3em}.content h1{font-size:2.4em}}@media (width<=480px){body{font-size:14px}p,ul,ol{margin:1em 0;font-size:1rem}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}#themeToggle:where(.astro-l6lhmie6){background:0 0;border:0;transition:transform .2s ease-in-out}#themeToggle:where(.astro-l6lhmie6):hover{transform:scale(1.15)}.sun:where(.astro-l6lhmie6){fill:#000}.moon:where(.astro-l6lhmie6),.dark .sun:where(.astro-l6lhmie6){fill:#0000}.dark .moon:where(.astro-l6lhmie6){fill:#fff}nav:where(.astro-wpvy4v7s){font-family:var(--font-family-sans);flex:1;justify-content:flex-end;align-items:center;font-weight:700;display:flex}a:where(.astro-wpvy4v7s){color:inherit;text-align:center;min-width:70px;margin-left:20px;padding:10px 5px;text-decoration:none;display:block;position:relative}a:where(.astro-wpvy4v7s):not(.selected){opacity:.7}a:where(.astro-wpvy4v7s):before{content:"";background:var(--text-secondary);width:100%;height:2px;transition:transform .3s;position:absolute;bottom:0;left:0;transform:scaleX(0)}a:where(.astro-wpvy4v7s):hover:before,.selected:where(.astro-wpvy4v7s):before{transform:scaleX(1)}.selected:where(.astro-wpvy4v7s):before{background:var(--primary-color)}header:where(.astro-nen7h5rs){width:100%;max-width:1400px;margin:0 auto;padding:2em;display:flex}@media screen and (width<=520px){header:where(.astro-nen7h5rs){padding:2em 0}}header:where(.astro-nen7h5rs) img:where(.astro-nen7h5rs){width:100px;display:block}@media screen and (width<=520px){header:where(.astro-nen7h5rs) img:where(.astro-nen7h5rs){width:45px;margin-left:5px;display:block}}footer:where(.astro-jo6i4kqk){color:var(--text-secondary);text-align:center;width:100%;max-width:1400px;margin:1em auto;padding:1em 2em;font-size:.8em}.layout:where(.astro-z4jru4n3){flex-direction:column;min-height:100vh;display:flex}main:where(.astro-z4jru4n3){box-sizing:border-box;flex-direction:column;flex:1;width:100%;max-width:1400px;margin:0 auto;padding:1em 2em;display:flex;position:relative}
