@font-face{font-family:Lacquer;src:url(/fonts/Lacquer.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:NunitoSans;src:url(/fonts/NunitoSans.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Monaspace Argon;src:url(/fonts/MonaspaceArgon-Regular.woff) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--bg-color: white;--bg-color-inverse: #0A0012;--bg-color-post: #F4F4F4;--font-color: #0A0012;--font-color-highlight: #0A0012;--font-color-inverse: #F8F8F2;--icon-filter: invert(0);--max-width: 56.25rem;--bg-header-color: rgba(255, 255, 255, .25)}html{scroll-behavior:smooth}body{font-family:NunitoSans,sans-serif;color:var(--font-color);background-color:var(--bg-color);margin:0}body.theme-dark{--font-color: white;--font-color-inverse: #0A0012;--bg-color: #0A0012;--bg-color-inverse: #F8F8F2;--bg-color-post: #F2E9FE;--icon-filter: invert(1);--bg-header-color: rgba(10, 0, 18, .25)}h1,h2,h3,h4,h5,h6{font-family:Lacquer,sans-serif}code{font-family:Monaspace Argon,monospace;font-size:.875rem;line-height:1rem}*{box-sizing:border-box}*::selection{background-color:#eefc57;color:var(--font-color-highlight)}@media(prefers-color-scheme:dark){body{--font-color: #F8F8F2;--font-color-inverse: #0A0012;--bg-color: #0A0012;--bg-color-inverse: #F8F8F2;--bg-color-post: #F2E9FE;--icon-filter: invert(1);--bg-header-color: rgba(10, 0, 18, .25)}body.theme-light{--font-color: #0A0012;--font-color-inverse: #F8F8F2;--bg-color: white;--bg-color-inverse: #0A0012;--bg-color-post: #F4F4F4;--icon-filter: invert(0);--bg-header-color: rgba(255, 255, 255, .25)}}@font-face{font-family:Lacquer;src:url(/fonts/Lacquer.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:NunitoSans;src:url(/fonts/NunitoSans.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Monaspace Argon;src:url(/fonts/MonaspaceArgon-Regular.woff) format("woff2");font-weight:400;font-style:normal;font-display:swap}a:where(.astro-gczscihk){display:flex;flex-direction:row;align-items:center;justify-content:center;text-decoration:none;border-radius:.5rem;transition:background-color .125s ease-in-out;padding:.25rem .5rem}a:where(.astro-gczscihk).icon-only{padding:.25rem;border-radius:50%}a:where(.astro-gczscihk) .header-link-content:where(.astro-gczscihk){font-size:1rem;font-family:Lacquer,sans-serif;color:var(--font-color)}a:where(.astro-gczscihk) .icon:where(.astro-gczscihk){filter:var(--icon-filter);object-fit:contain;object-position:center;max-width:100%;height:auto}a:where(.astro-gczscihk).active .icon:where(.astro-gczscihk){filter:invert(0)}a:where(.astro-gczscihk).active .header-link-content:where(.astro-gczscihk){color:#bd93f9}a:where(.astro-gczscihk):hover{background-color:#eefc57}a:where(.astro-gczscihk):hover .icon:where(.astro-gczscihk){filter:invert(0)}a:where(.astro-gczscihk):hover .header-link-content:where(.astro-gczscihk){color:#0a0012}.switch:where(.astro-m3p64uoe){position:relative;display:inline-block;width:42px;height:24px}.switch:where(.astro-m3p64uoe) input:where(.astro-m3p64uoe){opacity:0;width:0;height:0}.switch:where(.astro-m3p64uoe) input:where(.astro-m3p64uoe):checked+.slider:where(.astro-m3p64uoe){background:linear-gradient(90deg,#6576e7,#bd93f9)}.switch:where(.astro-m3p64uoe) input:where(.astro-m3p64uoe):checked+.slider:where(.astro-m3p64uoe):before{transform:translate(18px);background-image:url(/images/icon-moon.svg)}.switch:where(.astro-m3p64uoe) input:where(.astro-m3p64uoe):focus+.slider:where(.astro-m3p64uoe){box-shadow:0 0 1px #2196f3}.switch:where(.astro-m3p64uoe) .slider:where(.astro-m3p64uoe){position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.25s ease-in-out;border-radius:2.125rem}.switch:where(.astro-m3p64uoe) .slider:where(.astro-m3p64uoe):before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.25s;border-radius:50%;background-image:url(/images/icon-sun.svg);background-repeat:no-repeat;background-position:center;background-size:50%}header:where(.astro-pwmmw5ba){backdrop-filter:blur(.75rem);border-bottom:.0625rem solid var(--bg-color);-webkit-backdrop-filter:blur(.75rem);position:sticky;padding:1.5rem 4rem;top:0;z-index:999;background:var(--bg-header-color);transition:background-color .25s ease-in-out}header:where(.astro-pwmmw5ba) .mobile-menu:where(.astro-pwmmw5ba){display:none;background-image:url(/images/icon-bars.svg);width:1rem;height:1rem;filter:var(--icon-filter)}header:where(.astro-pwmmw5ba) .nav-main:where(.astro-pwmmw5ba){display:flex;flex-direction:row;align-items:center;justify-content:space-between}header:where(.astro-pwmmw5ba) .nav-main:where(.astro-pwmmw5ba) ul:where(.astro-pwmmw5ba){display:flex;align-items:center;margin:unset;padding:unset;transition:padding .25s ease-in-out}header:where(.astro-pwmmw5ba) .nav-main:where(.astro-pwmmw5ba) ul:where(.astro-pwmmw5ba) .avatar:where(.astro-pwmmw5ba){display:flex;margin-right:2rem}header:where(.astro-pwmmw5ba) .nav-main:where(.astro-pwmmw5ba) ul:where(.astro-pwmmw5ba) .avatar:where(.astro-pwmmw5ba)>a:where(.astro-pwmmw5ba){max-width:1.5rem;max-height:1.5rem}header:where(.astro-pwmmw5ba) .nav-main:where(.astro-pwmmw5ba) ul:where(.astro-pwmmw5ba) .avatar:where(.astro-pwmmw5ba)>a:where(.astro-pwmmw5ba)>img:where(.astro-pwmmw5ba){width:100%;height:100%;border-radius:.75rem}header:where(.astro-pwmmw5ba) .nav-main:where(.astro-pwmmw5ba) ul:where(.astro-pwmmw5ba) li:where(.astro-pwmmw5ba){display:inline-block;max-width:100%;list-style:none}header:where(.astro-pwmmw5ba) .nav-main:where(.astro-pwmmw5ba) ul:where(.astro-pwmmw5ba) li:where(.astro-pwmmw5ba):not(:last-child):not(.avatar){margin-right:1rem}@media screen and (max-width:576px){header:where(.astro-pwmmw5ba) .nav-main:where(.astro-pwmmw5ba) ul:where(.astro-pwmmw5ba).nav-links{display:none;position:absolute;flex-direction:column;top:3.5rem;left:0;width:100%;background-color:var(--bg-color);border-bottom:.125rem solid #BD93F9;align-items:flex-start;justify-content:center;padding:0 1.5rem 1rem}header:where(.astro-pwmmw5ba) .nav-main:where(.astro-pwmmw5ba) ul:where(.astro-pwmmw5ba).nav-links .avatar:where(.astro-pwmmw5ba){display:none}header:where(.astro-pwmmw5ba) .nav-main:where(.astro-pwmmw5ba) ul:where(.astro-pwmmw5ba).nav-links li:where(.astro-pwmmw5ba){width:100%}header:where(.astro-pwmmw5ba) .nav-main:where(.astro-pwmmw5ba) ul:where(.astro-pwmmw5ba).nav-links li:where(.astro-pwmmw5ba):not(:last-child){margin:0 0 1rem}header:where(.astro-pwmmw5ba) .nav-main:where(.astro-pwmmw5ba) ul:where(.astro-pwmmw5ba).nav-links li:where(.astro-pwmmw5ba) div:where(.astro-pwmmw5ba){width:100%}}@media screen and (max-width:576px){header:where(.astro-pwmmw5ba){padding:1rem 2rem}header:where(.astro-pwmmw5ba) .mobile-menu:where(.astro-pwmmw5ba){display:inline-block}}footer:where(.astro-dwl4onjj){display:flex;justify-content:center;padding:2rem 1.5rem;text-align:center;font-size:.875rem}footer:where(.astro-dwl4onjj) .copyright-text:where(.astro-dwl4onjj):after{content:"|";margin-left:.25rem}footer:where(.astro-dwl4onjj) .img-link-astro:where(.astro-dwl4onjj){display:flex;align-items:center;color:var(--font-color);text-decoration:none;margin-left:.25rem}footer:where(.astro-dwl4onjj) .img-link-astro:where(.astro-dwl4onjj) svg:where(.astro-dwl4onjj){width:.875rem;height:.875rem;margin-right:.25rem;margin-top:.125rem}footer:where(.astro-dwl4onjj) .img-link-astro:where(.astro-dwl4onjj) svg:where(.astro-dwl4onjj)>path:where(.astro-dwl4onjj){fill:var(--bg-color-inverse)}footer:where(.astro-dwl4onjj) .img-link-astro:where(.astro-dwl4onjj) svg:where(.astro-dwl4onjj) g:where(.astro-dwl4onjj) path:where(.astro-dwl4onjj){fill:var(--bg-color-inverse)}footer:where(.astro-dwl4onjj) .img-link-astro:where(.astro-dwl4onjj):hover svg:where(.astro-dwl4onjj)>path:where(.astro-dwl4onjj){fill:url(#a)}@media screen and (max-width:576px){footer:where(.astro-dwl4onjj){flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem}footer:where(.astro-dwl4onjj) .copyright-text:where(.astro-dwl4onjj):after{display:none}}main{margin:0 auto;max-width:var(--max-width)}@media screen and (max-width:576px){main{padding:1rem 2rem}}
