a:hover {color:red;}

.navbar {width:100%; padding:0; display:flex; flex-wrap:wrap; justify-content:space-between; white-space:nowrap;
         width:calc(100vw - 32px); padding-top:0.5em; padding-bottom:0.5em;}
.right {margin-left:auto;}

body {padding-top:6em;}
.anchor[id] {padding-top:6em; margin-top:-6em;}

.sticky {position:fixed; top:0; width:100%; background:white;}
.backlinks {margin-top:0.5em;}

.title, .subtitle {text-align:center; font-family:Arial; font-size:130%; margin-bottom:0.5em; width:calc(100vw - 32px);}
@media (max-width:600px) { .title, .subtitle {font-size:120%;} }
@media (max-width:500px) { .title, .subtitle {font-size:100%;} }

img {border:1px solid;}

.cell {display:inline-block; text-align:center; vertical-align:top;
       margin-right:0.25em; margin-bottom:0.25em; font-size:larger;}
.cell img {margin-top:4px;}

table {border-collapse:collapse;}
.caption {font-weight:bold; padding-bottom:0.5em;}
th {text-align:left; padding-bottom:0.25em;}
td:nth-child(2), td:nth-child(3), td:nth-child(4) {text-align:center;}
tr:last-child td {padding-top:0.5em;}
