html{font:1.1rem/1.3 freesans,arial,helvetica,sans-serif}body{display:flex;flex-direction:column;min-height:100vh;margin:0 auto;max-width:80ch;width:100%}header,main,footer{padding-left:1rem;padding-right:1rem;width:100%;box-sizing:border-box}header{padding-top:1rem}main{flex:1;max-width:100%;box-sizing:border-box}article>*{margin-top:1rem;margin-bottom:1rem}footer{font-size:small;padding-bottom:1rem}#site-menu,footer nav{width:100%;white-space:nowrap;display:flex;gap:2ch}footer nav{justify-content:center}h1,h2,h3,h4,h5,h6{line-height:1.2;overflow-wrap:break-word;hyphens:auto}p{overflow-wrap:break-word;hyphens:auto}table{overflow-x:auto;display:block;margin:1rem auto;max-width:100%;border-collapse:collapse}th{font-weight:700}td,th{padding:0 .25rem}figure>*:not(.image-container){display:block;max-width:100%}figure{margin-left:0;margin-right:0}figcaption>p{margin-top:.25rem;font-size:smaller;font-style:italic;color:DimGrey}.preview figure img{max-height:200px;margin-left:auto;margin-right:auto}.preview figure figcaption{max-height:200px;margin-left:auto;margin-right:auto}a:link,a:visited{color:Blue}a:hover{text-decoration:none}hr{border-top:1px solid;border-bottom:none;border-left:none;border-right:none}code,pre{font-family:freemono,courier new,monospace}code{overflow-wrap:break-word}pre{display:block;white-space:pre-wrap;overflow:hidden}ul{list-style-type:disc}.quote::before{content:"»"}.quote::after{content:"«"}.quote{font-style:italic}del{text-decoration:line-through}sup,sub{line-height:1}.math-block{width:100%;overflow-x:auto;margin:1em 0;padding:5px 0}.tags{display:flex;flex-wrap:wrap;gap:1ch;align-items:center}.tag{text-transform:lowercase}.footnotes{font-size:smaller}.footnotes ol{list-style-type:none;padding-left:0}.footnotes ol li{counter-increment:list-item;position:relative;padding-left:2em}.footnotes ol li::before{content:"[" counter(list-item)"] ";position:absolute;left:0}.footnote-ref::before{content:"[";color:#000}.footnote-ref::after{content:"]";color:#000}.preview nav{text-align:right}.centered{text-align:center}.hint>*{border:1px solid;margin:0;padding:.5rem}#TableOfContents ul{list-style:none}#TableOfContents>ul{padding-left:0}@media only screen and (max-width:768px){html{font-size:1.05rem}}@media(prefers-color-scheme:dark){body{background:#000;color:#fff}a:visited{color:#00bfff}a:link{color:#87cefa}hr{border-color:#fff}.footnote-ref::before,.footnote-ref::after{color:#fff}figcaption>p{color:LightGrey}}