@font-face {	font-family: FolkPro;	src: url(./fonts/A-OTF-FolkPro-Bold_reduced.otf);}@font-face {	font-family: FolkPro-Heavy;	src: url(./fonts/A-OTF-FolkPro-Heavy_reduced.otf);}/* @font-face {	font-family: Deansgate;	src: url(./fonts/DeansgateCondensed-Bold.otf);} */@font-face {	font-family: FranklinGothic;	src: url(./fonts/Franklin_Gothic_Medium_Cond_Regular.ttf);}/* @font-face {	font-family: DFGothic-SU;	src: url(./fonts/DFGothic-SU.otf);} */body {	overflow-X: hidden;	background-color: #020516;	background-size: 100%, 100%;	background-position: center;	margin: 0;	padding: 0;	height: 100%;}p { font-family: 'FolkPro', sans-serif; color: white; font-size: 11pt; line-height: 1.25em; }#title, h1 { font-family: 'FolkPro-Heavy', sans-serif; margin: 0; color: white; }h2 { font-family: 'FranklinGothic'; transform: skewX(-10deg); color: #ffca27; }a { color: #ffca27; transition: color .25s; }a:visited { color: #3fb1ff; }a:hover { color: white; }a:focus { color: yellow; } /*For accessibility purposes*/a:active { color: #3fb1ff; }b { font-family: 'FolkPro-Heavy'; }video {	object-fit: cover;	width: 100vw;	height: 100vh;	position: fixed;	top: 0;	left: 0;	bottom: 0;	right: 0;	z-index: -1;	-webkit-user-select: none;        	-moz-user-select: none;	-ms-user-select: none;	user-select: none;	pointer-events: none;}#header {	position: fixed;	left: 0;	top: 15px;	z-index: 3;	pointer-events: none;	width: 100%;	max-width: 980px;}#htext {	left: 0;	top: 0;	z-index: 2;	display: flex;    justify-content: space-around;	/*align-items: flex-start;	New styling below: */	align-items: center;    border: solid 2px white;    border-radius: 0px 25px 25px 0px;    background-color: #7f7f7f59;    border-left: none;    padding: 5px 0px;}.hfooter {	left: 0;	z-index: 2;    border: solid 2px white;    border-radius: 0px 25px 25px 0px;    background-color: #7f7f7f59;    border-left: none;    padding: 1px 15px 2px 10px;    margin: 5px 0px;    width: fit-content;}#footer {	position: fixed;	left: 0;	bottom: 15px;	z-index: 3;}.hcategory {	transition: color .5s;	pointer-events: auto;	margin: 0;    font-size: 24pt;}.hcategory > a, .hcategory > a:visited, .hcategory > a:active {	text-decoration: none;	color: #ffca27;}#hcurrent > a, #hcurrent > a:visited, #hcurrent > a:active {	color: #3fb1ff;}.hcategory > a:hover {	text-decoration: none;	color: white;}#htext1 {	/*position: absolute;    left: 264px;    top: 15px;	transform: skewY(-9deg) skewX(-6.75deg);*/	font-size: 32pt;	margin: 0;}.hcategory:hover, #hlogo > img:hover {	color: white;	cursor: pointer;}#hlogo {	left: 0;	top: 0;	z-index: 2;    background-color: /*#2a2c36*/ #010219;    padding: 5px 0px;	width: 150px;	transform: skewX(-30deg) translateX(-15px);}#danbranding {	transform: skewX(20deg) translateX(20px);	font-size: 14pt;	margin: 0;}#gallery, #middle {	width: 100%;	max-width: 1080px;	margin: auto;	margin-top: 0;	display: flex;	flex-wrap: wrap;	justify-content: center; /*Looks better than space-around*/	flex-shrink: 1;}#gallery > a {	height: 200px;	background-color: #0097ff7d;	border-radius: 25px;	padding: 10px;	margin: 5px;	transition: background-color .5s, height .25s;	position: relative;}#gallery > a:hover {	cursor: pointer;	background-color: white;}#gallery > a:hover .childtext {	opacity: 100%;}#gallery > a > img { height: 100%; border-radius: 15px; }.childtext {	position: absolute;	top: 0;	z-index: 1;	text-shadow: 2px 2px black, 0 0 6px black;	opacity: 75%;	margin: 4%;	transition: opacity 0.5s;	font-size: 10pt;}#flexcontent {	display: flex;	align-items: baseline;	position: absolute;	width: 100%;	height: 100%;	top: 0;	/*For stacked intro text: */	flex-direction: column;}#flexbg {	display: flex;	position: fixed;	width: 100%;	height: 100%;	top: 0;	z-index: -1;}#introtext {	margin-top: 100px;	width: 100%;	text-align: center;}#introtext > h1 { font-size: 36pt; }#introtext > p { font-size: 14pt; margin-left: 5%; margin-right: 5%; }hr { width: 80%; transform: translateY(5px); }/*INFO BOX STUFF BELOW*/#grayback {	display: none;	z-index: 1;	background-color: #00000033;	position: fixed;	width: 100%;	height: 100%;	top: 0;	left: 0;	bottom: 0;	right: 0;}/*#backborder {	background-image: linear-gradient(to right, #4ab96c, #21accc);	position: absolute;	transform: translate(-10px, -25px);	width: 1044px;	height: 705px;}*/#backborder {	position: fixed;    z-index: 2;    background-color: #0097ffb0;	transform: translate(50%, 0px);    transform-origin: top;    right: -100%;    top: 100px;	    margin-bottom: auto;	width: 97%;    max-width: 1074px;    max-height: 650px;	height: fit-content;    padding: 25px 0px;	    display: flex;    justify-content: center;	    border-radius: 40px;    border: solid 2px #bcefff7d;		animation-name: none;	animation-duration: .35s;	animation-fill-mode: forwards;	animation-direction: normal;	animation-timing-function: ease-out;	animation-play-state: paused;}#infobox {	background-color: #000000CD;    width: calc(100% - 30px);	border-radius: 25px;	overflow-y: scroll;	height: fit-content;	-ms-overflow-style: none; /*For making scrollbars invisible*/	scrollbar-width: none; /*For making scrollbars invisible*/}#infobox::-webkit-scrollbar { display: none; } /*For making scrollbars invisible*/iframe {	border-radius: 15px;	border: none;	z-index: 1;}.half { float: none; }#closeXholder {	position: absolute;	top: 0px;    right: 0px;	display: flex;	gap: 10px;}.closeX, #closeX2, .closeXhidden {    transform: skewX(25deg);    padding: 0px 10px;    background-color: #22303a;    border: solid 2px #bcefff7d;	z-index: 2;	cursor: pointer;	-webkit-user-select: none;      	-moz-user-select: none;	-ms-user-select: none;	user-select: none;}.closeX > h1, #closeX2 > h1 {    transform: skewX(-25deg) translateY(-2px);	color: #bcefffb0;}#closeX2 { position: absolute; display: none; right: 15px; top: 0px; }.closeXhidden { opacity: 0; cursor: default; }.closeX:hover {	background-color: #324554;}.section {	background-color: #fff2;	width: auto;    border-radius: 25px;    padding-left: 10px;    padding-right: 10px;    margin: 10px;    position: relative;}.section > h2 {    position: absolute;    bottom: -19px;    right: 20px;    font-size: 14pt;    color: #01101e;	-webkit-user-select: none;        	-moz-user-select: none;	-ms-user-select: none;	user-select: none;	display: none;}.sectionlight {    border: solid 7px #ffffff22;	border-radius: 25px;	margin: 10px;	position: relative;}#imgdisplay {    display: flex;    justify-content: center;    align-items: center;    height: 50vw;    /* width: 50vw; */    max-height: 50vh;    width: 100%;}#imgdisplay > img {	display: block;	margin: auto;	max-width: 95%;	max-height: 100%;	object-fit: contain;}.section > p {	margin-top: -12px;	margin-bottom: 6px;}#title {    margin-bottom: 0px;    margin-top: 0px;    display: flex;    align-items: center;	font-size: 22pt; 	justify-content: center;	text-align: center;	padding-bottom: 4px;}#unified { overflow: hidden; }#outercontactblock { display: flex; flex-wrap: wrap; justify-content: center; }.contactblock { display: flex; margin: 10px; align-content: center; justify-content: center; align-items: center; }.contactblock a { display: contents; }.contactblock img { margin-right: 10px; object-fit: contain; }.contactblock h1 { font-size: 18pt; }.hidden {	display: none;}#filters { margin-bottom: 15px; }.filter {	background-color: #ffca27;	transform: skewX(-15deg);	border: none;	width: 107px;	transition: background-color 0.15s linear;	margin-bottom: 5px;	cursor: pointer;}.filter > * {	transform: skewX(15deg);}.filter > h2 {	font-family: 'FranklinGothic', sans-serif;	font-weight: normal;	margin: 5px 0px;	color: black;}.filter:hover {	background-color: white;}.hiddenseparator { display: none; }/*#desc, #diff { height: 114px; }#skills { height: 38px; }*//*.ytp-swatch-background-color {    background-color: #ffca27 !important;}*//*ANIMATIONS*/@keyframes shift {	0% {right: -100%;}	100% {right: 50%;}}@keyframes shiftback {	0% {right: 50%;}	100% {right: -100%;}} /*For some reason I couldn't get things to work just by reversing the shift animation so now I have this too*//* MOBILE TIME */@media (max-width: 1040px) {	#title, #desc, #diff, #skills, #unified, #infobox { height: auto; }	#imgdisplay > img { max-width: 95%; }	.sectionlight { display: flex; justify-content: center; }	.sectionlight > p { font-size: 10pt; bottom: -12px; }	#date > img { height: 14px; }}@media (max-width: 594px) {	#gallery > a { height: 100px; padding: 8px; margin: 2.5px; }	#introtext > h1 { font-size: 24pt; }	#introtext > p { font-size: 10pt; }	#danbranding { font-size: 3.25vw; }	#hlogo { width: 27.5%; }	#title { font-size: 16pt; }	#desc { font-size: 10pt; }		.filter > h2 { font-size: 11pt; }	.filter { width: 25%; }	#filters { margin-bottom: 10px; }}@media (min-width: 1040px) and (min-height: 819px) {	#infobox { overflow-y: visible; }}@media (max-width: 480px) {	#introtext { margin-top: 80px; }}	/*!!!!!NEW!!!!!*/@media (max-width: 670px) {	.hcategory { font-size: 4.75vw; }	#htext1 { font-size: 6.25vw; }}@media (max-width: 690px) {	.hiddenseparator { display: block; }}@media (orientation: landscape) and (max-height: 719px) {	.half { float: right; }		#sideA { width: 40%; }		#sideB { width: 60%; }	#connection, .section > h2 { display: none; }	#imgdisplay { width: 100%; height: 50vh; min-height: 200px; }	#title { font-size: 16pt; }	#desc { font-size: 10pt; }}