.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@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}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;font-family:inherit}::selection{background:var(--primary);color:var(--background)}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-sans);line-height:1;color:var(--text-color);background:var(--background);overflow-x:hidden;font-weight:400;margin:0;min-height:100vh;position:relative}a{color:inherit;text-decoration:none}a:hover,a:focus{text-decoration:underline}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{color:inherit;margin-top:0;margin-bottom:.5em;font-weight:400}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(max-width:768px){html{font-size:14px}}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:600;color:var(--text-color)}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(max-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: #ff4040;--primary-lighter: #ff7a7a;--text-color: #ffffff;--text-color-secondary: #ffffffb6;--text-color-thirdly: #ffffff5b;--background: #111211;--background-darker: #111927;--background-lighter: #3a3b3a;--background-50: #11121180;--bg-shadow-color: #0f1620;--fg-shadow-color: #5c0f0f;--primary-transparent: #ff404030;--info: #04e4f4;--success: #20e253;--warning: #f6f000;--error: #fca016;--danger: #f80363;--neutral: #272f4d}html[data-theme=light]{--primary: #c01818;--primary-lighter: #e06666;--text-color: #333333;--text-color-secondary: #57667e;--background: #ffffff;--background-darker: #f0f0f0;--background-lighter: #fafafa;--bg-shadow-color: #e0e0e0;--fg-shadow-color: #7a1010;--primary-transparent: #c0181833}.navbar[data-astro-cid-3x422shp]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;flex-wrap:wrap;background-color:var(--background);color:var(--text-color);width:80vw;margin:0 auto;border-radius:2rem;border:1px solid var(--primary-transparent);box-shadow:0 4px 30px #00000080;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.navbar[data-astro-cid-3x422shp] .nav-left[data-astro-cid-3x422shp]{display:flex;align-items:center}.navbar[data-astro-cid-3x422shp] .nav-left[data-astro-cid-3x422shp] .logo-link[data-astro-cid-3x422shp]{display:flex;align-items:center;text-decoration:none;color:var(--text-color)}.navbar[data-astro-cid-3x422shp] .nav-left[data-astro-cid-3x422shp] .logo-link[data-astro-cid-3x422shp] img[data-astro-cid-3x422shp]{width:2rem;max-width:64px;margin-right:.5rem}.navbar[data-astro-cid-3x422shp] .nav-left[data-astro-cid-3x422shp] .logo-link[data-astro-cid-3x422shp] .site-title[data-astro-cid-3x422shp]{margin:0;font-weight:700;color:var(--primary);font-size:1.8rem}.navbar[data-astro-cid-3x422shp] .nav-left[data-astro-cid-3x422shp] .logo-link[data-astro-cid-3x422shp] .site-title[data-astro-cid-3x422shp] .first[data-astro-cid-3x422shp]{color:var(--primary)}.navbar[data-astro-cid-3x422shp] .nav-left[data-astro-cid-3x422shp] .logo-link[data-astro-cid-3x422shp] .site-title[data-astro-cid-3x422shp] .second[data-astro-cid-3x422shp]{color:var(--text-color);font-style:italic}.navbar[data-astro-cid-3x422shp] .nav-right[data-astro-cid-3x422shp]{display:flex}.navbar[data-astro-cid-3x422shp] .nav-right[data-astro-cid-3x422shp] .nav-link[data-astro-cid-3x422shp]{text-decoration:none;color:var(--text-color);margin-left:1rem;padding:.5rem;transition:background-color .3s;position:relative}.navbar[data-astro-cid-3x422shp] .nav-right[data-astro-cid-3x422shp] .nav-link[data-astro-cid-3x422shp]:hover{background-color:var(--primary-light)}.navbar[data-astro-cid-3x422shp] .nav-right[data-astro-cid-3x422shp] .nav-link[data-astro-cid-3x422shp]:focus{outline:none;background-color:var(--primary-dark);box-shadow:0 0 0 3px var(--primary)}.navbar[data-astro-cid-3x422shp] .nav-right[data-astro-cid-3x422shp] .nav-link[data-astro-cid-3x422shp]:after{background:none repeat scroll 0 0 transparent;bottom:0;content:"";display:block;height:2px;left:50%;position:absolute;background:var(--primary);transition:width .3s ease 0s,left .3s ease 0s;width:0}.navbar[data-astro-cid-3x422shp] .nav-right[data-astro-cid-3x422shp] .nav-link[data-astro-cid-3x422shp]:hover:after{width:100%;left:0}
