html {
    margin: 1rem;
    background: #eee;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 11pt;
    padding-bottom: 5rem;
}

body {
    padding: 0;
    margin: 0;
    max-width: 50rem;
}

#container {
    display: flex;
    flex-flow: row;
}

/* Phone devices */
@media (max-width: 45rem) {
    #container {
        flex-flow: column;
    }
}

#header {
    background: linear-gradient(to bottom, #ECAD1B 0%, #ffc34c 100%) repeat scroll 0% 0% #ECAC1B;
    font-family: Palatino, Georgia, serif;
    font-style: italic;
    font-weight: bold;
    padding: 0.5rem;
    padding-bottom: 0.5em;
    padding-left: 1.5rem;
    font-size: 150%;
    color: #222;
    min-height: 1.5rem;
    border-radius: 1rem 0 0 0;
    box-shadow: 0px 0px 15px rgba(18,18,18,0.6);
}

#subheader {
    color: #E0A010;
    font-style: italic;
    font-size: 80%;
    line-height: 1.3rem;
    padding: 0.5rem;
}

footer {
    padding: 0.5rem;
    padding-left: 2rem;
    padding-right: 1rem;
    background: #fff;
    border-right: 2rem solid #ddd;
    flex: 5 0 0;
    box-shadow: 0px 0px 15px rgba(18,18,18,0.6);
    margin-top: 2rem;
}

.postmeta {
    font-size: 90%;
    border: 1px solid #e8e8e8;
    border-radius: 1rem 0 0 0;
    margin: 0.5rem;
    margin-left: 0;
    margin-right: 0;
    padding: 0.3rem;
    color: #888;
}

h1 {
    font-family: Palatino, Georgia, serif;
/*    font-weight: bold; */
    font-size: 2.2rem;
    margin: 0;
    margin-top: 1rem;
    padding: 0;
}

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

h1.draft_warning {
    color: red;
    font-size: 300%;
}

h2 {
    font-family: Palatino, Georgia, serif;
    font-weight: bold;
    font-size: 1.7rem;
    margin: 0;
    margin-top: 1.5rem;
    padding: 0;
}

#header h1, .title h2  {
    margin: 0;
}

#sidebar h2 {
    font-size: 1.2rem;
}

h3 {
    font-family: Palatino, Georgia, serif;
    font-weight: bold;
    font-size: 100%;
    margin: 0;
    margin-top: 0.5rem;
    padding: 0;
}

p {
    margin-top: 0.5rem;
    margin-bottom: 0.75rem;
    line-height: 1.7;
    text-align: left;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}

.articles {
    flex: 5 0 0;
}

article {
    padding: 0.5rem;
    padding-left: 2rem;
    padding-right: 1rem;
    padding-top: 2rem;
    background: #fff;
    border-right: 2rem solid #ddd;
    flex: 5 0 0;
    box-shadow: 0px 0px 15px rgba(18,18,18,0.6);
}

.articles article {
    padding: 0;
    flex: 1 0 0;
    border-right: 0;
    margin-left: -2rem;
    margin-right: -1rem;
    box-shadow: none;
}

.articles article p {
    padding-left: 2rem;
}

.articles article p:first-of-type {
    font-weight: normal;
}

#sidebar {
    padding: 0.25rem;
    padding-left: 2rem;
    padding-right: 1rem;
    background: #fff;
    line-height: 1.4rem;
    border-right: 2rem solid #ddd;
    vertical-align: top;
    flex: 3 0 0;
}

.info {
    font-size: 80%;
    font-weight: normal;
    font-variant: normal;
    color: #7C5C0B;
}

.head {
    background: #fff;
    font-size: 100%;
    line-height: 1.3rem;
    padding: 0.5rem;
    padding-left: 2rem;
    padding-right: 1rem;
    border-right: 2rem solid #f4f4f4;
}


