
body {
background-color: var(--BlackMesaa);
margin: 0;
position: relative;
}
/*
* {
border: 1px solid;
padding: 0px;
}

body div , body section{
border-color:rgb(0, 132, 255);
}
body div div, body section section {
border-color:rgb(0, 217, 255);
}
body div div div, body section section section {
border-color:rgb(255, 0, 0);
}
body div div div div, body section section section section {
border-color:rgb(0, 255, 0);
}
footer {
border-color: chocolate;
}
*/
/* .GrayPlazmaNichrome */
/* defines */


p {
  font-family: "Play"
}
span {
  font-family: inherit;
}


h1,h2,h3,h4,h5,h6 {
  margin: 0;
  padding: 0;
}


figure {
  margin: 0;
}

body>section {
display: flex;
}

button {
  border: 0;
}


/* Generic */

.FullScr {
height: 100vh;
}

.SemiScr {
  height: 50vh;
}


/* Specific */

.Hero.FullScr {
  height: 90vh;
}



.Hero>.HeroL {
flex: 1.3;

}

.HeroL>.Space {
flex: 0.3;
}

.HeroL>.a1 {
flex: 1;
display: flex;
}

.HeroL>.a1>.Space {
flex: 1;
display: flex;
}
.HeroL {
  display: flex;
  flex-direction: column;
}

.Hero>.R {
flex: 1;

}


.Title.R {
display: flex;
flex-direction: column;

}

.Title.R>.Space {
flex: 1.2;

}

.Title.R>.TitleAssembly {
flex: 2;
display: flex;
flex-direction: column;
align-items: end;
color: var(--PrinceGlow);
margin-right: 3em;
font-size: clamp(0.3em,1.1vw,5vh);
}

.Title.R>.TitleAssembly>.A2Title {
  flex: 2; 
  font-family: "Exo 2";
  font-size: 7em;
  font-weight: 200;
  text-shadow: 0px 0px 60px var(--OranGlenA2), 0px 0px 20px var(--OranGlenA2), 0px 0px 8px var(--OranGlenA2);
  text-decoration: underline;
  text-decoration-thickness: 0.03em;
  text-underline-offset: 0.1em;
}



.Title.R>.TitleAssembly>.A2Subtitle {
  flex: 2;
  font-family: Play;
  font-size: 2em;
  font-weight: 500;
  text-shadow: 0px 0px 60px var(--OranGlenA2), 0px 0px 20px var(--OranGlenA2), 0px 0px 8px var(--OranGlenA2);
}


.Title.R>.BellowTitle {
flex: 2;
display: flex;
flex-direction: column;
position: relative;
}

.Title.R>.BellowTitle>div {
flex: 1;
align-self: self-end;
max-width: 45%;
overflow-x: hidden;
}
#svg11 {
  height: 80%;
  padding-top: 1em;
}










/* Second Section ██████████████████████████████████████████████ */


