aboutsummaryrefslogblamecommitdiff
path: root/style.css
blob: fa1ef8397ce9af4e6a55e9e5d11efed60f969424 (plain) (tree)















































































































































































































































































































































                                                                                
/*
 * SPDX-License-Identifier: CC0-1.0
 * Primarily written by Drew Devault
 * I asked him whether this could be PD as I want to keep this repo PD. Thanks!
 *
 * Pretty-printed with a simple C program, https://git.sr.ht/~runxiyu/cssindent.
 * Not some in-browser JS bullshit on an external site.
 */
html {
	font-family: system-ui, sans-serif;
	--bg: hsl(32, 98%, 92%);
	--fg: #1E1F21;
	--boxbg: hsl(32, 60%, 88%);
	--border: rgb(180, 180, 180);
	--dim-text-color: #333;
	--link-color: #24527d;
	--text-decoration-color: #CCC;
	color: var(--fg);
	background-color: var(--bg);
}

code, pre {
	font-family: "DejaVu Sans Mono", monospace;
}

.literary {
	font-family: "TeX Gyre Pagella", "Palatino", serif;
}
.poem {
    max-width: 35rem;
}

body {
	margin: 0 auto;
	padding: 1rem;
}

body:not(.wider-body) {
	max-width: 920px;
}

body.wider-body {
	max-width: 1150px;
}

h1 {
	margin-top: 0;
	font-size: 1.5rem;
}

h1 small {
	display: block;
	font-size: 1rem;
}

.flexcols {
	display: flex;
	flex-direction: row;
	gap: 5rem;
	align-items: top;
}

@media(max-width: 50rem) {
	.flexcols {
		flex-wrap: wrap;
		gap: 3rem;
	}
}

.flexcols > .flexcol {
	min-width: 18em;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.index {
	max-width: 920px;
}

.article-list .article {
	margin-bottom: 1rem;
}

.index .article-list .date {
	display: block;
	color: var(--dim-text-color);
}

.index aside {
}

.index aside img {
	display: block;
	margin: 0 auto 1rem;
	border-radius: 5px;
}

.index aside dt {
	font-size: .9rem;
}

.index aside dd {
	margin-left: 0;
}

.index aside dd:not(:last-child) {
	margin-bottom: .5rem;
}

.index aside ul {
	margin-left: 0;
	padding-left: 1.5rem;
}

.index aside ul > li + li {
	margin-top: .3rem;
	margin-left: 0;
}

@media(max-width: 50rem) {
	.index aside .hide-when-narrow {
		display: none;
	}
}

article {
	margin: 0 auto;
	max-width: 720px;
	line-height: 1.3;
}

article img, article video, article iframe {
	display: block !important;
	margin: 0 auto !important;
	max-width: 90%;
}

@media(max-width: 640px) {
	article img, article video, article iframe {
		max-width: calc(100% - 2rem);
	}
}

article sup {
	line-height: 1;
}

article .comment {
	margin: 2rem auto 0;
	max-width: 80%;
	color: var(--dim-text-color);
}

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

.footnotes {
	font-size: .85rem;
}

footer {
	margin-top: 2rem;
	text-align: center;
	font-size: .8rem;
	color: var(--dim-text-color);
}

.float-img {
	float: right;
	display: inline;
	padding-left: 1rem;
}

@media(max-width: 640px) {
	.float-img {
		display: block;
		float: none;
		padding-left: inherit;
	}
}

summary {
	cursor: pointer;
	background-color: var(--boxbg);
	padding: .25rem 1rem;
	margin: 0 -1rem;
}

details[open] {
	border-bottom: 1rem solid var(--boxbg);
	margin: 0 -1rem 1rem;
	padding: 0 1rem;
}

.text-center {
	text-align: center;
}

blockquote {
	background-color: var(--boxbg);
	padding: 3px;
	margin-left: 0;
	margin-right: 0;
}

blockquote ul {
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
}

blockquote blockquote {
	margin-right: 0;
	margin-left: 0;
}

blockquote p:first-child {
	margin-top: 0;
}

blockquote p:last-child {
	margin-bottom: 0;
}

dl {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-gap: .2rem 1rem;
}

dl dt {
	font-weight: 700;
	grid-column-start: 1;
}

dl dd {
	grid-column-start: 2;
	margin: 0;
}

.alert {
	padding: .5rem;
	border: 1px solid transparent;
	margin-bottom: 1rem;
}

.alert.alert-danger {
	background: #f8d7da;
	color: #721c24;
	border-color: #f5c6cb;
}

.alert.alert-info {
	background: #d1ecf1;
	color: #0c5460;
	border-color: #bee5eb;
}

table {
	margin-top: .4em;
	margin-bottom: .4em;
	border-collapse: collapse;
	border: 1px solid var(--border);
	font-size: 90%;
}

table.wide {
	width: 100%;
}

th[scope~=row] {
	width: 6em;
	text-align: right;
}

th[scope~=col] {
}

td {
	border: 1px solid;
	text-align: left;
	height: 1.25rem;
	border: 1px solid var(--border);
	padding: 3px 5px;
}

table.fat td {
	padding: 6px 5px;
}

td.th-like, th {
	background-color: var(--boxbg) !important;
	border: 1px solid var(--border);
	font-weight: 700;
	padding: 3px 5px;
}

@media(prefers-color-scheme:dark) {
	html {
		--bg: #1E1F21;
		--fg: #EEEFF1;
		--dim-text-color: #999;
		--boxbg: #2E2F31;
		--border: rgb(80, 80, 80);
		--link-color: #5ca7ed;
		--text-decoration-color: #474747;
	}
}

.almost-transparent {
	opacity: 10%;
}
.almost-transparent:hover {
	opacity: 50%;
}

.title {
	text-align: center;
	font-size: 180%;
}

.author {
	text-align: center;
	font-size: 120%;
}

/* 
 * vim: ts=8 sw=8 noexpandtab
 */