.profile {
  background-color: #028cb3;
  background: linear-gradient(0, #028cb3 0%, #6ac6b4 100%);
}

.profile h1 {
  margin-top: 2rem;
}

main{
  padding-top: 2rem;
}

.limit-width {
  max-width: var(--grid-max-width);
  margin: 0 auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

form textarea{
  min-height:16.5rem;
}


.subt{
  font-size: 3rem;
  line-height: 1.35;
  letter-spacing: -.08rem;
  margin-bottom: 2rem;
  font-weight: 300;
  height: 12rem;
  margin: 0;
  text-align: left;
}


:focus {
  outline-style: dashed;
  outline-offset: 0.2rem;
  outline-width: 0.2rem;
  outline-color: inherit;
}

.two-thirds{
  grid-column-end: span 2;
}

.portfolio-entry{
  padding-bottom: 18rem;
}

@media (min-width: 600px) {
  .profile h1 {
    margin-top: 5rem;
  }
  
  .portfolio-entry{
    padding-bottom: 8rem;
  }
  
  .contactform{
    width: 50%;
  }
}

 
.contactform #product{
  /* hide the honeypot offscreen */
  position: absolute;
  left: -8456px;

}

.portfolio-entry h3{
  margin-bottom: 0;
}
.portfolio-entry hr{
  margin: 1rem 0;
}

.portfolio-entry .date{
  float: right;
}

.portfolio-entry .img_cont{
  grid-row: 1;
}

.headerLinks {
  display: flex;
  justify-content: space-between;
}

.headerLinks:after {
  content: none;
}

.u-full-width {
  height: auto;
}

main img{
  height: auto;
  max-width: 100%;
  box-sizing: border-box;
}

.prpic {
  height: 100%;
  z-index: 2;
  object-fit: contain;
  object-position: bottom;
  image-rendering: pixelated;
  image-rendering: -moz-crisp-edges;
}


.img_cont {
  border-radius: .5rem;
  overflow: hidden;
}

.portfolio-entry img{
  aspect-ratio: 3/2;
  object-fit: cover;
}

.img-hover-zoom {
  transition: transform .25s  cubic-bezier(0.18, 0.89, 0.32, 1.28);;
}

.source-button{ 
  vertical-align: top;
  outline-color: var(--border-color);
}

.gh-icon{ 
  display: inline-block;
  background: url("/images/GitHubIcon.svg") no-repeat;
  width:  5rem;
  padding-top: 5rem;
  vertical-align: middle;
  margin-top: -0.25rem;
}

/* The Transformation */
.gh-icon:focus, a:focus .gh-icon{
  filter: brightness(1.15);
}

.img-hover-zoom:hover, a:focus .img-hover-zoom {
  transform: scale(1.2);
}

.lightText {
  color: #FFF;
}

a.lightText:hover,.lightText:focus{
  color: #EEE;
}

@media (prefers-color-scheme: dark) {
  .lightText {
    color: #FFF;
    color: var(--background-color);
  }

  h1,h2,h3,h4,h5,h6{
    font-weight: 600;
  }
  .gh-icon{
    background-image: url("/images/GitHubIconWhite.svg");
  }
}

.waveHand {
  display: inline-block;
  animation: handwave 1.5s infinite;
  transform-origin: 80% 80%;
}

@keyframes handwave {
  0% {
    transform: rotate( 0.0deg)
  }
  10% {
    transform: rotate(14.0deg)
  }
  20% {
    transform: rotate(-8.0deg)
  }
  30% {
    transform: rotate(14.0deg)
  }
  40% {
    transform: rotate(-4.0deg)
  }
  50% {
    transform: rotate(10.0deg)
  }
  60% {
    transform: rotate( 0.0deg)
  }
  100% {
    transform: rotate( 0.0deg)
  }
}

.bannerAnchor{
  width: 100%;
  height: 4rem;
  margin-top: -4rem;
  position:absolute;
  z-index: 1;
}
.pride {
  --red: #d04b36;
  --orange: #e36511;
  --yellow: #ffba00;
  --green: #00b180;
  --blue: #147aab;
  --indigo: #675997;
  background: linear-gradient( var(--red) 0%, var(--red) 16.6666%, var(--orange) 16.6666%, var(--orange) 33.333%, var(--yellow) 33.333%, var(--yellow) 50%, var(--green) 50%, var(--green) 66.6666%, var(--blue) 66.6666%, var(--blue) 83.3333%, var(--indigo) 83.3333%, var(--indigo) 100%);
}

/* scrollbar styling */
body{
  overflow: overlay;
}

body::-webkit-scrollbar {
  width: .75rem;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  border-radius: 1rem;
  background-color:#028cb3;
  background: linear-gradient(0,#028cb3 0%,#6ac6b4 100%);
}
::-webkit-scrollbar-thumb:window-inactive {
  background: var(--border-color-softer);
}

/* selection styling */
::selection{
  background-color: var(--text-color-normal);
  color: var(--background-color)
 }