.SecMainElement.Ui1 {
height: fit-content;
position: relative;
}
#svg1 {
  width: 100%;
  position: absolute;
  bottom: 0;
}
#svg2 {
  width: 100%;
}
.SecMainElement.Ui1>div {
  position: absolute;
  bottom: 0;
  right: 0;
  top: 40%;
  margin: 5px;
  display: flex;
  width: 45%;
  gap: 5px;
}
.SecMainElement.Ui1>div>nav {
  position: relative;
  flex: 1;
  border: 5px outset var(--NichromeKD);
  display: flex;
}
.SecMainElement.Ui1>div>nav>.Background {
  position: absolute;
  filter: contrast(1.5) brightness(0.5) blur(2px) ;
  background-image: url(SRCgN/PlasmaVoronoi.svg);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.SecMainElement.Ui1>div>nav>button {
flex: 1;
color: var(--PrinceGlow);
font-size: larger;
font-family: Arial, Helvetica, sans-serif;
background-color: transparent;
z-index: 1;
text-shadow: 0 0 6px var(--OranGlenA2);
height: 100%;
text-align: center;
line-height: 0px;
}
.SecMainElement.Ui1>div>nav>button:hover {
background-color: #f8dc872a;
border-radius: 0.3em;
transform: scale(0.9);
}



.SecMainElement.Ui1>div>nav>.Spacer {
width: 2px;
background-image: linear-gradient(
  rgba(255, 174, 0, 0) 0%, var(--OranGlenA2) 50%,rgba(255, 174, 0, 0) 100%);
z-index: 1;
}

/* Second Section ██████████████████████████████████████████████ */

body .About {
position: relative;
background-color: var(--GrayPlasma);
}
.About>.L {
flex: 1;
display: flex;
position: relative;
}
.About>.L>section {
flex: 1;
display: flex;
flex-direction: column;
position: relative;
}
.About>.L>.a1 {
width: 5em;
}
.About>.L>section>.a2 {
flex: 1;
display: flex;
flex-direction: column;
position: absolute;
left: 0;
right: 0;
top: 0;
}
.About>.L>section>.a2>div {
height: fit-content;
display: flex;
flex-direction: column;
position: relative;
}
#svg12 {
  width: 100%;
  filter: brightness(0.7);
}
.SlideArticleArea {
position: absolute;
align-self: center;
top: 50%;
width: 120%;
z-index: 1;
display: flex;
flex-direction: column;
height: 100vh;
overflow-y: hidden;

}
.SlideArticle {
align-self: center;
width: 80%;
background-image: linear-gradient(var(--ShadowA2GM) 0%, #87878b 1em, #67696f 3em, #2b3956 100%);
border-radius: 0 0 1em 1em;
padding: 0.5em;
display: flex;
flex-direction: column;
box-shadow: 0.5em 0.5em 2em var(--ShadowA2GM);
height: 80vh;
transition: transform 1s;

}



.SlideArticle.Exp {
transform: translateY(0);
}
.SlideArticle.Contr {
transform: translateY(-90%);

}

.SlideArticle>.TextA2 {
flex: 1;
}
.SlideArticle>.TextA2>p {
  color: var(--PlazmstBlu);
  width: 100%;
  max-height: 70vh;
  overflow-y: auto;
  text-overflow: ellipsis;
  text-align: justify;
}


.SlideArticle>.BottomUI {
height: 2em;
border-radius: 0 0 1em 1em;
border-color: var(--PlazmstBlu);
border-width: 0 4px 4px 4px;
background-color: transparent;
display: flex;
flex-direction: column;
}
#svg14 {
height: 70%;
object-fit: contain;
justify-content: center;
padding: 0.5em;
}


.About>.L>section>.a2>.BellowPaper {
flex: 1;
}

/* Second Section ██████████████████████████████████████████████ */



.About.R {
flex: 1;
display: flex;
flex-direction: column;
}
.About.R>.about {
flex: 5;
border: 0.3em solid var(--NichromeKD);
margin: 0.5em;
display: flex;
position: relative;
}
.About.R>.about>div,.About.R>.extra>div {
border: 0.3em outset var(--ShadowA2GM);
flex: 1;
z-index: 1;
padding: 0.5em;
color: var(--PrinceGlow);
text-shadow: 0 0 2px var(--PrinceGlow);

}

