body {background-color: #f5f5f5; color: #555; font-family: 'Open Sans', 'Helvetica', Arial, sans-serif; min-width: 20rem;}
header {background-color: #555; color: #f5f5f5; padding: 0 1rem;}
a, a:visited {color: #666; text-decoration: none;}
.container {padding: 1rem 2rem; max-width: 40rem; margin: 0 auto;}
header h5 {text-align: center; font-weight: 100;}
h2 {margin: 0 0 1rem; font-size: 1.4rem; text-align: center;}
h3 {margin: 0 0 1rem; font-size: 1.2rem;}
h4 {margin: 0 0 1rem; font-size: 1.1rem;}
.strong {font-weight: bold;}
p {line-height: 1.25;}
small {font-size: 90%;}
.mono {font-family: monospace;}
.error {color: red;}
ul.dash-cards {margin: 1rem auto;}
ul.dash-cards li a {display: block; background-color: #fff; border: 0.0625rem solid #ddd; padding: 1.25rem 1rem; margin: 0 auto 1.5rem; box-shadow: 0 0.25rem .5rem rgba(0,0,0,0.25); border-radius: .25rem;}
.header-nav-butn {display: block; color: #fff; float: left; top: 0; left: 0; position: absolute; z-index: 2; padding: 0.5rem .6rem; font-size: 2rem; font-weight: 100;}
input {font-family: 'Open Sans', 'Helvetica', Arial, sans-serif;}
input[type="number"], input[type="text"], input[type="password"], input[type="submit"], input[type="reset"], button {padding: 1rem .5rem; margin: 0.5rem 0 1rem 0; border: 0.0625rem solid #ccc; border-radius: .5rem;}
input[type="number"], input[type="text"], input[type="password"] {width: 100%; font: 1rem monospace; width: calc(100% - 1.125rem); box-shadow: inset 0 0.125rem 0.25rem rgba(0,0,0,0.15);}
input[type="submit"], input[type="reset"], button {width: 100%; font: 1rem 'Open Sans', 'Helvetica', Arial, sans-serif; background: linear-gradient(#888, #555); color: #fff; text-shadow: 0 -0.125rem 0.2rem rgba(0,0,0,0.2);}
.result-area {margin-top: 2rem; padding: 1rem; background-color: #fff; border-radius: .025rem; border: 0.0625rem solid #ccc;}
.result-area p {margin-bottom: 1rem;}
.result-area h5 {margin: 1.5rem 0 1rem; text-align: center;}
.result-area strong {display: block; font-size: 0.9rem; font-weight: 700; line-height: 1.25; margin-bottom: .5rem;}
.result-area span {display: inline-block; font-size: 1.25rem;}
.result-area .copyable {background-color: yellow;}
.reset-button-area {text-align: center;}
.result-table-container {margin: 0 0 1.5rem; overflow: auto;}
.result-table {border-top: 0.0625rem solid #ddd; margin-bottom: 1rem;}
.result-table th {border-bottom: 0.0625rem solid #ddd; font-weight: bold; padding: 0.2rem 0.5rem;}
.result-table td {border-bottom: 0.0625rem solid #ddd; padding: .2rem .5rem; text-align: right;}
fieldset {margin: 0 -1rem 2rem; padding: 1rem; border: 1px solid #ccc;}
@media (min-width: 768px) {
fieldset {float: left; margin: 0 1rem 2rem; width: calc(50% - 4.25rem);}
}