article {
	margin: 0px;
	padding: 0px;
	background: $theme-article-background;
	box-shadow: $theme-article-shadow;
	color: $theme-article-color;
}

article ~ article {
	margin-top: 1.5rem;
}

article > .title {
	padding: .25rem 1rem;
	margin: 0;
	font-size: 2.5rem;
	font-variant: small-caps;
	font-weight: bold;
	white-space: normal;
	letter-spacing: 0.05ch;
	background: $theme-article-title-background;
	color: $theme-article-title-color;
}

article > .content {
	margin: 0px;
	padding: 1rem .75rem;
}

article > .content a,
article > .content a:visited {
	color: $theme-article-link-color;
}

article > .content a:focus,
article > .content a:hover {
	color: $theme-article-link-color-active;
}

article > .readmore {
	margin: 0;
	margin-top: -1.0rem;
	padding: .25rem;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.667) 90%);
	z-index: 100000;
}

article > .readmore > a {
	display: block;
	margin: 0;
	padding: .25rem;
	text-align: center;
	font-variant: small-caps;
	font-weight: bold;
}

article > .readmore > a,
article > .readmore > a:visited {
	color: $theme-article-link-color;
}

article > .readmore > a:focus,
article > .readmore > a:active {
	color: $theme-article-link-color-active;
}

article > .meta {
	padding: .25rem .5rem;
	border-radius: .5rem;
	font-size: 0.8rem;
	background: $theme-article-meta-background;
	color: $theme-article-meta-color;
}

article > .meta a,
article > .meta a:visited {
	color: $theme-article-meta-link-color;
}

article > .meta a:focus,
article > .meta a:hover {
	color: $theme-article-meta-link-color-active;
}

article > .meta > .permalink {
	display: inline;
	padding: 0 .5rem;
	font-variant: small-caps;
}

article > .meta > .timestamp {
	float: right;
	padding: 0.05em .5rem;
	font-variant: all-small-caps;
}

article > .meta > .tags {
	display: inline;
	padding: 0 .5rem;
}

article > .meta > .tags > span:first-child {
	font-weight: bold;
	font-variant: small-caps;
}

article > .meta > .tags > .tag {
	margin: 0;
	padding: 0;
}

article > .meta > .tags > .tag:not(:last-child):after {
	content: ",";
	margin: 0;
	padding: 0;
}
