@import url("https://fonts.googleapis.com/css2?family=Crimson+Pro:ital,wght@0,400;0,600;0,700;1,400&display=swap");

:root {
  --bg: #ffffff;
  --fg: #111111;
  --muted: #bbbbbb;
  --link: #888888;
  --link-hover: #555555;
  --mono: "Courier New", Courier, monospace;
  --serif: "Crimson Pro", "Times New Roman", Times, serif;
  --page-pad: 24px;
}

html,
body {
  height: 100%;
}

body {
  margin: 0 auto;
  width: min(50%, 800px);
  max-width: 800px;
  padding: 0 var(--page-pad) 48px;
  font: 13pt/20pt var(--serif);
  background: var(--bg);
  color: var(--fg);
}

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

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

.container {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  margin: 0;
  border: 0;
  background: transparent;
  pointer-events: none;
}

.nav {
  display: flex;
  justify-content: flex-end;
  padding: 24px var(--page-pad) 0;
  font: 700 12pt/18pt var(--serif);
  color: var(--link);
  pointer-events: auto;
}

.nav a {
  color: var(--link);
}

main h1,
main h2 {
  text-align: left;
  font-weight: 700;
}

main h1 {
  margin: 30px 0 20px;
  font-size: 1.5em;
}

main h2 {
  margin: 32px 0 20px;
  font-size: 1.15em;
}

main > p {
  margin: 0 0 20px;
}

.card {
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
}

.post-entry {
  margin-bottom: 28px;
}

.post-entry:last-child {
  margin-bottom: 0;
}

.post-title {
  margin: 0 0 8px;
  font: 700 13pt/20pt var(--serif);
}

.post-meta-line {
  margin: 0 0 0px;
  font: 700 8pt/14pt var(--mono);
  color: var(--muted);
}

.post-body {
  margin: 0 0 4px;
}

.site-footer {
  margin-top: 48px;
  padding-top: 16px;
  border: 0;
  text-align: left;
  font: 12pt/18pt var(--mono);
  color: var(--link);
}

.site-footer p {
  margin: 0;
}

code,
pre {
  font-family: var(--mono);
}

pre {
  overflow: auto;
  padding: 12px;
  border: 0;
  border-radius: 0;
  background: transparent;
  font-size: 12pt;
  line-height: 18pt;
  color: var(--link);
}

@media (max-width: 720px) {
  :root {
    --page-pad: 20px;
  }

  body {
    width: auto;
  }
}
