button.purple{--mat-button-filled-container-color: var(--mat-sys-primary-container);--mat-button-filled-label-text-color: white}button.glow{box-shadow:0 0 8px 2px var(--mat-sys-primary-container)!important;transition:box-shadow .3s ease-in-out}button.glow:hover{box-shadow:0 0 12px 3px var(--mat-sys-primary-container)!important}:root{--notification-success-color: #4CAF50;--notification-error-color: var(--mat-sys-error, #b4271f);--notification-warning-color: #FF9800;--notification-info-color: var(--mat-sys-primary, #5c3de5);--notification-shadow: 0 3px 5px -1px rgba(0, 0, 0, .2), 0 6px 10px 0 rgba(0, 0, 0, .14), 0 1px 18px 0 rgba(0, 0, 0, .12)}.mat-mdc-snack-bar-container.notification-top{margin-top:18px!important}.mat-mdc-snack-bar-container.notification-top{animation:slideInDown .3s ease-out forwards!important}.mat-mdc-snack-bar-container.notification-top.hide{animation:slideOutUp .3s ease-in forwards!important}.mat-mdc-snack-bar-container.notification-bottom{animation:slideInUp .3s ease-out forwards!important}.mat-mdc-snack-bar-container.notification-bottom.hide{animation:slideOutDown .3s ease-in forwards!important}.notification.mat-mdc-snack-bar-container .mdc-snackbar__surface{box-shadow:var(--notification-shadow)}.notification.mat-mdc-snack-bar-container .mdc-snackbar__label{padding:0!important}.notification.notification-success .mdc-snackbar__surface{border-left:4px solid var(--notification-success-color)}.notification.notification-error .mdc-snackbar__surface{border-left:4px solid var(--notification-error-color)}.notification.notification-warning .mdc-snackbar__surface{border-left:4px solid var(--notification-warning-color)}.notification.notification-info .mdc-snackbar__surface{border-left:4px solid var(--notification-info-color)}.notification.notification-default .mdc-snackbar__surface{border-left:4px solid var(--notification-default-color)}.success .notification-icon{color:var(--notification-success-color)}.error .notification-icon{color:var(--notification-error-color)}.default .notification-icon{color:var(--notification-warning-color)}.info .notification-icon{color:var(--notification-info-color)}.default .notification-icon{color:var(--notification-default-color)}@media (max-width: 640px){.notification-container{padding:10px 12px}.notification-container .notification-message{font-size:13px}.notification-container .notification-icon{font-size:20px;width:20px;height:20px}}@keyframes slideInDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideOutUp{0%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}@keyframes slideInUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideOutDown{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}.matching-border,.matching-border-left{position:relative}.matching-border-left:before{content:"";position:absolute;top:0;left:0;width:70%;height:70%;border-top:3px solid color-mix(in srgb,var(--mat-sys-outline) 80%,var(--text-highlight) 20%);border-left:3px solid color-mix(in srgb,var(--mat-sys-outline) 80%,var(--text-highlight) 20%);border-top-left-radius:inherit;-webkit-mask-image:linear-gradient(to bottom right,black 20%,transparent 50%);mask-image:linear-gradient(to bottom right,black 20%,transparent 50%);pointer-events:none;opacity:.4;transition:all .3s ease}.matching-border-right{position:relative}.matching-border-right:after{content:"";position:absolute;bottom:0;right:0;width:70%;height:70%;border-bottom:3px solid color-mix(in srgb,var(--mat-sys-outline) 80%,var(--text-highlight) 20%);border-right:3px solid color-mix(in srgb,var(--mat-sys-outline) 80%,var(--text-highlight) 20%);border-bottom-right-radius:inherit;-webkit-mask-image:linear-gradient(to top left,black 20%,transparent 50%);mask-image:linear-gradient(to top left,black 20%,transparent 50%);pointer-events:none;opacity:.4;transition:all .3s ease}.matching-border-left.matching-border-right:hover:before,.matching-border-left.matching-border-right:hover:after{opacity:.6;width:75%;height:75%;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--text-highlight) 20%,transparent))}.matching-border-all{position:relative}.matching-border-all:before,.matching-border-all:after{content:"";position:absolute;inset:0;border-top:3px solid color-mix(in srgb,var(--mat-sys-outline) 80%,var(--text-highlight) 20%);border-left:3px solid color-mix(in srgb,var(--mat-sys-outline) 80%,var(--text-highlight) 20%);border-bottom:3px solid color-mix(in srgb,var(--mat-sys-outline) 80%,var(--text-highlight) 20%);border-right:3px solid color-mix(in srgb,var(--mat-sys-outline) 80%,var(--text-highlight) 20%);border-radius:inherit;-webkit-mask-image:linear-gradient(to bottom right,black 20%,transparent 60%);mask-image:linear-gradient(to bottom right,black 20%,transparent 60%);pointer-events:none;opacity:.4;transition:all .3s ease}.matching-border-all:after{bottom:0;right:0;-webkit-mask-image:linear-gradient(to top left,black 20%,transparent 50%);mask-image:linear-gradient(to top left,black 20%,transparent 50%)}.matching-border-all:hover:before,.matching-border-all:hover:after{opacity:.6;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--text-highlight) 20%,transparent))}@font-face{font-family:Poppins;src:url("./media/Poppins-Thin-MBJSJ55P.ttf") format("truetype");font-weight:100;font-style:normal;font-display:block}@font-face{font-family:Poppins;src:url("./media/Poppins-ExtraLight-SEBPXBAV.ttf") format("truetype");font-weight:200;font-style:normal;font-display:block}@font-face{font-family:Poppins;src:url("./media/Poppins-Light-RMQAEPUP.ttf") format("truetype");font-weight:300;font-style:normal;font-display:block}@font-face{font-family:Poppins;src:url("./media/Poppins-Regular-JNHL4IDV.ttf") format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Poppins;src:url("./media/Poppins-Medium-UUWQX4EV.ttf") format("truetype");font-weight:500;font-style:normal;font-display:block}@font-face{font-family:Poppins;src:url("./media/Poppins-SemiBold-TBISX6G2.ttf") format("truetype");font-weight:600;font-style:normal;font-display:block}@font-face{font-family:Poppins;src:url("./media/Poppins-Bold-QAA2AGZS.ttf") format("truetype");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Poppins;src:url("./media/Poppins-ExtraBold-OVZKTNJI.ttf") format("truetype");font-weight:800;font-style:normal;font-display:block}@font-face{font-family:Poppins;src:url("./media/Poppins-Black-U4YX6GHD.ttf") format("truetype");font-weight:900;font-style:normal;font-display:block}html{font-family:Poppins,sans-serif}html{color-scheme:light dark;--mat-sys-primary: light-dark(#080718, #c8bfff);--mat-sys-on-primary: light-dark(#ffffff, #2d009d);--mat-sys-primary-container: light-dark(#ec44ef, #4316ce);--mat-sys-on-primary-container: light-dark(#fff, #e5deff);--mat-sys-inverse-primary: light-dark(#c8bfff, #5c3de5);--mat-sys-primary-fixed: light-dark(#e5deff, #e5deff);--mat-sys-primary-fixed-dim: light-dark(#c8bfff, #c8bfff);--mat-sys-on-primary-fixed: light-dark(#190064, #190064);--mat-sys-on-primary-fixed-variant: light-dark(#4316ce, #4316ce);--gradient-mid-color: light-dark(#d5d0de, #4213cd);--text-highlight: light-dark(#ec44ef, #8f00ff);--diamond-background: light-dark(rgba(236, 68, 239, .08), rgba(47, 47, 47, .08));--mat-sys-secondary: light-dark(#8600ef, #dab9ff);--mat-sys-on-secondary: light-dark(#ffffff, #470083);--mat-sys-secondary-container: light-dark(#efdbff, #6500b8);--mat-sys-on-secondary-container: light-dark(#2b0053, #efdbff);--mat-sys-secondary-fixed: light-dark(#efdbff, #efdbff);--mat-sys-secondary-fixed-dim: light-dark(#dab9ff, #dab9ff);--mat-sys-on-secondary-fixed: light-dark(#2b0053, #2b0053);--mat-sys-on-secondary-fixed-variant: light-dark(#6500b8, #6500b8);--mat-sys-tertiary: light-dark(#9c2b9d, #ffaaf7);--mat-sys-on-tertiary: light-dark(#ffffff, #5a005d);--mat-sys-tertiary-container: light-dark(#ffd6f7, #7f0383);--mat-sys-on-tertiary-container: light-dark(#370039, #ffd6f7);--mat-sys-tertiary-fixed: light-dark(#ffd6f7, #ffd6f7);--mat-sys-tertiary-fixed-dim: light-dark(#ffaaf7, #ffaaf7);--mat-sys-on-tertiary-fixed: light-dark(#370039, #370039);--mat-sys-on-tertiary-fixed-variant: light-dark(#7f0383, #7f0383);--mat-sys-background: light-dark(#fdf8ff, #080718);--mat-sys-on-background: light-dark(#1c1a24, #e5e0ee);--mat-sys-surface: light-dark(#fdf8ff, #14121b);--mat-sys-surface-dim: light-dark(#ddd8e5, #14121b);--mat-sys-surface-bright: light-dark(#fdf8ff, #3a3842);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0e0d16);--mat-sys-surface-container: light-dark(#f1ecfa, #201e28);--mat-sys-surface-container-high: light-dark(#ebe6f4, #2a2933);--mat-sys-surface-container-highest: light-dark(#e5e0ee, #35333e);--mat-sys-on-surface: light-dark(#1c1a24, #e5e0ee);--mat-sys-shadow: light-dark(#fccbff, #000000);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-surface-tint: light-dark(#5c3de5, #c8bfff);--mat-sys-inverse-surface: light-dark(#312f39, #e5e0ee);--mat-sys-inverse-on-surface: light-dark(#f4eefc, #312f39);--mat-sys-outline: light-dark(#080718, #928ea1);--mat-sys-outline-variant: light-dark(#c9c4d8, #484555);--mat-sys-neutral10: light-dark( #1c1a24, #1c1a24 );--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-on-error-container: light-dark(#410002, #ffdad6);--mat-sys-surface-variant: light-dark(#e5e0f5, #484555);--mat-sys-on-surface-variant: light-dark(#484555, #c9c4d8);--mat-sys-neutral-variant20: light-dark( #312e3e, #312e3e );--mat-sys-brand-font-family: Poppins;--mat-sys-plain-font-family: Poppins;--mat-sys-bold-font-weight: 700;--mat-sys-medium-font-weight: 500;--mat-sys-regular-font-weight: 400;--mat-sys-body-large: var(--mat-sys-body-large-weight) var(--mat-sys-body-large-size) / var(--mat-sys-body-large-line-height) var(--mat-sys-body-large-font);--mat-sys-body-large-font: var(--mat-sys-plain-font-family);--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: var(--mat-sys-regular-font-weight);--mat-sys-body-medium: var(--mat-sys-body-medium-weight) var(--mat-sys-body-medium-size) / var(--mat-sys-body-medium-line-height) var(--mat-sys-body-medium-font);--mat-sys-body-medium-font: var(--mat-sys-plain-font-family);--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: var(--mat-sys-regular-font-weight);--mat-sys-body-small: var(--mat-sys-body-small-weight) var(--mat-sys-body-small-size) / var(--mat-sys-body-small-line-height) var(--mat-sys-body-small-font);--mat-sys-body-small-font: var(--mat-sys-plain-font-family);--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: var(--mat-sys-regular-font-weight);--mat-sys-display-large: var(--mat-sys-display-large-weight) var(--mat-sys-display-large-size) / var(--mat-sys-display-large-line-height) var(--mat-sys-display-large-font);--mat-sys-display-large-font: var(--mat-sys-brand-font-family);--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: var(--mat-sys-regular-font-weight);--mat-sys-display-medium: var(--mat-sys-display-medium-weight) var(--mat-sys-display-medium-size) / var(--mat-sys-display-medium-line-height) var(--mat-sys-display-medium-font);--mat-sys-display-medium-font: var(--mat-sys-brand-font-family);--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: var(--mat-sys-regular-font-weight);--mat-sys-display-small: var(--mat-sys-display-small-weight) var(--mat-sys-display-small-size) / var(--mat-sys-display-small-line-height) var(--mat-sys-display-small-font);--mat-sys-display-small-font: var(--mat-sys-brand-font-family);--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: var(--mat-sys-regular-font-weight);--mat-sys-headline-large: var(--mat-sys-headline-large-weight) var(--mat-sys-headline-large-size) / var(--mat-sys-headline-large-line-height) var(--mat-sys-headline-large-font);--mat-sys-headline-large-font: var(--mat-sys-brand-font-family);--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: var(--mat-sys-regular-font-weight);--mat-sys-headline-medium: var(--mat-sys-headline-medium-weight) var(--mat-sys-headline-medium-size) / var(--mat-sys-headline-medium-line-height) var(--mat-sys-headline-medium-font);--mat-sys-headline-medium-font: var(--mat-sys-brand-font-family);--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: var(--mat-sys-regular-font-weight);--mat-sys-headline-small: var(--mat-sys-headline-small-weight) var(--mat-sys-headline-small-size) / var(--mat-sys-headline-small-line-height) var(--mat-sys-headline-small-font);--mat-sys-headline-small-font: var(--mat-sys-brand-font-family);--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: var(--mat-sys-regular-font-weight);--mat-sys-label-large: var(--mat-sys-label-large-weight) var(--mat-sys-label-large-size) / var(--mat-sys-label-large-line-height) var(--mat-sys-label-large-font);--mat-sys-label-large-font: var(--mat-sys-plain-font-family);--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: var(--mat-sys-medium-font-weight);--mat-sys-label-large-weight-prominent: var(--mat-sys-bold-font-weight);--mat-sys-label-medium: var(--mat-sys-label-medium-weight) var(--mat-sys-label-medium-size) / var(--mat-sys-label-medium-line-height) var(--mat-sys-label-medium-font);--mat-sys-label-medium-font: var(--mat-sys-plain-font-family);--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: var(--mat-sys-medium-font-weight);--mat-sys-label-medium-weight-prominent: var(--mat-sys-bold-font-weight);--mat-sys-label-small: var(--mat-sys-label-small-weight) var(--mat-sys-label-small-size) / var(--mat-sys-label-small-line-height) var(--mat-sys-label-small-font);--mat-sys-label-small-font: var(--mat-sys-plain-font-family);--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: var(--mat-sys-medium-font-weight);--mat-sys-title-large: var(--mat-sys-title-large-weight) var(--mat-sys-title-large-size) / var(--mat-sys-title-large-line-height) var(--mat-sys-title-large-font);--mat-sys-title-large-font: var(--mat-sys-brand-font-family);--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: var(--mat-sys-regular-font-weight);--mat-sys-title-medium: var(--mat-sys-title-medium-weight) var(--mat-sys-title-medium-size) / var(--mat-sys-title-medium-line-height) var(--mat-sys-title-medium-font);--mat-sys-title-medium-font: var(--mat-sys-plain-font-family);--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: var(--mat-sys-medium-font-weight);--mat-sys-title-small: var(--mat-sys-title-small-weight) var(--mat-sys-title-small-size) / var(--mat-sys-title-small-line-height) var(--mat-sys-title-small-font);--mat-sys-title-small-font: var(--mat-sys-plain-font-family);--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: var(--mat-sys-medium-font-weight);--mat-sys-umbra-color: color-mix(in srgb, var(--mat-sys-shadow), transparent 80%);--mat-sys-penumbra-color: color-mix(in srgb, var(--mat-sys-shadow), transparent 86%);--mat-sys-ambient-color: color-mix(in srgb, var(--mat-sys-shadow), transparent 88%);--mat-sys-level0: 0px 0px 0px 0px var(--mat-sys-umbra-color), 0px 0px 0px 0px var(--mat-sys-penumbra-color), 0px 0px 0px 0px var(--mat-sys-ambient-color);--mat-sys-level1: 0px 2px 1px -1px var(--mat-sys-umbra-color), 0px 1px 1px 0px var(--mat-sys-penumbra-color), 0px 1px 3px 0px var(--mat-sys-ambient-color);--mat-sys-level2: 0px 3px 3px -2px var(--mat-sys-umbra-color), 0px 3px 4px 0px var(--mat-sys-penumbra-color), 0px 1px 8px 0px var(--mat-sys-ambient-color);--mat-sys-level3: 0px 3px 5px -1px var(--mat-sys-umbra-color), 0px 6px 10px 0px var(--mat-sys-penumbra-color), 0px 1px 18px 0px var(--mat-sys-ambient-color);--mat-sys-level4: 0px 5px 5px -3px var(--mat-sys-umbra-color), 0px 8px 10px 1px var(--mat-sys-penumbra-color), 0px 3px 14px 2px var(--mat-sys-ambient-color);--mat-sys-level5: 0px 7px 8px -4px var(--mat-sys-umbra-color), 0px 12px 17px 2px var(--mat-sys-penumbra-color), 0px 5px 22px 4px var(--mat-sys-ambient-color);--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}:root{--top: 150px;--bottom: 150px;--left: 0;--right: 0}html.light-theme{color-scheme:light}html.dark-theme{color-scheme:dark}html,body{height:100%;box-sizing:border-box;overscroll-behavior:none}body{margin:0;padding:0}h1{font-size:clamp(2rem,5vw,4rem);font-weight:300;line-height:1.25}.bold{font-weight:500}.bolder{font-weight:700}a{text-decoration:none;color:var(--mat-sys-on-background);transition:.3s}a:hover{color:#8f00ff}.frosted-glass{position:absolute;inset:0;z-index:-1;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:10px;background:var(--diamond-background);border:thin solid color-mix(in srgb,var(--mat-sys-outline-variant) 50%,transparent);box-shadow:0 8px 24px color-mix(in srgb,var(--mat-sys-shadow) 40%,transparent)}.modal-backdrop-blur{overflow:hidden!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080}
