* {
  page-break-after:auto;
  user-select:none;
  -moz-user-select: none;
  -ms-user-select:none;
  -webkit-user-select: none;
}
html {
  font-family:sans-serif;
  font-size:1em;
  line-height:1em;
  background:#eee;
  color:black;
}
body {
  display:flex;
  flex-direction:column;
  text-align:center;
  align-items:center;
}
#input {
  width:100%;
  max-width:40em;
  margin-bottom:10px;
  user-select:text;
  -ms-user-select:text;
  -moz-user-select:text;
  -webkit-user-select:text;
}
#output {
  margin:.5em;
  padding:0;
  list-style-type:none;
  font-size:1.5em;
  cursor:default;
}
#output li {
  page-break-inside:avoid;
  min-height:1.2em;
  line-height:1.4em;
  user-select:none;
}
#fileform {
  margin-bottom:10px;
}
#newfile {
  user-select:text;
  -ms-user-select:text;
  -moz-user-select:text;
  -webkit-user-select:text;
}
#weight {
  width:25em;
  margin-bottom:10px;
}
.redacted {
  background:black;
  cursor:pointer;
  color:#000;
  color:rgba(255,255,255,0);
}
.show, .redacted:hover {
  color:#000;
  color:rgba(255,255,255,1);
  transition-duration: 50ms;
  -ms-transition-duration: 50ms;
  -moz-transition-duration: 50ms;
  -o-transition-duration: 50ms;
  -webkit-transition-duration: 50ms;
}
.hide {display:none;}
#toggleui {
  background:none;
  border:none;
  margin:0;
  padding:0;
  cursor: pointer;
  font-size:1.5em;
  color:#999;
}
#toggleui:hover {color:black;}
#toggleui:focus {outline:0;}
footer a {
  font-family:monospace;
  color:#aaa;
  line-height:2em;
}

@media print {
  html,body {
    height:99%;
    background:white;
  }
  #instructions {display:none;}
  #input {display:none;}
  #fileform {display:none;}
  #weight {display:none;}
  #toggleui {display:none;}
  footer {display:none;}
  #output {
    font-family:arial;
    font-size:10pt;
  }
  #output li {line-height:15pt;}
  .redacted {
    background-color:white;
    color:#fff;
    color:rgba(0,0,0,0);
    border-bottom:1px solid black;
  }
}