@font-face {
	font-family: 'Source Sans Pro';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("https://fonts.gstatic.com/s/sourcesanspro/v13/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7lujVj9w.woff2") format("woff2");
}

:root {
    --blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;user-select: none;scrollbar-color: dark;-webkit-tap-highlight-color: transparent;
}

*,::after,::before {
    box-sizing: border-box
}

html, body {
	height: auto;
}

body {
	font: normal 20px/1.4 'Source Sans Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
	margin: 0 auto;
	color: #fff;
	background-color: hsl(240, 22%, 7%);
	max-width: 1000px;
}

a {
	color: hsl(116, 50%, 45%);
}

a:hover, a:focus {
	color: hsl(116, 80%, 45%);
}

.anchor {}

@media (max-width: 804px) {
	.anchor {
		display: inline;
	}
}

.anchorTitle > div {
	margin: auto 0;
}

@media (min-width: 805px) {
	.anchorTitle {
		float: left;
		max-width: 301px;
	}
	
	.anchorTitle > div {
		margin: 35.375px auto 0;
	}
}

.anchorTitle {
	padding: 12px;
	font-size: 24px;
	top: 0;
	line-height: 1.2;
	display: flex;
	min-height: calc(60vh - 115px);
	color: hsl(116, 7%, 80%);
	position: fixed;
	z-index: 10;
	background-color: hsl(240, 22%, 7%);
}

@media (max-width: 804px) {
	.anchorTitle {
		position: -webkit-sticky;
		position: sticky;
	}
}

.anchorTitle h1 {
	font-size: 40px;
	font-weight: 400;
	margin: 0;
}

.anchorTitle h1 a {
	text-decoration: underline 2px;
	text-underline-offset: 2px;
	color: #fff;
}

.anchorTitle h1 a:hover {
	text-decoration: underline;
	text-underline-offset: 0px;
}

.anchorTitle h2 {
	font-size: 18px;
	font-weight: 400;
	margin: 0;
	color: hsl(116, 7%, 53%);
}

#skills {
	font-size: 20px;	
}

#skills > div {
	display: contents;
	-webkit-transition: color 0.16s ease;
	transition: color 0.16s ease;
}

body:has(.Javascript:hover) #JavaScript,
body:has(.Java:hover) #Java,
body:has(.Node:hover) #Node,
body:has(.SQL:hover) #SQL,
body:has(.C:hover) #C,
body:has(.CS:hover) #CS,
body:has(.CPP:hover) #CPP,
body:has(.Hyper:hover) #Hyper,
body:has(.Py:hover) #Py,
body:has(.PHP:hover) #PHP,
body:has(.React:hover) #React,
body:has(.Expo:hover) #Expo,
body:has(.Gradle:hover) #Gradle,
body:has(.Maven:hover) #Maven,
body:has(.Perl:hover) #Perl,
body:has(.PS:hover) #PS,
body:has(.LR:hover) #LR,
body:has(.PP:hover) #PP,
body:has(.Mach:hover) #Mach,
body:has(.Micro:hover) #Micro { 
	color: hsl(116, 50%, 47%);
}

body:has(a:hover) #skills { color: hsl(116, 7%, 80%); }

@media (max-width: 804px) {
	.anchorFade {
		/*position: -webkit-sticky;
		position: sticky;
		top: calc(60vh - 116px);*/
		position: fixed;
		left: 0;
		width: 100%;
		height: 40px;
		z-index: 9;
		background: linear-gradient(to top, transparent, hsl(240, 22%, 7%));
		pointer-events: none;
		display: flex;
	}
	
	#skills, #pgp {
		display:none;
	}
	
}

/*@media (max-height: 636px) {
	.anchorFade {
		top: 265px;
	}
}*/

@media (min-width: 805px) {
	.scroll {
		float: right;
	}
	
	.scroll > div {
		margin: auto 0;
		/*max-width: 551.969px;*/
		max-width: calc(70vw - 148.031px);
	}
}

@media (min-width: 1000px) {
	.scroll > div {
		max-width: 551.969px;
	}
}

.scroll {
	padding: 12px;
	padding-right: 5%;
	min-height: calc(70% - 200px);
	display: flex;
}

.scroll > div {
	margin: auto 0;
}

@media (max-width: 804px) {
	.scroll {
		padding: 0 12px;
		padding-bottom: 5px;
		display: block;
	}
	
	.scroll > div {
		margin: 30px 0 auto;
	}
}

.scroll h1, .scroll h3 {
	color: #fff;
	margin-top: 30px;
	margin-bottom: 0;
	font-weight: 400;
}

.scroll ul {
	list-style-type: none;
	padding: 0;
	font-size: 16px;
	color: hsl(116, 7%, 53%);
}

.scroll li {
	margin-top: 8px;
}

.scroll a {
	font-size: 20px;
}

.scroll h3 {
	font-size: 1.3em;
}

.scroll h4 {
	color: hsl(116, 7%, 53%);
	margin-top: 30px;
	margin-bottom: 0;
	font-weight: 400;
	font-size: 16px;
	font-style: italic;
}

@media (max-width: 804px) {
	.scroll h3 {
		margin-top: 0px;
	}
}

::-webkit-scrollbar {
	width: 14x;
	background: transparent;
}

::-webkit-scrollbar-thumb {
	width: 10px;
	border-radius: 10px;
	border: 4px solid rgba(0, 0, 0, 0);
	background-color: hsl(116, 7%, 30%);
	background-clip: padding-box;
}

::-webkit-scrollbar-thumb:hover {
	background: hsl(116, 80%, 45%);
}

#donations {
	user-select: text;
	word-wrap: break-word;
}

#donations a {
	user-select: none;
}

#pgp {
	user-select: text;
	word-wrap: break-word;
}

::selection {
    background-color: hsl(116, 80%, 45%);
    color: white;
}