html{background:#057;}
body{margin:0;padding:0;font-size:14pt;font-family:sans-serif;text-decoration:none;color:#000;}
main,nav{background:#fff;padding:1%;position:relative;border:1px #000 solid;border-radius:15px;}
main{margin:1%;min-height:25em;max-width:45em;}
body>header{display:none;}
nav{margin:0 1% 1% 1%;max-width:45em;text-align:center;z-index:1;border-radius:0 0 15px 15px;}
nav>a{font-weight:700;margin:.5em;padding:0;text-decoration:none;}
pre{background:#e5e5e5;font-size:1em;padding:.5%;border:1px #000 solid;margin:1em;border-radius:15px;overflow:auto;}
blockquote,search,.addendum{background:#e5e5e5;border:1px #000 solid;padding:.5%;margin:.5em 1em;border-radius:15px;}
blockquote{font-family:monospace;}
.ralign{text-align:right;}
table{margin:1em;empty-cells:show;display:block;max-width:fit-content;overflow-x:auto;}
th,td,mtd{background:#e5e5e5;border:1px #000 solid;padding:1px}
th{text-align:center;}
table th input{width:calc(100% - 8px);}
h1,h2,h3,h4{color:#333;margin:.6em;}
h1{font-size:1.8em;text-align:center;}
h2{font-size:1.6em;}
h3{font-size:1.4em;}
h4{font-size:1.2em;}
h2 a{text-decoration:none;}
a{color:#057;}
a:active{text-decoration:underline;}
a:hover{color:gray;}
p,aside,footer{margin:1em;}
footer{font-size:.7em;text-align:center;}
math{font-size:1.4em;font-family:serif;}
li{margin:0 2em;}
ol,ul{padding:.25em 0;}
hr{margin:1em 0;}
iframe{margin:0 1em;width:calc(100% - 2em);aspect-ratio:16/9;}
img,svg{margin:0 1em;max-width:calc(100% - 2em);}
.photo{border:1px #000 solid;border-radius:15px;}
@media (max-width: 640px) {
	html{background:#fff;}
	main,nav{border:0;}
	main{margin:0}
	table{margin:0;}
}
