body {
  background-color: #212121;
  font-family: 'Courier New', monospace;
  color: #dcdcdc;
}
.main-page {
  background-image: url("/img/bg.png");
  background-repeat: no-repeat;
}

html { 
  scroll-behavior: smooth;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow-x: hidden;
}

blockquote {
	border-left: whitesmoke;
	border-left-style: solid;
	padding-left: 20px;
}

.feed-container {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

.banner-container {
  text-align: center;
}

.bg-img {
  height: 100%;

  background-image: url("/img/bg.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.fade-in-image {
  animation: fadeIn 3s;
  -webkit-animation: fadeIn 3s;
  -moz-animation: fadeIn 3s;
  -o-animation: fadeIn 3s;
  -ms-animation: fadeIn 3s;
}
.home-button {
  padding-left: 1em;
  background-color: #212121;
  border-style: solid;
  border-width: 3px;
  border-radius: 0.5em;
  border-color: darkorange;
  padding-right: 1em;
}
@keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
}

@-moz-keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
}

@-webkit-keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
}

@-o-keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
}

@-ms-keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
}

.headline {
    position: absolute;
    top: 10%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.headline-title {
	font-weight: bold;
}

.postcard {
  padding: 0.25rem 0;
}

.postcard-date {
  font-size: smaller;
}

.socials {
	display:inline;
	font-size: 1.5rem;
	text-decoration: none;
	color: #dcdcdc;
}

.socials:hover {
	text-decoration: none;
}

.reveal-text {
  animation: slideIn 1.2s;
  animation-delay: 750ms;
  color: transparent;
  animation-fill-mode: forwards;

  -webkit-animation: slideIn 1.2s;
  -webkit-animation-delay: 750ms;
  -webkit-animation-fill-mode: forwards;

  -moz-animation: slideIn 1.2s;
  -moz-animation-delay: 750ms;
  -moz-animation-fill-mode: forwards;

  -o-animation: slideIn 1.2s;
  -o-animation-delay: 750ms;
  -o-animation-fill-mode: forwards;

  -ms-animation: slideIn 1.2s;
}
@keyframes slideIn {
  0% {color: #dcdcdc; clip-path: inset(0 100% 0 0);}
  100% {color: #dcdcdc; clip-path: inset(0 0 0 0);}
}

@-moz-keyframes slideIn {
  0% {color: #dcdcdc; clip-path: inset(0 100% 0 0);}
  100% {color: #dcdcdc; clip-path: inset(0 0 0 0);}
}

@-webkit-keyframes slideIn {
  0% {color: #dcdcdc; clip-path: inset(0 100% 0 0);}
  100% {color: #dcdcdc; clip-path: inset(0 0 0 0);}
}

@-o-keyframes slideIn {
  0% {color: #dcdcdc; clip-path: inset(0 100% 0 0);}
  100% {color: #dcdcdc; clip-path: inset(0 0 0 0);}
}

@-ms-keyframes slideIn {
  0% {color: #dcdcdc; clip-path: inset(0 100% 0 0);}
  100% {color: #dcdcdc; clip-path: inset(0 0 0 0);}
}

.section-header {
  color: #EAA221;
  font-weight: bold;
  padding-top: 1em;
}
.section {
  display: flex;
  flex-wrap: wrap;
}

.title-link { color: #EAA221; }
.title-link { text-decoration-color: #EAA221; }

a {
	color: orange;
}
a:hover { color: #EAA221; }

.card-img { 
	width: 80%;
	padding-bottom: 1em;
}
.feed-container .a .card-img {
  max-width: 60%;
}

.card { 
  background-color: transparent; 
  border-style: solid;
  border-width: 3px;
  padding: 1em;
  margin: 1em;
  max-width: 60%;
  min-width: 250px;
}

ul.timeline {
    list-style-type: none;
    position: relative;
    padding-top: 1em;
}
ul.timeline:before {
    content: ' ';
    background: #dcdcdc;
    display: inline-block;
    position: absolute;
    left: 29px;
    width: 2px;
    height: 100%;
    z-index: 400;
}
ul.timeline > li {
    margin: 20px 0;
    padding-left: 20px;
}
ul.timeline > li:before {
    content: ' ';
  background: #212121;
    display: inline-block;
    position: absolute;
    border-radius: 50%;
    border: 3px solid #0fc;
    left: 20px;
    width: 20px;
    height: 20px;
    z-index: 400;
}

.launchpad {
	border: red;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);

	/* Stack things vertically */
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	display: inline-flex;
	vertical-align: middle;
}

.launchpad > * {
	margin: 15px 0;
	width: 100%;
}

.launchpad-button > pre {
	margin: 0.3em;
}

/* Overriding some bootstrap shittery here */
.launchpad-button {
	border-top-left-radius: 0.25rem;
	border-top-right-radius: 0.25rem;
	text-align: left;
}

.launchpad-button-text {
	font-family: 'Courier New', monospace;
	margin: 0.3em;
}

.scripts-container {
  background-color: #212121;
  border-style: solid;
  border-width: 3px;
  border-color: darkorange;
  padding: 1em;
  margin: 1em;
  max-width: 60%;
  min-width: 250px;
}

/* Mobile friendly settings */
@media only screen and (max-width: 800px) {
	.headline {
		position: static;
		transform: none;
		padding: 25px;
	}
	.launchpad {
		position: static;
		transform: none;
	}
  .main-page {
    min-width: 100px;;
    background-size: auto 100vh;
    background-position: 25% top;
  }
  .card-img {
	  max-width: 100%;
  }
}

