:root {
  --bg-color: #cabfdb;
  --text-color: #624972;
  --banner-color: #9477a6;
  --border-color: #624972;
  --link-color: #FDD78B;
  --heading-color: #9286a3;
  --highlight: #f5e6ff;
  --subtle: #a59fab;
  --gray: #e5bfff; /*--midgrey: #6A6873;*/
}
* {box-sizing: border-box;}
marquee {
  padding: 4px;
  background-color: var(--bg-color);
  color: #fff;
}

@font-face {
  font-family: "NomicSans";
  src: url("/font/NomicSans.ttf");
}
@font-face {
    font-family: 'soyfont';
    src: url('/font/SoyFont.ttf');
}
@font-face {
    font-family: 'Mono';
    src: url('/font/Mono_Regular.ttf');
}
@font-face {
    font-family: 'NomnomNami';
    src: url('/font/NomnomNami.ttf');
}
@font-face {
    font-family: 'NomnomNami2';
    src: url('/font/NomnomNami2.ttf');
}
@font-face {
    font-family: 'Doka';
    src: url('/font/Doka_Regular.ttf');
}
@font-face {
    font-family: 'Doka';
    src: url('/font/Doka_Bold.ttf');
    font-weight: bold;
} 

.line-dash {
  border:0;
  border-top: 2px dashed var(--border-color);
  margin: .8em;
}

body {
  font-family: 'Doka';
  font-size: 14px;
  margin: 0;
  color: var(--text-color);
    background-color: var(--bg-color);
  }
  
#cursor {position:fixed;z-index:-1;top:0px;left:0px;width:100%;height:100%;cursor: url(/img/cursor.gif), url(/img/cursor.gif), progress !important;} 

html {scroll-behavior: smooth;}

::selection {background: #dac1f5;
  color: #322c38;}

main a {color: var(--link-color);}
main a:visited {color: var(--subtle);}
main a:hover {color: var(--link-color);}
a:hover {
  color: var(--link-color);
  text-decoration: none;
}
header, footer {
  background:var(--banner-color);
  color: white;
}
header h1 {
  margin:0; padding: 12px 24px; max-width:900px;
}
header a {text-decoration: none;
  color: white;}
header a:visited, 
header a:hover {color:white;}
li {
  margin-bottom: 4px;
}
main {
  width: 900px;
  max-width: 100%;
  background: white;
  border: 3px solid var(--border-color);
  border-radius: .25em;
  margin: 20px auto;
  padding: 12px 48px;
}
main h2 {
  background-color: var(--highlight);
  padding: .2em .5em;
}

main h3 { background-color: var(--highlight);
  padding: .2em .5em;}
main h4 {border-bottom: 2px dashed var(--highlight);}

dt {font-weight: bold;}
dd {margin-bottom: 8px;}

footer {
  position: fixed;
  bottom: 0;
  font-size: 12px;
  opacity: 50%;
  padding: 6px;
  text-align: center;
  width: 100%;
  z-index: 2;
}
mark {
  background-color: #d7cfe3;
}
  .bio {
    float:none;
    max-width: 100%;
    width: 280px;
    margin: 0 auto;
}

.oof {
  border: solid;
  border-width: 2px;
  border-color: #9983a8;;
}

.line-dash {
  border:0;
  border-top: 2px dashed var(--border-color);
  margin: .8em;
}
  .soyfont {
    font-family: 'soyfont' url('/font/SoyFont.ttf');