.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:PTMono;src:url(/fonts/PTMono-Regular.woff2)format("woff2"),url(/fonts/PTMono-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Hubot Sans;src:url(/fonts/Hubot-Sans/WOFF2/HubotSans-Regular.woff2)format("woff2"),url(/fonts/Hubot-Sans/TTF/HubotSans-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Hubot Sans;src:url(/fonts/Hubot-Sans/WOFF2/HubotSans-Italic.woff2)format("woff2"),url(/fonts/Hubot-Sans/TTF/HubotSans-Italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Hubot Sans;src:url(/fonts/Hubot-Sans/WOFF2/HubotSans-SemiBold.woff2)format("woff2"),url(/fonts/Hubot-Sans/TTF/HubotSans-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Hubot Sans;src:url(/fonts/Hubot-Sans/WOFF2/HubotSans-Bold.woff2)format("woff2"),url(/fonts/Hubot-Sans/TTF/HubotSans-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Hubot Sans;src:url(/fonts/Hubot-Sans/WOFF2/HubotSans-BoldItalic.woff2)format("woff2"),url(/fonts/Hubot-Sans/TTF/HubotSans-BoldItalic.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap}:root{--font-sans:"Hubot Sans", "Inter", "Helvetica Neue", Arial, sans-serif;--font-mono:"PTMono", ui-monospace, Menlo, Monaco, Consolas, "Courier New", monospace}@font-face{font-family:PTMono;src:url(/fonts/PTMono-Regular.woff2)format("woff2"),url(/fonts/PTMono-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Hubot Sans;src:url(/fonts/Hubot-Sans/WOFF2/HubotSans-Regular.woff2)format("woff2"),url(/fonts/Hubot-Sans/TTF/HubotSans-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Hubot Sans;src:url(/fonts/Hubot-Sans/WOFF2/HubotSans-Italic.woff2)format("woff2"),url(/fonts/Hubot-Sans/TTF/HubotSans-Italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Hubot Sans;src:url(/fonts/Hubot-Sans/WOFF2/HubotSans-SemiBold.woff2)format("woff2"),url(/fonts/Hubot-Sans/TTF/HubotSans-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Hubot Sans;src:url(/fonts/Hubot-Sans/WOFF2/HubotSans-Bold.woff2)format("woff2"),url(/fonts/Hubot-Sans/TTF/HubotSans-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Hubot Sans;src:url(/fonts/Hubot-Sans/WOFF2/HubotSans-BoldItalic.woff2)format("woff2"),url(/fonts/Hubot-Sans/TTF/HubotSans-BoldItalic.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap}:root{--page-width:min(80vw, 1200px)}@media (width<=599px){:root{--page-width:90vw}}*,:before,:after{box-sizing:border-box;margin:0;padding:0;font-family:inherit}::selection{background:var(--primary);color:var(--background)}html{scroll-behavior:smooth;scrollbar-color:color-mix(in srgb, var(--primary) 25%, transparent) transparent;font-size:16px}body{font-family:var(--font-sans);color:var(--text-color);background:var(--background);min-height:100vh;margin:0;font-weight:400;line-height:1;position:relative;overflow-x:hidden}a:hover,a:focus{text-decoration:underline}img{max-width:100%;height:auto}ul,ol{margin-top:0;margin-bottom:1em;padding-left:20px}input,button,textarea,select{font:inherit}input:focus,button:focus,textarea:focus,select:focus{outline:1px solid var(--primary)}.text-center{text-align:center}.hidden{display:none}.bold{font-weight:600}.italic{font-style:italic}.underline{text-decoration:underline}.uppercase{text-transform:uppercase}@media (width<=768px){html{font-size:14px}}h1,h2,h3,h4,h5,h6{color:var(--text-color);margin-top:0;margin-bottom:.5em;font-weight:600}h1{font-size:2.25rem}h2{font-size:1.8rem}h3{font-size:1.5rem}h4{font-size:1.2rem}h5{font-size:1rem}h6{font-size:.85rem}@media (width<=768px){h1{font-size:2rem}h2{font-size:1.6rem}h3{font-size:1.4rem}}p{margin-top:0;margin-bottom:1em}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}:root{--primary:#d6fb41;--text-color:#fff;--text-color-secondary:#ffffffb6;--text-color-thirdly:#ffffff5b;--background:#111211;--background-lighter:#3a3b3a;--background-raised:#171717;--background-overlay:#242524;--background-50:#11121180;--primary-transparent:#d6fb410d;--warning:#f6f000;--danger:#f80363}html[data-theme=light]{--primary:#4a7700;--text-color:#333;--text-color-secondary:#57667e;--text-color-thirdly:#57667ebf;--background:#fff;--background-lighter:#fafafa;--background-raised:#f5f5f5;--background-overlay:#fff;--primary-transparent:#4a770033}.navbar[data-astro-cid-njng5pio]{background-color:var(--background);color:var(--text-color);width:var(--page-width);border:1px solid var(--primary-transparent);-webkit-backdrop-filter:blur(5px);border-radius:2rem;flex-wrap:wrap;justify-content:space-between;align-items:center;margin:0 auto;padding:.5rem 1rem;display:flex;box-shadow:0 4px 30px #00000080}.navbar[data-astro-cid-njng5pio] .nav-left[data-astro-cid-njng5pio]{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.navbar[data-astro-cid-njng5pio] .nav-left[data-astro-cid-njng5pio] .logo-link[data-astro-cid-njng5pio]{color:var(--text-color);align-items:center;text-decoration:none;display:flex}.navbar[data-astro-cid-njng5pio] .nav-left[data-astro-cid-njng5pio] .logo-link[data-astro-cid-njng5pio] img[data-astro-cid-njng5pio]{width:2rem;max-width:64px;margin-right:.5rem}.navbar[data-astro-cid-njng5pio] .nav-left[data-astro-cid-njng5pio] .logo-link[data-astro-cid-njng5pio] .site-title[data-astro-cid-njng5pio]{color:var(--primary);margin:0;font-size:1.8rem;font-weight:700}.navbar[data-astro-cid-njng5pio] .nav-left[data-astro-cid-njng5pio] .logo-link[data-astro-cid-njng5pio] .site-title[data-astro-cid-njng5pio] .first[data-astro-cid-njng5pio]{color:var(--primary)}.navbar[data-astro-cid-njng5pio] .nav-left[data-astro-cid-njng5pio] .logo-link[data-astro-cid-njng5pio] .site-title[data-astro-cid-njng5pio] .second[data-astro-cid-njng5pio]{color:var(--text-color);font-style:italic}.navbar[data-astro-cid-njng5pio] .nav-right[data-astro-cid-njng5pio]{display:flex}.navbar[data-astro-cid-njng5pio] .nav-right[data-astro-cid-njng5pio] .nav-link[data-astro-cid-njng5pio]{color:var(--text-color);margin-left:1rem;padding:.5rem;text-decoration:none;transition:background-color .3s;position:relative}.navbar[data-astro-cid-njng5pio] .nav-right[data-astro-cid-njng5pio] .nav-link[data-astro-cid-njng5pio]:hover{background-color:var(--primary-light)}.navbar[data-astro-cid-njng5pio] .nav-right[data-astro-cid-njng5pio] .nav-link[data-astro-cid-njng5pio]:focus{background-color:var(--primary-dark);box-shadow:0 0 0 3px var(--primary);outline:none}.navbar[data-astro-cid-njng5pio] .nav-right[data-astro-cid-njng5pio] .nav-link[data-astro-cid-njng5pio]:after{content:"";background:0 0;background:var(--primary);width:0;height:2px;transition:width .3s,left .3s;display:block;position:absolute;bottom:0;left:50%}.navbar[data-astro-cid-njng5pio] .nav-right[data-astro-cid-njng5pio] .nav-link[data-astro-cid-njng5pio]:hover:after{width:100%;left:0}footer[data-astro-cid-v3dib4md]{width:var(--page-width);border-top:1px solid var(--primary-transparent);color:var(--text-color-secondary);margin:0 auto;padding:2rem 0;font-size:.85rem;line-height:1.8}nav[data-astro-cid-v3dib4md]{flex-wrap:wrap;gap:.5rem 1.3rem;display:flex}p[data-astro-cid-v3dib4md]{margin:.8rem 0 0}a[data-astro-cid-v3dib4md]{color:inherit}a[data-astro-cid-v3dib4md]:hover{color:var(--primary)}
