@import url(https://fonts.bunny.net/css?family=ibm-plex-mono:400|noto-sans:400,500,600,700|m-plus-1:400,500,600,700|audiowide:400|koulen:400|catamaran:400,700|adlam-display:400);
/* CSS HEX */
:root {
    --heading-1: 2.75rem;
    --heading-2: 2.25rem;
    --heading-3: 1.75rem;
    --heading-4: 1.25rem;
    --heading-5: 0.75rem;
    --heading-6: 0.25rem;
}

@media (prefers-color-scheme: dark) {
    :root {
        --main-bg: linear-gradient(#28164B, 70%, #825ECA );
        --content-bg: #1A181B;
        --primary-text: #DCCBFF;
        --secondary-text: #B89AF5;
        --header: #825ECA;
        --nav-link: #B89AF5;
        --primary-link: #B89AF5;
        --primary-link-hover: #E3D5FF;
        --secondary-link: #E3D5FF;
        --secondary-link-hover: #B89AF5;
        --ternary-link: #B89AF5;
        --ternary-link-hover: #E3D5FF;
        --link-shadow: #00000088;
        --shadow: #00000088;
        --nav-spotlight: radial-gradient(
            circle at center,
            rgba(255, 255, 255, 0.1) 0%,
            rgba(255, 255, 255, 0.05) 25%,
            rgba(255, 255, 255, 0) 40%
        );
    }
}

@media (prefers-color-scheme: light) {
    :root {
        --main-bg: linear-gradient(#918EF4, #6F9CEB);
        --content-bg: #98B9F2;
        --primary-text: #141B41;
        --secondary-text: #141B41;
        --header: #141B41;
        --nav-link: #141B41;
        --primary-link: #306BAC;
        --primary-link-hover: #141B41;
        --secondary-link: #306BAC;
        --secondary-link-hover: #141B41;
        --ternary-link: #141B41;
        --ternary-link-hover: #306BAC;
        --link-shadow: #00000000;
        --shadow: #132B40AA;
        --nav-spotlight: radial-gradient(
            circle at center,
            rgba(255, 255, 255, 0.1) 0%,
            rgba(255, 255, 255, 0.05) 25%,
            rgba(255, 255, 255, 0) 40%
        );
    }
}

body {
    background: fixed no-repeat url('/images/waves-nobg.svg'), fixed no-repeat var(--main-bg);
    background-size: cover;
    color: var(--primary-text);
    font-size: medium;
    font-family: 'Catamaran', serif;
    scrollbar-width: none;
    padding: 0;
    margin: 0;
}

h1,h2,h3,h4,h5,h6 {
    color: var(--secondary-text);
    /* font-family: 'Koulen', sans-serif; */
    font-family: 'ADLaM Display', display;
}

h1 {
    font-size: var(--heading-1);
}
h2 {
    font-size: var(--heading-2);
}
h3 {
    font-size: var(--heading-3);
}
h5 {
    font-size: var(--heading-5);
}
h6 {
    font-size: var(--heading-6);
}

p {
    font-size: 1.1rem;
    line-height: 1.8;
}

p.subtitle {
    color: var(--secondary-text);
    font-style: italic;
}

p.about {
    line-height: 0;
    color: var(--fairy-tale);
}

p.context {
    font-style: italic;
}

a:link, a:visited {
    color: var(--primary-link);
}

a:hover, a:active {
    color: var(--primary-link-hover);
    text-decoration: underline;
}

article a.title:link, article a.title:visited {
    color: var(--secondary-link);
}

article a.title:hover, article a.title:active {
    color: var(--secondary-link-hover);
}

a.tag {
    color: var(--primary-link);
    text-decoration: none;
}

a.tag:hover, a.tag:active {
    color: var(--primary-link-hover);
    text-decoration: underline;
}

a.category {
    color: var(--primary-link)
}

a.category:hover, a.category:active {
    color: var(--primary-link-hover)
}

a.permalink {
    padding: 0 5px;
}

a.summary {
    color: var(--primary-text);
}

header h1 {
    font-family: 'Audiowide', display;
    color: var(--header);
    display: inline;
    text-transform: uppercase;
}

header {
    font-family: 'Noto Sans', sans-serif;
    max-width: 1024px;
    margin: 0 auto;
}

header a.sitetitle {
    text-decoration: none;
}

header .profile {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    margin: 10px;
    text-shadow: 3px 3px 5px var(--link-shadow);
}


nav#main-navbar {
  /* From https://css.glass */
  background: rgba(255, 255, 255, 0.13);
  border-radius: 16px;
  box-shadow: 3px 3px 5px var(--shadow);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  text-align: center;
  padding: 0;
  border-radius: 15px;
    max-width: 1024px;
    margin: 10px auto;
}

nav#main-navbar ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    border-radius: 15px;
}

nav#main-navbar li {
  display: inline-block;
  border-radius: 15px;
  transition: box-shadow 0.3s;
}

nav#main-navbar li:hover,
nav#main-navbar li:active {
  animation: 0.2s ease-in 1 forwards spotlight;
  outline: 1px solid rgba(255, 255, 255, 0.2);
  background-clip: border-box;
  box-shadow: 0 0 15px rgba(255, 255, 255, 0.5);
}

