@import"https://cdn.jsdelivr.net/npm/@fontsource/jetbrains-mono@4.5.0/index.css";:root{--font-family-base: "Inter", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--font-family-mono: "JetBrains Mono", monospace;--font-size-h1: 40px;--font-size-h2: 32px;--font-size-h3: 24px;--font-size-body-large: 18px;--font-size-body: 16px;--font-size-caption: 14px;--font-size-mono: 14px;--line-height-h1: 1.2;--line-height-h2: 1.25;--line-height-h3: 1.3;--line-height-body-large: 1.6;--line-height-body: 1.5;--line-height-caption: 1.4;--line-height-mono: 1.5;--line-height-heading: 1.2;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-xxl: 48px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-pill: 500px;--layout-max-width: 1280px;--shadow-opacity-sm: .1;--shadow-opacity-md: .1;--shadow-opacity-lg: .1;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--clr-teal-900: #005c6a;--clr-teal-500: #007a8c;--clr-teal-300: #4baebb;--clr-teal-900-rgb: 0, 92, 106;--clr-teal-500-rgb: 0, 122, 140;--clr-teal-300-rgb: 75, 174, 187;--clr-lime-700: #97c259;--clr-lime-500: #b7dd79;--clr-lime-200: #d4eeb1;--clr-lime-700-rgb: 151, 194, 89;--clr-lime-500-rgb: 183, 221, 121;--clr-lime-200-rgb: 212, 238, 177;--clr-coral-700: #cc5948;--clr-coral-500: #ff6f59;--clr-coral-200: #ffa593;--clr-coral-700-rgb: 204, 89, 72;--clr-coral-500-rgb: 255, 111, 89;--clr-coral-200-rgb: 255, 165, 147;--clr-neutral-900: #273036;--clr-neutral-800: #343a40;--clr-neutral-700: #495057;--clr-neutral-600: #697179;--clr-neutral-500: #a0a4a8;--clr-neutral-400: #ced4da;--clr-neutral-300: #dee2e6;--clr-neutral-200: #e9ecef;--clr-neutral-100: #f5f7fa;--clr-white: #fff;--clr-neutral-900-rgb: 39, 48, 54;--clr-neutral-500-rgb: 160, 164, 168;--clr-neutral-100-rgb: 245, 247, 250;--clr-white-rgb: 255, 255, 255;--primary-color: var(--clr-teal-500);--primary-color-rgb: var(--clr-teal-500-rgb);--primary-color-dark: var(--clr-teal-900);--primary-color-light: var(--clr-teal-300);--secondary-color: var(--clr-white);--secondary-color-rgb: var(--clr-white-rgb);--accent-color: var(--clr-lime-500);--accent-color-rgb: var(--clr-lime-500-rgb);--hover-color: var(--clr-teal-900);--hover-color-rgb: var(--clr-teal-900-rgb);--warn-color: var(--clr-coral-700);--warn-color-rgb: var(--clr-coral-700-rgb);--text-color: var(--clr-neutral-900);--text-color-rgb: var(--clr-neutral-900-rgb);--text-color-light: var(--clr-neutral-600);--footer-bg: var(--clr-neutral-900);--footer-bg-rgb: var(--clr-neutral-900-rgb);--overlay-color: rgb(39 48 54 / 80%);--background-color: var(--clr-neutral-100);--background-color-rgb: var(--clr-neutral-100-rgb);--background-alt-color: var(--clr-neutral-200);--border-color: var(--clr-neutral-300);--header-bg: rgb(255 255 255 / 65%);--header-bg-scrolled: rgb(255 255 255 / 85%);--button-primary-bg: var(--primary-color);--button-primary-text: var(--clr-white);--button-secondary-bg: transparent;--button-secondary-text: var(--primary-color);--button-secondary-border: var(--primary-color);--button-disabled-bg: var(--clr-neutral-300);--button-disabled-text: var(--clr-neutral-600);--input-bg-color: var(--clr-white);--input-border-color: var(--clr-neutral-500);--input-text-color: var(--text-color);--input-border: var(--clr-neutral-400);--input-focus-border: var(--primary-color);--input-focus-ring-color: rgb(var(--primary-color-rgb), .2);--card-bg: var(--clr-white);--card-shadow: rgb(0 0 0 / 10%);--focus-ring: var(--primary-color);--alert-border-width: 4px;--shadow-color: var(--clr-neutral-900-rgb);--shadow-sm: 0 1px 3px rgb(var(--shadow-color), var(--shadow-opacity-sm));--shadow-md: 0 4px 6px rgb(var(--shadow-color), var(--shadow-opacity-md));--shadow-lg: 0 10px 15px rgb(var(--shadow-color), var(--shadow-opacity-lg));--color-primary-05: rgb(var(--primary-color-rgb), .05);--color-primary-10: rgb(var(--primary-color-rgb), .1);--color-primary-20: rgb(var(--primary-color-rgb), .2);--color-info-10: rgb(var(--clr-teal-300-rgb), .1);--color-success-10: rgb(var(--clr-lime-500-rgb), .1);--color-warning-10: rgb(var(--clr-coral-200-rgb), .1);--color-danger-10: rgb(var(--clr-coral-700-rgb), .1);--color-neutral-10: rgb(var(--clr-neutral-900-rgb), .1);--mdc-snackbar-supporting-text-color: rgb(255 255 255 / 87%);--icon-color-light: var(--clr-neutral-800);--icon-color-primary: var(--primary-color);--icon-color-accent: var(--accent-color);--icon-color-warn: var(--warn-color);--success-color: var(--clr-lime-700);--success-color-light: var(--clr-lime-500);--info-color: var(--clr-teal-300);--warning-color: var(--clr-coral-500);--danger-color: var(--clr-coral-700);--danger-color-light: var(--clr-coral-200)}@media(prefers-color-scheme:dark){:root:not(.light-theme){--clr-teal-900: #4fd1d9;--clr-teal-500: #38b2ac;--clr-teal-300: #319795;--clr-teal-900-rgb: 79, 209, 217;--clr-teal-500-rgb: 56, 178, 172;--clr-teal-300-rgb: 49, 151, 149;--clr-lime-700: #d3f9b5;--clr-lime-500: #a3e635;--clr-lime-200: #84cc16;--clr-lime-700-rgb: 211, 249, 181;--clr-lime-500-rgb: 163, 230, 53;--clr-lime-200-rgb: 132, 204, 22;--clr-coral-700: #fda29b;--clr-coral-500: #f87171;--clr-coral-200: #fca5a5;--clr-coral-700-rgb: 253, 162, 155;--clr-coral-500-rgb: 248, 113, 113;--clr-coral-200-rgb: 252, 165, 165;--clr-neutral-900: #f5f7fa;--clr-neutral-800: #e9ecef;--clr-neutral-700: #dee2e6;--clr-neutral-600: #ced4da;--clr-neutral-500: #adb5bd;--clr-neutral-400: #868e96;--clr-neutral-300: #5a6268;--clr-neutral-200: #495057;--clr-neutral-100: #1f2937;--clr-white: #111827;--clr-neutral-900-rgb: 245, 247, 250;--clr-neutral-500-rgb: 173, 181, 189;--clr-neutral-100-rgb: 31, 41, 55;--clr-white-rgb: 17, 24, 39;--secondary-color: var(--clr-neutral-200);--secondary-color-rgb: 73, 80, 87;--footer-bg: #0e141b;--footer-bg-rgb: 14, 20, 27;--overlay-color: rgb(18 18 18 / 80%);--background-color: var(--clr-neutral-100);--background-color-rgb: var(--clr-neutral-100-rgb);--background-alt-color: var(--clr-neutral-200);--border-color: var(--clr-neutral-300);--header-bg: rgb(31 41 55 / 65%);--header-bg-scrolled: rgb(31 41 55 / 85%);--button-primary-text: var(--clr-neutral-100);--button-disabled-bg: var(--clr-neutral-300);--button-disabled-text: var(--clr-neutral-500);--input-bg-color: var(--clr-neutral-200);--input-border-color: var(--clr-neutral-400);--input-border: var(--clr-neutral-400);--input-focus-ring-color: rgb(var(--primary-color-rgb), .3);--card-bg: var(--clr-neutral-100);--card-shadow: rgb(0 0 0 / 50%);--shadow-color: 0, 0, 0;--shadow-opacity-sm: .2;--shadow-opacity-md: .25;--shadow-opacity-lg: .3;--icon-color-light: var(--clr-neutral-600);--icon-color-dark: var(--clr-neutral-100)}}:root.dark-theme{--clr-teal-900: #4fd1d9;--clr-teal-500: #38b2ac;--clr-teal-300: #319795;--clr-teal-900-rgb: 79, 209, 217;--clr-teal-500-rgb: 56, 178, 172;--clr-teal-300-rgb: 49, 151, 149;--clr-lime-700: #d3f9b5;--clr-lime-500: #a3e635;--clr-lime-200: #84cc16;--clr-lime-700-rgb: 211, 249, 181;--clr-lime-500-rgb: 163, 230, 53;--clr-lime-200-rgb: 132, 204, 22;--clr-coral-700: #fda29b;--clr-coral-500: #f87171;--clr-coral-200: #fca5a5;--clr-coral-700-rgb: 253, 162, 155;--clr-coral-500-rgb: 248, 113, 113;--clr-coral-200-rgb: 252, 165, 165;--clr-neutral-900: #f5f7fa;--clr-neutral-800: #e9ecef;--clr-neutral-700: #dee2e6;--clr-neutral-600: #ced4da;--clr-neutral-500: #adb5bd;--clr-neutral-400: #868e96;--clr-neutral-300: #5a6268;--clr-neutral-200: #495057;--clr-neutral-100: #1f2937;--clr-white: #111827;--clr-neutral-900-rgb: 245, 247, 250;--clr-neutral-500-rgb: 173, 181, 189;--clr-neutral-100-rgb: 31, 41, 55;--clr-white-rgb: 17, 24, 39;--secondary-color: var(--clr-neutral-200);--secondary-color-rgb: 73, 80, 87;--footer-bg: #0e141b;--footer-bg-rgb: 14, 20, 27;--overlay-color: rgb(18 18 18 / 80%);--background-color: var(--clr-neutral-100);--background-color-rgb: var(--clr-neutral-100-rgb);--background-alt-color: var(--clr-neutral-200);--border-color: var(--clr-neutral-300);--header-bg: rgb(31 41 55 / 65%);--header-bg-scrolled: rgb(31 41 55 / 85%);--button-primary-text: var(--clr-neutral-100);--button-disabled-bg: var(--clr-neutral-300);--button-disabled-text: var(--clr-neutral-500);--input-bg-color: var(--clr-neutral-200);--input-border-color: var(--clr-neutral-400);--input-border: var(--clr-neutral-400);--input-focus-ring-color: rgb(var(--primary-color-rgb), .3);--card-bg: var(--clr-neutral-100);--card-shadow: rgb(0 0 0 / 50%);--shadow-color: 0, 0, 0;--shadow-opacity-sm: .2;--shadow-opacity-md: .25;--shadow-opacity-lg: .3;--icon-color-light: var(--clr-neutral-600);--icon-color-dark: var(--clr-neutral-100)}html,body{margin:0;padding:0;font-family:var(--font-family-base);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-color);background-color:var(--background-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}h1,h2,h3,h4,h5,h6{margin-top:0;font-weight:700;line-height:var(--line-height-heading)}h1{font-size:var(--font-size-h1);line-height:var(--line-height-h1)}h2{font-size:var(--font-size-h2);line-height:var(--line-height-h2)}h3{font-size:var(--font-size-h3);line-height:var(--line-height-h3)}p{margin-top:0;margin-bottom:var(--space-md)}a{color:var(--primary-color);text-decoration:none;transition:color .2s}a:hover{color:var(--hover-color);text-decoration:underline}.container{width:100%;max-width:var(--layout-max-width);margin-left:auto;margin-right:auto;padding-left:var(--space-md);padding-right:var(--space-md)}.card{background-color:var(--card-bg);border-radius:var(--radius-md);padding:var(--space-md);border:1px solid var(--card-border-color);box-shadow:var(--shadow-sm)}.card.elevated{box-shadow:var(--shadow-md)}.row{display:flex;flex-wrap:wrap;margin-left:calc(-1 * var(--space-sm));margin-right:calc(-1 * var(--space-sm))}.row>*{flex:1 1 0;padding-left:var(--space-sm);padding-right:var(--space-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-lg);font-family:var(--font-family-base);font-weight:600;font-size:var(--font-size-body);line-height:1.5;text-align:center;text-decoration:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:focus{outline:none;box-shadow:0 0 0 2px var(--input-focus-ring-color)}.btn:disabled{background-color:var(--button-disabled-bg);color:var(--button-disabled-text);cursor:not-allowed}.btn.btn-primary{background-color:var(--button-primary-bg);color:var(--button-primary-text);border:none}.btn.btn-primary:hover:not(:disabled){background-color:var(--hover-color)}.btn.btn-secondary{background-color:var(--button-secondary-bg);color:var(--button-secondary-text);border:1px solid var(--button-secondary-border)}.btn.btn-secondary:hover:not(:disabled){background-color:var(--color-primary-05)}.form-control{display:block;width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--input-text-color);background-color:var(--input-bg-color);border:1px solid var(--input-border-color);border-radius:var(--radius-sm);transition:border-color .2s,box-shadow .2s}.form-control:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px var(--input-focus-ring-color)}.form-control.error{border-color:var(--warn-color)}.alert{padding:var(--space-md);margin-bottom:var(--space-md);border-radius:var(--radius-sm);border-left:var(--alert-border-width) solid}.alert.alert-info{background-color:var(--color-info-10);border-left-color:var(--info-color)}.alert.alert-success{background-color:var(--color-success-10);border-left-color:var(--success-color)}.alert.alert-warning{background-color:var(--color-warning-10);border-left-color:var(--warning-color)}.alert.alert-danger{background-color:var(--color-danger-10);border-left-color:var(--danger-color)}pre,code{font-family:var(--font-family-mono);font-size:var(--font-size-mono);background-color:var(--color-neutral-10);border-radius:var(--radius-sm)}code{padding:.2em .4em}pre{padding:var(--space-md);overflow-x:auto}pre code{padding:0;background-color:transparent;border-radius:0}table{width:100%;border-collapse:collapse;margin-bottom:var(--space-md)}table th,table td{padding:var(--space-sm);border-bottom:1px solid var(--border-color);text-align:left}table th{font-weight:600;background-color:var(--background-alt-color)}table tr:last-child td{border-bottom:none}hr{height:1px;background-color:var(--border-color);border:none;margin:var(--space-lg) 0}img{max-width:100%;height:auto}section{margin-bottom:var(--space-xl)}.mat-mdc-snack-bar-container{--mdc-snackbar-container-color: var(--clr-neutral-900);--mat-snack-bar-container-color: var(--clr-neutral-900);--mat-snack-bar-supporting-text-color: rgb(255 255 255 / 92%);--mat-snack-bar-button-color: rgb(255 255 255 / 88%)}.mat-mdc-snack-bar-container .mdc-snackbar__surface{background-color:var(--clr-neutral-900)}@media(prefers-color-scheme:dark){:root:not(.light-theme) .mat-mdc-snack-bar-container{--mat-snack-bar-supporting-text-color: var(--clr-neutral-100);--mat-snack-bar-button-color: var(--primary-color);--mdc-snackbar-supporting-text-color: var(--clr-neutral-100)}}:root.dark-theme .mat-mdc-snack-bar-container{--mat-snack-bar-supporting-text-color: var(--clr-neutral-100);--mat-snack-bar-button-color: var(--primary-color);--mdc-snackbar-supporting-text-color: var(--clr-neutral-100)}.success-snackbar .mdc-snackbar__surface,.info-snackbar .mdc-snackbar__surface,.warning-snackbar .mdc-snackbar__surface,.error-snackbar .mdc-snackbar__surface{position:relative;border-left:4px solid transparent}.success-snackbar .mdc-snackbar__surface .mat-mdc-snack-bar-label,.info-snackbar .mdc-snackbar__surface .mat-mdc-snack-bar-label,.warning-snackbar .mdc-snackbar__surface .mat-mdc-snack-bar-label,.error-snackbar .mdc-snackbar__surface .mat-mdc-snack-bar-label{padding-left:calc(var(--space-md) + 20px + var(--space-sm))}.success-snackbar .mdc-snackbar__surface:before,.info-snackbar .mdc-snackbar__surface:before,.warning-snackbar .mdc-snackbar__surface:before,.error-snackbar .mdc-snackbar__surface:before{content:"";position:absolute;left:var(--space-md);top:50%;width:20px;height:20px;transform:translateY(-50%);background-repeat:no-repeat;background-position:center;background-size:contain}.success-snackbar .mdc-snackbar__surface{border-left-color:var(--success-color)}.success-snackbar .mdc-snackbar__surface:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2397c259'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3E%3C/svg%3E")}.info-snackbar .mdc-snackbar__surface{border-left-color:var(--info-color)}.info-snackbar .mdc-snackbar__surface:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%234baebb'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z'/%3E%3C/svg%3E")}.warning-snackbar .mdc-snackbar__surface{border-left-color:var(--warning-color)}.warning-snackbar .mdc-snackbar__surface:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ff6f59'%3E%3Cpath d='M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z'/%3E%3C/svg%3E")}.error-snackbar .mdc-snackbar__surface{border-left-color:var(--danger-color)}.error-snackbar .mdc-snackbar__surface:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23cc5948'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z'/%3E%3C/svg%3E")}.multiline-snackbar .mdc-snackbar__surface{max-width:80vw;min-width:300px}.multiline-snackbar .mat-mdc-snack-bar-label{white-space:pre-line;max-height:400px;overflow-y:auto}.mat-mdc-form-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined{padding-inline:1rem}.mat-mdc-form-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-infix,.mat-mdc-form-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-text-field__input{padding-inline:.125rem}.mat-mdc-form-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-text-field__input::placeholder{text-indent:.125rem}.mat-mdc-form-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-floating-label{margin-inline-start:.125rem}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.m-0{margin:0}.p-0{padding:0}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mx-auto{margin-left:auto;margin-right:auto}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--primary-color)}.text-success{color:var(--success-color)}.text-warning{color:var(--warning-color)}.text-danger{color:var(--danger-color)}.text-info{color:var(--info-color)}.text-light{color:var(--text-color-light)}.bg-primary{background-color:var(--primary-color);color:var(--button-primary-text)}.bg-success{background-color:var(--success-color);color:var(--clr-white)}.bg-warning{background-color:var(--warning-color);color:var(--clr-white)}.bg-danger{background-color:var(--danger-color);color:var(--clr-white)}.bg-info{background-color:var(--info-color);color:var(--clr-white)}.d-flex{display:flex}.d-inline-flex{display:inline-flex}.d-block{display:block}.d-inline-block{display:inline-block}.d-none{display:none}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.justify-content-start{justify-content:flex-start}.justify-content-center{justify-content:center}.justify-content-end{justify-content:flex-end}.justify-content-between{justify-content:space-between}.align-items-start{align-items:flex-start}.align-items-center{align-items:center}.align-items-end{align-items:flex-end}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-1{flex:1}@media(width<=768px){.hide-on-mobile{display:none!important}}@media(width>=769px){.hide-on-desktop{display:none!important}}.cdk-overlay-container .member-tooltip.mat-mdc-tooltip .mat-mdc-tooltip-surface{max-width:min(22rem,100vw - 1.5rem)!important;min-width:11rem;padding:.65rem .85rem!important;text-align:left!important;line-height:1.45!important;white-space:normal!important;overflow-wrap:break-word;overflow-y:auto;overflow-x:hidden;max-height:min(50vh,20rem);hyphens:auto;background-color:var(--clr-neutral-900)!important;color:var(--clr-neutral-100)!important;box-shadow:0 .25rem 1.25rem #00000059;border:1px solid rgba(255,255,255,.12);-webkit-font-smoothing:antialiased}