figure.Background1 {
  position: absolute;
  filter: contrast(1.5) brightness(0.3) blur(2px) ;
  background-image: url(SRCgN/PlasmaVoronoi.svg);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
figure.a2.Background1 {
  mix-blend-mode:hue;
  background-size: 30%;
}
figure.a3.Background1 {
  mix-blend-mode:lighten;
  background-size: 40%;
}

.About.R>.extra {
flex: 1;
border: 0.3em solid var(--NichromeKD);
margin: 0.5em;
position: relative;
display: flex;
}

.About.R>.about>div>p,.About.R>.extra>div>p {
margin: 0;
text-overflow: ellipsis;
overflow-y: auto;
font-size: 1em;
max-height: 80vh;
}

/* Second Section ██████████████████████████████████████████████ */

.MissionIdk {
  background-color: var(--GrayPlasma);
  display: flex;
  justify-content: center;
  align-items: center;
  height: 30vh;
  position: relative;
}
.MissionIdk>h2 {
color: var(--PrinceGlow);
text-shadow: 0 0 0.3em var(--OranGlenA2);
font-size: 2rem;
  z-index: 1;
}
.MissionIdk>.Bck {
  position: absolute;
  top: 15%;
  bottom: 15%;
  left: 0;
  right: 0;
background-image: linear-gradient(#00000000,#00000085,var(--ShadowA2GM),var(--ShadowA2GM),#00000085,#00000000);

}


.MissionIdk>.Back1GStripes {
font-size: 0.5rem;
top: 15%;
bottom: 15%;
opacity: 50%;
background-image: repeating-linear-gradient(45deg, #00000000 0em, #00000000 1em, var(--PrinceGlow) 1em, var(--PrinceGlow) 2em);
background-size: 100% 100%;
animation: GradMov1 8s linear infinite;

}



/* Second Section ██████████████████████████████████████████████ */


body>.Space {
position: relative;
flex-direction: column;
}
body>.Space>.bck {
position: relative;
top: 0;
left: 0;
right: 0;
display: flex;
flex-direction: column;
}
body>.Space>.bck>div {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  flex: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
}
body>.Space>.bck>div>.Spacer {
flex: 1;
}
#svg3 {
  width: 100%;
}
#svg4 {
  width: 100%;
}
.SpaceSVGContainer {
display: flex;
position: relative;
}
.SpaceSVGContainer>.AbsDivider {
position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
}
.SpaceSVGContainer>.AbsDivider>.L {
flex: 1;
}
.SpaceSVGContainer>.AbsDivider>.R {
aspect-ratio: 119/100;
display: flex;
}
.SpaceSVGContainer>.AbsDivider>.R>.ContentFrame {
margin: 1em;
margin-bottom: 10%;
flex: 1;
}


.Space>.L {
flex: 1;
}
.Space>.R {
flex: 1;
}
.SpaceText {
  position: absolute;
  left: 8vw;
  bottom: 0;
  color: #7ddaf4;
  font-size: 5vw;
  text-shadow: 0 0 1em #7ddaf4, 0 0 0.3em #7ddaf4, 0 0 0.1em #7ddaf4;
}






/* Second Section ██████████████████████████████████████████████ */

.Skills {
flex: 1;
width: 90%;
justify-self: center;
}
.Skills>.Skills {
display: flex;
flex-direction: row;
flex-wrap: wrap;
}
.Skills>.Skills>button {
  height: 3em;
  background-color: whitesmoke;
  font-size: 1.5rem;
display: flex;
align-items: center;
justify-items: center;
padding: 0.3em;
margin: 0.5em;
background-size: auto;
}
.Skills>.Skills>.S1 {
width: 3em;
}
.Skills>.Skills>.S2 {
width: 5em;
}
.Skills>.Skills>.S3 {
width: 10em;
}

.Skills>.Skills>.T5 {
background: linear-gradient( rgb(107, 176, 255));
}
.Skills>.Skills>.T4 {
background-color: rgb(255, 216, 107);
}
.Skills>.Skills>.T3 {
background-color: rgb(181, 181, 181);
}
.Skills>.Skills>.T2 {
background-color: rgb(138, 69, 42);
}
.Skills>.Skills>.T1 {
background-color: rgb(80, 80, 80);
}



.Skills>.Skills>button>img {
width: 100%;
height: 100%;
object-fit: contain;
object-position: 50% 50%;
}

/* Second Section ██████████████████████████████████████████████ */





.Projects {
display: flex;
flex-direction: column;
}
.ProjectA {
  height: fit-content;
display: flex;
flex-direction: column;
align-items: center;
}
.LinA1 {
height: 0px;
width: 100%;
border: solid var(--PrinceGlow);
border-width: 0 0 3px;
border-image: linear-gradient(90deg, #ffee0000 5%, var(--PrinceGlow), #ffee0000 95%) 50;
}
.LinA1::after {
  content: "";
  display: block;
height: 0px;
width: 100%;
border: solid var(--PrinceGlow);
border-width: 0 0 3px;
border-image: linear-gradient(90deg, #ffee0000 0%, var(--OranGlenA2) 30%, var(--OranGlenA2) 60%, #ffee0000 100%) 50;
filter: blur(4px);
/* transform: translateY(5px); */
}



.ProjectA>.title {
height: fit-content;
width: 100%;
position: relative;
}


.Back1GStripes {
position: absolute;
font-size: 0.5rem;
top: 1em;
bottom: 1em;
left: -5em;
right: 0em;
background-size: 100% 100%;
animation: GradMov1 10s linear infinite;
overflow: hidden;
}

.ProjectA>.title>.Back1GStripes {
font-size: 0.5rem;
top: 1em;
bottom: 1em;
opacity: 8%;
background-image: repeating-linear-gradient(45deg, #00000000 0em, #00000000 1em, var(--PrinceGlow) 1em, var(--PrinceGlow) 2em);
background-size: 100% 100%;
animation: GradMov1 10s linear infinite;
}
@keyframes GradMov1 {
0% {
background-position-x: 0em;
}
100% {
background-position-x: calc(3em - 1px);
}

} 

.ProjectA>.title>h2 {
height: 1em;
color: var(--PrinceGlow);
font-size: 2rem;
margin: 0.4em 2em;
font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
text-align: right;
text-shadow: 0 0 0.3em var(--OranGlenA2);
font-weight: 100;
}
.ProjectA>.Body {
height: 45vh;
display: flex;
flex-direction: row;
width: 90%;
}
.ProjectA>.Body>.Img {
display: flex;
justify-content: center;
align-items: center;
aspect-ratio: initial;
}




.ProjectA>.Body>.Img>img {
height: calc(100% - 2rem);
width: calc(100% - 2rem);
object-fit: cover;
border-radius: 1rem;
border: 2px solid var(--PrinceGlow);
box-shadow: 0 0 1em var(--OranGlenA2);
}
/*
.A1IMG1 {


}
.A1IMG2 {

  
}
*/


.ProjectA>.Body>.TextFrame {
flex: 1;
display: flex;
flex-direction: row;
justify-content: center;
}
.ProjectA>.Body>.TextFrame>.Text {
flex: 1;
display: flex;
flex-direction: column;
margin: 1rem;
}
.ProjectA>.Body>.TextFrame>.Text>.Major {
flex: 5;
margin: 0;
color: var(--PrinceGlow);
font-size: 1.2em;
font-family: "Exo 2";
margin-bottom: 0.5em;
text-align: justify;
width: 100%;
max-height: 100%;

white-space: wrap;
overflow-y: auto;
overflow-x: hidden;
text-overflow: ellipsis;
}
.ProjectA>.Body>.TextFrame>.Text>.Minor {
margin: 0;
flex: 1;
color: var(--PrinceGlow);
font-size: 0.9em;
font-family: "Exo 2";
}





::-webkit-scrollbar {
  scrollbar-width: thin;
  font-size: 1;
}


::-webkit-scrollbar-track {
  background: var(--GrayPlasma);
  border: 2px inset var(--NichromeKD);
}
::-webkit-scrollbar-track:hover {
  background: linear-gradient(to bottom,rgba(255, 77, 77, 1) 0%, rgba(255, 0, 0, 0.5) 9%, rgba(255, 0, 0, 0.25) 18%, rgba(255, 0, 0, 0.12) 29%, rgba(255, 0, 0, 0) 40%, rgba(0, 0, 0, 0) 60%, rgba(0, 255, 85, 0.12) 70%, rgba(0, 255, 85, 0.25) 81%, rgba(0, 255, 85, 0.5) 91%, rgba(56, 255, 122, 1) 100%);
}


::-webkit-scrollbar-thumb {
  background:
repeating-linear-gradient(
  45deg,
    var(--Reddionite),
    var(--Reddionite) 0.5rem,
    var(--RubberyFLW) 0.5rem,
    var(--RubberyFLW) 1rem);
    box-shadow: 0 0 0.4rem inset black;
}




::-webkit-scrollbar-thumb:hover {
  background: repeating-linear-gradient(45deg, var(--ShadowA2GM), var(--ShadowA2GM) 0.5rem,var(--PrinceGlow) 0.5rem,var(--PrinceGlow) 1rem);
  box-shadow: 0 0 0.5rem var(--PlazmstBlu),0 0 0.4rem inset black;
  transition: 1s;
}

::-webkit-scrollbar-button:single-button:vertical:decrement {
  background-color: var(--PrinceGlow);
  height: 0.5rem;
}
::-webkit-scrollbar-button:single-button:vertical:increment {
  background-color: var(--PrinceGlow);
    height: 0.5rem;
}














.Projects>.EndArrow {
border-color:rgb(255, 136, 0);
height: 5vh;
}




/* Second Section ██████████████████████████████████████████████ */

.Ui2 {
position: relative;
height: fit-content;
}

.Bottom {
height: fit-content;
background-color: var(--GrayPlasma);
padding: 1em;
}

.FooterX {
height: 2em;
background-color: var(--Reddionite);
padding: 0.5em;
}


/* special */







#svg5 {
  width: 100%;
  position: absolute;
  bottom: 0;
}
#svg6 {
  height: 100%;
}





/* Background idk */

.BckWH0 {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index: -999;

}

.BckWH {
  position: absolute;
  filter: contrast(1.5) brightness(0.1) blur(1px) hue-rotate(180deg) saturate() ;
  background-image: url(SRCgN/PlasmaVoronoi.svg);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position-y: 50vh;
}
@keyframes BckWHan {
  from {
    filter: contrast(1.5) brightness(0.1) blur(1px) hue-rotate(0deg) saturate(4);
  }
    to {
    filter: contrast(1.5) brightness(0.1) blur(1px) hue-rotate(360deg) saturate(4);
  }

}


.BckWH.a1 {
  background-size: 20%;
  mix-blend-mode:hue;
}
.BckWH.a2 {
  mix-blend-mode:hue;
  background-size: 35%;
      animation: BckWHan 8s linear infinite;
}
.BckWH.a3 {
  mix-blend-mode:hue;
  background-size: 40%;
    animation: BckWHan 10s linear infinite;
}