.title {
    border-right: 15pt solid #F3DAA3;
    background: #ffc34c;
    font-family: Georgia, serif;
    font-style: italic;
    font-weight: bold;
    padding: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 2rem;
    color: #222;
    min-height: 1.5rem;
    position: relative;
    box-shadow: 0px 2px rgba(1,1,1,0.08);
}

.articles .title {
    border-right: 0;
    padding-right: 2rem;
}

a {
    text-decoration: none;
    color: #b31414;
}

a:visited {
    color: #b31414;
}

a:hover {
    text-decoration: underline;
}

a[href]:after {
    content: " ➫"
}

#header a:after {
    content: ""
}

.title a, #header a, .title a:visited, #header a:visited {
  color: #222;
}

ul {
    padding-left: 1rem;
}

ol {
    padding-left: 1rem;
}

li {
  line-height: 1.4rem;
}

pre {
    font-family: Menlo, Monaco, "Lucida Console", monospace;
    max-width: 37rem;
}

code {
    background: #eee;
    padding: 5pt;
    border: 1px solid #ccc;
    border-radius: 2pt;
    display: block;
    font-family: Menlo, Monaco, "Lucida Console", monospace;
    font-size: 9pt;
    overflow-x: scroll;
}

p code {
    display: inline;
    padding: 2pt;
    background: inherit;
    border: none;
}

blockquote {
    padding-left: 4pt;
    padding-right: 3rem;
    margin-left: -2rem;
    margin-right: 0;
    border-left: 5rem solid #ecb22a;
    font-style: italic;
    background: #f0f0f0;
}

blockquote:before {
    content: '❞';
    font-size: 500%;
    float: left;
    margin-left: -0.9rem;
    margin-top: -0.2rem;
    height: 0.8rem;
    width: 0.85rem;
    overflow: hidden;
}

img {
    width: 100%;
    height: auto;
}

#toc {
    float: right;
    padding: 0.3rem;
    box-shadow: 0 0 3px rgba(18,18,18,0.5);
    background: #eee;
    margin-right: -0.7rem;
}

#toc h2 {
    margin-top: 0;
}

#toc a:after {
    content: "";
}

#toc ul {
    padding-left: 0;
    margin: 0;
    list-style-position: inside;
}

#toc ul li {
    list-style-image: inherit;
}

#toc ul:first-child > li {
    list-style: none;
}

#toc ul ul ul {
    margin-left: 1em;
}

.admonition {
    float: right;
    border: 1px solid #ccc;
    border-radius: 2pt;
    background: #eee;
    width: 10rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    margin: 1rem;
    margin-top: 0;
    margin-right: 0;
}

.admonition-title {
    font-weight: bold;
    margin-bottom: 0;
}

.admonition p {
    font-size: 85%;
}

.admonition ul {
    margin-top: 0;
    margin-bottom: 0;
}


@media (prefers-color-scheme: dark) {
	html {
		background: #222;
		color: #ccc;
	}
	
	#header {
		background: linear-gradient(#da9018, #b77523) repeat scroll 0% 0% #ECAC1B;
		color: #f2f2f2;
		text-shadow: 2px 2px 2px black;
	}
	
	#subheader {
		color: #e0ad3f;
	}
	
	.title {
		background: #444;
		color: #861;
	}
	
	.title a, #header a, .title a:visited, #header a:visited {
		color: #f2f2f2;
		text-shadow: 2pt 2pt 3pt #222;
	}
	
	.info {
		color: #bd871b;
		text-shadow: 2pt 2pt 3pt #222;
	}
	
	article {
		background: #3e3e3e;
		border-color: #333;
		text-shadow: 1px 1px 1px black;
	}
	
	a, a:visited {
	    text-decoration: none;
	    color: #d69a06;
		text-shadow: 1pt 1pt 2pt #222;
	}
	
	code {
		background: #424242;
	}
	
	footer {
		background: #444;
		border-color: #333;
		text-shadow: 1px 1px 1px black;
	}
}
