.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: #622dcb;--primary-hover: #5829b5;--primary-active: #3d1b83;--primary-rgb: 98, 45, 203;--on-primary: #ffffff;--secondary: #595959;--secondary-hover: #4d4d4d;--secondary-active: #414141;--secondary-rgb: 89, 89, 89;--on-secondary: #ffffff;--success: #16a085;--success-hover: #138f77;--success-active: #0f7e69;--success-rgb: 22, 160, 133;--on-success: #ffffff;--warning: #ffc557;--warning-hover: #f0b84f;--warning-active: #e0a843;--warning-rgb: 255, 197, 87;--on-warning: #000000;--error: #eb4242;--error-hover: #d73a3a;--error-active: #c73232;--error-rgb: 235, 66, 66;--on-error: #ffffff;--white: #ffffff;--white-hover: #f2f2f2;--white-active: #e6e6e6;--white-rgb: 255, 255, 255;--on-white: #000000;--black: #000000;--black-hover: #1a1a1a;--black-active: #333333;--black-rgb: 0, 0, 0;--on-black: #ffffff;--gray-50: hsl(0, 0%, 95%);--gray-100: hsl(0, 0%, 90%);--gray-150: hsl(0, 0%, 85%);--gray-200: hsl(0, 0%, 80%);--gray-250: hsl(0, 0%, 75%);--gray-300: hsl(0, 0%, 70%);--gray-350: hsl(0, 0%, 65%);--gray-400: hsl(0, 0%, 60%);--gray-450: hsl(0, 0%, 55%);--gray-500: hsl(0, 0%, 50%);--gray-550: hsl(0, 0%, 45%);--gray-600: hsl(0, 0%, 40%);--gray-650: hsl(0, 0%, 35%);--gray-700: hsl(0, 0%, 30%);--gray-750: hsl(0, 0%, 25%);--gray-800: hsl(0, 0%, 20%);--gray-850: hsl(0, 0%, 15%);--gray-900: hsl(0, 0%, 10%);--gray-950: hsl(0, 0%, 5%);--spacer-0: 0;--spacer-1: .25rem;--spacer-2: .5rem;--spacer-3: 1rem;--spacer-4: 1.5rem;--spacer-5: 3rem;--body-bg-color: var(--gray-50);--bg-surface: var(--white);--bg-surface-hover: var(--gray-50);--bg-surface-active: var(--gray-100);--font-color: var(--gray-900);--font-color-muted: var(--gray-500);--font-color-subtle: var(--gray-400);--highlight: rgba(0, 0, 0, .15);--border-width: 1px;--border-color: var(--gray-100);--border-radius: 8px;--disabled-font-color: var(--gray-600);--disabled-bg-color: var(--gray-300);--disabled-border-color: var(--gray-50);--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-color: rgba(var(--primary-rgb), .5);--focus-outline-style: solid;--focus-outline-width: 2.5px;--focus-outline-error: var(--focus-outline-width) var(--focus-outline-style) rgba(var(--error-rgb), .5);--focus-offset: 0px;--container: 900px;--transition-duration: .2s;--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.7;--font-size: 16px;--font-weight: 400;--font-family: "Inter", sans-serif;--h1: 500 2.25rem var(--font-family);--h2: 500 2rem var(--font-family);--h3: 500 1.45rem var(--font-family);--h4: 500 1.35rem var(--font-family);--h5: 500 1.25rem var(--font-family);--h6: 500 1rem var(--font-family)}h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{margin:0;margin-bottom:.5rem}h1,.h1{font:var(--h1);letter-spacing:-1px;line-height:1.2}h2,.h2{font:var(--h2);line-height:1.25}h3,.h3{font:var(--h3);line-height:1.3}h4,.h4{font:var(--h4);line-height:1.35}h5,.h5{font:var(--h5);line-height:1.4}h6,.h6{font:var(--h6);line-height:1.45}a{--link-font-color: var(--primary);--link-focus-outline-width: var(--focus-outline-width);--link-focus-outline-style: var(--focus-outline-style);--link-focus-outline-color: var(--focus-outline-color);color:var(--link-font-color);fill:var(--link-font-color);text-decoration:none}a:hover{text-decoration:underline}a:focus{outline:var(--link-focus-outline-width) var(--link-focus-outline-style) var(--link-focus-outline-color);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-muted{color:var(--font-color-muted)}.text-gray-400{color:var(--gray-400);fill:var(--gray-400)}.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-border-width: var(--border-width);--button-border-radius: var(--border-radius);--button-focus-outline-width: var(--focus-outline-width);--button-focus-outline-style: var(--focus-outline-style);--button-focus-outline-color: var(--focus-outline-color);--button-font-size: var(--font-size);--button-padding-y: .25rem;--button-padding-x: 1rem;--button-disabled-font-color: var(--disabled-font-color);--button-disabled-bg-color: var(--disabled-bg-color);--button-disabled-border-color: var(--disabled-border-color);--button-transition-duration: var(--transition-duration, .2s);font-size:var(--button-font-size);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacer-2);border-width:var(--button-border-width);border-style:solid;border-color:transparent;background-color:transparent;color:var(--font-color);fill:currentColor;transition:color var(--button-transition-duration),background-color var(--button-transition-duration),border-color var(--button-transition-duration);-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:var(--button-border-radius);line-height:var(--line-height);padding:var(--button-padding-y) var(--button-padding-x)}.btn:hover{cursor:pointer;text-decoration:none}.btn:focus-visible{outline:var(--button-focus-outline-width) var(--button-focus-outline-style) var(--button-focus-outline-color);outline-offset:var(--focus-offset)}.btn:disabled{cursor:not-allowed;pointer-events:none;box-shadow:none;outline:0;color:var(--button-disabled-font-color);background-color:var(--button-disabled-bg-color);border-color:var(--button-disabled-border-color)}.btn-primary{--button-color: var(--primary);--button-color-hover: var(--primary-hover);--button-color-active: var(--primary-active);--button-color-rgb: var(--primary-rgb);--button-on-color: var(--on-primary)}.btn-outline{color:var(--button-color);fill:var(--button-color);background-color:transparent;border-color:var(--button-color)}.btn-outline:hover{color:var(--button-on-color);fill:var(--button-on-color);background-color:var(--button-color-hover);border-color:var(--button-color-hover)}.btn-outline:active{color:var(--button-on-color);fill:var(--button-on-color);background-color:var(--button-color-active);border-color:var(--button-color-active)}.btn-outline:focus-visible{color:var(--button-on-color);fill:var(--button-on-color);outline:var(--button-focus-outline-width) var(--button-focus-outline-style) rgba(var(--button-color-rgb),.5);background-color:var(--button-color);border-color:var(--button-color)}.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-50);--card-title-spacer-y: var(--spacer-2);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-border-width: var(--border-width);--icon-button-padding: .25rem;--icon-button-width: 40px;--icon-button-min-width: 40px;--icon-button-height: 40px;--icon-button-border-radius: 100%;--icon-button-focus-outline-width: var(--focus-outline-width);--icon-button-focus-outline-style: var(--focus-outline-style);--icon-button-focus-outline-color: var(--focus-outline-color);--icon-button-svg-width: 18px;--icon-button-svg-height: 18px;--icon-button-transition-duration: var(--transition-duration, .2s);padding:var(--icon-button-padding);min-width:var(--icon-button-min-width);width:var(--icon-button-width);height:var(--icon-button-height);border-radius:var(--icon-button-border-radius);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:color var(--icon-button-transition-duration),background-color var(--icon-button-transition-duration),border-color var(--icon-button-transition-duration);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.icon-btn svg{max-width:var(--icon-button-svg-width);max-height:var(--icon-button-svg-width);overflow:visible}.icon-btn:hover{cursor:pointer;text-decoration:none;background-color:var(--icon-button-highlight, var(--highlight))}.icon-btn:disabled{color:var(--gray-800);fill:var(--gray-800);cursor:not-allowed;outline:0;background-color:var(--icon-button-disabled-bg-color, var(--disabled-bg-color))}.icon-btn:focus-visible{outline:var(--icon-button-focus-outline-width) var(--icon-button-focus-outline-style) var(--icon-button-focus-outline-color);outline-offset:var(--focus-offset);background-color:var(--icon-button-highlight, var(--highlight))}.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-visible{outline:var(--icon-button-focus-outline-width) var(--icon-button-focus-outline-style) var(--primary-hover);background-color:var(--primary-hover)}.icon-btn-primary-contained:disabled{color:var(--primary-hover);fill:var(--primary-hover);cursor:not-allowed;box-shadow:none;background-color:var(--icon-button-disabled-bg-color, var(--disabled-bg-color));outline:0}.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}.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-primary .icon{fill:var(--on-primary)}.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}
