morpho 0.18.3

magnusi-improved version of mdblog

*,
:after,
:before	{
	box-sizing:	border-box
	background-color: inherit
	color: inherit
	margin:	0
	padding: 0
}

body {
	font-family: system-ui,	sans-serif
	-webkit-font-smoothing:	antialiased
	text-rendering:	optimizeLegibility
	line-height: 1.5
	font-size: 1rem
	color: #16171a
}

nav	ul
	border-right: 1px solid	#edf2f7
	& li a
		transition: .5s
		background-color: #fff
		padding: 0.2em
		border-radius: 0.2em
		&:hover
			background-color: #000
			color: #fff


a {
	color: #000
	text-decoration-skip-ink: auto
	text-decoration: underline
}

pre	{
	margin:	.5rem 0
	padding: .5rem
}

.post p	{
	margin:	.5rem 0
}

.post h1,
.post h2,
.post h3,
.post h4 {
	margin:	1rem 0
}

.post h2:first-child,
.project h2:first-child,
.photo h2:first-child {
	margin-top:	0
}

.meta {
	margin:	2rem 0
}

code,
pre	{
	background:	#ecedee
}

code {
	padding: .1rem
}

pre	code {
	border:	none
}

pre	{
	padding: 1rem
	overflow-x:	auto
}

img	{
	max-width: 100%
}

hr {
	background:	#000
	height:	1px
	border:	0
}

header {
	flex-basis:	10rem
	flex-grow: 1
	position: relative
}

header a {
	text-decoration: none
}

header li {
	margin-bottom: .2rem
	text-align:	right
	margin-right: 2rem
}

header a.active	{
	font-weight: bold
}

header,
section	{
	padding: 1rem
}

blockquote {
	font-style:	italic
	border-left: 5px solid #ececec
	padding-left: 1rem
}

h1,
h2,
h3,
h4,
h5 {
	line-height: 1
	margin:	1rem 0
	font-weight: 600
}

section	h1:first-child {
	margin-top:	0
}

strong,
b {
	font-weight: bold
}

.photos	ul {
	list-style:	none
}

.photos	li {
	margin-bottom: 1.5rem
}

.photo picture,
.project picture {
	margin-bottom: 0.5rem
}

.posts ul,
header ul {
	list-style:	none
}

.posts li {
	align-items: center
	display: flex
	justify-content: space-between
	margin-bottom: .5rem
}

.posts li a,
.posts li div,
.projects li a {
	white-space: nowrap
	overflow: hidden
	text-overflow: ellipsis
	text-decoration: none
}

.posts li time,
.projects li time {
	padding-left: 1rem
	white-space: nowrap
	font-variant-numeric: tabular-nums
}

main {
	display: flex
	flex-wrap: wrap
	max-width: 60rem
	margin:	2rem auto
	padding: 1rem
}

@media screen and (max-width: 45rem) {
	header li {
		display: inline
		margin-right: 1rem
	}
	.logo {
		padding-bottom:	1rem
	}
	header ul {
		border-bottom: 1px solid #edf2f7
		padding-bottom:	2rem
	}
	nav	ul {
		border-right: 0px
	}
	.photos	ul {
		margin-top:	0.5rem
	}
}

section	{
	flex-basis:	0
	flex-grow: 999
	min-width: 70%
	display: flex
	flex-direction:	column
}

figcaption {
	font-size: smaller
}