/* Hexline Mirror - service stylesheet. Self-contained, no external resources. */

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  padding: 1.5rem 1rem 2.5rem;
  background: #FFFFFF;
  color: #1A1A1A;
  font: 1rem/1.55 Georgia, "Times New Roman", serif;
}

.mr-page { max-width: 62rem; text-align: left; }

a { color: #0B3D91; text-decoration: underline; }
a:visited { color: #551A8B; }

h1, h2, h3 { font-weight: normal; line-height: 1.25; margin: 1.6rem 0 .5rem; }
h1 { font-size: 1.85rem; margin-top: 0; }
h2 { font-size: 1.3rem; border-bottom: 1px solid #CCCCCC; padding-bottom: .15rem; }
h3 { font-size: 1.05rem; }

p { margin: .55rem 0; }
ul, ol { margin: .55rem 0; padding-left: 1.35rem; }
li { margin: .15rem 0; }
dl { margin: .55rem 0; }
dt { font-weight: bold; }
dd { margin: 0 0 .5rem 1.35rem; }
hr { border: 0; border-top: 1px solid #CCCCCC; margin: 1.5rem 0; }

code, pre, table, .mr-meta {
  font-family: ui-monospace, "DejaVu Sans Mono", Consolas, monospace;
}
code { font-size: .85rem; overflow-wrap: anywhere; }
p, li, dd { overflow-wrap: break-word; }
pre {
  margin: .55rem 0;
  padding: .55rem .65rem;
  border: 1px solid #CCCCCC;
  font-size: .8rem;
  line-height: 1.45;
  overflow-x: auto;
}

.mr-head { border-bottom: 1px solid #CCCCCC; padding-bottom: .5rem; }
.mr-meta { font-size: .8rem; line-height: 1.5; margin: .35rem 0 0; }
.mr-nav {
  font-size: .9rem;
  margin: .5rem 0 1.4rem;
  padding-bottom: .5rem;
  border-bottom: 1px solid #CCCCCC;
}
.mr-scroll { overflow-x: auto; margin: .7rem 0 .5rem; }

table { border-collapse: collapse; width: 100%; min-width: 32rem; font-size: .8rem; }
caption { text-align: left; font-size: .8rem; padding-bottom: .3rem; }
th, td {
  border: 1px solid #CCCCCC;
  padding: .28rem .5rem;
  text-align: left;
  vertical-align: top;
  white-space: nowrap;
}
th { font-weight: bold; }
tfoot th, tfoot td { font-weight: bold; }

.mr-kv { min-width: 20rem; }
.mr-num { text-align: right; }
.mr-warn { font-weight: bold; }
.mr-txt { white-space: normal; min-width: 14rem; }
.mr-note { font-size: .85rem; margin: .5rem 0; }
.mr-foot {
  margin-top: 2.2rem;
  padding-top: .5rem;
  border-top: 1px solid #CCCCCC;
}

a:focus, th:focus, td:focus { outline: 1px solid #0B3D91; }

@media (max-width: 30rem) {
  body { padding: 1rem .7rem 2rem; font-size: .95rem; }
  h1 { font-size: 1.5rem; }
  h2 { font-size: 1.15rem; }
  .mr-nav { line-height: 1.9; }
  pre, table, caption { font-size: .75rem; }
}

@media print {
  body { padding: 0; font-size: 10pt; }
  .mr-nav, .mr-foot { display: none; }
  a, a:visited { color: #1A1A1A; text-decoration: none; }
  .mr-scroll { overflow-x: visible; }
  table { min-width: 0; font-size: 7.5pt; }
  th, td { white-space: normal; }
  h2 { page-break-after: avoid; }
  table, pre { page-break-inside: avoid; }
}