nav#main-navbar li a {
  display: inline-block;
  padding: 20px;
  font-size: 1.1rem;
  text-transform: uppercase;
  font-family: "Noto Sans", sans-serif;
  font-weight: 500;
  border-radius: 15px;
  text-shadow: 1px 1px 3px var(--link-shadow);
}

nav#main-navbar li a:link,
nav#main-navbar li a:visited {
  color: var(--nav-link);
  text-decoration: none;
  border-left: 1px solid rgba(255, 255, 255, 0);
  border-right: 1px solid rgba(255, 255, 255, 0);
}

nav#main-navbar li a:hover,
nav#main-navbar li a:active {
  background: radial-gradient(
    ellipse 425% 100% at top,
    rgba(255, 255, 255, 0.25) 0%,
    rgba(255, 255, 255, 0.05) 30%,
    rgba(255, 255, 255, 0) 32%
  );
/*   background: linear-gradient(
    rgba(255, 255, 255, 0.13) 0%,
    rgba(255, 255, 255, 0.1) 30%,
    rgba(255, 255, 255, 0) 31%
  ); */
  border-left: 1px solid rgba(255, 255, 255, 0.05);
  border-right: 1px solid rgba(255, 255, 255, 0.05);
  text-shadow: 1px 1px 3px var(--link-shadow);
}

@keyframes spotlight {
  0% {
    background: radial-gradient(
      circle at 50% 100%,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0) 10%,
      rgba(255, 255, 255, 0) 20%
    );
  }
  20% {
    background: radial-gradient(
      circle at 50% 100%,
      rgba(255, 255, 255, 0.05) 0%,
      rgba(255, 255, 255, 0.03) 20%,
      rgba(255, 255, 255, 0) 30%
    );
  }
  40% {
    background: radial-gradient(
      circle at 50% 100%,
      rgba(255, 255, 255, 0.1) 0%,
      rgba(255, 255, 255, 0.07) 25%,
      rgba(255, 255, 255, 0) 45%
    );
  }
  60% {
    background: radial-gradient(
      circle at 50% 100%,
      rgba(255, 255, 255, 0.15) 0%,
      rgba(255, 255, 255, 0.13) 25%,
      rgba(255, 255, 255, 0) 50%
    );
  }
  80% {
    background: radial-gradient(
      circle at 50% 100%,
      rgba(255, 255, 255, 0.2) 0%,
      rgba(255, 255, 255, 0.15) 25%,
      rgba(255, 255, 255, 0) 50%
    );
  }
  100% {
    background: radial-gradient(
      circle at 50% 100%,
      rgba(255, 255, 255, 0.2) 0%,
      rgba(255, 255, 255, 0.15) 25%,
      rgba(255, 255, 255, 0) 50%
    );
  }
}

main {
    background-color: var(--content-bg);
    box-shadow: 3px 3px 5px var(--shadow);
    border-radius: 15px 15px 0 0;
    box-sizing: border-box;
    padding: 2vh 4vw;
    max-width: 1024px;
    margin: 0 auto;
}

footer {
    /* border-top: 1px dotted var(--secondary-text); */
    background: var(--content-bg);
    text-align: center;
    color: var(--secondary-text);
    flex: 1 1 100%;
    max-width: 1024px;
    margin: 0 auto 10vh auto;
    border-radius: 0 0 15px 15px;
    box-shadow: 3px 3px 5px var(--shadow);
    padding: 2vh 4vw;
    box-sizing: border-box;
}

footer p {
    font-size: 0.8rem;
}

footer a, footer a:link, footer a:visited {
    color: var(--ternary-link);
    text-decoration: underline dotted;
}

footer a:hover, footer a:active {
    color: var(--ternary-link-hover);
}

ul.social {
    list-style-type: none;
    padding: 0 0;
    margin: 0;
}

img.social {
    width: 16px;
}


main li {
    padding: 0.2em 0;
}

article p.context {
    margin-top: 0;
    padding-left: 1vw;
}

article p {
    text-align: justify;
}

article img {
    object-fit: scale-down;
    margin: 8px auto;
}

article figcaption {
    text-align: center;
    font-size: 14px;
}

section.posts ul {
    list-style-type: none;
}

article time {
    color: var(--secondary-text);
}

blockquote {
    font: 14px/22px normal helvetica, sans-serif;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 50px;
    padding-left: 15px;
    border-left: 3px solid #ccc;
}

pre {
    white-space: pre-wrap;
    word-wrap: break-word;
    padding: 1vh 2vw;
}

ul.pagination {
    list-style: none;
    text-align: center;
}

li.page-item {
    display: inline;
    padding: 0.3rem;
}

#theme-toggle {
    background: var(--content-bg);
    color: var(--primary-text);
    border: 1px solid var(--ternary-link);
    border-radius: 5px;
}

#theme-toggle:active {
    border: 1px solid var(--ternary-link-hover);
}

.metadata {
    display: flex;
    flex-flow: row;
    justify-content: space-between;
    margin-top: 1vh;
}

.hidden {
    display: none;
}

.center {
    text-align: center;
}

.lowercase {
    text-transform: lowercase;
}