:root {
  background-color: #ddd;
  color: #222;
  font-size: 16px;
  line-height: 1.5;
  margin: 0; }
body {
  margin: 2em auto 0 auto;
  max-width: 40em; }
p {
  hyphens: auto; }
body.widescreen article {
  margin: 0;
  max-width: 100%;
  padding: 0; }
article {
  margin: 0 auto;
  max-width: 50em;
  padding: 0 2em; }
body > nav, article, body > footer {
  background-color: #ddd;
  margin: 0 auto; }
body > nav, body > footer {
  padding: 0 2em; }
footer {
  font-size: .8em;
  text-align: center; }
h1 {
  font-size: 2em;
  margin-top: .5em; }
/* form label small {
  display: block; } */
input[type=text] {
  width: 27em; }
input::placeholder {
  opacity: .4; }
/* form input, form textarea {
  border: .1em inset black;
  font-family: monospace;
  font-size: 1.25em;
  padding: .25em .25em .25em .25em;
  width: 20em; } */
/* button {
  border: .1em outset black;
  font-family: monospace;
  font-size: 1.25em; } */
form#analyzer button {
  background-color: #ccc;
  border: .15em outset #999;
  border-width: 0 .1em .1em .1em;
  border-radius: 0 0 .5em .5em;
  color: #333;
  float: right;
  font-size: .8em;
  margin-right: -1em;
  padding: .35em;
  text-transform: uppercase; }
form#analyzer button:hover {
  background-color: #bbb; }
form#analyzer button:active {
  border-style: inset; }
ul {
  padding-left: 1.5em; }
.pass {
  color: green; }
.maybe {
  color: yellow; }
.fail {
  color: black; }
.elsewhere {
  clear: both; }
.entry {
  background-color: #ddd;
  border-radius: 1em;
  margin: 0 0 2em 0;
  padding: 0 1em 1em 1em; }
#scoreboard {
  display: block;
  margin: 0 auto; }
.NOTE {
  background-color: yellow;
  font-size: .7em;
  line-height: 1.5em; }
.NOTE:before {
  content: 'NOTE: '; }
.TODO {
  color: purple; }
code {
  background-color: #ccc;
  border-radius: .25em;
  font-size: .8em;
  line-height: 1;
  padding: .05em; }
#indiemark {
  margin: 0 auto;
  max-width: 25em; }
#indiemark code {
  background-color: #333; }
.uninterpreted {
  background-color: #aee219;
  border: .25em solid #679a06;
  border-radius: .5em;
  font-size: .8em;
  padding: 1em; }
.uninterpreted p {
  font-weight: bold; }
.cclicense {
  height: 1.5em;
  margin-right: .25em; }
.urlbox {
  color: #000;
  text-decoration: none; }
.urlbox:hover em {
  text-decoration: underline; }
.urlbox img {
  position: relative;
  top: .1em; }
.urlbox small {
  position: relative;
  top: -.2em; }
.elsewhere {
  list-style: none;
  padding: 0 }

body.notoolbars > nav, body.notoolbars > footer {
  display: none; }
