/******************************************************************************
 * This is the CSS file for support documentation
 ******************************************************************************/
/* vim: ai:ts=4:sw=4:expandtab:nospell:
*/
@media print {
  /* show URLs of links when printing pages */
  a[href]::after {
    content: " (" attr(href) ") ";
  }
}
/* Screen reader only */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
/* Usually a good idea! */
*,
*::before,
*::after {
  box-sizing: border-box;
}
/* Responsive images */
img {
  max-width: 100%;
  height: auto;
}
html,
body {
  margin: 0;
  padding: 0;
  height: 100%;
}
body {
  display: flex;
  flex-direction: column;
}
header,
article {
  flex: 1 0 auto;
}
footer {
  flex-shrink: 0;
}
footer {
  height: 64px;
  padding-left: 20%;
  margin-top: 5em;
  line-height: 64px;
  color: #858585;
  background-color: #1E1E1C;
  font-family: "Raleway", sans-serif;
  font-size: 14px;
  font-weight: normal;
}
/******************************************************************************
 * Page header elements
 ******************************************************************************/
/* Hamburger styling */
.menu-toggle {
  display: inline-block;
  padding: 1.5em 15px 0.75em 15px;
  fill: black;
}
.menu-toggle:hover,
.menu-toggle:focus {
  fill: #06d0d8;
}
/*
 Default styles + Mobile first
 Offscreen menu style
*/
.main-menu {
  position: absolute;
  display: none;
  left: -200px;
  top: 0;
  height: 100%;
  Xoverflow-y: scroll;
  /* horrid */
  overflow-x: visible;
  transition: left 0.3s ease, box-shadow 0.3s ease;
  z-index: 999;
}
.main-menu ul {
  list-style: none;
  margin: 0;
  padding: 2.5em 0 0;
  /* Hide shadow w/ -8px while 'closed' */
  -webkit-box-shadow: -8px 0 8px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: -8px 0 8px rgba(0, 0, 0, 0.5);
  box-shadow: -8px 0 8px rgba(0, 0, 0, 0.5);
  min-height: 100%;
  width: 200px;
  background: #1a1a1a;
}
.main-menu a {
  display: block;
  padding: 0.75em 15px;
  line-height: 1em;
  text-decoration: none;
  color: #E2F4FB;
  font-family: "Raleway", sans-serif;
  font-size: 12pt;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
}
.main-menu li:first-child a {
  border-top: 1px solid #383838;
}
.main-menu a:hover,
.main-menu a:focus {
  color: #06d0d8;
  fill: #06d0d8;
}
.main-menu .menu-close {
  position: absolute;
  right: 0;
  top: 0;
  fill: #E2F4FB;
}
/*
 On small devices, allow it to toggle...
*/
/*
 :target for non-JavaScript
 [aria-expanded] will be used if/when JavaScript is added to improve interaction, though it's completely optional.
*/
.main-menu:target,
.main-menu[aria-expanded="true"] {
  display: block;
  left: 0;
  outline: none;
  width: 100%;
  -moz-box-shadow: 3px 0 12px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 3px 0 12px rgba(0, 0, 0, 0.25);
  box-shadow: 3px 0 12px rgba(0, 0, 0, 0.25);
  /* 
     We could use `.main-menu:target::after`, but
     it wouldn't be clickable.
    */
}
.main-menu:target .menu-close,
.main-menu[aria-expanded="true"] .menu-close {
  z-index: 1001;
}
.main-menu:target ul,
.main-menu[aria-expanded="true"] ul {
  position: relative;
  z-index: 1000;
}
.main-menu:target + .backdrop,
.main-menu[aria-expanded="true"] + .backdrop {
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 998;
  background: #000;
  background: rgba(0, 0, 0, 0.85);
  cursor: default;
}
@supports (position: fixed) {
  .main-menu,
  .main-menu:target + .backdrop,
  .main-menu[aria-expanded="true"] + .backdrop {
    position: fixed;
  }
}
#class_title {
  width: 60%;
  font-family: "Raleway", sans-serif;
  color: #82BC00;
  font-weight: 800;
  margin: 28px 0 20px 5%;
  padding-bottom: 26px;
  font-size: 10pt;
}
/*
 Larger screen styling
 Horizontal menu
*/
@media (min-width: 768px) {
  .menu-toggle,
  .main-menu .menu-close {
    display: none;
  }
  /* Undo positioning of off-canvas menu */
  .main-menu {
    position: relative;
    left: auto;
    top: auto;
    height: auto;
    display: block;
    width: 100%;
    padding-left: 8vw;
  }
  .main-menu ul {
    display: flex;
    justify-content: space-between;
    /* Undo off-canvas styling */
    padding: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    height: auto;
    width: auto;
    background: none;
  }
  .main-menu a {
    border: 0 !important;
    /* Remove borders from off-canvas styling */
    color: #666666;
    font-family: "Raleway", sans-serif;
    font-size: 12pt;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
  }
  .main-menu a :hover,
  .main-menu a :focus {
    background: none;
    /* Remove background from off-canvas styling */
    color: #06d0d8;
  }
  #class_title {
    width: 60%;
    font-family: "Raleway", sans-serif;
    color: #82BC00;
    font-weight: 800;
    margin: 28px 0 20px 20%;
    padding-bottom: 26px;
    font-size: 16pt;
  }
}
header {
  padding: 20px 20px 10px 0px;
  border-bottom: 1px solid grey;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 5%;
}
@media (min-width: 768px) {
  header {
    margin: 0 20%;
  }
}
.logo {
  width: 126px;
}
@media (min-width: 768px) {
  .logo {
    width: 165px;
  }
}
/******************************************************************************
 * Article Body text
 ******************************************************************************/
