html { display:table; height:90%; margin:auto; margin-left:max(3%, 50vw - 18em); color:#666; background:white }
body { display:table-cell; vertical-align:middle }
div { font-size:1000px; position:absolute; width:0 /*!*/ }
strong { color:teal }
input { font:inherit; width:17rem; height:1.5rem; margin:0.2rem 0; padding-left:0.3rem; border:inset #add 1px }
input[type] { width:4rem }
input:focus { outline:none; border:none; box-shadow:-0.2rem -0.2rem 2rem gray }
table { margin:2em 0 }
th { min-width:7rem; text-align:left }
td { font-size:1.12em; min-width:6rem; color:black }
h1 { margin:1rem 0 2rem 0; font-size:1.4em; font-weight:inherit }