:root{--bg-color:#37302F;--text-color:#B9CBB9;--link-color:#ff725d;--color4:#4B2F4B;--bg-bg-color:#CBE896;--accent:#7B8CDE}html{background-color:var(--bg-bg-color)}body{background-color:var(--bg-color);color:var(--text-color);font-family:sans-serif;line-height:1.5;padding:0;margin:3em auto 0;max-width:90ch;min-height:calc(100lvh - 3rem);display:flex;flex-direction:column;justify-items:start}header{border-bottom:1px solid;margin-bottom:1rem}main{margin:0 3rem;flex-grow:1}footer{padding:0 1rem;border-top:1px solid;margin-top:1rem}a{color:var(--link-color);text-decoration:none;overflow-wrap:break-word}.site-title{text-align:center;font-size:x-large}.main-menu{display:flex;flex-direction:row;margin:0;padding:0;justify-content:space-between}.main-menu-item{margin:0;list-style:none;border-style:none;flex-grow:1;text-align:center;transition:.2s}.main-menu-item>a{display:block;padding:1em;transition:.2s}.main-menu-item>a:hover{background-color:var(--color4);color:var(--text-color)}.tag-container{display:flex;border-top:1px dotted;padding:1rem 0}.tag-container>div{padding-right:1em}.tag-list{display:flex;flex-direction:row;flex-wrap:wrap;list-style:none;margin:0;padding:0}.tag-list>li>a{margin-right:1em}img{display:block;margin-left:auto;margin-right:auto;max-width:80%}video{display:block;margin-left:auto;margin-right:auto;max-width:80%}figcaption{font-style:italic;display:block;margin-left:auto;margin-right:auto;max-width:80%;text-align:center}code{color:#cbe896;background-color:#4b2f4b;text-wrap:wrap;word-wrap:break-word}a>code{text-decoration:underline dotted}.read-more-link{display:block;margin:1rem 0}.list-date{font-style:italic;margin:1rem 0}time{font-style:italic}#TableOfContents>ul>li{list-style:none}table{width:100%;border-collapse:collapse}td,th{border-style:solid;border-width:thin;border-color:var(--text-color);padding:.5rem}blockquote{background-color:var(--color4);padding:.5rem;border-left:solid var(--accent);position:relative}blockquote:before{content:open-quote;top:0;left:-2rem}blockquote:after{content:close-quote;bottom:0;right:-2rem}blockquote:before,blockquote::after{font-size:3rem;font-weight:700;display:inline-block;position:absolute}:target{background-color:var(--color4)}