article {
  width: 90%;
  margin-left: 5%;
  font-family: "Roboto Slab", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #787877;
  /* Headings */
  /* Images */
  /* Tables */
  /* Colours */
  /* Güralp red */
  /* Güralp green */
  /* Güralp blue */
  /* Güralp teal */
  /* yellow (non-GSL-standard) */
  /* cyan */
  /* Boxes */
  /* first paragraph in any box should follow the headline word on the same line */
  /* (We'll do the same for procedural list items while we're at it.) */
  /* Links */
  /* Procedures */
  /* Definitions */
  /* Zoomable images */
  /* Emulator emulations */
}
@media (min-width: 768px) {
  article {
    margin-left: 20%;
    width: 60%;
  }
}
article h1,
article h2,
article h3,
article h4,
article h5 {
  font-family: "Raleway", sans-serif;
  color: #006EB7;
  line-height: 120%;
}
article h1.tt,
article h2.tt,
article h3.tt,
article h4.tt,
article h5.tt {
  color: #022169;
}
article h1 {
  font-size: 18pt;
  font-weight: 800;
  border-top: 3px solid #82BC00;
  padding-top: 0.6em;
  border-bottom: none;
}
article h2 {
  font-size: 16pt;
  font-weight: 700;
  margin-top: 3em;
  padding-top: 10px;
  border-top: 2px solid #82BC00;
}
article h3 {
  font-size: 14pt;
  font-weight: 700;
}
article h4 {
  font-size: 12pt;
  font-weight: 600;
}
article h5 {
  font-size: 12pt;
  font-weight: 400;
}
article h2,
article h3,
article h4,
article h5 {
  padding-right: 2em;
}
article h2:hover > .plink,
article h3:hover > .plink,
article h4:hover > .plink,
article h5:hover > .plink {
  opacity: 1;
}
article a.plink {
  opacity: 0;
  padding-left: 8px;
  font-weight: 600;
  transition: opacity 180ms ease-in-out 500ms;
  text-decoration: none;
  color: #82BC00;
}
article a.plink:hover::before {
  opacity: 1;
}
article a.plink::before {
  content: '  ';
  display: inline-block;
  width: 2em;
  height: 1em;
  background-image: url(/documents/img/sym/plink.svg);
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: 1.7em;
}
article div.utility {
  overflow: hidden;
  position: relative;
}
article #clipboardTarget {
  position: absolute;
  height: 0;
  width: 0;
}
@keyframes quickFlash {
  0% {
    background-color: #82BC00;
    opacity: 1;
  }
  100% {
    background-color: inherit;
  }
}
article .quickFlash {
  animation-name: quickFlash;
  animation-duration: 900ms;
  animation-iteration-count: 1;
  animation-timing-function: linear;
}
article .copyConfirm {
  position: fixed;
  bottom: 0;
  left: 0;
  color: white;
  background-color: #82BC00;
  opacity: 0;
  animation: fade 4s ease-out;
  animation-iteration-count: 1;
  margin: 10px;
  padding: 4px 6px;
  border-radius: 4px;
}
article img.btn {
  height: 1.2em;
  width: auto;
  vertical-align: baseline;
  position: relative;
  top: 0.2em;
}
article img.large_button {
  vertical-align: baseline;
  position: relative;
  top: 0.2em;
}
article img.inline {
  width: auto;
  vertical-align: middle;
  Xposition: relative;
  Xtop: 0.2em;
  margin: 2px;
}
article img.ss {
  position: relative;
  left: 20px;
  border-image-source: url(/documents/img/screenshot-bg.svg);
  border-image-slice: 20 20 20 20 fill;
  border-image-width: 20px 20px 20px 20px;
  border-image-outset: 20px 20px 20px 20px;
  border-image-repeat: stretch;
  margin: 20px 0;
}
article img.l {
  display: block;
  margin-left: 0;
}
article img.r {
  display: block;
  position: relative;
  margin-left: auto;
  right: 0;
}
article img.c {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
article img.fr {
  clear: left;
  float: right;
  margin: 0 0 10px 10px;
}
article img.fl {
  clear: right;
  float: left;
  margin: 0 10px 10px 0;
}
article .clearfix::after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
article .group:after {
  content: "";
  display: table;
  clear: both;
}
article table {
  margin-left: 2em;
  border-collapse: collapse;
}
article th {
  background-color: #CCE2F1;
  color: #4B4B49;
}
article td {
  color: #787877;
}
article th,
article td {
  padding: 1px 10px;
  border: 1px solid #E7E4E0;
  font-family: "Roboto Slab", sans-serif;
  font-size: 16px;
}
article td {
  background-color: #F2F8E5;
}
article tr:hover td {
  background-color: #E6F2CC;
}
article tr:nth-child(odd) td {
  background-color: #E2F4FB;
}
article tr:nth-child(odd):hover td {
  background-color: #C5E8F6;
}
article table.layout,
article table.layout th,
article table.layout td,
article table.layout tr:nth-child(odd):hover td {
  margin-left: 0;
  padding: 0;
  border: 0;
  background-color: white;
  vertical-align: middle;
}
article table.bitmap {
  width: 90%;
  margin-bottom: 1em;
  overflow: hidden;
}
article table.bitmap th {
  border: 1px solid black;
  padding: 0;
  position: relative;
  background-clip: padding-box;
  /* keeps borders visible */
  font-family: "Liberation Mono", "Ubuntu Mono", "Courier New", monospace;
  font-size: 0.7em;
  color: black;
}
article table.bitmap td {
  border: 1px solid black;
  padding: 0;
  position: relative;
  background-clip: padding-box;
  /* keeps borders visible */
  font-family: "Liberation Mono", "Ubuntu Mono", "Courier New", monospace;
  font-size: 0.8em;
  text-align: center;
}
article table.bitmap td :nth-child(odd) {
  background-color: #F2F8E5;
}
article table.bitmap td :nth-child(odd):hover {
  background-color: #E6F1CC;
}
article table.bitmap td :nth-child(even) {
  background-color: #EDF5F5;
}
article table.bitmap td :nth-child(even):hover {
  background-color: #DAEBEC;
}
article table.bitmap td :hover::after {
  content: "";
  border-image-source: url('/documents/img/sym/red-V-borders.png');
  border-image-slice: 0   1   0   1 fill;
  border-image-width: 0px 1px 0px 1px;
  border-image-outset: 0px 0px 0px 0px;
  border-image-repeat: stretch;
  position: absolute;
  left: 0;
  top: -5000px;
  height: 10000px;
  width: 100%;
  z-index: -1;
}
article table.b16 td,
article table.b16 th {
  width: 6.25%;
}
article table.b32 td,
article table.b32 th {
  width: 3.125%;
}
article table.scope {
  margin-left: 12px;
  border: 0;
}
article table.scope ul {
  margin: 8px;
}
article table.scope td {
  vertical-align: middle;
}
article table.scope td :nth-child(2) {
  text-align: center;
  padding-right: 1em;
  width: 120px;
}
article table.scope tr td:first-child {
  padding-right: 45px;
  background-image: url(/documents/style/scope/green_tick.svg);
  background-repeat: no-repeat;
  background-position: 95% 50%;
}
article table.scope tr.out td {
  background-color: #FAE8D2;
}
article table.scope tr.out td:first-child {
  padding-right: 45px;
  background-image: url(/documents/style/scope/red_cross.svg);
  background-repeat: no-repeat;
  background-position: 95% 50%;
}
article table.scope tr.out :hover td {
  background-color: #F5D184;
}
article table.scope tr.out :nth-child(odd) td {
  background-color: #FDEAE9;
}
article table.scope tr.out :nth-child(odd):hover td {
  background-color: #FAD4D2;
}
article table.scope td.not {
  position: relative;
}
article table.scope td.not ::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "HI ";
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('data:image/svg+xml,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none"><path d="M0 0L100 100M0 100L100 0" stroke="red" stroke-width="3" /></svg>');
}
article div.testit {
  border-image-source: url('/documents/img/sym/red-V-borders.png');
  border-image-slice: 0   1   0   1 fill;
  border-image-width: 0px 1px 0px 1px;
  border-image-outset: 0px 0px 0px 0px;
  border-image-repeat: stretch;
}
article .rd {
  color: #E2251D !important;
}
article .rd_bg,
article .bg_rd {
  background-color: #E2251D !important;
}
article .gn {
  color: #82BC00 !important;
}
article .gn_bg,
article .bg_gn {
  background-color: #82BC00 !important;
}
article .be {
  color: #006EB7 !important;
}
article .be_bg,
article .bg_be {
  background-color: #006EB7 !important;
}
article .tl {
  color: #009BA9 !important;
}
article .tl_bg,
article .bg_tl {
  background-color: #009BA9 !important;
}
article .yw {
  color: yellow             !important;
}
article .yw_bg,
article .bg_yw {
  background-color: yellow             !important;
}
article .cn {
  color: #6EC4E8 !important;
}
article .cn_bg,
article .bg_cn {
  background-color: #6EC4E8 !important;
}
article div.code + .warning,
article div.code + .caution,
article div.code + .note,
article div.code + .ESD,
article div.code + .superseded {
  margin-top: 1.5em;
}
article .warning {
  width: 95%;
  min-height: 3em;
  height: auto !important;
  border-style: solid;
  border-width: 2px;
  border-radius: 0.3em;
  padding: 3px 1em 0.3em 4em;
  margin-bottom: 1.5em;
  margin-top: 0.6em;
  background-repeat: no-repeat;
  background-position: top 0.1em left 0.2em;
  box-shadow: 5px 5px 5px rgba(128, 128, 128, 0.4);
  border-color: red;
  background-image: url('/documents/img/sym/warning.svg');
  background-color: #FFCCCC;
  background-size: 2.5em;
}
article .warning ::before {
  content: 'Warning: ';
  font-weight: bold;
}
article .caution {
  width: 95%;
  min-height: 3em;
  height: auto !important;
  border-style: solid;
  border-width: 2px;
  border-radius: 0.3em;
  padding: 3px 1em 0.3em 4em;
  margin-bottom: 1.5em;
  margin-top: 0.6em;
  background-repeat: no-repeat;
  background-position: top 0.1em left 0.2em;
  box-shadow: 5px 5px 5px rgba(128, 128, 128, 0.4);
  border-color: yellow;
  background-image: url('/documents/img/sym/caution.svg');
  background-color: #FFFFCC;
  background-size: 2.5em;
}
article .caution ::before {
  content: 'Caution: ';
  font-weight: bold;
}
article .ESD {
  width: 95%;
  min-height: 3em;
  height: auto !important;
  border-style: solid;
  border-width: 2px;
  border-radius: 0.3em;
  padding: 3px 1em 0.3em 4em;
  margin-bottom: 1.5em;
  margin-top: 0.6em;
  background-repeat: no-repeat;
  background-position: top 0.1em left 0.2em;
  box-shadow: 5px 5px 5px rgba(128, 128, 128, 0.4);
  border-color: yellow;
  background-image: url('/documents/img/sym/esd.svg');
  background-color: #FFFFCC;
  background-size: 2.5em;
}
article .ESD ::before {
  content: 'Caution - ESD: ';
  font-weight: bold;
}
article .note {
  width: 95%;
  min-height: 3em;
  height: auto !important;
  border-style: solid;
  border-width: 2px;
  border-radius: 0.3em;
  padding: 3px 1em 0.3em 4em;
  margin-bottom: 1.5em;
  margin-top: 0.6em;
  background-repeat: no-repeat;
  background-position: top 0.1em left 0.2em;
  box-shadow: 5px 5px 5px rgba(128, 128, 128, 0.4);
  border-color: blue;
  background-image: url('/documents/img/sym/note.svg');
  background-color: #CCCCFF;
  background-size: 2.5em;
}
article .note ::before {
  content: 'Note: ';
  font-weight: bold;
}
article .superseded {
  width: 95%;
  min-height: 3em;
  height: auto !important;
  border-style: solid;
  border-width: 2px;
  border-radius: 0.3em;
  padding: 3px 1em 0.3em 4em;
  margin-bottom: 1.5em;
  margin-top: 0.6em;
  background-repeat: no-repeat;
  background-position: top 0.1em left 0.2em;
  box-shadow: 5px 5px 5px rgba(128, 128, 128, 0.4);
  border-color: green;
  background-image: url('/documents/img/sym/superseded.svg');
  background-color: #CCFFCC;
  background-size: 3.5em;
}
article .superseded ::before {
  content: 'Superseded: ';
  font-weight: bold;
}
article ol.procedure li > p:first-of-type,
article div.warning > p:first-of-type,
article div.caution > p:first-of-type,
article div.note > p:first-of-type,
article div.ESD > p:first-of-type,
article div.superseded > p:first-of-type {
  display: inline;
  /* we need some appropriate space afterwards in this case */
  /* but that doesn't work with <div class="note"><p>...</p><img ...>, so */
  /* or lists */
}
article ol.procedure li > p:first-of-type ::after,
article div.warning > p:first-of-type ::after,
article div.caution > p:first-of-type ::after,
article div.note > p:first-of-type ::after,
article div.ESD > p:first-of-type ::after,
article div.superseded > p:first-of-type ::after {
  content: "invisible place-holder";
  display: block;
  visibility: hidden;
  Xheight: 0;
}
article ol.procedure li > p:first-of-type + img,
article div.warning > p:first-of-type + img,
article div.caution > p:first-of-type + img,
article div.note > p:first-of-type + img,
article div.ESD > p:first-of-type + img,
article div.superseded > p:first-of-type + img,
article ol.procedure li > p:first-of-type + table,
article div.warning > p:first-of-type + table,
article div.caution > p:first-of-type + table,
article div.note > p:first-of-type + table,
article div.ESD > p:first-of-type + table,
article div.superseded > p:first-of-type + table {
  margin-top: 1em;
}
article ol.procedure li > p:first-of-type + ul,
article div.warning > p:first-of-type + ul,
article div.caution > p:first-of-type + ul,
article div.note > p:first-of-type + ul,
article div.ESD > p:first-of-type + ul,
article div.superseded > p:first-of-type + ul,
article ol.procedure li > p:first-of-type + ol,
article div.warning > p:first-of-type + ol,
article div.caution > p:first-of-type + ol,
article div.note > p:first-of-type + ol,
article div.ESD > p:first-of-type + ol,
article div.superseded > p:first-of-type + ol {
  margin-top: 0;
}
article article a {
  color: #22b8f0;
  text-decoration: none;
  position: relative;
  transition: color 0.5s;
  white-space: nowrap;
}
article article a .tt {
  color: #006EB7;
}
article article a :hover {
  color: #009b89;
  transition: color 0.4s ease-in-out;
}
article article a [href^=http]:not(.plink),
article article a [href^=mailto] {
  padding-right: 1.2em;
}
article article a :not(.plink)::before,
article article a :not(.plink)::after {
  content: "";
  position: absolute;
  top: 0.1em;
  right: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: right;
  background-size: 1em;
  transition: opacity 0.5s ease-in-out;
}
article article a [href^=http]:not(.plink)::before {
  background-image: url("/documents/img/sym/web-link.svg");
  opacity: 1;
}
article article a [href^=mailto]::before {
  background-image: url("/documents/img/sym/mail-link.svg");
  opacity: 1;
}
article article a.link_down,
article article a.link_up,
article article .link_down a,
article article .link_up a {
  padding-right: 0.9em;
}
article article a.link_down ::after,
article article a.link_up ::after,
article article .link_down a ::after,
article article .link_up a ::after {
  opacity: 1;
  background-size: 0.6em;
}
article article a.link_down::after,
article article .link_down a::after {
  background-image: url("/documents/img/sym/link-down.svg");
}
article article a.link_up::after,
article article .link_up a::after {
  background-image: url("/documents/img/sym/link-up.svg");
}
article article a:hover::before {
  opacity: 0;
  transition: opacity 0.4s ease-in-out;
}
article article a[href^=http]::after {
  background-image: url("/documents/img/sym/web-link-hi.svg");
  opacity: 0;
}
article article a[href^=mailto]::after {
  background-image: url("/documents/img/sym/mail-link-hi.svg");
  opacity: 0;
}
article article a:hover::after {
  opacity: 1;
  transition: opacity 0.5s ease-in-out;
}
article article a.download::before {
  content: url("/documents/img/sym/dl-hi2.png");
  position: relative;
  top: 14px;
  opacity: 0;
  z-index: 999;
  transition: opacity 0.5s ease-in-out;
}
article article a.download:hover::before {
  opacity: 1;
  transition: opacity 0.5s ease-in-out;
}
article article a.download {
  display: inline-block;
  line-height: 68px;
  vertical-align: center;
  background-image: url("/documents/img/sym/dl2.png");
  background-repeat: no-repeat;
  background-position: left;
  background-size: 60px;
  z-index: 1;
  transition: color 0.5s;
}
article article a.download:hover {
  color: #06d0d8;
  transition: color 0.5s;
}
article article a.download::after {
  background-image: none;
}
article ol.procedure {
  counter-reset: li;
  margin-left: 4em;
  padding-left: 0;
  width: 85%;
}
article ol.procedure > li {
  position: relative;
  margin: 3em 0 6px 2em;
  padding: 4px 8px;
  list-style: none;
  border-top: 2px solid #009BA9;
  background: #f6f6f6;
}
article ol.procedure > li::before {
  content: counter(li);
  counter-increment: li;
  position: absolute;
  top: -2px;
  left: -3em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 3em;
  border-radius: 1.5em;
  margin-right: 8px;
  padding: 4px;
  border-top: 2px solid #009BA9;
  color: #fff;
  background: #009BA9;
  font-weight: bold;
  font-family: "Helvetica Neue", Arial, sans-serif;
  text-align: center;
}
article li ol,
article li ul {
  margin: 4px 0 8px 0;
}
article ol ol li:last-child {
  margin-bottom: 0;
}
article ol.procedure li h3 {
  margin-top: 0;
}
article dl {
  margin-left: 2em;
}
article dt {
  font-family: "Raleway", sans-serif;
  color: #006EB7;
  font-size: 13pt;
  font-weight: 400;
  margin: 1em 0 0.3em 0;
  padding-right: 2em;
}
article dt :hover > .plink {
  opacity: 1;
}
article dd li {
  margin-top: 0.1em;
}
article .term {
  display: inline-block;
  position: relative;
  border-bottom: 2px dotted #82BC00;
  text-align: left;
  font-family: "Roboto Slab", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
}
article .term :hover {
  color: #82BC00;
}
article .term :hover .flyout {
  visibility: visible;
  opacity: 1;
}
article .term :hover ::after {
  content: '';
  padding: 80px 20px 80px 80px;
  position: absolute;
  top: -60px;
  left: -22px;
}
article .term strong {
  color: white;
}
article .term .flyout {
  min-width: 200px;
  top: 50%;
  right: 100%;
  margin-right: 20px;
  transform: translate(0, -50%);
  padding: 10px 20px;
  color: #A8DCF1;
  background-color: #444444;
  font-weight: normal;
  font-size: 16px;
  border-radius: 8px;
  position: absolute;
  z-index: 99999999;
  box-sizing: border-box;
  border: 1px solid #82BC00;
  box-shadow: 0 1px 8px #022169;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.8s;
}
article .term .flyout strong {
  color: white;
}
article .term .flyout h3 {
  color: #82BC00;
}
article .term .flyout .defn .tt,
article .term .flyout .defn .sys,
article .term .flyout .defn .menu,
article .term .flyout .defn .webnav {
  color: white;
}
article .term .flyout i {
  position: absolute;
  top: 50%;
  left: 100%;
  margin-top: -12px;
  width: 12px;
  height: 24px;
  overflow: hidden;
}
article .term .flyout i ::after {
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;
  left: 0;
  top: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  background-color: #444444;
  border: 1px solid #00FF00;
  box-shadow: 0 1px 8px #006600;
}
article .warning .term,
article .note .term,
article .superseded .term {
  border-color: #293C00;
}
article .zoomable {
  cursor: url(/documents/style/zoom-in.png) 7 7, pointer;
  transition: 0.3s;
}
article .zoomable:hover {
  opacity: 0.7;
}
article .zoomed {
  display: none;
  position: fixed;
  z-index: 1;
  padding-top: 100px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.9);
}
article .zoomedContent {
  margin: auto;
  display: block;
  height: inherit !important;
  object-fit: contain;
  vertical-align: middle;
  max-width: 100%;
  max-height: 80%;
}
@media only screen and (max-width: 700px) {
  article .zoomedContent {
    width: 100%;
  }
}
article .zoomedCaption {
  margin: auto;
  display: block;
  width: 80%;
  max-width: 700px;
  text-align: center;
  color: #ccc;
  padding: 10px 0;
  height: 150px;
}
article .zoomedContent,
article .zoomedCaption {
  animation-name: zoom;
  animation-duration: 0.6s;
}
@keyframes zoom {
  from {
    transform: scale(0);
  }
  to {
    transform: scale(1);
  }
}
article .unZoom {
  position: absolute;
  top: 15px;
  right: 35px;
  color: #f1f1f1;
  font-size: 40px;
  font-weight: bold;
  transition: 0.3s;
}
article .unZoom :hover,
article .unZoom :focus {
  color: #bbb;
  text-decoration: none;
  cursor: pointer;
}
article ul.EmulatorTxt > li {
  margin-left: -15px;
}
article ul.EmulatorTxt > li .PuTTY {
  list-style-image: url(/documents/img/emu/PuTTYIcon.png);
}
article ul.EmulatorTxt > li .GnomeTerm {
  list-style-image: url(/documents/img/emu/GnomeTermIcon.png);
}
article ul.EmulatorTxt > li .ScreamTerm {
  list-style-image: url(/documents/img/emu/ScreamTermIcon.png);
}
article div.PuTTY {
  font-family: "Courier New", "Courier", "Lucida Console", Monospace;
  line-height: 1.1;
  min-width: 630px;
  white-space: pre;
  position: relative;
  margin-left: 40px;
  height: auto;
  width: auto;
  display: inline-block;
  transition: color 1s;
  color: white;
  min-height: 186px;
  border-image-slice: 79   145   50   453 fill;
  border-image-width: 79px 145px 50px 453px;
  border-image-outset: 0px   0px  0px   0px;
  border-image-repeat: stretch stretch;
  border-image-source: url(/documents/img/emu/PuTTYWindow.png);
  padding: 72px 45px 50px 25px;
  left: -25px;
}
article div.PuTTY :hover .typed,
article div.PuTTY :hover .b {
  transition: color 1s;
  color: #87DADF;
  animation: glow 1s ease-in-out infinite alternate;
}
article div.PuTTY .cursor ::after,
article div.PuTTY > .cursor ::after {
  content: ' ';
  font-weight: 900;
  animation-duration: 700ms;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-name: putty_blink;
}
article div.GnomeTerm {
  font-family: "Courier New", "Courier", "Lucida Console", Monospace;
  line-height: 1.1;
  min-width: 630px;
  white-space: pre;
  position: relative;
  margin-left: 40px;
  height: auto;
  width: auto;
  display: inline-block;
  transition: color 1s;
  color: black;
  min-height: 200px;
  border-image-slice: 75   60   60   250 fill;
  border-image-width: 75px 60px 60px 250px;
  border-image-outset: 0px  0px  0px   0px;
  border-image-repeat: stretch stretch;
  border-image-source: url(/documents/img/emu/GnomeTermWindow.png);
  padding: 72px 60px 60px 50px;
  left: -50px;
}
article div.GnomeTerm :hover .b {
  transition: color 1s;
  color: #022169;
  animation: glow 1s ease-in-out infinite alternate;
}
article div.GnomeTerm .cursor ::after,
article div.GnomeTerm > .cursor ::after {
  content: ' ';
  font-weight: 900;
  animation-duration: 700ms;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-name: Gnome_blink;
}
article div.GnomeTerm .Minicom115::after {
  content: "CTRL-A Z for help | 115200 8N1 | NOR | Minicom 2.7.1 | VT102 | Offline | ttyUSB0";
  color: white;
  background-color: black;
  display: block;
}
article div.GnomeTerm .Minicom384::after {
  content: "CTRL-A Z for help | 38400  8N1 | NOR | Minicom 2.7.1 | VT102 | Offline | ttyUSB0";
  color: white;
  background-color: black;
  display: block;
}
article div.ScreamTerm:hover .b {
  transition: color 1s;
  color: #022169;
  animation: glow 1s ease-in-out infinite alternate;
}
article div.ScreamTermCom,
article div.ScreamTermNet,
article div.ScreamTerm {
  font-family: "Courier New", "Courier", "Lucida Console", Monospace;
  line-height: 1.1;
  min-width: 630px;
  white-space: pre;
  position: relative;
  margin-left: 40px;
  height: auto;
  width: auto;
  display: inline-block;
  transition: color 1s;
  color: black;
  min-height: 200px;
  border-image-slice: 103   141   42   433 fill;
  border-image-width: 103px 141px 42px 433px;
  border-image-outset: 0px  0px  0px   0px;
  border-image-repeat: stretch repeat;
  border-image-source: url(/documents/img/emu/ScreamTermWindow.png);
  padding: 72px 55px 26px 25px;
  left: -25px;
}
article div.ScreamTermCom .cursor ::after,
article div.ScreamTermNet .cursor ::after,
article div.ScreamTerm .cursor ::after,
article div.ScreamTermCom > .cursor ::after,
article div.ScreamTermNet > .cursor ::after,
article div.ScreamTerm > .cursor ::after {
  content: ' ';
  font-weight: 900;
  animation-duration: 700ms;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-name: Scream_blink;
}
article div.ScreamTermCom {
  border-image-source: url(/documents/img/emu/ScreamTermWindowCom.png);
}
article div.ScreamTermNet {
  border-image-source: url(/documents/img/emu/ScreamTermWindowNet.png);
}
article span.reverse {
  color: white;
  background-color: black;
}
article div.PuTTY span.reverse {
  color: black;
  background-color: white;
}
article span.typed {
  color: yellow;
}
@keyframes PuTTY_blink {
  from {
    background-color: lawngreen;
  }
  40% {
    background-color: lawngreen;
  }
  50% {
    background-color: black;
  }
  to {
    background-color: black;
  }
}
@keyframes Gnome_blink {
  from {
    background-color: black;
  }
  40% {
    background-color: black;
  }
  50% {
    background-color: white;
  }
  to {
    background-color: white;
  }
}
@keyframes Scream_blink {
  from {
    border-left: 2px solid white;
  }
  40% {
    border-left: 2px solid white;
  }
  50% {
    border-left: 2px solid black;
  }
  to {
    border-left: 2px solid black;
  }
}
@keyframes glow {
  from {
    text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #E6E500, 0 0 40px #E6E500;
  }
  to {
    text-shadow: 0 0 20px #fff, 0 0 30px #FEFE4D, 0 0 40px #FEFE4D, 0 0 50px #FEFE4D;
  }
}
/******************************************************************************
 * Fixes
 ******************************************************************************/
