* {
   font-family: "Nunito", "Times New Roman", Times, serif;
}

body {
   overflow-x: hidden;
}

.content {
   transition: .2s;
}

.main-text {
   margin: auto;
   max-width: 750px;
   transition: .2s;
}

.main-text p {
   margin: .5rem 2rem;
}

.title {
   margin: 2rem 2rem 1rem 2rem;
}

.subtitle {
   font-style: italic;
   margin: 0 2rem;
}

h2 {
   position: relative;
   margin: 1rem .75rem .75rem 2.5rem;
   font-size: 1.5rem;
   transition: .2s;
}

h2::before {
   content: "";
   position: absolute;
   top: .3rem;
   left: -.6rem;
   height: 1rem;
   width: .25rem;
   border-radius: 5rem;
   background-color: var(--theme-color);
   transition: .2s;
}

h2:hover {
   margin: 1rem .75rem .75rem 3rem;
}

h2:hover::before {
   left: -1.1rem;
}

h3 {
   margin: .75rem 0 0 2rem;
}

button {
   padding: .2rem .5rem;
   font-size: 1.1rem;
   color: #fff;
   background-color: var(--theme-color);
   border: solid .2rem var(--theme-color);
   border-radius: .5rem;
   box-shadow: 0 .1rem .2rem #ddd;
   transition: .15s;
}

button:hover {
   color: var(--theme-color);
   background-color: transparent;
}

button:active {
   transform: scale(.98);
}

a {
   color: var(--theme-color);
}

.funsies {
   padding: .5rem 2rem;
}

.funsies p {
   margin: 0 .2rem .8rem .2rem;
}

.progress-parent {
   display: block;
   width: 100%;
   background-color: #ddd;
   position: fixed;
   top: 0;
   left: 0;
   z-index: 10;
}

.progress {
   height: .5rem;
   width: 0%;
   background-color: var(--theme-color);
   animation: progress 1s linear;
}

@keyframes progress {
   to { width: 100%; }
}

.progress {
   animation-play-state: paused;
   animation-delay: calc(var(--scroll) * -1s);
   animation-iteration-count: 1;
   animation-fill-mode: both;
}

@media only screen and (min-width: 1200px) {
   .main-text, .thoughtsblock {
      padding: 0 2rem 0 4rem;
      line-height: 1.7rem;
   }
}

@media only screen and (max-width: 700px) {
   .content {
      grid-template-columns: 100%;
      margin-right: 0;
      width: 100vw;
   }
}

@media (prefers-color-scheme: dark) {
   .thoughts-preview h2 {
      color: #eee;
   }
   .thoughts-preview * {
      color: #ddd;
   }

   .progress-parent {
      background-color: #444;
   }
   button {
      box-shadow: 0 .2rem .2rem #000;
   }
   @media only screen and (max-width: 700px) {
      .thoughts-preview {
         background-color: #77777720;
      }
   }
}

/* People */
.people {
   margin: 0 2rem;
}
.person {
   display: inline-block;
   border: solid .15rem;
   border-color: #444;
   background-color: #2a2a2a;
   width: 12rem;
   border-radius: .5rem;
   margin: .4rem .1rem;
   padding: .6rem .7rem .8rem .7rem;
   text-align: center;
}
.person h4 {
   margin-bottom: .3rem;
}
.person a {
   margin: .4rem .1rem;
   padding: .2rem .4rem;
   background-color: var(--theme-color);
   color: #fff;
   text-decoration: none;
   border-radius: .2rem;
   transition: .2s;
   text-shadow: 0 0 .05rem #000;
}
.person a:hover {
   background-color: #fff;
   color: var(--theme-color);
   text-shadow: 0 0 .05rem #000;
}


/* Recent github actions */
.github-actions {
   font-size: 0.9em;
   line-height: 1.6;
   margin: 1rem 2rem;
}

.github-event-card {
   border: .15rem solid #ddd;
   border-radius: .5rem;
   padding: 5px 15px;
   margin-bottom: 15px;
   background-color: #f9f9f9;
}

.github-event-card .event-type {
   margin: 5px 0;
   font-size: 1.3em;
}

.github-event-card .event-details dt {
   font-weight: bold;
   color: #333;
   float: left;
   width: 120px;
   clear: left;
}

.github-event-card .event-details dd {
   margin-left: 130px;
   color: #555;
}

.github-event-card .event-comment-body {
   white-space: pre-wrap;
   word-break: break-word;
   font-size: 0.9em;
   padding: 5px;
   max-height: 100px;
   overflow-y: auto;
}

.github-event-card .event-time {
   font-size: 0.8em;
   color: #777;
   margin-left: 10px;
   text-align: right;
}

@media only screen and (max-width: 700px) {
   .github-event-card .event-details dt {
      width: 80px;
      text-align: right;
   }

   .github-event-card .event-details dd {
      margin-left: 90px;
   }
}

@media (prefers-color-scheme: dark) {
   .github-event-card {
      border-color: #444;
      background-color: #2a2a2a;
   }

   .github-event-card .event-details dt {
      color: #ccc;
   }

   .github-event-card .event-details dd {
      color: #bbb;
   }

   .github-event-card .event-time {
      color: #777;
   }
}