html, body {
	margin: 0;
	padding: 0;
}

html {
    color-scheme: light dark;
}

body {
	font-family: monospace;
	font-size: 11pt;
}

main {
	margin: auto;
	max-width: 72ch;
	padding: 3ch;
	text-align: left;
}

header {
	display: flex;
	flex-direction: row;
	column-gap: 2ch;
	margin-bottom: 1em;
}

header .l {
	flex-grow: 1;
}

h1 {
	text-align: center;
}

h1, h2 {
	font-size: 1em;
}

h2 {
	font-weight: normal;
}

header p {
	margin: 0;
}

a {
	text-decoration: underline;
}

a, a:visited {
	color: #00e;
	white-space: nowrap;
}

@media (prefers-color-scheme: dark) {
    a, a:visited {
        color: #619bff;
    }

    html, body {
        background-color: #111213;
    }
}

.l {
	text-align: left;	
}

.r {
	text-align: right;
}

section {
	margin-left: 3ch;
}

.subheading {
    font-weight: normal;
    font-size: 1em;
    column-count: 1;
}

.subsection {
    margin-left: 5ch;
}

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

ul li {
	margin-bottom: 1em;
	position: relative;
	margin-left: 3ch;
}

ul li::before {
	position: absolute;
	left: -3ch;
	content: "-";
}

footer {
	text-align: center;
	padding: auto;
}

.column {
    float: left;
    width: 50%;
  }
  
  /* Clear floats after the columns */
.row:after {
    content: "";
    display: table;
    clear: both;
  }