sup,
sub {
  line-height: 0;
}
/******************************************************************************
 * Specials
 ******************************************************************************/
.draft {
  background-image: url('/documents/img/sym/draft.png');
}
img.keycap {
  height: 1.8em;
  position: relative;
  vertical-align: middle;
  bottom: 1px;
  margin: 0px 1px;
}
.formula,
.math {
  font-family: "Liberation Serif", "Times New Roman", serif;
  font-style: italic;
  font-size: 1.2em;
  color: black;
  white-space: nowrap;
}
div.formula,
div.math {
  margin-left: 2em;
}
/* and, so that they are legible inside definitions, */
span.defn .formula,
span.defn .math {
  color: white;
}
.menu,
.webnav,
.sys,
.radio,
.checkbox {
  font-family: "Segoe UI", "Ubuntu", "Consolas", sans-serif;
  color: black;
}
.radio,
.checkbox {
  padding-left: 20px;
  /* to leave space for icon */
  background-repeat: no-repeat;
  background-position: left 50%;
  background-size: 18px;
}
.radio,
.radio.selected,
.radio.checked,
.radio.ticked {
  background-image: url("/documents/img/sym/radio-selected.svg");
}
.radio.clear,
.radio.cleared {
  background-image: url("/documents/img/sym/radio-clear.svg");
}
.checkbox,
.checkbox.ticked,
.checkbox.checked,
.checkbox.selected {
  background-image: url("/documents/img/sym/checkbox-ticked.svg");
}
.checkbox.clear,
.checkbox.cleared {
  background-image: url("/documents/img/sym/checkbox-clear.svg");
}
.noun {
  color: black;
}
span.sys,
td.sys {
  white-space: nowrap;
}
div.sys {
  /* Use div.sys for multi-line responses */
  white-space: pre;
}
.u {
  text-decoration: underline;
}
.i {
  font-style: italic;
}
.b {
  font-weight: bold;
}
.strikethrough {
  text-decoration: line-through;
  color: #660066;
}
.tt {
  font-family: "Liberation Mono", "Ubuntu Mono", "Courier New", monospace;
  color: black;
  white-space: nowrap;
}
.nowrap,
.nobr {
  white-space: nowrap;
}
a.longlink {
  white-space: normal;
}
code,
.code {
  white-space: pre;
  font-family: "Liberation Mono", "Ubuntu Mono", "Courier New", monospace;
  color: black;
  width: max-content;
  padding: 2px;
  margin-left: 3em;
  border-image-source: url(/documents/img/code-bg.svg);
  border-image-slice: 2%   97%   97%   2% fill;
  border-image-width: 2px 97px 97px 2px;
  border-image-outset: 0px 20px 10px 0px;
  border-image-repeat: stretch;
}
span.code {
  margin-left: 0;
  border-image-outset: 0px 12px 0px 0px;
  padding: 0 12px 0 0;
}
.code:not(.nocopy):not(.i),
.code.nocopy .b {
  cursor: url("/documents/img/sym/to-clip.png"), copy;
}
/* for copy confirmations */
@keyframes fade {
  0%,
  90%,
  100% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
}
/******************************************************************************
 * Over-rides for legibility on small screens
 ******************************************************************************/
@media only screen and (max-width: 600px) {
  body {
    Xbackground-color: lightblue;
  }
}
