#theme-toggle[data-astro-cid-oemx5le4]{background:transparent;border:none;cursor:pointer;overflow:hidden;display:none}.sun[data-astro-cid-oemx5le4]{transition:transform .5s var(--custom-easing);transform:translateY(0);transition-delay:.2s}.moon[data-astro-cid-oemx5le4]{transition:transform .5s var(--custom-easing);transform:translateY(130%);transition-delay:0s}[data-theme=dark] .sun[data-astro-cid-oemx5le4]{transform:translateY(130%);transition-delay:0s}[data-theme=dark] .moon[data-astro-cid-oemx5le4]{transform:translateY(0);transition-delay:.2s}@media (prefers-color-scheme: dark){[data-theme=light] .sun[data-astro-cid-oemx5le4]{transition:transform .5s var(--custom-easing);transform:translateY(0);transition-delay:.2s}[data-theme=light] .moon[data-astro-cid-oemx5le4]{transition:transform .5s var(--custom-easing);transform:translateY(130%);transition-delay:0s}}:root{color-scheme:light dark;--light-1: #eeeeee;--dark-1: #333333;--accent-1: #14968f;--accent-alt-1: #3c6969;--neutral-primary-1: #777777;--neutral-secondary-1: #888888;--light-2: #a7a3a0;--dark-2: #1a1a1a;--accent-2: #32aba4;--accent-alt-2: #0ddddd;--neutral-primary-2: #555555;--neutral-secondary-2: #666666;--dark-3: #555555;--light-3: #e3e3e3;--accent-3: #44abab;--accent-alt-3: #0ddddd;--neutral-primary-3: #111111;--neutral-secondary-3: #969696;--dark-4: #121212;--light-4: #d3d3d3;--code-num-color: color-mix( in srgb, var(--neutral-primary-color), white var(--factor-40) );--factor-05: 05%;--factor-40: 40%;--factor-50: 50%;--theme-fade-bg: .5s;--theme-fade-fg: .2s;--custom-easing: linear( 0, .002, .01 3.6%, .034, .074 9.1%, .128 11.4%, .194 13.4%, .271 15%, .344 16.1%, .544, .66 20.6%, .717 22.4%, .765 24.6%, .808 27.3%, .845 30.4%, .883 35.1%, .916 40.6%, .942 47.2%, .963 55%, .979 64%, .991 74.4%, .998 86.4%, 1 );--content-width: 700px;--border-radius: .4rem}[data-theme=light]{--bg-color: var(--light-1);--fg-color: var(--dark-1);--neutral-primary-color: var(--neutral-primary-1);--neutral-secondary-color: var(--neutral-secondary-1);--accent: var(--accent-1);--accent-alt: var(--accent-alt-1);--brightening: var(--factor-50);--darkening: var(--factor-50);--neutral-accent: color(from var(--neutral-primary-color) srgb r g b / .2)}[data-theme=dark]{--bg-color: var(--dark-2);--fg-color: var(--light-2);--neutral-primary-color: var(--neutral-primary-2);--neutral-secondary-color: var(--neutral-secondary-2);--accent: var(--accent-2);--accent-alt: var(--accent-alt-2);--brightening: var(--factor-05);--darkening: var(--factor-40);--neutral-accent: color(from black srgb r g b / .5)}@media (prefers-color-scheme: dark){[data-theme=light]{--bg-color: var(--dark-3);--fg-color: var(--light-3);--neutral-primary-color: var(--neutral-primary-3);--neutral-secondary-color: var(--neutral-secondary-3);--accent: var(--accent-3);--accent-alt: var(--accent-alt-3);--brightening: var(--factor-05);--darkening: var(--factor-40);--neutral-accent: color(from var(--neutral-primary-color) srgb r g b / .3)}}@font-face{font-family:CinzelDecorative;src:url(/_astro/CinzelDecorative-Regular.C-ZRKsr8.otf)}@font-face{font-family:Cinzel;src:url(/_astro/Cinzel-Regular.EdepFPbw.otf)}[data-init],[data-init] *{transition:none!important}*{font-size:1rem;padding:0;margin:0}html{height:100%;width:100%;background-color:var(--bg-color);color:var(--fg-color);transition:background-color var(--theme-fade-bg) ease,color var(--theme-fade-fg) ease,border-color var(--theme-fade-fg) ease;scroll-behavior:smooth}body{display:grid;grid-template-rows:auto 1fr;line-height:1.5;font-family:sans-serif;scroll-snap-type:y mandatory}a{color:var(--accent);text-decoration:underline dotted;text-underline-offset:.3rem}-a:after{content:"";mask-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" viewBox="0 0 14 16"><g style="fill: currentColor;"><path d="M3 0C1.355 0 0 1.355 0 3v10c0 1.645 1.355 3 3 3h8c1.645 0 3-1.355 3-3V9l-2-2v6c0 .571-.429 1-1 1H3c-.571 0-1-.429-1-1V3c0-.571.429-1 1-1h4L5 0Z"/><path d="m7 0 2 2h1c-1.425 1.584-3.113 3.899-4.113 8.49l1.68.586C8.576 7.631 10.523 4.682 12 4v1l2 2V.945A.945.945 0 0 0 13.055 0H9Z"/></g></svg>');mask-repeat:no-repeat;mask-position:no-repeat 50% 50%;background-color:var(--accent);display:inline-block;width:.6rem;height:.7rem;margin-left:.2rem}a:visited{color:var(--neutral-secondary-color)}a:after,a:hover{color:var(--accent-alt)}header{position:relative;z-index:10;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;grid-template-areas:"logo buttons" "nav nav";align-items:end;background-color:var(--bg-color);transition:background-color var(--theme-fade-bg) ease}header .logo{grid-area:logo;display:block;position:relative;max-height:6vh;margin:1rem 0 0 1rem}.buttons{grid-area:buttons;display:flex;gap:.3rem;margin:1rem 1rem 0 0}.icon:visited,.icon{display:inline-block;color:var(--accent);border-radius:var(--border-radius);transition:color var(--theme-fade-fg) ease;line-height:0;padding:.4rem}.icon-button:visited,.icon-button{background-color:var(--accent);color:var(--bg-color);transition:color var(--theme-fade-fg) ease}.navbar{grid-area:nav;z-index:-1;overflow-y:hidden;position:absolute;top:0;width:100%;transform:translateY(-100%);transition-delay:.3s;font-size:1.2rem;font-family:Cinzel}.expanded{transform:translateY(0);transition-delay:0s}.nav-links{list-style:none;background-color:var(--bg-color);padding:1rem 0;border-bottom:.2rem solid var(--neutral-accent);border-radius:0 0 var(--border-radius) var(--border-radius);transform:translateY(-105%);transition:transform .3s ease,background-color var(--theme-fade-bg) ease}.expanded .nav-links{transform:translateY(0)}.nav-links a{display:block;width:100%;text-align:center;padding:.3rem 0;text-decoration:none;text-transform:uppercase;color:var(--accent)}.nav-links a:focus{color:var(--fg-color)}#nav-top{position:fixed;bottom:1rem;right:1rem;background-color:color(from var(--accent) srgb r g b / .3);height:fit-content}main{display:grid;scroll-snap-type:y proximity}section{padding:1rem;display:grid;align-items:start;align-content:center}section,article{max-width:var(--content-width);margin:0 auto 2rem;scroll-snap-align:start}[data-theme=dark] .nav-links a{color:var(--accent)}.f-deco{font-family:CinzelDecorative;letter-spacing:.9rem;font-size:.8rem;padding-left:.9rem;text-align:center}*{box-sizing:border-box}h1{font-size:2.5rem}h2{font-size:1.6rem;font-family:Cinzel}h3{font-size:1.2rem}.astro-code,.astro-code span{background-color:var(--bg-color)!important;transition:background-color var(--theme-fade-bg) ease,color var(--theme-fade-fg) ease}[data-theme=dark] .astro-code,[data-theme=dark] .astro-code span{color:var(--shiki-dark)!important}@media (prefers-color-scheme: dark){[data-theme=light] .astro-code,[data-theme=light] .astro-code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;text-decoration:var(--shiki-dark-text-decoration)!important}}pre{border-radius:5px;padding:.3rem;padding-left:0;scrollbar-color:var(--accent) var(--bg-color)}pre code{counter-reset:step;counter-increment:step 0}pre code .line:before{content:counter(step);counter-increment:step;width:1.6rem;padding-right:.5rem;color:var(--code-num-color);text-align:end;display:inline-block}.hero{height:30vh}.error{font-size:1.3rem;font-family:Cinzel}@media screen and (min-width: 875px){header{grid-template-areas:"logo nav buttons";grid-template-rows:6vh;grid-template-columns:auto min-content min-content;align-items:end;padding:2rem}header .buttons,header .logo{margin:0}.buttons{justify-self:end}.menu{display:none}.nav-links{display:flex;flex-direction:column;flex-direction:row;background-color:unset;padding:0}.nav-links a{display:inline-block;padding:.6rem;color:var(--accent);font-size:1.4rem}.nav-links a:hover{color:var(--accent-alt)}.navbar{position:relative;transform:translateY(0)}.navbar a{line-height:1rem}.navbar .nav-links{transform:translateY(0);border:unset}#nav-top{right:2rem;top:1rem;background-color:var(--accent)}#nav-top:hover{background-color:var(--accent-alt)}.icon:hover{color:var(--accent-alt)}.icon-button:hover{background-color:var(--accent-alt);color:var(--bg-color)}}
