html body {
    position: relative;
    background-color: #2a2a72;
    overflow: auto;
    z-index: 0;
}
/*
html body::before {

      repeating-linear-gradient(
        45deg,
        transparent 0,
        transparent 35px,
        #0b101d80 35px,
        #0b101d80 70px
      ),
      repeating-linear-gradient(
        -45deg,
        transparent 0,
        transparent 35px,
        #0b101d80 35px,
        #0b101d80 70px
      ),
      linear-gradient(90deg, #090d18, #090d18);
    z-index: -2 !important;
    
    
}
*/

html body::after {
    content: "";
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    width: 200vmax !important;
    height: 200vmax !important;
    transform: translate(-50%, -50%) !important;
    background: radial-gradient(
        circle at center,
        transparent 20%,
        rgba(0, 0, 0, 0.2) 70%,
        rgba(0, 0, 0, 0.5) 100%
      );
    mix-blend-mode: overlay !important;
    z-index: -1 !important;
    animation: rotate 10s linear infinite !important;
    transform-origin: center !important;
}

@keyframes rotate {
    0% {
        transform: translate(-50%, -50%) rotate(0deg) !important;
    }
    100% {
        transform: translate(-50%, -50%) rotate(360deg) !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    html body::after {
        animation: none !important; /* Ensure animation stops */
    }
}

@media (prefers-contrast: more) {
    html body {
        background-color: #2a2a35;
    }
    html body::before {
        opacity: 0.9;
    }
}

@font-face {
    font-family: 'FA-Custom';
    font-display: swap;
    src: url('webfonts/fa-solid-900.woff2') format('woff2');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'FA-Regular';
    font-display: swap;
    src: url('webfonts/fa-regular-400.woff2') format('woff2');
}

.fas, .fa {
    font-family: 'FA-Custom' !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-weight: 900;
    display: inline-block;
    font-size: inherit;
    text-rendering: auto;
    line-height: 1;
}

.far {
    font-family: 'FA-Regular';
    font-weight: 400;
}

.fab {
    font-family: 'FA-Brands';
    font-weight: 400;
}

.fa-kickstarter:before {
    content: "\f3bb";
}

.fa-sign-in-alt:before {
    content: "\f2f6";
}

.fa-user-plus:before {
    content: "\f234";
}

.fa-envelope:before {
    content: "\f0e0";
}

.fa-home:before {
    content: "\f015";
}

.fa-lock:before {
    content: "\f023";
}

.fa-arrow-left:before {
    content: "\f060";
}

.fa-bars:before {
    content: "\f0c9";
}

.fa-user:before {
    content: "\f007";
}

.fa-cog:before {
    content: "\f013";
}

.fa-sign-out-alt:before {
    content: "\f2f5";
}

.fa-bell:before {
    content: "\f0f3";
}

.fa-comments:before {
    content: "\f086";
}

.fa-users:before {
    content: "\f0c0";
}

.fa-question-circle:before {
    content: "\f059";
}

.fa-map:before {
    content: "\f279";
}

.fa-shield-alt:before {
    content: "\f3ed";
}

.fa-chart-bar:before {
    content: "\f080";
}

.fa-plus:before {
    content: "\f067";
}

.fa-plus-circle:before {
    content: "\f055";
}

.fa-times:before {
    content: "\f00d";
}

.fa-check:before {
    content: "\f00c";
}

.fa-search:before {
    content: "\f002";
}

.fa-newspaper:before {
    content: "\f1ea";
}

.fa-feed:before,
.fa-rss:before {
    content: "\f09e";
}

.fa-vote-yea:before {
    content: "\f772";
}

.fa-envelope-open-text:before {
    content: "\f658";
}

.fa-chevron-down:before {
    content: "\f078";
}

.fa-chevron-right:before {
    content: "\f054";
}

.fa-angle-down:before {
    content: "\f107";
}

.fa-caret-down:before {
    content: "\f0d7";
}

.fa-list-alt:before {
    content: "\f022";
}

.fa-ballot-check:before {
    content: "\f733";
}

.fa-envelope-open:before {
    content: "\f2b6";
}

.fa-chart-pie:before {
    content: "\f200";
}

.fa-ticket-alt:before {
    content: "\f3ff";
}

.fa-stream:before {
    content: "\f550";
}

.fa-heart:before {
    content: "\f004";
}

.fa-comment:before {
    content: "\f075";
}

.fa-edit:before,
.fa-pen:before {
    content: "\f304";
}

.fa-trash:before,
.fa-trash-alt:before {
    content: "\f2ed";
}

.fa-ellipsis-h:before {
    content: "\f141";
}

.fa-reply:before {
    content: "\f3e5";
}

.fa-paper-plane:before {
    content: "\f1d8";
}

.fa-image:before,
.fa-picture-o:before {
    content: "\f03e";
}

.fa-camera:before {
    content: "\f030";
}

.fa-upload:before {
    content: "\f093";
}

.fa-spinner:before {
    content: "\f110";
}

.fa-exclamation-circle:before {
    content: "\f06a";
}

.fa-info-circle:before {
    content: "\f05a";
}

.fa-chevron-up:before {
    content: "\f077";
}

.fa-brain:before {
    content: "\f5dc";
}

.fa-handshake:before {
    content: "\f2b5";
}

.fa-exclamation-triangle:before {
    content: "\f071";
}

.fa-gavel:before {
    content: "\f0e3";
}

.fa-crown:before {
    content: "\f521";
}

.fa-ban:before {
    content: "\f05e";
}

.fa-history:before {
    content: "\f1da";
}

.fa-user-shield:before {
    content: "\f505";
}

.fa-tasks:before {
    content: "\f0ae";
}

.fa-calendar-alt:before {
    content: "\f073";
}

.fa-user-check:before {
    content: "\f4fc";
}

.fa-calendar:before {
    content: "\f133";
}

.fa-sort:before {
    content: "\f0dc";
}

.fa-filter:before {
    content: "\f0b0";
}

.fa-check-square:before {
    content: "\f14a";
}

.fa-square:before {
    content: "\f0c8";
}

.fa-link:before {
    content: "\f0c1";
}

.fa-bold:before {
    content: "\f032";
}

.fa-italic:before {
    content: "\f033";
}

.fa-underline:before {
    content: "\f0cd";
}

.fa-heading:before {
    content: "\f1dc";
}

.fa-palette:before {
    content: "\f53f";
}

.fa-redo:before {
    content: "\f01e";
}

.fa-key:before {
    content: "\f084";
}

.fa-undo-alt:before {
    content: "\f2ea";
}

.fa-check-circle:before {
    content: "\f058";
}

.fa-id-card:before {
    content: "\f2c2";
}

.fa-clock:before {
    content: "\f017";
}

.fa-envelope-circle-check:before {
    content: "\e4e8";
}

.fa-chess-queen:before {
    content: "\f445";
}

.fa-feather:before {
    content: "\f52d";
}

.fa-dove:before {
    content: "\f4ba";
}

.fa-lightbulb:before {
    content: "\f0eb";
}

.fa-star:before {
    content: "\f005";
}

.fa-sun:before {
    content: "\f185";
}

.fa-clipboard-check:before {
    content: "\f46c";
}

.fa-briefcase:before {
    content: "\f0b1";
}

.fa-tools:before {
    content: "\f7d9";
}

.fa-bolt:before {
    content: "\f0e7";
}

.fa-theater-masks:before {
    content: "\f630";
}

.fa-puzzle-piece:before {
    content: "\f12e";
}

.fa-hashtag:before {
    content: "\f292";
}

.personality-card .w-24.h-24 .fas,
.personality-card .w-24.h-24 .fa {
    font-size: 3rem;
}

.fa-regular.fa-lightbulb:before {
    content: "\f0eb";
}

.fa-regular.fa-thumbs-up:before {
    content: "\f164";
}

.fa-regular.fa-thumbs-down:before {
    content: "\f165";
}

.fa-solid.fa-lightbulb:before {
    content: "\f0eb";
}

.fa-solid.fa-thumbs-up:before {
    content: "\f164";
}

.fa-solid.fa-thumbs-down:before {
    content: "\f165";
}

.fa-smile:before {
    content: "\f118";
}

.fa-solid.fa-smile:before {
    content: "\f118";
}

.fa-regular.fa-smile:before {
    content: "\f118";
}

.fa-check-double:before {
    content: "\f560";
}

.fa-circle-xmark:before {
    content: "\f057";
}

.fa-hourglass-half:before {
    content: "\f252";
}

.fa-compass:before {
    content: "\f14e";
}

.fa-chart-line:before {
    content: "\f201";
}

.fa-arrow-up:before {
    content: "\f062";
}

.fa-unlock:before {
    content: "\f09c";
}

.fa-comment-slash:before {
    content: "\f4b3";
}

.fa-file-plus:before {
    content: "\f319";
}

.fa-file-edit:before {
    content: "\f31c";
}

.fa-file-xmark:before {
    content: "\f317";
}

.fa-user-cog:before {
    content: "\f4fe";
}

.fa-triangle-exclamation:before {
    content: "\f071";
}

.fa-circle-info:before {
    content: "\f05a";
}

.fa-arrow-down:before {
    content: "\f063";
}
.fa-copy:before {
    content: "\f0c5";
}

.fa-play:before {
    content: "\f04b";
}

.fa-tag:before {
    content: "\f02b";
}

.fa-trophy:before {
    content: "\f091";
}

.fa-fingerprint:before {
    content: "\f577";
}

.fa-network-wired:before {
    content: "\f6ff";
}

.fa-align-left:before {
    content: "\f036";
}

.fa-laptop:before {
    content: "\f109";
}

.fa-mobile-alt:before {
    content: "\f3cd";
}

.fa-desktop:before {
    content: "\f108";
}

.fa-times-circle:before {
    content: "\f057";
}

.fa-discord:before {
    content: "\f392";
}

.fa-arrow-right:before {
    content: "\f061";
}

.fa-scale-balanced:before {
    content: "\f24e";
}

.fa-message:before {
    content: "\f27a";
}

.fa-users-between-lines:before {
    content: "\e591";
}

.fa-user-slash:before {
    content: "\f506";
}

.fa-clipboard-user:before {
    content: "\f7f3";
}

.fa-database:before {
    content: "\f1c0";
}

.fa-th:before {
    content: "\f00a";
}

.fa-images:before {
    content: "\f302";
}

.fa-user-md:before {
    content: "\f0f0";
}

.fa-th-large:before {
    content: "\f009";
}

.fa-laptop-code:before {
    content: "\f5fc";
}

.fa-heartbeat:before {
    content: "\f21e";
}

.fa-graduation-cap:before {
    content: "\f19d";
}

.fa-certificate:before {
    content: "\f0a3";
}

.fa-flask:before {
    content: "\f0c3";
}

.fa-project-diagram:before {
    content: "\f542";
}

.fa-tags:before {
    content: "\f02c";
}

.fa-globe:before {
    content: "\f0ac";
}

.fa-eye:before {
    content: "\f06e";
}
.fa-code:before {
    content: "\f121";
}
.fa-flag:before {
    content: "\f024";
}
.fa-file-alt:before {
    content: "\f15c";
}
.fa-landmark:before {
    content: "\f66f";
}
.fa-leaf:before {
    content: "\f06c";
}
.fa-film:before {
    content: "\f008";
}
.fa-user-graduate:before {
    content: "\f501";
}
.fa-skull:before {
    content: "\f54c";
}
.fa-shield-virus:before {
    content: "\e06c";
}
.fa-hand-pointer:before {
    content: "\f25a";
}
.fa-shield-halved:before {
    content: "\f3ed";
}






