.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}.footer[data-astro-cid-ak3upacl]{padding-top:1rem;padding-bottom:1rem}.scroll-to-top[data-astro-cid-m4uxnspl]{position:fixed;bottom:1.125rem;right:max(calc(50% - var(--container) / 2 + 1rem),1rem);z-index:50;box-shadow:var(--shadow-dark)}.hidden[data-astro-cid-m4uxnspl]{display:none}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.woff2) format("truetype");font-weight:700;font-style:normal;font-display:swap}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}:root{--primary-light: rgb(127.3790322581, 82.2862903226, 216.7137096774);--primary: #622dcb;--primary-rgb: 98, 45, 203;--primary-dark: rgb(77.8467741935, 35.7459677419, 161.2540322581);--text-primary: #622dcb;--secondary-light: rgb(116.5, 116.5, 116.5);--secondary: #5b5b5b;--secondary-rgb: 91, 91, 91;--secondary-dark: rgb(65.5, 65.5, 65.5);--text-secondary: #5b5b5b;--success-light: rgb(28.1648351648, 204.8351648352, 170.2692307692);--success: #16a085;--success-rgb: 22, 160, 133;--success-dark: rgb(15.8351648352, 115.1648351648, 95.7307692308);--text-success: #16a085;--warning-light: rgb(255, 214.6071428571, 138);--warning: #ffc557;--warning-rgb: 255, 197, 87;--warning-dark: rgb(255, 179.3928571429, 36);--text-warning: #ffc557;--error-light: rgb(239.8803827751, 112.1196172249, 112.1196172249);--error: #eb4242;--error-rgb: 235, 66, 66;--error-dark: rgb(226.0765550239, 23.9234449761, 23.9234449761);--text-error: #eb4242;--white-light: hsl(0, 0%, 110%);--white-rgb: 255, 255, 255;--white-dark: rgb(229.5, 229.5, 229.5);--text-white: #ffffff;--black-light: rgb(25.5, 25.5, 25.5);--black-rgb: 0, 0, 0;--black-dark: hsl(0, 0%, -10%);--text-black: #000000;--on-primary: #ffffff;--on-secondary: #ffffff;--on-success: #ffffff;--on-warning: #ffffff;--on-error: #ffffff;--on-white: #000000;--on-black: #ffffff;--gray-50: hsl(0, 0%, 5%);--gray-100: hsl(0, 0%, 10%);--gray-150: hsl(0, 0%, 15%);--gray-200: hsl(0, 0%, 20%);--gray-250: hsl(0, 0%, 25%);--gray-300: hsl(0, 0%, 30%);--gray-350: hsl(0, 0%, 35%);--gray-400: hsl(0, 0%, 40%);--gray-450: hsl(0, 0%, 45%);--gray-500: hsl(0, 0%, 50%);--gray-550: hsl(0, 0%, 55%);--gray-600: hsl(0, 0%, 60%);--gray-650: hsl(0, 0%, 65%);--gray-700: hsl(0, 0%, 70%);--gray-750: hsl(0, 0%, 75%);--gray-800: hsl(0, 0%, 80%);--gray-850: hsl(0, 0%, 85%);--gray-900: hsl(0, 0%, 90%);--gray-950: hsl(0, 0%, 95%);--spacer-0: 0;--spacer-1: .25rem;--spacer-2: .5rem;--spacer-3: 1rem;--spacer-4: 1.5rem;--spacer-5: 3rem;--white: #ffffff;--black: #000000;--bg-surface: var(--white);--body-bg-color: var(--white);--font-color: var(--gray-100);--highlight: rgba(0, 0, 0, .08);--border-width: 1px;--border-color: var(--gray-900);--border-radius: 8px;--disabled-font-color: var(--gray-600);--disabled-bg-color: var(--gray-800);--disabled-border-color: var(--gray-850);--shadow-sm: 0 .125rem .25rem rgba(0, 0, 0, .075);--shadow: 0 .25rem 1rem rgba(0, 0, 0, .15);--shadow-lg: 0 1rem 2rem rgba(0, 0, 0, .175);--focus-outline: 2px solid rgba(var(--primary-rgb), .5);--focus-outline-error: 2px solid var(--error-light);--focus-offset: 0px;--container: 900px;--transition-color: color .4s, background-color .4s;--bg-opacity: 1}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";line-height:1.15;-webkit-text-size-adjust:100%;tab-size:4}body{margin:0}b{font-weight:bolder}button{font-family:inherit;font-size:100%;line-height:1.15;margin:0}[type=button],[type=submit],button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}:root{--line-height: 1.6;--font-size: 16px;--font-weight: 400;--font-family: "Inter", sans-serif;--h1: var(--font-weight) 2.25rem var(--font-family);--h2: var(--font-weight) 2rem var(--font-family);--h3: var(--font-weight) 1.45rem var(--font-family);--h4: var(--font-weight) 1.35rem var(--font-family);--h5: var(--font-weight) 1.25rem var(--font-family);--h6: var(--font-weight) 1.2rem var(--font-family)}h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{margin:0;line-height:1.2;margin-bottom:.5rem}h1,.h1{font:var(--h1);letter-spacing:-1px}h2,.h2{font:var(--h2)}h3,.h3{font:var(--h3)}h4,.h4{font:var(--h4)}h5,.h5{font:var(--h5)}h6,.h6{font:var(--h6);line-height:var(--line-height)}a{--link-font-color: var(--primary);color:var(--link-font-color);fill:var(--link-font-color);text-decoration:none}a:hover{text-decoration:underline}a:focus{outline:var(--focus-outline);outline-offset:var(--focus-offset)}p{--paragraph-margin: 0 0 .5rem 0;margin:var(--paragraph-margin)}.container{max-width:var(--container);margin-left:auto;margin-right:auto;padding-left:var(--spacer-3);padding-right:var(--spacer-3);width:100%}.text-center{text-align:center!important}.text-gray-400{color:var(--gray-400)!important;fill:var(--gray-400)!important}.rounded-circle{border-radius:50%!important}.rounded-50{border-radius:50px!important}.shadow-sm{box-shadow:var(--shadow-sm)!important}.w-100{width:100%!important}.hidden{visibility:hidden!important}.mb-0{margin-bottom:0!important}.pt-1{padding-top:.25rem!important}.pb-1{padding-bottom:.25rem!important}.pt-2{padding-top:.5rem!important}.pb-2{padding-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.pt-4{padding-top:1.5rem!important}.pb-4{padding-bottom:1.5rem!important}.pt-5{padding-top:3rem!important}.pb-5{padding-bottom:3rem!important}@media(min-width:768px){.pt-md-3{padding-top:1rem!important}.pb-md-3{padding-bottom:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pb-md-4{padding-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}}.d-flex{display:flex}.flex-column{flex-direction:column}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.align-items-center{align-items:center}.flex-shrink-0{flex-shrink:0}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.btn{--button-padding-y: .25rem;--button-padding-x: .9rem;--button-font-size: var(--font-size);--button-border-width: var(--border-width);font-size:var(--button-font-size);display:inline-flex;align-items:center;gap:var(--spacer-2);border-width:var(--button-border-width);border-style:solid;background-color:transparent;border-color:transparent;color:var(--font-color);transition:var(--transition-color);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn:hover{cursor:pointer;text-decoration:none}.btn:focus{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.btn{--button-border-radius: var(--border-radius);--button-disabled-font-color: var(--disabled-font-color);--button-disabled-bg-color: var(--disabled-bg-color);--button-disabled-bg-color: var(--disabled-border-color);border-radius:var(--button-border-radius);line-height:var(--line-height);padding:var(--button-padding-y) var(--button-padding-x)}.btn-primary-outline{color:var(--primary);fill:var(--primary);background-color:transparent;border-color:var(--primary)}.btn-primary-outline:hover,.btn-primary-outline:active{color:var(--on-primary);background-color:var(--primary-dark);border-color:var(--primary-dark)}.btn-primary-outline:focus{color:var(--on-primary);outline:2px solid rgba(var(--primary-rgb),.5);background-color:var(--primary)}.card{--card-body-padding: var(--spacer-3);--card-bg-color: var(--bg-surface);--card-border-width: var(--border-width);--card-border-color: var(--border-color);--card-border-radius: var(--border-radius);--card-bg-hover-color: var(--gray-900);background-color:var(--card-bg-color);border:var(--card-border-width) solid var(--card-border-color);border-radius:var(--card-border-radius)}.card .card-body{min-height:1px;padding:var(--card-body-padding)}[data-theme=dark] .card,[data-theme=dark].card{--card-bg-hover-color: var(--gray-350)}.icon-btn{--icon-button-padding: .25rem;padding:var(--icon-button-padding);min-width:40px;width:40px;height:40px;border-radius:100%;display:inline-flex;align-items:center;justify-content:center;border-width:var(--icon-button-border-width, var(--border-width));border-style:solid;background-color:transparent;border-color:transparent;fill:var(--font-color);color:var(--font-color);transition:var(--transition-color);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.icon-btn svg{max-width:18px;max-height:18px;overflow:visible}.icon-btn:hover{cursor:pointer;text-decoration:none;background-color:var(--icon-button-highlight, var(--highlight))}.icon-btn:focus{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.icon-btn-lg{min-width:44px;width:44px;height:44px}.icon-btn-lg svg{max-width:24px;max-height:24px}.icon-btn-primary-contained{color:var(--on-primary);fill:var(--on-primary);background-color:var(--primary)}.icon-btn-primary-contained:hover,.icon-btn-primary-contained:active,.icon-btn-primary-contained:focus{outline:2px solid var(--primary-light);background-color:var(--primary-dark)}.navbar{--navbar-bg-color: var(--bg-surface);--navbar-font-color: var(--font-color);color:var(--navbar-font-color);padding-top:.6rem;padding-bottom:.6rem;background-color:var(--navbar-bg-color);min-height:60px;display:flex;align-items:center}.navbar a{--link-font-color: var(--navbar-font-color)}:root{--h1: var(--font-weight) 2rem var(--font-family);--h2: var(--font-weight) 1.9rem var(--font-family);--container: 500px;--card-body-padding: 1.25rem;--body-bg-color: #fdfdfd}html,body{line-height:var(--line-height);height:100%}body{font-family:var(--font-family);color:var(--font-color);background-color:var(--body-bg-color);font-size:var(--font-size);display:grid;grid-template-rows:auto 1fr auto}:root[data-theme=dark]{--body-bg-color: var(--gray-100);--bg-surface: var(--gray-150);--font-color: var(--gray-900);--highlight: rgba(255, 255, 255, .1);--border-color: var(--gray-200);--disabled-text-color: var(--gray-500);--disabled-bg-color: var(--gray-300);--disabled-border-color: var(--gray-350)}:root[data-theme=dark] .bg-dotted{background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%'><defs><pattern id='dots' x='0' y='0' width='15' height='15' patternUnits='userSpaceOnUse'><circle cx='1' cy='1' r='1' fill='%23292929'/></pattern></defs><rect width='100%' height='100%' fill='url(%23dots)'/></svg>")!important}.btn-primary-outline .icon{fill:var(--primary)}.btn-primary-outline:hover .icon{fill:var(--white)}.bg-dotted{position:relative;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%"><defs><pattern id="dots" x="0" y="0" width="15" height="15" patternUnits="userSpaceOnUse"><circle cx="1" cy="1" r="1" fill="%23e0e0e0"/></pattern></defs><rect width="100%" height="100%" fill="url(%23dots)"/></svg>');background-repeat:repeat}.btn-theme-toggle[data-astro-cid-zrysfokl] .sun[data-astro-cid-zrysfokl]{display:none}.btn-theme-toggle[data-astro-cid-zrysfokl] .moon[data-astro-cid-zrysfokl],html[data-theme=dark] .btn-theme-toggle[data-astro-cid-zrysfokl] .sun[data-astro-cid-zrysfokl]{display:inline-flex}html[data-theme=dark] .btn-theme-toggle[data-astro-cid-zrysfokl] .moon[data-astro-cid-zrysfokl]{display:none}
