@property --bg-color {
  syntax: "<color>";
  inherits: false;
  /*initial-value: #274156;*/
  /*initial-value: #73877b;*/
  initial-value: #333d37;
}

@property --bg-accent-color {
  syntax: "<color>";
  inherits: false;
  /*initial-value: #1c6e8c;*/
  initial-value: #839788;
}

@property --txt-color {
  syntax: "<color>";
  inherits: false;
  /*initial-value: #fbfcff;*/
  initial-value: #f5e4d7;
}

@property --container-color {
  syntax: "<color>";
  inherits: false;
  /*initial-value: #605856;*/
  initial-value: #bdbbb6;
}

@property --txt-accent-color {
  syntax: "<color>";
  inherits: false;
  /*initial-value: #d0ccd0;*/
  /*initial-value: #e5d1d0;*/
  initial-value: #d65f13;
  /*initial-value: #e66919;*/
}

@property --link-hover-color {
  syntax: "<color>";
  inherits: false;
  initial-value: #a64408;
}

@property --code-bg-color {
  syntax: "<color>";
  inherits: false;
  initial-value: #27302b;
}

@font-face {
  font-family: "DepartureMono";
  src:
    local("DepartureMono Nerd Font Mono"),
    url("fonts/DepartureMonoNerdFontMono-Regular.otf")
}

:root {
  background: var(--bg-color);
  color: var(--txt-color);
  font-size: 18pt;
  letter-spacing: 0.05em;
}

* {
  margin: 0;
}

body {
  display: flex;
  flex-flow: nowrap column;
  height: 100vh;
}

#header {
  padding: .5rem;
}

#main {
  display: flex;
}

#posts {
  color: var(--bg-accent-color);
  border-color: var(--container-color);
  border-right: .1rem solid var(--container-color);
  padding-left: .5rem;
  padding-right: 1rem;
  padding-top: .5rem;
}

#content {
  padding: 1rem;
  font-size: 1.5rem;
  overflow-y: auto;
}

#content p {
  margin-bottom: 1rem;
}

#content p:last-child {
  margin-bottom: 0;
}

#content a {
  font-family: "Playwrite IN", serif;
  font-optical-sizing: auto;
  font-weight: 100;
  font-style: normal;
  letter-spacing: initial;
}

#content code,
pre code {
  padding: .2em;
  background-color: var(--code-bg-color);
  font-family: "DepartureMono";
  font-size: .65em;
  color: var(--txt-accent-color);
  box-shadow: inset -.1em .1em 0.2em black;
  border: .01em solid var(--txt-color);
  border-radius: .2em;
  letter-spacing: initial;
}

pre code {
  display: block;
}

hr {
  border-color: var(--container-color);
}

a {
  outline-color: transparent;
}

a:link {
  color: var(--txt-accent-color);
}

a:visited {
  color: var(--container-color);
}

a:focus {
  text-decoration: none;
  background: var(--bg-accent-color);
}

a:hover {
  text-decoration: none;
  color: var(--link-hover-color);
  background: var(--bg-accent-color);
}

a:active {
  background-color: var(--bg-accent-color);
  color: var(--txt-color);
}
